:root{font-family:system-ui,sans-serif;color:#233f37;background:#f3f4ed}*{box-sizing:border-box}body{margin:0}body>header{padding:24px max(20px,calc((100vw - 1160px)/2));background:#173f35;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:25px;margin:6px 0}h2{font-size:22px}h3{font-size:18px}small{font-size:12px}header small{color:#c4d8cb}main{max-width:1200px;margin:auto;padding:24px 20px 60px}nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}a{color:inherit}button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #b3c7b9;border-radius:12px;background:#fff;color:#25493b;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button[aria-current=true],button.primary{background:#28654e;color:white}label{display:grid;gap:7px;margin:14px 0}input,textarea,select{font:inherit;padding:12px;border:1px solid #a8b9ac;border-radius:10px;width:100%;background:white;color:#193d2e;min-height:44px}textarea{min-height:120px;resize:vertical}form{max-width:760px}#ops-gate{max-width:460px;margin:50px auto}#ops-tabs{margin-bottom:22px}#ops-status{color:#805125;min-height:24px}.ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ops-cards article,article.panel{background:white;padding:20px;border-radius:16px;margin:12px 0}.ops-cards b{display:block;font-size:30px;margin-top:8px}article.panel p,article.panel li{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.muted{color:#5f7164;font-size:14px;line-height:1.7}.table-scroll{overflow:auto;background:white;border-radius:14px;margin:16px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:13px;border-bottom:1px solid #e2e9e0;white-space:nowrap}.pager{display:flex;gap:14px;align-items:center;margin-top:20px}.notice-preview{padding:18px;background:#e9efe1;border-radius:12px;line-height:1.8}.wbar{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:14px}.wbar-label{width:72px;flex:none}.wbar-track{flex:1;height:14px;background:#e2e9e0;border-radius:7px;overflow:hidden}.wbar-fill{display:block;height:100%;background:#28654e;border-radius:7px}.wbar b{width:36px;text-align:right;flex:none}[hidden]{display:none!important}@media(max-width:650px){body>header{align-items:flex-start;flex-direction:column;padding:20px}main{padding:16px 12px}.ops-cards{grid-template-columns:1fr 1fr}.ops-cards article{padding:14px}#ops-tabs button{flex:1 1 40%}}

/* ============ AMERICAN BRIGHT THEME · parent/ops dashboard (2026-09) ============ */
:root{font-family:ui-rounded,"SF Pro Rounded","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#2b2350;--brand1:#7c5cff;--brand2:#4f8cff;--accent:#ff8a3d;--ink:#2b2350;--ink-soft:#6b6390}
body{background:#f4f2fb}
body>header{background:linear-gradient(120deg,#7c5cff 0%,#6a6bff 40%,#4f8cff 100%);color:#fff;box-shadow:0 4px 24px #4f46a026}
body>header h1{font-weight:900;letter-spacing:.02em}
body>header small{color:#ffffffb8;font-weight:700;letter-spacing:.08em}
header a{color:#fff;font-weight:800;text-decoration:none;border-radius:999px;padding:10px 16px;transition:background .15s}
header a:hover{background:#ffffff22}
button{border:0;border-radius:14px;background:#f1edfb;color:#2b2350;font-weight:800;box-shadow:none;transition:transform .15s,box-shadow .15s}
button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c5cff22}
button[aria-current=true],button.primary{background:linear-gradient(135deg,var(--brand1),var(--brand2));color:#fff;box-shadow:0 6px 16px #7c5cff44}
form button.primary,form button[type=submit]{background:linear-gradient(135deg,#ff9a3d,#ff6a3d);box-shadow:0 8px 20px #ff7a3d33}
input,textarea,select{border:1.5px solid #e3ddfb;border-radius:12px;background:#faf8ff;color:#2b2350;font-weight:600}
input:focus,textarea:focus,select:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff22}
.ops-cards{gap:14px}
.ops-cards article,article.panel{background:#ffffff;border-radius:18px;border:1px solid #efecff;box-shadow:0 8px 24px #4f46a012;margin:12px 0}
.ops-cards b{font-size:32px;font-weight:900;color:#7c5cff}
article.panel h3{color:#2b2350;font-weight:900}
.muted{color:var(--ink-soft)}
.table-scroll{background:#ffffff;border-radius:16px;border:1px solid #efecff;box-shadow:0 8px 24px #4f46a012}
table th{color:#6b6390;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:#f8f6ff}
table td{border-bottom:1px solid #f1edfb;color:#2b2350;font-weight:600}
.notice-preview{background:#f6f3ff;border:1px solid #efecff;color:#2b2350;border-radius:14px}
#ops-status{color:#b35900;font-weight:700}
dialog{background:#ffffff;border-radius:24px;color:#2b2350;box-shadow:0 24px 60px #2b235033}
dialog::backdrop{background:#1b1440a8;backdrop-filter:blur(4px)}
details summary{color:#5b4bd6;font-weight:800}
h1,h2,h3{font-weight:900}
footer a{color:#6b6390!important}

/* ============ POINTUP DARK QUEST THEME · 家长后台 (2026-09-26) ============ */
:root{color:#eef0ff;--brand1:#7c5cff;--brand2:#4f8cff;--ink:#eef0ff;--ink-soft:#9aa0d0}
body{background:radial-gradient(ellipse 60% 40% at 15% 0%,#7c5cff2e,transparent 70%),radial-gradient(ellipse 55% 40% at 90% 100%,#1cb0f61e,transparent 70%),#12122b;min-height:100dvh}
body>header{background:#191937e6;border-bottom:1px solid #ffffff14;box-shadow:0 8px 30px #00000052;backdrop-filter:blur(12px)}
body>header h1{color:#fff;text-shadow:0 2px 12px #7c5cff55}
body>header small{color:#9aa0d0}
header a{color:#cfd3ff}
header a:hover{background:#ffffff14}
header button{background:#ffffff12;border:1px solid #ffffff26;color:#eef0ff}
button{background:#ffffff12;border:1px solid #ffffff1f;color:#eef0ff;border-radius:14px}
button:hover{background:#ffffff1e;box-shadow:none;transform:translateY(-2px)}
button[aria-current=true],button.primary{background:linear-gradient(135deg,#7c5cff,#4f8cff);color:#fff;box-shadow:0 6px 16px #7c5cff44}
form button.primary,form button[type=submit]{background:linear-gradient(135deg,#ffd23f,#ff9a3d);color:#5b3a00;box-shadow:0 5px 0 #d17a1b}
input,textarea,select{background:#ffffff0d;border:1.5px solid #ffffff26;color:#eef0ff;border-radius:12px;font-weight:600}
input:focus,textarea:focus,select:focus{border-color:#ffd23f;box-shadow:0 0 0 3px #ffd23f22}
select option{background:#1d1d40;color:#eef0ff}
.ops-cards article,article.panel{background:#1d1d40;border:1px solid #ffffff14;box-shadow:0 12px 32px #0000004d;color:#eef0ff}
.ops-cards b{color:#ffd23f}
article.panel h2,article.panel h3{color:#fff}
.muted{color:#9aa0d0}
.table-scroll{background:#1d1d40;border:1px solid #ffffff14;box-shadow:0 12px 32px #0000004d}
table th{background:#ffffff0a;color:#9aa0d0}
table td{border-bottom:1px solid #ffffff10;color:#eef0ff}
.notice-preview{background:#ffffff0a;border:1px solid #ffffff14;color:#eef0ff}
#ops-status{color:#ffb53a}
dialog{background:#1d1d40;border:1px solid #ffffff1a;color:#eef0ff;border-radius:24px;box-shadow:0 24px 60px #00000080}
dialog::backdrop{background:#05051acc;backdrop-filter:blur(6px)}
details summary{color:#b9a8ff}
h1,h2,h3{color:#fff}
footer a{color:#7d87b8!important}
.wbar{background:#ffffff0a;border-radius:99px}
#ops-gate article,#ops-gate .panel{background:#1d1d40;border:1px solid #ffffff14}
a{color:#8fb8ff}
