:root{--bg:#0f172a;--surface:#141c2e;--card:#1b2336;--muted:#272f42;--line:#334155;--line-strong:#475569;--fg:#f8fafc;--fg-2:#cbd5e1;--fg-3:#94a3b8;--wait:#f59e0b;--wait-bg:#3a2a0c;--wait-line:#b45309;--run:#60a5fa;--run-bg:#13284a;--ok:#34d399;--bad:#f87171;--bad-bg:#3b1518;--accent:#3b82f6;--on-accent:#0b1220;--w-mtech:#93c5fd;--w-mtech-bg:#1e3a5f;--w-budgett:#86efac;--w-budgett-bg:#163a2a;--w-private:#f0abfc;--w-private-bg:#3b1d45;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--r-s:6px;--r-m:10px;--r-l:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--touch:44px;--text:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:700px){:root{--touch:36px;--text:15px}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f8fafc;--surface:#fff;--card:#f1f5f9;--muted:#e2e8f0;--line:#cbd5e1;--line-strong:#94a3b8;--fg:#0f172a;--fg-2:#334155;--fg-3:#475569;--wait:#92400e;--wait-bg:#fef3c7;--wait-line:#f59e0b;--run:#1d4ed8;--run-bg:#dbeafe;--ok:#047857;--bad:#b91c1c;--bad-bg:#fee2e2;--accent:#2563eb;--on-accent:#fff;--w-mtech:#1e40af;--w-mtech-bg:#dbeafe;--w-budgett:#166534;--w-budgett-bg:#dcfce7;--w-private:#86198f;--w-private-bg:#fae8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f8fafc;--surface:#fff;--card:#f1f5f9;--muted:#e2e8f0;--line:#cbd5e1;--line-strong:#94a3b8;--fg:#0f172a;--fg-2:#334155;--fg-3:#475569;--wait:#92400e;--wait-bg:#fef3c7;--wait-line:#f59e0b;--run:#1d4ed8;--run-bg:#dbeafe;--ok:#047857;--bad:#b91c1c;--bad-bg:#fee2e2;--accent:#2563eb;--on-accent:#fff;--w-mtech:#1e40af;--w-mtech-bg:#dbeafe;--w-budgett:#166534;--w-budgett-bg:#dcfce7;--w-private:#86198f;--w-private-bg:#fae8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tma]{--bg:var(--tg-theme-bg-color,#0f172a);--fg:var(--tg-theme-text-color,#f8fafc)}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.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}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.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}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.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}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.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}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.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}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.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}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.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}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:400 var(--text) / 1.5 var(--sans);-webkit-text-size-adjust:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}h1{margin:0;font-size:20px;font-weight:600}p{margin:var(--s2) 0 0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar__nav{gap:var(--s2);display:flex}.screen{padding:var(--s4);display:block}.screen--center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.screen__title{align-items:center;gap:var(--s2);display:flex}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;transition:background-color .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn--ghost{background:0 0}.btn[aria-current=page]{border-color:var(--accent)}.limits{align-items:center;gap:var(--s2) var(--s4);color:var(--fg-2);flex-wrap:wrap;min-width:0;font-size:14px;display:flex}.limits--empty{color:var(--fg-3)}.limits--compact{flex-direction:column;align-items:flex-start}.limits__group{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:inline-flex}.limits__provider{color:var(--fg);font-weight:600}.limits__panel{align-items:flex-start;gap:var(--s2);padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;display:flex}.limits__today{color:var(--fg-3)}.limit,.limit-chip{align-items:center;gap:var(--s1);flex-wrap:wrap;display:inline-flex}.limit__value{font-weight:600}.limit__reset,.limit__age{color:var(--fg-3)}.limit__age{align-items:center;gap:var(--s1);display:inline-flex}.limit--warn{color:var(--wait)}.limit--hot{color:var(--bad)}.limit--stale,.limit--stale .limit__reset,.limit--stale .limit__age{color:var(--fg-3)}.limit-chip{min-height:var(--touch);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--card);color:var(--fg);font:inherit;cursor:pointer}.limit-chip.limit--warn{color:var(--wait);border-color:var(--wait-line);background:var(--wait-bg)}.limit-chip.limit--hot{color:var(--bad);background:var(--bad-bg)}.limit-chip.limit--stale{color:var(--fg-3);background:var(--card);border-color:var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
