@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:#e5e7eb;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-px{margin-top:1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.h-20{height:calc(var(--spacing) * 20)}.h-screen{height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:var(--lightningcss-light,#00afaa)var(--lightningcss-dark,#3fd4cf);--color-primary-hover:var(--lightningcss-light,#00928e)var(--lightningcss-dark,#2bbbb6);--color-primary-active:#007571;--color-primary-dark:var(--lightningcss-light,#008c88)var(--lightningcss-dark,#00afaa);--color-primary-highlight:var(--lightningcss-light,#c8ecea)var(--lightningcss-dark,#0d3533);--color-primary-subtle:var(--lightningcss-light,#e9f9f8)var(--lightningcss-dark,#091f1e);--color-primary-text:var(--lightningcss-light,#00716d)var(--lightningcss-dark,#3fd4cf);--color-amber:var(--lightningcss-light,#f59e0b)var(--lightningcss-dark,#e8a830);--color-amber-hover:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#f2b54a);--color-amber-active:#b45309;--color-amber-light:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#2d1e04);--color-amber-highlight:var(--lightningcss-light,#f2e2c4)var(--lightningcss-dark,#3a2a08);--color-amber-text:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#e8a830);--color-amber-on-band:#fef3c7;--color-orange:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#efa23c);--color-orange-highlight:var(--lightningcss-light,#fff7ed)var(--lightningcss-dark,#2d1e04);--color-bg:var(--lightningcss-light,#f5f4ef)var(--lightningcss-dark,#131210);--color-surface:var(--lightningcss-light,#f8f7f2)var(--lightningcss-dark,#181714);--color-surface-2:var(--lightningcss-light,#efede8)var(--lightningcss-dark,#1e1d1a);--color-surface-offset:var(--lightningcss-light,#eeede8)var(--lightningcss-dark,#252420);--color-surface-offset-2:var(--lightningcss-light,#e7e6e0)var(--lightningcss-dark,#2a2925);--color-divider:var(--lightningcss-light,#c7c5bc)var(--lightningcss-dark,#3a3833);--color-surface-fixed:#f8f7f2;--color-text:var(--lightningcss-light,#1c1b16)var(--lightningcss-dark,#f5f4ef);--color-text-muted:var(--lightningcss-light,#5c5b52)var(--lightningcss-dark,#a8a69c);--color-text-faint:var(--lightningcss-light,#76746a)var(--lightningcss-dark,#8e8c82);--color-text-inv:var(--lightningcss-light,#f8f7f2)var(--lightningcss-dark,#1c1b16);--color-text-on-brand:#fff;--color-success:var(--lightningcss-light,#2e7d32)var(--lightningcss-dark,#66bb6a);--color-success-bg:var(--lightningcss-light,#e8f5e9)var(--lightningcss-dark,#0d2b0f);--color-error:var(--lightningcss-light,#b71c1c)var(--lightningcss-dark,#ef5350);--color-error-bg:var(--lightningcss-light,#ffebee)var(--lightningcss-dark,#2d0a0a);--color-warning:var(--lightningcss-light,#a86208)var(--lightningcss-dark,#e8a830);--color-warning-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#2d1e04);--color-info:var(--lightningcss-light,#00716d)var(--lightningcss-dark,#3fd4cf);--color-info-bg:var(--lightningcss-light,#e0f7f6)var(--lightningcss-dark,#0a2625);--color-purple:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd);--color-purple-bg:var(--lightningcss-light,#f3e8ff)var(--lightningcss-dark,#1e1048);--color-indigo:var(--lightningcss-light,#3730a3)var(--lightningcss-dark,#a5b4fc);--color-indigo-bg:var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#1e1b4b);--color-rose:var(--lightningcss-light,#9d174d)var(--lightningcss-dark,#fda4af);--color-rose-bg:var(--lightningcss-light,#fce7f3)var(--lightningcss-dark,#2d0f1e);--color-border:var(--lightningcss-light,#d9d7d0)var(--lightningcss-dark,#34322d);--color-border-strong:var(--lightningcss-light,#b8b5ac)var(--lightningcss-dark,#504d45);--color-border-focus:var(--lightningcss-light,#00afaa)var(--lightningcss-dark,#3fd4cf);--paper-bg:#fff;--paper-ink:#1c1b16;--paper-ink-muted:#5c5b52;--paper-ink-faint:#76746a;--paper-line:#d9d7d0;--paper-surface:#efede8;--paper-teal:#00afaa;--paper-teal-ink:#00716d;--paper-amber:#c97a0c;--paper-amber-bg:#fef3c7;--paper-amber-ink:#78350f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--h-filtro:2.25rem;--table-text:.875rem;--table-pad-y:var(--space-2);--table-pad-x:var(--space-3);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px var(--lightningcss-light,#1c1b160a)var(--lightningcss-dark,#0003);--shadow-sm:0 1px 4px var(--lightningcss-light,#1c1b1614)var(--lightningcss-dark,#0000004d);--shadow-md:0 4px 12px var(--lightningcss-light,#1c1b161a)var(--lightningcss-dark,#00000059);--shadow-lg:0 8px 24px var(--lightningcss-light,#1c1b161f)var(--lightningcss-dark,#0006);--shadow-xl:0 16px 40px var(--lightningcss-light,#1c1b1624)var(--lightningcss-dark,#00000073);--ease:cubic-bezier(.16, 1, .3, 1);--duration:.18s;--transition:var(--duration) var(--ease);--font-display:var(--fuente-display,system-ui), sans-serif;--font-body:var(--fuente-body,system-ui), sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-hero:clamp(2.75rem, 1.2rem + 6.5vw, 5rem);--text-section:clamp(1.75rem, 1.1rem + 2.8vw, 2.75rem);--gradient-brand:linear-gradient(100deg in oklch, var(--color-primary) 0%, var(--color-amber) 100%);--gradient-band:linear-gradient(30deg in oklch, var(--color-primary-active) 0%, var(--color-amber-active) 135%);--gradient-band-alt:linear-gradient(200deg in oklch, var(--color-amber-active) 0%, var(--color-primary-active) 120%);--sidebar-w:240px;--header-h:64px;--content-max:1200px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);font-weight:700;line-height:1.2}a:not(.btn):not(.nav-item):not(.account-menu-item):not(.cp-cta):not(.tab):not(.enlace-sobre-banda):not(.acad-nav):not(.enlace-lista){color:var(--color-primary-text);transition:color var(--transition);text-decoration:none}a:not(.btn):not(.nav-item):not(.account-menu-item):not(.cp-cta):not(.tab):not(.enlace-sobre-banda):not(.acad-nav):not(.enlace-lista):hover{color:var(--color-primary-hover)}.enlace-sobre-banda{color:#fff;text-underline-offset:2px;transition:opacity var(--transition);text-decoration:underline}.enlace-sobre-banda:hover{opacity:.8}a.btn{text-decoration:none}img,svg{display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.admin-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;min-height:100vh;display:grid}.admin-header{padding:0 var(--space-6);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;height:var(--header-h);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-3);display:flex}.header-logo{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.header-logo img,.portal-logo img,.ld-header-logo img{width:auto;height:20px}.ld-footer-logo img{height:20px}.header-logo .logo-dark,.portal-logo .logo-dark,.ld-header-logo .logo-dark,[data-theme=dark] .header-logo .logo-light,[data-theme=dark] .portal-logo .logo-light,[data-theme=dark] .ld-header-logo .logo-light{display:none}[data-theme=dark] .header-logo .logo-dark,[data-theme=dark] .portal-logo .logo-dark,[data-theme=dark] .ld-header-logo .logo-dark{display:block}.header-logo-icon{background:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.header-logo-icon span{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800}.header-logo-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.03em}.header-right{align-items:center;gap:var(--space-3);display:flex}.header-user-email{font-size:var(--text-sm);color:var(--color-text-muted)}.header-account{position:relative}.admin-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);top:var(--header-h);height:calc(100vh - var(--header-h));flex-direction:column;grid-area:2/1;display:flex;position:sticky;overflow-y:auto}.nav-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-2);font-weight:700}.nav-section-collapse{width:100%;font-family:var(--font-body);cursor:pointer;padding-right:var(--space-2);transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.nav-section-collapse:hover{color:var(--color-text)}.nav-chevron{width:14px;height:14px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.nav-chevron-open{transform:rotate(180deg)}.nav-collapse-wrapper{max-height:0;transition:max-height .18s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-collapse-open{max-height:800px}@media (prefers-reduced-motion:reduce){.nav-collapse-wrapper,.nav-chevron{transition:none}}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;width:100%;margin-bottom:2px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item:hover{background-color:var(--color-surface-offset);color:var(--color-text)}.nav-item.active{background-color:var(--color-info-bg);color:var(--color-primary-active);font-weight:600}.sidebar-footer-nav{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.nav-item-danger{color:var(--color-error)!important}.nav-item-danger:hover{background-color:var(--color-error-bg)!important;color:var(--color-error)!important}.admin-main{background-color:var(--color-bg);grid-area:2/2}.view-container{max-width:var(--content-max);padding:var(--space-8) var(--space-6);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-3xl);font-weight:800}.page-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-1)}.page-header>:first-child{flex:20rem;min-width:0}.page-header>:not(:first-child){flex-shrink:0}.page-header-acciones{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-offset);border-color:var(--color-text-muted);color:var(--color-text)}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-surface-offset);color:var(--color-text)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-danger-text{background:var(--color-surface);color:var(--color-error);border-color:var(--color-border)}.btn-danger-text:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.btn-success{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.btn-success:hover:not(:disabled){background:var(--color-success);color:#fff}.btn-info{background:var(--color-info-bg);color:var(--color-primary-text);border-color:#0000}.btn-info:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-aviso{background:var(--color-surface);color:var(--color-text);border-color:var(--aviso-color,var(--color-warning))}.btn-aviso:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--aviso-color,var(--color-warning));color:var(--color-text)}.btn-ia{color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-amber) 100%) padding-box, var(--gradient-brand) border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn-ia{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-amber) 10%, var(--color-surface)) 100%) padding-box, var(--gradient-brand) border-box}}.btn-ia .ia-sparkle-icon{color:var(--color-primary)}.btn-ia:hover:not(:disabled){box-shadow:var(--shadow-sm);color:var(--color-text-on-brand);background:var(--gradient-brand) padding-box, var(--gradient-brand) border-box}.btn-ia:hover:not(:disabled) .ia-sparkle-icon,.btn-ia:hover:not(:disabled) .dos-spin{stroke:var(--color-text-on-brand);color:var(--color-text-on-brand)!important}.btn-ia:active:not(:disabled){box-shadow:none}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);min-height:26px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-full{width:100%}.badge{align-items:center;gap:var(--space-1);padding:.2rem var(--space-3);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-full);font-weight:600;display:inline-flex}.badge-dot:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.badge-success{color:var(--color-success);background:var(--color-success-bg)}.badge-error{color:var(--color-error);background:var(--color-error-bg)}.badge-warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge-info{color:var(--color-info);background:var(--color-info-bg)}.badge-amber{color:var(--color-orange);background:var(--color-orange-highlight)}.badge-neutral{color:var(--color-text-muted);background:var(--color-surface-2)}.badge-purple{color:var(--color-purple);background:var(--color-purple-bg)}.badge-indigo{color:var(--color-indigo);background:var(--color-indigo-bg)}.badge-rose{color:var(--color-rose);background:var(--color-rose-bg)}.badge-marca{color:var(--color-text-on-brand);background:var(--color-primary-active)}.badge-row{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.table-wrapper .badge,table .badge,.table-wrapper .via-badge,table .via-badge{background:0 0}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group label{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.input-group-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.input-group-head>.modal-section-label{margin-bottom:0}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none}.input:focus{border-color:var(--color-border-focus)}.input::placeholder{color:var(--color-text-muted)}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6960' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}textarea.input{resize:vertical;min-height:80px}.chips-lista{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:3px var(--space-1) 3px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.chips-chip-texto{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chips-quitar{border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.chips-quitar:hover,.chips-quitar:focus-visible{color:var(--color-error);background:var(--color-error-bg)}.chips-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.form-label-with-help{align-items:center;gap:var(--space-1);display:flex}.form-label-with-help>label{margin:0}.form-help-trigger{color:var(--color-text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.form-help-trigger:hover,.form-help-trigger:focus-visible{color:var(--color-primary-text)}.form-help-trigger-warning,.form-help-trigger-warning:hover,.form-help-trigger-warning:focus-visible{color:var(--color-warning)}.form-help-tooltip{z-index:1000;top:calc(var(--form-help-top,-999px) + var(--space-2));left:var(--form-help-left,-999px);width:min(18rem, calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--text-xs);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, calc(var(--space-1) * -1));transition:opacity var(--transition), visibility var(--transition), transform var(--transition);font-weight:400;line-height:1.4;position:fixed}.form-help-trigger:hover .form-help-tooltip,.form-help-trigger:focus-visible .form-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.barra-guardar{bottom:var(--space-4);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky}.barra-guardar-estado{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.barra-guardar-acciones{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.barra-guardar-texto{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.barra-guardar-texto.pendiente{color:var(--color-text);font-weight:600}.barra-guardar-punto{border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0;width:8px;height:8px}@media (max-width:640px){.barra-guardar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0}.barra-guardar-acciones .btn{flex:1;justify-content:center}}.table-wrapper{border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--table-text)}.table thead{background-color:var(--color-surface-offset-2)}.table th{padding:var(--table-pad-y) var(--table-pad-x);text-align:left;font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:700}.table th.col-num,.table td.col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table th.col-center,.table td.col-center{text-align:center}.table th.col-actions,.table td.col-actions{white-space:nowrap;text-align:right;width:1%}.table th.th-sort{padding:0}.table th.th-sort .th-sort-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--table-pad-y) var(--table-pad-x);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;display:flex}.table th.th-sort.col-num .th-sort-btn{justify-content:flex-end}.table th.th-sort.col-center .th-sort-btn{justify-content:center}.table th.th-sort .th-sort-btn:hover{color:var(--color-text)}.table th.th-sort .th-sort-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.th-sort-ind{opacity:.3;transition:opacity var(--transition);flex-shrink:0}.table th.th-sort .th-sort-btn:hover .th-sort-ind{opacity:.6}.table th.th-sort-activo{color:var(--color-text)}.table th.th-sort-activo .th-sort-ind{opacity:1;color:var(--color-primary-text)}.table th.col-check,.table td.col-check{white-space:nowrap;text-align:center;width:1%;padding-right:0}.row-check{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary);vertical-align:middle}@media (pointer:coarse){.row-check{width:1.5rem;height:1.5rem}}.table td.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.cell-nombre{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table td{padding:var(--table-pad-y) var(--table-pad-x);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{background-color:var(--color-surface);transition:background-color var(--transition)}.table tbody tr:hover{background-color:var(--color-surface-offset)}.table-sticky-first th:first-child,.table-sticky-first td:first-child{background:var(--sticky-bg,var(--color-surface));box-shadow:inset -1px 0 0 var(--color-border);position:sticky;left:0}.table-sticky-first thead th:first-child{--sticky-bg:var(--color-surface-offset-2);z-index:2}.table-sticky-first tbody td:first-child{z-index:1}.table-sticky-first tbody tr:hover{--sticky-bg:var(--color-surface-offset)}.table-actions{gap:var(--space-2);align-items:center;display:flex}.table-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.table-empty svg{margin:0 auto var(--space-4);opacity:.35}.table-empty-title{margin-bottom:var(--space-1);color:var(--color-text);font-weight:700}.table-empty p{font-size:var(--text-sm);margin-top:var(--space-2)}.table-muted{color:var(--color-text-muted)}.table-code{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-primary-text);font-weight:700}.table-code-muted{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.table-empresa{font-weight:600}.table-empresa-contact{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.table-row-clickable{cursor:pointer;transition:background var(--transition)}.table-row-clickable:hover{background:var(--color-surface-2)}.table-price{font-weight:700}.table-actions-group{align-items:center;gap:var(--space-2);display:inline-flex}.row-actions{display:inline-flex;position:relative}.row-actions-trigger{color:var(--color-text-muted)}.row-actions-menu{top:var(--menu-top);right:var(--menu-right);z-index:60;min-width:184px;padding:var(--space-1);max-height:var(--menu-alto);overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.row-actions-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-body);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--transition);background:0 0;border:none;flex-shrink:0;text-decoration:none;display:flex}a.row-actions-item,a.row-actions-item:link,a.row-actions-item:visited,a.row-actions-item:hover{color:var(--color-text)!important}.row-actions-item:hover{background:var(--color-surface-2)}.row-actions-item:disabled{opacity:.45;cursor:not-allowed}.row-actions-item svg{color:var(--color-text-muted);flex-shrink:0}.row-actions-item-danger,.row-actions-item-danger svg{color:var(--color-error)}.row-actions-item-success,.row-actions-item-success svg{color:var(--color-success)}.row-actions-item-ia{color:var(--color-primary)}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-border-strong)}.btn-icon-danger:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-icon-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.btn-icon-success:hover{background:var(--color-success);color:#fff;border-color:var(--color-success)}.filters-bar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.filters-bar-end{justify-content:flex-end}.filter-select{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236A6960' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);transition:border-color var(--transition);font-family:var(--font-body);outline:none}.filter-select:focus{border-color:var(--color-border-focus)}.search-wrapper{flex:1;min-width:180px;position:relative}.search-wrapper svg{left:var(--space-3);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-3) + 16px + var(--space-2));font-size:var(--text-sm);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition);font-family:var(--font-body);outline:none}.search-input:focus{border-color:var(--color-border-focus)}.search-input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-lg{padding:var(--space-8)}.card-table{overflow:hidden;padding:0!important}.card-table .card-header{padding:var(--space-5) var(--space-6) var(--space-4);margin-bottom:0}.card-table>.mod-footer{padding:var(--space-4) var(--space-6) var(--space-5)}.card-table>.table-wrapper,.card-table .mon-card-header+.table-wrapper{box-shadow:none;border:none;border-radius:0}.card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.card-title-sm{font-size:var(--text-lg);line-height:1.25}.card-body{gap:var(--space-3);flex-wrap:wrap;display:flex}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{border-radius:var(--radius-md);width:40px;height:40px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.metric-icon svg{width:20px;height:20px}.metric-icon-primary{background:var(--color-info-bg);color:var(--color-primary-text)}.metric-icon-success{background:var(--color-success-bg);color:var(--color-success)}.metric-icon-amber{background:var(--color-warning-bg);color:var(--color-amber-text)}.metric-icon-danger{background:var(--color-error-bg);color:var(--color-error)}.metric-icon-purple{background:var(--color-purple-bg);color:var(--color-purple)}.metric-icon-indigo{background:var(--color-indigo-bg);color:var(--color-indigo)}.metric-icon-rose{background:var(--color-rose-bg);color:var(--color-rose)}.metrics-grid-4{grid-template-columns:repeat(4,1fr)}.dias-value{font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.dias-value-error{color:var(--color-error)}.dias-value-warning{color:var(--color-warning)}.dias-value-success{color:var(--color-success)}.dias-value-muted{color:var(--color-text-muted)}.metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:700}.metric-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);font-weight:800;line-height:1}.metric-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;padding:var(--space-4);background:#1c1b1699;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.modal-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.modal-close{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-surface-offset);color:var(--color-text)}.modal-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.modal-footer{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-sm{max-width:380px}.modal-420{max-width:420px}.modal-440{max-width:440px}.modal-460{max-width:460px}.modal-md{max-width:480px}.modal-520{max-width:520px}.modal-540{max-width:540px}.modal-560{max-width:560px}.modal-lg{max-width:600px}.modal-640{max-width:640px}.modal-xl{max-width:800px}.modal-1000{max-width:1000px}.modal-fixed-actions{flex-direction:column;display:flex;overflow:hidden}.modal-fixed-actions>.modal-header,.modal-fixed-actions>.modal-footer{flex-shrink:0}.modal-fixed-actions>.modal-body{flex:auto;min-height:0;overflow-y:auto}.modal-body-wide{padding:var(--space-5) var(--space-6)}.modal-body-form{padding:var(--space-5) var(--space-6);gap:var(--space-4)}.modal-body-text{color:var(--color-text-muted);line-height:1.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-wrap{position:relative}.ac-lista{z-index:40;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:15rem;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.ac-item{align-items:baseline;gap:var(--space-2);width:100%;padding:5px var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;display:flex}.ac-item.active,.ac-item:hover{background:var(--color-surface-offset)}.ac-cod{color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:700}.ac-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-extra{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ac-enlazada{padding-right:5.5rem}.ac-chip{max-width:5rem;padding:1px var(--space-2);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.02em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:6px;overflow:hidden;transform:translateY(-50%)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);display:block}.alert>*+*{margin-top:var(--space-2)}.alert-titulo{margin-bottom:2px;font-weight:700;display:block}.alert:has(>svg){align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.alert:has(>svg)>svg{flex-shrink:0;margin-top:2px}:is(.alert:has(>svg)>*+*,.alert-cta>*+*,.alert-flex>*+*,.alert-between>*+*){margin-top:0}.alert>.btn,.alert>.alert-cta-acciones{flex-shrink:0;width:fit-content;margin-left:auto;display:flex}.alert-error{background:var(--color-error-bg);color:var(--color-error);--aviso-color:var(--color-error);border:1px solid #b71c1c26}.alert-success{background:var(--color-success-bg);color:var(--color-success);--aviso-color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);--aviso-color:var(--color-warning)}.alert-info{background:var(--color-info-bg);color:var(--color-info);--aviso-color:var(--color-info)}:is(.alert-error,.alert-success,.alert-warning,.alert-info) .btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--aviso-color)}:is(.alert-error,.alert-success,.alert-warning,.alert-info) .btn-secondary:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text);border-color:var(--aviso-color)}:is(.alert-error,.alert-success,.alert-warning,.alert-info) .btn-ghost{color:var(--aviso-color)}:is(.alert-error,.alert-success,.alert-warning,.alert-info) .btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--aviso-color)}.alert-intro{margin-bottom:var(--space-4)}.alert-cta{align-items:center;gap:var(--space-3);flex-flow:wrap;display:flex}.alert-cta-texto{flex:20rem;min-width:0}.alert-cta-nota{margin-top:var(--space-1);font-size:var(--text-xs);opacity:.85;display:block}.alert-cta-acciones{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:640px){.alert-cta .btn{justify-content:center;width:100%}.alert-cta-acciones{width:100%}}.spinner{border:2.5px solid #00afaa33;border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:14px;height:14px}.btn-primary .spinner,.btn-primary .spinner-sm{border-color:#fff #ffffff40 #ffffff40}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{top:var(--space-6);z-index:9999;gap:var(--space-2);max-width:520px;width:calc(100% - 2 * var(--space-6));pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:toast-in .28s var(--ease);cursor:pointer;pointer-events:auto;font-weight:500;display:flex}.toast-spinner{flex-shrink:0;animation:.8s linear infinite spin}.toast-message{flex:1;line-height:1.4}.toast-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #2e7d3233}.toast-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #b71c1c33}.toast-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #a8620833}.toast-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid #00716d33}.toast-loading{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.toast-exit{animation:.22s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.toast-alert,.toast-exit{animation:none}}.bulk-bar{left:0;right:0;bottom:var(--space-5);z-index:500;padding:0 var(--space-4);pointer-events:none;animation:bulk-bar-in var(--transition);justify-content:center;display:flex;position:fixed}.bulk-bar-inner{pointer-events:auto;align-items:center;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);max-width:100%;box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.bulk-bar-count{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;display:flex}.bulk-bar-count strong{color:var(--color-primary-text)}.bulk-bar-clear{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition), color var(--transition);background:0 0;border:none;display:inline-flex}.bulk-bar-clear:hover{background:var(--color-surface-offset);color:var(--color-text)}.bulk-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-pills{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filter-pill{align-items:center;gap:var(--space-2);height:var(--h-filtro);padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:var(--transition);--pill-tono:var(--empresa-color,var(--color-primary));--pill-tinta:var(--pill-tono);font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.filter-pill{--pill-tinta:color-mix(in oklab, var(--pill-tono) 62%, var(--color-text))}}.filter-pill{--pill-fondo:var(--pill-tono)}@supports (color:color-mix(in lab, red, red)){.filter-pill{--pill-fondo:color-mix(in oklab, var(--pill-tono) 12%, var(--color-surface))}}.filter-pill-dot:before{content:"";border-radius:var(--radius-full);background:var(--empresa-color,var(--color-text-muted));flex-shrink:0;width:8px;height:8px}.filter-pill:hover{background:var(--color-surface-offset);color:var(--color-text)}.filter-pill.active{border-color:var(--pill-tono)}@supports (color:color-mix(in lab, red, red)){.filter-pill.active{border-color:color-mix(in oklab, var(--pill-tono) 55%, var(--color-surface))}}.filter-pill.active{background:var(--pill-fondo);color:var(--pill-tinta)}.filter-pill-count{font-size:var(--text-xs);background:var(--color-surface-offset);color:var(--color-text-muted);border-radius:var(--radius-full);padding:1px 7px;font-weight:700}.filter-pill.active .filter-pill-count{background:var(--pill-tinta);color:var(--color-text-inv)}.filtro-search-wrap{flex:1;min-width:220px;position:relative}.filtro-search-wrap svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filtro-search{width:100%;height:var(--h-filtro);padding:0 var(--space-8) 0 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition);outline:none}.filtro-search::-webkit-search-cancel-button{appearance:none}.filtro-search:focus{border-color:var(--color-primary)}.filtro-search::placeholder{color:var(--color-text-muted)}.filtro-select{max-width:200px;height:var(--h-filtro);font-size:var(--text-sm);padding:0 10px}@media (max-width:640px){.filtro-search-wrap{flex:100%;min-width:0}.filtro-select{flex:1 1 calc(50% - var(--space-2));max-width:none}}.rango-busqueda{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:26rem;min-width:0;display:flex}.rango-busqueda .filtro-search-wrap{flex:12rem;min-width:8rem}.rango-busqueda-compacto{flex:0 auto}.rango-wrap{flex-shrink:0;display:inline-flex;position:relative}.rango-boton{align-items:center;gap:var(--space-2);height:var(--h-filtro);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition);font-weight:600;display:inline-flex}.rango-boton:hover{border-color:var(--color-border-strong);background:var(--color-surface-offset)}.rango-boton[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.rango-boton-txt{font-variant-numeric:tabular-nums}.rango-panel-overlay{z-index:40;position:fixed;inset:0}.rango-panel{top:calc(100% + var(--space-2));z-index:41;gap:var(--space-2);min-width:14rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:0}.rango-opciones{flex-direction:column;display:flex}.rango-opcion{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;display:flex}.rango-opcion:hover{background:var(--color-surface-offset)}.rango-opcion.active{color:var(--color-primary-text);font-weight:600}.rango-fechas{align-items:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.rango-fecha-campo{flex-direction:column;flex:100%;gap:2px;display:flex}.rango-fechas input{width:100%;height:var(--h-filtro);padding-block:0}.rango-fechas .btn{flex-shrink:0;justify-content:center;width:100%}@media (max-width:640px){.rango-busqueda{flex-wrap:wrap}.rango-wrap{width:100%}.rango-boton{justify-content:space-between;width:100%}.rango-panel{min-width:0;left:0;right:0}}.rango-limpiar,.turno-search-clear{z-index:2;top:50%;right:var(--space-2);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-faint);cursor:pointer;transition:background var(--transition), color var(--transition);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.rango-limpiar:hover,.turno-search-clear:hover{background:var(--color-surface-offset);color:var(--color-text)}.filtros-mas{display:inline-flex;position:relative}.filtros-mas .btn{height:var(--h-filtro)}.filtros-mas-count{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.15rem;height:1.15rem;color:var(--color-text-inv);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.filtros-panel-overlay{z-index:40;position:fixed;inset:0}.filtros-panel{top:calc(100% + var(--space-2));z-index:41;gap:var(--space-3);min-width:15rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:0;right:auto}.filtros-panel-izq{left:auto;right:0}.filtros-panel .filtro-select{width:100%;max-width:none}.filtros-campo{gap:var(--space-1);flex-direction:column;display:flex}.filtros-campo-rotulo{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em;font-weight:600}.filtros-panel-limpiar{margin-top:var(--space-1);padding-top:var(--space-2);border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:color var(--transition);background:0 0;font-weight:600}.filtros-panel-limpiar:hover{color:var(--color-text)}.filtros-acciones{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.filtros-acciones .btn{height:var(--h-filtro)}@media (max-width:640px){.filtros-acciones{width:100%;margin-left:0}}.filtros-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filtros-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2) 3px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);font-weight:600;display:inline-flex}.filtros-chip:hover{border-color:var(--color-error);color:var(--color-error)}.filtros-limpiar{padding:0 var(--space-1);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);text-underline-offset:2px;background:0 0;border:0;font-weight:600;text-decoration:underline}.filtros-limpiar:hover{color:var(--color-text)}@media (max-width:640px){.filtros-mas{width:100%}.filtros-mas .btn{justify-content:center;width:100%}.filtros-panel{min-width:0;left:0;right:0}}.filtro-toggle,.ter-archivados-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.flex-center{justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.text-align-left{text-align:left}.text-faint{color:var(--color-text-faint)}.enlace-lista{color:inherit;text-decoration:none}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.ml-3{margin-left:var(--space-3)}.w-full{width:100%}.min-h-screen{min-height:100vh}.text-mono{font-family:SF Mono,Fira Code,monospace}.text-mono-lg{font-size:var(--text-lg);font-weight:700}.text-mono-xs{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.text-muted{color:var(--color-text-muted)}.text-default{color:var(--color-text)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-sm{font-size:var(--text-sm)}.text-sm-bold{font-size:var(--text-sm);font-weight:700}.text-sm-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.text-xs-muted{font-size:var(--text-xs);color:var(--color-text-muted)}.text-xs-error{font-size:var(--text-xs);color:var(--color-error)}.body-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.input-hint-danger{color:var(--color-error);font-weight:600}.input-hint-warning{color:var(--color-warning);font-weight:600}.text-italic{font-style:italic}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden{display:none}.row-inactive{opacity:.5}.card-count{font-size:var(--text-xs);color:var(--color-text-muted)}.logo-filename{color:var(--color-primary);margin-top:var(--space-1);font-weight:600;display:block}.mon-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-text-muted);text-align:center;font-size:var(--text-sm);flex-direction:column;display:flex}.mon-empty svg{opacity:.25}.mon-empty-xl{padding:var(--space-10)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mt-px{margin-top:1px}.mt-neg-1{margin-top:calc(-1 * var(--space-1))}.text-xs{font-size:var(--text-xs)}.text-xs-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.input-static{color:var(--color-text-muted);cursor:default;background:var(--color-surface-2)!important}.input-uppercase{text-transform:uppercase}.input-full{width:100%}.btn-ghost-xs{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-weight:700}.btn-ghost-xs:disabled{color:var(--color-text-faint);cursor:not-allowed}.btn-group-wrap{gap:var(--space-3);flex-wrap:wrap;display:flex}.input-display{background:var(--color-surface-2);cursor:default;align-items:center;display:flex}.input-display.is-vacio{color:var(--color-text-muted)}.loading-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex}.spinner-xs{width:14px;height:14px}.alert-flex{gap:var(--space-2);flex-direction:row;align-items:flex-start;display:flex}.info-box{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.info-box-title{margin-bottom:2px;font-weight:700;display:block}.pro-rata-details{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.mt-0{margin-top:0}.mb-1{margin-bottom:var(--space-1)}.mb-6{margin-bottom:var(--space-6)}.input-disabled{opacity:.6;cursor:not-allowed}.alert-top{align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.confirm-title{margin-bottom:var(--space-1);font-weight:600}.label-hint{font-weight:400}.label-hint-xs{font-weight:400;font-size:var(--text-xs)}.label-muted-hint{color:var(--color-text-muted);font-weight:400}.label-secondary{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;display:block}.input-group-narrow{max-width:300px}.input-file{padding-top:6px;padding-bottom:6px}.form-actions-end{justify-content:flex-end;display:flex}.flex-center-2{align-items:center;gap:var(--space-2);display:flex}.ven-section-actions{gap:6px;display:flex}.fac-plan-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-sm-nowrap{font-size:var(--text-sm);white-space:nowrap}.page-content-narrow{max-width:680px}.link-full-center{text-align:center;width:100%;display:block}.input-pwd-wrap{position:relative}.input-pwd{padding-right:2.5rem}.input-eye-btn{right:var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.input-pwd::-ms-reveal{display:none}.input-pwd::-ms-clear{display:none}.table-name-link{font-size:var(--text-sm);color:var(--color-primary-text);transition:color var(--transition);font-weight:600;text-decoration:none}.table-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.table-cell-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:2px;overflow:hidden}.table-cell-secondary{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.table-wrapper-flush{box-shadow:none!important;border:none!important;border-radius:0!important;margin-top:0!important}.table-empty-sm{padding:var(--space-6) var(--space-8)}.td-notes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:var(--text-xs);overflow:hidden}.pago-detalle-stack{flex-direction:column;gap:2px;display:flex}.page-header-top{align-items:flex-start}.page-title-row{align-items:center;gap:var(--space-3);display:flex}.alert-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap;display:flex}.link-inherit{color:inherit;text-decoration:none}.link-primary{color:var(--color-primary-text);font-weight:600;text-decoration:none}.info-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.grid-cols-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-cols-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.tabs{box-shadow:inset 0 -2px 0 var(--color-border);margin-bottom:var(--space-5);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition), box-shadow var(--transition);background:0 0;border:none;flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.tab-count{background:var(--color-surface-2);min-width:22px;height:18px;color:var(--color-text-muted);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tab.active .tab-count{background:var(--color-primary);color:var(--color-text-inv)}.tab-count-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tab.active .tab-count-warning{background:var(--color-warning);color:var(--color-text-inv)}.subtabs{align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;margin:calc(var(--space-4) * -1) 0 var(--space-5);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-left:2px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-2);scrollbar-width:none;align-self:flex-start;display:inline-flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex}.subtab:hover{color:var(--color-text);background:var(--color-surface-offset)}.subtab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.subtab.active .tab-count{background:var(--color-primary);color:var(--color-text-inv)}.modules-grid{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.module-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}input[type=checkbox]{appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:all var(--transition);flex-shrink:0;position:relative}input[type=checkbox]:hover{border-color:var(--color-primary)}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.plan-row-expandable{cursor:pointer;transition:background var(--transition)}.plan-row-expandable:hover{background:var(--color-surface-2)!important}.plan-expand-chevron{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;margin:auto;display:block}.plan-expand-chevron.expanded{color:var(--color-primary);transform:rotate(90deg)}.plan-expand-row td{border-bottom:1px solid var(--color-border)!important;padding:0!important}.plan-expand-cell{padding:0!important}.plan-expand-panel{background:var(--color-surface-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.plan-details-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:700px){.plan-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.plan-details-grid{grid-template-columns:1fr}}.plan-detail-item{gap:var(--space-1);flex-direction:column;display:flex}.plan-detail-item .detail-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.plan-detail-item span:not(.detail-field-label):not(.badge){font-size:var(--text-sm);color:var(--color-text);font-weight:500}.plan-expand-col{width:32px}.plan-expand-td{padding-right:0}.plan-panel-row{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.plan-panel-items{gap:var(--space-6);flex-wrap:wrap;flex-shrink:0;display:flex}.plan-panel-item{gap:var(--space-1);flex-direction:column;display:flex}.plan-panel-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;font-weight:700}.plan-panel-value{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:500}.plan-panel-sep{background:var(--color-border);width:1px;margin:0 var(--space-4);align-self:stretch;min-height:36px}.plan-panel-mods{flex:1;min-width:160px}.plan-panel-mods-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:700;display:block}.plan-mod-list{flex-wrap:wrap;gap:4px;display:flex}.plan-panel-desc{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.dias-restantes-ok{font-size:var(--text-xs);color:var(--color-text-muted)}.dias-restantes-aviso{font-size:var(--text-xs);color:var(--color-warning);font-weight:600}.dias-restantes-vencido{font-size:var(--text-xs);color:var(--color-error);font-weight:600}.pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.pagination-size{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--text-xs)}.modal-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:700}.login-container{background:var(--color-bg);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-box{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--space-10)}.login-logo-group{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.login-logo-group img{width:auto;height:48px;display:block}.login-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;margin-top:var(--space-1)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.login-forgot-link{font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;text-align:center;transition:color var(--transition);background:0 0;border:none;padding:0;text-decoration:underline}.login-forgot-link:hover{color:var(--color-primary-hover)}.reset-sent-box{gap:var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid #a5d6a7;align-items:flex-start;display:flex}.reset-sent-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-success);background:#fff;border:1px solid #a5d6a7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reset-sent-title{font-size:var(--text-sm);color:var(--color-success);margin:0 0 2px;font-weight:700}.reset-sent-email{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-2);font-weight:600}.reset-sent-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00afaa1f}.form-input::placeholder{color:var(--color-text-muted)}.success-icon-circle{background:var(--color-success-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.success-icon-circle svg{width:28px;height:28px;color:var(--color-success)}.modal-body-success{align-items:center;gap:var(--space-5)}.modal-body-success>:not(.success-icon-circle){width:100%}.code-block{background:var(--color-surface-offset);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);text-align:left;flex-direction:column;width:100%;display:flex}.code-block-field{gap:var(--space-1);flex-direction:column;display:flex}.code-block-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.code-block-value{font-family:SF Mono,Fira Code,monospace;font-weight:700;font-size:var(--text-lg);color:var(--color-primary);word-break:break-all}.code-block-value-text{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.login-card-title{font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-text);font-weight:700}.modal-success-title{margin:0;margin-bottom:var(--space-1)}.modal-success-description{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.img-upload{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.img-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.img-upload-drop{border-radius:var(--radius-lg);border:1.5px dashed var(--color-border);background:var(--color-surface-offset);cursor:pointer;width:160px;height:160px;transition:border-color var(--transition), background var(--transition);padding:0;overflow:hidden}.img-upload-drop:hover:not(:disabled){border-color:var(--color-primary)}.img-upload-drop:disabled{cursor:not-allowed;opacity:.7}.img-upload-placeholder{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;padding:var(--space-3);flex-direction:column;display:flex}.img-upload-spin{animation:.8s linear infinite img-upload-spin}@keyframes img-upload-spin{to{transform:rotate(360deg)}}.img-upload-preview{background-image:var(--preview);background-position:50%;background-size:cover;width:100%;height:100%;display:block}.img-upload-remove{align-self:flex-start}.legal-links{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-links a{color:var(--color-text-faint);transition:color var(--transition);text-decoration:none}.legal-links a:hover{color:var(--color-primary-text);text-decoration:underline}.legal-links-sep{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.ntf-sev-info{--ntf-color:var(--color-text-muted);--ntf-bg:var(--color-surface-offset)}.ntf-sev-aviso{--ntf-color:var(--color-warning);--ntf-bg:var(--color-warning-bg)}.ntf-sev-urgente{--ntf-color:var(--color-error);--ntf-bg:var(--color-error-bg)}.ntf-item-icono{border-radius:var(--radius-full);background:var(--ntf-bg);width:28px;height:28px;color:var(--ntf-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ntf-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:17px;height:17px;color:var(--color-text-inv);font-family:var(--font-body);text-align:center;border:2px solid var(--color-surface);box-sizing:content-box;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px}.ntf-popups{top:calc(var(--header-h) + var(--space-3));right:var(--space-4);z-index:300;gap:var(--space-2);width:min(360px, calc(100vw - var(--space-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ntf-popup{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ntf-bg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ntf-popup-in .28s var(--ease);display:flex}.ntf-popup .ntf-item-icono{background:0 0;width:24px;height:24px}.ntf-popup-cuerpo{flex:1;min-width:0}.ntf-popup-titulo{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ntf-color);font-weight:600;line-height:1.35}.ntf-popup-texto{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text);line-height:1.4}.ntf-popup-accion{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ntf-color);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ntf-popup-cerrar{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ntf-color);opacity:.65;cursor:pointer;transition:opacity var(--transition);background:0 0;border:0;flex-shrink:0;display:inline-flex}.ntf-popup-cerrar:hover{opacity:1}@keyframes ntf-popup-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ntf-popup{animation:none}}.volver-link{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.volver-link:hover{color:var(--color-primary-text)}.nf-bloque{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.nf-bloque svg{opacity:.35}.nf-titulo{font-size:var(--text-2xl);color:var(--color-text);font-weight:800}.nf-acciones{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nf-referencia{font-size:var(--text-xs);color:var(--color-text-faint);font-family:SF Mono,Fira Code,monospace}.required{color:var(--color-error);margin-left:2px}.input-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.modal-footer-actions{gap:var(--space-3);margin-left:auto;display:flex}.ia-uso-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ia-uso-item{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.ia-uso-num{font-size:var(--text-xl);color:var(--color-text);font-weight:700}.ia-uso-num.ia-uso-warn{color:var(--color-warning)}.ia-uso-lbl{font-size:var(--text-xs);color:var(--color-text-muted)}.icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn.icon-btn-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.icon-btn.icon-btn-success:hover{background:var(--color-success-bg);color:var(--color-success)}.col-actions .table-actions{justify-content:flex-end}.ntf-campana,.ntf-campana-btn{position:relative}.ntf-panel{top:calc(100% + var(--space-2));width:min(340px, calc(100vw - var(--space-6)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;position:absolute;right:0;overflow:hidden}.ntf-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ntf-panel-titulo{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.ntf-panel-accion{font-size:var(--text-xs);color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ntf-panel-accion:hover{text-decoration:underline}.ntf-panel-lista{max-height:380px;overflow-y:auto}@media (max-width:640px){.ntf-panel{top:calc(var(--header-h) + var(--space-2));left:var(--space-3);right:var(--space-3);width:auto;max-height:calc(100dvh - var(--header-h) - var(--space-6));flex-direction:column;display:flex;position:fixed}.ntf-panel-lista{flex:1;min-height:0;max-height:none}.ntf-panel-header,.ntf-panel-pie{flex-shrink:0}}.ntf-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;display:flex}.ntf-item:last-child{border-bottom:0}.ntf-item:hover{background:var(--color-surface-offset)}.ntf-item-linea{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ntf-punto{border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;width:7px;height:7px}.ntf-item-cuerpo{flex-direction:column;gap:2px;min-width:0;display:flex}.ntf-item-titulo{font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:1.35}.ntf-item-nueva .ntf-item-titulo{font-weight:600}.ntf-tiempo{font-size:var(--text-xs);color:var(--color-text-faint)}.ntf-vacio{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.ntf-panel-pie{padding:var(--space-3);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm);color:var(--color-primary-text);font-weight:600;text-decoration:none;display:block}.ntf-panel-pie:hover{background:var(--color-surface-offset)}.ntf-filtros{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ntf-filtros-grupo{gap:var(--space-2);flex-wrap:wrap;display:flex}.ntf-filtros-acciones{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ntf-deshacer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ntf-deshacer>button{flex-shrink:0}.ntf-fila-check{margin-top:var(--space-2);flex-shrink:0}.ntf-filtro{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:var(--transition);background:0 0;font-weight:600}.ntf-filtro:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.ntf-filtro.active{background:var(--color-info-bg);border-color:var(--color-primary-text);color:var(--color-primary-text)}.ntf-filtro:disabled{opacity:.6;cursor:default}.ntf-lista{margin:0;padding:0;list-style:none}.ntf-fila{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.ntf-fila:last-child{border-bottom:0}.ntf-fila-cuerpo{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.ntf-fila-texto{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.ntf-fila-archivar{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-faint);cursor:pointer;transition:var(--transition);background:0 0;border:0;flex-shrink:0;display:inline-flex}.ntf-fila-archivar:hover{background:var(--color-surface-offset);color:var(--color-text)}.ntf-vacio-bloque{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-faint);text-align:center;font-size:var(--text-sm);flex-direction:column;display:flex}.ntf-prefs-intro{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.5}.ntf-prefs-grupo{border-bottom:1px solid var(--color-border)}.ntf-prefs-cabecera{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.ntf-prefs-toggle{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.ntf-prefs-titulo{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.ntf-prefs-conteo{font-size:var(--text-xs);color:var(--color-text-faint)}.ntf-chevron{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0}.ntf-chevron.abierto{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ntf-chevron{transition:none}}.ntf-prefs-grupo .ntf-prefs{padding-bottom:var(--space-2)}.ntf-prefs{margin:0;padding:0;list-style:none}.ntf-pref{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.ntf-pref:last-child{border-bottom:0}.ntf-pref-texto{flex-direction:column;flex:16rem;gap:2px;min-width:0;display:flex}.ntf-pref-etiqueta{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ntf-pref-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.ntf-pref-controles{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.ntf-pref-select{width:auto;min-width:11rem}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex}.breadcrumb a{color:var(--color-text-muted);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{flex-shrink:0;width:14px;height:14px}.breadcrumb-current{color:var(--color-text);font-weight:600}.dropdown-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:none;display:block}.dropdown-item:hover{background:var(--color-surface-offset)}.dropdown-item-danger{color:var(--color-error)}.detail-section-title{font-size:var(--text-lg);margin-bottom:var(--space-5);font-weight:700}.checkbox-group{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px}.checkbox-group .checkbox-label{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;font-weight:500}.det-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.det-section-title{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:700}.det-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.det-section-head .det-section-title{border:none;margin:0;padding:0}.det-section-head .dash-moneda-switch{margin-bottom:0}.det-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600}.det-value{font-size:var(--text-sm);color:var(--color-text)}.det-value-pre{white-space:pre-wrap;line-height:1.6}.det-value-break{word-break:break-all}.det-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.det-title-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.det-page-title{margin:0;font-size:22px;font-weight:800}.det-meta-row{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.det-meta-inline{align-items:center;gap:4px;display:inline-flex}.det-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.det-actions .row-actions-trigger{width:auto;height:auto;padding:var(--space-3) var(--space-4);border-width:1.5px}.det-field-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.det-field-grid-sm{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.det-grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.det-col-span-2{grid-column:span 2}.det-tab-body{padding:var(--space-6) 0}.det-empty{padding:var(--space-12) 0;text-align:center;color:var(--color-text-faint)}.det-empty-icon{margin-bottom:var(--space-4);justify-content:center;display:flex}.det-empty-title{font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--color-text-muted);font-weight:600}.det-empty-text{font-size:var(--text-sm)}.det-via-box{border:1px solid var(--color-border);margin-bottom:var(--space-3);border-radius:10px;padding:14px 18px}.det-via-header{margin-bottom:var(--space-3);align-items:center;gap:10px;display:flex}.det-via-title{font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.det-link-icon{color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.code-id{font-family:monospace;font-size:var(--text-xs);color:var(--color-text-faint)}.code-label{color:var(--color-primary-text);font-family:monospace;font-weight:600}.det-stock-num{font-size:28px;font-weight:800}.det-stock-unit{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:6px;font-weight:500}.det-stock-alert{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:flex}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-strong)}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-menu{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:200;position:absolute;right:0}.header-avatar-btn{border-radius:var(--radius-full);background:var(--color-indigo-bg);width:36px;height:36px;color:var(--color-indigo);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:var(--transition);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.header-avatar-btn:hover{border-color:var(--color-indigo)}.header-avatar-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.account-menu-header{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);flex-direction:column;display:flex}.account-menu-empresa{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-rol{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.account-menu-list{gap:var(--space-1);flex-direction:column;display:flex}.account-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);transition:var(--transition);font-weight:500;display:flex}.account-menu-item:hover{background:var(--color-surface-offset);color:var(--color-text)}.account-menu-item.active{background:var(--color-info-bg);color:var(--color-primary-active);font-weight:600}.account-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.account-menu-item.active svg{color:var(--color-primary-active)}.account-menu-group{gap:var(--space-1);flex-direction:column;display:flex}.account-menu-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);padding:var(--space-1) var(--space-3);font-weight:700}.account-menu-sep{background:var(--color-border);height:1px;margin:var(--space-2) calc(-1 * var(--space-2))}.account-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.account-menu-logout{cursor:pointer;text-align:left;width:100%;color:var(--color-error);background:0 0;border:none}.account-menu-logout svg{color:var(--color-error)}.account-menu-logout:hover{background:var(--color-error-bg);color:var(--color-error)}.ia-grad-defs{pointer-events:none;width:0;height:0;position:absolute}.ia-grad-0{stop-color:var(--color-primary)}.ia-grad-1{stop-color:var(--color-amber)}.ia-icon-btn{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;display:inline-flex}.ia-icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.ia-icon-btn:active{transform:scale(.92)}.ia-icon-btn--active{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ia-typing{padding:var(--space-1) 0;align-items:center;gap:4px;display:inline-flex}.ia-typing span{background:var(--color-text-faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ia-typing-bounce;display:inline-block}.ia-typing span:nth-child(2){animation-delay:.15s}.ia-typing span:nth-child(3){animation-delay:.3s}@keyframes ia-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ia-typing span{animation:none}}.ia-tp{display:inline-flex;position:relative}.ia-tp-icon{color:var(--color-primary-text);cursor:pointer;transition:transform var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.ia-tp-icon:hover{transform:scale(1.1)}.ia-tp-icon:active{transform:scale(.94)}.ia-tp-callout{top:calc(100% + var(--space-2));z-index:35;align-items:flex-start;gap:var(--space-2);width:min(300px,82vw);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text);line-height:1.45;display:flex;position:absolute;left:0}.ia-tp-callout-text{flex:1;font-weight:500}.ia-tp-panel{top:calc(100% + var(--space-2));z-index:35;width:min(360px,82vw);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;position:absolute;left:0}.ia-tp-panel-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ia-tp-panel-title{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.ia-tp-body{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.55;display:block}.ia-tp-error{color:var(--color-error);font-size:var(--text-sm);display:block}.ia-tp-disclaimer{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint);display:block}@media (max-width:640px){.ia-tp-callout,.ia-tp-panel{left:var(--space-4);right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:120;width:auto;max-height:70dvh;position:fixed;top:auto;overflow-y:auto}}.ia-tp-fin>.ia-tp-panel,.ia-tp-fin>.ia-tp-callout{left:auto;right:0}.ia-tp-lineas{gap:var(--space-3);flex-direction:column;display:flex}.ia-tp-linea{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;display:block}.ia-tp-linea a{color:var(--color-primary-text);font-weight:600;text-decoration:none}.ia-tp-linea a:hover{text-decoration:underline}.ia-tp-reintentar{margin-top:var(--space-3)}.iap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:var(--space-4);margin-bottom:var(--space-4);overflow:hidden}.iap-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-amber) 100%);display:flex}@supports (color:color-mix(in lab, red, red)){.iap-head{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-amber) 8%, var(--color-surface)) 100%)}}.iap-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);font-weight:700;display:inline-flex}.iap-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.iap-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.iap-nota{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.iap-lista{max-height:22rem;overflow-y:auto}.iap-linea{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.iap-linea:last-child{border-bottom:none}.iap-linea:hover{background:var(--color-surface-2)}.iap-linea--off{opacity:.55}.iap-check{flex-shrink:0;margin-top:2px}.iap-cuerpo{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.iap-linea-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.iap-linea-titulo{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.iap-cambio{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.iap-antes{color:var(--color-text-faint);word-break:break-word;text-decoration:line-through}.iap-vacio{color:var(--color-text-faint);font-style:italic}.iap-flecha{color:var(--color-text-faint);flex-shrink:0}.iap-despues{color:var(--color-text);word-break:break-word;font-weight:600}.iap-motivo{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.iap-pie{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.iap-disclaimer{font-size:var(--text-xs);color:var(--color-text-faint);flex:14rem;line-height:1.4}.iap-pie-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.iap-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-error);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.iap-error-texto{flex:12rem}.iap-cargando{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.iap-diag{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.iap-diag:last-child{border-bottom:none}.iap-diag-marca{min-width:4.5rem;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.iap-diag-detalle{font-size:var(--text-sm);color:var(--color-text);line-height:1.45}.iap-diag-enlace{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary-text);transition:var(--transition);align-self:flex-start;font-weight:600;text-decoration:none;display:inline-flex}.iap-diag-enlace:hover{text-decoration:underline}@media (max-width:640px){.iap-head{flex-wrap:wrap}.iap-pie-actions{width:100%}.iap-pie-actions .btn{flex:1;justify-content:center}.iap-diag{gap:var(--space-1);flex-direction:column}}.mobile-nav-toggle{display:none}.nav-backdrop{z-index:80;animation:nav-backdrop-in var(--duration) var(--ease);background:#1c1b1680;position:fixed;inset:0}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-backdrop{animation:none}}@media (max-width:1023px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{left:0;top:var(--header-h);width:min(var(--sidebar-w), 82vw);height:calc(100dvh - var(--header-h));z-index:90;border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform var(--transition);grid-area:1/1;position:fixed;transform:translate(-100%)}.admin-shell.nav-open .admin-sidebar{transform:translate(0)}.admin-main{grid-column:1}.mobile-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);transition:background var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-toggle:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}body.nav-locked{overflow:hidden}.admin-header{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}@media (max-width:768px){.view-container{padding:var(--space-6) var(--space-4)}.page-header{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column}.page-header>:first-child{flex:0 auto}.page-title{font-size:var(--text-3xl)}.page-subtitle{font-size:var(--text-sm)}.metrics-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{padding:var(--space-4) var(--space-5)}.modal{max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.plantillas-layout,.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.table{font-size:var(--text-xs)}.filters-bar{gap:var(--space-2);flex-direction:column}.filter-select,.search-input{width:100%}}@media (max-width:640px){.table-wrapper{box-shadow:none;background:0 0;border:none;overflow:visible}.card-table>.table-wrapper{padding:var(--space-3) var(--space-4) var(--space-4)}.card-table>.table-wrapper.turno-persona-wrap{padding:var(--space-2) 0 0}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table:has(th.th-sort) thead{clip:auto;background:0 0;width:auto;height:auto;display:block;position:static;overflow:visible}.table:has(th.th-sort) thead tr{gap:var(--space-2);scrollbar-width:none;padding-bottom:var(--space-3);flex-wrap:nowrap;display:flex;overflow-x:auto}.table:has(th.th-sort) thead tr::-webkit-scrollbar{display:none}.table:has(th.th-sort) th{display:none}.table:has(th.th-sort) th.th-sort{border-bottom:0;flex:none;padding:0;display:block}.table:has(th.th-sort) th.th-sort .th-sort-btn{padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.table:has(th.th-sort) th.th-sort-activo .th-sort-btn{border-color:var(--color-primary);color:var(--color-primary-text)}.table tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--empresa-color,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-4)}.table tbody tr:hover{background:var(--color-surface)}.table td{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;text-align:right;border-bottom:1px solid var(--color-divider);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.table tbody tr td:last-child{border-bottom:none}.table td.cell-truncate{max-width:none}.table td:before{content:attr(data-label);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;flex-shrink:0;margin-right:auto;font-weight:700}.table td:not([data-label]):before,.table td[data-label=""]:before{content:none}.table td.col-actions{justify-content:flex-end;width:auto}.ia-cell-badges{white-space:normal;flex-wrap:wrap}.table td.ia-col-id{white-space:normal}.table td.col-actions:before{content:none}.table td.col-check{width:auto;padding:var(--space-2) 0 0;border-bottom:none;justify-content:flex-start}.tes-saldos{padding:var(--space-4)}.tes-saldos-cifras{gap:var(--space-4) var(--space-6)}.tes-saldo{flex:140px;min-width:130px}.tes-saldo-monto{font-size:var(--text-3xl)}.pagination{gap:var(--space-3);flex-wrap:wrap}}@media (max-width:480px){.view-container{padding:var(--space-4) var(--space-3)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.metrics-grid{gap:var(--space-2);grid-template-columns:1fr}.metric-card{padding:var(--space-3) var(--space-4)}.metric-value{font-size:var(--text-2xl)}.table-wrapper{border-radius:var(--radius-lg)}.input-group{gap:var(--space-1)}.btn-lg{padding:var(--space-3) var(--space-6)}.grid-cols-2{grid-template-columns:1fr}.card-body{flex-direction:column}.card-body a{width:100%}.login-container{padding:var(--space-4)}.login-header{margin-bottom:var(--space-8)}.tes-saldo{flex:100%}.tes-saldo-monto{font-size:var(--text-2xl)}}@media (max-width:640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:none;max-height:92dvh;animation:modal-sheet-in var(--duration) var(--ease);border-bottom:none}.modal-footer{padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));flex-direction:column-reverse}.modal-footer>*{width:100%}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}@media (max-width:640px){.input,select.input,textarea.input,.search-input,.form-input,.filter-select{font-size:16px}.imprt-mig-grupo{gap:var(--space-2);grid-template-columns:1fr}}@media (pointer:coarse){.btn,.input,select.input,.nav-item,.account-menu-item,.row-actions-item{min-height:44px}.btn-sm{min-height:38px}.theme-toggle-btn,.mobile-nav-toggle,.icon-btn{min-width:44px;min-height:44px}}[data-theme=dark] .search-input:focus{box-shadow:0 0 0 3px #3fd4cf26}[data-theme=dark] .code-block{background:var(--color-surface);border:1px solid var(--color-border)}[data-theme=dark] .spinner{border-color:#3fd4cf33;border-top-color:var(--color-primary)}[data-theme=dark] .form-input{background:var(--color-surface-2)}[data-theme=dark] .form-input:focus{box-shadow:0 0 0 3px #3fd4cf26}.ld-hero-zona{background:var(--gradient-band);padding-top:var(--header-h)}.ld-hero-fin{height:0}.ld-hero{text-align:center;padding:var(--space-16) var(--space-6) var(--space-20);flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.ld-hero-title{font-family:var(--font-display);font-size:var(--text-hero);color:#fff;letter-spacing:-.03em;text-wrap:balance;margin-bottom:var(--space-5);font-weight:800;line-height:1.02}.ld-hero-realce{color:var(--color-amber-on-band)}.ld-hero-subtitle{font-size:var(--text-lg);color:#ffffffe0;text-wrap:pretty;max-width:640px;margin:0 auto var(--space-8);line-height:1.6}.ld-hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ld-hero-trust{margin-top:var(--space-5);font-size:var(--text-xs);color:#fffc;letter-spacing:.01em;font-weight:600}.ld-hero-zona .btn-ghost{color:#ffffffe0}.ld-hero-zona .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff24}.ld-hero-zona .btn-primary,.ld-band-amber .btn-primary,.ld-spotlight .btn-primary,.ld-cta .btn-primary,.acad-hero .btn-primary,.acad-cierre .btn-primary{color:var(--color-primary-active);background:#fff;border-color:#fff}.ld-hero-zona .btn-primary:hover:not(:disabled),.ld-band-amber .btn-primary:hover:not(:disabled),.ld-spotlight .btn-primary:hover:not(:disabled),.ld-cta .btn-primary:hover:not(:disabled),.acad-hero .btn-primary:hover:not(:disabled),.acad-cierre .btn-primary:hover:not(:disabled){color:var(--color-primary-active);background:#ffffffe0;border-color:#ffffffe0}.ld-section{padding:var(--space-20) max(var(--space-6), calc((100% - var(--content-max)) / 2))}.ld-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-text);margin-bottom:var(--space-3);font-weight:700}.ld-section-title{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-4);font-weight:800;line-height:1.1}.ld-section-text{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;margin-left:auto;margin-right:auto;line-height:1.65}.ld-section-head{text-align:center;max-width:720px;margin:0 auto;display:block}.ld-band-amber{background:var(--color-amber-active);color:#fff}.ld-band-amber .ld-section-title{color:#fff}.ld-band-amber .ld-section-text{color:#ffffffe6}.ld-band-amber .ld-section-label{color:#ffffffd9}.ld-band-amber .ld-module-card{background:#fff;border-color:#0000}.ld-band-amber .ld-module-card:hover{border-color:#0000}.ld-value-grid{gap:var(--space-8) var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.ld-value-item{gap:var(--space-4);align-items:flex-start;display:flex}.ld-value-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ld-value-icon svg{width:22px;height:22px}.ld-value-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.ld-value-text{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6}.ld-modules-grid{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.ld-module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition)}.ld-module-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.ld-module-icon{border-radius:var(--radius-lg);width:48px;height:48px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.ld-module-icon svg{width:24px;height:24px}.ld-ac-teal{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ld-ac-amber{background:var(--color-amber-light);color:var(--color-amber-text)}.ld-ac-green{background:var(--color-success-bg);color:var(--color-success)}.ld-ac-indigo{background:var(--color-indigo-bg);color:var(--color-indigo)}.ld-ac-purple{background:var(--color-purple-bg);color:var(--color-purple)}.ld-ac-rose{background:var(--color-rose-bg);color:var(--color-rose)}.ld-module-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.ld-module-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.ld-sectors-grid{justify-content:center;gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.ld-sector-card{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-base);text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;flex:0 152px;font-weight:600;display:flex}.ld-sector-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.ld-sector-icon{border-radius:var(--radius-full);width:56px;height:56px;transition:transform var(--transition);justify-content:center;align-items:center;display:flex}.ld-sector-card:hover .ld-sector-icon{transform:scale(1.08)}.ld-sector-icon svg{width:26px;height:26px}.ld-steps{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.ld-step{text-align:center}.ld-step-number{border-radius:var(--radius-full);width:72px;height:72px;font-family:var(--font-display);font-size:var(--text-4xl);margin:0 auto var(--space-5);border:2px solid;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.ld-step h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.ld-step p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6}.ld-steps-cta{margin-top:var(--space-12);justify-content:center;display:flex}.ld-cta{text-align:center;padding:var(--space-20) var(--space-6);background:var(--gradient-band-alt);color:#fff;border-radius:var(--radius-2xl);width:min(var(--content-max), 100% - var(--space-12));margin:var(--space-16) auto}.ld-cta-title{font-family:var(--font-display);font-size:var(--text-section);color:#fff;letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-3);font-weight:800;line-height:1.1}.ld-cta-text{font-size:var(--text-base);color:#fff;opacity:.92;margin-bottom:var(--space-6)}.ld-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) max(var(--space-6), calc((100% - var(--content-max)) / 2));background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.ld-header-logo{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.ld-header-nav{align-items:center;gap:var(--space-2);display:flex}.pub-header-marca{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) max(var(--space-6), calc((100% - var(--content-max)) / 2));background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.ld-page .ld-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background var(--transition), border-color var(--transition);position:fixed;top:0;left:0;right:0}.ld-page .ld-header.is-arriba{background:0 0;border-bottom-color:#0000}.ld-page .ld-header-logo .logo-light{display:block}.ld-page .ld-header-logo .logo-dark,.ld-page .ld-header.is-arriba .ld-header-logo .logo-light{display:none}.ld-page .ld-header.is-arriba .ld-header-logo .logo-dark{display:block}.ld-page .ld-header.is-arriba .btn-ghost{color:#ffffffd1}.ld-page .ld-header.is-arriba .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff1f}.ld-page .ld-header.is-arriba .btn-primary{color:var(--color-primary-active);background:#fff;border-color:#fff}.ld-page .ld-header.is-arriba .btn-primary:hover:not(:disabled){color:var(--color-primary-active);background:#ffffffe0;border-color:#ffffffe0}.lg-page{max-width:720px;padding:var(--space-12) var(--space-6) var(--space-20);width:100%;margin:0 auto}.lg-volver{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition);font-weight:600;text-decoration:none;display:inline-flex}.lg-volver:hover{color:var(--color-primary-text)}.lg-subir{right:max(var(--space-6), env(safe-area-inset-right));bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(var(--space-2));transition:opacity var(--transition), transform var(--transition), visibility var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;display:flex;position:fixed}.lg-subir.is-visible{opacity:1;visibility:visible;transform:none}.lg-subir:hover{color:var(--color-primary-text);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.lg-subir{transition:opacity var(--transition), visibility var(--transition);transform:none}}.lg-titulo{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-8);font-weight:800;line-height:1.1}.lg-cuerpo{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75}.lg-h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin:var(--space-10) 0 var(--space-3);font-weight:700;line-height:1.25}.lg-h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin:var(--space-6) 0 var(--space-2);font-weight:700}.lg-p{margin-bottom:var(--space-4)}.lg-lista{margin:0 0 var(--space-4);padding-left:var(--space-5);list-style:outside}.lg-lista li{margin-bottom:var(--space-2)}.lg-enlace{color:var(--color-primary-text);text-decoration:underline}.lg-vacio{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.ld-footer{text-align:center;padding:var(--space-8) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:var(--text-sm);max-width:var(--content-max);width:100%;margin:auto auto 0}@keyframes ld-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ld-hero-title{animation:ld-rise .7s var(--ease) backwards}.ld-hero-subtitle{animation:ld-rise .7s var(--ease) .12s backwards}.ld-hero-actions{animation:ld-rise .7s var(--ease) .24s backwards}.ld-hero-trust{animation:ld-rise .7s var(--ease) .36s backwards}.dg-page{flex-direction:column;min-height:100dvh;display:flex}.dg-container{max-width:900px;padding:var(--space-8) var(--space-6);flex:1;width:100%;margin:0 auto}.dg-progress{margin-bottom:var(--space-10)}.dg-progress-bar{background:var(--color-surface-2);border-radius:var(--radius-full);height:4px;margin-bottom:var(--space-4);overflow:hidden}.dg-progress-fill{height:100%;width:var(--dg-progress,0%);background:var(--gradient-brand);border-radius:var(--radius-full);transition:width .35s var(--ease)}.dg-progress-steps{justify-content:space-between;display:flex}.dg-progress-step{font-size:var(--text-xs);color:var(--color-text-faint);transition:color var(--transition);font-weight:600}.dg-progress-step.active,.dg-progress-step.done{color:var(--color-primary)}.dg-step-content{animation:dg-fade-in .28s var(--ease)}@keyframes dg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dg-step-content{animation:none}}.dg-step-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.dg-step-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:1.6}.dg-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.dg-tamano-bloque+.dg-tamano-bloque{margin-top:var(--space-6)}.dg-tamano-pregunta{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-3);padding:0;font-weight:600;display:block}.dg-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.dg-option-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;position:absolute}.dg-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dg-options-3{grid-template-columns:repeat(3,1fr)}.dg-options-auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dg-option-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color var(--transition), background-color var(--transition), transform var(--transition);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.dg-option-card:hover{border-color:var(--color-border-strong)}}.dg-option-card:active{transform:scale(.99)}.dg-option-card:has(.dg-option-input:focus-visible){box-shadow:0 0 0 3px var(--color-primary-subtle);border-color:var(--color-primary)}.dg-option-card:has(.dg-option-input:checked){border-color:var(--color-primary);background:var(--color-primary)}.dg-option-card svg{width:28px;height:28px;color:var(--color-text-muted);transition:color var(--transition)}.dg-option-card:has(.dg-option-input:checked) svg{color:#fff}.dg-option-card-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.dg-option-card:has(.dg-option-input:checked) .dg-option-card-label{color:#fff}.dg-option-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), transform var(--transition);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.dg-option-check:hover{border-color:var(--color-border-strong)}}.dg-option-check:active{transform:scale(.995)}.dg-option-check:has(.dg-option-input:focus-visible){box-shadow:0 0 0 3px var(--color-primary-subtle);border-color:var(--color-primary)}.dg-option-check:has(.dg-option-input:checked){border-color:var(--color-primary);background:var(--color-primary)}.dg-option-check-box{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:20px;height:20px;transition:background-color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dg-option-check:has(.dg-option-input:checked) .dg-option-check-box{background:#fff;border-color:#fff}.dg-option-check-box svg{width:14px;height:14px;color:var(--color-primary);opacity:0;transition:opacity var(--transition)}.dg-option-check:has(.dg-option-input:checked) .dg-option-check-box svg{opacity:1}.dg-option-check-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.dg-option-check:has(.dg-option-input:checked) .dg-option-check-label{color:#fff}.dg-option-check-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.dg-option-check:has(.dg-option-input:checked) .dg-option-check-desc{color:#ffffffe0}.dg-option-check-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dg-option-radio{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), transform var(--transition);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.dg-option-radio:hover{border-color:var(--color-border-strong)}}.dg-option-radio:active{transform:scale(.995)}.dg-option-radio:has(.dg-option-input:focus-visible){box-shadow:0 0 0 3px var(--color-primary-subtle);border-color:var(--color-primary)}.dg-option-radio:has(.dg-option-input:checked){border-color:var(--color-primary);background:var(--color-primary)}.dg-option-radio-dot{border:2px solid var(--color-border);border-radius:var(--radius-full);width:22px;height:22px;transition:border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.dg-option-radio:has(.dg-option-input:checked) .dg-option-radio-dot{border-color:#fff}.dg-option-radio:has(.dg-option-input:checked) .dg-option-radio-dot:after{content:"";border-radius:var(--radius-full);background:#fff;width:10px;height:10px}.dg-option-radio-text{flex-direction:column;gap:2px;display:flex}.dg-option-radio-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.dg-option-radio:has(.dg-option-input:checked) .dg-option-radio-label{color:#fff}.dg-option-radio:has(.dg-option-input:checked) .dg-option-check-desc{color:#ffffffe0}.dg-error-block{margin-top:var(--space-3)}.dg-form{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.dg-form-group-full{grid-column:1/-1}.dg-form-group{gap:var(--space-2);flex-direction:column;display:flex}.dg-form-group label{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.dg-form-group label .required{color:var(--color-error);margin-left:2px}.dg-form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition);outline:none}.dg-form-input:focus{border-color:var(--color-border-focus)}.dg-form-input::placeholder{color:var(--color-text-muted)}.dg-form-error{font-size:var(--text-xs);color:var(--color-error)}.dg-form-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);display:flex}.dg-form-actions-end{justify-content:flex-end}.dg-report{background:var(--gradient-band);color:#fff;border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);animation:dg-fade-in .28s var(--ease)}.dg-report-header{text-align:center;margin-bottom:var(--space-8)}.dg-report-icon{border-radius:var(--radius-full);background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.dg-report-icon svg{width:32px;height:32px}.dg-report-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.dg-report-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);max-width:640px;margin-inline:auto;line-height:1.6}.dg-report-modules{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.dg-report-module{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;animation:dg-fade-in .36s var(--ease) forwards;animation-delay:var(--reveal-delay,0s);display:flex;transform:translateY(8px)}.dg-report-module-icon{border-radius:var(--radius-md);background:var(--color-primary-active);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dg-report-module-icon svg{width:18px;height:18px}.dg-report-module-name{color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.dg-report-module-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.dg-report-nivel{text-align:center;padding:var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid #ffffff59}.dg-report-nivel-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;margin-bottom:var(--space-1);font-weight:600}.dg-report-nivel-nombre{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-on-brand);font-weight:800}.dg-report-nivel-desc{font-size:var(--text-sm);color:#ffffffe6;margin-top:var(--space-1);line-height:1.55}.dg-report-cta{text-align:center}.dg-report-confirm{text-align:center;padding:var(--space-4) 0}.dg-report-confirm-title{font-family:var(--font-display);font-size:var(--text-3xl);color:#fff;margin-bottom:var(--space-3);font-weight:700;line-height:1.15}.dg-report-confirm-sub{font-size:var(--text-lg);color:#ffffffeb;line-height:1.5}.dg-report-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dg-report-icon{color:#fff;background:#ffffff29}.dg-report-title{color:#fff}.dg-report-subtitle{color:#ffffffe6}.dg-report-module{background:#ffffff1a;border-color:#ffffff2e}.dg-report-module-icon{color:var(--color-primary-active);background:#fff}.dg-report-module-name{color:#fff}.dg-report-module-desc{color:#ffffffd9}.dg-report-cta-text{font-size:var(--text-sm);color:#ffffffeb;max-width:640px;margin:0 auto var(--space-5);line-height:1.6}.dg-report-cta-error{font-size:var(--text-sm);color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#00000038;line-height:1.5}.dg-report-actions .btn-primary{color:var(--color-primary-active);background:#fff;border-color:#fff}.dg-report-actions .btn-secondary{color:#fff;background:0 0;border-color:#ffffff8c}.dg-submitting{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}@media (max-width:768px){.ld-hero{padding:var(--space-16) var(--space-4) var(--space-12)}.ld-section{padding:var(--space-16) var(--space-4)}.ld-modules-grid{grid-template-columns:1fr}.ld-steps{gap:var(--space-10);grid-template-columns:1fr}.ld-value-grid{grid-template-columns:1fr}.ld-cta{width:min(var(--content-max), 100% - var(--space-8));padding:var(--space-16) var(--space-5);margin:var(--space-4) auto;border-radius:var(--radius-xl)}}@media (max-width:1024px){.ld-modules-grid,.ld-value-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dg-options-3{grid-template-columns:repeat(2,1fr)}.dg-report-modules{grid-template-columns:1fr}}@media (max-width:768px){.dg-container{padding:var(--space-6) var(--space-4)}.dg-options,.dg-options-3,.dg-options-auto,.dg-form{grid-template-columns:1fr}.dg-form-actions{flex-direction:column}.dg-step-title{font-size:var(--text-xl)}.dg-report{padding:var(--space-8) var(--space-5)}}.dotorb-wrap{pointer-events:none;z-index:0;contain:strict;width:100%;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.dotorb-canvas{width:100%;height:100%;display:block}.ld-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.ld-anim .reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.ld-anim .reveal.is-visible{opacity:1;transform:none}.ld-anim .reveal-stagger>*{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translateY(12px)}.ld-anim .reveal-stagger.is-visible>*{opacity:1;transform:none}.ld-anim .reveal-stagger.is-visible>:first-child{transition-delay:0s}.ld-anim .reveal-stagger.is-visible>:nth-child(2){transition-delay:60ms}.ld-anim .reveal-stagger.is-visible>:nth-child(3){transition-delay:.12s}.ld-anim .reveal-stagger.is-visible>:nth-child(4){transition-delay:.18s}.ld-anim .reveal-stagger.is-visible>:nth-child(5){transition-delay:.24s}.ld-anim .reveal-stagger.is-visible>:nth-child(6){transition-delay:.3s}.ld-anim .reveal-stagger.is-visible>:nth-child(n+7){transition-delay:.34s}.ld-spotlight{background:var(--gradient-band);color:#fff;padding:var(--space-20) var(--space-6)}.ld-spotlight-inner{max-width:var(--content-max);gap:var(--space-12);grid-template-columns:1.1fr .9fr;align-items:center;margin:0 auto;display:grid}.ld-spotlight-label{color:#fff;opacity:.85}.ld-spotlight-title{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-4);color:#fff;font-weight:800;line-height:1.1}.ld-spotlight-text{font-size:var(--text-lg);opacity:.92;max-width:520px;margin-bottom:var(--space-6);line-height:1.65}.ld-spotlight-list{margin:0 0 var(--space-8);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ld-spotlight-list li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5;display:flex}.ld-spotlight-list svg{color:#fff;flex-shrink:0;margin-top:1px}.ld-spotlight-visual{justify-content:center;display:flex}.ld-chatcard{border-radius:var(--radius-xl);width:100%;max-width:360px;padding:var(--space-4);gap:var(--space-3);background:#ffffff14;border:1px solid #ffffff29;flex-direction:column;display:flex}.ld-chat-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);max-width:88%;line-height:1.4;display:flex}.ld-chat-in{color:#fff;border-bottom-left-radius:var(--radius-sm);background:#ffffff24;align-self:flex-start}.ld-chat-out{color:var(--color-text);border-bottom-right-radius:var(--radius-sm);background:#fff;align-self:flex-end}.ld-chat-in svg{flex-shrink:0}.ld-faq{margin-top:var(--space-12)}.ld-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-3);overflow:hidden}.ld-faq-q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);cursor:pointer;font-weight:600;list-style:none;display:flex}.ld-faq-q::-webkit-details-marker{display:none}.ld-faq-chevron{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0}.ld-faq-item[open] .ld-faq-chevron{transform:rotate(180deg)}.ld-faq-a{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.65}.ld-niveles-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.ld-nivel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;display:flex;position:relative}.ld-nivel-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.ld-nivel-medidor{gap:var(--space-1);margin-bottom:var(--space-5);display:flex}.ld-nivel-tramo{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border);flex:1}.ld-nivel-tramo.is-on{background:var(--color-primary)}.ld-nivel-nombre{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:800}.ld-nivel-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.55}.ld-nivel-lista{flex-direction:column;margin-top:auto;padding:0;list-style:none;display:flex}.ld-nivel-item{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);display:flex}.ld-nivel-item:last-child{border-bottom:0;padding-bottom:0}.ld-nivel-cifra{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1.1}.ld-nivel-cifra-inf{font-size:var(--text-base)}.ld-nivel-que{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.ld-comparativa{margin:var(--space-8) 0 0;display:block}.ld-comparativa .ld-faq-item{margin-bottom:0}.ld-niveles-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-10);text-align:center;flex-direction:column;display:flex}.ld-niveles-cta-texto{font-size:var(--text-base);color:var(--color-text-muted)}.ld-comparativa-scroll{padding:0 var(--space-5) var(--space-5);overflow-x:auto}.ld-comparativa-tabla{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ld-comparativa-tabla th,.ld-comparativa-tabla td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.ld-comparativa-tabla thead th{color:var(--color-text-muted);font-weight:600}.ld-comparativa-tabla tbody th{text-align:left;color:var(--color-text);font-weight:500}.ld-comparativa-tabla tbody tr:last-child th,.ld-comparativa-tabla tbody tr:last-child td{border-bottom:0}.ld-footer-logo{margin-bottom:var(--space-3);justify-content:center}.ld-footer-text{color:var(--color-text-faint)}.ld-footer-legal{margin-top:var(--space-4)}@media (max-width:900px){.ld-spotlight-inner{gap:var(--space-8);grid-template-columns:1fr}.ld-spotlight-visual{order:-1}.ld-nivel-card{padding:var(--space-8) var(--space-6)}.ld-niveles-grid{gap:var(--space-5)}}@media (max-width:768px){.ld-niveles-grid{grid-template-columns:1fr}.ld-niveles-cta{margin-top:var(--space-8)}}@media (max-width:600px){.ld-header-cta{display:none}}@media (prefers-reduced-motion:reduce){.dg-report,.dg-report-module{opacity:1;animation:none;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
