:root{--zeus-brand-900: #0b1f3a;--zeus-brand-500: #00afc8;--zeus-action-600: #2563eb;--zeus-action-700: #1d4ed8;--zeus-ai-500: #6d5dfb;--zeus-neutral-050: #f4f7fb;--zeus-neutral-200: #e2e8f0;--zeus-neutral-700: #334155;--zeus-neutral-900: #0f172a;--zeus-primary: #0b1f3a;--zeus-success-600: #166534;--zeus-warning-600: #a14a07;--zeus-danger-600: #b91c1c;--zeus-danger-050: #fef2f2;--zeus-info-600: #0369a1;--zeus-accent: #00788a;--zeus-on-accent: #ffffff;--zeus-on-danger: #ffffff;--zeus-on-brand: #ffffff;--zeus-text-muted: #475569;--zeus-text-strong: #334155;--zeus-surface: #ffffff;--zeus-surface-alt: #f8fafc;--zeus-surface-accent: #f0fbfd;--zeus-neutral-100: #f1f5f9;--zeus-surface-muted: #f1f5f9;--zeus-border-strong: #cbd5e1;--zeus-danger-100: #fee2e2;--zeus-danger-200: #fca5a5;--zeus-danger-700: #991b1b;--zeus-warning-200: #fcd34d;--zeus-info-200: #bae6fd;--zeus-success-100: #dcfce7;--zeus-backdrop: rgba(11, 31, 58, .5);--zeus-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--zeus-shadow-menu: 0 4px 16px rgba(11, 31, 58, .15);--zeus-shadow-popover: 0 8px 24px rgba(15, 23, 42, .16);--zeus-chart-blue: #2a78d6;--zeus-chart-blue-light: #378add;--zeus-chart-green: #1baf7a;--zeus-chart-orange: #eb6834;--zeus-chart-red: #e34948;--zeus-chart-gray: #94a3b8;--zeus-chart-purple: #7c3aed;--zeus-chart-teal: #0d9488;--zeus-chart-track: #e2e8f0;--zeus-chart-text: #0b1f3a;--zeus-chart-muted: #64748b;--zeus-chart-on-bar: #ffffff;--zeus-chart-cursor: rgba(148, 163, 184, .12);--zeus-area-proyectos: #7c3aed;--zeus-area-productos: #0d9488;--zeus-area-riesgos: #dc2626;--zeus-area-soporte: #2563eb;--zeus-area-comercial: #16a34a;--zeus-area-finanzas: #d97706;--zeus-status-done: #15803d;--zeus-status-progress: #0369a1;--zeus-status-review: #7c3aed;--zeus-status-ready: #0d9488;--zeus-status-analysis: #2563eb;--zeus-status-blocked: #c0392b;--zeus-status-inactive: #94a3b8;--zeus-status-pending: #64748b;--zeus-severity-medium: #b45309;--zeus-severity-high: #dc2626;--zeus-severity-critical: #7f1d1d;--zeus-gantt-bar: #0ea5e9;--zeus-gantt-progress: #0369a1;--zeus-gantt-milestone: #b45309;--zeus-gantt-today: rgba(3, 105, 161, .12);--zeus-font-body: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--zeus-space-1: .25rem;--zeus-space-2: .5rem;--zeus-space-3: .75rem;--zeus-space-4: 1rem;--zeus-space-6: 1.5rem;--zeus-space-8: 2rem;--zeus-radius-md: .5rem;--zeus-radius-lg: .75rem;--zeus-shadow-overlay: 0 16px 40px rgba(11, 31, 58, .18)}:root[data-theme=dark]{--zeus-neutral-050: #0f172a;--zeus-neutral-200: #334155;--zeus-neutral-700: #94a3b8;--zeus-neutral-900: #e2e8f0;--zeus-primary: #e2e8f0;--zeus-success-600: #4ade80;--zeus-warning-600: #fbbf24;--zeus-danger-600: #f87171;--zeus-danger-050: #3f1212;--zeus-info-600: #38bdf8;--zeus-accent: #22d3ee;--zeus-on-accent: #0f172a;--zeus-on-danger: #0f172a;--zeus-text-muted: #a8b5c7;--zeus-text-strong: #cbd5e1;--zeus-surface: #16233b;--zeus-surface-alt: #1e293b;--zeus-surface-accent: #16323a;--zeus-neutral-100: #1e293b;--zeus-surface-muted: #1e293b;--zeus-border-strong: #475569;--zeus-danger-100: #450a0a;--zeus-danger-200: #7f1d1d;--zeus-danger-700: #fca5a5;--zeus-warning-200: #78350f;--zeus-info-200: #0c4a6e;--zeus-success-100: #052e16;--zeus-backdrop: rgba(2, 6, 23, .7);--zeus-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--zeus-shadow-menu: 0 4px 16px rgba(0, 0, 0, .5);--zeus-shadow-popover: 0 8px 24px rgba(0, 0, 0, .55);--zeus-chart-blue: #60a5fa;--zeus-chart-blue-light: #93c5fd;--zeus-chart-green: #34d399;--zeus-chart-orange: #fb923c;--zeus-chart-red: #f87171;--zeus-chart-gray: #64748b;--zeus-chart-purple: #a78bfa;--zeus-chart-teal: #2dd4bf;--zeus-chart-track: #334155;--zeus-chart-text: #e2e8f0;--zeus-chart-muted: #a8b5c7;--zeus-chart-on-bar: #0f172a;--zeus-chart-cursor: rgba(148, 163, 184, .18);--zeus-area-proyectos: #a78bfa;--zeus-area-productos: #2dd4bf;--zeus-area-riesgos: #f87171;--zeus-area-soporte: #60a5fa;--zeus-area-comercial: #4ade80;--zeus-area-finanzas: #fbbf24;--zeus-status-done: #4ade80;--zeus-status-progress: #38bdf8;--zeus-status-review: #a78bfa;--zeus-status-ready: #2dd4bf;--zeus-status-analysis: #60a5fa;--zeus-status-blocked: #f87171;--zeus-status-inactive: #64748b;--zeus-status-pending: #94a3b8;--zeus-severity-medium: #fbbf24;--zeus-severity-high: #f87171;--zeus-severity-critical: #fca5a5;--zeus-gantt-bar: #38bdf8;--zeus-gantt-progress: #0284c7;--zeus-gantt-milestone: #f59e0b;--zeus-gantt-today: rgba(56, 189, 248, .15)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--zeus-font-body);font-size:14px;line-height:22px;color:var(--zeus-neutral-900);background:var(--zeus-neutral-050)}h1{font-size:28px;line-height:36px;font-weight:700;margin:0 0 var(--zeus-space-4)}h3{font-size:18px;line-height:26px;font-weight:600;margin:0 0 var(--zeus-space-2)}.muted{color:var(--zeus-neutral-700)}code{background:var(--zeus-neutral-200);border-radius:var(--zeus-space-1);padding:0 var(--zeus-space-1)}:focus-visible{outline:2px solid var(--zeus-accent, #00788a);outline-offset:2px}.login-layout{min-height:100%;display:grid;place-items:center;background:var(--zeus-neutral-050);padding:var(--zeus-space-6)}.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;max-width:920px;border-radius:var(--zeus-radius-lg);overflow:hidden;box-shadow:var(--zeus-shadow-overlay)}.login-panel-brand{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--zeus-brand-900),#12315c 65%,#123c66);overflow:hidden;padding:var(--zeus-space-8)}.login-brand-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-brand-shape{position:absolute;border-radius:50%;animation:zeus-orbit-drift 18s ease-in-out infinite}.login-brand-shape.shape-1{width:280px;height:280px;top:-70px;left:-70px;background:radial-gradient(circle at 30% 30%,#00afc859,#00afc800 70%)}.login-brand-shape.shape-2{width:220px;height:220px;bottom:-50px;right:-30px;background:radial-gradient(circle at 60% 40%,#6d5dfb4d,#6d5dfb00 70%);animation-delay:-6s}.login-brand-shape.shape-3{width:160px;height:160px;top:42%;right:18%;background:radial-gradient(circle at 50% 50%,#ffffff1f,#fff0 70%);animation-delay:-12s}.login-lightning{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.login-brand-content{position:relative;z-index:1;text-align:center;color:#fff}.login-brand-name-lg{display:block;margin-top:var(--zeus-space-4);font-size:26px;font-weight:700;letter-spacing:.06em}.login-brand-tagline{margin:var(--zeus-space-2) auto 0;max-width:260px;font-size:13px;color:#ffffffb8}.login-panel-form{background:var(--zeus-surface);display:flex;align-items:center;padding:var(--zeus-space-8)}.login-card{width:100%;max-width:360px;margin:0 auto;padding:0}.login-step{animation:zeus-fade-in-up .22s ease-out}@keyframes zeus-orbit-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-12px) scale(1.05)}}@keyframes zeus-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.login-shell{grid-template-columns:1fr;max-width:420px;box-shadow:none}.login-panel-brand{display:none}.login-panel-form{padding:var(--zeus-space-6)}}.login-brand{display:flex;align-items:center;gap:var(--zeus-space-3);margin-bottom:var(--zeus-space-6)}.login-brand-name{font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--zeus-primary, var(--zeus-brand-900))}.login-card h1{font-size:22px;line-height:30px;margin-bottom:var(--zeus-space-1)}.login-subtitle{margin:0 0 var(--zeus-space-6);color:var(--zeus-neutral-700)}.field{margin-bottom:var(--zeus-space-4)}.field label{display:block;font-size:12px;line-height:16px;font-weight:600;margin-bottom:var(--zeus-space-1);color:var(--zeus-neutral-700)}.field input{width:100%;height:40px;padding:0 var(--zeus-space-3);border:1px solid var(--zeus-neutral-200);border-radius:var(--zeus-radius-md);font:inherit;color:inherit;background:var(--zeus-surface)}.field input:focus-visible{border-color:var(--zeus-brand-500)}.field input:disabled{background:var(--zeus-neutral-050)}.field-hint{margin:var(--zeus-space-1) 0 0;font-size:12px;line-height:16px;color:var(--zeus-neutral-700)}.btn{height:40px;padding:0 var(--zeus-space-4);border:none;border-radius:var(--zeus-radius-md);font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.65;cursor:default}.btn-primary{background:var(--zeus-action-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--zeus-action-700)}.btn-ghost{background:transparent;color:#fff}.btn-ghost:hover{text-decoration:underline}.btn-block{width:100%}.alert{border-radius:var(--zeus-radius-md);padding:var(--zeus-space-3) var(--zeus-space-4);margin-bottom:var(--zeus-space-4)}.alert p{margin:0}.alert-error{background:var(--zeus-danger-050);border:1px solid var(--zeus-danger-600);color:var(--zeus-danger-600)}.alert-success{background:var(--zeus-neutral-050);border:1px solid var(--zeus-success-600);color:var(--zeus-success-600)}.alert-trace{font-size:11px;line-height:16px;margin-top:var(--zeus-space-1)}.app-shell{height:100%;display:flex;flex-direction:column}.app-shell{animation:zeus-app-fade-in .24s ease-out}@keyframes zeus-app-fade-in{0%{opacity:0}to{opacity:1}}.top-bar{position:relative;z-index:40;height:56px;background:var(--zeus-brand-900);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--zeus-space-6)}.top-bar-brand{display:flex;align-items:center;gap:var(--zeus-space-2);font-weight:700;letter-spacing:.04em}.top-bar-tenant-logo{height:32px;max-width:160px;width:auto;object-fit:contain}.top-bar-zeus-mark{height:14px;width:14px;opacity:.55}.top-bar-user{display:flex;align-items:center;gap:var(--zeus-space-4)}.top-bar-lightning{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.theme-toggle,.notification-toggle,.lightning-toggle,.help-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:#fff;cursor:pointer}.theme-toggle:hover,.notification-toggle:hover,.lightning-toggle:hover,.help-toggle:hover,.help-toggle.active{background:#ffffff1f}.theme-toggle:focus-visible,.notification-toggle:focus-visible,.lightning-toggle:focus-visible,.help-toggle:focus-visible{outline:2px solid #fff;outline-offset:1px}.top-bar-context{display:flex;align-items:baseline;gap:var(--zeus-space-3);margin-left:var(--zeus-space-4);padding-left:var(--zeus-space-4);border-left:1px solid rgba(255,255,255,.25);font-size:12.5px;color:#ffffffbf;min-width:0;flex:1 1 auto;overflow:hidden}.top-bar-app-id{white-space:nowrap;font-weight:600;letter-spacing:.02em}.top-bar-app-version{font-weight:400;opacity:.75}.top-bar-tenant-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid rgba(255,255,255,.25);padding-left:var(--zeus-space-3)}@media(max-width:720px){.top-bar-context{display:none}}.top-bar-name{font-size:13px}.top-bar-profile-link{display:flex;align-items:center;gap:var(--zeus-space-2);color:inherit;text-decoration:none;border-radius:var(--zeus-radius-md)}.top-bar-profile-link:hover .top-bar-name{text-decoration:underline}.top-bar-profile-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.top-bar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.top-bar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-body{flex:1;display:flex;min-height:0}.side-nav{width:232px;background:var(--zeus-surface);border-right:1px solid var(--zeus-neutral-200);padding:var(--zeus-space-4) 0;overflow-y:auto;overflow-x:hidden;min-height:0}.side-nav ul{list-style:none;margin:0;padding:0}.nav-link{display:block;padding:var(--zeus-space-2) var(--zeus-space-6);color:var(--zeus-neutral-700);text-decoration:none}.nav-link:hover{background:var(--zeus-neutral-050);color:var(--zeus-primary, var(--zeus-neutral-900))}.nav-link.active{color:var(--zeus-primary, var(--zeus-brand-900));font-weight:600;border-left:3px solid var(--zeus-brand-500);background:var(--zeus-neutral-050)}.app-content{flex:1;padding:var(--zeus-space-8);min-width:0;min-height:0;overflow-y:auto}.catalogs-nav{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh / var(--zeus-ui-scale, 1) - 56px - 2 * var(--zeus-space-8));min-height:0}.catalogs-nav-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:767px){.catalogs-nav{max-height:calc(100vh / var(--zeus-ui-scale, 1) - 56px - 2 * var(--zeus-space-4))}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--zeus-space-6);margin-top:var(--zeus-space-6)}.card{background:var(--zeus-surface);border:1px solid var(--zeus-neutral-200);border-radius:var(--zeus-radius-lg);padding:var(--zeus-space-6)}.meta-list{margin:0}.meta-list dt{font-size:12px;font-weight:600;color:var(--zeus-neutral-700)}.meta-list dd{margin:0 0 var(--zeus-space-3)}@media(max-width:767px){.side-nav{display:none}.app-content{padding:var(--zeus-space-4)}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--zeus-space-2);padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--zeus-neutral-700);cursor:pointer}.nav-toggle:hover{background:var(--zeus-neutral-050)}.nav-toggle:focus-visible{outline:2px solid var(--zeus-primary, var(--zeus-brand-900));outline-offset:1px}.side-nav-section+.side-nav-section{margin-top:var(--zeus-space-4);padding-top:var(--zeus-space-4);border-top:1px solid var(--zeus-neutral-200)}.side-nav-title{margin:0 0 var(--zeus-space-1);padding:0;font-size:11px;font-weight:700}.side-nav-toggle{display:flex;align-items:center;gap:var(--zeus-space-2);width:100%;padding:var(--zeus-space-1) var(--zeus-space-6);border:none;background:none;color:var(--zeus-neutral-700);font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.side-nav-toggle:hover{color:var(--zeus-primary, var(--zeus-brand-900))}.side-nav-toggle:focus-visible{outline:2px solid var(--zeus-primary, var(--zeus-brand-900));outline-offset:-2px}.side-nav-chevron{flex-shrink:0;transition:transform .12s ease}.side-nav-chevron.closed{transform:rotate(-90deg)}.side-nav-initials{padding:var(--zeus-space-1) 0;font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center;color:var(--zeus-neutral-700)}.nav-link-short{display:none}.side-nav{transition:width .14s ease}.nav-collapsed .side-nav{width:56px}.nav-collapsed .nav-link{padding:var(--zeus-space-2) 0;text-align:center}.nav-collapsed .nav-link-short{display:inline-block;font-weight:600}@media(prefers-reduced-motion:reduce){.side-nav-chevron,.side-nav{transition:none}}@media(prefers-reduced-motion:reduce){.login-lightning,.top-bar-lightning,.lightning-toggle{display:none}}@media(prefers-reduced-motion:reduce){.login-brand-shape,.login-step,.app-shell{animation:none}}.nav-link{display:flex;align-items:center;gap:var(--zeus-space-2)}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--zeus-neutral-700)}.nav-link.active .nav-link-icon{color:var(--zeus-primary, var(--zeus-brand-900))}.side-nav-modicon{display:flex;align-items:center;justify-content:center;padding:var(--zeus-space-1) 0;color:var(--zeus-neutral-700)}.nav-collapsed .nav-link{justify-content:center;gap:0;padding:var(--zeus-space-2) 0}.nav-collapsed .nav-link-text{display:none}.nav-collapsed .nav-link-icon{width:20px;height:20px}.recharts-default-tooltip{background:var(--zeus-surface, #fff)!important;border-color:var(--zeus-neutral-200, #e2e8f0)!important;color:var(--zeus-primary, #0b1f3a)}.recharts-default-tooltip .recharts-tooltip-label,.recharts-default-tooltip .recharts-tooltip-item{color:var(--zeus-primary, #0b1f3a)!important}:where(:root[data-theme=dark]) :where(a){color:#93c5fd}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;padding:8px 14px;border-radius:6px;font-weight:600;font-size:14px;background:var(--zeus-surface, #fff);color:var(--zeus-primary, #0b1f3a);border:2px solid var(--zeus-accent, #00788a);text-decoration:none}.skip-link:focus{top:8px}.app-content:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gantt-tooltip{min-width:180px;max-width:320px;padding:10px 12px;border:1px solid var(--zeus-neutral-200, #e2e8f0);border-radius:6px;background:var(--zeus-surface, #fff);color:var(--zeus-primary, #0b1f3a);box-shadow:var(--zeus-shadow-overlay, 0 3px 6px rgba(0, 0, 0, .2))}.gantt-tooltip p{margin:0}.gantt-tooltip-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zeus-text-muted, #475569)}.gantt-tooltip-title{margin:2px 0 6px!important;font-weight:700}.gantt-tooltip-line{font-size:12px;color:var(--zeus-text-strong, #334155)}:root[data-theme=dark] .gantt-tooltip{box-shadow:0 8px 24px #0000008c}.zeus-gantt{background:var(--zeus-surface);color:var(--zeus-primary)}.zeus-gantt ._2dZTy{fill:var(--zeus-surface)}.zeus-gantt ._2dZTy:nth-child(2n){fill:var(--zeus-surface-alt)}.zeus-gantt ._3rUKi,.zeus-gantt ._RuwuK,.zeus-gantt ._1rLuZ{stroke:var(--zeus-neutral-200)}.zeus-gantt ._35nLX{fill:var(--zeus-surface);stroke:var(--zeus-neutral-200)}.zeus-gantt ._9w8d5,.zeus-gantt ._2q1Kt,.zeus-gantt ._3KcaM{fill:var(--zeus-text-strong)}.zeus-gantt ._3ZbQT{border-color:var(--zeus-neutral-200)}.zeus-gantt ._34SS0{background-color:var(--zeus-surface)}.zeus-gantt ._34SS0:nth-of-type(2n){background-color:var(--zeus-surface-alt)}.zeus-gantt ._2QjE6{color:var(--zeus-text-muted)}.zeus-gantt-header{display:table;border:1px solid var(--zeus-neutral-200);border-right:none;background:var(--zeus-surface);color:var(--zeus-primary)}.zeus-gantt-header-row{display:table-row}.zeus-gantt-header-cell{display:table-cell;vertical-align:middle;padding:0 6px;font-weight:600;border-left:1px solid var(--zeus-neutral-200)}@media(max-width:767px){.top-bar{padding:0 var(--zeus-space-3);gap:var(--zeus-space-2)}.top-bar-brand{min-width:0;flex:0 1 auto;gap:var(--zeus-space-1)}.top-bar-brand>span,.top-bar-zeus-mark{display:none}.top-bar-tenant-logo{max-width:96px;height:28px}.nav-toggle{margin-right:0}.top-bar-user{min-width:0;gap:var(--zeus-space-1);flex:0 1 auto}.top-bar-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-bar-lightning,.lightning-toggle{display:none}.top-bar-user .btn{height:32px;padding:0 var(--zeus-space-2);font-size:13px;white-space:nowrap}.app-body{min-width:0}}
