:root{font-family:Inter,'Microsoft YaHei',sans-serif;color:#19334c;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:20px 5%;background:white;border-bottom:1px solid #e2eaf4;display:flex;justify-content:space-between;align-items:center;gap:16px}header b{font-size:22px;color:#0077ff}main{max-width:1180px;margin:30px auto;padding:0 22px}a{color:#0077ff;text-decoration:none}button,.button{background:#0077ff;color:white;border:0;border-radius:9px;padding:11px 18px;cursor:pointer;font:inherit}button.secondary{background:#e9eff8;color:#274463}input,select{padding:10px;border:1px solid #d9e3f1;border-radius:8px;font:inherit;background:white;color:#19334c;max-width:100%}label{display:grid;gap:7px;font-size:13px;color:#5e718a}form{display:grid;gap:18px}.card{background:white;border:1px solid #e3eaf4;border-radius:18px;padding:25px;margin-bottom:22px;box-shadow:0 8px 25px #24426a05}.auth{max-width:480px;margin:6vh auto;padding:0 20px}.brand{font-size:28px;font-weight:800;color:#0077ff}.brand em{color:#ff9d00;font-style:normal}.brand span{color:#7ac943}.muted{color:#708399;font-size:13px;line-height:1.7}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.error{color:#c93556;white-space:pre-line}.ok{color:#218452}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid #edf1f6;white-space:nowrap}.table{overflow:auto}h1{font-size:27px}h2{font-size:19px}.stat strong{display:block;font-size:26px;margin-top:12px}.strip{height:5px;border-radius:4px;background:linear-gradient(90deg,#0077ff 0% 25%,#7ac943 25% 45%,#ff9d00 45% 65%,#ff4da6 65% 80%,#7b3fe4 80%)}.member{display:grid;gap:18px}.member input,.member select{width:100%}#status{min-height:22px}.warning{background:#fff6df;color:#805b12;padding:14px;border-radius:10px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.card{padding:18px}}
[hidden]{display:none!important}
/* Brand continuity for sign-in and access management */
body{background:radial-gradient(ellipse at 10% 10%,#e8f2ff,transparent 50%),radial-gradient(ellipse at 90% 85%,#f0eaff,transparent 45%),#f4f7fc;min-height:100vh;-webkit-font-smoothing:antialiased}.auth{max-width:500px;margin:7vh auto}.auth .card{padding:34px 36px;border-radius:23px;box-shadow:0 18px 65px #25456c0c;border-color:#e1e9f5}.auth h1{font-size:26px;letter-spacing:-.5px;margin:24px 0}.auth .strip{height:4px;margin-top:22px}.auth input{padding:12px;border-radius:10px;background:#fbfdff}.auth button{border-radius:10px;font-weight:600}.auth #submit{padding:13px;box-shadow:0 4px 12px #0077ff20}.auth .brand{font-size:31px}.auth .muted{color:#7a8b9f;font-size:12px}.card{border-color:#e1e9f4;box-shadow:0 5px 25px #23446b05}input:focus,select:focus{outline:2px solid #a6ceff;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #8cbfff;outline-offset:3px}th{background:#f2f6fc;color:#667c93}header{border-color:#e2eaf4}h1,h2{color:#25415e}@media(max-width:550px){.auth{margin:4vh auto}.auth .card{padding:25px 23px}}
.auth .brand-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 16px}.header-brand{display:flex;align-items:center;gap:24px}.header-brand .brand-logo{width:155px;height:auto}.header-brand b{font-size:18px}
.password-dialog{width:min(490px,92vw);border:1px solid #dfe8f3;border-radius:18px;padding:26px;color:#25415e;box-shadow:0 24px 80px #19344c33}.password-dialog::backdrop{background:#1b304755;backdrop-filter:blur(3px)}.password-dialog h2{margin-top:0}.password-dialog .error:empty{display:none}.password-dialog form{gap:14px}
