:root{--bg: #0f172a;--bg-elev: #1e293b;--bg-elev-2: #273449;--bg-active: #1e3a5f;--border: #334155;--border-strong: #475569;--text: #e2e8f0;--text-bright: #dbeafe;--text-dim: #94a3b8;--text-faint: #64748b;--text-strong: #cbd5e1;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-down: #2563eb;--accent-text: #93c5fd;--success: #4ade80;--success-strong: #22c55e;--success-text: #86efac;--success-bg: #14532d;--success-solid: #15803d;--success-solid-hover: #16a34a;--warn: #fbbf24;--warn-strong: #f59e0b;--warn-bg: #7c2d12;--orange: #fb923c;--danger: #f87171;--danger-strong: #ef4444;--danger-text: #fca5a5;--danger-tint-text: #fee;--danger-bg: #7f1d1d;--purple: #a78bfa;--overlay: rgba(0,0,0,.5);--shadow-modal: 0 4px 12px rgba(0,0,0,.4);--shadow-pop: 0 6px 16px rgba(0,0,0,.45);--shadow-accent-bar: inset 3px 0 0 var(--accent);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-metric: 26px;--fs-display: 42px;--fs-jumbo: 64px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--r-round: 50%;accent-color:var(--accent)}html{color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:6px 12px;font-size:13px}button:hover:not(.btn-primary):not(.btn-danger):not(.icon-btn):not(.tab):not(.sort-btn):not(.tile):not(.card-hover){background:#334155}button:disabled{opacity:.5;cursor:not-allowed}@keyframes kpiBlink{0%,to{box-shadow:0 0 #4ade8000;border-color:#334155}50%{box-shadow:0 0 12px 2px #4ade808c;border-color:#4ade80}}.kpi-blink{animation:kpiBlink 1.2s ease-in-out infinite}@keyframes kpiBlinkRed{0%,to{box-shadow:0 0 #f8717100;border-color:#334155}50%{box-shadow:0 0 12px 2px #f871718c;border-color:#f87171}}.kpi-blink-red{animation:kpiBlinkRed 1.2s ease-in-out infinite}.team-scroll{scrollbar-width:thin;scrollbar-color:#3b82f6 #1e293b}.team-scroll::-webkit-scrollbar{width:6px}.team-scroll::-webkit-scrollbar-track{background:#1e293b}.team-scroll::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:3px}.team-scroll::-webkit-scrollbar-thumb:hover{background:#60a5fa}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.4}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-down)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--danger-strong);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger:active:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.input{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:4px}.input:focus-visible{border-color:var(--accent)}.row-hover{transition:background-color .12s ease}.row-hover:hover{background:var(--bg-elev-2);cursor:pointer}button[style*=background]:not(.btn-primary):not(.btn-danger):not(:disabled):hover{filter:brightness(1.12)}.icon-btn{background:transparent;border:none;color:var(--text-dim);border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--bg-elev-2);color:var(--text)}.tab{background:transparent;transition:background-color .12s ease,color .12s ease}.tab:hover{background:var(--bg-elev-2)}.tab.active{background:var(--bg-active);color:var(--text)}.sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sort-btn:hover{color:var(--accent)}.tile{transition:background-color .12s ease,border-color .12s ease}.tile:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.card-hover{transition:box-shadow .12s ease}.card-hover:hover{box-shadow:var(--shadow-pop)}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:overlay-fade-in .14s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-panel{animation:modal-in .14s ease-out;box-shadow:var(--shadow-modal)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast{animation:toast-in .16s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
