@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071318;--surface:#0d1d24;--surface-2:#13262f;--line:#1f3640;--ink:#e6f1f0;--muted:#7f9a9e;--accent:var(--primary);--accent-text:var(--primary);--pos:var(--fresh);--neg:var(--hot);--info:var(--cool);--c-target:var(--warn);--c-highlight:var(--primary);--grad-notes:var(--grad-health);--on-notes:var(--on-health);--axis:var(--muted);--accent-soft:color-mix(in oklab, var(--accent) 18%, var(--surface));--pos-soft:color-mix(in oklab, var(--pos) 16%, var(--surface));--neg-soft:color-mix(in oklab, var(--neg) 16%, var(--surface));--warn-soft:color-mix(in oklab, var(--warn) 16%, var(--surface));--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--radius:18px;--radius-sm:12px;--nav-h:66px;--safe-b:env(safe-area-inset-bottom,0px);--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55rem 36rem at -5% -10%, var(--glow-1), transparent 62%), radial-gradient(48rem 32rem at 105% -5%, var(--glow-2), transparent 60%), radial-gradient(60rem 40rem at 50% 115%, var(--glow-3), transparent 62%);position:fixed;inset:0}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.pos{color:var(--pos)}.neg{color:var(--neg)}.grad-text{background:var(--grad-title);color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.card.feature{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, color-mix(in oklab, var(--primary) 60%, var(--line)) 0%, var(--line) 35%, var(--line) 65%, color-mix(in oklab, var(--secondary) 60%, var(--line)) 100%) border-box;border-color:#0000}.card h2{letter-spacing:-.015em;margin:0 0 2px;font-size:16px;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.empty{color:var(--muted);text-align:center;padding:22px 0;font-size:14px}.btn{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 16px;font-weight:650;transition:filter .15s,transform .15s,background-color .15s;display:inline-flex}@media (hover:hover){.btn:hover{border-color:var(--line-strong);background-color:var(--surface-3)}}.btn:active{transform:scale(.98)}.btn.primary{background:var(--grad-brand);color:var(--on-brand);box-shadow:0 6px 18px -8px color-mix(in oklab, var(--primary) 70%, transparent);border:0}@media (hover:hover){.btn.primary:hover{filter:brightness(1.07)saturate(1.05)}}.btn.small{min-height:34px;padding:5px 12px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.iconbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;width:40px;height:40px;transition:color .15s,border-color .15s;display:inline-grid}@media (hover:hover){.iconbtn:hover{border-color:var(--line-strong);color:var(--ink)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:650}.input{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted);opacity:1}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:6px 13px 6px 9px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--line-strong)}}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:4px;display:inline-flex}.seg button{cursor:pointer;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:6px 14px;font-size:14px;font-weight:650;transition:color .15s,background-color .15s,box-shadow .15s}@media (hover:hover){.seg button:hover{color:var(--ink)}}@keyframes ak-in{0%{opacity:0;translate:var(--ak-x,0) var(--ak-y,6px)}}.enter{animation:.18s ease-out both ak-in}@keyframes ak-fade{0%{opacity:0}}.fade-in{animation:.16s ease-out both ak-fade}dialog,[popover]{opacity:0;transition:opacity .18s ease, translate .18s ease, scale .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;translate:0 8px;scale:.98}dialog[open]{opacity:1;translate:0;scale:1}[popover]:popover-open{opacity:1;translate:0;scale:1}@starting-style{dialog[open]{opacity:0;translate:0 8px;scale:.98}[popover]:popover-open{opacity:0;translate:0 8px;scale:.98}}dialog::backdrop{opacity:0;transition:opacity .18s ease, overlay .18s allow-discrete, display .18s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}[data-fab]{transition:transform .22s,opacity .22s}.fab-away{opacity:0;pointer-events:none;transform:translateY(24px)scale(.85)}.tile{background:color-mix(in oklab, var(--tint,var(--muted)) 17%, var(--surface-2));border:1px solid color-mix(in oklab, var(--tint,var(--muted)) 32%, var(--line));border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;line-height:1;display:grid}@media (width<=599px){.input,select.input{font-size:16px}.card{padding:15px}}@media (pointer:coarse){.btn{min-height:46px}.btn.small{min-height:40px}.iconbtn{width:44px;height:44px}.input{min-height:46px}.chip,.seg button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,::backdrop{transition:none!important;animation:none!important}::view-transition-old(root){transition:none!important;animation:none!important}::view-transition-new(root){transition:none!important;animation:none!important}}
