:root{color-scheme:light;--bg:#f5f6f3;--panel:#ffffff;--panel-subtle:#f7f8f5;--text:#18211f;--muted:#66706c;--line:#dce1dc;--accent:#b51232;--accent-dark:#8d0f2a;--positive:#aa1833;--negative:#16713a;--focus:#286a7f;--shadow-soft:0 1px 2px rgb(24 33 31/6%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.page-shell{width:min(1840px,calc(100vw - 32px));margin:0 auto;padding:18px 0 40px}.home-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:54px 0}.home-hero{margin-bottom:30px}.home-topline,.workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-hero h1{font-size:38px}.home-hero p:last-child{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.directory-section{display:grid;grid-gap:22px;gap:22px}.directory-group{display:grid;grid-gap:14px;gap:14px}.directory-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.directory-group-header h2{margin:0;font-size:22px;letter-spacing:0}.directory-group-header p{margin:0;color:var(--muted);font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.directory-card{display:grid;grid-gap:9px;gap:9px;min-height:154px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;text-decoration:none}.directory-card:hover{border-color:#c3ccd3;box-shadow:0 2px 8px rgb(23 32 38/8%)}.directory-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.directory-card span{width:-moz-fit-content;width:fit-content;border:1px solid #d7e0e6;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:3px 8px}.directory-card strong{font-size:18px}.directory-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.finance-header{min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);padding:14px 16px}.workspace-title-block{min-width:280px}.workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:12px}.workspace-tab{min-width:108px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;padding:12px 14px 10px}.workspace-tab:hover{color:var(--text)}.workspace-tab.is-active{border-bottom-color:var(--accent);color:var(--accent-dark)}.workspace-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px}.breadcrumb-link{color:var(--accent-dark);font-weight:700;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}h1{margin:0;font-size:28px;font-weight:700;letter-spacing:0}.official-entry,.primary-button,.row-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;white-space:nowrap}.official-entry{height:38px;padding:0 14px}.finance-header .workspace-actions{align-items:flex-end}.logout-form{display:contents}.official-entry:hover,.primary-button:hover,.row-link:hover{background:var(--accent-dark)}.header-date-field{display:grid;grid-gap:4px;gap:4px;min-width:180px}.header-date-field span{color:var(--muted);font-size:12px}.header-date-field select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 10px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);margin-bottom:12px}.metric{background:var(--panel);padding:10px 13px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:4px;font-size:21px;letter-spacing:0}.controls{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(125px,1fr)) minmax(130px,auto);grid-gap:9px;gap:9px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:10px;margin-bottom:12px}.controls-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.controls-heading div{display:flex;align-items:baseline;gap:10px}.controls-heading span{color:var(--muted);font-size:12px;font-weight:700}.controls-heading strong{font-size:14px}.compact-reset-button{height:32px}.compact-field{min-width:110px}.recommendation-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:14px}.finance-recommendation-panel{box-shadow:var(--shadow-soft)}.recommendation-lead{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:14px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.recommendation-lead h2{margin:0;font-size:18px;letter-spacing:0}.recommendation-lead p:last-child{margin:6px 0 0;color:var(--muted);font-size:13px}.recommendation-action{height:34px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700;padding:0 12px}.recommendation-action:hover{background:var(--accent-dark)}.matrix-cell:focus-visible,.recommendation-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.recommendation-matrix{display:grid;grid-gap:1px;gap:1px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--line)}.matrix-row{display:grid;grid-template-columns:92px repeat(var(--risk-columns,3),minmax(190px,1fr));min-width:740px}.matrix-cell,.matrix-row>div{background:#fff}.matrix-head>div{background:#f0f3f0;font-size:12px}.matrix-bucket,.matrix-head>div{color:#394953;font-weight:700;padding:9px 10px}.matrix-bucket{display:grid;grid-gap:3px;gap:3px;align-content:center;font-size:13px}.matrix-bucket span{color:var(--muted);font-size:11px;font-weight:500}.matrix-cell{min-height:58px;border:0;color:var(--text);cursor:pointer;padding:9px 10px;text-align:left}.matrix-cell:disabled{color:var(--muted);cursor:default}.matrix-cell em,.matrix-cell span,.matrix-cell strong{display:block}.matrix-cell strong{margin-bottom:3px;font-size:13px}.matrix-cell em{margin-bottom:5px;color:#394953;font-size:12px;font-style:normal;line-height:1.35}.matrix-cell span{color:var(--muted);font-size:11px;line-height:1.4}.matrix-cell:not(:disabled):hover{background:#fff7f8}.recommendation-note{grid-column:1/-1;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.policy-snippet-section,.school-overview-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:12px;padding:14px}.school-overview-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);grid-gap:16px;gap:16px;align-items:center}.school-overview-copy h2,.section-title-row h2{margin:0;font-size:19px;letter-spacing:0}.school-overview-copy p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.policy-flag-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.policy-flag{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;padding:0 10px}.policy-flag.is-active{border-color:#b8d2c4;background:#edf7f1;color:#17623c}.school-controls{grid-template-columns:minmax(300px,1.6fr) repeat(5,minmax(120px,1fr)) auto}.allocation-controls{grid-template-columns:minmax(300px,1.6fr) minmax(140px,.8fr) minmax(220px,1fr) minmax(260px,1.3fr) auto}.admission-school-panel,.ranking-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:12px;padding:14px}.admission-school-list{display:flex;flex-wrap:wrap;gap:8px}.admission-school-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#394953;cursor:pointer;font-weight:700;padding:0 12px}.admission-school-chip span{color:var(--muted);font-size:12px;font-weight:600}.admission-school-chip:hover{border-color:#c3ccd3;background:#f9fbfc}.admission-school-chip.is-active{border-color:var(--accent);background:#fff1f3;color:var(--accent-dark)}.admission-school-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ranking-note{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.ranking-table-scroll{max-height:360px}.ranking-table{min-width:1260px}.ranking-table td:first-child,.ranking-table th:first-child{width:70px}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){width:90px}.ranking-table td:nth-child(3),.ranking-table th:nth-child(3){width:300px}.rank-cell{color:var(--accent-dark);font-weight:800}.sortable-header{display:inline-flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.sortable-header span:last-child{color:var(--muted);font-size:12px}.sortable-header.is-active{color:var(--accent-dark)}.sortable-header:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fff;padding:10px 14px}.pagination-row span{color:var(--muted);font-size:12px;font-weight:700}.pagination-button{height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#394953;cursor:pointer;padding:0 12px}.pagination-button:not(:disabled):hover{border-color:#c3ccd3;color:var(--text)}.pagination-button:disabled{color:#a2aeb7;cursor:default}.school-inline-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text);font-size:13px;font-weight:650;white-space:nowrap}.school-inline-check input{width:16px;height:16px;accent-color:var(--accent)}.column-select{position:relative;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:12px}.column-select summary{min-width:160px;cursor:pointer;color:var(--text);font-size:13px;font-weight:700;list-style:none;padding:10px 14px}.column-select summary::-webkit-details-marker{display:none}.column-select summary:after{content:"⌄";float:right;color:var(--muted)}.column-select[open] summary:after{content:"⌃"}.column-select-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:8px;min-width:190px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 14px rgb(23 32 38/12%);padding:10px}.column-toggle-field{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:650;white-space:nowrap}.column-toggle-field input{width:15px;height:15px;accent-color:var(--accent)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title-row span{color:var(--muted);font-size:12px}.snippet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.snippet-item{display:grid;grid-gap:6px;gap:6px;border:1px solid #e3e9ed;border-radius:6px;padding:10px}.snippet-item strong{font-size:12px}.snippet-item p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#394953;font-size:12px;line-height:1.55}.snippet-item a{width:-moz-fit-content;width:fit-content;color:var(--accent-dark);font-size:12px;font-weight:700;text-decoration:none}.snippet-item a:hover{text-decoration:underline}.table-title-row{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.school-table-scroll{max-height:calc(100vh - 520px)}.school-table{min-width:1180px}.allocation-table{min-width:1080px}.daoqu-table{min-width:820px}.allocation-table td:first-child,.allocation-table th:first-child{width:96px}.allocation-table td:nth-child(2),.allocation-table th:nth-child(2){width:340px}.allocation-table td:nth-child(3),.allocation-table th:nth-child(3){width:360px}.allocation-table td:nth-child(4),.allocation-table td:nth-child(5),.allocation-table th:nth-child(4),.allocation-table th:nth-child(5){width:76px}.allocation-school-cell{color:#26343b;font-weight:650;line-height:1.45}.score-cell{width:110px;color:var(--accent-dark);font-weight:800}.school-name-cell{width:240px}.muted-block,.school-name-cell span,.school-name-cell strong{display:block}.muted-block,.school-name-cell span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.school-area-cell{width:560px;max-width:680px;color:#26343b;line-height:1.5}.school-address-cell{width:220px;color:#394953;line-height:1.45}.secondary-link{border-color:#c7d1d8;background:#fff;color:#394953}.control-field{display:grid;grid-gap:6px;gap:6px}.control-field span,.toggle-field span,.toggle-row-label{color:var(--muted);font-size:12px}.control-field input,.control-field select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 10px}.control-field input:hover,.control-field select:hover,.header-date-field select:hover{border-color:#bec9c3}.control-field input:focus,.control-field select:focus,.header-date-field select:focus,.official-entry:focus-visible,.reset-button:focus-visible,.row-link:focus-visible,.table-sort-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text);font-size:13px;font-weight:650;white-space:nowrap}.inline-check input{width:16px;height:16px;accent-color:var(--accent)}.reset-button{height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#394953;cursor:pointer;font-weight:700;padding:0 14px;white-space:nowrap}.reset-button:hover{border-color:#c3ccd3;color:var(--text)}.text-button{height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;padding:0 14px}.text-button:hover{border-color:#c3ccd3;color:var(--text)}.primary-button:focus-visible,.text-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:28px;box-shadow:0 2px 10px rgb(23 32 38/10%)}.login-panel h1{margin-bottom:22px}.login-form{display:grid;grid-gap:14px;gap:14px}.login-error{margin:0;border:1px solid #f1bec7;border-radius:6px;background:#fff1f3;color:var(--accent-dark);font-size:13px;padding:9px 10px}.primary-button{height:40px;cursor:pointer}.performance-toggle-row{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:42px;border-top:1px solid var(--line);padding-top:12px}.toggle-row-label{flex:0 0 auto;font-weight:650}.toggle-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toggle-field{display:inline-flex;align-items:center}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-field span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#394953;padding:0 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-field input:checked+span{border-color:var(--accent);background:#fff1f3;color:var(--accent-dark);font-weight:700}.toggle-field input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.toggle-field input{accent-color:var(--accent)}.table-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--panel-subtle);padding:9px 12px}.table-title-copy{display:flex;align-items:baseline;gap:10px}.table-title-copy h2{margin:0;font-size:16px;letter-spacing:0}.table-title-copy span{color:var(--muted);font-size:12px;font-weight:700}.table-toolbar .column-select{margin-bottom:0}.table-toolbar-actions{display:flex;align-items:center;gap:8px}.page-size-field{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.page-size-field select{height:38px;min-width:92px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 9px}.page-size-field select:hover{border-color:#bec9c3}.page-size-field select:focus{outline:2px solid var(--focus);outline-offset:2px}.table-scroll{overflow:auto;max-height:calc(100vh - 360px)}table{width:100%;min-width:1510px;border-collapse:separate;border-spacing:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f0f3f0;color:#394953;text-align:left;font-weight:650;border-bottom:1px solid var(--line);padding:10px 12px}.table-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.table-sort-button span:last-child{color:var(--muted);font-size:12px}.table-sort-button.is-active{color:var(--accent-dark)}tbody td{border-bottom:1px solid var(--line);background:#fff;padding:9px 12px;vertical-align:top}tbody tr:hover{background:#f9fbfc}tbody tr:hover td{background:#fbfcfb}.product-cell{width:300px}tbody td:first-child,thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line)}thead th:first-child{z-index:3;background:#f0f3f0}.negative small,.negative span,.positive small,.positive span,.product-cell span,.product-cell strong{display:block}.product-cell strong{margin-bottom:4px}.product-cell span{color:var(--muted);line-height:1.35}.risk-pill{position:relative;display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:3px 8px;background:#e8eef2;color:#35434c;font-size:12px;font-weight:700;cursor:help}.risk-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;display:none;width:260px;transform:translateX(-50%);border:1px solid #cfd8de;border-radius:6px;background:#fff;box-shadow:0 6px 12px rgb(23 32 38/16%);color:var(--text);font-size:12px;font-weight:500;line-height:1.45;padding:9px 10px;text-align:left}.risk-pill:focus .risk-tooltip,.risk-pill:hover .risk-tooltip{display:block}.risk-r2{background:#e8f4ee;color:#17623c}.risk-r3{background:#fff1dc;color:#885014}.positive{color:var(--positive);font-weight:650}.negative{color:var(--negative);font-weight:650}.negative small,.positive small{margin-top:2px;font-size:11px;font-weight:500}.empty-cell{color:var(--muted)}.row-link{min-width:48px;height:28px;padding:0 10px}.empty-state-cell{height:112px;color:var(--muted);text-align:center;vertical-align:middle}.product-pagination{flex-wrap:wrap}.app-version{width:min(1840px,calc(100vw - 32px));margin:-24px auto 22px;color:#87908c;font-size:11px;text-align:right}@media (max-width:1100px){.controls,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-recommendation-panel{grid-template-columns:1fr}.recommendation-lead{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px}.allocation-controls,.school-controls,.school-overview-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}}@media (max-width:720px){.page-shell{width:min(100vw - 20px,1840px);padding-top:16px}.workspace-header{align-items:flex-start;flex-direction:column}.finance-header{padding:14px}.header-date-field,.workspace-actions{width:100%}.finance-header .workspace-actions{display:grid;grid-template-columns:1fr 1fr;align-items:end}.finance-header .header-date-field{grid-column:1/-1}.official-entry,.text-button{width:100%}h1{font-size:23px}.allocation-controls,.controls,.school-controls,.school-overview-panel,.snippet-list{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid .metric:first-child{grid-column:1/-1}.controls-heading,.controls-heading div,.table-title-copy,.table-toolbar{align-items:flex-start;flex-direction:column}.table-toolbar-actions{display:grid;width:100%;grid-template-columns:1fr}.page-size-field{justify-content:space-between;width:100%}.page-size-field select{width:160px}.product-pagination{justify-content:flex-start}.compact-reset-button{width:100%}.workspace-tabs{overflow-x:auto}.policy-flag-grid,.section-title-row{justify-content:flex-start}.column-select,.column-select summary{width:100%}.column-select-menu{position:static;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 8px 8px;box-shadow:none}.performance-toggle-row,.recommendation-lead{align-items:flex-start;flex-direction:column}.toggle-field{height:auto}.app-version{width:min(100vw - 20px,1840px);margin-top:-18px;text-align:left}}.workspace-title-block p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px}.qt-summary-grid .metric small{color:var(--muted);font-size:12px;font-weight:500}.qt-metric-time{font-size:16px!important;padding-top:3px}.qt-map-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:8px}.qt-map-wrap{position:relative}.qt-map,.qt-map-placeholder{height:540px;border-radius:6px;overflow:hidden;background:#e9edf2}.qt-map-placeholder{display:grid;place-items:center;color:var(--muted);font-size:13px}.qt-map-labels,.qt-map-lines{position:absolute;inset:0;overflow:hidden;border-radius:6px;pointer-events:none}.qt-map-lines{z-index:2}.qt-map-labels{z-index:3}.qt-map-error,.qt-map-legend,.qt-map-tools{position:absolute;z-index:5;border:1px solid var(--line);border-radius:6px;background:rgb(255 255 255/94%);box-shadow:var(--shadow-soft);font-size:12px}.qt-map-tools{top:10px;left:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100% - 70px);padding:6px 10px}.qt-map-button{height:30px;font-size:12px;padding:0 10px}.qt-map-check{display:inline-flex;align-items:center;gap:5px;color:#394953;cursor:pointer}.qt-map-check input{accent-color:var(--accent)}.qt-map-hint,.qt-map-legend{color:var(--muted)}.qt-map-legend{right:10px;bottom:26px;display:grid;grid-gap:3px;gap:3px;font-size:11px;padding:8px 10px}.qt-map-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}.qt-map-legend i.is-dash{border:2px dashed #286a7f;background:none}.qt-map-error{left:10px;bottom:26px;border-color:#f1bec7;background:#fff1f3;color:var(--accent-dark);padding:6px 10px}.qt-mk{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;cursor:pointer;pointer-events:auto;will-change:transform;--c:#286a7f}.qt-mk-card{border:2px solid var(--c);border-radius:6px;background:#fff;box-shadow:0 2px 6px rgb(0 0 0/15%);padding:4px 8px;text-align:center;white-space:nowrap;transition:transform .15s}.qt-mk.is-selected .qt-mk-card,.qt-mk:hover .qt-mk-card{transform:scale(1.06)}.qt-mk.is-selected .qt-mk-card{background:var(--c);color:#fff}.qt-mk.is-selected .qt-mk-sub{color:rgb(255 255 255/90%)}.qt-mk-name{font-size:13px;font-weight:700}.qt-mk-sub{color:var(--muted);font-size:11px}.qt-mk-pin{width:0;height:0;border-top:8px solid var(--c);border-right:6px solid transparent;border-left:6px solid transparent}.qt-mk.is-approx .qt-mk-card{border-style:dashed}.qt-mk.is-nodistrict .qt-mk-card{border-color:#b7bec8;background:#f3f4f6;color:#6b7280}.qt-mk.is-mini .qt-mk-card{border-width:1.5px;box-shadow:0 1px 3px rgb(0 0 0/12%);padding:1px 6px}.qt-mk.is-mini .qt-mk-name{color:#4b5563;font-size:11px;font-weight:500}.qt-mk.is-mini .qt-mk-pin{border-top-width:6px;border-right-width:4px;border-left-width:4px}.qt-mk-q{display:inline-block;width:14px;height:14px;border-radius:50%;background:#885014;color:#fff;font-size:10px;line-height:14px;text-align:center}.qt-poi{display:flex;flex-direction:column;align-items:center;pointer-events:none}.qt-poi-dot{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#188038;box-shadow:0 1px 4px rgb(0 0 0/30%)}.qt-poi-lbl{margin-top:2px;border-radius:4px;background:rgb(255 255 255/92%);font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.qt-poi.is-school .qt-poi-dot{width:18px;height:18px;background:#d93025}.qt-poi.is-school .qt-poi-lbl{color:#d93025;font-size:12px}.qt-poi.is-metro .qt-poi-dot{background:#7b3fe4}.qt-poi.is-metro-planned .qt-poi-dot{border:2px dashed #7b3fe4;background:#fff}.qt-poi.is-mall .qt-poi-dot{background:#e8710a}.qt-poi.is-park .qt-poi-dot{background:#34a853}.qt-ctx-label{border-radius:3px;background:rgb(255 255 255/70%);color:#5b6570;font-size:10px;padding:0 4px;pointer-events:none;transition:opacity .2s;white-space:nowrap}.qt-controls{grid-template-columns:minmax(260px,1.4fr) minmax(200px,1fr) minmax(150px,.8fr) auto auto auto auto auto}.qt-community-panel{display:grid;grid-gap:14px;gap:14px}.qt-community-group.is-muted .admission-school-chip{color:var(--muted);font-weight:600}.qt-community-group .section-title-row{margin-bottom:8px}.qt-community-group .section-title-row h2{font-size:14px}.qt-community-detail{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-subtle);padding:10px 12px;font-size:13px}.qt-community-detail>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qt-community-detail strong{font-size:15px}.qt-detail-muted{color:var(--muted);font-size:12px}.qt-detail-links{display:flex;gap:8px}.qt-flag{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;padding:1px 7px;background:#e8eef2;color:#35434c;white-space:nowrap}.qt-flag.is-ok{background:#e8f4ee;color:#17623c}.qt-flag.is-bad{background:#fff1f3;color:var(--accent-dark)}.qt-flag.is-live{background:#e8f4ee;color:#17623c}.qt-flag.is-new{background:#e6efff;color:#1a4fa0}.qt-flag.is-warn{background:#fff1dc;color:#885014}.qt-flag.is-gray{background:#eceff1;color:var(--muted)}.qt-toolbar-note{color:var(--muted);font-size:12px}.qt-table-scroll{max-height:none}.qt-table{min-width:1640px}.qt-table tbody td:first-child,.qt-table thead th:first-child{position:static;box-shadow:none}.qt-listing-cell{width:340px}.qt-listing{display:flex;gap:10px;align-items:flex-start}.qt-listing>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.qt-listing a{color:var(--text);font-weight:650;text-decoration:none;line-height:1.4}.qt-listing a:hover{text-decoration:underline}.qt-listing span{color:var(--muted);font-size:12px}.qt-thumb{flex:0 0 auto;width:84px;height:63px;border-radius:4px;background:#e9edf2;object-fit:cover}.qt-community-cell{width:200px}.qt-community-cell span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.qt-link-button{border:0;background:none;color:var(--accent-dark);cursor:pointer;font-weight:700;padding:0}.qt-link-button:hover{text-decoration:underline}.qt-link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qt-price-cell strong{display:block;font-size:15px}.qt-price-cell span{display:block;margin-top:2px;font-size:11px}.qt-status-cell{display:flex;flex-wrap:wrap;gap:4px}.qt-muted-cell{color:#394953;font-size:12px}.qt-muted-cell span{display:block;color:var(--muted)}.qt-tags-cell{max-width:220px}.qt-tag{display:inline-block;margin:0 4px 4px 0;border-radius:4px;background:#eef0f3;font-size:11px;font-style:normal;padding:1px 6px}.qt-row-removed td,.qt-tag{color:var(--muted)}.qt-row-removed .qt-listing a,.qt-row-removed .qt-thumb{opacity:.6}.qt-fetch-log{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;padding:10px 14px}.qt-fetch-log summary{cursor:pointer;color:var(--text);font-weight:700}.qt-fetch-log ul{margin:8px 0 0;padding-left:18px;line-height:1.6}@media (max-width:1100px){.qt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-search-field{grid-column:1/-1}.qt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.qt-controls{grid-template-columns:1fr}.qt-map,.qt-map-placeholder{height:380px}.qt-map-legend{display:none}}.qt-area-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;line-height:1.2}.qt-area-tab small{color:var(--muted);font-size:11px;font-weight:500}.qt-area-tab.is-active small{color:var(--accent-dark)}.qt-mk.is-unknown .qt-mk-card{border-style:dashed;border-color:#b8801f}.qt-price-field{min-width:190px}.qt-price-inputs{display:flex;align-items:center;gap:6px}.qt-price-inputs input{width:84px}.qt-price-inputs>span{color:var(--muted)}.qt-price-presets{flex-wrap:wrap}.toggle-field-button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#394953;cursor:pointer;font-size:12px;font-weight:650;padding:0 12px}.toggle-field-button:hover{border-color:#c3ccd3}.toggle-field-button.is-active{border-color:var(--accent);background:#fff1f3;color:var(--accent-dark)}.toggle-field-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qt-controls{grid-template-columns:minmax(240px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) auto auto minmax(190px,auto) auto auto auto}.qt-datebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:10px 14px}.qt-date-field{min-width:200px}.qt-change-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13px}.qt-changes{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:12px;padding:10px 14px}.qt-changes summary{cursor:pointer;font-weight:700}.qt-changes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:10px;font-size:13px}.qt-changes-grid strong{display:block;margin-bottom:4px}.qt-changes-grid ul{margin:0;padding-left:18px;line-height:1.6}.qt-changes-grid a{color:var(--text);text-decoration:none}.qt-changes-grid a:hover{text-decoration:underline}.qt-changes-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:12px 14px 8px}.qt-changes-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 28px;border-bottom:1px solid var(--line);padding-bottom:12px}.qt-fetch-meta{display:flex;flex-wrap:wrap;gap:8px 28px}.qt-fetch-meta>div{display:grid;grid-gap:2px;gap:2px;min-width:170px}.qt-fetch-meta span{color:var(--muted);font-size:12px}.qt-fetch-meta strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qt-fetch-meta small{color:var(--muted);font-size:11px}.qt-change-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.qt-change-tile{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-left:4px solid #c4c9d1;border-radius:6px;background:var(--panel-subtle);cursor:pointer;padding:8px 12px;text-align:left}.qt-change-tile span{color:var(--muted);font-size:12px;font-weight:650}.qt-change-tile strong{font-size:22px;letter-spacing:0}.qt-change-tile.is-cut{border-left-color:#16713a}.qt-change-tile.is-rise{border-left-color:#aa1833}.qt-change-tile.is-removed{border-left-color:#6b7280}.qt-change-tile.is-added{border-left-color:#1a4fa0}.qt-change-tile:hover{border-color:#c3ccd3;background:#fff}.qt-change-tile.is-active{background:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.qt-change-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qt-flag.is-cut{background:#e8f4ee;color:#16713a}.qt-flag.is-rise{background:#fff1f3;color:#aa1833}.qt-flag.is-removed{background:#eceff1;color:#4b5563}.qt-flag.is-added{background:#e6efff;color:#1a4fa0}.qt-change-scroll{max-height:420px;border:1px solid var(--line);border-radius:6px}.qt-change-table{min-width:900px}.qt-change-table tbody td:first-child,.qt-change-table thead th:first-child{position:static;box-shadow:none}.qt-change-community{font-weight:650;white-space:nowrap}.qt-change-house span,.qt-change-house strong,.qt-change-price span{display:block}.qt-change-house span,.qt-change-price span{margin-top:2px;color:var(--muted);font-size:12px}.qt-change-price s{color:var(--muted)}.qt-change-price strong{display:inline;font-size:15px}.qt-change-empty,.qt-change-more{margin:4px 0 6px;color:var(--muted);font-size:13px}@media (max-width:900px){.qt-change-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-note{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.5;padding:10px 14px;margin-bottom:12px}.teacher-note strong{color:var(--text)}.teacher-controls{grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(130px,1fr))}.teacher-toggle-groups{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;margin-bottom:12px}.teacher-toggle-group{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;align-items:start}.teacher-toggle-label{display:grid;grid-gap:2px;gap:2px;font-size:12px;font-weight:700;color:var(--muted);padding-top:6px}.teacher-toggle-label small{font-weight:400;line-height:1.4}.teacher-flag-grid{justify-content:flex-start}.teacher-flag-grid .policy-flag{cursor:pointer}.teacher-table{min-width:1320px}.teacher-table td:first-child,.teacher-table th:first-child{width:56px}.teacher-table td:nth-child(2),.teacher-table th:nth-child(2){width:auto}.teacher-table td:nth-child(3),.teacher-table th:nth-child(3){width:170px}.teacher-coverage-scroll{max-height:none}.teacher-coverage td{white-space:normal;vertical-align:top}.teacher-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.teacher-sort.is-active{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.teacher-row{cursor:pointer}.teacher-row:hover td{background:var(--panel-subtle)}.teacher-school{font-weight:700}.teacher-empty,.teacher-meta{color:var(--muted)}.teacher-count{text-align:right}.teacher-count.is-zero{color:var(--line);text-align:right}.teacher-table .score-cell{width:auto;text-align:right}.teacher-detail-row td{background:var(--panel-subtle);padding:10px 14px 14px 60px}.teacher-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:4px 18px;gap:4px 18px}.teacher-person{display:flex;align-items:baseline;gap:6px;font-size:13px}.teacher-person-name{min-width:4.5em;font-weight:700}.teacher-person-meta{color:var(--muted);font-size:12px}.teacher-tag{display:inline-block;border-radius:3px;font-size:12px;line-height:1.5;padding:0 6px;white-space:nowrap}.tier-z{background:#f4e3e3;color:#8a2c2c}.tier-g{background:#e0ebf4;color:#1f5f8b}.tier-a{background:#dfeee6;color:#2d6a4f}.tier-b{background:#e8efdd;color:#5d7a3c}.tier-c{background:#f2ecd9;color:#8a7a3f}.teacher-missing{color:var(--accent-dark)}.teacher-notes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.teacher-notes li{margin:3px 0}@media (max-width:900px){.teacher-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-controls{grid-template-columns:1fr 1fr}.teacher-toggle-group{grid-template-columns:1fr}}.teacher-size{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.teacher-size strong{color:var(--text)}.teacher-per-capita{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-per-capita.is-active{color:var(--accent-dark);font-weight:800}.teacher-table td:nth-child(3),.teacher-table th:nth-child(3){width:150px}.teacher-min-field{display:grid;grid-gap:6px;gap:6px}.teacher-min-field input{width:100%}