:root{--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: Archivo, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--brand-50: #f0f4ff;--brand-100: #dbe4ff;--brand-200: #bac8ff;--brand-300: #91a7ff;--brand-400: #748ffc;--brand-500: #5c7cfa;--brand-600: #4c6ef5;--brand-700: #4263eb;--brand-800: #3b5bdb;--brand-900: #364fc7;--accent-guia: var(--brand-500);--accent-radar: #0A66C2;--accent-madurez: #8B5CF6;--accent-priorizacion: #10B981;--accent-wardley: #F59E0B;--accent-causal: #D97706;--accent-okrs: #10B981;--accent-roadmap: #F59E0B;--accent-triggers: #EF4444;--accent-seguimiento: #3B82F6;--accent-admin: #0E1F26;--navy: var(--brand-900);--navy-light: var(--brand-500);--primary: var(--brand-500);--teal: #10B981;--purple: #8B5CF6;--amber: #F59E0B;--red: #EF4444;--orange: #F59E0B;--green: #10B981;--gold: #D97706;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-900: #1F2937;--bg: var(--brand-50);--surface: rgba(255, 255, 255, .64);--border: color-mix(in srgb, var(--brand-300) 45%, white);--glass-6: rgba(255, 255, 255, .06);--glass-10: rgba(255, 255, 255, .1);--glass-12: rgba(255, 255, 255, .12);--glass-16: rgba(255, 255, 255, .16);--glass-blur: blur(22px) saturate(180%);--glass-border: 1px solid var(--glass-16);--shadow-sm: 0 1px 3px rgba(54, 79, 199, .06);--shadow-md: 0 8px 24px -12px rgba(54, 79, 199, .22);--shadow-lg: 0 16px 40px -16px rgba(54, 79, 199, .28);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 20px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-serif);background:radial-gradient(1200px 560px at 8% -12%,var(--brand-100),transparent 55%),radial-gradient(900px 420px at 100% 0%,color-mix(in srgb,var(--brand-300) 40%,transparent),transparent 50%),var(--brand-50);color:var(--gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.fade-in{animation:fadeIn .3s ease-out}.pulse{animation:pulse 1s infinite}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.018em;line-height:1.12;text-wrap:balance}h2{font-weight:800;font-size:22px;color:var(--navy)}h3{font-weight:800;font-size:16px;color:var(--navy)}p,li,blockquote,textarea{font-family:var(--font-serif)}p.subtitle{font-family:var(--font-serif);color:var(--gray-500);font-size:13px;margin:4px 0 16px;line-height:1.55}strong,b{font-family:var(--font-sans);font-weight:700}.font-sans,header,nav,footer,button,label,summary,legend{font-family:var(--font-sans)}.mono,.kicker,.eyebrow,table,th,td,code,kbd,samp,input[type=number],input[type=date],svg text{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kicker,.eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}input[type=range]{-webkit-appearance:none;appearance:none;height:6px;background:var(--gray-200);border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--navy);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=text],input[type=email],input[type=password],input[type=number],select{font-size:14px;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}input[type=text],input[type=email],input[type=password],select{font-family:var(--font-sans)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 22%,transparent)}button{font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:700;font-size:13px}.glass{background:var(--glass-12);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 1px 0 var(--glass-16) inset,var(--shadow-md)}.glass-6,.glass-10,.glass-16{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.glass-card{background:#ffffff94;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 var(--glass-16) inset,var(--shadow-md)}.app-chrome{background:linear-gradient(135deg,var(--brand-900) 0%,var(--brand-700) 100%);border-bottom:var(--glass-border);box-shadow:0 1px 0 var(--glass-10) inset,var(--shadow-md)}.app-chrome .glass-chip{background:var(--glass-10);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:var(--glass-border)}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 12px 16px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--brand-900) 0%,var(--brand-800) 100%);border-right:var(--glass-border);box-shadow:1px 0 0 var(--glass-6) inset}.app-sidebar-brand .kicker{display:block}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.app-sidebar-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px 9px 10px;border:none;border-left:3px solid transparent;border-radius:0 10px 10px 0;background:transparent;font-size:13px;text-align:left;cursor:pointer}.app-sidebar-nav button.is-active{background:var(--glass-12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-body{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border)}.app-topbar select{background:var(--brand-50);color:var(--brand-900);border:1px solid var(--brand-200);border-radius:8px;font-size:12px;padding:6px 10px}.app-topbar-user{display:flex;align-items:center;gap:8px}.app-topbar-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;color:var(--brand-900);background:var(--brand-50);border:1px solid var(--brand-100)}.app-topbar-out{background:var(--brand-500);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.app-notice{padding:10px 20px;font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--brand-900);background:var(--brand-100);border-bottom:1px solid var(--brand-200)}.app-notice-error{display:flex;align-items:center;gap:10px;color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.app-notice-error button{background:none;border:none;color:inherit;font-size:18px;padding:0 4px}.content-area{flex:1;width:100%;padding:24px 20px}.app-footer{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border);padding:16px 20px;text-align:center}.login-page{background:radial-gradient(900px 500px at 20% 0%,color-mix(in srgb,var(--brand-400) 45%,transparent),transparent 55%),linear-gradient(145deg,var(--brand-900) 0%,var(--brand-800) 48%,var(--brand-600) 100%)}.login-card,.login-card h1,.login-card label,.login-card p,.login-card strong{color:#fff}.login-card .kicker{color:#ffffffb8}.login-card input[type=text],.login-card input[type=email],.login-card input[type=password]{background:var(--glass-10);border:var(--glass-border);color:#fff}.login-card input::placeholder{color:#ffffff73}@media(max-width:768px){h2{font-size:18px}.app-shell{grid-template-columns:64px 1fr}.app-sidebar{padding:14px 8px}.app-sidebar-brand .kicker,.app-sidebar .label-text{display:none}.app-sidebar-brand{padding:0 4px 12px;display:flex;justify-content:center}.app-sidebar-nav button{justify-content:center;padding:10px 6px}.content-area{padding:16px 10px}}
