:root{color-scheme:dark;--bg: #0b1020;--card: #121a33;--text: #e8ecff;--muted: #aab3d6;--line: rgba(255, 255, 255, .08);--btn: #2b59ff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.wrap{max-width:560px;margin:0 auto;padding:16px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.title{font-size:22px;font-weight:800}.sub{font-size:12px;color:var(--muted)}.ok{color:#7dffb2}.bad{color:#ff7d7d}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 30px #00000040}.label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.row{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:420px){.row{grid-template-columns:1fr auto}}.input{width:100%;font-size:18px;padding:14px 12px;border-radius:14px;border:1px solid var(--line);background:#0003;color:var(--text);outline:none}.input:focus{border-color:#2b59ffb3}.primary{font-size:16px;padding:14px 16px;border-radius:14px;border:0;background:var(--btn);color:#fff;font-weight:700;cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 12px;border-radius:12px;cursor:pointer}.hint{margin-top:10px;font-size:12px;color:var(--muted)}.toast{margin-top:10px;font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#0000002e}.list{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.count{font-size:12px;color:var(--muted)}.empty{padding:18px 0 6px;color:var(--muted);font-size:14px}.ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:520px){.ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.li{border:1px solid var(--line);background:#00000024;border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:999px;background:#7dffb2}.num{font-weight:800}.foot{margin-top:10px;font-size:12px;color:var(--muted);opacity:.9}
