/* Strictly management-only: no body, candidate, auth or age-theme selectors. */
.aw .review-skill-summary,.aw .review-answer,.aw .review-options .selected,.aw .result-disclosure,.aw .rubric-row,.aw .class-enrollment{background:#edf5f7;border-color:#c8dce5;color:#18354b}.aw .review-muted,.aw .review-heading p,.aw .review-item h4,.aw .review-outcome,.aw .class-report-heading p,.aw .class-summary span,.aw .class-skills span,.aw .class-center .card-title p,.aw .detail-skill>span{color:#60778a}.aw .review-options .correct b,.aw .review-skill-summary>strong,.aw .class-summary strong,.aw .class-skills strong{color:#127a6b}.aw .review-options li{border-color:#c5d8e3}.aw .review-options .correct{border-color:#178b78}.aw .class-message,.aw .class-form-message,.aw .import-message,.aw .cost-message{color:#176d67}.aw .review-assessment .result-method,.aw .review-assessment .result-disclosure summary,.aw .review-skill-summary summary{color:#426676}.aw .manage-row .data-row{min-width:0}.aw .manage-row .row-badge{white-space:normal}
@media print{.aw .aw-sidebar,.aw .aw-shade,.aw .aw-page-title{display:none!important}.management-page.aw{padding-left:0!important}}
.management-page.aw{--aw-ink:#18354b;--aw-muted:#60778a;--aw-line:#dce6ed;--aw-accent:#36c8bd;background:#f3f6f9;color:var(--aw-ink);padding-left:216px;min-height:100vh;font-family:Inter,'Segoe UI',Arial,sans-serif}
.aw [hidden],.aw .aw-inactive{display:none!important}
.aw .aw-sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#102a42;color:#bdd1e1;padding:30px 16px;display:flex;flex-direction:column;z-index:30;box-sizing:border-box}
.aw .aw-brand{font-size:26px;font-weight:800;color:#f0fffd;letter-spacing:-1px;padding:0 13px}.aw .aw-role{font-size:12px;color:#a5c0d4;padding:0 13px;margin:8px 0 34px}.aw .aw-nav{display:grid;gap:7px}.aw .aw-nav button{border:0;background:transparent;color:#bfd3e2;text-align:left;border-radius:10px;padding:13px 14px;font:inherit;font-size:14px;cursor:pointer}.aw .aw-nav button:hover{background:#203e55}.aw .aw-nav button[aria-current=page]{background:var(--aw-accent);color:#073338;font-weight:700}.aw .aw-side-note{margin-top:auto;padding:20px 12px 0;font-size:12px;color:#a4bed0}.aw .management-header{background:#fff;border-bottom:1px solid var(--aw-line);padding:16px 28px;min-height:74px;gap:16px}.aw .management-header .brand{font-size:14px;color:var(--aw-muted)}.aw .management-header .brand img{width:28px;height:28px}.aw .management-shell{width:auto;max-width:1400px;margin:0 auto;padding:28px 30px 48px}.aw .management-title{margin:0;display:block}.aw .management-title>div{display:none}.aw .management-message:empty{display:none}.aw .management-message{color:#166f68!important;background:#e1f4f0;padding:12px;border-radius:9px;text-align:left}.aw .aw-page-title{margin-bottom:24px}.aw .aw-page-title h1{font-size:28px;letter-spacing:-.7px;margin:0;color:var(--aw-ink)}.aw .aw-page-title p{font-size:14px;color:var(--aw-muted);margin:7px 0 0}.aw .management-stats{gap:16px}.aw .management-stats article{border:0;background:#fff;border-radius:14px;padding:20px 24px}.aw .management-stats span{font-size:13px;color:var(--aw-muted);font-weight:500}.aw .management-stats strong{color:var(--aw-ink);font-size:32px}.aw .management-grid{display:block;margin:0}.aw .management-card,.aw .cost-panel,.aw .aw-home{background:#fff;border:1px solid var(--aw-line);border-radius:14px;padding:22px;color:var(--aw-ink);margin-bottom:18px}.aw .card-title h2,.aw h3,.aw h2{color:var(--aw-ink)}.aw .card-title small,.aw .data-row small,.aw .manage-search label,.aw .manage-page-info,.aw .class-muted,.aw .cost-muted,.aw .class-method,.aw .manage-archive-toggle{color:var(--aw-muted)}.aw .card-title>span,.aw .row-badge{background:#e7f4f2;color:#176d67}.aw .data-list{gap:0}.aw .manage-row{border-bottom:1px solid var(--aw-line);padding:4px 0}.aw .manage-row:last-child{border-bottom:0}.aw .data-row{border:0;border-bottom:1px solid var(--aw-line);background:transparent;color:var(--aw-ink);border-radius:0;padding:14px 10px}.aw .manage-row .data-row{border:0}.aw button.data-row:hover{background:#f0f8f7;color:var(--aw-ink)}.aw .management-forms{display:block;margin-bottom:16px}.aw .management-forms details{background:#fff;border:1px solid var(--aw-line);border-radius:12px;max-width:850px}.aw .management-forms summary,.aw .import-panel>summary,.aw .class-create summary,.aw .cost-panel>summary{color:#16786f;font-size:14px;font-weight:700}.aw .management-forms form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px 20px}.aw .management-forms .check{grid-column:1/-1}.aw label,.aw .management-forms label,.aw .class-filters label,.aw .plan-fields label,.aw .cost-filters label,.aw .import-form label{color:var(--aw-muted)}.aw input,.aw select,.aw textarea{background:#f8fafc;color:var(--aw-ink);border:1px solid #bccfdd;border-radius:9px;min-height:42px;font:inherit;box-sizing:border-box;max-width:100%}.aw button,.aw .secondary{cursor:pointer;font:inherit;font-size:13px;border-radius:9px}.aw button:not(.data-row):not(.aw-shade):not(.detail-close):not(.aw-shortcut):not(.aw-nav button){border:1px solid #bcd4df;background:#fff;color:var(--aw-ink);padding:10px 14px;min-height:42px}.aw button.primary,.aw .cost-button{background:var(--aw-accent)!important;color:#073338!important;border-color:transparent!important;font-weight:700}.aw button:disabled{opacity:.5;cursor:default}.aw :focus-visible{outline:3px solid #159d94;outline-offset:3px}.aw .class-create,.aw .class-report,.aw .plan-preview,.aw .cost-note,.aw .cost-alert{background:#f5f9fb;border-color:var(--aw-line);color:var(--aw-ink)}.aw .class-summary article,.aw .class-levels article,.aw .class-skills article,.aw .cost-card{background:#f6fafb;border-color:var(--aw-line);color:var(--aw-ink)}.aw .cost-card strong{color:#127c70}.aw table{color:var(--aw-ink)}.aw th,.aw td{border-color:var(--aw-line)}.aw .cost-table-wrap,.aw .class-table-wrap{background:#fff}.aw .aw-home h2{font-size:22px;margin:0}.aw .aw-home>p{color:var(--aw-muted);font-size:14px}.aw .aw-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.aw .aw-shortcut{display:grid;gap:10px;text-align:left;background:#edf7f5;border:0;padding:24px 18px;color:#185c57;min-width:0}.aw .aw-shortcut strong{font-size:15px}.aw .aw-shortcut span{font-size:13px;color:var(--aw-muted)}.aw .aw-menu{display:none}.aw .student-detail{background:#fff;color:var(--aw-ink);border-color:var(--aw-line)}.aw.aw-detail-open .student-detail{display:block;position:fixed;right:0;top:0;bottom:0;width:min(650px,calc(100vw - 24px));max-height:100dvh;overflow:auto;z-index:51;padding:26px;box-sizing:border-box;border-radius:16px 0 0 16px;box-shadow:-15px 0 70px #08253733;margin:0}.aw .aw-shade{position:fixed;inset:0;z-index:50;border:0;background:#08253766;border-radius:0}.aw .detail-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.aw .detail-skill{background:#f2f7fa;border-color:var(--aw-line);color:var(--aw-ink)}.aw .detail-skill small,.aw [data-detail-meta]{color:var(--aw-muted)}.aw .detail-skill strong{color:#167d72}.aw .exam-review{position:relative;background:#fff;color:var(--aw-ink);border-color:var(--aw-line)}.aw.aw-review-open .aw-section,.aw.aw-review-open .management-forms,.aw.aw-review-open .management-grid,.aw.aw-review-open .student-detail{display:none!important}.aw .review-item{background:#f4f8fa;color:var(--aw-ink);border-color:var(--aw-line)}
.aw-dialog{background:#fff;color:#18354b;border-color:#b8d9df}.aw-dialog .manage-muted,.aw-dialog label{color:#60778a}.aw-dialog .manage-message{color:#16776d}.aw-dialog button{padding:10px 14px;background:#edf7f6;border:1px solid #9acbc6;border-radius:9px;color:#18354b;cursor:pointer}.aw-dialog input,.aw-dialog select{background:#f8fafc;color:#18354b}
@media(max-width:1000px){.management-page.aw{padding-left:180px}.aw .aw-sidebar{width:180px;padding:24px 10px}.aw .aw-brand{font-size:23px}.aw .aw-nav button{font-size:13px}.aw .management-shell{padding:24px 18px}.aw .aw-shortcuts{grid-template-columns:1fr}.aw .aw-shortcut{padding:18px}.aw .management-header{padding:14px 18px}.aw .cost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.management-page.aw{padding-left:0}.aw .aw-sidebar{display:none}.aw.aw-menu-open .aw-sidebar{display:flex;top:74px;bottom:0;width:230px;box-shadow:10px 0 40px #08253744}.aw .aw-menu{display:block}.aw .management-header{flex-wrap:wrap;padding:12px;gap:8px}.aw .management-header .brand{display:none}.aw .management-actions{gap:5px;flex:1}.aw .management-actions button{padding:8px!important;font-size:11px!important}.aw .management-shell{padding:22px 12px}.aw .aw-page-title h1{font-size:25px}.aw .management-stats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.aw .management-stats article{padding:15px 10px}.aw .management-stats span{font-size:11px}.aw .management-stats strong{font-size:26px}.aw .management-card,.aw .cost-panel,.aw .aw-home{padding:16px}.aw .management-forms form{grid-template-columns:1fr}.aw .manage-row{grid-template-columns:minmax(0,1fr) auto;gap:4px}.aw .manage-row .data-row{grid-template-columns:1fr;padding:12px 2px;font-size:13px}.aw .manage-row .row-badge{grid-column:1;grid-row:auto;justify-self:start}.aw .cost-cards{grid-template-columns:1fr}.aw input,.aw select{font-size:16px}.aw .aw-shortcut{min-height:85px}}

/* admin-readability-v1: management light surfaces only, never candidate themes. */
.management-page.aw .rubric-row{padding:10px 12px;border-radius:8px;background:#edf5f7;color:#18354b}
.management-page.aw .rubric-row>div:first-child,
.management-page.aw .rubric-row b,
.management-page.aw .rubric-row strong,
.management-page.aw .rubric-row span,
.management-page.aw .result-feedback>b,
.management-page.aw .result-feedback p,
.management-page.aw .result-disclosure,
.management-page.aw .result-disclosure :is(p,li,b,strong,span),
.management-page.aw .speaking-task-results>b,
.management-page.aw .speaking-task-results .result-task-prompt{color:#18354b}
.management-page.aw .result-disclosure{background:#edf5f7;border-color:#b9d0db;padding:14px;border-radius:9px;line-height:1.65}
.management-page.aw .result-disclosure p{margin:6px 0 12px;font-weight:400}
.management-page.aw .result-disclosure :is(summary,h4){color:#175e5a}
.management-page.aw .rubric-row>div:first-child small,
.management-page.aw .result-disclosure small,
.management-page.aw .result-method,
.management-page.aw .result-transcript,
.management-page.aw .review-muted,
.management-page.aw .cost-card small,
.management-page.aw .class-summary small,
.management-page.aw .class-skills :is(small,p),
.management-page.aw .class-levels span{color:#465f72;font-size:max(.82rem,12px);line-height:1.6}
.management-page.aw .rubric-row b{font-size:.86rem}
.management-page.aw .rubric-track{background:#cedde5}
.management-page.aw .rubric-track i{background:#187f76}
.management-page.aw .level-results,.management-page.aw .adaptive-results{background:#edf5f7;color:#18354b}
.management-page.aw .level-results span,.management-page.aw .adaptive-results span{color:#344f63}
.management-page.aw .level-results .passed span,.management-page.aw .result-explanation{color:#176958}
.management-page.aw .level-results .failed span{color:#805310}
.management-page.aw .class-levels strong{color:#126b60}
.management-page.aw .class-table-wrap th,.management-page.aw .cost-table-wrap th{background:#e5eff4;color:#234459}
.management-page.aw .class-table-wrap td,.management-page.aw .cost-table-wrap td{color:#18354b}
.management-page.aw .class-student-link{color:#106b63}
.management-page.aw .cost-card.selected{background:#e6f4ef;border-color:#319181;color:#18354b}
.management-page.aw .cost-card.selected strong{color:#11695e}
.management-page.aw .cost-alert,.management-page.aw .sample-warning{background:#fff1d8;color:#765009}
.management-page.aw [data-review-error]{color:#a52a31}
.management-page.aw .review-options .correct b{color:#146957}
.management-page.aw .review-options .selected{background:#e4f1f5;color:#18354b}
.aw-dialog .manage-danger{color:#a2232b!important;border-color:#bd6267!important;background:#fff2f2}
.aw-dialog :is(.manage-muted,label,small){color:#465f72}
@media print{.management-page.aw .result-disclosure,.management-page.aw .rubric-row{background:#fff;color:#111}}

/* admin-readability-v2: explicit foreground/background pairs for interaction states. */
.management-page.aw button:not(:disabled):not(.aw-shade):is(:hover,:focus-visible),
.management-page.aw a.secondary:is(:hover,:focus-visible),
.aw-dialog button:not(:disabled):is(:hover,:focus-visible){background:#e0efef!important;color:#163c49!important;border-color:#508f99!important}
.management-page.aw button.primary:not(:disabled):is(:hover,:focus-visible),
.management-page.aw .cost-button:not(:disabled):is(:hover,:focus-visible),
.aw-dialog button.primary:not(:disabled):is(:hover,:focus-visible){background:#239d92!important;color:#062b2e!important;border-color:#197d75!important}
.management-page.aw .aw-nav button:not(:disabled):is(:hover,:focus-visible){background:#264b63!important;color:#f4fbff!important}
.management-page.aw .aw-nav button[aria-current=page]:is(:hover,:focus-visible){background:#52d4c6!important;color:#083236!important}
.management-page.aw button.data-row:is(:hover,:focus-visible) :is(strong,small,span),
.management-page.aw .aw-shortcut:is(:hover,:focus-visible) :is(strong,span){color:#234858!important}
.management-page.aw .manage-danger:not(:disabled):is(:hover,:focus-visible),
.aw-dialog .manage-danger:not(:disabled):is(:hover,:focus-visible){background:#ffe4e4!important;color:#92232a!important;border-color:#b65760!important}
.management-page.aw summary:is(:hover,:focus-visible){color:#115d56!important;background:#e3f1ed}
.management-page.aw button:focus-visible,.management-page.aw a:focus-visible,
.management-page.aw summary:focus-visible,.aw-dialog button:focus-visible{outline:3px solid #167e89!important;outline-offset:3px}
.management-page.aw button:disabled,.aw-dialog button:disabled{opacity:1!important;background:#edf0f3!important;color:#586674!important;border-color:#c5cdd5!important;cursor:not-allowed}

/* admin-readability-v3: nested surfaces paired with the management light palette. */
.management-page.aw .result-feedback,
.management-page.aw .speaking-task-results,
.management-page.aw .result-card,
.management-page.aw .level-results>div,
.management-page.aw .adaptive-results>div,
.management-page.aw .class-levels div{background:#edf5f7;color:#18354b;border-color:#bdd2dc}
.management-page.aw .result-feedback :is(b,strong,p,span,li),
.management-page.aw .result-card :is(b,strong,p,span),
.management-page.aw .speaking-task-results>b,
.management-page.aw .level-results b,
.management-page.aw .adaptive-results b{color:#18354b}
.management-page.aw .result-card .result-skill,
.management-page.aw .plan-preview p{color:#465f72}
.management-page.aw .result-card.pending strong{color:#805310}
.management-page.aw .result-feedback{padding:16px;border:1px solid #bdd2dc;line-height:1.65}
.management-page.aw .result-feedback p{margin:6px 0 0}
.management-page.aw .import-rows th{background:#e5eff4;color:#234459}
.management-page.aw .import-rows td{color:#18354b}
.management-page.aw .import-rows td::before{color:#465f72}
.management-page.aw .import-error{color:#9b3c18}
.management-page.aw .plan-preview{background:#edf5f7;color:#18354b}
@media print{.management-page.aw .result-feedback,.management-page.aw .speaking-task-results,.management-page.aw .result-card{background:#fff;color:#111}}

/* admin-links-v1: readable links/disclosure headings in management only. */
.manage-dialog.aw-dialog .delete-summary{background:#edf5f7;color:#18354b}
.manage-dialog.aw-dialog summary,
.manage-dialog.aw-dialog .manage-guardian-details summary,
.manage-dialog.aw-dialog a:link,
.manage-dialog.aw-dialog a:visited,
.management-page.aw a:link,
.management-page.aw a:visited,
.management-page.aw .eyebrow,
.manage-dialog.aw-dialog .eyebrow{color:#14655f}
.manage-dialog.aw-dialog summary{font-weight:600;line-height:1.6}
.manage-dialog.aw-dialog summary::marker{color:#14655f}
.manage-dialog.aw-dialog summary:is(:hover,:focus-visible),
.manage-dialog.aw-dialog a:is(:hover,:focus-visible),
.management-page.aw a:is(:hover,:focus-visible){color:#104b47;background:#e3f1ed}
.manage-dialog.aw-dialog a,.management-page.aw a:not(.secondary){text-decoration:underline;text-underline-offset:3px}
.manage-dialog.aw-dialog summary:focus-visible,
.manage-dialog.aw-dialog a:focus-visible{outline:3px solid #167e89;outline-offset:3px;border-radius:4px}

/* admin-card-layout-v1: independent card heights, no content clipping. */
.management-page.aw [data-review-items].aw-card-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1px;grid-auto-flow:dense;gap:0 16px;align-items:start}
.management-page.aw [data-review-items]>.review-item{align-self:start;min-width:0;margin:0 0 16px;height:auto;max-height:none;overflow:visible}
@media(max-width:900px){.management-page.aw [data-review-items].aw-card-layout{display:block}.management-page.aw [data-review-items]>.review-item{margin-bottom:16px}}
@media print{.management-page.aw [data-review-items].aw-card-layout{display:block}.management-page.aw [data-review-items]>.review-item{break-inside:auto;max-height:none}}

/* admin-retry-contrast-v1: staff review status only */
.management-page.aw .exam-review .review-retry-panel {
 background:#102c46!important; border-color:#315575!important;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-copy h3 {
 color:#f3f8fc!important; opacity:1!important;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-copy p,
.management-page.aw .exam-review .review-retry-panel .review-retry-copy .review-muted {
 color:#d4e4ef!important; opacity:1!important;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-button {
 background:#68e0da!important; color:#062239!important; border-color:#68e0da!important; opacity:1!important;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-button:enabled:hover {
 background:#93ece7!important; color:#062239!important; border-color:#93ece7!important;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-button:focus-visible {
 outline:3px solid #e5fffd!important; outline-offset:3px;
}
.management-page.aw .exam-review .review-retry-panel .review-retry-button:disabled {
 background:#e7eef3!important; color:#435664!important; border-color:#b6cbd8!important; cursor:not-allowed;
}
