/* v0.2: shared top navigation and persisted light/dark palettes. */
:root{color-scheme:light;--header-bg:#fff;--surface:#fff;--border:#ecebea;--surface-soft:#f7f5f2;--surface-raised:#f7f5f2;--label:#777680;--red-strong:#c83743}
[data-theme="dark"]{color-scheme:dark;--ink:#e8e7ed;--muted:#aaa8b3;--line:#373640;--bg:#191a20;--white:#25262e;--header-bg:#212229;--surface:#25262e;--border:#373640;--surface-soft:#2d2d36;--surface-raised:#30313b;--label:#b8b4c0;--red:#f0848f;--red-dark:#e66a77;--red-light:#3b282e;--red-strong:#e26d7a;--sage:#29362d;--sand:#383326;--lavender:#322e40;--blue:#283440;--shadow:0 10px 30px #0000000c}
.preview-controls{display:flex;align-items:center;gap:12px}
.theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;color:#e1e0e6;font-size:10px;padding:5px 10px;border:1px solid #56555f;border-radius:7px;white-space:nowrap;min-height:28px}
.theme-toggle svg{width:14px;height:14px}.theme-toggle:hover{background:#45454e}.theme-toggle[aria-pressed="true"]{background:#42414d}
.brand{gap:12px}.brand-logo-frame{background:#fff;display:flex;align-items:center;padding:4px 5px;border-radius:4px;flex-shrink:0}.brand-logo{display:block;width:114px;height:auto;object-fit:contain}.brand-divider{width:1px;height:30px;background:var(--line);flex-shrink:0}.brand-name{font-size:17px;line-height:1.4}.brand-sub{font-size:9px;color:var(--muted);line-height:1.6;white-space:nowrap}
.top-layout.shell{display:block;max-width:none}.top-layout .workspace{width:100%}.teacher-header{background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:42px;z-index:20}.teacher-header-inner{max-width:1440px;margin:auto;padding:19px 38px 14px;display:flex;align-items:center;gap:24px}.header-workspace-label{font-size:9px;letter-spacing:1.6px;color:#aaa6ae;padding-left:24px;border-left:1px solid var(--line)}.teacher-header-tools{display:flex;align-items:center;gap:20px;margin-left:auto}.teacher-header-tools .date{font-size:10px;color:var(--muted);white-space:nowrap}.header-notification{color:var(--muted);padding:4px;display:grid;place-items:center}.header-profile{display:flex;align-items:center;gap:8px}.header-profile strong{display:block;font-size:11px;white-space:nowrap}.header-profile small{font-size:9px;color:var(--muted)}.teacher-header-tools .reset-button{margin-left:0}.primary-nav{display:flex;align-items:center;gap:5px;max-width:1440px;margin:auto;padding:0 38px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ddd4d4 transparent}.primary-nav a{display:flex;align-items:center;gap:8px;padding:16px 15px 14px;position:relative;font-size:12px;color:var(--label);white-space:nowrap;flex-shrink:0;font-weight:500;min-height:51px}.primary-nav a svg{width:17px;height:17px}.primary-nav a:hover{color:var(--red);background:var(--red-light)}.primary-nav a.active{color:var(--red);font-weight:700}.primary-nav a.active:after{position:absolute;content:'';left:13px;right:13px;bottom:0;height:3px;background:var(--red);border-radius:3px 3px 0 0}.nav-count{font-size:9px;background:var(--red-light);border-radius:4px;padding:0 5px;line-height:17px}.top-layout .content{max-width:1440px;padding-top:32px}.top-layout .dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr)}.public-nav .brand-logo{width:112px}.public-nav .brand-name{font-size:16px}.public-nav .brand-logo-frame{padding:3px 4px}.public-nav{gap:20px}
/* Every visible surface uses a coordinated dark palette, including dialogs. */
[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
[data-theme="dark"] .card,[data-theme="dark"] .btn,[data-theme="dark"] .search-field,[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea{background:var(--white);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .btn.primary{background:var(--red);border-color:var(--red);color:#241c22}
[data-theme="dark"] .btn.primary:hover{background:#f598a1}
[data-theme="dark"] .btn.soft{background:var(--red-light);color:var(--red)}
[data-theme="dark"] .btn.ghost{background:none;color:var(--muted);border:0}
[data-theme="dark"] .stat-label,[data-theme="dark"] .stat-foot,[data-theme="dark"] .stat-num span,[data-theme="dark"] .stat-foot.accent,[data-theme="dark"] .field label,[data-theme="dark"] .check-row,[data-theme="dark"] .form-help,[data-theme="dark"] .status-help{color:var(--muted)}
[data-theme="dark"] .stat-label .stat-icon{background:var(--surface-soft);color:#aaa9b5}
[data-theme="dark"] .stat.feature{background:#a53240;border-color:#a53240;color:#fff}
[data-theme="dark"] .stat.feature .stat-label,[data-theme="dark"] .stat.feature .stat-num span,[data-theme="dark"] .stat.feature .stat-foot{color:#f3cbd0}
[data-theme="dark"] .stat.feature .stat-icon{background:#ffffff17;color:#fff}
[data-theme="dark"] .tag.red{background:#422b31;color:#f09a9f}
[data-theme="dark"] .tag.green{background:#2b3a30;color:#aad0a2}
[data-theme="dark"] .tag.orange{background:#403628;color:#dfbe8a}
[data-theme="dark"] .tag.blue{background:#2b3749;color:#adbeda}
[data-theme="dark"] .tag.gray{background:#35353e;color:#bebbc8}
[data-theme="dark"] .sage{background:var(--sage)}[data-theme="dark"] .rose{background:#3b2a30}[data-theme="dark"] .sand{background:var(--sand)}[data-theme="dark"] .lavender{background:var(--lavender)}[data-theme="dark"] .blue{background:var(--blue)}
[data-theme="dark"] .slot-mini small,[data-theme="dark"] .slot-mini .seat-mini{color:#b5acb9}
[data-theme="dark"] .weekday b{color:#c6c1cc}[data-theme="dark"] .weekday.selected b{background:var(--red);color:#251e23}
[data-theme="dark"] .week-strip,[data-theme="dark"] .request-item,[data-theme="dark"] .list-row,[data-theme="dark"] .data-table td,[data-theme="dark"] .data-table th{border-color:var(--line)}
[data-theme="dark"] .next-card{background:#33312d;border-color:#33312d}
[data-theme="dark"] .next-card:after{border-color:#95857817}
[data-theme="dark"] .next-card .eyebrow,[data-theme="dark"] .next-card p{color:#c1afa0}
[data-theme="dark"] .next-card .btn{background:#49433b;color:#e8dfd6}
[data-theme="dark"] .request-icon,[data-theme="dark"] .letter-avatar{background:#36323a;color:#c1b6c3}
[data-theme="dark"] .avatar{background:#46343a;color:#ebbbc6}
[data-theme="dark"] .report-preview{background:var(--surface-soft)}
[data-theme="dark"] .report-preview p,[data-theme="dark"] .module-card p,[data-theme="dark"] .modal-body p{color:#bbb4c1}
[data-theme="dark"] .data-table th{background:var(--surface-soft);color:#b0a9b7}
[data-theme="dark"] .data-table small,[data-theme="dark"] .request-item p,[data-theme="dark"] .list-row p,[data-theme="dark"] .card-head p,[data-theme="dark"] .module-card .meta,[data-theme="dark"] .word-item span{color:var(--muted)}
[data-theme="dark"] .notice-banner{background:#343126;border-color:#494236;color:#d2be9a}
[data-theme="dark"] .notice-banner.red{background:#3b282f;border-color:#59353e;color:#e5a4af}
[data-theme="dark"] .tabs{background:#2c2b34}[data-theme="dark"] .tabs button{color:#bbb4c1}[data-theme="dark"] .tabs button.active{background:#45434e;color:#fff}
[data-theme="dark"] .word-item,[data-theme="dark"] .target-chip{border-color:var(--line)}
[data-theme="dark"] .session-options label{background:var(--surface-soft)}
[data-theme="dark"] .print-preview{background:#2b2a31;border-color:#55505b}
[data-theme="dark"] .print-preview li{border-color:#45404b}
[data-theme="dark"] .progress-track{background:#37313a}
[data-theme="dark"] .progress-track span{background:var(--red-strong)}
[data-theme="dark"] dialog{background:var(--white);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .modal-head,[data-theme="dark"] .modal-actions{border-color:var(--line)}
[data-theme="dark"] .toast{background:#ece6ee;color:#29252d}
[data-theme="dark"] .text-link,[data-theme="dark"] .footer-caption{color:var(--muted)}
[data-theme="dark"] .public{background:#1b1b21}
[data-theme="dark"] .public-nav-links{color:#bbb2bf}
[data-theme="dark"] .public-hero p,[data-theme="dark"] .hero-foot,[data-theme="dark"] .section-head p,[data-theme="dark"] .public-slot small,[data-theme="dark"] .public-slot p,[data-theme="dark"] .seat-count span{color:#b7abb4}
[data-theme="dark"] .hero-visual{background:#302b2a}
[data-theme="dark"] .hero-visual:before{border-color:#3e3532}
[data-theme="dark"] .hero-visual:after{background:#6d495320}
[data-theme="dark"] .hero-board{background:#28252a;border-color:#493c41;box-shadow:0 20px 50px #0003}
[data-theme="dark"] .hero-board .line{border-color:#40373e}
[data-theme="dark"] .hero-board-top small{color:#c5b5bf}
[data-theme="dark"] .hero-floating{background:#b73a48;color:#fff}
[data-theme="dark"] .hero-floating small{color:#f3cbd0}
[data-theme="dark"] .public-section,[data-theme="dark"] .public-notice,[data-theme="dark"] .public-footer{border-color:#39333b}
[data-theme="dark"] .public-slot{background:#28262c;border-color:#40383d}
[data-theme="dark"] .public-slot:hover{border-color:#95616d}
[data-theme="dark"] .seat-dots i{background:#4a4147}[data-theme="dark"] .seat-dots i.open{background:var(--red)}
[data-theme="dark"] .public-sample-banner{background:#30292a;color:#c0aab3}
[data-theme="dark"] .public-shortcut,[data-theme="dark"] .guide-card{background:#302b2b;border-color:#302b2b}
[data-theme="dark"] .public-shortcut p,[data-theme="dark"] .guide-card p{color:#baa6ad}
[data-theme="dark"] .shortcut-icon{background:#473a3f;color:#d4afb9}
[data-theme="dark"] .guide-step b{background:#493b40;color:#efd0d5}
[data-theme="dark"] .public-footer,[data-theme="dark"] .public-notice time,[data-theme="dark"] .public-request-row p{color:var(--muted)}
[data-theme="dark"] .public-footer b{color:#d7cbd4}
@media(min-width:1450px){.teacher-header-inner{padding-left:46px;padding-right:46px}.primary-nav{padding-left:46px;padding-right:46px}.top-layout .content{padding-left:46px;padding-right:46px}}
@media(max-width:1150px){.teacher-header-inner{padding:17px 24px 12px;gap:16px}.header-workspace-label{display:none}.teacher-header-tools{gap:16px}.primary-nav{padding:0 24px;gap:2px}.primary-nav a{padding:15px 11px 13px;font-size:11px;gap:7px}.primary-nav a svg{width:16px;height:16px}.top-layout .content{padding:27px 24px 40px}.top-layout .dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}
@media(max-width:950px){.top-layout .dashboard-grid{grid-template-columns:1fr}.teacher-header-tools .date{display:none}.primary-nav a{padding-left:9px;padding-right:9px;font-size:10px}.teacher-header-inner{gap:12px}.brand-logo{width:104px}.brand-name{font-size:16px}}
@media(max-width:720px){.preview-controls{gap:7px}.theme-toggle{padding:5px 7px;min-width:29px;min-height:28px}.theme-toggle span{display:none}.preview-bar b{font-size:8px;letter-spacing:.7px}.teacher-header{top:44px}.teacher-header-inner{padding:13px 18px 9px;gap:8px}.brand{gap:8px}.brand-logo{width:93px}.brand-logo-frame{padding:3px 4px}.brand-divider{height:25px}.brand-name{font-size:14px}.brand-sub{font-size:8px}.teacher-header-tools{gap:9px}.header-profile>div,.teacher-header-tools .search-button,.teacher-header-tools .reset-button{display:none}.header-profile .avatar{width:28px;height:28px;font-size:10px}.header-notification svg{width:17px;height:17px}.primary-nav{padding:0 10px;gap:2px;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{font-size:11px;padding:13px 10px;min-height:45px}.primary-nav a svg{width:16px;height:16px}.primary-nav a.active:after{left:10px;right:10px}.top-layout .content{padding:23px 18px 35px}.public-nav{padding:16px 18px;gap:10px;flex-wrap:wrap}.public-nav .brand-logo{width:93px}.public-nav .brand-name{font-size:14px}.public-nav-links{gap:13px}.public-nav-links .btn{font-size:10px}.public-nav .brand{min-width:0}.top-layout .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:380px){.preview-bar{padding:0 8px}.preview-bar b{font-size:7px}.view-switch button{padding:4px 6px;font-size:9px}.preview-controls{gap:5px}.public-nav-links{width:100%;justify-content:flex-end;padding-top:3px}.teacher-header-tools{gap:5px}.brand-logo{width:87px}.brand-name{font-size:13px}.brand-sub{font-size:7px}}
@media print{[data-theme="dark"]{color-scheme:light}#print-area{background:#fff!important;color:#000!important}}

.db-loading{max-width:780px;margin:48px auto;line-height:1.8}.db-busy button[data-action],.db-busy button[type="submit"]{pointer-events:none;opacity:.6}body.db-busy{cursor:progress}
/* Report module keeps the existing red brand and both themes. */
.btn.danger{color:var(--accent,#c83b43);border-color:currentColor;background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.report-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-context span{color:var(--muted,#777);font-size:12px}.report-month-filter{display:flex;align-items:center;gap:8px;font-size:12px}.report-month-filter select{background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#ddd);border-radius:8px;padding:8px}.module-card .actions{flex-wrap:wrap}#course-preview{white-space:normal;line-height:1.8}#report-edit-form .status-help{line-height:1.8}@media(max-width:640px){.toolbar{flex-wrap:wrap;gap:12px}.modal-actions{flex-wrap:wrap}.report-context{align-items:flex-start;flex-direction:column}}
.login-hero{padding:80px 24px 36px;max-width:1050px;margin:auto}.login-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.4;letter-spacing:-2px}.login-hero>p{margin:18px 0 36px;color:var(--muted)}.login-card{padding:30px;max-width:580px}.login-card p{margin:14px 0 22px;line-height:1.8}.login-card .text-link{margin:18px 0;display:block}.staff-tools{display:flex;gap:8px;align-items:center}.vocab-table td{vertical-align:middle}.vocab-table input,.vocab-table select{width:100%;min-width:60px;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#ddd);border-radius:6px;padding:7px}.vocab-table input[name=meaning]{min-width:180px}.vocab-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.vocab-plan-card{padding:22px}.vocab-plan-card .actions{margin-top:14px;flex-wrap:wrap}.vocab-import-preview{max-height:360px;overflow:auto}.vocab-ocr-images{display:flex;gap:8px;overflow:auto}.vocab-ocr-images img{height:130px;border-radius:8px}.vocab-toolbar{display:flex;gap:8px;flex-wrap:wrap}.vocab-options .field{margin-top:14px}.vocab-round-tab{display:flex;gap:8px;margin:14px 0}.vocab-round-tab button{flex:1}.voca-sheet{color:#111;background:#fff;font-family:Arial,'Pretendard',sans-serif;padding:20px}.voca-sheet h2{text-align:center;font-size:16px}.voca-sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.voca-sheet th,.voca-sheet td{border:1px solid #222;padding:5px 8px;text-align:left;line-height:1.3}.voca-sheet .q-no{width:30px;text-align:center}.voca-sheet .answer-line{display:block;min-height:16px}.voca-sheet .sheet-meta{font-size:11px;padding:8px 0}.voca-sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px}.voca-sheet .key-table{font-size:10px}.voca-sheet .first-letter{font-weight:700;margin-left:14px}.vocab-warning{color:#b45218;background:#fff4e8;padding:12px;border-radius:10px;font-size:12px}.vocab-photo-form input[type=file]{max-width:100%}@media print{.voca-sheet{padding:0}.voca-sheet td{height:26px}.voca-sheet .sheet-meta{font-size:11px}.voca-sheet{break-after:page}.voca-sheet:last-child{break-after:auto}}@media(max-width:640px){.voca-sheet-layout{grid-template-columns:1fr}.vocab-table{min-width:650px}.staff-tools .btn{font-size:10px}.login-hero{padding-top:38px}.login-card{padding:20px}}
@media print{@page{size:A4 portrait;margin:12mm}#print-area{padding:0}#print-area .voca-sheet table{font-size:12px}#print-area .voca-sheet td,#print-area .voca-sheet th{padding:4px 7px;border:1px solid #111}#print-area .voca-sheet td{height:26px}#print-area .voca-sheet .sheet-meta{height:24px;font-size:10px}#print-area .voca-sheet .key-table{font-size:10px}#print-area .voca-sheet .key-table td{height:26px;padding:4px}#print-area .voca-sheet h2{font-size:16px;text-align:center;margin:5px 0}#print-area .voca-sheet p{text-align:left;margin:8px 0;font-size:9px}#print-area .voca-sheet .answer-line{display:none}#print-area .voca-sheet-layout{grid-template-columns:minmax(0,1fr) 125px}}
[hidden]{display:none!important}.session-options{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.session-options label{font-size:12px}.voca-sheet .sheet-meta{text-align:left}
/* Uploaded HWP templates: one landscape page per round, question + key together. */
.vocab-selection-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-top:18px}
.vocab-selection-group{min-width:0}.vocab-selection-group h3{font-size:14px;margin-bottom:12px}
.vocab-selection-word{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}
.vocab-selection-word>div{min-width:0}.vocab-selection-word strong{display:block;font-size:14px}.vocab-selection-word p{margin:4px 0;line-height:1.4}.vocab-selection-word small{display:block;font-size:10px;color:var(--muted,#777);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.vocab-selection-layout{grid-template-columns:minmax(0,1fr)}}
.voca-sheet{padding:0;overflow:auto;color:#111;background:#fff;font-family:Arial,'Pretendard',sans-serif;font-size:9.5pt;font-weight:600;line-height:1.05}
.voca-sheet-layout{display:grid;grid-template-columns:96mm;gap:2mm;align-items:start;width:max-content}
.voca-middle.with-key .voca-sheet-layout{grid-template-columns:96mm 40mm}
.voca-high .voca-sheet-layout{grid-template-columns:201mm;gap:4mm}
.voca-high.with-key .voca-sheet-layout{grid-template-columns:201mm 73mm}
.voca-sheet .number-col{width:9mm}
.voca-sheet table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:inherit}
.voca-sheet th,.voca-sheet td{border:1px solid #111;text-align:left;padding:.35mm .9mm;line-height:1.05;box-sizing:border-box;overflow-wrap:anywhere}
.voca-sheet .q-no{text-align:center;font-weight:600}
.voca-sheet .question-table tbody tr,.voca-sheet .key-table tr{height:8mm;break-inside:avoid}
.voca-cell-text{display:block;height:6.8mm;line-height:1.05;overflow-wrap:anywhere}
.voca-sheet .sheet-title{height:11mm;text-align:center}
.voca-sheet h2{font-size:13pt;text-align:center;margin:0;letter-spacing:1px}
.voca-sheet .sheet-meta{height:8mm;padding:0;font-size:9pt}
.sheet-meta-grid{display:grid;grid-template-columns:1fr 2fr 1fr 3fr 1.4fr 2.2fr;align-items:stretch;height:8mm}
.sheet-meta-grid>*{border-right:1px solid #111;display:flex;align-items:center;justify-content:center}
.sheet-meta-grid>*:last-child{border:0}
.sheet-meta-grid>span{font-size:6pt}.voca-high .sheet-meta-grid>span{font-size:9pt}
.voca-sheet .first-letter{margin-left:4mm;font-weight:700}
.voca-sheet .sheet-footer{font-size:8pt;font-weight:400;text-align:left;margin:2mm 0 0;line-height:1.05}
.voca-middle .voca-key{padding-top:10mm}
.voca-sheet .key-table{font-size:8pt}.voca-high .key-table{font-size:7pt}
.voca-sheet .key-table .number-col{width:7mm}
@media screen{.vocab-preparing-print #print-area{display:block;position:absolute;left:-10000px;top:0;width:278mm;visibility:hidden}}
@media print{
 @page vocab{size:A4 landscape;margin:7mm}
 #print-area{padding:0}
 body.vocab-printing{page:vocab;margin:0;background:#fff;color:#000}
 body.vocab-printing #print-area{page:vocab;position:static;visibility:visible;width:auto;height:auto;margin:0;padding:0}
 #print-area .voca-sheet{height:auto;overflow:visible;padding:0;margin:0;break-inside:avoid;break-before:auto;break-after:auto}
 #print-area .voca-sheet+.voca-sheet{break-before:page}
 #print-area .voca-sheet table{font-size:9.5pt}
 #print-area .voca-sheet td,#print-area .voca-sheet th{height:auto;padding:.35mm .9mm}
 #print-area .voca-sheet .sheet-title{height:11mm}
 #print-area .voca-sheet h2{font-size:13pt;margin:0}
 #print-area .voca-sheet .sheet-meta{height:8mm;padding:0;font-size:9pt}
 #print-area .voca-sheet p{margin:2mm 0 0;font-size:8pt}
 #print-area .voca-sheet-layout{grid-template-columns:96mm}
 #print-area .voca-middle.with-key .voca-sheet-layout{grid-template-columns:96mm 40mm}
 #print-area .voca-high .voca-sheet-layout{grid-template-columns:201mm}
 #print-area .voca-high.with-key .voca-sheet-layout{grid-template-columns:201mm 73mm}
 #print-area .voca-sheet .key-table{font-size:8pt}
 #print-area .voca-high .key-table{font-size:7pt}
 #print-area .voca-sheet .key-table td{height:auto;padding:.35mm .9mm}
}

@media print{
 #print-area .voca-sheet.with-key .voca-sheet-layout{position:relative}
 #print-area .voca-sheet.with-key .voca-sheet-layout::after{content:"";position:absolute;top:0;bottom:0;left:97mm;border-left:.2mm dashed #999;pointer-events:none}
 #print-area .voca-high.with-key .voca-sheet-layout::after{left:203mm}
}

/* Shared list controls retain native selects, theme tokens, and narrow wrapping. */
.list-controls,.list-filter,.ops-directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-filter{font-size:14px;gap:6px}.list-filter select{min-height:40px;padding:8px 30px 8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;appearance:none}.list-filter .select-control{position:relative;display:inline-flex;align-items:center}.list-filter svg{position:absolute;right:9px;width:14px;height:14px;pointer-events:none}.list-result-count{font-size:14px;color:var(--muted);margin:8px 0}.student-trash{margin-top:16px}.student-trash summary{cursor:pointer}.ops-directory-toolbar{align-items:flex-start}.ops-directory-actions{justify-content:flex-end}.ops-directory-actions .search-field{max-width:220px}.ops-directory-actions .list-filter{flex-direction:column;align-items:flex-start}.list-controls .field{margin:0}@media(max-width:760px){.ops-directory-actions{justify-content:flex-start;width:100%}.list-controls{width:100%}.list-filter{flex:1 1 120px}.list-filter select{width:100%}.list-filter .select-control{width:100%}}

.report-expression-review{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:14px}.report-expression-review .card-head{gap:12px;flex-wrap:wrap}.report-expression-review .card-head span{color:var(--muted)}.report-expression-review.warning,.report-expression-review.blocked{border-color:var(--accent,#c83743)}.report-expression-match{padding:12px 0;border-bottom:1px solid var(--border)}.report-expression-match p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.report-expression-review summary{cursor:pointer;min-height:32px;line-height:32px}
