:root{--bg: #12131f;--panel: #171a21;--panel2: #1e2230;--line: #2a3040;--text: #e8eaf0;--dim: #8b93a7;--accent: #a3e635;--accent2: #f59e0b;--info: #38bdf8;--bad: #ef4444}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,Segoe UI,Roboto,system-ui,sans-serif}.app{padding:14px 14px 76px;max-width:560px;margin:0 auto}.view h2{font-size:17px;margin:0 0 4px}.view h2 .sub{font-size:11px;color:var(--dim);font-weight:400}.badges{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.badge{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700}.badge.fire{border-color:var(--accent2);color:var(--accent2)}.badge.ice{border-color:var(--info);color:var(--info)}.sec{margin-bottom:18px}.sec h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cell{border-radius:10px;padding:8px 6px;font-size:10px;text-align:center;font-weight:700;display:flex;flex-direction:column;gap:2px}.tbar{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.tbar .nm{width:46%;color:#c9cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbar .tr{flex:1;height:9px;background:#232636;border-radius:5px;overflow:hidden}.tbar .fl{height:100%;border-radius:5px}.tbar .pc{width:40px;text-align:right;font-weight:700}.ghost{color:var(--dim)}.spark{display:flex;align-items:flex-end;gap:4px;height:56px}.spark i{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent),#3a5f18)}.rec{display:flex;gap:10px;width:100%;text-align:left;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;color:inherit;font:inherit;cursor:pointer}.rec .ic{font-size:18px}.rec .body{display:flex;flex-direction:column}.rec .body span{font-size:11px;color:var(--dim)}.field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.field>span{font-size:12px;color:var(--dim)}.field input,.field select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;min-width:55%}.field input:disabled{color:var(--dim)}.field.row input[type=checkbox]{min-width:auto;width:20px;height:20px}.hint{font-size:10.5px;color:var(--dim);white-space:pre-line;margin-top:6px}.hint.intro{margin:8px 0 14px;font-size:12px}.empty{background:var(--panel2);border:1px dashed var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--dim);font-size:12px;white-space:pre-line}.toast{border-radius:10px;padding:8px 12px;font-size:12px;margin:10px 0}.toast.ok{background:#17321a;color:var(--accent)}.toast.bad{background:#331a1a;color:var(--bad)}.retry{margin-top:12px;background:var(--accent);color:#0d1117;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;gap:6px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.tab{flex:1;background:transparent;border:0;color:var(--dim);font:inherit;font-size:12px;padding:8px 4px;border-radius:10px}.tab.active{background:var(--panel2);color:var(--text);font-weight:700}
