#schools{--ink:#14233b;--blue:#315fae;--blue-soft:#eef5ff;--blue-line:#cfdef5;--warm:#a46a16;--warm-soft:#fff8e9;--warm-line:#f0dfb7;--line:#dde5ef;--muted:#69788e}
.site-hero{padding:6px 2px 2px}.site-hero h1{letter-spacing:-.035em}.site-hero>p:not(.eyebrow){color:#607087;margin-top:0}.site-hero #coverage{font-size:12px;margin-top:7px}
.school-search-panel{padding:18px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(135deg,#f7faff,#edf4ff);box-shadow:0 10px 28px rgba(41,70,113,.05)}
.school-search-form{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:center}.school-search-form label{gap:0}.school-search-form input{height:50px;border-color:#c8d5e7;border-radius:12px;background:#fff;font-size:16px;padding:0 15px}.school-search-form .primary{height:50px;margin:0;border-radius:12px;background:#284d87}
#schoolSearchStatus{min-height:24px;margin:10px 2px 4px;color:#69788e;font-size:12px}
.school-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.school-choice{display:flex;flex-direction:column;gap:4px;min-width:0;padding:15px;border:1px solid #dce5f0;border-radius:14px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:.16s ease}.school-choice:hover,.school-choice.selected{border-color:#8eacd7;box-shadow:0 9px 24px rgba(38,62,105,.08);transform:translateY(-1px)}.school-choice.selected{background:#f6f9ff}.school-choice-name{font-weight:800;color:var(--ink)}.school-choice-region,.school-choice-meta{font-size:11px;color:#718096}.school-choice-action{margin-top:4px;font-size:11px;color:#315fae;font-weight:750}
.school-overview-head{padding:18px 20px;margin-bottom:10px;border-color:#dce5ef;box-shadow:0 8px 24px rgba(30,54,88,.04)}.school-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.school-title-row h2{font-size:25px;letter-spacing:-.03em;margin:1px 0}.school-title-row .eyebrow{margin:0;font-size:11px}.school-title-row .sourceentry{max-width:48%;text-align:right;padding:3px 0;font-size:11px}.school-stats{display:flex;gap:8px;margin:14px 0 0}.school-stats>div{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border-radius:10px;background:#f4f7fb}.school-stats strong{font-size:19px;line-height:1}.school-stats span{font-size:10px;color:#708096;margin:0}.official-audit{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:7px 10px;border:0;border-radius:9px;background:#f5f8fc;color:#64748b;font-size:10px}.official-audit strong{margin:0;color:#3f5067}.official-dot{width:7px;height:7px;border-radius:99px;background:#55a27a}.audit-links{margin-left:auto}
.school-filter-panel{padding:12px 14px;margin-bottom:8px;border-radius:12px}.school-filter-grid{display:grid;grid-template-columns:1.35fr .9fr .8fr 78px;gap:9px;align-items:end}.school-filter-grid label{font-size:10px;color:#65748a;gap:3px}.school-filter-grid input,.school-filter-grid select{height:39px;padding:7px 9px;border-radius:8px;font-size:12px}.filter-submit .primary{height:39px;margin:0;padding:0 12px;border-radius:8px}.school-filter-bottom{margin-top:6px}.school-filter-bottom .check{margin:0;font-size:10px;color:#6b788a;font-weight:500}.school-filter-bottom .check input{width:auto}
.school-legend{display:flex;align-items:center;gap:7px;margin:11px 1px 3px}.school-legend span,.school-legend small{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:99px;font-size:10px;font-weight:750}.school-legend span{background:#edf4ff;color:#315fae}.school-legend span.history{background:#fff2d8;color:#8b5a0d}.school-legend small{background:#f0f2f5;color:#707d8e;font-weight:600}
.school-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 2px 5px;margin:0;color:#637188;font-size:11px}.school-summary span{display:inline-flex;gap:3px;align-items:baseline}.school-summary b{font-size:14px;color:#253b5e}.school-summary .history-summary b{color:#9a6615}
.school-table-wrap{max-width:100%;overflow:visible;border:0;background:transparent;border-radius:0}.school-table{width:100%;table-layout:fixed;border-collapse:separate!important;border-spacing:0 10px;font-size:12px}.school-table thead th{padding:0 12px 4px;border:0;background:transparent;color:#7b889b;font-size:10px;font-weight:750}.school-table thead th span{display:inline;color:#a16f25;font-weight:700}.school-table th:nth-child(1){width:28%}.school-table th:nth-child(2){width:8%}.school-table th:nth-child(3){width:23%}.school-table th:nth-child(4){width:25%}.school-table th:nth-child(5){width:16%}
.school-table tbody td{padding:14px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:0;background:#fff;vertical-align:middle;overflow-wrap:anywhere}.school-table tbody td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.school-table tbody td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.school-table tbody tr{transition:.16s ease}.school-table tbody tr:hover td{border-color:#cbd8e8;box-shadow:0 8px 20px rgba(40,63,97,.045)}
.unit-cell{padding-left:16px!important}.unit-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.unit-name{font-size:15px;line-height:1.35;color:#14243e;font-weight:820;letter-spacing:-.015em}.field-chip,.method-chip,.mini-chip{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;font-size:9px;line-height:1.45;background:#f1f4f8;color:#6c7888;max-width:100%}.admission-name{margin-top:7px;color:#32455e;font-size:11px;font-weight:700;line-height:1.45}.unit-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:#8490a0;font-size:9px}.method-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.quota-cell{text-align:center!important}.cell-kicker{display:block;font-size:9px;color:#8b97a7}.quota-value{display:block;margin-top:1px;font-size:20px;line-height:1.2;color:#1b3152;font-weight:850;font-variant-numeric:tabular-nums}
.year-cell{padding:8px!important}.year-card{height:100%;min-height:112px;padding:11px 12px;border-radius:11px;border:1px solid transparent}.year-card.current{background:var(--blue-soft);border-color:var(--blue-line)}.year-card.history{background:var(--warm-soft);border-color:var(--warm-line)}.year-card.current.no-data{background:#f7f9fc;border-color:#e3e8ef}.year-card.history.no-data{background:#fafafa;border-color:#e9e9e9}.year-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px}.year-card-head>strong{font-size:10px;color:#536785}.year-card.history .year-card-head>strong{color:#866128}.year-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:99px;background:#dce9ff;color:#315fae;font-size:9px;font-weight:800}.year-card.history .year-badge{background:#ffe9b7;color:#8c5b0b}.year-card.no-data .year-badge{background:#eceff3;color:#7a8797}.metric-name{height:31px;color:#63738a;font-size:9px;line-height:1.35;overflow:hidden}.metric-name span{white-space:nowrap}.cut-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:5px 0}.cut-values>span{padding:5px 7px;border-radius:8px;background:#ffffffaa}.cut-values small{display:block;color:#8591a2;font-size:8px}.cut-values strong{display:block;color:#203d69;font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums}.year-card.history .cut-values strong{color:#79551b}.single-value{margin:4px 0 6px;color:#203d69;font-size:24px;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums}.year-card.history .single-value{color:#79551b}.metric-foot{display:flex;align-items:center;gap:6px;min-height:17px;font-size:9px}.metric-foot a{font-size:9px;font-weight:700}.mini-chip.danger{background:#ffebe7;color:#984536}.year-empty{display:flex;min-height:64px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.year-empty strong{color:#67778c;font-size:13px}.year-empty span{color:#98a2af;font-size:9px}.history-track{display:flex;gap:5px;align-items:center;margin-top:5px;padding-top:5px;border-top:1px solid #eddfc5;color:#725c3a;font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-track span{flex:none;border-radius:5px;background:#f7e6c6;padding:2px 5px;color:#8b5a0c;font-weight:800}
.action-cell{padding-right:15px!important}.action-cell a{display:block;margin-top:8px;font-size:10px;font-weight:700}.detail-button{width:100%;border:1px solid #cdd8e7;border-radius:9px;background:#fff;padding:8px 9px;color:#284d87;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.detail-button:hover{background:#f4f7fb;border-color:#9fb5d2}.attention-chip{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:6px;background:#fff0e8;color:#9b4d29;font-size:9px;font-weight:800}
.school-notes{padding:12px 15px;margin-top:13px}.school-notes summary{font-size:11px;color:#6f7b8a}.school-notes p{font-size:10px;line-height:1.6;max-width:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.school-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.school-title-row{flex-direction:column;gap:3px}.school-title-row .sourceentry{max-width:100%;text-align:left}.school-filter-grid{grid-template-columns:1fr 1fr 1fr 72px}.school-table th:nth-child(1){width:25%}.school-table th:nth-child(2){width:9%}.school-table th:nth-child(3){width:24%}.school-table th:nth-child(4){width:26%}.school-table th:nth-child(5){width:16%}.method-chip{max-width:150px}}
@media(max-width:760px){.site-hero h1{font-size:27px}.school-search-panel{padding:12px}.school-matches{grid-template-columns:1fr}.school-stats{gap:5px}.school-stats>div{padding:7px 9px}.school-filter-grid{grid-template-columns:1fr 1fr}.filter-submit{align-self:end}.school-filter-bottom{margin-top:8px}.school-table-wrap{overflow:visible}.school-table,.school-table tbody{display:block;width:100%}.school-table thead{display:none}.school-table tr.school-unit-row{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px;padding:12px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.school-table tbody td,.school-table tbody td:first-child,.school-table tbody td:last-child{display:block;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none!important}.school-table td::before{display:none}.unit-cell{padding-bottom:3px!important}.unit-name{font-size:16px}.quota-cell{text-align:left!important;display:flex!important;align-items:baseline;gap:5px!important;padding:5px 0!important}.cell-kicker{display:inline}.quota-value{display:inline;font-size:16px}.year-card{min-height:0;padding:11px}.action-cell{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap;padding-top:4px!important}.detail-button{width:auto;padding:8px 11px}.action-cell a,.attention-chip{margin-top:0}.school-summary{gap:9px}.school-legend{margin-top:8px}}
@media(max-width:470px){.school-search-form{grid-template-columns:1fr 74px}.school-filter-grid{grid-template-columns:1fr}.filter-submit .primary{width:100%}.school-stats strong{font-size:17px}.school-stats span{font-size:9px}.year-card-head>strong{font-size:10px}.cut-values strong{font-size:19px}.metric-name{height:auto;min-height:18px}.school-summary{font-size:10px}}

/* 2026-09-16 school directory hotfix: one department/admission = one card, four across on desktop */
@media (min-width:1000px){
  #schools .school-table-wrap{overflow:visible}
  #schools .school-table{display:block;width:100%;table-layout:auto;border:0;border-spacing:0}
  #schools .school-table thead{display:none}
  #schools .school-table tbody#schoolUnitRows{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
  #schools .school-table tr.school-unit-row{
    display:grid;min-width:0;margin:0;padding:12px;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"unit quota" "y26 y25" "action action";
    gap:9px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 5px 18px rgba(35,58,91,.035);transition:.15s ease
  }
  #schools .school-table tr.school-unit-row:hover{border-color:#c3d2e4;box-shadow:0 9px 24px rgba(35,58,91,.07);transform:translateY(-1px)}
  #schools .school-table tbody td,
  #schools .school-table tbody td:first-child,
  #schools .school-table tbody td:last-child{display:block;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
  #schools .unit-cell{grid-area:unit;align-self:start}
  #schools .quota-cell{grid-area:quota;align-self:start;text-align:right!important;padding-left:7px!important}
  #schools .year-2026{grid-area:y26}
  #schools .year-2025{grid-area:y25}
  #schools .action-cell{grid-area:action;display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;padding-top:1px!important}
  #schools .unit-heading{display:block}
  #schools .unit-name{display:block;font-size:15px;line-height:1.28;min-height:38px}
  #schools .field-chip{margin-top:5px}
  #schools .admission-name{margin-top:6px;font-size:10px;min-height:29px}
  #schools .unit-meta{margin-top:4px;gap:4px;font-size:8px}
  #schools .method-chip{max-width:150px;font-size:8px;padding:2px 5px}
  #schools .cell-kicker{font-size:8px}
  #schools .quota-value{font-size:18px}
  #schools .year-cell{min-width:0}
  #schools .year-card{min-height:116px;padding:9px 9px;border-radius:9px}
  #schools .year-card-head{margin-bottom:5px}
  #schools .year-card-head>strong{font-size:9px}
  #schools .year-badge{min-height:18px;padding:1px 5px;font-size:8px}
  #schools .metric-name{height:25px;font-size:8px;line-height:1.25}
  #schools .cut-values{gap:3px;margin:4px 0}
  #schools .cut-values>span{padding:4px 4px;border-radius:6px}
  #schools .cut-values small{font-size:7px}
  #schools .cut-values strong{font-size:14px}
  #schools .single-value{font-size:19px}
  #schools .metric-foot,#schools .metric-foot a{font-size:8px}
  #schools .year-empty{min-height:56px}
  #schools .year-empty strong{font-size:11px}
  #schools .history-track{font-size:8px}
  #schools .detail-button{width:auto;min-width:88px;padding:7px 8px;font-size:9px}
  #schools .action-cell a{display:inline;margin:0;font-size:9px}
  #schools .attention-chip{margin:0;font-size:8px;padding:3px 6px}
}
@media (min-width:760px) and (max-width:999px){
  #schools .school-table,#schools .school-table tbody{display:block;width:100%}
  #schools .school-table thead{display:none}
  #schools .school-table tbody#schoolUnitRows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #schools .school-table tr.school-unit-row{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:12px;border:1px solid #dce4ef;border-radius:14px;background:#fff}
  #schools .school-table tbody td,#schools .school-table tbody td:first-child,#schools .school-table tbody td:last-child{display:block;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}
}

/* 2026-09-16 friendly directory/index landing */
.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:28px;align-items:center;margin:4px 0 18px;padding:30px 34px;border:1px solid #d8e3f0;border-radius:24px;background:linear-gradient(135deg,#f7faff 0%,#eef5ff 55%,#f7fbff 100%);box-shadow:0 16px 44px rgba(39,67,108,.075);overflow:hidden}
.home-hero::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-130px;background:radial-gradient(circle,#dbe9ff 0%,rgba(219,233,255,0) 68%);pointer-events:none}.home-hero-copy{position:relative;z-index:1}.home-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#e3edff;color:#315d9d;font-size:10px;font-weight:850;letter-spacing:-.01em}.home-hero h1{margin:12px 0 9px;font-size:36px;line-height:1.17;letter-spacing:-.048em;color:#152741}.home-hero h1 span{color:#315fae}.home-hero>p,.home-hero-copy>p{max-width:680px;margin:0;color:#617188;font-size:14px}.home-coverage{display:inline-flex;align-items:center;margin-top:14px;padding:7px 10px;border:1px solid #d7e0ec;border-radius:9px;background:#ffffffa8;color:#5e6f85;font-size:10px;font-weight:700}.home-guide{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;padding:20px 21px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(43,67,99,.055)}.home-guide-kicker{display:inline-flex;align-self:flex-start;padding:3px 7px;border-radius:6px;background:#eff4fb;color:#728198;font-size:9px;font-weight:850}.home-guide strong{margin-top:4px;color:#1e3453;font-size:17px;letter-spacing:-.02em}.home-guide small{color:#7a8797;font-size:10px;line-height:1.55}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 15px}.home-action{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;padding:15px 16px;border:1px solid #dce4ee;border-radius:16px;background:#fff;color:#213652;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 20px rgba(34,57,87,.035);transition:.16s ease}.home-action:hover,.home-action.active{border-color:#9fb8da;background:#f8fbff;box-shadow:0 9px 26px rgba(44,75,118,.075);transform:translateY(-1px)}.home-action-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#315fae;font-size:20px;font-weight:700}.home-action:nth-child(2) .home-action-icon{background:#edf7f1;color:#34795a}.home-action:nth-child(3) .home-action-icon{background:#fff4df;color:#9a681c}.home-action span:nth-child(2){display:flex;flex-direction:column;min-width:0}.home-action b{font-size:13px;line-height:1.35;letter-spacing:-.015em}.home-action small{margin-top:3px;color:#7a8799;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action i{color:#93a1b2;font-style:normal;font-size:16px}.home-action.active i{color:#315fae}
.home-tabs{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:5px;margin:0 0 17px;padding:6px;border:1px solid #dfe6ef;border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 6px 22px rgba(36,59,88,.055);overflow:auto}.home-tabs button{border:0!important;background:transparent!important;padding:8px 12px!important;border-radius:8px!important;color:#66758a!important;font-size:10px!important;font-weight:800!important}.home-tabs button.active{background:#eaf1fd!important;color:#284e88!important}.home-tabs .tab-spacer{flex:1}.home-tabs .secondary-tab{font-weight:700!important;color:#8792a1!important}
.school-search-panel{padding:20px 22px}.school-search-copy{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.school-search-copy strong{color:#1d3454;font-size:16px;letter-spacing:-.025em}.school-search-copy span{color:#8290a2;font-size:10px}.school-search-form input{height:54px;font-size:17px;box-shadow:0 3px 10px rgba(41,65,96,.035)}.school-search-form .primary{height:54px;font-size:12px}
#schoolSearchStatus{margin:7px 4px 4px;min-height:20px;font-size:10px}
@media(max-width:980px){.home-hero{grid-template-columns:1fr;gap:14px;padding:24px}.home-guide{max-width:none}.home-actions{grid-template-columns:1fr 1fr 1fr}.home-action{grid-template-columns:34px minmax(0,1fr) 16px;padding:12px}.home-action-icon{width:34px;height:34px;font-size:17px}.home-action small{display:none}.home-tabs{top:4px}.school-search-copy{display:block}.school-search-copy span{display:block;margin-top:2px}}
@media(max-width:680px){.home-hero{padding:20px 18px;border-radius:19px}.home-hero h1{font-size:29px}.home-guide{padding:15px 16px}.home-actions{grid-template-columns:1fr}.home-action{grid-template-columns:38px 1fr 18px}.home-action-icon{width:38px;height:38px}.home-action small{display:block}.home-tabs{margin-left:-2px;margin-right:-2px}.home-tabs .tab-spacer{display:none}.home-tabs .secondary-tab{display:none}.school-search-panel{padding:14px}.school-search-copy strong{font-size:14px}.school-search-form{grid-template-columns:1fr 78px}.school-search-form input,.school-search-form .primary{height:48px}}

/* 2026-09-16 portal redesign inspired by public admissions portals */
:root{--portal-navy:#173b62;--portal-navy2:#244e78;--portal-teal:#1ca9a1;--portal-mint:#eaf8f5;--portal-sky:#eef6ff;--portal-line:#dce5ee;--portal-text:#17283e;--portal-muted:#6d7d90}
body{background:#f6f8fb;color:var(--portal-text)}
.portal-topbar{height:35px;border-bottom:1px solid #e3e8ef;background:#f9fafc;color:#778497;font-size:10px}.portal-topbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:1480px;height:100%;margin:auto;padding:0 24px}.portal-topbar-inner>span{font-weight:800;color:#52647a}.portal-topbar button{border:0;background:transparent;color:#7b8797;font:inherit;font-size:10px;cursor:pointer;padding:3px 7px}.portal-topbar button+button{border-left:1px solid #dfe4ea}.portal-wrap{padding-top:0}
.portal-header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:91px;margin:0;padding:0 2px;background:transparent}.portal-brand{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--portal-navy);font:inherit;cursor:pointer;padding:0;text-align:left}.portal-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:15px 15px 15px 5px;background:linear-gradient(135deg,var(--portal-teal),#3b88bd);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.05em;box-shadow:0 7px 17px rgba(31,118,145,.18)}.portal-brand strong{font-size:24px;line-height:1;font-weight:900;letter-spacing:-.055em}.portal-brand small{align-self:flex-end;margin:0 0 3px 3px;color:#9aa5b2;font-size:7px;font-weight:800;letter-spacing:.06em}.portal-header-info{display:flex;align-items:center;gap:8px}.portal-header-chip,.portal-coverage{display:inline-flex;align-items:center;height:30px;border-radius:999px;padding:0 10px;font-size:9px;font-weight:750}.portal-header-chip{background:#edf7f5;color:#34857d}.portal-coverage{border:1px solid #e1e7ee;background:#fff;color:#6c7b8e}
.portal-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px;border:0;border-radius:12px;background:var(--portal-navy);overflow:hidden;box-shadow:0 7px 20px rgba(23,59,98,.13)}.portal-nav button{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column;gap:1px;height:61px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#dce7f2!important;font-weight:750!important}.portal-nav button+button{border-left:1px solid rgba(255,255,255,.11)!important}.portal-nav button span{font-size:12px;font-weight:850}.portal-nav button small{color:#9fb3c8;font-size:7px;font-weight:600}.portal-nav button:hover{background:rgba(255,255,255,.075)!important}.portal-nav button.active{background:#fff!important;color:var(--portal-navy)!important;box-shadow:inset 0 -4px 0 var(--portal-teal)}.portal-nav button.active small{color:#78899c}
.portal-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:34px;align-items:center;min-height:260px;margin-bottom:14px;padding:29px 38px;border:1px solid #d6e7ea;border-radius:22px;background:linear-gradient(118deg,#ecf9f6 0%,#f4fbfa 45%,#eef6ff 100%);box-shadow:0 12px 32px rgba(38,77,99,.06);position:relative;overflow:hidden}.portal-hero::before,.portal-hero::after{content:'';position:absolute;border-radius:50%;pointer-events:none}.portal-hero::before{width:250px;height:250px;left:-125px;bottom:-170px;background:#d6f0eb88}.portal-hero::after{width:310px;height:310px;right:-175px;top:-200px;background:#d9eaff88}.portal-hero-copy,.portal-search-box{position:relative;z-index:1}.portal-kicker{margin:0 0 5px;color:#168f88;font-size:10px;font-weight:900}.portal-hero h1{margin:0;color:#17334f;font-size:34px;line-height:1.18;letter-spacing:-.055em}.portal-hero h1 span{color:#187f7a}.portal-hero-copy>p:last-child{max-width:520px;margin:12px 0 0;color:#687d8d;font-size:11px;line-height:1.65}.portal-search-box{padding:20px;border:1px solid #d3e1e9;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(31,73,99,.075)}.portal-search-title{display:flex;align-items:baseline;gap:7px;margin-bottom:10px}.portal-search-title strong{color:#1d3652;font-size:15px}.portal-search-title span{color:#8a96a4;font-size:9px}.portal-search-form{grid-template-columns:minmax(0,1fr) 82px!important;gap:7px}.portal-search-form input{height:50px!important;border:2px solid #2c8490!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important;font-size:14px!important}.portal-search-form .primary{height:50px!important;border-radius:9px!important;background:var(--portal-navy)!important;font-size:11px}.portal-search-example{display:flex;align-items:center;gap:5px;margin-top:10px;flex-wrap:wrap}.portal-search-example>span{margin-right:2px;color:#8a96a5;font-size:8px;font-weight:700}.portal-search-example button{height:24px;padding:0 8px;border:1px solid #dfe5ec;border-radius:999px;background:#f8fafc;color:#68788a;font:inherit;font-size:8px;font-weight:700;cursor:pointer}.portal-search-example button:hover{border-color:#8fc8c4;background:#eef8f6;color:#217e78}
.portal-quick-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.portal-service{display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:78px;padding:13px 15px;border:1px solid #dde5ee;border-radius:13px;background:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 17px rgba(34,57,85,.035);transition:.15s ease}.portal-service:hover{border-color:#a9c4d8;box-shadow:0 9px 23px rgba(34,65,92,.07);transform:translateY(-1px)}.portal-service-icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#eaf7f4;color:#198980;font-size:14px;font-weight:900}.portal-service:nth-child(2) .portal-service-icon{background:#eef4ff;color:#456eaa}.portal-service:nth-child(3) .portal-service-icon{background:#fff4e3;color:#9b691c}.portal-service:nth-child(4) .portal-service-icon{background:#f4edff;color:#7852a4}.portal-service strong{align-self:end;color:#243a55;font-size:11px}.portal-service small{align-self:start;color:#8a96a4;font-size:8px}
.portal-flow{margin:0 0 15px;padding:17px 20px;border:1px solid #e0e6ee;border-radius:14px;background:#fff}.portal-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.portal-flow-head p{margin:0;color:#4d9a93;font-size:8px;font-weight:850}.portal-flow-head h2{margin:1px 0 0;color:#233b57;font-size:16px;letter-spacing:-.025em}.portal-flow-head>span{color:#8a96a4;font-size:8px}.portal-flow-steps{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center}.portal-flow-steps>div{position:relative;padding:12px 14px;border-radius:10px;background:#f7f9fb}.portal-flow-steps>div b{display:block;color:#42a39a;font-size:7px}.portal-flow-steps>div strong{display:block;margin-top:2px;color:#304863;font-size:10px}.portal-flow-steps>div small{display:block;margin-top:2px;color:#8b96a4;font-size:7px}.portal-flow-steps>i{text-align:center;color:#a6b1be;font-style:normal;font-size:13px}.school-search-status-wrap{min-height:25px;margin:0 0 2px}.school-search-status-wrap #schoolSearchStatus{margin:0 3px;color:#718096;font-size:9px}
#schools.has-school .portal-flow,#schools.has-school .portal-quick-menu{display:none}#schools.has-school .portal-hero{grid-template-columns:.5fr 1fr;min-height:145px;padding:17px 25px;margin-bottom:9px}#schools.has-school .portal-hero h1{font-size:25px}#schools.has-school .portal-hero-copy>p:last-child{display:none}#schools.has-school .portal-search-box{padding:13px 14px}#schools.has-school .portal-search-title{display:none}#schools.has-school .portal-search-example{display:none}#schools.has-school .portal-search-form input,#schools.has-school .portal-search-form .primary{height:44px!important}
@media(max-width:1050px){.portal-header{height:78px}.portal-brand strong{font-size:21px}.portal-brand small{display:none}.portal-hero{grid-template-columns:1fr;gap:16px;padding:24px 26px}.portal-hero-copy br{display:none}.portal-hero h1{font-size:29px}.portal-quick-menu{grid-template-columns:repeat(2,minmax(0,1fr))}#schools.has-school .portal-hero{grid-template-columns:1fr;min-height:0}.portal-flow-head>span{display:none}}
@media(max-width:700px){.portal-topbar-inner{padding:0 14px}.portal-header{height:70px}.portal-brand-mark{width:40px;height:40px;border-radius:12px 12px 12px 4px;font-size:13px}.portal-brand strong{font-size:19px}.portal-header-chip{display:none}.portal-coverage{max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-nav{grid-template-columns:repeat(3,minmax(95px,1fr));overflow-x:auto;border-radius:10px}.portal-nav button{height:54px;min-width:95px}.portal-nav button small{display:none}.portal-hero{padding:20px 17px;border-radius:17px}.portal-hero h1{font-size:26px}.portal-search-box{padding:13px}.portal-search-form{grid-template-columns:1fr 70px!important}.portal-search-form input,.portal-search-form .primary{height:46px!important}.portal-search-example button:nth-of-type(n+4){display:none}.portal-quick-menu{grid-template-columns:1fr 1fr;gap:7px}.portal-service{min-height:67px;padding:10px}.portal-service-icon{width:37px;height:37px}.portal-flow{padding:13px}.portal-flow-head{margin-bottom:8px}.portal-flow-steps{grid-template-columns:1fr;gap:6px}.portal-flow-steps>i{display:none}.portal-flow-steps>div{padding:9px 11px}#schools.has-school .portal-hero{padding:13px 14px}#schools.has-school .portal-hero-copy{display:none}}

/* 2026-09-16 card UX refinement: compact text, emoji status, click-to-expand actions */
#schools .school-unit-row{cursor:pointer;position:relative;outline:none}
#schools .school-unit-row:focus-visible{outline:3px solid #b8d0ef;outline-offset:2px}
#schools .school-unit-row.expanded{border-color:#8fb1d7!important;box-shadow:0 11px 28px rgba(35,72,118,.11)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
#schools .school-unit-row::after{content:'⌄';position:absolute;right:10px;bottom:7px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f1f5fa;color:#73839a;font-size:11px;font-weight:900;transition:.16s ease;pointer-events:none}
#schools .school-unit-row.expanded::after{transform:rotate(180deg);background:#e7f0fc;color:#315f9a}
#schools .unit-cell{text-align:center!important;min-width:0}
#schools .unit-heading{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;min-width:0}
#schools .unit-name{display:block!important;min-height:0!important;max-width:calc(100% - 48px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:15px!important;line-height:1.3!important}
#schools .field-chip{flex:none;margin:0!important;padding:2px 6px!important;font-size:8px!important;white-space:nowrap}
#schools .admission-name{min-height:0!important;margin:7px 0 0!important;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:10px!important;line-height:1.35!important;color:#314864!important}
#schools .unit-meta-icons{display:flex;align-items:center;justify-content:center;gap:5px;min-height:25px;margin-top:5px}
#schools .method-icon,#schools .attention-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#f1f5f9;font-size:13px;line-height:1;cursor:help}
#schools .method-icon.csat100{background:#eef7f2;box-shadow:inset 0 0 0 1px #d6eadf}
#schools .attention-icon{background:#fff5ed;box-shadow:inset 0 0 0 1px #f6dfcf}
#schools .quota-cell{display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start!important;text-align:center!important;min-width:51px;padding-left:2px!important}
#schools .cell-kicker{font-size:8px!important;text-align:center}
#schools .quota-value{font-size:18px!important;line-height:1.15!important;text-align:center}
#schools .quota-unknown{font-size:15px;cursor:help}
#schools .year-card{display:flex;flex-direction:column;min-height:106px!important;padding:9px!important;text-align:center}
#schools .year-card-head{justify-content:center!important;gap:7px!important;margin-bottom:5px!important}
#schools .year-card-head>strong{font-size:9px!important;letter-spacing:.01em}
#schools .year-status-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:7px;background:#ffffffaa;font-size:11px;line-height:1;cursor:help}
#schools .year-status-icon.available{box-shadow:inset 0 0 0 1px #cfe4d8}
#schools .year-status-icon.locked{background:#f0f2f5}
#schools .year-status-icon.warn{background:#fff1e7}
#schools .metric-name{height:auto!important;min-height:22px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:8px!important;line-height:1.25!important;color:#6d7e93!important}
#schools .cut-values{grid-template-columns:1fr 1fr!important;gap:4px!important;margin:5px 0!important}
#schools .cut-values>span{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;padding:4px!important}
#schools .cut-values small{text-align:center;font-size:7px!important}
#schools .cut-values strong{display:flex!important;align-items:center;justify-content:center;min-height:20px;text-align:center;font-size:15px!important}
#schools .single-value{display:flex;align-items:center;justify-content:center;min-height:42px;margin:4px 0!important;text-align:center;font-size:20px!important}
#schools .missing-emoji{font-size:14px;line-height:1;cursor:help}
#schools .metric-foot{justify-content:center!important;min-height:19px!important;margin-top:auto;text-align:center}
#schools .icon-link,#schools .card-action-icon{display:inline-flex!important;align-items:center;justify-content:center;width:27px;height:27px;margin:0!important;border:1px solid #dbe4ee;border-radius:8px;background:#fff;text-decoration:none!important;font-size:13px!important;line-height:1;transition:.14s ease}
#schools .icon-link:hover,#schools .card-action-icon:hover{border-color:#9db9d9;background:#f3f8ff;transform:translateY(-1px)}
#schools .status-emoji-mini{font-size:11px;cursor:help}
#schools .year-empty{align-items:center!important;justify-content:center!important;min-height:61px!important;text-align:center}
#schools .state-emoji{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ffffff99;font-size:20px;line-height:1;cursor:help}
#schools .year-empty.locked .state-emoji{background:#eef1f5}
#schools .year-empty.warn .state-emoji{background:#fff0e5}
#schools .alternate-track-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin:3px auto 0;border-radius:7px;background:#fff1d5;font-size:11px;cursor:help}
#schools .action-cell{display:none!important;grid-area:action;min-height:0;padding:0!important;border-top:1px dashed #e4eaf1!important;margin-top:0;padding-top:8px!important}
#schools .school-unit-row.expanded .action-cell{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}
#schools .card-actions{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px}
#schools .detail-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border:1px solid #cddaea!important;border-radius:9px!important;background:#fff!important;font-size:15px!important;line-height:1!important}
#schools .card-actions .attention-icon{width:30px;height:30px}
#schools .unit-meta{display:none!important}
#schools .method-chip{display:none!important}
#schools .attention-chip{display:none!important}
#schools .history-track{display:none!important}
@media(min-width:1000px){
 #schools .school-table tr.school-unit-row{grid-template-areas:"unit quota" "y26 y25" "action action"!important;grid-template-rows:auto 1fr auto;gap:8px!important;padding:12px 11px 9px!important}
 #schools .year-card{min-height:108px!important}
 #schools .school-unit-row:not(.expanded){padding-bottom:23px!important}
}
@media(max-width:999px){
 #schools .school-unit-row{position:relative!important;padding-bottom:25px!important}
 #schools .school-table tr.school-unit-row .action-cell{display:none!important}
 #schools .school-table tr.school-unit-row.expanded .action-cell{display:flex!important}
 #schools .unit-name{max-width:calc(100% - 55px)}
}
@media(max-width:760px){
 #schools .unit-cell{text-align:center!important}
 #schools .quota-cell{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:3px 0!important}
 #schools .cell-kicker{display:inline!important}
 #schools .quota-value{display:inline!important;font-size:16px!important}
 #schools .year-card{min-height:94px!important}
 #schools .school-unit-row.expanded .action-cell{justify-content:center!important;padding-top:8px!important}
}

/* 2026-09-16 casual card polish: no emoji, softer chips and simple text actions */
#schools .school-unit-row{border-color:#e1e7ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 16px rgba(41,58,82,.04)!important}
#schools .school-unit-row:hover{border-color:#cbd8e8!important;box-shadow:0 9px 22px rgba(41,58,82,.075)!important}
#schools .school-unit-row.expanded{border-color:#abc4e1!important;background:#fbfdff!important;box-shadow:0 11px 25px rgba(49,83,124,.10)!important}
#schools .school-unit-row::after{content:'+';right:10px;bottom:8px;width:20px;height:20px;background:#f1f4f8;color:#738297;font-size:13px;font-weight:800}
#schools .school-unit-row.expanded::after{content:'−';transform:none;background:#eaf1fb;color:#315b8c}
#schools .unit-heading{margin-top:1px}
#schools .unit-name{color:#172b46!important;font-size:16px!important;font-weight:850!important}
#schools .field-chip{border:0!important;border-radius:999px!important;background:#f1f4f8!important;color:#7a8798!important;padding:3px 7px!important;font-size:8px!important;font-weight:750!important}
#schools .admission-name{color:#3e536e!important;font-size:10px!important;font-weight:750!important}
#schools .unit-meta-icons{min-height:24px!important;margin-top:6px!important;gap:5px!important}
#schools .meta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#f1f4f8;color:#6f7d8e;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
#schools .meta-badge.positive{background:#eaf7f0;color:#35755a}
#schools .meta-badge.warm{background:#fff3e5;color:#99631d}
#schools .meta-badge.warn{background:#fff0ed;color:#a45343}
#schools .meta-badge.soft{background:#eef3fa;color:#657b96}
#schools .quota-cell{padding-top:2px!important}
#schools .cell-kicker{color:#97a2b1!important;font-size:8px!important}
#schools .quota-value{margin-top:2px!important;color:#203858!important;font-size:19px!important;font-weight:850!important}
#schools .quota-unknown{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 7px;border-radius:999px;background:#f2f4f7;color:#8793a2;font-size:8px;font-weight:800}
#schools .year-card{border:0!important;border-radius:13px!important;box-shadow:inset 0 0 0 1px rgba(120,142,168,.13)}
#schools .year-card.current{background:#f0f6ff!important}
#schools .year-card.history{background:#fff8ea!important}
#schools .year-card.current.no-data,#schools .year-card.history.no-data{background:#f7f9fb!important}
#schools .year-card-head{justify-content:space-between!important;padding:0 1px}
#schools .year-card-head>strong{color:#58708e!important;font-size:9px!important;font-weight:850!important}
#schools .year-card.history .year-card-head>strong{color:#8a6a37!important}
#schools .year-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}
#schools .year-status-chip.available{background:#fff;color:#44725d;box-shadow:inset 0 0 0 1px #d4e7db}
#schools .year-card.history .year-status-chip.available{color:#8a672d;box-shadow:inset 0 0 0 1px #ecd9b1}
#schools .year-status-chip.locked{background:#eceff3;color:#7b8795}
#schools .year-status-chip.warn{background:#fff0e9;color:#9c5a47}
#schools .year-status-chip.muted{background:#eef1f5;color:#768496}
#schools .metric-name{color:#7b899b!important;font-weight:650!important}
#schools .cut-values>span{background:rgba(255,255,255,.78)!important;border-radius:9px!important}
#schools .cut-values small{color:#8d99a8!important;font-weight:750!important}
#schools .cut-values strong{color:#244568!important;font-size:15px!important}
#schools .year-card.history .cut-values strong{color:#795a29!important}
#schools .single-value{color:#244568!important}
#schools .year-card.history .single-value{color:#795a29!important}
#schools .missing-label{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 6px;border-radius:999px;background:#f1f3f6;color:#929ca8;font-size:7px;font-weight:800}
#schools .metric-foot{gap:5px!important}
#schools .mini-action-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;margin:0!important;border:0!important;border-radius:999px;background:#ffffffc9;color:#607993!important;font-size:7px!important;font-weight:800!important;text-decoration:none!important}
#schools .mini-action-link:hover{background:#fff;color:#335f8b!important;text-decoration:none!important}
#schools .tiny-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 6px;border-radius:999px;font-size:7px;font-weight:800}
#schools .tiny-status.warn{background:#fff0e8;color:#a35c45}
#schools .year-empty{min-height:59px!important}
#schools .empty-label{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:3px 9px;border-radius:999px;background:#eef1f5;color:#7c8997;font-size:8px;font-weight:850}
#schools .year-empty.warn .empty-label{background:#fff0e8;color:#a35c45}
#schools .year-empty.locked .empty-label{background:#eceff3;color:#75818f}
#schools .alternate-track-label{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:21px;margin-top:3px;padding:2px 7px;border-radius:999px;background:#fff0cf;color:#8b672b;font-size:7px;font-weight:800}
#schools .action-cell{border-top:1px dashed #e3e9f0!important;padding-top:9px!important}
#schools .card-actions{gap:6px!important}
#schools .detail-button,#schools .card-action-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;height:31px!important;padding:0 11px!important;border:1px solid #d5dfeb!important;border-radius:999px!important;background:#fff!important;color:#355e8b!important;font:inherit!important;font-size:8px!important;font-weight:850!important;text-decoration:none!important;line-height:1!important}
#schools .detail-button:hover,#schools .card-action-text:hover{border-color:#9fb8d5!important;background:#f4f8fd!important;text-decoration:none!important}
#schools .card-actions .meta-badge{height:31px;padding:0 10px}
@media(max-width:760px){
 #schools .unit-name{font-size:15px!important}
 #schools .meta-badge{min-height:21px;padding:2px 6px;font-size:7px}
 #schools .year-status-chip{font-size:7px}
 #schools .detail-button,#schools .card-action-text{height:30px!important}
}

/* 2026-09-16 casual portal polish */
body{background:#f7f8fb}
.portal-topbar{height:31px;background:#fafbfc;border-bottom-color:#edf0f4}
.portal-header{height:82px}
.portal-brand-mark{border-radius:14px;background:#6f9fe1;box-shadow:none}
.portal-brand strong{color:#213b5c;font-size:22px}
.portal-header-chip{background:#eef6ff;color:#5579a6}
.portal-coverage{background:#fff;border-color:#e7ebf0;color:#7c8796}
.portal-nav{position:sticky;top:0;gap:5px;padding:6px;border:1px solid #e3e8ef;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(44,64,91,.06);backdrop-filter:blur(12px)}
.portal-nav button{height:51px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#66768b!important}
.portal-nav button+button{border-left:0!important}
.portal-nav button span{font-size:11px}
.portal-nav button small{color:#a0a9b5;font-size:7px}
.portal-nav button:hover{background:#f3f6fa!important;color:#405b7b!important}
.portal-nav button.active{background:#edf4ff!important;color:#315e94!important;box-shadow:none!important}
.portal-nav button.active small{color:#7992ad}
.portal-hero{border-color:#e2e9f1;border-radius:20px;background:linear-gradient(125deg,#f4f8ff 0%,#f7fbff 48%,#f4faf8 100%);box-shadow:0 8px 25px rgba(43,65,91,.045)}
.portal-hero::before{background:#e3f3ee66}.portal-hero::after{background:#e4eeff77}
.portal-kicker{color:#6287b6}
.portal-hero h1{color:#213b59}.portal-hero h1 span{color:#4779b4}
.portal-search-box{border-color:#e0e7ef;border-radius:16px;box-shadow:0 8px 22px rgba(42,64,91,.055)}
.portal-search-form input{border:1.5px solid #acc5e4!important;background:#fbfdff!important}
.portal-search-form .primary{background:#5b83b8!important;border-radius:10px!important}
.portal-search-example button{background:#f6f8fb;border-color:#e5e9ee;color:#748295}
.portal-search-example button:hover{background:#eef4fb;border-color:#b9cbe1;color:#4b6f99}
.portal-service{border-color:#e4e9f0;border-radius:15px;box-shadow:0 4px 14px rgba(44,61,84,.03)}
.portal-service:hover{border-color:#c8d6e7;background:#fbfcfe;box-shadow:0 7px 18px rgba(44,61,84,.055)}
.portal-service-icon{background:#eef4fc;color:#5b7fa9;border-radius:11px}
.portal-service:nth-child(2) .portal-service-icon{background:#f2f5fc;color:#687fa8}
.portal-service:nth-child(3) .portal-service-icon{background:#fff6e9;color:#997247}
.portal-service:nth-child(4) .portal-service-icon{background:#f5f1fb;color:#806b9d}
.portal-flow{border-color:#e6eaf0;border-radius:15px;box-shadow:0 3px 13px rgba(45,62,83,.025)}
.portal-flow-head p{color:#6987aa}.portal-flow-steps>div{background:#f7f9fc;border:1px solid #edf0f4}.portal-flow-steps>div b{color:#6c8caf}
@media(max-width:700px){.portal-nav{padding:4px;border-radius:12px}.portal-nav button{height:48px!important}.portal-hero{border-radius:16px}}

/* 2026-09-16 minimal bright redesign: menu + search only */
:root{
  --bright-bg:#f8f9ff;
  --bright-surface:#ffffff;
  --bright-line:#e7e9f4;
  --bright-text:#1f2940;
  --bright-muted:#7e879b;
  --bright-primary:#6673f6;
  --bright-primary-2:#4da8ff;
  --bright-soft:#eef0ff;
  --bright-mint:#ebfaf5;
  --bright-peach:#fff3ea;
}
body{
  background:
    radial-gradient(circle at 8% 2%,rgba(111,128,255,.11),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(77,184,255,.10),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f9faff 42%,#f7fbff 100%)!important;
  color:var(--bright-text)!important;
}
.minimal-shell{max-width:1480px!important;padding-top:18px!important}
.minimal-header{
  position:sticky;top:10px;z-index:40;
  display:flex;align-items:center;gap:16px;
  margin:0 0 18px;padding:9px 10px 9px 14px;
  border:1px solid rgba(224,228,240,.92);border-radius:18px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(16px);
  box-shadow:0 10px 28px rgba(73,82,120,.07)
}
.minimal-brand{
  flex:none;border:0;background:linear-gradient(135deg,#6575f6,#58b4ff);
  color:#fff;font:inherit;font-size:12px;font-weight:900;letter-spacing:-.02em;
  height:40px;padding:0 15px;border-radius:12px;cursor:pointer;
  box-shadow:0 6px 14px rgba(102,115,246,.22)
}
.minimal-nav{
  display:flex!important;align-items:center;gap:4px;flex:1;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;overflow:auto!important
}
.minimal-nav button{
  flex:none;height:40px!important;margin:0!important;padding:0 15px!important;
  border:0!important;border-radius:11px!important;background:transparent!important;
  color:#7a8498!important;font-size:11px!important;font-weight:800!important;
  transition:.15s ease
}
.minimal-nav button:hover{background:#f3f5ff!important;color:#505e83!important}
.minimal-nav button.active{
  background:#eef0ff!important;color:#5361e8!important;
  box-shadow:none!important
}
.minimal-search-zone{
  margin:0 auto 22px;padding:30px;
  border:1px solid rgba(226,229,242,.95);border-radius:26px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,248,255,.98));
  box-shadow:0 18px 46px rgba(69,80,128,.075)
}
.minimal-search-form{
  display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;
  max-width:980px;margin:0 auto
}
.minimal-search-form label{gap:0}
.minimal-search-form input{
  height:62px;padding:0 21px;border:2px solid #e0e4f4!important;border-radius:17px!important;
  background:#fff!important;color:#222e47!important;font-size:17px!important;font-weight:700;
  box-shadow:0 7px 22px rgba(62,77,125,.045);transition:.15s ease
}
.minimal-search-form input::placeholder{color:#a1a8b8;font-size:14px;font-weight:600}
.minimal-search-form input:focus{
  border-color:#8d96fa!important;outline:0!important;
  box-shadow:0 0 0 5px rgba(102,115,246,.10),0 9px 25px rgba(69,82,135,.075)
}
.minimal-search-form button{
  height:62px;border:0;border-radius:17px;
  background:linear-gradient(135deg,#6673f6,#599efb);color:#fff;
  font:inherit;font-size:13px;font-weight:900;cursor:pointer;
  box-shadow:0 9px 20px rgba(91,111,242,.22);transition:.15s ease
}
.minimal-search-form button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(91,111,242,.28)}
.minimal-search-status{
  min-height:18px;max-width:980px;margin:8px auto 0!important;
  color:#929aaa!important;font-size:9px!important;text-align:left
}
.minimal-footer{display:none!important}

/* Search results */
.school-matches{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin:0 0 18px!important}
.school-choice{
  padding:16px!important;border:1px solid #e7eaf3!important;border-radius:17px!important;
  background:#fff!important;box-shadow:0 6px 18px rgba(51,66,105,.035)!important
}
.school-choice:hover,.school-choice.selected{
  border-color:#b9c0fb!important;background:#fbfbff!important;
  box-shadow:0 10px 24px rgba(88,100,169,.09)!important;transform:translateY(-2px)!important
}
.school-choice-name{color:#26344f!important;font-size:13px!important}
.school-choice-region,.school-choice-meta{color:#929bad!important;font-size:9px!important}
.school-choice-action{color:#6572ec!important;font-size:9px!important}

/* Selected university */
.school-overview-head{
  border:1px solid #e5e8f2!important;border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f8f8ff)!important;
  box-shadow:0 10px 28px rgba(56,69,111,.05)!important
}
.school-title-row h2{color:#24334f!important}
.school-title-row .eyebrow{color:#7c86a0!important}
.school-stats{gap:7px!important}
.school-stats>div{background:#f3f5ff!important;border:0!important;border-radius:999px!important;padding:8px 12px!important}
.school-stats>div:nth-child(2){background:#eef9f6!important}
.school-stats>div:nth-child(3){background:#fff5ec!important}
.school-stats strong{color:#44506d!important;font-size:16px!important}
.school-stats span{color:#8791a4!important;font-size:8px!important}
.official-audit{background:#f7f8fc!important;color:#8690a1!important}
.official-dot{background:#77cfa8!important}

.school-filter-panel{
  border:1px solid #e6e9f2!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(53,66,102,.035)!important
}
.school-filter-grid input,.school-filter-grid select{
  border-color:#e0e4ed!important;background:#fbfcff!important;border-radius:10px!important
}
.filter-submit .primary{background:#6876ee!important;border-radius:10px!important}
.school-legend{gap:5px!important}.school-legend span,.school-legend small{height:23px!important;border-radius:999px!important;font-size:8px!important}
.school-legend span{background:#edf0ff!important;color:#6470db!important}
.school-legend span.history{background:#fff2dc!important;color:#9b762c!important}
.school-legend small{background:#f3f4f7!important;color:#9098a5!important}

/* Cards brighter and lighter */
#schools .school-unit-row{
  border-color:#e7eaf2!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(47,61,98,.04)!important
}
#schools .school-unit-row:hover{
  border-color:#c7cdf5!important;box-shadow:0 12px 27px rgba(70,80,145,.09)!important
}
#schools .school-unit-row.expanded{
  border-color:#aeb7f6!important;background:#fdfdff!important;
  box-shadow:0 14px 30px rgba(83,93,157,.12)!important
}
#schools .field-chip{background:#f2f3f9!important;color:#7e8799!important}
#schools .meta-badge.positive{background:#eafaf3!important;color:#4e8b6e!important}
#schools .meta-badge.warm{background:#fff1e4!important;color:#a36d38!important}
#schools .meta-badge.warn{background:#fff0f0!important;color:#ac5e5e!important}
#schools .meta-badge.soft{background:#eef1ff!important;color:#6a75a4!important}
#schools .year-card.current{background:#f0f4ff!important}
#schools .year-card.history{background:#fff6e9!important}
#schools .year-status-chip.available{background:#fff!important}
#schools .detail-button,#schools .card-action-text{border-color:#d9def1!important;color:#5967ba!important}
#schools .detail-button:hover,#schools .card-action-text:hover{border-color:#b8c0ef!important;background:#f6f7ff!important}

@media(max-width:1100px){.school-matches{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .minimal-shell{padding:10px 12px 40px!important}
  .minimal-header{top:6px;gap:7px;margin-bottom:12px;padding:6px;border-radius:14px}
  .minimal-brand{height:36px;padding:0 11px;border-radius:10px;font-size:10px}
  .minimal-nav{gap:2px!important}
  .minimal-nav button{height:36px!important;padding:0 11px!important;border-radius:9px!important;font-size:10px!important}
  .minimal-search-zone{padding:18px 14px;margin-bottom:15px;border-radius:20px}
  .minimal-search-form{grid-template-columns:minmax(0,1fr) 76px;gap:7px}
  .minimal-search-form input,.minimal-search-form button{height:52px}
  .minimal-search-form input{padding:0 14px;font-size:14px!important;border-radius:14px!important}
  .minimal-search-form input::placeholder{font-size:11px}
  .minimal-search-form button{border-radius:14px;font-size:11px}
  .minimal-search-status{margin-top:6px!important}
  .school-matches{grid-template-columns:1fr!important;gap:8px!important}
}

/* 2026-09-16 compact title hero: keep only menu + decorated search */
.minimal-search-zone{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);
  align-items:center;column-gap:42px;row-gap:5px;
  min-height:210px;padding:32px 42px!important;
  background:
    radial-gradient(circle at 4% 10%,rgba(112,119,246,.18),transparent 31%),
    radial-gradient(circle at 94% 4%,rgba(89,178,255,.18),transparent 29%),
    linear-gradient(135deg,#f9f8ff 0%,#f3f7ff 50%,#f5fbff 100%)!important;
  border:1px solid #e1e5f3!important;
  box-shadow:0 18px 46px rgba(76,88,145,.08)!important
}
.minimal-search-zone::before{
  content:'';position:absolute;right:-75px;bottom:-145px;width:280px;height:280px;
  border-radius:50%;border:42px solid rgba(255,255,255,.46);pointer-events:none
}
.minimal-search-zone::after{
  content:'';position:absolute;left:44%;top:-88px;width:180px;height:180px;
  border-radius:52px;transform:rotate(28deg);background:rgba(255,255,255,.32);pointer-events:none
}
.minimal-search-copy{position:relative;z-index:1;min-width:0}
.minimal-kicker{
  display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:999px;
  background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(136,143,231,.17);
  color:#6975d9;font-size:9px;font-weight:900
}
.minimal-search-copy h1{
  margin:11px 0 6px;color:#202d49;font-size:31px;line-height:1.15;
  letter-spacing:-.05em;font-weight:900
}
.minimal-search-copy h1 em{color:#6673f6;font-style:normal}
.minimal-search-copy p{margin:0;color:#7b8598;font-size:10px;line-height:1.6}
.minimal-search-form{position:relative;z-index:1;width:100%;max-width:none!important;margin:0!important}
.minimal-search-status{position:relative;z-index:1;grid-column:2;max-width:none!important;width:100%;margin:3px 0 0!important}

/* Give the otherwise empty page a lighter, designed canvas */
.minimal-shell::before{
  content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 16% 22%,rgba(119,128,255,.08),transparent 24%),
    radial-gradient(circle at 84% 30%,rgba(70,182,255,.07),transparent 23%),
    radial-gradient(circle at 70% 88%,rgba(154,118,255,.05),transparent 21%)
}
.minimal-header{border-color:#e4e7f2!important;box-shadow:0 9px 25px rgba(62,73,117,.065)!important}
.minimal-brand{background:linear-gradient(135deg,#6875f4,#55a9fa)!important}

@media(max-width:950px){
  .minimal-search-zone{grid-template-columns:1fr;gap:18px;min-height:0;padding:27px 29px!important}
  .minimal-search-status{grid-column:1}
  .minimal-search-copy{text-align:center}
  .minimal-search-copy h1{font-size:28px}
  .minimal-kicker{margin:auto}
}
@media(max-width:760px){
  .minimal-search-zone{gap:15px;padding:22px 15px 17px!important;border-radius:20px!important}
  .minimal-search-zone::before{right:-120px;bottom:-170px}
  .minimal-search-zone::after{display:none}
  .minimal-search-copy h1{margin:8px 0 4px;font-size:25px;white-space:nowrap}
  .minimal-search-copy p{font-size:9px}
  .minimal-kicker{height:23px;font-size:8px}
  .minimal-search-status{text-align:center!important;min-height:12px!important}
}
@media(max-width:390px){
  .minimal-search-copy h1{font-size:23px}
  .minimal-search-copy p{font-size:8px}
}

/* 2026-09-17 screenshot-reference shell */
.adiga-ui{
  --adiga-teal:#16a1a9;
  --adiga-deep:#0d8199;
  --adiga-mint:#48d0bc;
  --adiga-ink:#1d2734;
  --adiga-muted:#717b87;
  --adiga-line:#eceff2;
  --adiga-soft:#f7f9fb;
  background:#fff!important;
  color:var(--adiga-ink)!important;
}
.adiga-ui .adiga-header{
  width:100%;background:#fff;border-bottom:1px solid #eef0f2;
  box-shadow:0 5px 14px rgba(18,35,49,.05)
}
.adiga-ui .adiga-header-top{
  display:grid;grid-template-columns:240px minmax(440px,560px) 240px;
  align-items:center;justify-content:space-between;gap:34px;
  max-width:1500px;height:94px;margin:0 auto;padding:0 24px
}
.adiga-ui .adiga-brand{
  justify-self:start;display:inline-flex;align-items:flex-end;gap:8px;
  border:0;background:transparent;padding:0;color:var(--adiga-teal);
  font:inherit;cursor:pointer;line-height:1
}
.adiga-ui .adiga-brand span{
  font-size:43px;font-weight:400;letter-spacing:-.07em
}
.adiga-ui .adiga-brand small{
  margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#eef9f8;
  color:#4d989b;font-size:9px;font-weight:850;letter-spacing:.02em
}
.adiga-ui .adiga-global-search{
  justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 48px;
  width:100%;height:52px;border:2px solid var(--adiga-deep);border-radius:28px;
  background:#fff;overflow:hidden
}
.adiga-ui .adiga-global-search label{display:block;min-width:0}
.adiga-ui .adiga-global-search input{
  width:100%;height:48px;padding:0 20px;border:0!important;border-radius:0!important;
  background:#fff!important;color:#27313c!important;font-size:14px!important;font-weight:500!important;
  box-shadow:none!important;outline:0!important
}
.adiga-ui .adiga-global-search input::placeholder{color:#92999f;font-size:13px;font-weight:500}
.adiga-ui .adiga-search-button{
  display:flex;align-items:center;justify-content:center;width:48px;height:48px;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;color:var(--adiga-teal)!important
}
.adiga-ui .adiga-search-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.adiga-ui .adiga-header-meta{
  justify-self:end;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3
}
.adiga-ui .adiga-header-meta strong{color:#31404c;font-size:13px;font-weight:850}
.adiga-ui .adiga-header-meta span{margin-top:3px;color:#9aa1a7;font-size:10px}
.adiga-ui .adiga-menu{
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  gap:42px!important;max-width:1100px;height:136px;margin:0 auto!important;padding:12px 20px 18px!important;
  overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important
}
.adiga-ui .adiga-menu button{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  width:112px!important;height:112px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#30373d!important;
  font:inherit!important;cursor:pointer!important;box-shadow:none!important
}
.adiga-ui .adiga-menu-icon{
  display:flex;align-items:center;justify-content:center;width:66px;height:66px;
  border:1px solid #edf0f2;border-radius:50%;background:#fff;
  box-shadow:0 4px 12px rgba(18,31,43,.11);transition:.15s ease
}
.adiga-ui .adiga-menu-icon svg{
  width:31px;height:31px;fill:none;stroke:#1e252b;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round
}
.adiga-ui .adiga-menu-label{
  margin-top:13px;color:#30373d;font-size:13px;font-weight:650;white-space:nowrap
}
.adiga-ui .adiga-menu button:hover .adiga-menu-icon,
.adiga-ui .adiga-menu button.active .adiga-menu-icon{
  border-color:#b8dde0;box-shadow:0 6px 16px rgba(22,161,169,.17);transform:translateY(-2px)
}
.adiga-ui .adiga-menu button.active .adiga-menu-label{color:var(--adiga-deep);font-weight:850}
.adiga-ui .adiga-menu button.active .adiga-menu-icon svg{stroke:var(--adiga-deep)}

.adiga-ui .adiga-main{
  max-width:1460px;margin:0 auto;padding:40px 20px 64px
}
.adiga-ui .adiga-landing{
  display:grid;grid-template-columns:minmax(0,2.8fr) minmax(300px,1fr);gap:38px;align-items:stretch
}
.adiga-ui #schools.has-school .adiga-landing{display:none}
.adiga-ui .adiga-banner{
  position:relative;height:300px;padding:28px;border-radius:18px;background:#fff0c6;overflow:hidden
}
.adiga-ui .adiga-banner::before,
.adiga-ui .adiga-banner::after{
  content:'';position:absolute;pointer-events:none
}
.adiga-ui .adiga-banner::before{
  left:25px;top:13px;width:16px;height:16px;background:#ffb1b8;transform:rotate(28deg);box-shadow:24px 9px 0 #ffd06f,48px 1px 0 #9ed7df
}
.adiga-ui .adiga-banner::after{
  right:30px;bottom:18px;width:72px;height:72px;border-radius:50%;background:#e2f7f1;box-shadow:-54px 20px 0 #ffe3a5
}
.adiga-ui .adiga-banner-inner{
  position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;
  height:100%;padding:26px 42px;border-radius:8px;background:#fff
}
.adiga-ui .adiga-banner-tag{
  display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#eef9f8;
  color:var(--adiga-deep);font-size:9px;font-weight:900;letter-spacing:.04em
}
.adiga-ui .adiga-banner h1{
  margin:12px 0 7px;color:#20252a;font-size:38px;line-height:1.15;letter-spacing:-.055em;font-weight:900
}
.adiga-ui .adiga-banner h1 em{color:var(--adiga-deep);font-style:normal}
.adiga-ui .adiga-banner p{
  max-width:700px;margin:0;color:#59636c;font-size:12px;line-height:1.7
}
.adiga-ui .adiga-banner-chips{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}
.adiga-ui .adiga-banner-chips span{
  display:inline-flex;align-items:center;height:27px;padding:0 10px;border-radius:999px;
  background:#f5f7f8;color:#61707a;font-size:9px;font-weight:750
}
.adiga-ui .adiga-banner-chips span:nth-child(2){background:#eaf7f6;color:#3f8589}
.adiga-ui .adiga-banner-chips span:nth-child(3){background:#fff5df;color:#9a7132}
.adiga-ui .adiga-info-card{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:300px;padding:28px 30px;border:1px solid #dfe3e5;border-radius:18px;background:#fff;overflow:hidden;text-align:center
}
.adiga-ui .adiga-info-blob{position:absolute;border-radius:42% 58% 60% 40%;pointer-events:none}
.adiga-ui .adiga-info-blob.one{right:-48px;top:-44px;width:160px;height:150px;background:#c9f7e6}
.adiga-ui .adiga-info-blob.two{left:-76px;bottom:-72px;width:190px;height:170px;background:#4fd2bd}
.adiga-ui .adiga-info-kicker{position:relative;z-index:1;color:#7d878f;font-size:10px;font-weight:800}
.adiga-ui .adiga-info-card h2{position:relative;z-index:1;margin:7px 0 14px;color:#171b1f;font-size:23px;line-height:1.35;letter-spacing:-.035em}
.adiga-ui .adiga-coverage{
  position:relative;z-index:1;max-width:230px;margin-bottom:16px;color:#65717a;font-size:10px;line-height:1.55
}
.adiga-ui .adiga-info-button{
  position:relative;z-index:1;width:100%;height:52px;border:0;border-radius:6px;background:var(--adiga-deep);
  color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.15s ease
}
.adiga-ui .adiga-info-button:hover{background:#0a748a;transform:translateY(-1px)}
.adiga-ui .adiga-search-status{min-height:22px;margin:10px 2px 6px;color:#7e878e;font-size:10px}
.adiga-ui .school-matches{margin-top:8px!important}

/* Keep inner application panels consistent with the screenshot shell */
.adiga-ui .panel,.adiga-ui .card{border-color:#e6e9eb!important;border-radius:15px!important;box-shadow:0 5px 15px rgba(29,44,57,.04)!important}
.adiga-ui .primary{background:var(--adiga-deep)!important;box-shadow:none!important}
.adiga-ui .more{background:#edf7f8!important;color:var(--adiga-deep)!important}
.adiga-ui .school-overview-head{background:#fff!important;border-color:#e5e9eb!important;box-shadow:none!important}
.adiga-ui .school-stats>div{background:#f5f7f8!important}
.adiga-ui .school-stats>div:nth-child(2){background:#eef9f7!important}
.adiga-ui .school-stats>div:nth-child(3){background:#fff6e7!important}
.adiga-ui #schools .school-unit-row{border-color:#e7eaec!important;box-shadow:0 4px 13px rgba(28,43,56,.035)!important}
.adiga-ui #schools .school-unit-row:hover{border-color:#b8dfe1!important;box-shadow:0 8px 20px rgba(13,129,153,.09)!important}
.adiga-ui #schools .year-card.current{background:#eef8fa!important}
.adiga-ui #schools .year-card.history{background:#fff6e8!important}
.adiga-ui #schools .meta-badge.positive{background:#e9f8f3!important;color:#477d68!important}
.adiga-ui #schools .meta-badge.soft{background:#eff4f6!important;color:#63767e!important}
.adiga-ui #schools .detail-button,.adiga-ui #schools .card-action-text{color:var(--adiga-deep)!important;border-color:#cfe0e4!important}

@media(max-width:1200px){
 .adiga-ui .adiga-header-top{grid-template-columns:190px minmax(380px,520px) 170px;gap:22px;padding:0 20px}
 .adiga-ui .adiga-brand span{font-size:38px}
 .adiga-ui .adiga-menu{gap:24px!important}
 .adiga-ui .adiga-landing{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:24px}
 .adiga-ui .adiga-banner h1{font-size:33px}
}
@media(max-width:900px){
 .adiga-ui .adiga-header-top{grid-template-columns:1fr auto;height:auto;min-height:82px;padding:14px 18px;row-gap:12px}
 .adiga-ui .adiga-brand{grid-column:1}.adiga-ui .adiga-header-meta{grid-column:2}.adiga-ui .adiga-global-search{grid-column:1/-1;grid-row:2;width:100%}
 .adiga-ui .adiga-menu{justify-content:flex-start!important;gap:18px!important;height:124px;padding:10px 16px 16px!important;overflow-x:auto!important}
 .adiga-ui .adiga-menu button{width:92px!important;flex:none}
 .adiga-ui .adiga-menu-icon{width:60px;height:60px}
 .adiga-ui .adiga-menu-label{font-size:12px}
 .adiga-ui .adiga-main{padding:26px 16px 50px}
 .adiga-ui .adiga-landing{grid-template-columns:1fr;gap:16px}
 .adiga-ui .adiga-banner,.adiga-ui .adiga-info-card{height:260px}
 .adiga-ui .adiga-info-card{max-width:none}
}
@media(max-width:560px){
 .adiga-ui .adiga-header-top{padding:12px 14px}
 .adiga-ui .adiga-brand span{font-size:31px}.adiga-ui .adiga-brand small{font-size:7px}
 .adiga-ui .adiga-header-meta strong{font-size:11px}.adiga-ui .adiga-header-meta span{font-size:8px}
 .adiga-ui .adiga-global-search{height:46px}.adiga-ui .adiga-global-search input{height:42px;padding:0 15px;font-size:13px!important}.adiga-ui .adiga-search-button{width:44px;height:42px}.adiga-ui .adiga-search-button svg{width:24px;height:24px}
 .adiga-ui .adiga-menu{height:108px;gap:10px!important;padding-top:8px!important}
 .adiga-ui .adiga-menu button{width:80px!important;height:94px!important}.adiga-ui .adiga-menu-icon{width:52px;height:52px}.adiga-ui .adiga-menu-icon svg{width:25px;height:25px}.adiga-ui .adiga-menu-label{margin-top:8px;font-size:10px}
 .adiga-ui .adiga-main{padding:20px 12px 40px}
 .adiga-ui .adiga-banner{height:235px;padding:18px}.adiga-ui .adiga-banner-inner{padding:22px 20px}.adiga-ui .adiga-banner h1{font-size:27px}.adiga-ui .adiga-banner p{font-size:10px}.adiga-ui .adiga-banner-chips{margin-top:12px}
 .adiga-ui .adiga-info-card{height:220px;padding:22px}.adiga-ui .adiga-info-card h2{font-size:20px}
}

/* 2026-09-17 visual-first redesign: fewer words, stronger art */
.adiga-ui{
  --adiga-teal:#4f6cf6;
  --adiga-deep:#3d57d8;
  --adiga-mint:#26c6c9;
  --adiga-violet:#8b74f7;
  --adiga-sky:#68b9ff;
  --adiga-coral:#ff8f91;
}
.adiga-ui .adiga-brand{color:#4f6cf6}
.adiga-ui .adiga-brand span{font-size:36px;font-weight:850;letter-spacing:-.055em}
.adiga-ui .adiga-brand small{background:#eef1ff;color:#6978df}
.adiga-ui .adiga-global-search{border-color:#6b7df2}
.adiga-ui .adiga-search-button{color:#6274ee!important}
.adiga-ui .adiga-header-meta strong{color:#46526b}
.adiga-ui .adiga-menu button:hover .adiga-menu-icon,
.adiga-ui .adiga-menu button.active .adiga-menu-icon{border-color:#c7cdfd;box-shadow:0 7px 18px rgba(79,108,246,.16)}
.adiga-ui .adiga-menu button.active .adiga-menu-label{color:#5365df}
.adiga-ui .adiga-menu button.active .adiga-menu-icon svg{stroke:#5365df}

.adiga-ui .visual-banner{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;
  height:300px;padding:30px 36px;border-radius:22px;
  background:
    radial-gradient(circle at 10% 14%,rgba(255,255,255,.46),transparent 26%),
    linear-gradient(130deg,#edf1ff 0%,#eaf7ff 48%,#e8fbf8 100%);
  overflow:hidden;box-shadow:0 12px 32px rgba(77,94,170,.09)
}
.adiga-ui .visual-banner::before{left:24px;top:24px;width:11px;height:11px;border-radius:3px;background:#ff9ca9;box-shadow:22px 13px 0 #ffd970,44px -2px 0 #7edbd8}
.adiga-ui .visual-banner::after{right:28px;bottom:24px;width:54px;height:54px;background:#cdeee8;box-shadow:-46px 20px 0 #d8d7ff}
.adiga-ui .visual-banner-copy{position:relative;z-index:3;align-self:center;padding-left:8px}
.adiga-ui .visual-banner .adiga-banner-tag{background:#fff;color:#5a68d7;box-shadow:0 4px 12px rgba(86,99,192,.08)}
.adiga-ui .visual-banner h1{margin:16px 0 18px;color:#202941;font-size:39px;line-height:1.08;letter-spacing:-.055em;font-weight:900;white-space:nowrap}
.adiga-ui .visual-banner h1 em{color:#5369ee;font-style:normal}
.adiga-ui .visual-banner-pills{display:flex;gap:7px;flex-wrap:wrap}
.adiga-ui .visual-banner-pills span{display:inline-flex;align-items:center;height:29px;padding:0 11px;border-radius:999px;background:#fff;color:#69728a;font-size:9px;font-weight:850;box-shadow:0 4px 12px rgba(62,75,124,.055)}
.adiga-ui .visual-banner-pills span:nth-child(2){background:#e9f9f4;color:#3d8d75}
.adiga-ui .visual-banner-pills span:nth-child(3){background:#fff4df;color:#9a7131}

.adiga-ui .visual-banner-art{position:relative;z-index:2;width:100%;height:230px;min-width:400px}
.adiga-ui .art-school{position:absolute;left:50%;top:50%;width:174px;height:146px;transform:translate(-48%,-46%);filter:drop-shadow(0 16px 18px rgba(62,77,130,.13))}
.adiga-ui .art-roof{position:absolute;left:17px;top:0;width:140px;height:52px;background:#5369ee;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:12px 12px 0 0}
.adiga-ui .art-body{position:absolute;left:27px;top:47px;width:120px;height:92px;border-radius:8px 8px 14px 14px;background:#fff;box-shadow:inset 0 0 0 3px #dfe5ff}
.adiga-ui .art-door{position:absolute;left:72px;bottom:7px;width:31px;height:51px;border-radius:8px 8px 3px 3px;background:#26c6c9}
.adiga-ui .art-window{position:absolute;top:69px;width:25px;height:25px;border-radius:7px;background:#dbeeff;box-shadow:inset 0 0 0 3px #7eb7f7}
.adiga-ui .art-window.w1{left:42px}.adiga-ui .art-window.w2{right:42px}
.adiga-ui .art-card{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:106px;height:72px;padding:13px;border-radius:17px;background:#fff;box-shadow:0 15px 28px rgba(65,80,142,.13);transform:rotate(-6deg)}
.adiga-ui .art-card strong{color:#34405b;font-size:16px;font-weight:900}.adiga-ui .art-card span{margin-top:2px;color:#96a0b2;font-size:9px;font-weight:750}
.adiga-ui .art-card.card-a{left:2%;top:28px;border:2px solid #dce3ff}.adiga-ui .art-card.card-b{right:0;bottom:16px;transform:rotate(7deg);border:2px solid #d8f1ec}
.adiga-ui .art-chart{position:absolute;left:9%;bottom:18px;display:flex;align-items:flex-end;gap:6px;width:112px;height:72px;padding:12px 13px;border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(60,78,140,.11)}
.adiga-ui .art-chart i{display:block;width:16px;border-radius:6px 6px 2px 2px;background:#7789f6}.adiga-ui .art-chart i:nth-child(1){height:22px;background:#9ba7ff}.adiga-ui .art-chart i:nth-child(2){height:35px;background:#72b9fb}.adiga-ui .art-chart i:nth-child(3){height:47px;background:#42c9c7}.adiga-ui .art-chart i:nth-child(4){height:59px;background:#5369ee}
.adiga-ui .art-search-ring{position:absolute;right:9%;top:13px;width:70px;height:70px;border:12px solid #fff;border-radius:50%;box-shadow:0 12px 28px rgba(65,82,146,.10)}
.adiga-ui .art-search-ring::after{content:'';position:absolute;right:-24px;bottom:-16px;width:34px;height:12px;border-radius:8px;background:#fff;transform:rotate(45deg)}
.adiga-ui .art-dot{position:absolute;border-radius:50%}.adiga-ui .art-dot.d1{left:27%;top:22px;width:12px;height:12px;background:#ff9ca9}.adiga-ui .art-dot.d2{right:25%;top:80px;width:17px;height:17px;background:#ffd970}.adiga-ui .art-dot.d3{right:26%;bottom:20px;width:11px;height:11px;background:#9a8bf8}

.adiga-ui .visual-side-card{background:linear-gradient(145deg,#ffffff 0%,#f7f8ff 100%);border-color:#e2e5f0}
.adiga-ui .visual-side-card .adiga-info-kicker{color:#6877df;letter-spacing:.12em}
.adiga-ui .visual-side-card h2{margin:7px 0 8px;color:#202940;font-size:24px}
.adiga-ui .visual-side-card .adiga-coverage{max-width:250px;margin-bottom:12px;color:#737d91;font-size:10px;line-height:1.45}
.adiga-ui .visual-side-card .adiga-info-button{height:46px;border-radius:11px;background:linear-gradient(135deg,#5369ee,#678af6)}
.adiga-ui .side-orbit{position:absolute;border-radius:50%;border:18px solid rgba(255,255,255,.52)}
.adiga-ui .side-orbit.o1{right:-46px;top:-48px;width:150px;height:150px;background:#dbe0ff}
.adiga-ui .side-orbit.o2{left:-62px;bottom:-76px;width:180px;height:180px;background:#d5f7ee}
.adiga-ui .side-bars{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;width:104px;height:44px;margin:2px 0 15px}
.adiga-ui .side-bars i{display:block;width:13px;border-radius:5px 5px 2px 2px;background:#8d9af8}.adiga-ui .side-bars i:nth-child(1){height:15px;background:#b4bcff}.adiga-ui .side-bars i:nth-child(2){height:24px;background:#84baf9}.adiga-ui .side-bars i:nth-child(3){height:34px;background:#5fd2c8}.adiga-ui .side-bars i:nth-child(4){height:43px;background:#5369ee}

@media(max-width:1200px){
 .adiga-ui .visual-banner{grid-template-columns:.82fr 1.18fr;padding:28px 28px}
 .adiga-ui .visual-banner h1{font-size:34px}
 .adiga-ui .visual-banner-art{transform:scale(.91);transform-origin:center right}
}
@media(max-width:900px){
 .adiga-ui .visual-banner{grid-template-columns:1fr;height:270px;padding:24px 28px}
 .adiga-ui .visual-banner-copy{padding-left:0;text-align:left}
 .adiga-ui .visual-banner h1{font-size:31px;white-space:normal;max-width:430px}
 .adiga-ui .visual-banner-art{position:absolute;right:0;top:22px;width:52%;min-width:320px;opacity:.42;transform:scale(.86);transform-origin:center right}
 .adiga-ui .visual-banner-copy{max-width:58%}
}
@media(max-width:560px){
 .adiga-ui .visual-banner{height:220px;padding:22px 20px}
 .adiga-ui .visual-banner-copy{max-width:100%}
 .adiga-ui .visual-banner h1{font-size:28px;max-width:270px;margin:12px 0 14px}
 .adiga-ui .visual-banner-art{right:-48px;top:15px;width:68%;min-width:270px;opacity:.24;transform:scale(.75)}
 .adiga-ui .visual-banner-pills span{height:25px;padding:0 8px;font-size:8px}
 .adiga-ui .visual-side-card{height:190px}
}
.adiga-ui .art-card{gap:6px;justify-content:center}
.adiga-ui .art-card strong,.adiga-ui .art-card span{display:none}
.adiga-ui .art-card i{display:block;height:7px;border-radius:999px;background:#e8ecf7}
.adiga-ui .art-card i:nth-child(1){width:58px;background:#7182f5}
.adiga-ui .art-card i:nth-child(2){width:72px}
.adiga-ui .art-card i:nth-child(3){width:46px;background:#c9d5ff}
.adiga-ui .art-card.card-b i:nth-child(1){background:#52c9bf;width:50px}
.adiga-ui .art-card.card-b i:nth-child(3){background:#d2f0e9;width:62px}

/* 2026-09-17 Adiga-style university directory */
.adiga-ui #schools.has-school .university-directory{display:none}
.university-directory{margin:34px 0 10px;padding:0}
.university-directory-title{display:flex;align-items:flex-end;justify-content:space-between;max-width:1400px;margin:0 auto 18px;padding:0 6px 14px;border-bottom:2px solid #1c252b}
.university-directory-title>div{display:flex;align-items:baseline;gap:12px}.university-directory-title span{color:#6d7b85;font-size:9px;font-weight:900;letter-spacing:.12em}.university-directory-title h2{margin:0;color:#151b20;font-size:27px;letter-spacing:-.04em}.university-directory-title>strong{color:#20272d;font-size:18px}.university-directory-title>strong::first-letter{color:#0e8fa1}
.university-directory-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;max-width:1400px;margin:0 auto}
.university-directory-filters{align-self:start;padding:0 0 10px;border-top:0;background:#fff}
.directory-year{height:46px;display:flex;align-items:center;padding:0 15px;margin-bottom:12px;border:1px solid #d6dadd;border-radius:9px;color:#26323b;font-size:12px;font-weight:800;background:#fff}
.university-directory-filters form{display:grid;gap:10px}.university-directory-filters label{gap:5px;color:#5e6970;font-size:9px;font-weight:800}.university-directory-filters input,.university-directory-filters select{height:44px;border:1px solid #d8dcdf!important;border-radius:8px!important;background:#fff!important;padding:0 13px!important;color:#26323b!important;font-size:11px!important;box-shadow:none!important}
.directory-apply{height:44px;margin-top:2px;border:0;border-radius:8px;background:#128ea3;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.directory-apply:hover{background:#0d7f92}
.directory-outline{width:100%;height:44px;margin-top:10px;border:1px solid #1591a7;border-radius:8px;background:#fff;color:#147f94;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.directory-outline:hover,.directory-outline.active{background:#eef9fa}.directory-outline.active{box-shadow:inset 0 0 0 1px #1591a7}
.university-directory-main{min-width:0}.directory-compare-bar{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:10px;padding:8px 12px;border:1px solid #cfe4e7;border-radius:9px;background:#f3fafb;color:#3d5960;font-size:10px}.directory-compare-bar>span{white-space:nowrap}.directory-compare-bar>div{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.directory-compare-bar button{border:0;background:transparent;color:#14869b;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.university-table-wrap{width:100%;overflow-x:auto}.university-list-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:11px}.university-list-table thead{border-top:2px solid #171d21;border-bottom:1px solid #cfd3d6}.university-list-table th{height:62px;padding:8px 8px;background:#fff!important;color:#20272d;font-size:10px;font-weight:850;text-align:center;vertical-align:middle}.university-list-table th:nth-child(1){width:28%;text-align:left;padding-left:18px}.university-list-table th:nth-child(2){width:10%}.university-list-table th:nth-child(3){width:15%}.university-list-table th:nth-child(4){width:13%}.university-list-table th:nth-child(5){width:10%}.university-list-table th:nth-child(6){width:10%}.university-list-table th:nth-child(7){width:8%}.university-list-table th:nth-child(8){width:6%}
.university-list-table tbody tr{border-bottom:1px solid #d9dddf;background:#fff;transition:.12s ease}.university-list-table tbody tr:hover{background:#fbfefe}.university-list-table td{height:74px;padding:8px;text-align:center;vertical-align:middle;border:0!important;color:#26323a;background:transparent!important}.university-list-table td:first-child{text-align:left;padding-left:14px}
.directory-university-link{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:0;color:#141c22;font:inherit;text-align:left;cursor:pointer}.directory-university-link:hover strong{color:#087f98;text-decoration:underline}.directory-university-link strong{min-width:0;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.12s ease}
.directory-logo{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce2e5;border-radius:50%;background:linear-gradient(145deg,#f4fbfc,#eef3ff);color:#237d8c;font-size:9px;font-weight:900;overflow:hidden}.directory-logo.has-logo{background:#fff}.directory-logo img{display:block;max-width:28px;max-height:28px;object-fit:contain}
.directory-region{display:inline-flex;align-items:center;gap:4px;color:#4e5c64;font-size:10px}.directory-region::before{content:'';width:8px;height:10px;border-radius:7px 7px 7px 1px;background:#777;transform:rotate(-45deg);opacity:.75}
.directory-rates{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;margin:0 auto;color:#232d34;font-size:10px;line-height:1.35}.directory-rates b{color:#047f9e;font-size:11px;font-weight:800}.directory-na{color:#a0a8ad;font-size:8px}.directory-number{color:#047f9e!important;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.directory-compare{min-width:66px;height:34px;border:1px solid #8e979d;border-radius:999px;background:#fff;color:#313b41;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.directory-compare::before{content:'✓';margin-right:4px;color:#858f95}.directory-compare:hover,.directory-compare.selected{border-color:#1390a5;color:#0b8296;background:#effafb}.directory-compare.selected::before{color:#0b8296}
.directory-favorite{width:35px;height:35px;border:0;background:transparent;color:#b2b5b7;font-size:22px;line-height:1;cursor:pointer}.directory-favorite:hover,.directory-favorite.selected{color:#f2b73c;transform:scale(1.06)}
.directory-empty{padding:35px;text-align:center;color:#818b92}.directory-note{margin:12px 0 0;color:#8a949a;font-size:8px;line-height:1.5;text-align:right}
@media(max-width:1150px){.university-directory-layout{grid-template-columns:245px minmax(0,1fr);gap:25px}.university-list-table{min-width:850px}}
@media(max-width:760px){
 .university-directory{margin-top:22px}.university-directory-title{margin-bottom:12px}.university-directory-title h2{font-size:22px}.university-directory-title>strong{font-size:14px}
 .university-directory-layout{grid-template-columns:1fr;gap:12px}.university-directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.directory-year{grid-column:1/-1;margin:0;height:40px}.university-directory-filters form{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px}.university-directory-filters form label:first-child{grid-column:1/-1}.university-directory-filters form label{font-size:8px}.university-directory-filters input,.university-directory-filters select,.directory-apply{height:40px}.directory-apply{align-self:end}.directory-outline{margin:0;height:40px}
 .university-table-wrap{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);padding:0 12px}.university-list-table{min-width:820px}.university-list-table th{height:51px}.university-list-table td{height:65px}.directory-note{text-align:left}.directory-compare-bar{align-items:flex-start;flex-wrap:wrap}
}

/* 2026-09-17 home vs university-directory split */
.adiga-ui #schools.directory-home .university-directory{display:none!important}
.adiga-ui #schools.directory-home .adiga-landing{display:grid!important}
.adiga-ui #schools.directory-list .adiga-landing{display:none!important}
.adiga-ui #schools.directory-list .university-directory{display:block!important;margin-top:0}
.adiga-ui #schools.directory-list .adiga-search-status{display:none}
.adiga-ui #schools.has-school .adiga-landing,
.adiga-ui #schools.has-school .university-directory{display:none!important}

/* 2026-09-17 flat information layout: one outer card, almost no nested boxes */
.adiga-ui #schools .school-unit-row{
  border:1px solid #e6e9ed!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.adiga-ui #schools .school-unit-row:hover{
  border-color:#cdd8df!important;
  box-shadow:0 5px 14px rgba(35,51,63,.045)!important;
}
.adiga-ui #schools .school-unit-row.expanded{
  border-color:#a9c7cf!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(35,70,82,.055)!important;
}

/* Use text hierarchy instead of pills for department metadata. */
.adiga-ui #schools .field-chip,
.adiga-ui #schools .meta-badge{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.25!important;
}
.adiga-ui #schools .field-chip{color:#9199a3!important;font-size:7px!important;font-weight:700!important}
.adiga-ui #schools .meta-badge{font-size:7px!important;font-weight:750!important;color:#85909b!important}
.adiga-ui #schools .meta-badge.positive{color:#43846d!important}
.adiga-ui #schools .meta-badge.warm{color:#a56b30!important}
.adiga-ui #schools .meta-badge.warn{color:#a7584c!important}
.adiga-ui #schools .meta-badge.soft{color:#78889c!important}
.adiga-ui #schools .unit-meta-icons{min-height:14px!important;margin-top:4px!important;gap:8px!important}
.adiga-ui #schools .unit-meta-icons>*+*::before{content:'·';margin-right:8px;color:#c1c6cc}

/* Year information is no longer a card. */
.adiga-ui #schools .year-cell{padding:3px 7px!important}
.adiga-ui #schools .year-card{
  min-height:91px!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.adiga-ui #schools .year-card.current,
.adiga-ui #schools .year-card.history,
.adiga-ui #schools .year-card.current.no-data,
.adiga-ui #schools .year-card.history.no-data{
  background:transparent!important;
}
.adiga-ui #schools .year-2025{border-left:1px solid #edf0f2!important}
.adiga-ui #schools .year-card-head{
  justify-content:space-between!important;
  margin:0 0 5px!important;
  padding:0!important;
  min-height:15px;
}
.adiga-ui #schools .year-card-head>strong{
  color:#5a6878!important;
  font-size:8px!important;
  font-weight:850!important;
}
.adiga-ui #schools .year-card.history .year-card-head>strong{color:#92713e!important}

/* Status = plain small text, not a badge. */
.adiga-ui #schools .year-status-chip{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9aa2aa!important;
  font-size:7px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.adiga-ui #schools .year-status-chip.available{color:#508273!important}
.adiga-ui #schools .year-card.history .year-status-chip.available{color:#9a7745!important}
.adiga-ui #schools .year-status-chip.warn{color:#a46254!important}

/* Metric labels and values are typography only. */
.adiga-ui #schools .metric-name{
  min-height:17px!important;
  color:#89939e!important;
  font-size:7px!important;
  font-weight:600!important;
}
.adiga-ui #schools .cut-values{
  display:flex!important;
  justify-content:center!important;
  gap:20px!important;
  margin:5px 0 2px!important;
}
.adiga-ui #schools .cut-values>span{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.adiga-ui #schools .cut-values small{font-size:7px!important;color:#9ba4ad!important}
.adiga-ui #schools .cut-values strong{
  min-height:0!important;
  margin-top:1px!important;
  color:#263d5b!important;
  font-size:17px!important;
  font-weight:850!important;
}
.adiga-ui #schools .year-card.history .cut-values strong{color:#755b31!important}
.adiga-ui #schools .single-value{min-height:27px!important;margin:5px 0 2px!important;font-size:20px!important}
.adiga-ui #schools .missing-label{
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#adb4bb!important;
  font-size:7px!important;
}
.adiga-ui #schools .year-empty{
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
}
.adiga-ui #schools .empty-label{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a1a9b1!important;
  font-size:8px!important;
  font-weight:700!important;
}
.adiga-ui #schools .year-empty.warn .empty-label{color:#a86558!important}
.adiga-ui #schools .year-empty.locked .empty-label{color:#9ba4ac!important}
.adiga-ui #schools .alternate-track-label{
  min-height:0!important;
  margin:2px auto 0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a27b3d!important;
  font-size:7px!important;
}

/* Source/details are text links rather than button capsules. */
.adiga-ui #schools .metric-foot{min-height:14px!important;gap:9px!important}
.adiga-ui #schools .mini-action-link,
.adiga-ui #schools .detail-button,
.adiga-ui #schools .card-action-text{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4e769a!important;
  font:inherit!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
.adiga-ui #schools .mini-action-link:hover,
.adiga-ui #schools .detail-button:hover,
.adiga-ui #schools .card-action-text:hover{background:transparent!important;color:#176b87!important;text-decoration:underline!important}
.adiga-ui #schools .tiny-status{
  min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:7px!important
}
.adiga-ui #schools .action-cell{
  border-top:1px solid #edf0f2!important;
  padding-top:7px!important;
}
.adiga-ui #schools .card-actions{min-height:20px!important;gap:13px!important}
.adiga-ui #schools .card-actions .meta-badge{height:auto!important;padding:0!important}

/* Expansion cue should read as a light text affordance, not another circular box. */
.adiga-ui #schools .school-unit-row::after{
  content:'상세';
  width:auto!important;height:auto!important;
  right:10px!important;bottom:7px!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#a1a9b2!important;
  font-size:7px!important;font-weight:750!important;
}
.adiga-ui #schools .school-unit-row.expanded::after{content:'접기';background:transparent!important;color:#6d8497!important}

/* The top summary/legend should also be mostly text. */
.adiga-ui #schools .school-legend{gap:12px!important}
.adiga-ui #schools .school-legend span,
.adiga-ui #schools .school-legend small{
  height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.adiga-ui #schools .school-legend span{color:#66768a!important}
.adiga-ui #schools .school-legend span.history{color:#947142!important}
.adiga-ui #schools .school-legend span+span::before,
.adiga-ui #schools .school-legend small::before{content:'·';margin-right:12px;color:#c4c9ce}

@media(max-width:760px){
  .adiga-ui #schools .year-2025{border-left:0!important;border-top:1px solid #edf0f2!important;padding-top:8px!important}
  .adiga-ui #schools .cut-values{gap:28px!important}
}

/* 2026-09-17 admissions data explorer: replace card gallery with dense list/table hybrid */
body.school-explorer-active .adiga-menu{display:none!important}
body.school-explorer-active .adiga-header{box-shadow:0 1px 0 #e8ebef!important}
body.school-explorer-active .adiga-header-top{height:76px!important}
body.school-explorer-active .adiga-main{padding-top:18px!important;max-width:1500px!important}
body.school-explorer-active .school-matches,body.school-explorer-active #schoolMatchMore,body.school-explorer-active .adiga-search-status{display:none!important}

.adiga-ui .school-explorer{max-width:1450px;margin:0 auto;color:#202833}
.adiga-ui .school-explorer-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"title audit" "summary summary" "notice notice";column-gap:20px;row-gap:8px;padding:0 4px 10px;border:0;background:transparent}
.adiga-ui .school-explorer-title{grid-area:title;min-width:0}
.adiga-ui .school-explorer-title .eyebrow{margin:0 0 3px;color:#7b8793;font-size:10px;font-weight:700}
.adiga-ui .school-explorer-title-line{display:flex;align-items:baseline;gap:14px;min-width:0}
.adiga-ui .school-explorer-title h2{margin:0;color:#111820;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:850;white-space:nowrap}
.adiga-ui .school-explorer-title .sourceentry{display:flex;gap:10px;min-width:0;color:#71808d;font-size:9px}.adiga-ui .school-explorer-title .sourceentry a{color:#617c94;text-decoration:none}.adiga-ui .school-explorer-title .sourceentry a:hover{text-decoration:underline}
.adiga-ui .school-explorer .official-audit{grid-area:audit;align-self:center;display:flex;gap:7px;align-items:center;padding:0;border:0;background:transparent;color:#71808b;font-size:9px}.adiga-ui .school-explorer .official-audit strong{color:#50636f}.adiga-ui .school-explorer .official-dot{width:6px;height:6px;border-radius:50%;background:#4ca37d}

.adiga-ui .school-summary-strip{grid-area:summary;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:68px;margin-top:3px;border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8;background:#fff}
.adiga-ui .school-summary-strip>div{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}
.adiga-ui .school-summary-strip>div+div::before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:1px;background:#eceff2}
.adiga-ui .school-summary-strip strong{color:#17202a;font-size:22px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.adiga-ui .school-summary-strip span{color:#76828d;font-size:10px;font-weight:700}
.adiga-ui .school-data-notice{grid-area:notice;padding:8px 12px;border-left:3px solid #8b96a1;background:#f7f8fa;color:#606d78;font-size:10px;line-height:1.45}

.adiga-ui .school-explorer-toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(120px,.8fr));gap:8px;align-items:end;margin:0;padding:10px 4px 9px;border:0;border-bottom:1px solid #dfe4e8;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:none}
.adiga-ui .school-explorer-toolbar label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#74808b;font-size:8px;font-weight:750}
.adiga-ui .school-explorer-toolbar input,.adiga-ui .school-explorer-toolbar select{width:100%;height:36px;padding:0 10px;border:1px solid #d7dce1!important;border-radius:8px!important;background:#fff!important;color:#202832!important;font-size:10px!important;font-weight:650!important;box-shadow:none!important;outline:none!important}
.adiga-ui .school-explorer-toolbar input:focus,.adiga-ui .school-explorer-toolbar select:focus{border-color:#7b96aa!important;box-shadow:0 0 0 2px rgba(86,121,145,.08)!important}
.adiga-ui .school-filter-search input{padding-left:12px!important}
.adiga-ui .school-explorer-meta{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 5px;color:#77838e;font-size:9px}
.adiga-ui .school-explorer-meta p{margin:0}.adiga-ui .school-explorer-meta p strong{color:#222b35;font-size:11px}.adiga-ui .school-explorer-meta p span{margin:0 4px;color:#c0c5c9}
.adiga-ui #schoolFilterReset{padding:0;border:0;background:transparent;color:#72808c;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.adiga-ui #schoolFilterReset:hover{color:#263642;text-decoration:underline}

.adiga-ui .school-explorer-table-wrap{position:relative;overflow-x:auto;border-top:1px solid #1f2931;background:#fff}
.adiga-ui .school-explorer-table{min-width:1040px;width:100%}
.adiga-ui .school-explorer-columns,.adiga-ui .school-explorer-row{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(190px,1.25fr) 92px 110px 110px 110px 150px;align-items:center}
.adiga-ui .school-explorer-columns{position:sticky;top:56px;z-index:15;height:43px;border-bottom:1px solid #d5dadd;background:#fafbfc;color:#596671;font-size:9px;font-weight:800}
.adiga-ui .school-explorer-columns>div,.adiga-ui .school-explorer-columns>button{display:flex;align-items:center;height:100%;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
.adiga-ui .school-explorer-columns>button{cursor:pointer}.adiga-ui .school-explorer-columns>button:hover,.adiga-ui .school-explorer-columns>button.active{color:#1b6682;background:#f1f6f8}
.adiga-ui .school-explorer-columns>button:nth-child(n+3):nth-child(-n+6),.adiga-ui .school-explorer-columns>div:nth-child(n+3){justify-content:center;text-align:center}

.adiga-ui .school-explorer-item{border-bottom:1px solid #e5e8eb;background:#fff}
.adiga-ui .school-explorer-item:hover>.school-explorer-row{background:#f9fbfc}
.adiga-ui .school-explorer-item.expanded{background:#fbfcfd}
.adiga-ui .school-explorer-row{min-height:60px;cursor:pointer;outline:none;transition:background .12s ease}
.adiga-ui .school-explorer-row:focus-visible{box-shadow:inset 3px 0 0 #7193a9;background:#f8fafb}
.adiga-ui .school-explorer-row>div{min-width:0;padding:8px 12px}
.adiga-ui .school-department strong{display:block;color:#151c24;font-size:14px;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adiga-ui .school-department small,.adiga-ui .school-admission small{display:block;margin-top:3px;color:#919aa2;font-size:9px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adiga-ui .school-admission strong{display:block;color:#34414c;font-size:11px;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adiga-ui .department-continue{display:block;padding-left:9px;color:#aeb5bb;font-size:16px;line-height:1}
.adiga-ui .school-explorer-item.grouped .school-explorer-row{border-top:0}.adiga-ui .school-explorer-item.grouped .school-department{padding-top:4px;padding-bottom:4px}
.adiga-ui .school-quota,.adiga-ui .school-score{display:flex;align-items:baseline;justify-content:center;gap:2px;text-align:center;font-variant-numeric:tabular-nums}
.adiga-ui .school-quota strong{color:#172331;font-size:16px;font-weight:850}.adiga-ui .school-quota span{color:#7f8a94;font-size:9px;font-weight:700}
.adiga-ui .school-score{flex-direction:column;align-items:center;justify-content:center;gap:1px}.adiga-ui .school-score strong{color:#263847;font-size:16px;line-height:1;font-weight:780;font-variant-numeric:tabular-nums}.adiga-ui .school-score-main strong{color:#0d6783;font-size:18px;font-weight:850}.adiga-ui .school-score small{color:#9aa2a9;font-size:7px;font-weight:650}.adiga-ui .score-empty{color:#bbc1c6;font-size:14px}
.adiga-ui .school-row-action{display:flex;align-items:center;justify-content:flex-end!important;gap:7px;white-space:nowrap}
.adiga-ui .school-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:800}.adiga-ui .school-status.withheld{background:#f0f2f4;color:#707b84}.adiga-ui .school-status.check{background:#fff5e9;color:#95662f}.adiga-ui .school-status.public{background:#edf7f1;color:#39745d}
.adiga-ui .school-expand-button{padding:0;border:0;background:transparent;color:#687986;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.adiga-ui .school-expand-button span{display:inline-block;margin-left:2px;transition:transform .15s}.adiga-ui .school-explorer-item.expanded .school-expand-button span{transform:rotate(90deg)}

.adiga-ui .school-explorer-detail{border-top:1px solid #edf0f2;background:#fafbfc}.adiga-ui .school-row-detail-inner{display:grid;grid-template-columns:1.1fr 1.1fr 1.5fr auto;gap:24px;align-items:start;padding:14px 18px 16px 236px;color:#596772;font-size:9px}.adiga-ui .school-row-detail-inner>div{min-width:0}.adiga-ui .school-row-detail-inner span{display:block;margin-bottom:4px;color:#98a1a8;font-size:8px;font-weight:700}.adiga-ui .school-row-detail-inner strong{display:block;color:#46545f;font-size:9px;line-height:1.45;font-weight:700}.adiga-ui .school-row-detail-inner small{display:block;margin-top:3px;color:#65747f;font-size:9px}.adiga-ui .school-row-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adiga-ui .school-row-links a,.adiga-ui .school-row-links button{padding:0;border:0;background:transparent;color:#356e8a;font:inherit;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.adiga-ui .school-row-links a:hover,.adiga-ui .school-row-links button:hover{text-decoration:underline}
.adiga-ui .school-notes{margin-top:10px;padding:9px 4px;border:0;border-top:1px solid #e3e7ea;border-radius:0;background:transparent}.adiga-ui .school-notes summary{color:#77838d;font-size:9px;font-weight:750;cursor:pointer}.adiga-ui .school-notes p{margin:8px 0 0;max-width:1100px;line-height:1.65}
.adiga-ui #schoolMore{display:none!important}

@media(max-width:1100px){
 body.school-explorer-active .adiga-header-top{grid-template-columns:180px minmax(360px,1fr) 140px!important;padding:0 16px!important}
 .adiga-ui .school-explorer-toolbar{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(108px,.8fr));overflow-x:auto}
 .adiga-ui .school-row-detail-inner{padding-left:18px;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 body.school-explorer-active .adiga-header-top{grid-template-columns:1fr auto!important;min-height:126px!important;height:auto!important}
 .adiga-ui .school-explorer-head{grid-template-columns:1fr;grid-template-areas:"title" "audit" "summary" "notice"}
 .adiga-ui .school-explorer-title h2{font-size:21px}.adiga-ui .school-summary-strip{height:60px}.adiga-ui .school-summary-strip strong{font-size:18px}.adiga-ui .school-summary-strip span{font-size:8px}
 .adiga-ui .school-explorer-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr;padding:9px 0}.adiga-ui .school-filter-search{grid-column:1/-1}
 .adiga-ui .school-explorer-table-wrap{margin:0 -12px;width:calc(100% + 24px);padding:0 12px}.adiga-ui .school-explorer-columns{top:0}
}

/* density pass: make the explorer open with 10+ rows visible at 1440x900 */
body.school-explorer-active .adiga-main{padding:14px 20px 46px!important}
.adiga-ui .school-explorer-head{grid-template-columns:minmax(320px,1fr) minmax(460px,590px);grid-template-areas:"title summary" "notice notice";align-items:center;row-gap:5px;padding:0 4px 7px}
.adiga-ui .school-explorer .official-audit{display:none!important}
.adiga-ui .school-explorer-title .eyebrow{font-size:8px;margin-bottom:2px}
.adiga-ui .school-explorer-title h2{font-size:22px}
.adiga-ui .school-explorer-title-line{gap:10px}
.adiga-ui .school-explorer-title .sourceentry{font-size:8px}
.adiga-ui .school-summary-strip{height:52px;margin:0}
.adiga-ui .school-summary-strip>div{gap:6px}.adiga-ui .school-summary-strip>div+div::before{top:13px;bottom:13px}
.adiga-ui .school-summary-strip strong{font-size:19px}.adiga-ui .school-summary-strip span{font-size:8px}
.adiga-ui .school-data-notice{padding:5px 9px;font-size:9px;line-height:1.35}
.adiga-ui .school-explorer-toolbar{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(115px,.8fr));gap:7px;padding:6px 4px 6px}
.adiga-ui .school-explorer-toolbar label{gap:2px;font-size:7px}
.adiga-ui .school-explorer-toolbar input,.adiga-ui .school-explorer-toolbar select{height:32px;padding:0 9px!important;font-size:9px!important}
.adiga-ui .school-explorer-meta{height:27px;font-size:8px}.adiga-ui .school-explorer-meta p strong{font-size:10px}.adiga-ui #schoolFilterReset{font-size:8px}
.adiga-ui .school-explorer-columns{top:48px;height:38px;font-size:8px}
.adiga-ui .school-explorer-row{min-height:56px}
.adiga-ui .school-explorer-row>div{padding:7px 12px}
.adiga-ui .school-department strong{font-size:13px}.adiga-ui .school-department small,.adiga-ui .school-admission small{font-size:8px;margin-top:2px}.adiga-ui .school-admission strong{font-size:10px}.adiga-ui .school-quota strong{font-size:15px}.adiga-ui .school-score strong{font-size:15px}.adiga-ui .school-score-main strong{font-size:17px}
@media(max-width:900px){.adiga-ui .school-explorer-head{grid-template-columns:1fr;grid-template-areas:"title" "summary" "notice"}.adiga-ui .school-summary-strip{height:54px}}
.adiga-ui .school-explorer-row{scroll-margin-top:108px}
/* toolbar stays sticky; column header remains in normal flow to avoid overlap inside horizontal scroll container */
.adiga-ui .school-explorer-columns{position:relative!important;top:auto!important}
/* compact but persistent navigation while exploring a university */
body.school-explorer-active .adiga-header-top{height:64px!important}
body.school-explorer-active .adiga-brand span{font-size:28px!important}
body.school-explorer-active .adiga-global-search{height:42px!important;max-width:520px}
body.school-explorer-active .adiga-global-search input{height:38px!important}
body.school-explorer-active .adiga-search-button{height:38px!important}
body.school-explorer-active .adiga-menu{display:flex!important;height:36px!important;min-height:36px!important;max-width:760px!important;padding:0 12px!important;gap:4px!important;align-items:center!important;justify-content:center!important;overflow-x:auto!important}
body.school-explorer-active .adiga-menu button{width:auto!important;height:34px!important;min-width:92px!important;padding:0 13px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;border-radius:6px!important}
body.school-explorer-active .adiga-menu-icon{display:none!important}
body.school-explorer-active .adiga-menu-label{margin:0!important;font-size:9px!important}
body.school-explorer-active .adiga-main{padding:10px 20px 44px!important}
.adiga-ui .school-explorer-head{grid-template-columns:minmax(380px,1fr) minmax(460px,590px);grid-template-areas:"title summary";align-items:center;row-gap:0;padding:0 4px 6px}
.adiga-ui .school-data-notice{margin-top:5px;padding:0;border:0;background:transparent;color:#7b858d;font-size:8px;line-height:1.3}
@media(max-width:900px){
 body.school-explorer-active .adiga-menu{justify-content:flex-start!important;max-width:none!important}
 .adiga-ui .school-explorer-head{grid-template-columns:1fr;grid-template-areas:"title" "summary";row-gap:6px}
}

/* 2026-09-17 university directory filter polish — align with 정시 예측 brand */
.adiga-ui .university-directory-title{
  margin-bottom:20px!important;
  padding:0 4px 13px!important;
  border-bottom:1px solid #dfe3ef!important;
}
.adiga-ui .university-directory-title>div{gap:10px!important}
.adiga-ui .university-directory-title span{
  color:#7280df!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.adiga-ui .university-directory-title h2{
  color:#202941!important;
  font-size:27px!important;
  font-weight:880!important;
}
.adiga-ui .university-directory-title>strong{
  color:#5b66d8!important;
  font-size:15px!important;
  font-weight:800!important;
}

.adiga-ui .university-directory-layout{
  grid-template-columns:286px minmax(0,1fr)!important;
  gap:36px!important;
}
.adiga-ui .university-directory-filters{
  position:sticky;
  top:18px;
  align-self:start;
  padding:17px!important;
  border:1px solid #e4e7f1!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fbfbff 0%,#f8f9ff 100%)!important;
  box-shadow:0 8px 24px rgba(67,78,135,.045)!important;
}
.adiga-ui .directory-year{
  height:auto!important;
  min-height:36px!important;
  margin:0 0 15px!important;
  padding:0 0 11px!important;
  border:0!important;
  border-bottom:1px solid #e4e7f1!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4f5fc9!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:-.01em;
}
.adiga-ui .directory-year::before{
  content:'';
  width:7px;height:7px;
  margin-right:8px;
  border-radius:50%;
  background:#5369ee;
  box-shadow:0 0 0 4px #ecefff;
}
.adiga-ui .university-directory-filters form{gap:11px!important}
.adiga-ui .university-directory-filters label{
  gap:5px!important;
  color:#667085!important;
  font-size:8px!important;
  font-weight:780!important;
}
.adiga-ui .university-directory-filters input,
.adiga-ui .university-directory-filters select{
  height:42px!important;
  padding:0 12px!important;
  border:1px solid #dfe3ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#273149!important;
  font-size:10px!important;
  font-weight:650!important;
  box-shadow:0 1px 0 rgba(40,47,85,.015)!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.adiga-ui .university-directory-filters input::placeholder{color:#a1a8b5!important}
.adiga-ui .university-directory-filters input:focus,
.adiga-ui .university-directory-filters select:focus{
  border-color:#8f9cf0!important;
  box-shadow:0 0 0 3px rgba(83,105,238,.09)!important;
  outline:none!important;
}
.adiga-ui .directory-apply{
  height:42px!important;
  margin-top:2px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#5369ee 0%,#6478f2 100%)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
  box-shadow:0 6px 14px rgba(83,105,238,.16)!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}
.adiga-ui .directory-apply:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(83,105,238,.20)!important;
}
.adiga-ui .directory-secondary-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:9px;
}
.adiga-ui .directory-outline{
  width:100%!important;
  height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #e0e4ee!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6c7486!important;
  font-size:8px!important;
  font-weight:780!important;
  box-shadow:none!important;
}
.adiga-ui .directory-outline:hover{
  border-color:#bdc5e9!important;
  background:#f5f6ff!important;
  color:#5662c8!important;
}
.adiga-ui .directory-outline.active{
  border-color:#98a4ef!important;
  background:#eef0ff!important;
  color:#4f5fc9!important;
  box-shadow:none!important;
}

/* table header and controls use the same cool blue-gray family */
.adiga-ui .university-list-table thead th{
  background:#fafbfe!important;
  color:#667085!important;
  border-color:#e4e7ed!important;
}
.adiga-ui .university-list-table tbody tr:hover{background:#fafbff!important}
.adiga-ui .directory-compare{
  border-color:#d9deeb!important;
  color:#667085!important;
}
.adiga-ui .directory-compare:hover,
.adiga-ui .directory-compare.selected{
  border-color:#9aa6ef!important;
  background:#eff1ff!important;
  color:#5360c7!important;
}
.adiga-ui .directory-favorite.selected{color:#5c69dc!important}
.adiga-ui .directory-region{color:#65748a!important}
.adiga-ui .directory-rates b{color:#5369c9!important}
.adiga-ui .directory-note{color:#8a93a2!important}

@media(max-width:1150px){
  .adiga-ui .university-directory-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important}
}
@media(max-width:820px){
  .adiga-ui .university-directory-filters{position:relative;top:auto;padding:13px!important;border-radius:13px!important}
  .adiga-ui .directory-secondary-actions{grid-column:1/-1}
}

/* 2026-09-17 expanded-row detail polish: white sub-card, subtle blue accent */
.adiga-ui .school-explorer-detail{
  padding:10px 14px 13px 228px!important;
  border-top:1px solid #edf0f4!important;
  background:#fff!important;
}
.adiga-ui .school-row-detail-inner{
  display:grid!important;
  grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(260px,1.45fr) minmax(250px,auto)!important;
  gap:18px!important;
  align-items:stretch!important;
  max-width:1120px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #e5e9f0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(39,51,77,.035)!important;
  color:#55616f!important;
  font-size:9px!important;
}
.adiga-ui .school-row-detail-inner>div{min-width:0!important}
.adiga-ui .school-detail-fact{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:3px 2px!important;
}
.adiga-ui .school-row-detail-inner span{
  display:block!important;
  margin:0 0 5px!important;
  color:#9aa3af!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:.01em;
}
.adiga-ui .school-row-detail-inner strong{
  display:block!important;
  color:#344153!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:760!important;
  word-break:keep-all;
}
.adiga-ui .school-detail-metric strong{color:#3d4c62!important}
.adiga-ui .school-detail-metric small{
  display:block!important;
  margin-top:5px!important;
  color:#5269df!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}
.adiga-ui .school-detail-note{
  margin:-2px 0!important;
  padding:8px 10px!important;
  border:1px solid #e5e9fb!important;
  border-radius:9px!important;
  background:#f6f8ff!important;
}
.adiga-ui .school-detail-note span{color:#8290b5!important}
.adiga-ui .school-detail-note strong{
  color:#465574!important;
  font-size:9px!important;
  font-weight:720!important;
}
.adiga-ui .school-row-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:center!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  padding:2px 0!important;
}
.adiga-ui .school-row-links a,
.adiga-ui .school-row-links button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  padding:0 9px!important;
  border:1px solid #dfe4f1!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#5c69cb!important;
  font:inherit!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:820!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;
}
.adiga-ui .school-row-links a:hover,
.adiga-ui .school-row-links button:hover{
  border-color:#b7c0ed!important;
  background:#f7f8ff!important;
  color:#4858c6!important;
  text-decoration:none!important;
  transform:translateY(-1px);
}
.adiga-ui .school-row-links button[data-unit]{
  border-color:#cbd2f2!important;
  background:#f3f5ff!important;
  color:#4d5dca!important;
}

@media(max-width:1180px){
  .adiga-ui .school-explorer-detail{padding-left:18px!important;padding-right:18px!important}
  .adiga-ui .school-row-detail-inner{
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  .adiga-ui .school-row-links{justify-content:flex-start!important}
}
@media(max-width:680px){
  .adiga-ui .school-explorer-detail{padding:8px 4px 12px!important}
  .adiga-ui .school-row-detail-inner{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .adiga-ui .school-detail-note{margin:0!important}
  .adiga-ui .school-row-links{justify-content:flex-start!important;gap:6px!important}
  .adiga-ui .school-row-links a,
  .adiga-ui .school-row-links button{min-height:31px!important;font-size:8px!important}
}

/* 2026-09-17 inline data pass: move method/metric context into main row; remove expandable detail lane */
.adiga-ui .school-explorer-table{min-width:1190px!important}
.adiga-ui .school-explorer-columns,
.adiga-ui .school-explorer-row{
  grid-template-columns:minmax(190px,1.35fr) minmax(155px,1fr) minmax(170px,1.05fr) 82px 112px 108px 108px 128px!important;
}
.adiga-ui .school-explorer-columns>button:nth-child(n+4):nth-child(-n+7),
.adiga-ui .school-explorer-columns>div:nth-child(n+4){justify-content:center!important;text-align:center!important}
.adiga-ui .school-explorer-row{cursor:default!important}
.adiga-ui .school-explorer-row:focus-visible{box-shadow:none!important}
.adiga-ui .school-method{min-width:0!important}
.adiga-ui .school-method strong{
  display:block;
  color:#52606d;
  font-size:10px;
  line-height:1.35;
  font-weight:680;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.adiga-ui .school-year-result{display:flex;align-items:center;justify-content:center;text-align:center}
.adiga-ui .school-result-state{
  color:#919aa4;
  font-size:9px;
  line-height:1.2;
  font-weight:740;
  white-space:nowrap;
}
.adiga-ui .school-result-state.check{color:#a26b3e}
.adiga-ui .school-result-state.public{color:#497761}
.adiga-ui .school-score-line{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.adiga-ui .metric-info{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:15px;height:15px;
  border:1px solid #cbd2e6;
  border-radius:50%;
  background:#fff;
  color:#6574ca;
  font-size:8px;
  line-height:1;
  font-weight:900;
  font-family:Arial,sans-serif;
  cursor:help;
  outline:none;
}
.adiga-ui .metric-info:hover,
.adiga-ui .metric-info:focus-visible{border-color:#93a0e8;background:#f6f7ff;color:#4d5dcc}
.adiga-ui .metric-tooltip{
  position:absolute;
  left:50%;bottom:calc(100% + 8px);
  z-index:60;
  width:270px;
  padding:9px 10px;
  border:1px solid #dfe4ef;
  border-radius:8px;
  background:#fff;
  color:#4c5968;
  box-shadow:0 8px 24px rgba(37,47,75,.11);
  font-family:inherit;
  font-size:8px;
  line-height:1.55;
  font-weight:650;
  text-align:left;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.adiga-ui .metric-info:hover .metric-tooltip,
.adiga-ui .metric-info:focus-visible .metric-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.adiga-ui .school-row-action{justify-content:center!important}
.adiga-ui .school-full-data{
  min-height:29px;
  padding:0 10px;
  border:1px solid #dbe0ef;
  border-radius:7px;
  background:#fff;
  color:#5968c8;
  font:inherit;
  font-size:8px;
  line-height:1;
  font-weight:820;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,color .14s ease;
}
.adiga-ui .school-full-data:hover{border-color:#aeb8ed;background:#f6f7ff;color:#4959c6}
/* The old fifth/expanded detail lane is intentionally gone. */
.adiga-ui .school-explorer-detail{display:none!important}

@media(max-width:760px){
  .adiga-ui .school-explorer-table{min-width:1100px!important}
  .adiga-ui .metric-tooltip{left:auto;right:-16px;transform:translateY(4px)}
  .adiga-ui .metric-info:hover .metric-tooltip,
  .adiga-ui .metric-info:focus-visible .metric-tooltip{transform:translateY(0)}
}
/* verified rollover state: no fabricated headcount; distinguish from fixed quota */
.adiga-ui .school-explorer-item.rollover-possible>.school-explorer-row{background:#fcfcfe}
.adiga-ui .school-explorer-item.rollover-possible:hover>.school-explorer-row{background:#f8f9fd}
.adiga-ui .school-quota.rollover{flex-direction:column;gap:1px!important}
.adiga-ui .school-quota.rollover strong{color:#6973a6!important;font-size:9px!important;font-weight:850!important}
.adiga-ui .school-quota.rollover span{color:#9aa1ba!important;font-size:7px!important}
/* nationwide completeness: current 0/unknown rows stay visible without claiming recruitment */
.adiga-ui .school-explorer-item.quota-uncertain>.school-explorer-row{background:#fdfdfd}
.adiga-ui .school-quota.uncertain{flex-direction:column;gap:1px!important;white-space:nowrap}
.adiga-ui .school-quota.uncertain strong{font-size:8px!important;color:#7b8190!important;font-weight:800!important}
.adiga-ui .school-quota.uncertain span{font-size:6.5px!important;color:#a0a5b1!important}
