:root{--bg-canvas:#02040a;--bg-subtle:#060a14;--bg-elevated:#0a1120;--bg-overlay:#0f1728;--surface-default:#070c17;--surface-hover:#0c1426;--surface-active:#142038;--surface-selected:#0e1c34;--border-subtle:#16203a;--border-default:#253356;--border-strong:#3d4d76;--text-primary:#e4eaf6;--text-secondary:#a8b4cc;--text-muted:#7f8da8;--text-inverse:#02040a;--accent-primary:#4d9eff;--accent-primary-hover:#7ab8ff;--accent-secondary:#5ec8e8;--accent-soft:#0d1c33;--accent:var(--accent-primary);--danger:var(--semantic-danger);--accent-warning:var(--semantic-warning);--semantic-success:#34d399;--semantic-warning:#fbbf24;--semantic-danger:#ff7b8a;--semantic-info:#38bdf8;--finance-confirmed:#34d399;--finance-provisional:#fbbf24;--finance-forecast:#38bdf8;--finance-transfer:#a78bfa;--routine-done:#34d399;--routine-missed:#ff7b8a;--routine-excluded:#64748b;--font-sans:var(--fuente-chivo), system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.875rem;--font-size-3xl:2.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.25;--line-height-normal:1.5;--space-0:0;--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;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--border-width:1px;--border-width-focus:2px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 12px 32px #00000052;--shadow-overlay:0 24px 72px #0000007a;--duration-fast:.12s;--duration-default:.18s;--duration-panel:.24s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--layout-sidebar-expanded:252px;--layout-sidebar-collapsed:78px;--layout-topbar:76px;--layout-detail-min:360px;--layout-detail-max:440px;--layout-content-max:1600px;--layout-mobile-nav:64px;--control-height-desktop:40px;--control-height-mobile:46px;--focus-ring:0 0 0 3px #4d9eff42}[data-theme=light]{--bg-canvas:#fbfbfd;--bg-subtle:#f4f5f8;--bg-elevated:#fff;--bg-overlay:#fff;--surface-default:#fff;--surface-hover:#f4f5f8;--surface-active:#e9ebf1;--surface-selected:#e2edff;--border-subtle:#e6e8ee;--border-default:#d2d6e0;--border-strong:#a9b0c0;--text-primary:#12141a;--text-secondary:#4d5666;--text-muted:#6f7788;--text-inverse:#fff;--accent-primary:#1e63c4;--accent-primary-hover:#17509f;--accent-secondary:#0e7490;--accent-soft:#e6efff;--semantic-success:#059669;--semantic-warning:#b45309;--semantic-danger:#dc2626;--semantic-info:#0284c7;--finance-confirmed:#059669;--finance-provisional:#b45309;--finance-forecast:#0284c7;--finance-transfer:#4338ca;--routine-done:#059669;--routine-missed:#dc2626;--routine-excluded:#64748b;--shadow-sm:0 1px 3px #10141e14;--shadow-md:0 8px 24px #10141e1a;--shadow-overlay:0 20px 56px #10141e29}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-default:1ms;--duration-panel:1ms}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}:focus-visible{outline:var(--border-width-focus) solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-default);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--easing-standard);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--accent-soft);color:var(--text-primary)}.glass{background:linear-gradient(140deg, color-mix(in srgb, var(--bg-elevated) 78%, transparent), color-mix(in srgb, var(--bg-canvas) 62%, transparent));-webkit-backdrop-filter:blur(22px)saturate(170%);position:relative;box-shadow:inset 0 1px #ffffff12,0 8px 32px #00000047}.glass:before{content:"";z-index:0;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ffffff3d,#ffffff0a 32%,#0000 55%,#ffffff0f);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.glass>*{z-index:1;position:relative}.glass-reactivo{--brillo-x:50%;--brillo-y:0%}.glass-reactivo:after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(22rem 22rem at var(--brillo-x) var(--brillo-y), #ffffff0f, transparent 60%);opacity:0;transition:opacity var(--duration-default) var(--easing-standard);pointer-events:none;position:absolute;inset:0}.glass-reactivo:hover:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--bg-elevated)}}@media (prefers-reduced-motion:reduce){.glass-reactivo:after{transition:none}}
#contenido:focus{outline:none}:where(input,select,textarea){accent-color:var(--accent-primary)}option{background:var(--bg-overlay);color:var(--text-primary)}html{scrollbar-color:var(--border-strong) var(--bg-canvas);scrollbar-width:thin;scroll-padding-top:calc(var(--layout-topbar) + 1rem)}@media (max-width:767px){#contenido input:not([type=checkbox]):not([type=radio]),#contenido textarea,#contenido select{max-width:100%;font-size:16px}}
