:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#262529;background:#f7f6f3}*{box-sizing:border-box}body{margin:0}.auth{max-width:460px;margin:9vh auto;padding:36px;background:white;border:1px solid #e6e0de;border-radius:18px}.brand{color:#ad2540;font-weight:800;font-size:22px}h1{font-size:25px;margin:24px 0 10px}p{line-height:1.7;color:#67616a}label{display:block;margin:18px 0 6px;font-size:14px}input,select{width:100%;padding:13px;border:1px solid #d9d3d3;border-radius:8px;font:inherit}button,.button{background:#ad2540;color:#fff;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5}form>button{width:100%;margin-top:24px}.error{color:#a11b36;white-space:pre-wrap}.success{color:#23715b}a{color:#9a243c}.admin{max-width:1100px;margin:30px auto;padding:24px}.panel{background:white;border:1px solid #e6e0de;border-radius:14px;padding:24px;margin:20px 0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #eee;white-space:nowrap}td button{padding:8px;font-size:13px;margin:3px}.muted{background:#f0ecec;color:#333}.actions{display:flex;gap:10px;flex-wrap:wrap}dialog{max-width:460px;border:1px solid #ddd;border-radius:14px;padding:28px}dialog::backdrop{background:#0006}@media(max-width:600px){.auth{margin:20px 12px;padding:24px}.fields{grid-template-columns:1fr}.admin{padding:14px}}

.icp-footer{text-align:center;font-size:12px;line-height:1.8;color:#777;margin:20px 0}.icp-footer a{color:inherit}
