.benchmark-launch { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; }
.benchmark-launch h3,.benchmark-series h4 { margin:0; }
.benchmark-launch p,.benchmark-intro span,.benchmark-series>p,.benchmark-series td small,.benchmark-count { color:#555962; font-size:12px; }
.benchmark-launch p { margin:5px 0 0; }
.benchmark-intro { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 22px; margin:0 0 14px; }
.benchmark-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px 12px; }
.benchmark-filters input:not([type=checkbox]),.benchmark-filters select { width:100%; min-width:0; }
.benchmark-filters .check { align-self:center; }
.benchmark-filters button { justify-self:start; }
.benchmark-matches .benchmark-row summary { cursor:pointer; }
.benchmark-row summary>span { font-variant-numeric:tabular-nums; }
.benchmark-series { padding:12px 0; border-top:1px solid #dedfe2; break-inside:avoid; }
.benchmark-series h4 small { display:inline-block; margin-left:8px; color:#702e46; }
.benchmark-series p { margin:5px 0 8px; line-height:1.6; }
.benchmark-table { overflow-x:auto; }
.benchmark-table table { width:100%; border-collapse:collapse; }
.benchmark-table th,.benchmark-table td { padding:7px 8px; font-variant-numeric:tabular-nums; font-size:12px; }
.benchmark-table thead th { white-space:nowrap; }
.benchmark-table tbody th,.benchmark-table td:nth-child(2),.benchmark-table td:nth-child(3) { white-space:nowrap; text-align:right; }
.benchmark-table td:last-child { white-space:nowrap; }
.benchmark-table td small,.benchmark-brief small { display:block; margin-top:3px; line-height:1.5; }
.benchmark-brief strong { color:#702e46; }
.benchmark-detail { margin:16px 0; }
.benchmark-detail h3 { margin:0 0 8px; }
.benchmark-count { margin:15px 0 6px; }
.extra-past { margin:16px 0; }
@media(max-width:650px){ .benchmark-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .benchmark-launch { align-items:flex-start; } .benchmark-launch button { white-space:nowrap; } }
@media print { .benchmark-detail th,.benchmark-detail td { font-size:9px; } .benchmark-table { overflow:visible; } .benchmark-series { break-inside:auto; } .benchmark-series tr { break-inside:avoid; } }

/* Consultation workspace */
[hidden],.atlas-pager[hidden]{display:none!important}
.page{max-width:1140px}
.page-heading{align-items:center;margin-bottom:22px}
.page-heading h1{font-size:25px}
.sidebar nav{padding-top:12px}
.student-bar{margin-bottom:0;border-radius:6px 6px 0 0;border-bottom:0}
.student-bar .identity .tiny{margin-top:4px}
.score-panel{margin-top:0;border-radius:0 0 6px 6px}
.score-cell .score-unit{font-size:10px;font-family:inherit;font-weight:400;color:#555c65;margin-left:4px}
.candidate-matrix th:first-child{width:41%}
.candidate-matrix th:nth-child(2){width:19%}
.candidate-matrix th:nth-child(3){width:40%}
.candidate-matrix-editable th:nth-child(3){width:auto}
.candidate-matrix td{vertical-align:middle}
.candidate-matrix .candidate-score{font-size:16px}
.route-name{font:inherit;font-weight:600;color:#24333b;text-align:left;border:0;background:transparent;padding:3px 1px;line-height:1.55;white-space:normal!important}
.route-name:hover,.route-name:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.candidate-footer,.browse-row,.search-result-caption{padding:11px 20px;border-top:1px solid var(--line);display:flex;gap:13px;align-items:center}
.candidate-footer{justify-content:flex-end}
@media(max-width:760px){.candidate-footer{padding-inline:14px}}
.search-result-caption{justify-content:space-between;font-size:12px;color:#535860}
.condition{display:block;color:#75531f;font-size:12px;line-height:1.65}
.benchmark-brief strong{color:#263e43;font-size:13px}
.benchmark-brief small,.route-results small{display:block;color:#60666e;font-size:11px;line-height:1.55;margin-top:3px}
.disclosure-panel>summary,.extra-past>summary,.more-filters>summary{cursor:pointer}
.disclosure-panel>summary{padding:14px 20px;font-weight:600}
.disclosure-panel>summary span{color:#69747a;font-weight:400}
.disclosure-panel .panel{border-width:1px 0 0;margin:0}
.more-filters{margin-top:12px}
.more-filters>summary,.extra-past>summary{font-size:12px;color:#545d63}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:12px;padding:12px 0 0}
.quiet-search label,.compact-form label{display:flex;flex-direction:column;gap:5px;font-size:12px}
.quiet-search label.check{flex-direction:row;align-items:center}
.special-scope{display:flex;flex-wrap:wrap;gap:0 18px}
.quiet-search .rollover-filter{width:fit-content;margin-top:9px;cursor:pointer}
.admission-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px}
.quiet-search .admission-quick-filters .rollover-filter{margin:0}
.quiet-search select.contract-type-filter{width:auto;min-height:28px;padding:3px 8px;font-size:12px}
.quiet-search input:not([type=checkbox]),.quiet-search select{width:100%;min-width:0}
.search-line,.compact-form{display:flex;gap:10px;align-items:end}
.search-line label,.compact-form label{flex:1}
.search-line input,.search-line button{min-height:37px}
.context-line{font-size:12px;color:#5e6670;margin:0 0 14px}
.benchmark-row summary,.atlas-row summary{gap:6px 12px}
.benchmark-row summary strong,.atlas-row summary strong{overflow-wrap:anywhere}
.benchmark-row summary span{color:#35444c}
.benchmark-series{margin:4px 0 11px}
.benchmark-series h4{font-size:13px}
.benchmark-table thead th:first-child,.benchmark-table tbody th:first-child{text-align:left}
.benchmark-table th:not(:first-child),.benchmark-table td{text-align:right}
.benchmark-table{max-width:540px}
.current-intake{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f3f6f5;border-radius:4px;margin:8px 0}
.current-intake span{display:block;margin-top:4px;font-size:12px}
.browse-all{margin:4px 0 8px}
.admission-facts{display:flex;gap:34px;flex-wrap:wrap;margin:12px 0 16px;padding:13px 0;border-block:1px solid var(--line)}
.admission-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}
.admission-facts dd{margin:0;font-size:16px;font-weight:600}
.section-label{margin-top:16px}
.notes-editor{display:grid;gap:10px;justify-items:end;padding-top:0}
.notes-editor textarea{width:100%;min-height:64px}
.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;color:#5b626b}
.visit-actions span{margin-right:auto}
.packet-filters .more-filters{grid-column:1/-1;margin:0}
.extra-past{margin:12px 0 6px}
@media(max-width:760px){.page-heading{margin-bottom:14px}.score-cell{padding:9px}.page-heading h1{font-size:21px}.candidate-heading{align-items:flex-start}.candidate-matrix .candidate-score{font-size:14px}.candidate-group{margin-right:4px}.route-results th,.route-results td{padding:8px 5px;font-size:11px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-intake{align-items:flex-start;flex-wrap:wrap}.candidate-matrix th:nth-child(n){width:auto}.admission-facts{gap:18px}.benchmark-row summary>span{justify-self:start}}
@media print{.admission-facts{gap:25px;padding:7px 0}.print-page .benchmark-brief strong{font-size:10pt}.print-page .benchmark-brief small,.print-page .condition{font-size:8pt}}

.deduction-check { justify-self: start; }
.deduction-note { display: inline-block; margin-inline-start: .65rem; color: #70503b; font-size: .78rem; font-weight: 600; }

.admission-assessment strong{font-size:13px;font-weight:650}
.admission-assessment small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#59616b;font-variant-numeric:tabular-nums}
.admission-assessment.above strong{color:#265649}
.admission-assessment.within strong{color:#735524}
.admission-assessment.below strong{color:#743b50}
.admission-assessment.unavailable strong{font-weight:500;color:#595d66}
.score-band-filter{max-width:300px;margin:8px 0 14px}
@media print{.admission-assessment small{font-size:9px}}

.candidate-matrix .pending-score{font-size:12px;font-weight:400;color:#626871}

.assessment-metric{font-size:11px;color:#59616b;margin-inline-start:5px;font-weight:400}
@media(max-width:650px){.assessment-metric{display:block;margin:2px 0 0}}

.support-card{display:inline-flex;align-items:center;vertical-align:baseline;white-space:nowrap;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:650;line-height:1.55}
.level-clearAbove{--card-bg:#254d77;--card-ink:white;--card-line:#254d77}
.level-above{--card-bg:#dbedfa;--card-ink:#214e70;--card-line:#a3cce7}
.level-within{--card-bg:#e0eee4;--card-ink:#28553a;--card-line:#a9cbb3}
.level-below{--card-bg:#fae3e1;--card-ink:#793a3d;--card-line:#e6b9b7}
.level-clearBelow{--card-bg:#782944;--card-ink:white;--card-line:#782944}
.card-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media print{.support-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:10px}.card-a11y{display:none}}

.score-totals{display:flex;align-items:center;flex-wrap:wrap;gap:6px 25px;margin:0;padding:10px 18px;border-top:1px solid var(--line);background:#fafbfc}
.score-totals>div{display:flex;align-items:baseline;gap:9px}
.score-totals dt{font-size:12px;color:#545b65}
.score-totals dd{margin:0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3}
.fit-panel{container-type:inline-size;--fit-inset:20px}
.fit-panel .panel-title{padding-inline:var(--fit-inset)}
.fit-tools{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:13px var(--fit-inset);border-bottom:1px solid var(--line)}
.fit-subjects,.fit-tools form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fit-subjects{gap:4px}
.fit-subjects button{font:inherit;font-size:12px;line-height:1.4;padding:5px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#475569;white-space:nowrap}
.fit-subjects button:hover:not(:disabled){background:#f1f4f8}
.fit-subjects button[aria-pressed="true"],.fit-subjects button[aria-pressed="true"]:hover{color:#1f426b;background:#e8eff7;border-color:#b9cbdf}
.fit-subjects button:focus-visible{outline:2px solid #315e8c;outline-offset:1px}
.fit-subjects button:disabled{color:#8b949e}
.fit-subjects button span{font-variant-numeric:tabular-nums;font-weight:600}
.fit-panel h3 small{font-size:12px;font-weight:400;margin-left:6px;color:#616875}
.fit-row small{color:#616875}.fit-reason strong{color:#28333f}
.fit-additional{font-size:12px;margin:0 0 12px;color:#475569}
.fit-additional summary{cursor:pointer;width:fit-content}
.fit-additional ul{margin:7px 0 0;padding-left:18px}
.fit-additional li+li{margin-top:5px}
.fit-tools form{gap:5px}.fit-tools input{width:180px;max-width:100%;padding:5px 8px}
.fit-list {
  --fit-columns: minmax(0, 1.08fr) minmax(0, 1fr) 7.5rem 7.35rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fit-readonly { --fit-columns: minmax(0, 1.08fr) minmax(0, 1fr) 7.5rem; }
.fit-row {
  display: grid;
  grid-template-columns: var(--fit-columns);
  align-items: center;
  gap: 8px 16px;
  padding: 12px var(--fit-inset);
  border-bottom: 1px solid var(--line);
}
.fit-row:last-child { border-bottom: 0; }
.fit-route, .fit-reason { align-self: start; min-width: 0; overflow-wrap: anywhere; }
.fit-route .route-name, .fit-reason strong {
  display: block;
  padding: 0;
  max-width: 100%;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}
.fit-row small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.45; }
.fit-verdict { min-width: 0; overflow-wrap: anywhere; }
.fit-verdict .fit-status { font-size: 11px; font-weight: 500; color: #5a6775; line-height: 1.4; }
.fit-save { width: 100%; white-space: nowrap; }
@container (max-width: 650px) {
  .fit-panel .panel-title, .fit-tools, .fit-row { padding-inline: 12px; }
  .fit-row {
    grid-template-columns: minmax(0, 1fr) 7.35rem;
    grid-template-areas: "route verdict" "reason save";
    gap: 6px 12px;
  }
  .fit-readonly .fit-row { grid-template-areas: "route verdict" "reason reason"; }
  .fit-route { grid-area: route; }
  .fit-reason { grid-area: reason; }
  .fit-verdict { grid-area: verdict; }
  .fit-save { grid-area: save; min-height: 32px; }
  .fit-tools { gap: 8px; }
  .fit-tools form { width: 100%; }
  .fit-tools input { width: 0; min-width: 0; flex: 1; }
  .fit-subjects button { min-height: 32px; }
}
@media (max-width: 720px) { .score-totals { padding-inline: 12px; } }
@media print{.score-totals{background:white;padding:4px 0;gap:18px}.score-totals dd{font-size:12px}.score-totals dt{font-size:10px}}
.summary-missing{margin:0;padding:0 18px 8px;background:#fafbfc;color:#636b74;font-size:11px}
.fit-detail{margin:8px 0 12px;color:#354252}

.foreign-panel .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.foreign-score{font-size:12px;color:#475569;white-space:nowrap}.foreign-score b{font-size:15px;color:#183d65;margin-left:5px;font-variant-numeric:tabular-nums}
.foreign-note,.foreign-hint{margin:0;padding:10px 20px 0;color:#526174;font-size:12px;line-height:1.6}
.foreign-hint{color:#835617}.foreign-tools,.foreign-search{display:flex;align-items:center;gap:8px}
.foreign-tools{padding:14px 20px;justify-content:space-between;flex-wrap:wrap}.foreign-search{max-width:100%;margin:0}
.foreign-search input{width:160px;min-width:0}
.foreign-rows{--foreign-status-width:64px;border-top:1px solid #e1e7ec}
.foreign-row+.foreign-row{border-top:1px solid #e8edf1}
.foreign-row>summary{list-style:none;display:grid;grid-template-columns:minmax(140px,1fr) 110px var(--foreign-status-width) 9px;gap:16px;align-items:center;cursor:pointer;padding:13px 20px}
.foreign-row>summary::-webkit-details-marker{display:none}
.foreign-row>summary:after{content:'';width:6px;height:6px;border-right:1px solid #62778b;border-bottom:1px solid #62778b;transform:rotate(45deg);justify-self:center}
.foreign-row[open]>summary:after{transform:rotate(225deg)}.foreign-row>summary:focus-visible{outline:2px solid #366ea0;outline-offset:-2px}
.foreign-name{min-width:0}.foreign-name b,.foreign-name small{display:block}.foreign-name b{color:#1c3045;font-size:13px}.foreign-name small{margin-top:3px;color:#617080;font-size:11px}
.foreign-ref{font-size:12px;color:#515f70;font-variant-numeric:tabular-nums}.foreign-ref b{color:#2c3e52}
.foreign-badge{
 display:flex;align-items:center;justify-content:center;justify-self:stretch;box-sizing:border-box;
 height:25px;padding:2px 6px;border:1px solid var(--card-line);border-radius:4px;font-size:12px;line-height:1.25;font-weight:650;
 text-align:center;white-space:nowrap;background:var(--card-bg);color:var(--card-ink);
}
.foreign-neutral{--card-bg:#eef1f3;--card-ink:#4a5864;--card-line:#cbd3d8}
.foreign-detail{padding:3px 20px 13px;background:#fafbfd;font-size:12px;color:#425268;line-height:1.6}
.foreign-detail strong{display:block;font-weight:600;color:#263b50;padding-top:7px}.foreign-detail p{margin:4px 0 0}
.foreign-research{text-align:right;margin:7px 0}.foreign-panel .candidate-empty{margin:10px 0;padding:12px 20px}
@media(max-width:680px){
 .foreign-tools{gap:8px}.foreign-note,.foreign-hint,.foreign-tools,.foreign-row>summary,.foreign-detail{padding-left:14px;padding-right:14px}
 .foreign-search input{width:128px}.foreign-row>summary{grid-template-columns:minmax(0,1fr) minmax(var(--foreign-status-width),110px) 8px;gap:3px 8px;padding-top:11px;padding-bottom:11px}
 .foreign-name{grid-column:1;grid-row:1 / 3}.foreign-ref{grid-column:2;grid-row:1;justify-self:end;font-size:11px}
 .foreign-badge{grid-column:2;grid-row:2;width:var(--foreign-status-width);justify-self:end}.foreign-row>summary:after{grid-column:3;grid-row:1 / 3}
}
.foreign-academic-side{display:block;margin-top:2px;color:#617080;font-size:11px}

.admission-query-line .study-select{flex:0 1 235px;min-width:0}.admission-query-line select{min-height:37px}
.search-result-caption>.actions{gap:13px}
select.admission-order,select.fit-order{width:auto;max-width:170px;min-height:31px;margin:0;font-size:12px}
@media(max-width:680px){
 .admission-query-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .admission-query-line>label:first-child{grid-column:1 / -1}.admission-query-line .study-select{grid-column:1}
 .search-result-caption{padding:9px 12px;gap:6px;flex-wrap:wrap}.search-result-caption>.actions{gap:5px}
}


.history-competition{display:inline-block;margin-left:10px;color:#515b66;font-size:12px;white-space:nowrap}

.history-disclosure{display:block;margin-top:3px;font-size:12px;color:#515b66}

@media print {
 .rural-sheet .table-wrap { overflow: visible; }
 .rural-sheet table { width: 100%; min-width: 0; border-collapse: collapse; }
 .rural-sheet th, .rural-sheet td { font-size: 9pt; text-align: left; padding: 5pt; white-space: normal; }
 .rural-sheet td, .rural-sheet tbody th { border-bottom: 1px solid #d7dbe1; }
 .rural-sheet h4 { margin: 14pt 0 4pt; font-size: 11pt; break-after: avoid; }
 .rural-sheet tr { break-inside: avoid; }
 .rural-sheet .special-note { font-size: 8pt; }
}

.foreign-facts{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:5px 12px;margin:10px 0}
.foreign-facts dt{color:#506579;font-weight:600}.foreign-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.foreign-conditions>summary{cursor:pointer;color:#264d64;padding:4px 0}
@media(max-width:600px){.foreign-facts{grid-template-columns:84px 1fr;gap:5px 8px}}
