@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-400-normal-D8MC3_dU.woff2)format("woff2"),url(/assets/exo-2-latin-400-normal-_vYD6UCb.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(/assets/exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-normal-OoACPC18.woff2)format("woff2"),url(/assets/exo-2-latin-700-normal-CMe4g2cX.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050814;--surface:#0b1330;--surface-2:#101b3e;--surface-3:#18264f;--border:#78dcff29;--border-strong:#78dcff57;--text:#e6f6ff;--text-2:#b0c8e4;--text-3:#86a3c6;--accent:#22e6ff;--accent-hover:#7af1ff;--accent-soft:#22e6ff21;--accent-text:#00121c;--acc2:#ff3df2;--acc2-soft:#ff3df224;--pos:#3dffb0;--pos-soft:#3dffb01f;--neg:#ff4d7d;--neg-soft:#ff4d7d24;--neg-text:#1c0009;--warn:#ffd23c;--warn-soft:#ffd23c21;--info:#22e6ff;--info-soft:#22e6ff1f;--neutral-soft:#8caadc21;--focus:#22e6ff;--glass:#14204673;--glass-strong:#0c1430db;--edge:#78dcff59;--glow-c:#22e6ff8c;--glow-c2:#ff3df273;--glow-r:18px;--glow:0 0 var(--glow-r) var(--glow-c);--glow-text:0 0 10px #22e6ff8c;--sheen:#ffffff12;--blur:12px;--neb-1:#22e6ff29;--neb-2:#ff3df221;--neb-3:#4650ff29;--grid-bg:#78dcff0e;--grid-line:#78dcff24;--chart-1:#22e6ff;--chart-2:#ff3df2;--chart-3:#3dffb0;--chart-4:#ffd23c;--chart-5:#9b8cff;--chart-6:#ff8a4c;--shadow:0 14px 34px -20px #000000e6;--shadow-lg:0 28px 70px -24px #000000f2;--radius:14px;--radius-sm:8px;--f-disp:"Rajdhani", "Segoe UI", system-ui, sans-serif;--font:"Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:248px;--heat-pos-1:#0d3a35;--heat-pos-2:#12684f;--heat-pos-3:#1fae7e;--heat-pos-4:#3dffb0;--heat-neg-1:#3a1330;--heat-neg-2:#6c1d46;--heat-neg-3:#b52f60;--heat-neg-4:#ff4d7d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf3ff;--surface:#f8fbff;--surface-2:#e8f1fd;--surface-3:#d9e7f8;--border:#006eaa2e;--border-strong:#0078b461;--text:#0b1a33;--text-2:#3e5577;--text-3:#556b8d;--accent:#006a8f;--accent-hover:#005f80;--accent-soft:#0098c721;--accent-text:#fff;--acc2:#c21bb5;--acc2-soft:#c21bb51c;--pos:#00704f;--pos-soft:#00936a1f;--neg:#b81a48;--neg-soft:#d22b5b1c;--neg-text:#fff;--warn:#855600;--warn-soft:#e6a00026;--info:#006a8f;--info-soft:#0098c71f;--neutral-soft:#28508c17;--focus:#0089b8;--glass:#fff9;--glass-strong:#fafcffeb;--edge:#008cc859;--glow-c:#0098c759;--glow-c2:#c21bb547;--glow-r:14px;--glow-text:0 0 8px #0098c740;--sheen:#ffffff8c;--neb-1:#00bef029;--neb-2:#e63cd21c;--neb-3:#5a6eff1f;--grid-bg:#0078be0f;--grid-line:#006eaa24;--chart-1:#0098c7;--chart-2:#c21bb5;--chart-3:#00936a;--chart-4:#c79200;--chart-5:#6a52e0;--chart-6:#e0661f;--shadow:0 14px 30px -20px #143c7873;--shadow-lg:0 28px 60px -24px #143c7880;--heat-pos-1:#d2f1e6;--heat-pos-2:#93d9c0;--heat-pos-3:#3fae88;--heat-pos-4:#00704f;--heat-neg-1:#f8d9e3;--heat-neg-2:#eea3bb;--heat-neg-3:#d9577f;--heat-neg-4:#b81a48}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.25}h1,h2{font-family:var(--f-disp);letter-spacing:.02em;font-weight:700}h1{font-size:1.6rem}h3{font-size:1rem}p{margin:0 0 .5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:6px 10px 14px;font-size:1.05rem;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-text);border-radius:8px;place-items:center;font-size:.85rem;display:grid}.nav{flex-direction:column;gap:2px;display:flex}.nav a svg{flex:none}.nav a{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-num{width:18px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.content{width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-head p{color:var(--text-2);margin:4px 0 0}.menu-btn{display:none}.demo-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 24px;font-weight:600;display:flex}@media (width<=960px){.app{grid-template-columns:1fr}.sidebar{z-index:60;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.scrim{z-index:55;background:#00000059;position:fixed;inset:0}.menu-btn{display:inline-flex}.topbar{padding:8px 12px}.content{padding:14px 12px 88px}.hide-mobile{display:none!important}}@media (width>=961px){.only-mobile{display:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head h2,.card-head h3{align-items:center;gap:6px;display:flex}.grid,.grid-2,.grid-3,.grid-4{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:.85rem}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.9em}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.divider{background:var(--border);border:0;height:1px;margin:12px 0}.btn{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger:hover{filter:brightness(.95);background:var(--neg)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:30px;padding:4px 10px;font-size:.875rem}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{align-items:center;gap:4px;font-size:.9rem;font-weight:550;display:flex}.field-label .req{color:var(--neg)}.field-hint{color:var(--text-3);font-size:.82rem}.field-error{color:var(--neg);font-size:.85rem;font-weight:500}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:7px 10px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--neg)}.textarea{resize:vertical;min-height:90px;line-height:1.45}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.badge{background:var(--neutral-soft);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-pos{background:var(--pos-soft);color:var(--pos)}.badge-neg{background:var(--neg-soft);color:var(--neg)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-demo{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alert-error{background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 35%, transparent);color:var(--text)}.alert svg{flex:none;margin-top:2px}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty h3{color:var(--text)}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:6px;min-height:16px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.metric{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.metric-label{color:var(--text-2);align-items:center;gap:4px;font-size:.85rem;font-weight:550;display:flex}.metric-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.metric-sub{color:var(--text-3);font-size:.8rem}.metric-unknown{color:var(--text-3);font-size:1rem;font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table th{background:var(--surface-2);color:var(--text-2);white-space:nowrap;font-size:.8rem;font-weight:600;position:sticky;top:0}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right}.table tbody tr:hover{background:var(--surface-2)}.table tr.clickable{cursor:pointer}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-weight:550}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}details.disclosure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}details.disclosure>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"▸";color:var(--text-3);transition:transform .15s}details.disclosure[open]>summary:before{transform:rotate(90deg)}details.disclosure>.disclosure-body{padding:4px 12px 12px}.modal-backdrop{z-index:80;background:#0a0e1480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex}.modal-lg{width:min(980px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=700px){.modal-backdrop{align-items:end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh}}.info-wrap{display:inline-flex;position:relative}.info-btn{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.info-pop{z-index:90;background:var(--surface);width:min(360px,100vw - 24px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);text-align:left;border-radius:12px;padding:14px 16px;font-size:.88rem;font-weight:400;line-height:1.5;position:fixed}.info-pop h4{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.95rem;display:flex}.info-pop dl{gap:6px;margin:0;display:grid}.info-pop dt{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:650}.info-pop dd{margin:0}.info-pop .formula{font-family:var(--mono);background:var(--surface-2);border-radius:6px;padding:6px 8px;font-size:.82rem}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.toast-error{border-left-color:var(--neg)}.toast-success{border-left-color:var(--pos)}.quick{position:relative}.menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu button,.menu a{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu button:hover,.menu a:hover,.menu .active{background:var(--surface-2);text-decoration:none}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);color:var(--text-3);border-bottom-width:2px;border-radius:4px;margin-left:auto;padding:0 5px;font-size:.72rem}.fab{z-index:40;background:var(--accent);width:56px;height:56px;color:var(--accent-text);box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px}.filterbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.filterbar .field{flex:140px;min-width:140px}.chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-head{color:var(--text-3);text-align:center;padding:4px 0;font-size:.78rem;font-weight:600}.cal-day{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;min-height:92px;padding:6px 8px;font-size:.82rem;display:flex}.cal-day:hover{border-color:var(--accent)}.cal-day.outside{opacity:.45}.cal-day.today{outline:2px solid var(--accent);outline-offset:-2px}.cal-day.pos{background:var(--pos-soft)}.cal-day.neg{background:var(--neg-soft)}@media (width<=700px){.cal{gap:3px}.cal-day{min-height:58px;padding:4px;font-size:.72rem}}.heat{gap:3px;display:grid}.heat-cell{font-variant-numeric:tabular-nums;cursor:pointer;background:var(--surface-2);min-height:26px;color:var(--text-2);border:1px solid #0000;border-radius:4px;place-items:center;font-size:.72rem;display:grid}.heat-cell:hover{border-color:var(--accent)}.chat{grid-template-columns:260px 1fr;gap:14px;min-height:60vh;display:grid}@media (width<=960px){.chat{grid-template-columns:1fr}}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:min(760px,100%);padding:10px 14px}.bubble-user{background:var(--accent-soft);align-self:flex-end}.bubble-assistant{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.bubble-error{background:var(--neg-soft);align-self:flex-start}.auth-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:min(440px,100%)}@media print{.sidebar,.topbar,.filterbar,.fab,.no-print,.toasts{display:none!important}.app{display:block}.content{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}body{color:#000;background:#fff}}.sticky-actions{background:var(--bg);border-top:1px solid var(--border);z-index:5;padding:10px 0;position:sticky;bottom:0}.card-body{flex-direction:column;gap:12px;min-width:0;display:flex}.card-body>p{margin:0}@media (width<=960px){.filterbar.collapsed .field{display:none}}@property --holo-a{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-fx=dezent]{--glow-r:5px;--glow-text:none;--blur:8px}:root[data-fx=voll]{--glow-r:22px;--glow:0 0 var(--glow-r) var(--glow-c), 0 0 calc(var(--glow-r) * 2.4) var(--glow-c2);--glow-text:0 0 12px var(--glow-c), 0 0 2px var(--glow-c);--blur:14px}html{background:var(--bg)}body{background:var(--bg);font-family:var(--font)}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{background:radial-gradient(38% 34% at 14% 8%, var(--neb-1), transparent 70%), radial-gradient(34% 30% at 88% 16%, var(--neb-2), transparent 70%), radial-gradient(46% 40% at 62% 98%, var(--neb-3), transparent 72%), radial-gradient(30% 26% at 30% 70%, color-mix(in srgb, var(--neb-1) 55%, transparent), transparent 70%);inset:-15%}body:after{background-image:linear-gradient(var(--grid-bg) 1px, transparent 1px), linear-gradient(90deg, var(--grid-bg) 1px, transparent 1px);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%)}:root[data-fx=dezent] body:after{opacity:.6}:root[data-fx=voll] body:before{animation:48s ease-in-out infinite alternate holo-drift}:root[data-fx=voll] body:after{animation:30s linear infinite holo-grid}@keyframes holo-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-3%,2%)scale(1.02)}}@keyframes holo-grid{to{background-position:0 48px,48px 0}}@keyframes holo-spin{to{--holo-a:360deg}}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}h1{text-shadow:var(--glow-text)}.page-head h1{letter-spacing:.04em}.holo-title{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.holo-glow-text{text-shadow:var(--glow-text)}.mono,.kbd,code{font-family:var(--mono)}.holo-panel,.card,.metric{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--edge) 60%, transparent);position:relative}.holo-panel:before,.card:before,.metric:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, transparent 8%, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--acc2) 45%, transparent), transparent 92%) top / 100% 1px no-repeat, radial-gradient(520px 260px at var(--mx,82%) var(--my,-12%), var(--sheen), transparent 62%);position:absolute;inset:0}.holo-panel:after,.metric:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--holo-a) at 50% 50%, transparent 0deg, color-mix(in srgb, var(--accent) 9%, transparent) 50deg, color-mix(in srgb, var(--acc2) 9%, transparent) 110deg, transparent 160deg);animation:14s linear infinite holo-spin;position:absolute;inset:0}.card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--holo-a) at 70% 30%, transparent 0deg, color-mix(in srgb, var(--accent) 6%, transparent) 60deg, color-mix(in srgb, var(--acc2) 6%, transparent) 120deg, transparent 170deg);position:absolute;inset:0}:root[data-fx=voll] .card:after{animation:18s linear infinite holo-spin}:root[data-fx=dezent] .holo-panel:after,:root[data-fx=dezent] .metric:after,:root[data-fx=dezent] .card:after{opacity:.4;animation:none}.holo-panel:hover,.card:hover,.metric:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--edge));box-shadow:var(--shadow), var(--glow), inset 0 1px 0 color-mix(in srgb, var(--edge) 60%, transparent)}:root[data-fx=dezent] .holo-panel:hover,:root[data-fx=dezent] .card:hover,:root[data-fx=dezent] .metric:hover{box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--edge) 60%, transparent)}.card .card:hover{box-shadow:var(--shadow)}.holo-panel:focus-within,.card:focus-within,.metric:focus-within,.filterbar:focus-within{z-index:3}.card:has([aria-expanded=true]){z-index:3}.holo-tilt{transition:transform .25s ease-out,box-shadow .2s,border-color .2s}.card-head h2,.card-head h3{font-family:var(--f-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.metric{padding:12px 14px}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:.72rem;font-weight:600}.metric-value{font-family:var(--f-disp);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.metric-value.pos{text-shadow:0 0 10px color-mix(in srgb, var(--pos) 45%, transparent)}.metric-value.neg{text-shadow:0 0 10px color-mix(in srgb, var(--neg) 35%, transparent)}:root[data-fx=dezent] .metric-value.pos,:root[data-fx=dezent] .metric-value.neg,:root[data-theme=light] .metric-value.pos,:root[data-theme=light] .metric-value.neg{text-shadow:none}.sidebar{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-right:1px solid var(--edge);box-shadow:1px 0 24px -12px var(--glow-c)}.brand{font-family:var(--f-disp);letter-spacing:.12em;text-transform:uppercase;font-size:1.02rem}.brand-name{background:linear-gradient(100deg, var(--accent), var(--acc2));color:#0000;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--glow-c) 70%, transparent));-webkit-background-clip:text;background-clip:text}:root[data-fx=dezent] .brand-name{filter:none}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--acc2));color:var(--accent-text);font-family:var(--f-disp);letter-spacing:.04em;box-shadow:var(--glow);border-radius:9px;font-weight:700;position:relative;overflow:hidden}.brand-mark:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff8c 48%,#0000 62%);animation:6s ease-in-out infinite holo-sweep;position:absolute;inset:0;transform:translate(-120%)}:root[data-fx=dezent] .brand-mark:after{animation:none;display:none}@keyframes holo-sweep{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.nav a{border:1px solid #0000;transition:background .15s,color .15s,border-color .15s;position:relative}.nav a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.nav a[aria-current=page]{background:linear-gradient(90deg, var(--accent-soft), transparent 92%);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);text-shadow:var(--glow-text)}.nav a[aria-current=page]:before{content:"";background:linear-gradient(var(--accent), var(--acc2));width:3px;box-shadow:var(--glow);border-radius:3px;position:absolute;top:7px;bottom:7px;left:-1px}.nav a[aria-current=page] .nav-num{color:var(--accent)}.nav-num{font-family:var(--mono)}.sidebar-footer{border-top-color:var(--border)}.topbar{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 18%, transparent), 0 10px 30px -24px var(--glow-c)}.theme-toggle{border-color:var(--edge);color:var(--accent)}.theme-toggle svg{filter:drop-shadow(0 0 4px var(--glow-c))}:root[data-fx=dezent] .theme-toggle svg{filter:none}.demo-banner{background:color-mix(in srgb, var(--warn-soft) 100%, var(--bg));border-bottom-color:color-mix(in srgb, var(--warn) 35%, transparent)}.btn{border:1px solid var(--edge);background:color-mix(in srgb, var(--surface) 50%, transparent);letter-spacing:.01em;border-radius:10px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s,filter .15s}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:var(--glow)}.btn-primary{background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--acc2)));border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent-text);box-shadow:0 0 calc(var(--glow-r) * .7) var(--glow-c)}.btn-primary:hover:not(:disabled){background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--acc2)));filter:brightness(1.08)saturate(1.1);box-shadow:var(--glow)}.btn-danger{background:var(--neg);border-color:var(--neg);color:var(--neg-text)}.btn-danger:hover:not(:disabled){background:var(--neg);border-color:var(--neg);filter:brightness(1.06);box-shadow:0 0 var(--glow-r) color-mix(in srgb, var(--neg) 55%, transparent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:none}.icon-btn{border-radius:10px;transition:background .15s,color .15s,box-shadow .15s}.icon-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.fab{background:linear-gradient(135deg, var(--accent), var(--acc2));box-shadow:var(--shadow-lg), var(--glow)}.kbd{border-color:var(--edge);background:color-mix(in srgb, var(--surface) 40%, transparent)}.input,.select,.textarea{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--border-strong);border-radius:10px;transition:border-color .15s,box-shadow .15s}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--glow);outline:2px solid #0000}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.select option,.select optgroup{background:var(--surface);color:var(--text)}.input.num{font-family:var(--font)}.check input{accent-color:var(--accent)}:focus-visible{outline-color:var(--focus)}.field-label{color:var(--text)}.badge{border:1px solid color-mix(in srgb, currentColor 35%, transparent);font-family:var(--mono);letter-spacing:.04em;font-size:.8rem;font-weight:400}.badge-pos{box-shadow:0 0 8px -2px color-mix(in srgb, var(--pos) 45%, transparent)}.badge-neg{box-shadow:0 0 8px -2px color-mix(in srgb, var(--neg) 40%, transparent)}:root[data-fx=dezent] .badge-pos,:root[data-fx=dezent] .badge-neg{box-shadow:none}.badge-demo{border-style:dashed;border-color:var(--warn)}.chip{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.alert{background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:var(--border-strong);border-radius:12px}.alert-error{background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 45%, transparent)}.alert-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.alert-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 40%, transparent)}.alert-success{background:var(--pos-soft);border-color:color-mix(in srgb, var(--pos) 40%, transparent)}.table-wrap{background:color-mix(in srgb, var(--surface) 38%, transparent);border:1px solid var(--border-strong);border-radius:12px}.card .table-wrap{background:color-mix(in srgb, var(--surface) 25%, transparent)}.table th{background:var(--surface-2);color:var(--text-2);font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--edge);font-size:.74rem;font-weight:600}.table td{border-bottom-color:var(--border)}.table tbody tr{transition:background .12s,box-shadow .12s}.table tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 18px -10px var(--glow-c)}:root[data-fx=dezent] .table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent)}.table td.num,.table td.r{font-variant-numeric:tabular-nums}.tabs{border-bottom-color:var(--border-strong)}.tab{font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600;transition:color .15s}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);text-shadow:var(--glow-text);box-shadow:0 10px 14px -12px var(--glow-c)}details.disclosure{background:color-mix(in srgb, var(--surface) 35%, transparent);border-color:var(--border-strong);border-radius:12px}details.disclosure>summary:before{color:var(--accent)}.filterbar{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));position:relative}.cal-day{background:color-mix(in srgb, var(--surface) 45%, transparent);border-color:var(--border);transition:border-color .15s,box-shadow .15s}.cal-day:hover{border-color:var(--accent);box-shadow:var(--glow)}.cal-day.pos{background:var(--pos-soft);border-color:color-mix(in srgb, var(--pos) 35%, transparent)}.cal-day.neg{background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 35%, transparent)}.cal-day.today{outline-color:var(--accent);box-shadow:var(--glow)}.heat-cell:hover{box-shadow:var(--glow)}.divider{background:var(--border-strong)}.skeleton{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--accent) 14%, var(--surface-2)), var(--surface-2));background-size:200% 100%}.spinner{border-color:var(--border-strong);border-top-color:var(--accent);box-shadow:0 0 8px -2px var(--glow-c)}.modal-backdrop{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:var(--glass-strong);border:1px solid var(--edge);box-shadow:var(--shadow-lg), var(--glow);border-radius:16px}.modal-head{border-bottom-color:var(--border-strong)}.modal-foot{border-top-color:var(--border)}.menu,.info-pop{background:var(--glass-strong);border:1px solid var(--edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg), 0 0 calc(var(--glow-r) * .8) var(--glow-c)}.menu button:hover,.menu a:hover,.menu .active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.info-pop .formula{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--border)}.toast{background:var(--glass-strong);border:1px solid var(--edge);border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg), -4px 0 14px -6px var(--glow-c)}.toast-error{border-left-color:var(--neg);box-shadow:var(--shadow-lg), -4px 0 14px -6px color-mix(in srgb, var(--neg) 60%, transparent)}.toast-success{border-left-color:var(--pos);box-shadow:var(--shadow-lg), -4px 0 14px -6px color-mix(in srgb, var(--pos) 60%, transparent)}.bubble-user{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.bubble-assistant{background:var(--glass);border-color:var(--edge)}.sticky-actions{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top-color:var(--edge)}@media (width<=960px){:root{--blur:6px}.sidebar{background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scrim{background:color-mix(in srgb, var(--bg) 60%, transparent)}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:before{inset:-5%}}@media (width<=700px){h1{font-size:1.35rem}.metric-value{font-size:1.3rem}.card-head h2,.card-head h3{letter-spacing:.06em}.tab{letter-spacing:.03em}}@media (hover:none){.holo-panel:hover,.card:hover,.metric:hover{box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--edge) 60%, transparent);border-color:var(--edge)}}:root[data-fx=dezent] body:before,:root[data-fx=dezent] body:after,:root[data-fx=dezent] .holo-panel:after,:root[data-fx=dezent] .metric:after,:root[data-fx=dezent] .card:after,:root[data-fx=dezent] .brand-mark:after{animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.holo-tilt{transform:none!important}}@media print{body:before,body:after{display:none}.card,.metric,.holo-panel,.table-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.card:before,.card:after,.metric:before,.metric:after,.holo-panel:before,.holo-panel:after{display:none}h1,.metric-value{text-shadow:none!important}.brand-name{color:#000;background:0 0}}:root{--star-1:#bfefff;--star-2:#ff9cf7}:root[data-theme=light]{--star-1:#2a6f9e;--star-2:#b0329f}body:after{display:none}body{background:0 0}body:before{opacity:.55}:root[data-theme=light] body:before{opacity:.8}.holo-stars{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}:root[data-theme=light] .holo-stars{opacity:.45}@media print{.holo-stars{display:none}}h1{letter-spacing:.03em;font-size:1.85rem}h2{font-size:1.3rem}.brand{font-size:1.15rem;font-weight:700}@media (width>=961px){:root{--sidebar-w:96px}.sidebar{border:1px solid var(--edge);background:color-mix(in srgb, var(--surface) 45%, transparent);width:68px;height:calc(100vh - 28px);box-shadow:var(--glow), inset 0 1px 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;align-items:center;margin:14px 0 14px 14px;padding:12px 8px;top:14px;overflow:visible}.sidebar>.row-between{justify-content:center}.brand{justify-content:center;padding:4px 0 12px}.brand-name,.nav-num,.nav-label,.sidebar-user{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{align-items:center;gap:6px}.nav a,.sidebar-logout{border-radius:50%;justify-content:center;width:46px;height:46px;padding:0}.nav a svg{width:20px;height:20px}.nav a[aria-current=page]{background:radial-gradient(circle, var(--accent-soft), transparent 75%);box-shadow:var(--glow)}.nav a[aria-current=page]:before{top:12px;bottom:12px;left:-9px}.sidebar-footer{border-top:0;align-items:center;padding-top:6px}.nav a[data-tip]:after,.sidebar-logout[data-tip]:after{content:attr(data-tip);white-space:nowrap;color:var(--text);text-shadow:none;background:var(--glass-strong);border:1px solid var(--edge);box-shadow:var(--glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:80;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px,-50%)}.nav a:hover:after,.nav a:focus-visible:after,.sidebar-logout:hover:after,.sidebar-logout:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-logout{position:relative}}.filterbar.collapsible.collapsed .field{display:none}.filterbar.collapsible .filter-toggle{display:inline-flex}
