:root{--bg: var(--tg-theme-bg-color, #f4f5f2);--surface: var(--tg-theme-secondary-bg-color, #fbfbf9);--ink: var(--tg-theme-text-color, #1e2b45);--hint: var(--tg-theme-hint-color, #6b717c);--line: rgba(128, 128, 128, .25);--bad: #d8433a;--warn: #c98a12;--ok: #2f9e5b}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{display:flex;flex-direction:column;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px))}.head{display:flex;align-items:center;justify-content:space-between}.head h1{margin:0;font-size:20px}.live{display:flex;align-items:center;gap:8px;color:var(--hint);font-size:12px;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 2s ease-in-out infinite}.dot--busy{background:var(--warn);animation:pulse .6s ease-in-out infinite}.dot--err{background:var(--bad);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.bar{height:3px;margin-top:-4px;border-radius:2px;background:var(--line);overflow:hidden}.bar__fill{height:100%;background:var(--ok);transition:width 1s linear}.head button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.card h2{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.big{font-size:32px;font-weight:600}.big.low{color:var(--bad)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv{display:flex;justify-content:space-between;gap:12px}.kv span:first-child{color:var(--hint)}.bad{color:var(--bad)}.ok{color:var(--ok)}.hint{color:var(--hint);font-size:12px}.err{padding:8px 0;border-top:1px solid var(--line);word-break:break-word}.err:first-of-type{border-top:0}.err .meta{color:var(--hint);font-size:12px}.err pre{margin:4px 0 0;white-space:pre-wrap;font:11px/1.3 ui-monospace,Menlo,monospace;color:var(--hint)}.msg{padding:40px 16px;text-align:center;color:var(--hint)}.limit{display:flex;align-items:center;justify-content:space-between;gap:12px}.limit>span{flex:1;min-width:0}.limit input{width:88px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px;margin-top:4px}.actions button{flex:1;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-weight:600}.actions button:disabled{opacity:.5}.actions .danger{color:var(--bad);border-color:var(--bad)}
