:root{--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-app:#f8fafc;--bg-rail:#020617;--bg-panel:#feffff;--bg-elevated:#fff;--bg-input:#fbfcfd;--bg-paper:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-ink:#020617;--border-hair:#0f172a12;--border-line:#0f172a24;--border-strong:#0f172a3d;--accent-brand:#2663eb;--accent-brand-soft:#2663eb1f;--accent-brand-strong:#1b4ed8;--accent-terracotta:var(--accent-brand);--accent-terracotta-soft:var(--accent-brand-soft);--accent-olive:#21914e;--accent-olive-soft:#21914e1f;--accent-amber:#dba341;--accent-amber-soft:#dba34124;--accent-rust:#d24c49;--accent-rust-soft:#d24c491f;--accent-slate:#596475;--accent-cyan:var(--accent-brand);--accent-cyan-soft:var(--accent-brand-soft);--accent-cyan-glow:transparent;--accent-emerald:var(--accent-olive);--accent-emerald-soft:var(--accent-olive-soft);--accent-coral:var(--accent-rust);--accent-coral-soft:var(--accent-rust-soft);--accent-coral-glow:transparent;--accent-blue:var(--accent-brand);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s var(--ease-out-quart);--t-mid:.22s var(--ease-out-quart);--t-slow:.32s var(--ease-out-expo)}@supports (color:lab(0% 0 0)){:root{--bg-app:lab(98.1433% -.367165 -1.06069);--bg-rail:lab(1.77527% 1.27633 -8.99024);--bg-panel:lab(99.8835% -.245363 -.707483);--bg-elevated:lab(99.9998% -.123024 -.353897);--bg-input:lab(98.8395% -.245333 -.707483);--bg-paper:lab(99.9998% -.123024 -.353897);--text-primary:lab(7.80841% 1.66022 -14.3632);--text-secondary:lab(35.5979% -1.72833 -13.3164);--text-muted:lab(48.1174% -2.03335 -14.7971);--text-ink:lab(1.77527% 1.27633 -8.99024);--border-hair:lab(7.80841% 1.66022 -14.3632/.07);--border-line:lab(7.80841% 1.66022 -14.3632/.14);--border-strong:lab(7.80841% 1.66022 -14.3632/.24);--accent-brand:lab(44.77% 21.1374 -75.5466);--accent-brand-soft:lab(44.77% 21.1374 -75.5466/.12);--accent-brand-strong:lab(37.6614% 26.5842 -76.3839);--accent-olive:lab(53.0563% -43.4727 26.127);--accent-olive-soft:lab(53.0563% -43.4727 26.127/.12);--accent-amber:lab(70.9966% 14.6084 56.9425);--accent-amber-soft:lab(70.9966% 14.6084 56.9425/.14);--accent-rust:lab(51.9068% 53.552 31.739);--accent-rust-soft:lab(51.9068% 53.552 31.739/.12);--accent-slate:lab(41.9% -1.62154 -10.8774)}}:root{--color-cyan:var(--accent-brand);--color-cyan-glow:transparent;--color-emerald:var(--accent-olive);--color-emerald-glow:var(--accent-olive-soft);--color-amber:var(--accent-amber);--color-amber-glow:var(--accent-amber-soft);--color-coral:var(--accent-rust);--color-coral-glow:transparent;--color-blue:var(--accent-brand);--bg-surface:var(--bg-panel);--bg-surface-elevated:var(--bg-elevated);--border-light:var(--border-hair);--transition-fast:var(--t-fast);--transition-normal:var(--t-mid)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);font-style:italic;font-weight:900;line-height:1.1}h5,h6{font-family:var(--font-sans);letter-spacing:-.01em;font-style:italic;font-weight:800}.t-display-xl{letter-spacing:-.03em;font-size:2.8rem;font-style:italic;font-weight:900;line-height:1.05;font-family:var(--font-sans)}.t-display-lg{letter-spacing:-.025em;font-size:2.2rem;font-style:italic;font-weight:900;font-family:var(--font-sans)}.t-display-md{letter-spacing:-.02em;font-size:1.7rem;font-style:italic;font-weight:900;font-family:var(--font-sans)}.t-display-sm{letter-spacing:-.015em;font-size:1.3rem;font-style:italic;font-weight:900;font-family:var(--font-sans)}.t-body-lg{font-size:1.05rem;line-height:1.6}.t-body{font-size:.95rem;line-height:1.55}.t-body-sm{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.t-caption{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:.7rem;font-style:italic;font-weight:800;line-height:1.2;font-family:var(--font-sans)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.text-cyan{color:var(--accent-terracotta)}.text-emerald{color:var(--accent-olive)}.text-amber{color:var(--accent-amber)}.text-coral{color:var(--accent-rust)}.text-blue{color:var(--accent-slate)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-ink{color:var(--text-ink)}.glow-text-cyan,.glow-text-emerald,.glow-text-amber,.glow-text-coral{text-shadow:none}.glass-panel,.panel{background:var(--bg-panel);border:1px solid var(--border-line);border-radius:var(--radius-md);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);box-shadow:0 1px 2px #0f172a0d,0 6px 24px #0f172a0f;box-shadow:0 1px 2px lab(7.80841% 1.66022 -14.3632/.05),0 6px 24px lab(7.80841% 1.66022 -14.3632/.06)}.glass-panel:hover{border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0f,0 10px 32px #0f172a14;box-shadow:0 1px 2px lab(7.80841% 1.66022 -14.3632/.06),0 10px 32px lab(7.80841% 1.66022 -14.3632/.08)}.panel-flat{background:var(--bg-panel);border:1px solid var(--border-line);border-radius:var(--radius-md);box-shadow:inset 0 1px #fff9;box-shadow:inset 0 1px lab(100% 0 0/.6)}.panel-head{border-bottom:1px solid var(--border-hair);background:#0f172a05;background:lab(7.80841% 1.66022 -14.3632/.02);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel-head h3{font-size:1.05rem;font-family:var(--font-sans);letter-spacing:-.01em;font-style:italic;font-weight:800}.panel-body{padding:22px 24px}.panel-body.tight{padding:16px 20px}.panel-body.flush{padding:0}.glass-panel.glow-cyan,.glass-panel.glow-coral{border-color:var(--border-line);box-shadow:0 1px 2px #0f172a0d,0 6px 24px #0f172a0f;box-shadow:0 1px 2px lab(7.80841% 1.66022 -14.3632/.05),0 6px 24px lab(7.80841% 1.66022 -14.3632/.06)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--accent-terracotta-soft);outline:none}.btn-primary,.btn-cyan{background:var(--accent-terracotta);color:#fbfcfd;color:lab(98.8395% -.245333 -.707483)}.btn-primary:hover,.btn-cyan:hover{background:#1b4ed8;background:lab(37.6614% 26.5842 -76.3839)}.btn-ghost,.btn-outline{color:var(--text-primary);border-color:var(--border-line);background:0 0}.btn-ghost:hover,.btn-outline:hover{border-color:var(--border-strong);background:#0f172a0a;background:lab(7.80841% 1.66022 -14.3632/.04)}.btn-emerald{background:var(--accent-olive);color:#fbfcfd;color:lab(98.8395% -.245333 -.707483)}.btn-emerald:hover{background:#506e2c;background:lab(43.026% -20.3291 32.3012)}.btn-danger,.btn-coral{background:var(--accent-rust);color:#fbfcfd;color:lab(98.8395% -.245333 -.707483)}.btn-danger:hover,.btn-coral:hover{background:#a1392c;background:lab(39.5287% 43.1019 31.7896)}.btn-sm{gap:5px;padding:6px 11px;font-size:.78rem}.btn-xs{gap:4px;padding:4px 8px;font-size:.72rem}.btn[disabled]{opacity:.4;cursor:not-allowed}.role-tabs{border-bottom:1px solid var(--border-hair);gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.role-tab{color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.005em;transition:color var(--t-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px 14px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.role-tab:hover{color:var(--text-secondary)}.role-tab.is-active{color:var(--text-primary)}.role-tab.is-active:after{content:"";background:var(--accent-terracotta);height:2px;box-shadow:none;border-radius:1px;position:absolute;bottom:-1px;left:12px;right:12px}.chip{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem;font-weight:700;font-family:var(--font-sans);align-items:center;gap:6px;display:inline-flex}.chip:before{content:"";width:6px;height:6px;box-shadow:none;background:currentColor;border-radius:50%}.chip.is-success{color:var(--accent-olive)}.chip.is-warn{color:var(--accent-amber)}.chip.is-alert{color:var(--accent-rust)}.chip.is-info{color:var(--accent-terracotta)}.chip.is-quiet{color:var(--text-muted)}.chip.is-quiet:before{box-shadow:none}.pulse-dot{background-color:var(--accent-terracotta);width:8px;height:8px;box-shadow:none;border-radius:50%;display:inline-block;position:relative}.pulse-dot:after{display:none}.pulse-dot.coral{background-color:var(--accent-rust);box-shadow:none}.pulse-dot.emerald{background-color:var(--accent-olive);box-shadow:none}.pulse-dot.amber{background-color:var(--accent-amber);box-shadow:none}.metric{flex-direction:column;gap:6px;display:flex}.metric .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.metric .value{font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-style:italic;font-weight:800;line-height:1}.metric .delta{color:var(--text-secondary);font-size:.75rem}table.data{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}table.data thead tr{border-bottom:1px solid var(--border-line)}table.data thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 14px;font-size:.66rem;font-weight:700}table.data tbody td{border-bottom:1px solid var(--border-hair);padding:12px 14px}table.data tbody tr{transition:background var(--t-fast)}table.data tbody tr:hover{background:#0f172a06;background:lab(7.80841% 1.66022 -14.3632/.025)}table.data tbody tr:last-child td{border-bottom:none}.empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty .empty-icon{opacity:.4}.empty p{max-width:34ch;font-size:.88rem;line-height:1.45}.audit-line{font-family:var(--font-mono);color:var(--text-secondary);border-left:1px solid var(--border-hair);padding-left:10px;padding-block:2px;font-size:.72rem;line-height:1.45}.audit-line.is-warn{color:var(--accent-rust);border-left-color:var(--accent-rust)}.audit-line.is-ok{color:var(--accent-olive)}.audit-line.is-info{color:var(--accent-terracotta)}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-line);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);padding:9px 12px;font-size:.88rem}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-terracotta);box-shadow:0 0 0 3px var(--accent-terracotta-soft);background:var(--bg-elevated);outline:none}.form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.stack-2>*+*{margin-top:2px}.stack-4>*+*{margin-top:4px}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.divider{background:var(--border-hair);border:none;height:1px}.kpi-strip{background:var(--border-line);border:1px solid var(--border-line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 6px 24px #0f172a0f;box-shadow:0 1px 2px lab(7.80841% 1.66022 -14.3632/.05),0 6px 24px lab(7.80841% 1.66022 -14.3632/.06)}.kpi-strip>.kpi{background:var(--bg-panel);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative}.kpi-strip>.kpi:after{content:"";opacity:0;height:2px;transition:opacity var(--t-fast);background:currentColor;position:absolute;top:0;left:0;right:0}.kpi-strip>.kpi:hover:after{opacity:.4}.kpi-strip>.kpi .label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-size:.66rem;font-weight:700}.kpi-strip>.kpi .value{font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-style:italic;font-weight:800;line-height:1}.kpi-strip>.kpi .sub{color:var(--text-secondary);font-size:.78rem}.list-row{border-bottom:1px solid var(--border-hair);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.step-marker{background:var(--accent-terracotta-soft);width:26px;height:26px;color:var(--accent-terracotta);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.scroll-container::-webkit-scrollbar{width:6px;height:6px}.scroll-container::-webkit-scrollbar-track{background:0 0}.scroll-container::-webkit-scrollbar-thumb{background:#0f172a26;background:lab(7.80841% 1.66022 -14.3632/.15);border-radius:3px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#0f172a40;background:lab(7.80841% 1.66022 -14.3632/.25)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-anim{animation:slideIn .22s var(--ease-out-expo)}.star{color:var(--accent-amber)}.star.is-off{color:var(--border-line)}.page-head{flex-direction:column;gap:2px;margin-bottom:20px;display:flex}.settings-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.sage-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sage-title{color:var(--text-ink);align-items:flex-start;gap:10px;display:flex}.sage-title strong{font-size:1rem;font-weight:800}.sage-sub{color:var(--text-secondary);margin-top:2px;font-size:.82rem;line-height:1.45}.sage-disabled-note{color:var(--text-secondary);border:1px solid var(--border-hair);border-radius:var(--radius-sm);background:#f8fafc;background:lab(98.1433% -.367165 -1.06069);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.field{color:var(--text-ink);flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.field input,.field select{font-family:var(--font-sans);border:1px solid var(--border-line);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-ink);padding:9px 12px;font-size:.9rem;font-weight:400}.field input:focus,.field select:focus{border-color:var(--accent-brand);outline:none;box-shadow:0 0 0 3px #2663eb1f;box-shadow:0 0 0 3px lab(44.77% 21.1374 -75.5466/.12)}.field input[disabled],.field select[disabled]{opacity:.55;cursor:not-allowed}.sage-result{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.sage-result.ok{color:#375900;color:lab(33.8674% -23.5516 43.6043);background:#506e2c1a;background:lab(43.026% -20.3291 32.3012/.1)}.sage-result.err{color:#90291e;color:lab(33.7115% 43.2925 32.9888);background:#a1392c1a;background:lab(39.5287% 43.1019 31.7896/.1)}.settings-actions{align-items:center;gap:10px;display:flex}.muted{color:var(--text-secondary)}.switch{flex:none;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{background:var(--border-line);cursor:pointer;width:46px;height:26px;transition:background var(--t-fast);border-radius:13px;display:inline-block;position:relative}.switch .slider:after{content:"";width:20px;height:20px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--accent-brand)}.switch input:checked+.slider:after{transform:translate(20px)}.switch input:disabled+.slider{opacity:.55;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.paper{background:var(--bg-paper);color:var(--text-ink);border-radius:var(--radius-md);font-family:var(--font-sans);border-top:4px solid var(--accent-terracotta);padding:36px 40px 28px;position:relative}.paper h1,.paper h2,.paper h3,.paper h4{color:var(--text-ink);letter-spacing:-.015em}.paper .muted{color:#475569;color:lab(35.5979% -1.72833 -13.3164)}.paper .rule{border:none;border-top:1px solid oklch(20.8% .04 266/.14);margin:14px 0}.paper .signature-box{border-radius:var(--radius-sm);background:#f9fafb;background:lab(98.2595% -.245363 -.707483);border:1px solid #0f172a24;border:1px solid lab(7.80841% 1.66022 -14.3632/.14);min-height:64px;padding:8px 10px}.paper table{border-collapse:collapse;width:100%;font-size:.85rem}.paper table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#475569;color:lab(35.5979% -1.72833 -13.3164);border-bottom:1px solid #0f172a24;border-bottom:1px solid lab(7.80841% 1.66022 -14.3632/.14);padding:8px 6px;font-size:.66rem;font-weight:700}.paper table td{border-bottom:1px solid #0f172a14;border-bottom:1px solid lab(7.80841% 1.66022 -14.3632/.08);padding:8px 6px}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--bg-paper)!important;color:var(--text-ink)!important}.no-print,.no-print-bg{display:none!important}.panel,.glass-panel,.panel-flat{background:var(--bg-paper)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-ink)!important;border:1px solid #0f172a24!important;border:1px solid lab(7.80841% 1.66022 -14.3632/.14)!important}.paper{border-top:4px solid var(--text-ink)!important;background:var(--bg-paper)!important;padding:0!important}.text-cyan,.text-emerald,.text-amber,.text-coral,.text-blue,.text-muted,.text-secondary{color:var(--text-ink)!important;text-shadow:none!important}.btn{display:none!important}@page{margin:18mm}}
