.admin-page{background:var(--ct-surface-muted);min-height:100vh;color:var(--ct-text);font-family:var(--ct-font-sans);margin:0}.admin-shell{width:min(70rem,100% - 2rem);padding:var(--ct-space-4) 0;margin:0 auto}.admin-header{align-items:center;gap:var(--ct-space-2);margin-bottom:var(--ct-space-3);display:flex}.admin-header p,.admin-header h1{margin:0}.admin-header p{color:var(--ct-primary);font-weight:var(--ct-font-semibold)}.admin-header h1{font-size:var(--ct-font-size-2xl);flex:1}.admin-card{gap:var(--ct-space-2);margin-bottom:var(--ct-space-3);padding:var(--ct-space-3);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm);display:grid}.admin-card h2,.admin-card p{margin:0}.admin-section-heading{justify-content:space-between;gap:var(--ct-space-3);margin-bottom:var(--ct-space-3);display:flex}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-eyebrow{margin:0 0 var(--ct-space-1);color:var(--ct-primary);font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-semibold);text-transform:uppercase;letter-spacing:.06em}.admin-module-grid{gap:var(--ct-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-module{align-content:start;gap:var(--ct-space-3);padding:var(--ct-space-3);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm);display:grid}.admin-module h3,.admin-module h4{margin:0}.admin-module h3{font-size:var(--ct-font-size-xl)}.admin-module h4{color:var(--ct-text-secondary);font-size:var(--ct-font-size-md)}.admin-module--wide{grid-column:span 2}.admin-module__actions{gap:var(--ct-space-2);flex-wrap:wrap;display:flex}.admin-dashboard{gap:var(--ct-space-3);margin-bottom:var(--ct-space-4);padding:var(--ct-space-3);border:1px solid color-mix(in srgb, var(--ct-primary) 28%, var(--ct-border));border-radius:var(--ct-radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--ct-primary) 7%, var(--ct-surface)), var(--ct-surface) 48%);box-shadow:var(--ct-shadow-sm);display:grid}.admin-dashboard__heading{justify-content:space-between;align-items:end;gap:var(--ct-space-3);display:flex}.admin-dashboard__heading h3{font-size:var(--ct-font-size-xl);margin:0}.admin-dashboard__actions{align-items:end;gap:var(--ct-space-2);display:flex}.admin-dashboard__toggle{border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-md);background:var(--ct-surface);min-height:2.75rem;color:var(--ct-text);font:inherit;font-weight:var(--ct-font-semibold);cursor:pointer;align-items:center;gap:.35rem;padding:.6rem .75rem;display:inline-flex}.admin-dashboard__toggle:before{content:"⌄";font-size:1.25rem;line-height:1;transition:transform .15s}.admin-dashboard__toggle[aria-expanded=false]:before{transform:rotate(-90deg)}.admin-dashboard__filters{align-items:end;gap:var(--ct-space-2);display:flex}.admin-dashboard__filters label{gap:var(--ct-space-1);color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-semibold);display:grid}.admin-dashboard__filters select,.admin-dashboard__filters input{border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-md);background:var(--ct-surface);min-height:2.75rem;color:var(--ct-text);font:inherit;padding:.6rem .75rem}.admin-dashboard__grid{gap:var(--ct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard__metric{min-width:0;padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);background:color-mix(in srgb, var(--ct-surface) 92%, transparent);gap:.25rem;display:grid}.admin-dashboard__metric span{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-semibold)}.admin-dashboard__metric strong{color:var(--ct-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.admin-dashboard__metric small{color:var(--ct-text-secondary)}.admin-dashboard__status,.admin-dashboard__coverage{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);margin:0}.admin-dashboard__status[data-state=error]{color:var(--ct-danger)}.admin-dashboard__coverage{padding:var(--ct-space-2);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted)}.admin-dashboard__institutions{gap:var(--ct-space-2);display:grid}.admin-dashboard__institutions h4{font-size:var(--ct-font-size-md);margin:0}.admin-dashboard__institutions-heading{justify-content:space-between;align-items:baseline;gap:var(--ct-space-2);display:flex}.admin-dashboard__institutions-heading p{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);margin:0}.admin-dashboard__institutions th:not(:first-child),.admin-dashboard__institutions td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-dashboard[aria-busy=true] .admin-dashboard__metric{opacity:.68}.admin-question-answers{gap:var(--ct-space-3);margin-bottom:var(--ct-space-4);padding:var(--ct-space-3);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm);display:grid}.admin-difficulty-dashboard{gap:var(--ct-space-3);margin-bottom:var(--ct-space-4);padding:var(--ct-space-3);border:1px solid color-mix(in srgb, var(--ct-primary) 28%, var(--ct-border));border-radius:var(--ct-radius-lg);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm);display:grid}.admin-difficulty-dashboard__heading{justify-content:space-between;align-items:end;gap:var(--ct-space-3);display:flex}.admin-difficulty-dashboard__heading h3,.admin-difficulty-dashboard__heading p:last-child{margin:0}.admin-difficulty-dashboard__heading p:last-child{color:var(--ct-text-secondary)}.admin-difficulty-dashboard__filters{align-items:end;gap:var(--ct-space-2);display:flex}.admin-difficulty-dashboard__filters label{gap:var(--ct-space-1);color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-semibold);display:grid}.admin-difficulty-dashboard__filters select{border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-md);background:var(--ct-surface);min-height:2.75rem;color:var(--ct-text);font:inherit;padding:.6rem .75rem}.admin-difficulty-dashboard__grid{gap:var(--ct-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-difficulty-dashboard__metric{padding:var(--ct-space-2);border:1px solid var(--ct-border);border-top:.25rem solid var(--ct-primary);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted);gap:.25rem;display:grid}.admin-difficulty-dashboard__metric[data-difficulty-level]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-difficulty-dashboard__metric[data-difficulty-level]:hover,.admin-difficulty-dashboard__metric[data-difficulty-level]:focus-visible{border-color:var(--ct-primary);box-shadow:var(--ct-shadow-sm);outline:none;transform:translateY(-1px)}.admin-difficulty-dashboard__metric--easy{border-top-color:var(--ct-success)}.admin-difficulty-dashboard__metric--medium{border-top-color:#d18a00}.admin-difficulty-dashboard__metric--hard{border-top-color:var(--ct-danger)}.admin-difficulty-dashboard__metric--pending{border-top-color:var(--ct-text-secondary)}.admin-difficulty-dashboard__metric span{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-semibold)}.admin-difficulty-dashboard__metric strong{color:var(--ct-text);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.admin-difficulty-dashboard__metric small,.admin-difficulty-dashboard__status{color:var(--ct-text-secondary)}.admin-difficulty-dashboard__distribution{gap:var(--ct-space-2);display:grid}.admin-difficulty-dashboard__distribution>div{gap:var(--ct-space-2);color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);grid-template-columns:11rem minmax(0,1fr) 4rem;align-items:center;display:grid}.admin-difficulty-dashboard__distribution strong{text-align:right;font-variant-numeric:tabular-nums}.admin-difficulty-dashboard__bar{background:var(--ct-surface-muted);border-radius:999px;height:.65rem;overflow:hidden}.admin-difficulty-dashboard__bar i{border-radius:inherit;background:var(--ct-primary);width:0;height:100%;transition:width .2s;display:block}.admin-difficulty-dashboard__distribution>div:first-child i{background:var(--ct-success)}.admin-difficulty-dashboard__distribution>div:nth-child(2) i{background:#d18a00}.admin-difficulty-dashboard__distribution>div:nth-child(3) i{background:var(--ct-danger)}.admin-difficulty-dashboard__distribution>div:nth-child(4) i{background:var(--ct-text-secondary)}.admin-difficulty-dashboard__status{font-size:var(--ct-font-size-sm);margin:0}.admin-difficulty-dashboard__status[data-state=error]{color:var(--ct-danger)}.admin-difficulty-questions{gap:var(--ct-space-2);padding-top:var(--ct-space-2);border-top:1px solid var(--ct-border);display:grid}.admin-difficulty-questions__heading{justify-content:space-between;align-items:center;gap:var(--ct-space-2);display:flex}.admin-difficulty-questions__heading h4{margin:0}.admin-difficulty-question-list{gap:var(--ct-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-difficulty-question-list__item{padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted);color:var(--ct-text);text-align:left;font:inherit;cursor:pointer;gap:.25rem;display:grid}.admin-difficulty-question-list__item:hover,.admin-difficulty-question-list__item:focus-visible{border-color:var(--ct-primary);outline:2px solid color-mix(in srgb, var(--ct-primary) 35%, transparent)}.admin-difficulty-question-list__item strong{color:var(--ct-primary)}.admin-difficulty-question-list__item small,.admin-difficulty-question-detail__heading p,.admin-difficulty-question-detail small{color:var(--ct-text-secondary)}.admin-difficulty-question-detail{gap:var(--ct-space-2);padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted);display:grid}.admin-difficulty-question-detail__heading{justify-content:space-between;gap:var(--ct-space-2);align-items:baseline;display:flex}.admin-difficulty-question-detail__heading h5,.admin-difficulty-question-detail__heading p{margin:0}.admin-difficulty-question-detail__heading h5{font-size:var(--ct-font-size-lg)}.admin-difficulty-question-detail__statement{white-space:pre-wrap;margin:0}.admin-difficulty-question-detail__alternatives{gap:var(--ct-space-1);display:grid}.admin-difficulty-question-detail__alternative{gap:var(--ct-space-2);padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);background:var(--ct-surface);grid-template-columns:2rem minmax(0,1fr) 4rem;align-items:start;display:grid}.admin-difficulty-question-detail__alternative[data-correct=true]{border-color:var(--ct-success)}.admin-difficulty-question-detail__alternative b{text-align:right;color:var(--ct-primary);font-variant-numeric:tabular-nums}.admin-question-answers__heading{justify-content:space-between;align-items:baseline;gap:var(--ct-space-2);display:flex}.admin-question-answers__actions{align-items:end;gap:var(--ct-space-2);display:flex}.admin-question-answers__heading h3,.admin-question-answers h4{margin:0}.admin-question-answers__heading p:last-child{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm);margin:0}.admin-question-answers__content{gap:var(--ct-space-3);display:grid}.admin-question-answers__summary{grid-template-columns:minmax(12rem,16rem);display:grid}.admin-question-answers__tables{gap:var(--ct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-question-answers__tables section,.admin-question-answers>section{gap:var(--ct-space-2);display:grid}.admin-question-answers td:not(:first-child),.admin-question-answers th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-pagination{gap:var(--ct-space-1);flex-wrap:wrap;align-items:center;display:flex}.admin-pagination .ct-button{min-width:2.5rem}.admin-pagination .ct-button[aria-current=page]{color:var(--ct-on-primary);background:var(--ct-primary)}.admin-stat-grid{gap:var(--ct-space-3);margin-block:var(--ct-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat-grid .admin-card{margin:0}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{padding:var(--ct-space-2);border-bottom:1px solid var(--ct-border);text-align:left;vertical-align:top}.admin-table-wrap th{color:var(--ct-text-secondary);font-size:var(--ct-font-size-sm)}.admin-proof-types{gap:var(--ct-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-proof-types section{gap:var(--ct-space-2);padding:var(--ct-space-2);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted);display:grid}.admin-back{margin-bottom:var(--ct-space-2);padding:var(--ct-space-1) 0;color:var(--ct-primary);font:inherit;font-weight:var(--ct-font-semibold);cursor:pointer;background:0 0;border:0}.admin-back:hover{color:var(--ct-primary-hover)}.admin-coming-soon{max-width:38rem}.admin-metadata-grid{gap:var(--ct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-card label{gap:var(--ct-space-1);font-weight:var(--ct-font-semibold);display:grid}.admin-card input,.admin-card textarea,.admin-card select{border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-md);background:var(--ct-surface);width:100%;color:var(--ct-text);font:inherit;padding:.75rem}.admin-inline-form{align-items:end;gap:var(--ct-space-2);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.admin-inline-form label{grid-column:1}.admin-alternatives{gap:var(--ct-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-heading{justify-content:space-between;gap:var(--ct-space-2);display:flex}.admin-actions{justify-content:flex-end;gap:var(--ct-space-2);display:flex}.admin-question-preview__heading{justify-content:space-between;gap:var(--ct-space-2);align-items:flex-start;display:flex}.admin-question-preview__heading h2,.admin-question-preview__heading p{margin:0}.admin-question-preview__heading span{color:var(--ct-text-secondary)}.admin-question-preview__statement{white-space:pre-wrap;font-size:var(--ct-font-size-lg)}.admin-question-preview__alternatives{gap:var(--ct-space-2);margin:0;padding:0;list-style:none;display:grid}.admin-question-preview__alternatives li{gap:var(--ct-space-2);padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);white-space:pre-wrap;grid-template-columns:2rem 1fr;align-items:start;display:grid}.admin-question-preview__alternatives li:before{content:attr(data-letter);background:var(--ct-surface-muted);width:2rem;height:2rem;font-weight:var(--ct-font-semibold);border-radius:50%;place-items:center;display:grid}.admin-question-preview__answer{color:var(--ct-text-secondary);font-weight:var(--ct-font-semibold)}.admin-published-resource{margin:0 0 var(--ct-space-3);justify-content:flex-end;display:flex}.admin-segments{gap:var(--ct-space-2);padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);margin:0;display:grid}.admin-segments legend{padding:0 var(--ct-space-1);font-weight:var(--ct-font-semibold)}#admin-lesson-segments{gap:var(--ct-space-2);display:grid}.admin-segment-row{gap:var(--ct-space-2);grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr) auto;align-items:end;display:grid}.admin-edict-row{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) minmax(7rem,.5fr) auto}.admin-edict-row:has([data-edict-content-text]){grid-template-columns:6rem minmax(10rem,1fr) minmax(16rem,2fr) minmax(12rem,1fr) auto}.admin-edict-topic{min-width:0}.admin-change-preview{padding:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted)}.admin-change-preview h3{margin-top:0}.admin-change-preview ul{margin-bottom:0}.admin-segments__footer{justify-content:space-between;align-items:center;gap:var(--ct-space-2);display:flex}.admin-link-search-grid{gap:var(--ct-space-2);grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr) minmax(0,1fr) auto;align-items:end;display:grid}.admin-coverage{padding:var(--ct-space-2);border-radius:var(--ct-radius-md);background:var(--ct-surface-muted);color:var(--ct-text-secondary)}.admin-confirmation{grid-template-columns:auto 1fr;align-items:center}.admin-confirmation input{width:auto}.admin-card small{color:var(--ct-text-secondary);font-weight:400}.admin-unmatched{justify-content:space-between;align-items:center;gap:var(--ct-space-2);padding:var(--ct-space-2);border:1px dashed var(--ct-border-strong);border-radius:var(--ct-radius-md);display:flex}.admin-unmatched p{margin:0}.admin-status{min-height:1.5rem}.admin-status[data-state=error]{color:var(--ct-danger)}.admin-status[data-state=success]{color:var(--ct-success)}@media (max-width:850px){.admin-module-grid,.admin-dashboard__grid,.admin-difficulty-dashboard__grid,.admin-difficulty-question-list,.admin-question-answers__tables{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__heading,.admin-dashboard__institutions-heading,.admin-question-answers__heading,.admin-difficulty-dashboard__heading{flex-direction:column;align-items:stretch}.admin-dashboard__actions,.admin-dashboard__filters,.admin-question-answers__actions,.admin-difficulty-dashboard__filters{flex-wrap:wrap}}@media (max-width:900px){.admin-link-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-header{flex-wrap:wrap;align-items:flex-start}.admin-header h1{flex-basis:100%}.admin-inline-form,.admin-alternatives,.admin-module-grid,.admin-proof-types,.admin-metadata-grid,.admin-segment-row,.admin-link-search-grid,.admin-stat-grid,.admin-dashboard__grid,.admin-difficulty-dashboard__grid,.admin-difficulty-question-list,.admin-question-answers__tables{grid-template-columns:1fr}.admin-module--wide{grid-column:auto}.admin-module__actions .ct-button,.admin-actions .ct-button{flex:9rem}.admin-actions,.admin-question-preview__heading,.admin-segments__footer,.admin-unmatched,.admin-difficulty-questions__heading,.admin-difficulty-question-detail__heading{flex-wrap:wrap}.admin-dashboard__filters>*,.admin-difficulty-dashboard__filters>*{flex:9rem}.admin-difficulty-dashboard__distribution>div{grid-template-columns:9rem minmax(0,1fr) 3rem}}
