:root{--bg: #17130f;--side: #1f1913;--card: #261f18;--line: #3a3027;--text: #f2ece3;--text2: #c8bcac;--text3: #9c907f;--accent: #a99bff;--gold: #f2d49b;--ok: #9bd7a8;--warn: #f2c26b;--bad: #ff8a7a;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}a{color:var(--gold)}h1{margin:0 0 16px;font-size:24px}h2{margin:28px 0 10px;font-size:16px}h3{margin:0 0 12px;font-size:16px}code,pre{font-family:ui-monospace,Menlo,Consolas,monospace;background:#0e0b08;border-radius:6px}code{padding:2px 6px;word-break:break-all}pre{margin:8px 0;overflow:auto;padding:12px}.muted{color:var(--text3)}.err{color:var(--bad)}.ok{color:var(--ok)}.wrap{margin:0 auto;max-width:980px;padding:24px 16px 64px}.narrow{margin:0 auto;max-width:460px;padding:32px 16px 64px}.app{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:100vh}.side{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:16px 10px}.side b{margin:0 8px 12px}.side a{border-radius:8px;color:var(--text2);padding:7px 10px;text-decoration:none}.side a.on{background:var(--line);color:var(--text)}.main{min-width:0;padding:24px}.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.stat b{display:block;font-size:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:16px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;white-space:nowrap}th{color:var(--text3);font-weight:500}.bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.btn{background:var(--line);border:0;border-radius:999px;color:var(--text);cursor:pointer;font:inherit;padding:7px 14px;text-align:center;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:var(--gold);color:#2a1d0e;font-weight:600}.btn.ghost{background:none;border:1px solid var(--line)}.btn.danger{background:none;border:1px solid var(--bad);color:var(--bad)}.btn.block{display:block;padding:13px 16px;width:100%}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field span{color:var(--text2)}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:8px 10px;width:100%}input[type=checkbox]{width:auto}.check{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.modal{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:460px;padding:20px;width:100%}.actions{display:flex;gap:8px;justify-content:flex-end}.plan{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;font:inherit;color:var(--text);justify-content:space-between;margin:8px 0;padding:16px;text-align:left;width:100%}.plan.on{border-color:var(--gold)}.plan b{font-size:18px}.qr{display:block;margin:12px auto;max-width:240px;width:100%}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.side{flex-direction:row;flex-wrap:wrap}.side b{width:100%}.main{padding:16px}}
