/* DIG_V14720_ADMIN_LAYOUT - Admin verified source, unified Study shell/workspace */
:root{
 --dig-admin-navy:#102f63;--dig-admin-navy2:#173d73;--dig-admin-gold:#d0aa5d;
 --dig-admin-canvas:#f3f6fa;--dig-admin-paper:#fff;--dig-admin-ink:#172033;
 --dig-admin-muted:#667085;--dig-admin-line:#e3e8ef;
 --dig-admin-shadow:0 8px 28px rgba(18,41,73,.07);
 --dig-admin-content-width:1200px;--dig-admin-gutter:32px;--dig-admin-section-gap:18px;

 /* DIG_V14728_CANONICAL_TOKENS: migrated from v1477, values preserved */
 --dig-navy:#102f63;--dig-navy2:#173d73;--dig-gold:#d0aa5d;--dig-bg:#f3f6fa;--dig-ink:#172033;--dig-muted:#667085;--dig-line:#e3e8ef;--dig-paper:#fff;--dig-field-height:43px;--dig-radius:12px;
}
/* Scope to Study content only; preserve sidebar, fixed header, test badges, i18n controls. */
body.dig-admin-layout-v14720{background:var(--dig-admin-canvas);color:var(--dig-admin-ink);font-family:Inter,Pretendard,'Noto Sans KR','Malgun Gothic',Arial,sans-serif;font-size:15px}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap){
 box-sizing:border-box;width:calc(100% - 2 * var(--dig-admin-gutter));max-width:var(--dig-admin-content-width);
 padding:0!important;margin:32px auto 40px!important;color:var(--dig-admin-ink);font-size:15px;line-height:1.55
}
/* Avoid touching nested <main> wrappers in dialogs. */
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(h1){font-size:28px!important;line-height:1.35;letter-spacing:-.02em;font-weight:750;color:var(--dig-admin-navy);margin-top:0}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(h2){font-size:18px;line-height:1.4;font-weight:700;color:var(--dig-admin-navy)}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(h3){color:var(--dig-admin-navy)}
/* Main cards and sections: avoid applying white background to individual cards and statistics chips. */
body.dig-admin-layout-v14720 main > .panel,
body.dig-admin-layout-v14720 main > #studentOverviewV143,
body.dig-admin-layout-v14720 .rec-wrap > .rec-panel,
body.dig-admin-layout-v14720 .wrap > section{
 box-sizing:border-box;background:var(--dig-admin-paper);border:1px solid var(--dig-admin-line);
 border-radius:12px;box-shadow:var(--dig-admin-shadow);padding:22px 24px;margin-top:var(--dig-admin-section-gap);margin-bottom:var(--dig-admin-section-gap)
}
body.dig-admin-layout-v14720 main > .panel:first-child{margin-top:0}
body.dig-admin-layout-v14720 .rec-wrap .rec-cards,
body.dig-admin-layout-v14720 .wrap .stats,
body.dig-admin-layout-v14720 main > .stats{gap:14px;margin:18px 0}
body.dig-admin-layout-v14720 .rec-wrap .rec-card,
body.dig-admin-layout-v14720 .wrap .stat,
body.dig-admin-layout-v14720 main > .stats .stat{
 box-sizing:border-box;background:var(--dig-admin-paper);border:1px solid var(--dig-admin-line);
 border-radius:12px;padding:16px;box-shadow:none
}
body.dig-admin-layout-v14720 :is(.rec-num,.num,.stat strong){color:var(--dig-admin-navy);font-weight:800}
body.dig-admin-layout-v14720 :is(.rec-meta,.rec-note,.hint,.note){color:var(--dig-admin-muted)}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 box-sizing:border-box;min-height:43px;border:1px solid #d5dce6;border-radius:8px;background:#fff;color:#344054;font-size:14px
}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(button,input,select,textarea):focus-visible{outline:2px solid #2f6fed;outline-offset:2px}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(th){color:var(--dig-admin-navy);font-weight:700;font-size:12px;border-color:var(--dig-admin-line)}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(td){font-size:13px;border-color:var(--dig-admin-line)}
body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) :is(thead th){background:#f6f0e4}
body.dig-admin-layout-v14720 .rec-wrap .rec-head{margin-bottom:12px}
body.dig-admin-layout-v14720 .rec-wrap .rec-panel{margin-top:18px}
body.dig-admin-layout-v14720 .wrap section > h1{margin-bottom:10px}
body.dig-admin-layout-v14720 .wrap section .toolbar{margin-top:18px;margin-bottom:18px}
/* Admin's visually focused primary controls; preserve functional button classes and statuses. */
body.dig-admin-layout-v14720 .rec-wrap :is(.rec-button,.rec-jump-v1452){border-radius:8px}
@media(max-width:760px){
 :root{--dig-admin-gutter:16px}
 body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap){margin-top:20px!important;margin-bottom:28px!important}
 body.dig-admin-layout-v14720 :is(main,.rec-wrap,.wrap) h1{font-size:23px!important}
 body.dig-admin-layout-v14720 main > .panel,
 body.dig-admin-layout-v14720 .rec-wrap > .rec-panel,
 body.dig-admin-layout-v14720 .wrap > section{padding:16px}
}
