:root{--primary: #3b4a91;--primary-dark: #2c3870;--primary-soft: #eef1fb;--accent: #5566bb;--ink: #17202a;--ink-2: #46525f;--ink-3: #6b7783;--line: #e3e8ef;--line-strong: #cfd7e2;--surface: #ffffff;--surface-2: #f7f9fc;--bg: #eef1f6;--bg-tint: #e4e9f2;--ok: #12805c;--ok-soft: #e6f4ee;--warn: #a16207;--warn-soft: #fdf4e3;--bad: #b4262a;--bad-soft: #fdeeee;--border: var(--line);--head: var(--primary-soft);--row-alt: var(--surface-2);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--shadow-2: 0 4px 12px rgba(16, 24, 40, .07), 0 2px 4px rgba(16, 24, 40, .05);--shadow-3: 0 12px 28px rgba(16, 24, 40, .12)}app-root.theme-indigo{--primary: #3b4a91;--primary-dark: #2c3870;--primary-soft: #eef1fb;--accent: #5566bb}app-root.theme-teal{--primary: #0f6b63;--primary-dark: #0b544e;--primary-soft: #e7f3f1;--accent: #1a8b81}app-root.theme-violet{--primary: #5b3a8e;--primary-dark: #472d70;--primary-soft: #f1ecf9;--accent: #7550ad}app-root.theme-amber{--primary: #91631f;--primary-dark: #714c16;--primary-soft: #fbf2e2;--accent: #b37f2c}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,Segoe UI Variable Text,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:radial-gradient(1100px 520px at 12% -12%,var(--bg-tint),transparent 62%),var(--bg);background-attachment:fixed;color:var(--ink);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;font-size:10px}table{border-collapse:collapse;width:100%}th,td{padding:0 3px!important;font-size:8px!important;line-height:1.1!important;border:1px solid #999!important}th{font-size:7.5px!important;letter-spacing:0!important;color:#000!important;background:#f0f0f0!important}td.name{width:62%!important;font-weight:500!important;color:#000!important}td input{height:11px!important}tbody tr:nth-child(2n){background:transparent!important}caption{font-size:9px!important;padding:1px 0!important;color:#000!important}input,textarea,select{font-size:9px!important;padding:0 2px!important;min-height:0!important}td input{border:none!important;background:transparent!important;height:auto!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}
