.account-form {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin:20px 0;}
#account-management label {display:grid;gap:6px;}
#account-management input,#account-management textarea {font:inherit;padding:10px;border:1px solid #bccac2;border-radius:8px;box-sizing:border-box;width:100%;}
#account-management textarea {width:100%;}
#account-management td,#account-management th {padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4df;}
#account-management table {width:100%;font-size:14px;}
#account-management button {cursor:pointer;}
#account-management dialog {max-width:520px;width:85%;padding:24px;border:1px solid #bccac2;border-radius:16px;}
#account-management dialog form {display:grid;gap:14px;}
#account-management dialog::backdrop {background:#192e2466;}
[hidden] {display:none !important;}
#account-management td button,#account-copy,#account-download,#account-refresh {background:#f1f5f1;border:1px solid #bdcbc2;border-radius:7px;padding:7px 10px;margin:3px;font:inherit;color:#315247;}
#account-management td button:disabled {opacity:.6;cursor:wait;}

.admin-content-list-only {display:block;}
.admin-content-list-only .admin-list-wrap {width:100%;box-sizing:border-box;}
.admin-content-list-only .admin-filters {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.admin-content-list-only .admin-report-list {display:block;max-height:none;overflow:visible;}
.admin-report-table-scroll {overflow-x:auto;}
.admin-report-table {width:100%;border-collapse:collapse;text-align:left;}
.admin-report-table th,.admin-report-table td {padding:14px 10px;border-bottom:1px solid #dce4df;vertical-align:middle;}
.admin-report-table th {white-space:nowrap;color:#52685d;}
.admin-report-table td:first-child {max-width:200px;overflow-wrap:anywhere;font-size:13px;}
.admin-report-table td:last-child {white-space:nowrap;}
.admin-report-table tbody tr:hover {background:#f5f8f4;}
#admin-report-dialog {width:min(1100px,94vw);max-width:94vw;max-height:90vh;padding:20px;border:1px solid #c8d4cc;border-radius:18px;box-sizing:border-box;color:#20312b;}
#admin-report-dialog::backdrop {background:#16291e80;}
.admin-report-dialog-toolbar {display:flex;justify-content:flex-end;position:sticky;top:-20px;background:white;padding:10px 0;z-index:1;}
#admin-report-dialog .admin-detail {border:0;padding:8px;}

.admin-section-nav {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.admin-section-nav a {display:inline-block;padding:10px 18px;border:1px solid #bfcec4;border-radius:9px;color:#3b6151;background:#fff;text-decoration:none;}
.admin-section-nav a[aria-current="page"] {background:#416b59;color:white;border-color:#416b59;}
body[data-admin-view="assessment"] .admin-gaokao-section {display:none;}
body[data-admin-view="gaokao"] .admin-overview,body[data-admin-view="gaokao"] .admin-content,body[data-admin-view="gaokao"] #admin-pilot-observations,body[data-admin-view="gaokao"] .admin-toolbar .admin-actions {display:none;}
.admin-session-tools {display:flex;justify-content:space-between;align-items:center;gap:16px;}
#account-management select {font:inherit;padding:10px;border:1px solid #bccac2;border-radius:8px;width:100%;box-sizing:border-box;}
#student-service-menu {padding:20px 0;}
#return-service-menu {margin-bottom:20px;}
#student-service-status {color:#8b3d28;}
.gaokao-shell > .admin-session-tools,#gaokao-access-status {grid-column:1 / -1;}
#account-management th,#account-management td {min-width:100px;}
.account-summary {display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0;}
.account-summary > div {display:grid;gap:8px;padding:16px;border:1px solid #d4dfd7;border-radius:12px;background:#f5f8f4;}
.account-summary span {color:#52685d;font-size:14px;}
.account-summary strong {font-size:28px;color:#203b2e;}
#account-expiry-notice {color:#88512e;}
#account-export-list,#account-reset-filters {background:#f1f5f1;border:1px solid #bdcbc2;border-radius:7px;padding:7px 10px;margin:3px;font:inherit;color:#315247;}
#account-export-list:disabled {opacity:.5;cursor:default;}
.admin-parent-report {line-height:1.85;color:#23372e;}
.admin-parent-report header {padding:12px 0 20px;border-bottom:1px solid #d4dfd7;}
.admin-parent-report section {margin-top:28px;}
.admin-parent-report h3 {color:#355e4b;font-size:21px;}
.admin-report-conclusion {font-size:23px;font-weight:650;line-height:1.5;}
.admin-portrait-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;}
.admin-portrait-grid article,.admin-major-comparison {padding:18px;border:1px solid #d4dfd7;border-radius:12px;background:#fafcf9;}
.admin-parent-report h4 {font-size:17px;color:#355e4b;margin:0 0 8px;}
.admin-parent-report p {margin:8px 0;}
.admin-major-comparison {margin:14px 0;}
.admin-major-comparison h4 span {display:inline-block;font-size:13px;font-weight:400;padding:2px 8px;border-radius:5px;background:#e7efe8;}
.admin-parent-report footer {margin:28px 0;color:#647268;font-size:13px;overflow-wrap:anywhere;}
.admin-report-management {border-top:1px solid #d4dfd7;margin-top:24px;padding:20px 0;}
.admin-report-management summary {cursor:pointer;color:#52685d;font-weight:600;}
.admin-report-management textarea {display:block;box-sizing:border-box;width:100%;font:inherit;padding:12px;margin:8px 0 16px;border:1px solid #bdcbc2;border-radius:8px;}
.admin-report-management > p {color:#647268;}
.admin-report-pagination {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;}
.admin-report-pagination label {display:flex;align-items:center;gap:8px;}
.admin-report-pagination select {font:inherit;padding:8px;border:1px solid #bdcbc2;border-radius:7px;}
.admin-report-pagination button:disabled {opacity:.45;cursor:default;}
.admin-load-scope {font-size:14px;color:#647268;line-height:1.7;}
.report-input-note {padding:12px 16px;background:#f3f7f2;border-left:3px solid #67856c;line-height:1.8;}
#answer-review {margin-top:20px;border:1px solid #c6d4c8;border-radius:12px;padding:20px;}
#answer-review li {margin:10px 0;}
