:root{color-scheme:dark;--bg:#09070a;--panel:#151018;--panel2:#1d1520;--line:#38263c;--text:#f3e8d7;--muted:#aa98ad;--orange:#ff6a1a;--gold:#f2ca67;--green:#35d07f;--red:#ff5f6d}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Microsoft YaHei",system-ui,sans-serif;background:radial-gradient(circle at 15% 0,#2b1711 0,transparent 36%),radial-gradient(circle at 85% 20%,#20122b 0,transparent 34%),var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1120px,calc(100% - 28px));margin:0 auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a54c26;border-radius:14px;background:linear-gradient(145deg,#532113,#190c0b);color:var(--gold);font-size:25px;font-weight:800;box-shadow:0 12px 36px #0008}.brand h1{margin:0;font-size:22px}.brand p{margin:4px 0 0;color:var(--muted);font-size:12px;letter-spacing:2px}.card{background:linear-gradient(155deg,#1b131d,#100d12);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #0008}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:13px}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#0b090d;color:var(--text);outline:none}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a1a22}.primary,.secondary,.danger{border:0;border-radius:10px;padding:11px 16px;font-weight:700}.primary{background:linear-gradient(135deg,#ff7b25,#cf3f13);color:#fff}.secondary{border:1px solid var(--line);background:#241a27;color:var(--text)}.danger{border:1px solid #713039;background:#35151b;color:#ff9ba5}.message{min-height:22px;margin-top:10px;font-size:13px;color:var(--muted)}.message.error{color:var(--red)}.message.ok{color:var(--green)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;background:#29202c;color:var(--muted)}.pill.ok{background:#133123;color:#6be4a2}.pill.bad{background:#35151b;color:#ff8994}@media(max-width:700px){.shell{width:min(100% - 20px,1120px)}.card{border-radius:14px}}

