:root{--ink:#172b36;--muted:#5d6e73;--line:#d7dfda;--paper:#fff;--canvas:#f4f6f3;--blue:#176d68;--navy:#172b36;--reach:#b4493e;--match:#176d68;--safe:#147c70;--radius:10px;font-family:"SUIT","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#176d68;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70ada5;outline-offset:3px}.skip-link{position:fixed;top:-80px;padding:10px;background:white;z-index:10}.skip-link:focus{top:10px}h1,h2,h3,p{margin-top:0}h1{font-size:1.75rem;letter-spacing:-.04em;margin:3px 0 0;line-height:1.3}h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.4}h3{font-size:1rem;margin-bottom:12px}.topbar{display:flex;align-items:center;gap:32px;background:var(--navy);color:white;padding:19px 32px;min-height:88px}.brand{display:flex;align-items:center;gap:11px;min-width:215px}.brand-symbol{font-family:Georgia,serif;font-size:1.75rem;line-height:1;background:#66a9ff;color:#172b36;width:36px;height:38px;display:grid;place-items:center;font-weight:700}.brand strong{display:block;font-size:1.18rem;letter-spacing:-.03em}.brand span:not(.brand-symbol){display:block;color:#b7c6e0;font-size:0.9375rem}.tabs{display:flex;gap:4px;align-items:center;flex:1}.tabs button{border:0;color:#c0cce1;background:none;padding:11px 16px;border-radius:5px;font-size:.95rem;white-space:nowrap}.tabs button[aria-selected=true]{color:white;background:#dfeae4;box-shadow:inset 0 -3px 0 #176d68}.edition{font-size:0.9375rem;color:#b7c6e0;white-space:nowrap}.edition b{display:block;color:white;font-weight:500}main{max-width:1580px;margin:0 auto;padding:28px 32px 48px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.eyebrow{font-size:0.9375rem;color:var(--blue);font-weight:700;letter-spacing:.02em}.quiet-btn,.primary-btn{border-radius:6px;padding:10px 16px;border:1px solid var(--line);background:white;color:var(--ink);font-size:0.9375rem;font-weight:600}.quiet-btn:hover{border-color:#8fa6ce;background:#f6f9ff}.primary-btn{background:var(--blue);color:white;border-color:var(--blue)}.primary-btn:hover{background:#105a56}.full{width:100%}.score-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px}.input-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-self:start;position:sticky;top:16px}fieldset{border:0;padding:0;margin:0 0 19px}legend,.field-label{display:block;font-size:0.9375rem;font-weight:600;margin-bottom:7px}.field-label{margin-top:17px}.field-label span{font-weight:400;color:var(--muted);font-size:0.9375rem}.segmented{display:grid;gap:6px}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:block;border:1px solid var(--line);padding:9px 12px;border-radius:6px;font-size:0.9375rem}.segmented input:checked+span{border-color:var(--blue);color:var(--blue);background:#e9f1ed;font-weight:700}.segmented input:focus-visible+span{outline:3px solid #70ada5}input[type=number],input[type=search],input[type=text],select{background:white;border:1px solid #b8c4d6;padding:10px 11px;border-radius:5px;color:var(--ink);width:100%;min-width:0;min-height:43px}input[type=range]{width:100%;accent-color:var(--blue)}.big-input{display:flex;align-items:baseline;border-bottom:2px solid var(--ink);gap:12px}.big-input input{border:0;padding:3px 0;font-size:2.7rem;font-weight:700;letter-spacing:-.04em;width:165px}.big-input span{font-size:1rem}.field-note,.privacy-note{font-size:0.9375rem;color:var(--muted);margin:8px 0 12px;line-height:1.6}.privacy-note{margin-bottom:0}.checkbox-line{display:flex;gap:8px;font-size:0.9375rem;margin:15px 0 7px}.checkbox-line input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.field-label output{float:right;font-size:0.9375rem;color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:22px 0 16px}.analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.analysis-heading h2{margin-bottom:3px}.analysis-heading p{font-size:0.9375rem;color:var(--muted);margin:0}.source-label{font-size:0.9375rem;background:#e7edf8;padding:5px 9px;white-space:nowrap;color:#354d76;border-radius:4px}.notice{display:flex;flex-direction:column;gap:4px;padding:15px 18px;background:#e9f0ff;border-left:3px solid var(--blue);font-size:0.9375rem;margin-bottom:20px}.notice strong{font-size:0.9375rem}.notice span{color:#31496d}.group-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.group-summary button{background:white;border:1px solid var(--line);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;border-top:3px solid var(--bucket)}.group-summary strong{font-size:1.8rem;line-height:1.2}.group-summary span{font-size:0.9375rem}.chart-surface{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:20px;min-width:0}.chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.chart-header h3{margin:0}.chart-header span,.chart-note{font-size:0.9375rem;color:var(--muted)}.chart-note{margin:12px 0 0}.chart-surface svg{display:block;width:100%;height:auto;overflow:visible}.candidate-toolbar,.table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.candidate-toolbar h2,.table-heading h2{margin:0}.candidate-toolbar span,.table-heading span{font-size:0.9375rem;color:var(--muted)}.candidate-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.bucket-head{display:flex;align-items:center;justify-content:space-between;color:var(--bucket);font-size:.95rem;font-weight:700;border-bottom:2px solid var(--bucket);padding:0 1px 9px}.bucket-head span{font-size:0.9375rem;color:var(--muted);font-weight:400}.candidate-card{background:white;border:1px solid var(--line);border-radius:7px;padding:17px 15px;margin-top:10px;min-width:0}.card-university{font-weight:700;font-size:1rem;line-height:1.4;margin-bottom:3px}.card-department{font-size:.95rem;font-weight:600}.card-meta{font-size:0.9375rem;color:var(--muted);margin:6px 0 12px;line-height:1.6;overflow-wrap:anywhere}.card-stat{display:flex;gap:18px;margin:12px 0}.card-stat span{display:block;font-size:0.9375rem;color:var(--muted)}.card-stat strong{font-size:1.2rem}.card-delta{font-size:0.9375rem;background:#f4f6f3;padding:8px 10px;line-height:1.5;margin-bottom:12px}.card-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:0.9375rem}.text-btn{border:0;background:none;color:var(--blue);font-size:0.9375rem;padding:0;text-decoration:underline;text-underline-offset:3px}.card-actions a{font-size:0.9375rem}.empty-state{padding:30px 18px;background:white;border:1px dashed #b9c6da;border-radius:7px;text-align:center;color:var(--muted);font-size:0.9375rem}.error{color:#ae2830;font-size:0.9375rem;margin-top:10px}.error:empty{display:none}.load-status{padding:12px 15px;background:#e3ebfb;border-radius:6px;margin-bottom:20px}.load-status.loaded{display:none}.filter-bar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding:18px 20px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.filter-bar label{font-size:0.9375rem;font-weight:600;min-width:150px;flex:1}.filter-bar input,.filter-bar select{margin-top:7px;font-weight:400}.filter-bar .search-field{flex:1.5}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric{border-bottom:3px solid #b5c8ea;background:white;padding:17px 20px}.metric span{font-size:0.9375rem;color:var(--muted)}.metric b{display:block;font-size:1.8rem;line-height:1.45;letter-spacing:-.035em}.metric small{font-size:0.9375rem;color:var(--muted)}.scope-note{font-size:0.9375rem;color:var(--muted);margin:16px 0 20px}.two-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-scroll{overflow:auto;border:1px solid var(--line);background:white;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:0.9375rem;text-align:left;white-space:nowrap}th{background:#edf2ee;color:#344c51;font-weight:600}th,td{padding:13px 15px;border-bottom:1px solid #e4e9f1}td.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f1f6f2}.univ-link{border:0;padding:0;background:transparent;color:var(--ink);font-weight:600;text-align:left}.univ-link:hover{color:var(--blue);text-decoration:underline}.miss-high{color:var(--reach);font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;font-size:0.9375rem;margin:16px 0 22px}.detail-panel{background:white;border:1px solid #8aabdf;border-top:4px solid var(--blue);border-radius:8px;padding:24px;scroll-margin-top:20px}.detail-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.detail-heading h2{font-size:1.4rem;margin-bottom:4px}.detail-heading p{font-size:0.9375rem;color:var(--muted);margin:0}.detail-panel .metrics{grid-template-columns:repeat(4,1fr)}.detail-panel .metric{background:#f4f6f3}.profile-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.profile-chart{min-width:0}.bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;align-items:center;gap:12px;font-size:0.9375rem;margin:11px 0}.bar-track{height:12px;background:#e8edf5;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:#407f83;border-radius:2px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.detail-note{padding:12px 15px;background:#f3f5f9;color:var(--muted);font-size:0.9375rem;margin:20px 0}.department-controls{display:flex;gap:12px;align-items:center;margin:18px 0 10px}.department-controls input{max-width:340px}.reform-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.reform-intro{position:relative;background:#203b42;color:white;padding:30px}.reform-intro h2{font-size:1.75rem;line-height:1.5;margin-bottom:20px}.reform-intro p{color:#c6d4e9;max-width:46ch}.reform-intro a{color:#9ec4ff;font-size:0.9375rem}.year-stamp{display:block;color:#81b4fa;font-family:Georgia,serif;font-size:3.3rem;letter-spacing:-.04em;font-weight:700;margin-bottom:16px}.small-table{white-space:normal;margin-top:22px}.small-table th,.small-table td{padding:9px 12px}.reform-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-bottom:1px solid var(--line);padding:8px 0 20px;margin-bottom:22px}.reform-facts p{font-size:.95rem;color:var(--muted);line-height:1.65}.source-grid,.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-card{border:1px solid var(--line);background:white;padding:20px;border-radius:7px}.source-card h3{margin-bottom:6px}.source-card p{font-size:0.9375rem;color:var(--muted);margin-bottom:12px}.source-card a{font-size:0.9375rem}.method-grid p{font-size:0.9375rem;color:var(--muted);line-height:1.7}.method-grid .chart-surface{margin-bottom:0}.method-grid ul{padding-left:20px;font-size:0.9375rem}.downloads{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.downloads a{background:var(--blue);color:white;padding:11px 20px;border-radius:6px;text-decoration:none;font-size:0.9375rem}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:24px 32px;font-size:0.9375rem;color:var(--muted);background:white}footer span{font-weight:700;white-space:nowrap}footer p{margin:0;max-width:100ch}footer button{white-space:nowrap}.subject-row{display:grid;grid-template-columns:1.3fr 65px 58px 24px;gap:5px;margin:7px 0;align-items:center}.subject-row input{padding:7px 5px;font-size:0.9375rem;min-height:38px}.subject-row button{border:0;background:none;color:#5d6e73;font-size:1.3rem}.subject-labels{display:grid;grid-template-columns:1.3fr 65px 58px 24px;gap:5px;font-size:0.9375rem;color:var(--muted);margin-bottom:5px}.grade-result{display:flex;align-items:baseline;gap:8px;margin-top:17px;flex-wrap:wrap}.grade-result span,.grade-result small{font-size:0.9375rem;color:var(--muted)}.grade-result strong{font-size:2rem;color:var(--blue)}.five-status{padding:24px;border:1px solid #aec5ed;background:white;border-top:4px solid var(--blue);border-radius:8px;margin-bottom:20px}.five-status p{max-width:80ch;font-size:.95rem;color:var(--muted);margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{background:white;border:1px solid var(--line);padding:18px;border-radius:8px}.plan-card p{color:var(--muted);font-size:0.9375rem;margin:8px 0}.plan-card a{font-size:0.9375rem}.dataset-chip{display:inline-block;background:#edf2ee;border-radius:4px;padding:5px 8px;font-size:0.9375rem;margin:3px}.detail-section{margin-top:24px}.detail-section h3{margin-bottom:10px}.source-note{font-size:0.9375rem;color:var(--muted);line-height:1.7}.numbers{font-variant-numeric:tabular-nums}[hidden]{display:none!important}@media(max-width:1150px){.edition{display:none}.topbar{gap:20px}.score-layout{grid-template-columns:265px minmax(0,1fr);gap:20px}.candidate-columns{grid-template-columns:1fr}.bucket-column{margin-bottom:15px}.candidate-card{display:inline-block;width:calc(50% - 7px);vertical-align:top;margin-right:9px}.candidate-card:nth-of-type(2n){margin-right:0}.plan-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(3,1fr)}.metric b{font-size:1.55rem}.card-actions{flex-wrap:wrap}.group-summary button{padding:13px}.chart-header span{max-width:30ch}.method-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.topbar{padding:16px 18px;flex-wrap:wrap;gap:15px}.brand{min-width:0}.tabs{flex-basis:100%;justify-content:space-between;gap:2px}.tabs button{padding:9px 10px;font-size:0.9375rem;flex:1}.brand span:not(.brand-symbol){display:none}main{padding:22px 18px 34px}h1{font-size:1.4rem}.page-title{align-items:start}.page-title>.quiet-btn{font-size:0.9375rem;padding:9px;flex-shrink:0}.score-layout{grid-template-columns:1fr}.input-panel{position:static}.segmented{grid-template-columns:1fr 1fr}.score-layout .input-panel{padding:20px}.input-panel form>hr{margin:18px 0}.analysis-heading{align-items:start}.source-label{display:none}.group-summary{gap:8px}.group-summary button{padding:12px}.group-summary strong{font-size:1.5rem}.candidate-columns{grid-template-columns:1fr}.candidate-card{width:calc(50% - 7px)}.chart-surface{padding:18px}.two-charts,.reform-layout,.profile-charts{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.filter-bar{gap:12px;padding:15px}.filter-bar label{min-width:calc(50% - 12px)}.candidate-toolbar,.table-heading{align-items:start;flex-direction:column;gap:5px}.reform-facts{grid-template-columns:1fr;gap:8px}.reform-facts p{margin-bottom:10px}.method-grid,.source-grid{grid-template-columns:1fr}.reform-intro h2{font-size:1.5rem}.detail-panel{padding:18px}.detail-panel .metrics{grid-template-columns:1fr 1fr}footer{padding:22px 18px;flex-wrap:wrap;gap:10px}footer p{flex-basis:100%}.chart-header{align-items:start;flex-direction:column;gap:4px}.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.candidate-card{display:block;width:100%;margin-right:0}.plan-grid{grid-template-columns:1fr}.tabs button{font-size:0.9375rem;padding:9px 5px}.notice{font-size:0.9375rem}.bar-row{grid-template-columns:90px 1fr 78px;gap:8px}.group-summary button{flex-direction:column;align-items:start;gap:5px}.group-summary span{font-size:0.9375rem}.page-title{flex-wrap:wrap}.filter-bar label{min-width:100%}}@media print{.topbar,.input-panel,.tabs,.quiet-btn,.text-btn,.primary-btn,.filter-bar,footer,.pagination{display:none!important}body{background:white}main{padding:0;max-width:none}.score-layout{display:block}.panel{break-inside:avoid}.candidate-columns{grid-template-columns:repeat(3,1fr)}.candidate-card{width:auto;display:block;break-inside:avoid}.chart-surface{break-inside:avoid}.page-title{margin-top:0}}
#cutoff-chart{overflow-x:auto}#cutoff-chart svg{min-width:650px}#plan-query{max-width:520px;margin-bottom:12px}#plan-results td:nth-child(4){min-width:200px;max-width:420px;white-space:normal}#plan-results td:nth-child(5){max-width:340px;white-space:normal}
.cl-intro{max-width:76ch;margin-bottom:24px;color:var(--muted)}.cl-section{margin-top:25px}.cl-section .notice{margin:18px 0}.cl-section h2{font-size:1.25rem;margin:4px 0}.cl-section h3{font-size:1rem}.cl-filters{margin:18px 0}.cl-filters label{flex:1;min-width:130px}.cl-filters .cl-wide{flex:1.6;min-width:190px}.cl-filters input,.cl-filter-row input{width:100%}.cl-subheading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.cl-volume{min-width:145px}.cl-matrix{min-width:800px}.cl-matrix th:first-child{min-width:150px}.cl-matrix td{text-align:center;min-width:122px;padding:14px 10px}.cl-matrix td b,.cl-matrix td small{display:block}.cl-matrix td small{color:var(--muted);margin-top:4px}.cl-matrix .cl-missing{color:var(--muted);font-size:0.9375rem;background:#f5f7fa}.cl-matrix-details,.cl-method{margin:24px 0 8px}.cl-matrix-details summary,.cl-method summary{cursor:pointer;font-weight:600}.cl-check{display:flex;align-items:center;gap:8px;font-size:0.9375rem;margin:8px 0 14px;color:var(--muted)}.cl-check input{width:auto}.cl-wrap{white-space:normal;min-width:190px;max-width:310px}.cl-filter-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0 18px}.cl-filter-row label{font-size:0.9375rem;display:flex;flex-direction:column;gap:6px;min-width:160px}.cl-filter-row select,.cl-filter-row input{padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}.cl-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cl-card{padding:20px 16px;text-align:left;background:#fff;border:1px solid var(--line);border-top:4px solid var(--cluster-color);border-radius:6px;color:var(--ink);transition:background .15s,border-color .15s}.cl-card:hover{background:#f5f8fe}.cl-card.selected{outline:2px solid var(--cluster-color);outline-offset:2px;background:#f5f8fe}.cl-card>span{font-size:0.9375rem;font-weight:700}.cl-card>strong{display:block;font-size:2.1rem;margin:12px 0 0;font-variant-numeric:tabular-nums}.cl-card>strong small{font-size:0.9375rem;font-weight:500;margin-left:6px}.cl-card p,.cl-card-mix{font-size:0.9375rem;color:var(--muted);margin:8px 0}.composition-stack{display:flex;width:100%;height:13px;overflow:hidden;border-radius:3px;background:#edf1f6}.composition-stack span{height:100%;display:block}.cl-legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 24px;font-size:0.9375rem;color:var(--muted)}.cl-legend span{display:inline-flex;align-items:center;gap:6px}.cl-legend i{display:block;width:10px;height:10px;border-radius:2px}.cl-two{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:12px 0 28px}.cl-two h3{margin-top:5px}.cl-two svg{width:100%;height:auto}#cl-model-summary{padding:18px 22px;background:#f5f7fb;border-left:3px solid var(--line);align-self:center}.cl-compose-cell{min-width:150px}.cl-method{font-size:0.9375rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;line-height:1.9}.cl-gun-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.cl-gun-grid>div{display:flex;flex-direction:column;padding:12px;background:#f5f7fb;border:1px solid var(--line);border-radius:5px}.cl-gun-grid strong{font-size:0.9375rem}.cl-gun-grid span{font-size:0.9375rem;color:var(--muted);margin-top:4px}.cl-gun-scroll{max-height:500px;overflow:auto}.cl-gun-scroll thead{position:sticky;top:0;z-index:1}.cl-conflict{border-left-color:#b57920;background:#fff7e8}.cl-section .metrics{margin:20px 0}.cl-section .metrics .metric b{font-size:1.55rem}.cl-section td details{max-width:280px;white-space:normal}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}
@media(max-width:1000px){.cl-card-grid{grid-template-columns:1fr 1fr}.cl-two{grid-template-columns:1fr}.cl-gun-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.cl-card-grid{gap:9px}.cl-card{padding:15px 12px}.cl-card>span{font-size:0.9375rem}.cl-card>strong{font-size:1.65rem}.cl-card-mix{font-size:0.9375rem}.cl-gun-grid{grid-template-columns:repeat(3,1fr)}.cl-filter-row label{flex:1;min-width:130px}.cl-subheading{display:block}.cl-section .metrics .metric b{font-size:1.35rem}.cl-section{padding:18px}.cl-filters label,.cl-filters .cl-wide{min-width:100%}.tabs button{flex:0 0 auto;padding:9px 8px;font-size:0.9375rem}.tabs{justify-content:flex-start;gap:5px}.cl-method{overflow-wrap:anywhere}}@media print{.cl-card-grid{grid-template-columns:repeat(4,1fr)}.cl-gun-scroll{max-height:none}.cl-filter-row,.cl-check{display:none}.cl-section{break-inside:auto}.cl-method{color:#333}}

.sortable-th{padding:0!important}.sort-column{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;white-space:nowrap;text-align:left;border-radius:0}.num .sort-column{justify-content:flex-end}.sort-column:hover{background:#e9effa;color:var(--blue)}.sort-column:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.sortable-th[aria-sort=ascending],.sortable-th[aria-sort=descending]{background:#e8efff;color:#164bc9}.sort-indicator{font-size:0.9375rem;color:#164bc9;font-weight:700}.sort-indicator:empty{display:none}.sort-status{font-size:0.9375rem;color:var(--muted);margin:12px 0;line-height:1.6}.cl-member-sort-status{margin-top:0}@media(max-width:600px){.sort-column{padding:12px 10px;gap:5px}.sort-status{font-size:0.9375rem}}@media print{.sort-column{color:inherit;padding:8px}.sort-indicator{color:inherit}}
/* Ten-year admissions observations, matching the existing atlas. */
.tr-controls{align-items:end}.tr-school-label{min-width:260px;flex:2}.tr-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-4px 0 18px}.tr-period>span:first-child{font-size:0.9375rem;color:var(--muted)}.tr-period .quiet-btn{padding:7px 12px}.tr-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tr-two .chart-surface{min-width:0}.tr-two svg{width:100%;height:auto}.tr-two .chart-header{align-items:start;gap:12px}.tr-two h2{margin-bottom:6px}.tr-search-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:12px 0}.tr-search-row label{font-size:0.9375rem;min-width:180px;flex:1}.tr-search-row input,.tr-search-row select{display:block;width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.tr-selected-row{background:#edf3ff}.tr-tag{display:inline-block;padding:4px 8px;background:#f0f3f8;border-radius:4px;font-size:0.9375rem;white-space:nowrap}.tr-up{color:#154bc7;background:#e4edff}.tr-down{color:#a13930;background:#fbece9}.tr-raw,.tr-method{margin-top:24px}.tr-method summary{font-weight:600;cursor:pointer;padding:4px 0}.tr-method p{margin:14px 0;color:var(--muted);font-size:0.9375rem}.tr-method #tr-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tr-notice{font-size:0.9375rem}.tr-raw td:nth-child(5){white-space:normal;min-width:240px;max-width:650px}.tr-raw td{vertical-align:top}#tr-table td:nth-child(2){white-space:normal;min-width:230px}#tr-table td:first-child{min-width:160px}.tr-two .dataset-chip{flex-shrink:0}.tr-two .empty-state{min-height:210px;display:grid;align-content:center}.tr-controls label{font-size:0.9375rem}#tr-metrics small{display:block;color:var(--muted);font-size:0.9375rem}@media(max-width:1100px){.tr-two{grid-template-columns:1fr}.topbar{gap:18px}.tr-controls .tr-school-label{min-width:230px}}@media(max-width:600px){.tr-two{gap:15px}.tr-controls label,.tr-controls .tr-school-label{min-width:100%;flex:1}.tr-search-row label{min-width:100%}.tr-period .field-note{flex-basis:100%}.tr-two .chart-header{flex-wrap:wrap}#tr-metrics strong{font-size:1.4rem}.tr-notice{font-size:0.9375rem}}@media print{.tr-controls,.tr-period,.tr-search-row,#tr-export,#tr-export-series{display:none}.tr-two{grid-template-columns:1fr 1fr}}

.detail-actions{display:flex;gap:9px;flex-wrap:wrap}

#tr-metrics>div{background:white;border:1px solid var(--line);border-top:3px solid var(--blue);padding:17px 18px;border-radius:6px}#tr-metrics>div>span{display:block;color:var(--muted);font-size:0.9375rem}#tr-metrics strong{display:block;font-size:1.65rem;margin:6px 0;font-variant-numeric:tabular-nums}
