.rt[data-v-74c5827e]{position:fixed;left:8px;right:8px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);z-index:40;max-width:624px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--accent);border-radius:16px;box-shadow:0 8px 24px #00000073}.rt.done[data-v-74c5827e]{background:var(--accent);color:var(--on-accent)}.big-num[data-v-74c5827e]{font-size:1.6rem}:root{--bg: #0e1116;--surface: #161b22;--surface-2: #1d242d;--border: #283241;--text: #e8edf2;--muted: #8d99a8;--accent: #c6f135;--on-accent: #12170a;--ok: #3ddc97;--warn: #ffb454;--bad: #ff6b6b;--radius: 14px;--nav-h: 62px;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f3f5f7;--surface: #ffffff;--surface-2: #eef1f4;--border: #d9dfe6;--text: #151a21;--muted: #5d6877;--accent: #4f7d0a;--on-accent: #ffffff;--ok: #138a5b;--warn: #b3690a;--bad: #c93c3c;color-scheme:light}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.5rem;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.page{max-width:640px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card.flat{background:transparent}.card-title{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-weight:600;color:var(--text)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent}.btn.danger{color:var(--bad)}.btn.block{width:100%}.btn.small{min-height:34px;padding:0 12px;font-size:.9rem;border-radius:10px}.btn[disabled]{opacity:.5;pointer-events:none}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.8rem;color:var(--muted)}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{min-height:70px;resize:vertical}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.chip.accent{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:transparent}.chip.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border-color:transparent}.chip.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);border-color:transparent}.chip.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);border-color:transparent}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s}.bar.warn>i{background:var(--warn)}.big-num{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.tile .lbl{font-size:.75rem;color:var(--muted);margin-top:4px}.list>*+*{border-top:1px solid var(--border)}.list-item{display:flex;align-items:center;gap:10px;padding:10px 0}.tabs{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:12px}.tabs button{flex:1;min-height:38px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-weight:600;color:var(--muted)}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:var(--surface);border-top:1px solid var(--border)}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--muted)}.nav a svg{width:24px;height:24px}.nav a.on{color:var(--accent)}.toasts{position:fixed;top:10px;left:0;right:0;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:92vw;padding:10px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 6px 20px #00000059;font-weight:600}.toast.success{border-color:var(--ok)}.toast.error{border-color:var(--bad)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:640px;max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:20px 20px 0 0;border:1px solid var(--border);border-bottom:0;padding:14px 16px calc(24px + env(safe-area-inset-bottom))}.sheet-grip{width:44px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 12px}.dots{display:inline-flex;gap:3px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--border)}.dots i.on{background:var(--accent)}.skeleton{height:90px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:sk 1.4s infinite}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.bar>i{transition:none}}
