:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-white:#fff;--ui-canvas:#f5f9ff;--ui-surface:#f8faff;--ui-surface-muted:#f1f5fb;--ui-blue-soft:#eaf3ff;--ui-blue-tint:#f0f7ff;--ui-blue-border:#c6ddfa;--ui-blue-light:#8fc0ff;--ui-blue:#1677ff;--ui-primary:#0b63ce;--ui-primary-hover:#0955b3;--ui-primary-active:#084797;--ui-ink:#182230;--ui-navy:#18345c;--ui-text:#465366;--ui-muted:#657184;--ui-subtle:#75808f;--ui-link:#42648b;--ui-neutral-surface:#f6f7f9;--ui-neutral-line:#e1e5eb;--ui-table-header:#e9eff6;--ui-table-header-line:#cbd7e5;--ui-evaluation-surface:#f0f5fb;--ui-evaluation-line:#d4e1ef;--ui-line:#dce6f2;--ui-line-strong:#b8cbe3;--ui-disabled:#e6edf6;--ui-danger:#b83f49;--ui-danger-soft:#fff0f1;--ui-danger-border:#f3c9ce;--ui-warning:#956018;--ui-warning-soft:#fff7e8;--ui-warning-border:#edd7af;--ui-success:#267357;--ui-success-soft:#eef8f2;--ui-success-border:#c8e3d5;--ui-new:#5061af;--ui-new-soft:#f0f2ff;--ui-new-border:#d6dcf7;--ui-blue-rgb:22 119 255;--ui-tint-rgb:226 239 255;--ui-shadow-rgb:24 52 92;--ui-white-rgb:255 255 255;--ui-danger-rgb:184 63 73;--ui-warning-rgb:149 96 24;--ui-success-rgb:38 115 87;--ui-shadow-sm:0 2px 8px rgb(var(--ui-shadow-rgb) / 4%);--ui-shadow-panel:0 6px 22px rgb(var(--ui-shadow-rgb) / 5%);--ui-shadow-popover:0 16px 44px rgb(var(--ui-shadow-rgb) / 15%);--ui-focus-ring:0 0 0 3px rgb(var(--ui-blue-rgb) / 16%);--ui-radius-xs:4px;--ui-radius-sm:6px;--ui-radius-control:8px;--ui-radius-md:10px;--ui-radius-panel:12px;--ui-radius-lg:16px;--ui-radius-xl:20px;--ui-radius-pill:999px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-font-micro:8px;--ui-font-fine:9px;--ui-font-compact:10px;--ui-font-small:11px;--ui-font-caption:12px;--ui-font-label:13px;--ui-font-body:14px;--ui-font-input:15px;--ui-font-emphasis:16px;--ui-font-section:18px;--ui-font-heading:20px;--ui-font-title:24px;--ui-font-display:28px;--ui-duration-fast:.15s;--ui-duration-normal:.2s;--ui-login-canvas:#fff;--ui-login-ink:#0b172d;--ui-login-blue:#006dff;--ui-font-family:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--paper:var(--ui-white);--canvas:var(--ui-canvas);--brand-blue:var(--ui-blue);--brand-navy:var(--ui-navy);--navy:var(--ui-navy);--teal:var(--ui-primary);--teal-soft:var(--ui-blue-soft);--brand-green:var(--ui-blue);--brand-orange:var(--ui-blue-light);--brand-magenta:var(--ui-primary);--brand-magenta-deep:var(--ui-navy);--amber:var(--ui-warning);--gold:var(--ui-warning);--danger:var(--ui-danger);--success:var(--ui-success)}.login-brand-logo{background:rgb(var(--ui-white-rgb) / .97) url(/brand/gaokao-zhiyuan-symbol-ui.png) center / 44px auto no-repeat;width:52px;height:52px;box-shadow:0 14px 36px rgb(var(--ui-shadow-rgb) / .18);border-radius:15px;flex:0 0 52px;padding:5px}.login-checking{min-height:210px;color:var(--ui-muted);justify-content:center;align-items:center;gap:10px;display:flex}.login-spinner{border:2px solid var(--ui-line);border-top-color:var(--ui-blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.sidebar-account{padding:13px var(--ui-space-2);border-top:1px solid rgb(var(--ui-white-rgb) / .12);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;display:grid}.sidebar-account-avatar{border-radius:var(--ui-radius-md);width:32px;height:32px;color:var(--ui-white);background:linear-gradient(145deg, var(--brand-blue), var(--brand-green));font-size:var(--ui-font-label);place-items:center;font-weight:850;display:grid}.sidebar-account-copy{min-width:0}.sidebar-account-copy small,.sidebar-account-copy strong{display:block}.sidebar-account-copy small{color:var(--ui-muted);font-size:var(--ui-font-compact)}.sidebar-account-copy strong{color:var(--ui-blue-soft);font-size:var(--ui-font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.sidebar-logout{min-height:auto;color:var(--ui-muted);font-size:var(--ui-font-small);background:0 0;border:0;padding:5px}.sidebar-logout:hover{color:var(--ui-white);background:0 0}.sidebar-account+.sidebar-foot{margin-top:0}@media (width<=1100px){.sidebar-account{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar-account-copy{display:none}}@media (width<=760px){.sidebar-account{display:none}}.live-market-workspace{height:calc(100vh - 56px);min-height:680px;padding:var(--ui-space-3) var(--ui-space-4) 14px;background:var(--ui-surface);grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.live-command-panel{z-index:8;padding:10px var(--ui-space-3) 0;border-color:var(--ui-line);box-shadow:0 10px 28px rgb(var(--ui-shadow-rgb) / .07);position:relative;overflow:visible}.live-province-button small{color:var(--ui-muted);font-size:var(--ui-font-fine)}.live-province-picker button,.live-segmented button,.live-subject-grid button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:32px;color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-small);font-weight:750}.live-province-picker button.is-selected,.live-segmented button.is-selected,.live-subject-grid button.is-selected{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-surface-muted);box-shadow:inset 0 0 0 1px var(--ui-primary)}.live-subject-heading{grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex}.live-subject-heading .live-field-label{margin-bottom:var(--ui-space-1)}.live-subject-heading small{margin-bottom:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-font-fine)}.live-subject-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-width:0;display:grid}.live-subject-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.live-subject-grid button{white-space:nowrap;width:100%;min-width:0;height:40px;padding:0 3px}.live-subject-control>b{border-radius:var(--ui-radius-sm);height:40px;color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-fine);place-items:center;display:grid}.live-subject-control>b.is-ready{color:var(--ui-primary);background:var(--ui-canvas)}.live-number-control input,.live-filter-keyword input{border:1px solid var(--ui-line);width:100%;color:var(--ui-navy);background:var(--ui-white);border-radius:7px;font-weight:800}.live-convert-mark{height:40px;color:var(--ui-primary);align-self:end;place-items:center;font-size:17px;font-weight:900;display:grid}.live-segmented{gap:var(--ui-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-segmented button{height:40px}.live-generate-button small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-filter-toolbar{margin-top:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px dashed var(--ui-line);grid-template-columns:74px repeat(10,minmax(84px,1fr));align-items:stretch;gap:5px;display:grid;position:relative}.live-filter-toolbar-title{align-content:center;gap:1px;min-width:0;display:grid}.live-filter-toolbar-title strong{color:var(--ui-navy);font-size:var(--ui-font-small)}.live-filter-toolbar-title small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-filter-toolbar-title button{color:var(--ui-primary);font-size:var(--ui-font-micro);background:0 0;border:0;justify-self:start;padding:0}.live-filter-control{min-width:0;position:relative}.live-filter-trigger{width:100%;min-width:0;height:40px;padding:5px 22px 5px var(--ui-space-2);border:1px solid var(--ui-line);color:var(--ui-text);background:var(--ui-white);text-align:left;border-radius:7px;align-content:center;justify-items:start;display:grid;position:relative}.live-filter-trigger>span{width:100%;color:var(--ui-muted);font-size:var(--ui-font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-filter-trigger>strong{width:100%;font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-filter-trigger>svg{width:12px;height:12px;color:var(--ui-muted);position:absolute;top:50%;right:7px;transform:translateY(-50%)}.live-filter-trigger.has-value{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-canvas)}.live-filter-trigger:disabled{color:var(--ui-muted);background:var(--ui-surface)}.live-filter-keyword{min-width:0;height:40px;padding:var(--ui-space-1) 7px;border:1px solid var(--ui-line);background:var(--ui-white);border-radius:7px;grid-template-rows:10px 1fr;display:grid}.live-filter-keyword>span{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-filter-keyword input{min-width:0;height:20px;font-size:var(--ui-font-compact);border:0;border-radius:0;outline:0;padding:0}.live-filter-popover{z-index:40;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-white);width:330px;max-height:min(440px,100vh - 210px);box-shadow:0 20px 45px rgb(var(--ui-shadow-rgb) / .22);padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.live-filter-control.align-end .live-filter-popover{left:auto;right:0}.live-filter-popover>header{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.live-filter-popover>header div{gap:1px;display:grid}.live-filter-popover>header strong{color:var(--ui-navy);font-size:var(--ui-font-caption)}.live-filter-popover>header small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-filter-popover>header button{color:var(--ui-primary);font-size:var(--ui-font-fine);background:0 0;border:0}.live-filter-search{margin:var(--ui-space-2) 0;display:block}.live-filter-search input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);width:100%;height:34px;color:var(--ui-navy);background:var(--ui-white);font-size:var(--ui-font-small);outline:0;padding:0 10px}.live-filter-search input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 2px rgb(var(--ui-shadow-rgb) / .12)}.live-filter-options{gap:var(--ui-space-1);max-height:320px;display:grid;overflow:auto}.live-filter-options>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);width:100%;min-height:34px;color:var(--ui-navy);background:var(--ui-white);text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.live-filter-options>button.selected{border-color:var(--ui-line-strong);background:var(--ui-canvas)}.live-filter-options>button>i{border:1px solid var(--ui-line);border-radius:var(--ui-radius-xs);width:16px;height:16px;color:var(--ui-white);font-size:var(--ui-font-compact);place-items:center;font-style:normal;display:grid}.live-filter-options>button>i>svg{stroke-width:2.4px;width:11px;height:11px}.live-filter-options>button.selected>i{border-color:var(--ui-blue);background:var(--ui-primary)}.live-filter-options>button>span{min-width:0;display:grid}.live-filter-options>button strong{font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-filter-options>button small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-filter-options>p{margin:var(--ui-space-5) 0;color:var(--ui-muted);font-size:var(--ui-font-compact);text-align:center}.live-region-popover{width:520px}.live-region-tree{gap:var(--ui-space-2);grid-template-columns:138px minmax(0,1fr);display:grid}.live-region-provinces,.live-region-cities{max-height:310px;overflow:auto}.live-region-provinces{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px;display:grid}.live-region-provinces button,.live-region-cities button{border:1px solid var(--ui-line);min-height:29px;color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-fine);border-radius:5px}.live-region-provinces button.active,.live-region-cities button.selected{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-canvas)}.live-region-cities{align-content:start;gap:var(--ui-space-1);grid-template-columns:repeat(3,minmax(0,1fr));padding-right:3px;display:grid}.live-major-popover{width:730px}.live-major-tree{gap:var(--ui-space-2);grid-template-columns:.9fr 1.1fr 1.3fr;height:320px;display:grid}.live-major-tree>div{align-content:start;gap:var(--ui-space-1);border:1px solid var(--ui-line);background:var(--ui-white);border-radius:7px;min-width:0;padding:7px;display:grid;overflow:auto}.live-major-tree>div>strong{z-index:1;color:var(--ui-muted);background:var(--ui-white);font-size:var(--ui-font-fine);padding:5px 2px;position:sticky;top:-7px}.live-major-tree>div:last-child>button,.live-tree-row{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:5px;grid-template-columns:minmax(0,1fr) 28px;min-height:30px;display:grid}.live-major-tree>div:last-child>button{color:var(--ui-text);font-size:var(--ui-font-fine);text-align:left;grid-template-columns:1fr;padding:5px 7px}.live-major-tree>div:last-child>button.selected,.live-tree-row.active,.live-tree-row>button.selected{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-canvas)}.live-tree-row>button{min-width:0;padding:var(--ui-space-1) 6px;color:var(--ui-text);font-size:var(--ui-font-fine);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.live-tree-row>button:last-child{border-left:1px solid var(--ui-line);text-align:center;place-items:center;display:grid}.live-tree-row>button:last-child>svg{stroke-width:2.2px;width:13px;height:13px}.live-major-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.live-command-status{min-height:22px;padding:5px var(--ui-space-3);color:var(--ui-text);background:var(--ui-surface);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);font-size:var(--ui-font-fine);text-overflow:ellipsis;white-space:nowrap;margin:7px -12px 0;line-height:1.35;overflow:hidden}.live-results-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:0;display:grid;position:relative}.live-band-column>header .live-band-badge{width:27px;height:27px;color:var(--ui-white);background:var(--ui-primary);font-size:var(--ui-font-label);border-radius:7px 3px;place-items:center;display:grid}.live-band-column.band-稳>header .live-band-badge,.live-band-column.band-保>header .live-band-badge{background:var(--ui-primary)}.live-card-main{align-content:center;gap:3px;min-width:0;min-height:0;display:grid}.live-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;display:grid}.live-card-identity{gap:1px;min-width:0;display:grid}.live-card-identity strong,.live-card-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-card-identity strong{color:var(--ui-navy);font-size:var(--ui-font-caption)}.live-card-identity span{color:var(--ui-text);font-size:var(--ui-font-fine);font-weight:700}.live-probability{min-width:42px;padding:var(--ui-space-1) 5px;color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-compact);text-align:center;border-radius:5px}.band-稳 .live-probability,.band-保 .live-probability{color:var(--ui-primary);background:var(--ui-canvas)}.live-card-code-line{align-items:center;gap:var(--ui-space-1) 7px;min-width:0;color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;display:flex;overflow:hidden}.live-card-code-line i{padding:1px var(--ui-space-1);border:1px solid var(--ui-blue);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-micro);font-style:normal}.live-card-metrics{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-card-metrics>span{min-width:0;padding:var(--ui-space-1) 5px;border-right:1px solid var(--ui-line);gap:1px;display:grid}.live-card-metrics>span:last-child{border-right:0}.live-card-metrics small{color:var(--ui-muted);font-size:7px}.live-card-metrics strong{color:var(--ui-navy);font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-card-evaluation{gap:var(--ui-space-1);min-width:0;color:var(--ui-muted);font-size:var(--ui-font-micro);grid-template-columns:30px minmax(0,1fr);display:grid}.live-card-evaluation b{color:var(--ui-primary);background:var(--ui-canvas);text-align:center;border-radius:3px;padding:1px 3px}.live-card-evaluation.profession b{color:var(--ui-primary);background:var(--ui-blue-soft)}.live-card-evaluation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-card-remark{gap:var(--ui-space-1);min-width:0;color:var(--ui-text);font-size:var(--ui-font-micro);grid-template-columns:30px minmax(0,1fr);display:grid}.live-card-remark b{color:var(--ui-primary);background:var(--ui-blue-soft);text-align:center;border-radius:3px;align-self:start;padding:1px 3px}.live-card-remark span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-card-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.live-card-footer>span{min-width:0;color:var(--ui-muted);font-size:var(--ui-font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-card-footer button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-white);font-size:var(--ui-font-micro);flex:none;padding:2px 6px;font-weight:800}.live-detail-backdrop{z-index:1000;background:rgb(var(--ui-shadow-rgb) / .48);place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.live-detail-dialog{border:1px solid var(--ui-line);background:var(--ui-white);width:min(1060px,92vw);max-height:90vh;box-shadow:0 28px 80px rgb(var(--ui-shadow-rgb) / .34);border-radius:14px;padding:18px;overflow:auto}.live-detail-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-line);display:flex}.live-detail-dialog>header small{color:var(--ui-primary);font-size:var(--ui-font-fine);letter-spacing:.08em;font-weight:800}.live-detail-dialog>header h2{color:var(--ui-navy);margin:3px 0;font-size:21px}.live-detail-dialog>header p{color:var(--ui-muted);font-size:var(--ui-font-small);margin:0}.live-detail-dialog>header button{border:1px solid var(--ui-blue-border);color:var(--ui-primary);background:var(--ui-white);border-radius:7px;padding:7px 13px;font-weight:800}.live-detail-columns{margin-top:var(--ui-space-3);gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-detail-columns>section,.live-sibling-section{padding:var(--ui-space-3);border:1px solid var(--ui-line);background:var(--ui-white);border-radius:9px}.live-detail-columns h3,.live-sibling-section h3{margin:0 0 var(--ui-space-2);color:var(--ui-navy);font-size:var(--ui-font-label)}.live-detail-columns dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.live-detail-columns dl>div{border-radius:var(--ui-radius-sm);background:var(--ui-white);gap:2px;min-width:0;padding:7px;display:grid}.live-detail-columns dt{color:var(--ui-muted);font-size:var(--ui-font-micro)}.live-detail-columns dd{overflow-wrap:anywhere;color:var(--ui-navy);font-size:var(--ui-font-compact);margin:0;font-weight:700}.live-detail-empty{color:var(--ui-muted);font-size:var(--ui-font-compact)}.live-sibling-section{margin-top:var(--ui-space-3)}.live-sibling-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.live-sibling-heading span{color:var(--ui-muted);font-size:var(--ui-font-fine)}.live-sibling-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.live-sibling-list article{min-width:0;padding:var(--ui-space-2);border:1px solid var(--ui-line);background:var(--ui-white);border-radius:7px;gap:3px;display:grid}.live-sibling-list article.featured{border-color:var(--ui-blue);box-shadow:inset 3px 0 var(--ui-primary)}.live-sibling-list article.blocked{opacity:.58}.live-sibling-list article>div{align-items:center;gap:5px;display:flex}.live-sibling-list strong{color:var(--ui-navy);font-size:var(--ui-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-sibling-list b{padding:2px var(--ui-space-1);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-canvas);flex:none;font-size:7px}.live-sibling-list span,.live-sibling-list small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1500px){.live-command-primary{grid-template-columns:98px minmax(390px,1fr) 84px 18px 108px 112px 140px}.live-filter-toolbar{gap:var(--ui-space-1);grid-template-columns:65px repeat(10,minmax(78px,1fr))}.live-filter-trigger{padding-inline-start:6px}.live-filter-trigger>strong{font-size:var(--ui-font-fine)}}@media (height<=780px) and (width>=1101px){.live-market-workspace{min-height:0;padding-block:var(--ui-space-2);gap:7px}.live-command-panel{padding-top:7px}.live-filter-toolbar{margin-top:5px;padding-top:5px}.live-result-card{padding-block:var(--ui-space-1)}}@media (width<=1100px){.live-market-workspace{height:auto;min-height:calc(100vh - 56px);overflow:visible}.live-command-primary{grid-template-columns:100px minmax(320px,1fr) 90px 20px 118px 122px}.live-generate-button{grid-column:1/-1}.live-filter-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.live-filter-toolbar-title{align-items:center;gap:var(--ui-space-2);grid-column:1/-1;display:flex}.live-results-grid{grid-template-columns:1fr}.live-band-list{grid-template-rows:repeat(4,minmax(150px,auto))}}@media (width<=760px){.live-command-primary,.live-filter-toolbar,.live-results-grid{grid-template-columns:1fr}.live-convert-mark{display:none}.live-filter-toolbar-title{grid-column:auto}.live-subject-grid,.live-subject-grid.seven{grid-template-columns:repeat(3,minmax(0,1fr))}.live-province-picker{grid-template-columns:repeat(4,minmax(0,1fr));width:min(430px,100vw - 40px)}.live-filter-popover,.live-region-popover,.live-major-popover{width:auto;max-height:76vh;position:fixed;inset:12vh 12px auto}.live-region-tree{grid-template-columns:110px minmax(0,1fr)}.live-major-tree{grid-template-columns:1fr;height:56vh}.live-major-tree>div{max-height:18vh}.live-detail-backdrop{padding:var(--ui-space-3)}.live-detail-columns,.live-sibling-list{grid-template-columns:1fr}}.mbti-create-field{margin:var(--ui-space-4) 0;padding:14px var(--ui-space-4);border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;display:flex}.mbti-create-field>span{gap:var(--ui-space-1);font-weight:700;display:grid}.mbti-create-field small{color:var(--muted);font-size:var(--ui-font-small);font-weight:400}.mbti-create-field select{min-width:220px}.profile-mbti-card{justify-content:space-between;align-items:center;gap:var(--ui-space-6);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:linear-gradient(120deg, var(--ui-surface) 0%, var(--ui-white) 62%);margin:18px 0;padding:18px;display:flex}.profile-mbti-copy{align-items:center;gap:14px;min-width:0;display:flex}.profile-mbti-copy h3,.profile-mbti-copy p{margin:0}.profile-mbti-copy small{color:var(--teal);font-weight:800}.profile-mbti-copy p{max-width:650px;color:var(--muted);font-size:var(--ui-font-caption);margin-top:5px;line-height:1.65}.mbti-monogram{width:50px;height:50px;color:var(--ui-white);background:var(--ui-primary);font-size:var(--ui-font-input);letter-spacing:.08em;box-shadow:0 8px 20px rgb(var(--ui-shadow-rgb) / .2);border-radius:15px 5px;flex:none;place-items:center;font-weight:900;display:grid}.mbti-monogram.large{width:74px;height:74px;font-size:var(--ui-font-heading)}.profile-mbti-actions{flex:none;align-items:center;gap:9px;display:flex}.profile-mbti-actions select{width:300px;min-width:300px;max-width:300px}.mbti-result-link{align-items:center;gap:var(--ui-space-2);min-height:42px;color:var(--ui-primary);border:1px solid var(--ui-line-strong);background:var(--ui-white);border-radius:7px;padding:7px 11px;display:flex}.mbti-result-link strong{font-size:var(--ui-font-emphasis)}.mbti-result-link span{font-size:var(--ui-font-small)}.mbti-result-link .assessment-origin-badge{font-size:var(--ui-font-compact)}.assessment-share-button{min-height:42px;padding:0 var(--ui-space-4);color:var(--ui-primary);border:1px solid var(--ui-blue-border);background:var(--ui-surface);border-radius:7px;font-weight:800}.assessment-share-button:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-canvas)}.assessment-origin-badge{width:max-content;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-font-small);white-space:nowrap;align-items:center;font-weight:800;line-height:1.25;display:inline-flex}.assessment-origin-badge.is-student,.assessment-origin-badge.is-planner{color:var(--ui-primary);background:var(--ui-blue-soft)}.public-assessment-page{--public-accent:var(--ui-primary);--public-accent-soft:var(--ui-canvas);min-height:100vh;color:var(--ui-ink);background:radial-gradient(circle at 8% 4%, rgb(var(--ui-blue-rgb) / .1), transparent 28%), linear-gradient(145deg, var(--ui-surface), var(--ui-white) 56%, var(--ui-surface));padding:28px clamp(18px,4vw,58px) 48px}.public-assessment-page.is-holland{--public-accent:var(--ui-primary);--public-accent-soft:var(--ui-canvas);background:radial-gradient(circle at 8% 4%, rgb(var(--ui-blue-rgb) / .12), transparent 28%), linear-gradient(145deg, var(--ui-surface), var(--ui-white) 56%, var(--ui-surface))}.public-assessment-brand{align-items:center;gap:11px;width:min(1180px,100%);min-height:48px;margin:0 auto 26px;display:flex}.public-assessment-brand .login-brand-logo{border-radius:13px;width:44px;height:44px}.public-assessment-brand strong{font-size:21px}.public-assessment-brand small{color:var(--ui-muted);border-left:1px solid var(--ui-line);margin-left:5px;padding-left:14px}.public-assessment-intro,.public-assessment-known,.public-assessment-quiz,.public-assessment-state{width:min(1180px,100%);margin:0 auto}.public-assessment-intro{border:1px solid var(--ui-line);background:var(--ui-white);min-height:min(680px,100vh - 130px);box-shadow:0 24px 70px rgb(var(--ui-shadow-rgb) / .11);border-radius:24px;grid-template-columns:minmax(320px,.86fr) minmax(480px,1.14fr);display:grid;overflow:hidden}.public-assessment-intro-art{background:linear-gradient(145deg, var(--ui-navy), var(--public-accent));place-items:center;min-height:580px;display:grid;position:relative;overflow:hidden}.is-holland .public-assessment-intro-art{background:linear-gradient(145deg, var(--ui-primary), var(--ui-blue-light))}.public-assessment-intro-art:before,.public-assessment-intro-art:after{content:"";border-radius:var(--ui-radius-pill);background:rgb(var(--ui-white-rgb) / .08);position:absolute;transform:rotate(-28deg)}.public-assessment-intro-art:before{width:360px;height:120px;top:70px;left:-100px}.public-assessment-intro-art:after{width:420px;height:140px;bottom:75px;right:-130px}.public-assessment-intro-art img{z-index:1;object-fit:contain;width:min(78%,390px);max-height:470px;filter:drop-shadow(0 20px 28px rgb(var(--ui-shadow-rgb) / .25));position:relative}.public-assessment-intro-art b{z-index:2;color:var(--ui-white);letter-spacing:.28em;font-size:22px;position:absolute;top:30px;left:34px}.public-assessment-intro-copy{align-self:center;padding:clamp(34px,5vw,76px)}.public-assessment-intro-copy h1,.public-assessment-known h1{margin:var(--ui-space-2) 0 18px;color:var(--ui-navy);font-size:clamp(32px,4vw,54px);line-height:1.16}.public-assessment-intro-copy>p:not(.eyebrow),.public-assessment-known>p:not(.eyebrow){color:var(--ui-text);font-size:var(--ui-font-emphasis);line-height:1.9}.public-assessment-facts{gap:var(--ui-space-3) 28px;flex-wrap:wrap;margin:28px 0;display:flex}.public-assessment-facts span{color:var(--ui-muted);border-right:1px solid var(--ui-line);padding-right:28px}.public-assessment-facts span:last-child{border-right:0;padding-right:0}.public-assessment-facts b{color:var(--public-accent);font-size:var(--ui-font-heading)}.public-assessment-actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.public-assessment-actions button,.public-assessment-submit{min-height:50px;padding-inline:22px}.public-assessment-privacy{padding:var(--ui-space-3) 14px;border-left:3px solid var(--public-accent);border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0;background:var(--public-accent-soft);color:var(--ui-muted)!important;font-size:var(--ui-font-caption)!important;margin-top:22px!important;line-height:1.65!important}.public-assessment-known{border:1px solid var(--ui-line);background:var(--ui-white);max-width:700px;box-shadow:0 20px 60px rgb(var(--ui-shadow-rgb) / .09);border-radius:22px;padding:clamp(28px,5vw,58px)}.public-assessment-back{margin-bottom:28px}.public-assessment-known label{margin:28px 0 var(--ui-space-4);color:var(--ui-navy);gap:9px;font-weight:800;display:grid}.public-assessment-known select{width:100%;min-height:54px;font-size:var(--ui-font-emphasis)}.public-assessment-inline-error{padding:10px var(--ui-space-3);color:var(--ui-danger);background:var(--ui-surface);border-radius:7px;margin:13px 0;font-weight:700}.public-assessment-state{align-content:center;place-items:center;gap:var(--ui-space-3);min-height:calc(100vh - 76px);padding:40px var(--ui-space-6);text-align:center;display:grid}.public-assessment-state h1,.public-assessment-state p,.public-assessment-state small{margin:0}.public-assessment-state h1{font-size:clamp(28px,4vw,44px)}.public-assessment-state p:not(.eyebrow),.public-assessment-state small{color:var(--ui-muted)}.public-assessment-state-icon{width:74px;height:74px;color:var(--ui-white);background:var(--ui-primary);box-shadow:0 16px 34px rgb(var(--ui-shadow-rgb) / .25);border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.public-assessment-error .public-assessment-state-icon{background:var(--ui-danger)}.public-assessment-quiz{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.public-assessment-quiz>header{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:14px;grid-column:1/-1;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.public-assessment-quiz>header>div:first-of-type{align-items:baseline;gap:var(--ui-space-2);color:var(--ui-muted);display:flex}.public-assessment-quiz>header strong{color:var(--public-accent);font-size:var(--ui-font-heading)}.public-assessment-question{min-height:520px;padding:clamp(var(--ui-space-6), 4vw, 48px);border:1px solid var(--ui-line);background:var(--ui-white);box-shadow:0 16px 46px rgb(var(--ui-shadow-rgb) / .08);border-radius:18px;flex-direction:column;display:flex}.public-assessment-question>span{color:var(--public-accent);font-weight:800}.public-assessment-question h1{margin:18px 0 28px;font-size:clamp(24px,3vw,36px);line-height:1.4}.public-assessment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-assessment-options button{min-height:126px;padding:var(--ui-space-5);color:var(--ui-navy);text-align:left;border:1px solid var(--ui-line);background:var(--ui-white);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.public-assessment-options button b{width:42px;height:42px;color:var(--public-accent);background:var(--public-accent-soft);font-size:var(--ui-font-section);border-radius:50%;place-items:center;display:grid}.public-assessment-options button span{font-size:var(--ui-font-input);line-height:1.65}.public-assessment-options button.selected{border-color:var(--public-accent);background:var(--public-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 12%, transparent)}.public-assessment-question footer{justify-content:space-between;gap:var(--ui-space-3);margin-top:auto;padding-top:28px;display:flex}.public-assessment-question footer button{min-width:118px;min-height:46px}.public-assessment-question-map{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:18px;grid-template-columns:repeat(5,minmax(34px,1fr));align-content:start;gap:7px;max-height:620px;padding:18px;display:grid;overflow:auto}.public-assessment-question-map button{aspect-ratio:1;min-width:0;color:var(--ui-muted);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);font-size:var(--ui-font-small)}.public-assessment-question-map button.answered{color:var(--ui-white);border-color:var(--public-accent);background:var(--public-accent)}.public-assessment-question-map button.current{box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 22%, transparent)}.assessment-market{max-width:1500px;margin:0 auto}.assessment-shelf{gap:var(--ui-space-6);display:grid}.assessment-shelf-item{min-width:0}.assessment-shelf-item+.assessment-shelf-item{padding-top:2px}.assessment-product-kicker{margin:0 0 var(--ui-space-1);color:var(--teal);font-size:var(--ui-font-caption);letter-spacing:.14em;font-weight:900}.assessment-market-disclaimer{text-align:center;margin:-6px 2px 0}.assessment-empty,.assessment-loading{text-align:center;min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:40px;display:grid}.assessment-empty h2,.assessment-empty p{margin:0}.assessment-hero{border-color:var(--ui-line);background:linear-gradient(125deg, var(--ui-canvas) 0%, var(--ui-white) 54%, var(--ui-white) 100%);grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);min-height:350px;display:grid;overflow:hidden}.assessment-hero-art{min-height:350px;color:var(--ui-white);background:radial-gradient(circle at 23% 22%, rgb(var(--ui-white-rgb) / .2), transparent 24%), linear-gradient(145deg, var(--ui-navy), var(--ui-primary));place-items:center;display:grid;position:relative;overflow:hidden}.assessment-hero-art:before,.assessment-hero-art:after{content:"";border:1px solid rgb(var(--ui-white-rgb) / .14);border-radius:50%;width:220px;height:220px;position:absolute}.assessment-hero-art:before{top:-80px;left:-70px}.assessment-hero-art:after{bottom:-85px;right:-75px}.assessment-hero-art>span{z-index:1;letter-spacing:.08em;text-shadow:0 8px 25px rgb(var(--ui-shadow-rgb) / .2);font:900 56px/1 Arial,sans-serif;position:relative}.assessment-hero-art i{width:46px;height:46px;color:var(--ui-navy);background:var(--ui-blue-light);box-shadow:0 7px 18px rgb(var(--ui-shadow-rgb) / .15);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute}.assessment-hero-art i:first-of-type{top:27%;left:17%}.assessment-hero-art i:nth-of-type(2){background:var(--ui-blue-border);top:20%;right:16%}.assessment-hero-art i:nth-of-type(3){background:var(--ui-blue-border);bottom:19%;left:21%}.assessment-hero-art i:nth-of-type(4){background:var(--ui-blue-border);bottom:25%;right:18%}.assessment-hero-copy{align-self:center;padding:40px clamp(30px,4vw,64px)}.assessment-hero-copy h2{max-width:720px;margin:var(--ui-space-2) 0 14px;color:var(--ui-navy);font-size:clamp(26px,3vw,40px);line-height:1.25}.assessment-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--ui-text);margin:0;line-height:1.8}.assessment-facts{gap:10px var(--ui-space-6);margin:var(--ui-space-6) 0;color:var(--ui-muted);font-size:var(--ui-font-caption);flex-wrap:wrap;display:flex}.assessment-facts span{padding-right:var(--ui-space-6);border-right:1px solid var(--ui-line)}.assessment-facts span:last-child{border:0}.assessment-facts strong{color:var(--ui-primary);font-size:var(--ui-font-section)}.assessment-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.assessment-saved-result{width:100%;margin-top:var(--ui-space-4);color:var(--ui-navy);text-align:left;background:var(--ui-white);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.assessment-saved-result>span:first-child{align-items:baseline;gap:var(--ui-space-3);display:flex}.assessment-saved-result small{color:var(--muted)}.assessment-saved-result strong{color:var(--teal);font-size:22px}.assessment-saved-result b{font-size:var(--ui-font-label)}.assessment-result-actions{align-items:center;gap:10px;display:flex}.assessment-result-actions button{min-height:40px;padding:9px var(--ui-space-4);border-radius:7px;font-weight:800}.assessment-online-analysis{color:var(--ui-primary);border:1px solid var(--ui-blue);background:var(--ui-surface)}.assessment-report-generate{color:var(--ui-primary);border:1px solid var(--ui-blue-border);background:var(--ui-surface)}.assessment-report-generate:hover:not(:disabled){color:var(--ui-primary);border-color:var(--ui-blue);background:var(--ui-canvas)}.assessment-report-generate:disabled{color:var(--ui-muted);border-color:var(--ui-line);background:var(--ui-canvas)}.assessment-market-grid{gap:var(--ui-space-4);margin-top:var(--ui-space-4);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid}.assessment-product-card,.assessment-principles{padding:22px}.assessment-product-card header{align-items:center;gap:13px;display:flex}.assessment-product-card header>b{padding:5px var(--ui-space-2);color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-small);border-radius:99px;margin-left:auto}.assessment-product-card h3,.assessment-product-card p,.assessment-principles h3{margin:0}.assessment-product-card header small{color:var(--muted)}.assessment-product-card>p{color:var(--muted);margin:18px 0;line-height:1.7}.assessment-product-card footer{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--ui-font-caption);padding-top:15px;display:flex}.assessment-principles ol{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.assessment-principles li{color:var(--ui-text);font-size:var(--ui-font-caption);gap:11px;line-height:1.55;display:flex}.assessment-principles li b{color:var(--teal)}.assessment-disclaimer{color:var(--ui-muted);font-size:var(--ui-font-small);margin:14px 2px 0}.assessment-subpage-header{align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-5) var(--ui-space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.assessment-subpage-header h2,.assessment-subpage-header p{margin:0}.assessment-subpage-header>div>p:last-child{color:var(--muted);font-size:var(--ui-font-caption);margin-top:5px}.known-type-panel{padding-bottom:28px}.known-type-panel>.assessment-subpage-header{box-shadow:none;border:0}.known-type-grid{gap:var(--ui-space-3);padding:var(--ui-space-1) var(--ui-space-6);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.known-type-grid button{min-height:118px;color:var(--ui-navy);border:1px solid var(--ui-line);background:var(--ui-white);text-align:left;border-radius:9px;align-content:center;gap:5px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.known-type-grid button:hover{border-color:var(--ui-line-strong);box-shadow:0 9px 22px rgb(var(--ui-shadow-rgb) / .08);transform:translateY(-2px)}.known-type-grid button.selected{border-color:var(--teal);background:var(--ui-canvas)}.known-type-grid strong{letter-spacing:.06em;font-size:23px}.known-type-grid span{color:var(--ui-text)}.known-type-grid small{margin-top:var(--ui-space-2);color:var(--teal)}.mbti-quiz-shell{max-width:1160px;margin:0 auto}.mbti-quiz-header{grid-template-columns:auto 130px minmax(200px,1fr);align-items:center;gap:18px;padding:13px 18px;display:grid}.mbti-quiz-header>div:not(.mbti-progress){justify-content:space-between;gap:var(--ui-space-2);font-size:var(--ui-font-caption);display:flex}.mbti-progress{background:var(--ui-surface-muted);border-radius:99px;height:7px;overflow:hidden}.mbti-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary));height:100%;transition:width .2s;display:block}.mbti-question-card{min-height:465px;margin-top:15px;padding:clamp(28px,4vw,52px)}.mbti-question-meta{color:var(--teal);font-size:var(--ui-font-caption);justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.mbti-question-meta small{color:var(--muted);font-weight:400}.mbti-question-card h2{max-width:900px;margin:30px 0 26px;font-size:clamp(22px,2.5vw,31px);line-height:1.45}.mbti-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.mbti-options button{min-height:122px;padding:var(--ui-space-5);color:var(--ui-navy);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-white);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.mbti-options button:hover{border-color:var(--ui-line-strong);background:var(--ui-surface)}.mbti-options button.selected{color:var(--ui-navy);border:2px solid var(--teal);background:var(--ui-canvas);box-shadow:0 9px 22px rgb(var(--ui-shadow-rgb) / .1)}.mbti-options button b{width:42px;height:42px;color:var(--teal);background:var(--ui-canvas);border-radius:50%;place-items:center;display:grid}.mbti-options button.selected b{color:var(--ui-white);background:var(--teal)}.mbti-options button span{font-size:var(--ui-font-input);line-height:1.65}.mbti-options button i{color:var(--teal);font-size:var(--ui-font-small);font-style:normal}.mbti-question-actions{align-items:center;gap:var(--ui-space-4);grid-template-columns:130px minmax(0,1fr) 180px;margin-top:36px;display:grid}.mbti-question-actions>span{color:var(--muted);font-size:var(--ui-font-caption);text-align:center}.mbti-answer-map{margin-top:15px;padding:18px}.mbti-answer-map header{justify-content:space-between;margin-bottom:13px;display:flex}.mbti-answer-map header span{color:var(--muted);font-size:var(--ui-font-small)}.mbti-answer-map>div{grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;display:grid}.mbti-answer-map button{min-width:0;height:29px;color:var(--ui-muted);border:1px solid var(--ui-line);background:var(--ui-surface);font-size:var(--ui-font-compact);border-radius:5px;padding:0}.mbti-answer-map button.answered{color:var(--ui-primary);border-color:var(--ui-blue-border);background:var(--ui-canvas)}.mbti-answer-map button.current{color:var(--ui-white);border-color:var(--teal);background:var(--teal)}.mbti-result-page{gap:var(--ui-space-4);display:grid}.mbti-result-page .assessment-subpage-header h2 strong{color:var(--teal);font-size:30px}.result-sync-badge{color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-small);border-radius:99px;padding:7px 10px;font-weight:800}.mbti-result-hero{align-items:center;gap:var(--ui-space-8);background:linear-gradient(115deg, var(--ui-canvas), var(--ui-white) 70%);grid-template-columns:280px minmax(0,1fr);padding:30px;display:grid}.mbti-type-seal{min-height:185px;color:var(--ui-white);border-radius:18px var(--ui-radius-sm) 18px var(--ui-radius-sm);background:linear-gradient(145deg, var(--ui-primary-active), var(--ui-primary));align-content:center;place-items:center;gap:5px;display:grid}.mbti-type-seal small{opacity:.7;letter-spacing:.24em}.mbti-type-seal strong{letter-spacing:.08em;font:900 48px/1 Arial,sans-serif}.mbti-type-seal span{margin-top:var(--ui-space-2);color:var(--ui-muted)}.mbti-result-hero h3{margin:0 0 var(--ui-space-2);font-size:22px}.mbti-result-hero p{max-width:740px;color:var(--muted);margin:0;line-height:1.7}.mbti-result-actions{gap:10px;margin-top:22px;display:flex}.mbti-dimensions{padding:var(--ui-space-6)}.mbti-dimension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.mbti-dimension-list article{padding:var(--ui-space-4);border:1px solid var(--ui-line);background:var(--ui-white);border-radius:9px}.mbti-dimension-list header,.dimension-labels,.dimension-values{justify-content:space-between;gap:var(--ui-space-3);display:flex}.mbti-dimension-list header span{color:var(--teal);font-size:var(--ui-font-small);font-weight:800}.dimension-labels{color:var(--ui-text);font-size:var(--ui-font-caption);margin-top:17px}.dimension-track{background:var(--ui-blue-border);border-radius:99px;height:9px;margin:9px 0;position:relative;overflow:hidden}.dimension-track i{background:var(--ui-primary);height:100%;display:block}.dimension-track em{background:var(--ui-white);width:1px;height:100%;position:absolute;top:0;left:50%}.dimension-values{color:var(--muted);font-size:var(--ui-font-compact)}.mbti-known-notice{margin:0}.mbti-analysis-grid{gap:var(--ui-space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.mbti-feature-analysis,.mbti-career-analysis{padding:var(--ui-space-6)}.mbti-feature-analysis ol{gap:0;margin:17px 0 0;padding:0;list-style:none;display:grid}.mbti-feature-analysis li{border-top:1px solid var(--ui-line);color:var(--ui-text);line-height:1.65;font-size:var(--ui-font-label);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.mbti-feature-analysis li b{color:var(--teal)}.mbti-career-analysis{gap:26px;display:grid}.mbti-tag-cloud,.mbti-career-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.mbti-tag-cloud span,.mbti-career-list span{color:var(--ui-text);border:1px solid var(--ui-line);background:var(--ui-surface);font-size:var(--ui-font-small);border-radius:5px;padding:6px 9px;line-height:1.4}.mbti-tag-cloud span{color:var(--ui-primary);border-color:var(--ui-blue-border);background:var(--ui-canvas)}.mbti-career-text{color:var(--ui-text);font-size:var(--ui-font-caption);margin:14px 0 0;line-height:1.9}.assessment-kind-tabs{background:var(--ui-canvas);gap:6px;width:fit-content;margin-bottom:14px;padding:5px;display:flex}.assessment-kind-tabs button{padding:9px var(--ui-space-4);color:var(--ui-text);background:0 0;border:0;border-radius:7px;font-weight:800}.assessment-kind-tabs button.active{color:var(--ui-primary);background:var(--ui-white);box-shadow:0 3px 10px rgb(var(--ui-shadow-rgb) / .09)}.assessment-hero-art{background:linear-gradient(145deg, var(--ui-navy), var(--ui-primary))}.assessment-hero-art:before,.assessment-hero-art:after,.assessment-hero-art i{display:none}.assessment-hero-art img{object-fit:contain;object-position:center bottom;width:100%;height:calc(100% - 12px);position:absolute;inset:12px 0 0}.assessment-hero-art>span{font-size:var(--ui-font-heading);letter-spacing:.18em;position:absolute;top:20px;left:22px}.assessment-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holland-monogram{color:var(--ui-white);background:linear-gradient(145deg, var(--ui-primary), var(--ui-primary))}.holland-product-card header>b{color:var(--ui-primary);background:var(--ui-canvas)}.profile-holland-card{margin-top:var(--ui-space-3);background:var(--ui-surface)}.holland-hero{background:linear-gradient(125deg, var(--ui-canvas) 0%, var(--ui-white) 50%, var(--ui-white) 100%);grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr)}.holland-hero .assessment-product-kicker{color:var(--ui-primary)}.holland-hero-art{background:radial-gradient(circle at 78% 20%, rgb(var(--ui-white-rgb) / .18), transparent 27%), linear-gradient(145deg, var(--ui-primary) 0%, var(--ui-primary) 52%, var(--ui-blue-light) 100%)}.holland-hero-art img{width:96%;height:calc(100% - 18px);inset:18px 2% 0}.holland-hero-art>span{color:var(--ui-blue-soft)}.holland-orbit{align-content:center;gap:var(--ui-space-3);background:var(--ui-navy);grid-template-columns:repeat(3,minmax(0,1fr));min-height:350px;padding:38px;display:grid}.holland-orbit span{min-height:102px;color:var(--ui-white);border:1px solid rgb(var(--ui-white-rgb) / .18);border-radius:18px var(--ui-radius-sm) 18px var(--ui-radius-sm);background:rgb(var(--ui-white-rgb) / .08);align-content:center;place-items:center;gap:5px;display:grid}.holland-orbit span:nth-child(2n){transform:translateY(8px)}.holland-orbit b{font-size:30px}.holland-orbit small{color:var(--ui-blue-soft)}.holland-type-preview{margin-top:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.holland-type-preview article{background:linear-gradient(145deg, var(--ui-surface), var(--ui-white));grid-template-columns:42% minmax(0,1fr);align-items:end;min-height:170px;display:grid;overflow:hidden}.holland-type-preview img{object-fit:contain;object-position:center bottom;width:100%;height:168px}.holland-type-preview article>div{padding:var(--ui-space-5) 18px 22px 0}.holland-type-preview small{color:var(--ui-primary);letter-spacing:.16em;font-weight:900}.holland-type-preview h3{margin:var(--ui-space-1) 0 var(--ui-space-2);font-size:var(--ui-font-heading)}.holland-type-preview p{color:var(--muted);font-size:var(--ui-font-caption);margin:0;line-height:1.6}.holland-known-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.known-type-submit{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin:22px var(--ui-space-6) 0;border-top:1px solid var(--line);padding-top:18px;display:flex}.known-type-submit strong{margin-left:var(--ui-space-2);color:var(--teal);font-size:var(--ui-font-title);letter-spacing:.12em}.holland-result-page{--result-accent:var(--ui-primary);gap:var(--ui-space-4);display:grid}.holland-result-page.theme-orange,.holland-result-page.theme-magenta,.holland-result-page.theme-indigo,.holland-result-page.theme-blue,.holland-result-page.theme-steel{--result-accent:var(--ui-primary)}.holland-result-hero{min-height:350px;padding:var(--ui-space-8) 42px;background:linear-gradient(120deg, color-mix(in srgb, var(--result-accent) 14%, var(--ui-white)), var(--ui-white) 62%);grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:center;display:grid;overflow:hidden}.holland-result-copy{z-index:1;position:relative}.holland-result-copy .result-code{color:var(--result-accent);letter-spacing:.1em;font:900 70px/1 Arial,sans-serif;display:block}.holland-result-copy h2{max-width:680px;margin:10px 0 var(--ui-space-3);font-size:clamp(28px,3vw,42px);line-height:1.2}.holland-result-copy>p:not(.eyebrow){max-width:700px;color:var(--ui-text);margin:0;line-height:1.8}.holland-result-hero>img{object-fit:contain;object-position:center bottom;width:100%;height:320px}.holland-score-panel{padding:var(--ui-space-6)}.holland-score-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 22px;margin-top:18px;display:grid}.holland-score-bars article header{justify-content:space-between;gap:var(--ui-space-3);color:var(--ui-navy);margin-bottom:7px;display:flex}.holland-score-bars article header b{color:var(--result-accent)}.holland-score-bars article>div{background:var(--ui-surface-muted);border-radius:99px;height:8px;overflow:hidden}.holland-score-bars article i{border-radius:inherit;background:var(--result-accent);height:100%;display:block}.holland-combination-panel{padding:var(--ui-space-6)}.holland-combination-grid{gap:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.holland-combination-grid article{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid color-mix(in srgb, var(--result-accent) 20%, var(--ui-white));border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--result-accent) 5%, var(--ui-white));grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.holland-combination-grid article>span{width:32px;height:32px;color:var(--ui-white);border-radius:var(--ui-radius-md);background:var(--result-accent);place-items:center;font-weight:900;display:grid}.holland-combination-grid strong{color:var(--ui-ink);font-size:var(--ui-font-emphasis)}.holland-combination-grid p{margin:var(--ui-space-1) 0 7px;color:var(--result-accent);font-weight:800}.holland-combination-grid small{color:var(--ui-text);line-height:1.65;display:block}.assessment-insight-grid{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-insight-grid>section{padding:var(--ui-space-6)}.assessment-insight-grid h2{margin:3px 0 15px}.assessment-insight-grid p,.assessment-insight-grid li,.assessment-insight-grid small{color:var(--ui-text);line-height:1.7}.assessment-insight-grid ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assessment-insight-grid ol li{grid-template-columns:28px 1fr;align-items:start;gap:9px;display:grid}.assessment-insight-grid ol b{width:25px;height:25px;color:var(--ui-white);background:var(--result-accent,var(--teal));font-size:var(--ui-font-small);border-radius:50%;place-items:center;display:grid}.assessment-insight-grid ul{padding-left:var(--ui-space-5);margin:0}.insight-tags{gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:15px;display:flex}.insight-tags span{color:var(--result-accent,var(--teal));border:1px solid color-mix(in srgb, var(--result-accent,var(--teal)) 32%, var(--ui-white));background:color-mix(in srgb, var(--result-accent,var(--teal)) 8%, var(--ui-white));font-size:var(--ui-font-caption);border-radius:99px;padding:7px 10px;font-weight:800}.major-tags span{border-radius:var(--ui-radius-sm)}.result-environment{margin:var(--ui-space-4) 0 0;border-top:1px solid var(--line);padding-top:14px}.mbti-result-hero{grid-template-columns:250px minmax(0,1fr) 300px;overflow:hidden}.mbti-result-illustration{object-fit:contain;object-position:center bottom;width:100%;height:245px}.mbti-insight-grid{--result-accent:var(--teal)}@media (width<=1100px){.assessment-hero{grid-template-columns:290px minmax(0,1fr)}.assessment-hero-art>span{font-size:42px}.known-type-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.mbti-answer-map>div{grid-template-columns:repeat(12,minmax(0,1fr))}.profile-mbti-card{flex-direction:column;align-items:stretch}.profile-mbti-actions{flex-wrap:wrap}.assessment-market-grid,.holland-type-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.holland-known-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.mbti-result-hero{grid-template-columns:180px minmax(0,1fr) 210px;gap:22px}.mbti-result-illustration{height:205px}}@media (width<=760px){.public-assessment-page{padding:14px var(--ui-space-3) 28px}.public-assessment-brand{min-height:40px;margin-bottom:14px}.public-assessment-brand .login-brand-logo{width:38px;height:38px}.public-assessment-brand strong{font-size:var(--ui-font-section)}.public-assessment-brand small{padding-left:var(--ui-space-2);font-size:var(--ui-font-small);margin-left:auto}.public-assessment-intro{border-radius:17px;grid-template-columns:1fr;min-height:0}.public-assessment-intro-art{min-height:210px}.public-assessment-intro-art img{width:min(58%,210px);max-height:190px}.public-assessment-intro-art b{font-size:var(--ui-font-emphasis);top:18px;left:20px}.public-assessment-intro-copy{padding:26px var(--ui-space-5)}.public-assessment-intro-copy h1,.public-assessment-known h1{font-size:29px}.public-assessment-intro-copy>p:not(.eyebrow),.public-assessment-known>p:not(.eyebrow){font-size:var(--ui-font-body);line-height:1.75}.public-assessment-facts{gap:var(--ui-space-2);margin:var(--ui-space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-assessment-facts span{padding:9px var(--ui-space-1);text-align:center;background:var(--ui-surface);font-size:var(--ui-font-small);border:0;border-radius:7px}.public-assessment-facts b{font-size:var(--ui-font-emphasis);display:block}.public-assessment-actions{display:grid}.public-assessment-actions button{width:100%}.public-assessment-known{padding:var(--ui-space-6) 18px;border-radius:var(--ui-radius-lg)}.public-assessment-quiz{grid-template-columns:1fr}.public-assessment-quiz>header{gap:var(--ui-space-3);grid-template-columns:1fr auto;padding:13px}.public-assessment-quiz>header .mbti-progress{grid-column:1/-1}.public-assessment-question{min-height:480px;padding:var(--ui-space-6) var(--ui-space-4)}.public-assessment-options{grid-template-columns:1fr}.public-assessment-options button{min-height:92px}.public-assessment-question-map{max-height:210px;padding:var(--ui-space-3);grid-template-columns:repeat(10,minmax(26px,1fr))}.assessment-share-button{width:100%}.mbti-create-field,.assessment-product-card footer,.profile-mbti-actions,.assessment-saved-result,.assessment-saved-result>span:first-child,.assessment-result-actions,.mbti-result-actions{flex-direction:column;align-items:stretch}.assessment-result-actions,.assessment-result-actions button{width:100%}.mbti-create-field select,.mbti-create-field input,.profile-mbti-actions input,.profile-mbti-actions select{width:100%;min-width:0}.assessment-hero,.assessment-market-grid,.mbti-result-hero,.mbti-analysis-grid,.mbti-dimension-list,.holland-hero,.holland-type-preview,.holland-result-hero,.holland-score-bars,.holland-combination-grid,.assessment-insight-grid{grid-template-columns:1fr}.assessment-hero-art{min-height:220px}.assessment-hero{min-height:0}.assessment-hero-copy{padding:28px 22px}.assessment-facts span{padding-right:10px}.assessment-subpage-header,.mbti-quiz-header{grid-template-columns:1fr;align-items:stretch}.known-type-grid{padding:var(--ui-space-1) 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mbti-options{grid-template-columns:1fr}.mbti-question-card{padding:var(--ui-space-6) 18px}.mbti-question-actions{grid-template-columns:1fr 1fr}.mbti-question-actions>span{grid-area:1/1/auto/-1}.mbti-answer-map>div{grid-template-columns:repeat(8,minmax(0,1fr))}.mbti-result-hero{padding:var(--ui-space-5)}.mbti-result-illustration{height:220px;display:block}.mbti-type-seal{min-height:150px}.assessment-kind-tabs{width:100%}.assessment-kind-tabs button{flex:1}.holland-orbit{min-height:260px;padding:var(--ui-space-5)}.holland-type-preview article{min-height:150px}.holland-result-hero{padding:26px 22px 0}.holland-result-hero>img{height:250px}.holland-known-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.known-type-submit{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ui-blue);outline-offset:2px}.sidebar button:focus-visible{outline-color:var(--ui-white)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 8% 0, rgb(var(--ui-blue-rgb) / .2), transparent 29%), linear-gradient(180deg, var(--ui-navy) 0%, var(--ui-navy) 100%);width:232px;min-width:0;height:100vh;color:var(--ui-white);padding:26px 18px var(--ui-space-5);flex-direction:column;transition:transform .2s,opacity .15s,visibility linear;display:flex;position:sticky;top:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s,opacity .15s,visibility 0s linear .2s;transform:translate(-100%)}.navigation-backdrop,.sidebar-mobile-close{display:none}.brand{align-items:center;gap:11px;padding:0 5px 28px;display:flex}.brand-mark{background:rgb(var(--ui-white-rgb) / .96) url(/brand/gaokao-zhiyuan-symbol-ui.png) center / 38px auto no-repeat;border:1px solid rgb(var(--ui-white-rgb) / .65);width:45px;height:45px;box-shadow:0 8px 22px rgb(var(--ui-shadow-rgb) / .22), inset 0 0 0 1px rgb(var(--ui-blue-rgb) / .08);border-radius:13px;flex:0 0 45px}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.06em;white-space:nowrap;font-size:17px}.brand span{margin-top:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-font-compact);letter-spacing:.02em;white-space:nowrap}.sidebar nav{gap:7px;display:grid}.sidebar nav button{width:100%;color:var(--ui-blue-soft);border-radius:var(--ui-radius-control);padding:11px var(--ui-space-3);text-align:left;background:0 0;border:1px solid #0000}.sidebar nav button span,.sidebar nav button small{display:block}.sidebar nav button span{font-weight:700}.sidebar nav button small{color:var(--ui-muted);font-size:var(--ui-font-small);margin-top:3px}.sidebar nav button.active{background:rgb(var(--ui-white-rgb) / .1);border-color:rgb(var(--ui-white-rgb) / .12);color:var(--ui-white)}.sidebar nav button.active:before{content:"";background:linear-gradient(180deg, var(--brand-orange), var(--brand-magenta));border-radius:var(--ui-radius-xs);width:4px;height:26px;position:absolute;left:18px}.sidebar-foot{border-top:1px solid rgb(var(--ui-white-rgb) / .12);padding:var(--ui-space-4) var(--ui-space-2) 0;color:var(--ui-blue-soft);font-size:var(--ui-font-caption);margin-top:auto}.sidebar-foot small{color:var(--ui-muted);margin:5px 0 0 13px;display:block}.sidebar-toggle{z-index:20;border:1px solid rgb(var(--ui-white-rgb) / .28);border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md);width:28px;height:44px;color:var(--ui-white);background:rgb(var(--ui-white-rgb) / .07);box-shadow:none;border-right:0;place-items:center;padding:6px;transition:left .2s,color .15s,background .15s,box-shadow .15s;display:grid;position:fixed;top:50%;left:204px;transform:translateY(-50%)}.app-shell.sidebar-collapsed .sidebar-toggle{border-right:1px solid rgb(var(--ui-white-rgb) / .28);border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0;background:var(--ui-primary-active);box-shadow:4px 0 12px rgb(var(--ui-shadow-rgb) / .18);border-left:0;left:0}.sidebar-toggle:hover{color:var(--ui-white);background:var(--ui-primary);box-shadow:none}.app-shell.sidebar-collapsed .sidebar-toggle:hover{box-shadow:5px 0 16px rgb(var(--ui-shadow-rgb) / .24)}.sidebar-toggle:focus-visible{outline-color:var(--ui-blue)}.sidebar-toggle svg{width:18px;height:18px}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot.online,.status-dot.checking,.status-dot.degraded,.status-dot.offline{background:var(--ui-blue-light)}.service-banner{padding:var(--ui-space-3) 14px;border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-navy);justify-content:space-between;align-items:center;gap:18px;margin:18px 28px 0;display:flex}.service-banner.degraded,.service-banner.offline{border-color:var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-primary)}.service-banner>div{gap:3px;display:grid}.service-banner span{font-size:var(--ui-font-caption);line-height:1.5}.service-banner button{flex:none}main{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);height:56px;padding:var(--ui-space-2) var(--ui-space-6);background:rgb(var(--ui-white-rgb) / .88);border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{color:var(--brand-magenta-deep);font-size:var(--ui-font-compact);letter-spacing:.08em;margin:0 0 var(--ui-space-1);font-weight:800}.topbar h1,h2{margin:0}.topbar h1{font-size:var(--ui-font-heading);line-height:1.2}.student-switcher{align-items:center;gap:var(--ui-space-2);display:flex}.student-switcher label{color:var(--muted);font-size:var(--ui-font-small);white-space:nowrap;font-weight:750}.student-switcher select{width:min(470px,44vw);min-width:340px;min-height:36px;padding-block:6px}.workspace{padding:14px var(--ui-space-6) 42px;width:100%;min-width:0;max-width:100%;overflow:hidden}.two-column{gap:var(--ui-space-5);grid-template-columns:minmax(350px,.85fr) minmax(520px,1.15fr);display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-md);box-shadow:0 8px 26px rgb(var(--ui-shadow-rgb) / .045)}.panel-title{min-height:68px;padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-title h2{font-size:var(--ui-font-section)}.count-pill,.required-note,.result-summary{color:var(--muted);font-size:var(--ui-font-caption)}.count-pill{background:var(--teal-soft);color:var(--teal);border-radius:99px;padding:5px 9px;font-weight:700}.result-summary strong,.result-summary small{text-align:right;display:block}.result-summary strong{color:var(--ink)}.result-summary small{margin-top:var(--ui-space-1)}.student-list{padding:var(--ui-space-2)}.student-row{background:var(--ui-white);border-radius:var(--ui-radius-control);width:100%;padding:var(--ui-space-3);text-align:left;border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.student-row:hover,.student-row.selected{background:var(--ui-surface);border-color:var(--ui-line)}.avatar{width:38px;height:38px;color:var(--ui-white);background:linear-gradient(135deg, var(--teal), var(--ui-primary-active));border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar.large{width:54px;height:54px;font-size:var(--ui-font-heading)}.student-copy strong,.student-copy small,.student-score strong,.student-score small{display:block}.student-copy small,.student-score small{font-size:var(--ui-font-small);color:var(--muted);margin-top:var(--ui-space-1)}.student-score{text-align:right}.student-score strong{font-size:var(--ui-font-section)}.empty{color:var(--muted);text-align:center;padding:44px 22px}.empty strong{color:var(--ink);margin-bottom:7px;font-size:17px;display:block}.create-panel{padding-bottom:var(--ui-space-5)}.form-grid{padding:18px var(--ui-space-5) var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--ui-text);font-size:var(--ui-font-caption);font-weight:700}input,select,textarea{border:1px solid var(--ui-line);background:var(--ui-white);width:100%;color:var(--ink);border-radius:var(--ui-radius-sm);outline:none;margin-top:6px;padding:9px 10px}textarea{resize:vertical;min-height:88px}.subject-fieldset{margin:10px var(--ui-space-5);border:1px solid var(--line);border-radius:7px}.subject-fieldset legend{color:var(--ui-text);font-size:var(--ui-font-caption);padding:0 6px;font-weight:700}.subject-selection-flow{margin:10px var(--ui-space-5) 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:14px}.subject-scheme-heading,.picker-step-title{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.subject-scheme-heading>div{gap:3px;display:grid}.subject-scheme-heading strong,.picker-step-title strong{color:var(--navy);font-size:var(--ui-font-caption)}.subject-scheme-heading span,.picker-step-title span{color:var(--muted);font-size:var(--ui-font-compact)}.subject-scheme-heading>span{border-radius:var(--ui-radius-pill);padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-canvas);font-weight:800}.subject-scheme-heading>span.complete{color:var(--teal);background:var(--teal-soft)}.subject-selection-clear{width:auto;font-size:var(--ui-font-compact);margin-top:10px;padding:7px 10px}.subject-step{border:1px solid var(--line);background:var(--ui-white);border-radius:7px;margin:13px 0 0;padding:10px}.subject-step legend{color:var(--ui-text);font-size:var(--ui-font-small);padding:0 6px;font-weight:800}.subject-step legend span{width:18px;height:18px;margin-right:var(--ui-space-1);color:var(--ui-white);background:var(--teal);border-radius:50%;place-items:center;display:inline-grid}.subject-option-grid{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.subject-option-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-option-grid button{border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-white);color:var(--ui-text);padding:10px var(--ui-space-2);font-size:var(--ui-font-small);font-weight:800}.subject-option-grid button.selected{border-color:var(--teal);color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.check-row{gap:9px var(--ui-space-4);flex-wrap:wrap;padding:10px;display:flex}.check-row label{color:var(--ink);align-items:center;gap:5px;display:flex}.check-row input,.confirm-line input,.adjustment input{width:auto;margin:0}.score-grid{gap:var(--ui-space-3);padding:6px var(--ui-space-5);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.notice{background:var(--ui-canvas);border-left:3px solid var(--ui-blue);color:var(--ui-primary);font-size:var(--ui-font-caption);margin:10px var(--ui-space-5);padding:9px 11px}.rule-block-notice{border-left-color:var(--danger);background:var(--ui-surface);color:var(--ui-primary);margin:-4px 0 14px;line-height:1.65}.market-rule-block{border-radius:var(--ui-radius-sm);margin:0;padding:10px 14px}.directory-load-state{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin:0 var(--ui-space-5) 14px;display:flex}.directory-load-state button{background:var(--ui-white);flex:none;padding:6px 10px}.market-loading{border-radius:var(--ui-radius-sm);margin:0 22px 14px}.primary,.secondary,.ghost,.danger-button,.link-button{border-radius:var(--ui-radius-sm);font-size:var(--ui-font-caption);border:1px solid #0000;padding:9px 13px;font-weight:800}.primary{background:var(--teal);color:var(--ui-white)}.primary:hover{background:var(--ui-primary-active)}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--teal);border-color:var(--ui-blue-border);background:var(--ui-white)}.ghost{color:var(--navy);border-color:var(--line);background:0 0}.danger-button{background:var(--ui-surface);color:var(--danger)}.full{width:calc(100% - 40px);margin:14px var(--ui-space-5) 0;display:block}.button-row{padding:var(--ui-space-3) var(--ui-space-5) var(--ui-space-5);gap:10px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workbench-workspace{gap:var(--ui-space-3);display:grid}.workbench-overview{padding:var(--ui-space-3) var(--ui-space-4);background:linear-gradient(110deg, rgb(var(--ui-tint-rgb) / .75), rgb(var(--ui-white-rgb) / 0) 52%), var(--paper);grid-template-columns:minmax(260px,.55fr) minmax(520px,1.45fr);align-items:center;gap:18px;display:grid}.workbench-overview h2{margin:0;font-size:19px}.workbench-overview-copy>p:last-of-type{max-width:560px;color:var(--muted);font-size:var(--ui-font-caption);margin:0;line-height:1.7}.workbench-overview-actions{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.workbench-summary>div{min-width:0;padding:10px var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:rgb(var(--ui-white-rgb) / .84)}.workbench-summary dt{color:var(--muted);font-size:var(--ui-font-compact);font-weight:700}.workbench-summary dd{margin:var(--ui-space-1) 0 0;color:var(--navy);font-size:19px;font-weight:900}.workbench-summary dd small{margin-left:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-compact)}.workbench-summary .summary-student{font-size:var(--ui-font-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.65;overflow:hidden}.workbench-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workbench-steps li{min-width:0;padding:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:rgb(var(--ui-white-rgb) / .82);align-items:center;gap:10px;display:flex}.workbench-steps li>b{background:var(--ui-canvas);width:28px;height:28px;color:var(--muted);font-size:var(--ui-font-small);border-radius:50%;flex:none;place-items:center;display:grid}.workbench-steps li.active{border-color:var(--ui-blue-border);background:var(--ui-surface)}.workbench-steps li.active>b{background:var(--teal);color:var(--ui-white)}.workbench-steps span,.workbench-steps strong,.workbench-steps small{min-width:0;display:block}.workbench-steps strong{font-size:var(--ui-font-caption)}.workbench-steps small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px;line-height:1.4}.workbench-tabs{gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--ui-canvas);width:fit-content;display:flex}.workbench-tabs button{min-width:132px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:9px 14px;font-weight:800}.workbench-tabs button.active{background:var(--ui-white);color:var(--teal);box-shadow:0 2px 7px rgb(var(--ui-shadow-rgb) / .08)}.workbench-tabs small{margin-left:var(--ui-space-1);color:inherit}.profile-directory{overflow:hidden}.profile-directory .panel-title p:last-child,.create-profile-workspace .panel-title p:last-child{color:var(--muted);font-size:var(--ui-font-small);margin:5px 0 0;line-height:1.55}.profile-directory-actions,.create-profile-title-actions{align-items:center;gap:10px;display:flex}.profile-sort-note{color:var(--muted);font-size:var(--ui-font-compact);white-space:nowrap;font-weight:700}.current-student-guidance{margin:14px var(--ui-space-4);border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.current-student-guidance>span{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--teal);color:var(--ui-white);font-size:var(--ui-font-compact);font-weight:900}.current-student-guidance>strong{color:var(--navy);font-size:var(--ui-font-body)}.current-student-guidance>p{color:var(--muted);font-size:var(--ui-font-small);margin:0;line-height:1.55}.profile-directory-table{margin:0 var(--ui-space-4);border:1px solid var(--line);border-radius:var(--ui-radius-control);overflow:hidden}.profile-directory-columns,.profile-directory-row{gap:var(--ui-space-3);grid-template-columns:86px minmax(200px,1.3fr) minmax(150px,.9fr) 125px 115px 140px;align-items:center;display:grid}.profile-directory-columns{padding:9px var(--ui-space-4);background:var(--ui-canvas);color:var(--ui-muted);font-size:var(--ui-font-compact);font-weight:800}.profile-directory-row{min-height:82px;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--line);background:var(--ui-white);transition:background .16s,box-shadow .16s;position:relative}.profile-directory-row:hover{background:var(--ui-surface)}.profile-directory-row.selected{background:var(--ui-canvas);box-shadow:inset 4px 0 0 var(--teal)}.profile-directory-row>:not(.profile-row-select-target){z-index:2;pointer-events:none;min-width:0;position:relative}.profile-row-select-target{z-index:1;border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;width:auto;margin:0;padding:0;position:absolute;inset:2px}.profile-row-select-target:focus-visible{outline:3px solid rgb(var(--ui-shadow-rgb) / .24);outline-offset:0}.profile-row-status span,.profile-row-status strong{min-height:25px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-font-compact);white-space:nowrap;align-items:center;display:inline-flex}.profile-row-status span{background:var(--ui-canvas);color:var(--muted)}.profile-row-status strong{background:var(--teal);color:var(--ui-white);font-weight:900}.profile-row-student{align-items:center;gap:11px;display:flex}.profile-row-student .avatar{flex:none}.profile-row-exam strong,.profile-row-exam small,.profile-row-score strong,.profile-row-score small,.profile-row-created strong,.profile-row-created small{display:block}.profile-row-exam strong,.profile-row-score strong,.profile-row-created strong{color:var(--ink);font-size:var(--ui-font-caption)}.profile-row-exam small,.profile-row-score small,.profile-row-created small{margin-top:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-compact);line-height:1.45}.profile-directory-row.selected .student-copy strong,.profile-directory-row.selected .profile-row-exam strong,.profile-directory-row.selected .profile-row-score strong,.profile-directory-row.selected .profile-row-created strong{color:var(--navy);font-weight:900}.profile-row-actions{justify-self:end;pointer-events:auto!important}.profile-row-actions button{z-index:3;pointer-events:auto;min-width:118px;position:relative}.profile-directory-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:14px var(--ui-space-4) var(--ui-space-4);color:var(--muted);font-size:var(--ui-font-compact);display:flex}.profile-directory-pagination{align-items:center;gap:10px;display:flex}.profile-directory-pagination strong{min-width:74px;color:var(--ink);font-size:var(--ui-font-small);text-align:center}.profile-directory-pagination button{min-width:68px;padding:7px 10px}.profile-directory-empty{border-top:1px solid var(--line)}.create-profile-workspace{width:100%;overflow:hidden}.student-hero{align-items:center;gap:var(--ui-space-4);padding:19px 22px;display:flex}.student-hero>div:nth-child(2){flex:1}.student-hero p{margin:var(--ui-space-1) 0 0;color:var(--muted);font-size:var(--ui-font-caption)}.hero-metric{border-left:1px solid var(--line);min-width:100px;padding-left:18px}.hero-metric span,.hero-metric strong,.hero-metric small{display:block}.hero-metric span,.hero-metric small{color:var(--muted);font-size:var(--ui-font-compact)}.hero-metric strong{margin:3px 0;font-size:23px}.student-record-header{border-color:var(--ui-line);background:linear-gradient(110deg, rgb(var(--ui-tint-rgb) / .72), rgb(var(--ui-white-rgb) / 0) 50%), var(--paper);position:relative}.student-record-header h2{font-size:22px}.student-record-actions{margin-left:var(--ui-space-1);align-items:center;gap:9px;display:flex}.student-record-navigation{margin-top:14px;overflow:hidden}.student-record-navigation-head{justify-content:space-between;align-items:center;gap:var(--ui-space-5);padding:13px 18px 10px;display:flex}.student-record-navigation-head h3{font-size:var(--ui-font-input);margin-top:2px}.student-record-navigation-head>p{color:var(--muted);font-size:var(--ui-font-small);margin:0}.student-record-navigation-head>p strong{color:var(--ink)}.profile-layout{gap:var(--ui-space-5);margin-top:var(--ui-space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);display:grid}.profile-workspace{overflow:visible}.student-workspace-tabs{border-top:1px solid var(--line);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;padding:5px;display:grid}.student-workspace-tabs button{padding:var(--ui-space-3) var(--ui-space-4);border:0;border-right:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;gap:3px;display:grid}.student-workspace-tabs button:last-child{border-right:0}.student-workspace-tabs button span{font-size:var(--ui-font-label);font-weight:900}.student-workspace-tabs button small{font-size:var(--ui-font-compact)}.student-workspace-tabs button.active{border-radius:var(--ui-radius-sm);background:var(--ui-white);color:var(--teal);box-shadow:0 3px 12px rgb(var(--ui-shadow-rgb) / .08)}.student-basic-panel{margin-top:var(--ui-space-5);overflow:hidden}.student-basic-panel .panel-title p:last-child{color:var(--muted);font-size:var(--ui-font-small);margin:5px 0 0}.profile-complete-status{border-radius:var(--ui-radius-pill);background:var(--ui-canvas);color:var(--success);font-size:var(--ui-font-small);flex:none;padding:6px 10px;font-weight:900}.profile-complete-status.incomplete{color:var(--ui-primary);background:var(--ui-canvas)}.profile-completion-panel{gap:var(--ui-space-3);margin:14px var(--ui-space-5) var(--ui-space-1);padding:var(--ui-space-4);border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);display:grid}.profile-completion-panel h3,.profile-completion-panel p{margin:0}.profile-completion-panel>div:first-child p{margin-top:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-small)}.profile-completion-panel .subject-selection-flow{background:var(--ui-white);margin:0}.profile-completion-panel .score-grid{margin:0}.profile-completion-panel>.primary{justify-self:start}.volunteer-profile-gate{align-content:center;min-height:240px}.volunteer-profile-gate p{margin:6px 0 14px}.student-basic-grid{padding:var(--ui-space-2) var(--ui-space-5) 2px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.student-basic-grid>div{min-width:0;padding:var(--ui-space-4) 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.student-basic-grid>div:nth-child(5n){border-right:0}.student-basic-grid>div:nth-last-child(-n+5){border-bottom:0}.student-basic-grid dt{color:var(--muted);font-size:var(--ui-font-compact)}.student-basic-grid dd{overflow-wrap:anywhere;font-size:var(--ui-font-body);margin:7px 0 0;font-weight:800}.student-basic-actions{padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-5);border-top:1px solid var(--line);background:var(--ui-white);align-items:center;gap:14px;display:flex}.student-basic-actions small{color:var(--muted);font-size:var(--ui-font-compact)}.student-space{padding:var(--ui-space-5);margin-top:0}.profile-workspace>.student-space{margin-top:var(--ui-space-5)}.student-space-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-6);border-bottom:1px solid var(--line);padding-bottom:17px;display:flex}.student-space-head>div:first-child{flex:1}.student-space-head h2{margin:2px 0 5px;font-size:19px}.student-space-head p:last-child{max-width:720px;color:var(--muted);font-size:var(--ui-font-small);margin:0;line-height:1.65}.student-space-owner{gap:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;margin-top:14px;padding:13px 14px;display:grid}.student-space-owner>div strong,.student-space-owner>div span{display:block}.student-space-owner>div span{margin-top:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-compact)}.student-space-owner dl{gap:var(--ui-space-6);margin:0;display:flex}.student-space-owner dl div{min-width:88px}.student-space-owner dt{color:var(--muted);font-size:var(--ui-font-fine)}.student-space-owner dd{color:var(--teal);font-size:var(--ui-font-body);margin:3px 0 0;font-weight:900}.student-space-loading{padding:10px var(--ui-space-3);border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--teal);font-size:var(--ui-font-small);margin:14px 0 0}.student-space-library{gap:18px;margin-top:18px;display:grid}.student-space-category{min-width:0;padding:var(--ui-space-4);border:1px solid var(--line);background:var(--ui-white);border-radius:9px}.student-space-category-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-5);display:flex}.student-space-category-head>div{align-items:center;gap:9px;display:flex}.student-space-category-head h3{font-size:var(--ui-font-input);margin:0}.student-space-category-head p{max-width:590px;color:var(--muted);font-size:var(--ui-font-compact);text-align:right;margin:0;line-height:1.55}.student-space-kind{min-height:22px;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-pill);font-size:var(--ui-font-fine);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.student-space-kind.online{color:var(--ui-primary);background:var(--ui-canvas)}.student-space-kind.offline{color:var(--ui-primary);background:var(--ui-blue-soft)}.student-space-kind.report{color:var(--ui-primary);background:var(--ui-canvas)}.student-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-report-library,.assessment-report-card,.assessment-report-card.failed{border-color:var(--ui-blue-border);background:var(--ui-white)}.report-status{min-height:22px;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-pill);color:var(--ui-text);background:var(--ui-canvas);font-size:var(--ui-font-fine);align-items:center;font-weight:900;display:inline-flex}.report-status.ready,.report-status.failed{color:var(--ui-primary);background:var(--ui-canvas)}.assessment-report-modal{width:min(560px,100vw - 32px)}.assessment-report-modal-heading{align-items:center;gap:13px;display:flex}.assessment-report-modal-heading>span{border-radius:var(--ui-radius-panel);width:52px;height:52px;color:var(--ui-white);background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary));font-size:var(--ui-font-label);letter-spacing:.08em;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.assessment-report-modal-heading h2,.assessment-report-modal-heading p{margin:0}.assessment-report-modal>p{color:var(--ui-text);margin:18px 0 0;line-height:1.75}.assessment-report-modal-path{padding:var(--ui-space-3) 14px;border-left:3px solid var(--ui-blue);background:var(--ui-surface);margin-top:15px}.assessment-report-modal-path span,.assessment-report-modal-path strong{display:block}.assessment-report-modal-path span{color:var(--ui-muted);font-size:var(--ui-font-compact)}.assessment-report-modal-path strong{margin-top:var(--ui-space-1);color:var(--ui-primary);font-size:var(--ui-font-caption)}.offline-table-card{border-color:var(--ui-blue-border);background:var(--ui-white)}.offline-file-name{overflow-wrap:anywhere}.student-space-actions{gap:var(--ui-space-2);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:11px;display:grid}.student-space-actions.single{grid-template-columns:1fr}.student-space-actions button{width:100%;min-width:0}.student-space-empty button{margin-top:var(--ui-space-2);justify-self:center}.profile-guidance{margin:var(--ui-space-4) var(--ui-space-5) 0;padding:10px var(--ui-space-3);color:var(--ui-text);background:var(--ui-surface);border-left:3px solid var(--teal);font-size:var(--ui-font-caption);line-height:1.7}.preference-grid{padding:var(--ui-space-3) var(--ui-space-5) 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preference-section{margin:var(--ui-space-4) var(--ui-space-5) var(--ui-space-5);border:1px solid var(--line);background:var(--ui-white);border-radius:9px;overflow:hidden}.preference-section-heading{background:var(--ui-white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:14px 14px 0;display:flex}.preference-section-heading>div:first-child{gap:var(--ui-space-1);padding-bottom:var(--ui-space-3);display:grid}.preference-section-heading>div:first-child span{color:var(--muted);font-size:var(--ui-font-small)}.preference-tabs{padding:0 var(--ui-space-5);border-bottom:1px solid var(--line);background:var(--ui-white);gap:2px;display:flex}.preference-section-heading .preference-tabs{border:0;padding:0}.preference-tabs button{min-width:92px;padding:var(--ui-space-3) 14px 10px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.preference-tabs button small{border-radius:var(--ui-radius-md);background:var(--ui-canvas);min-width:20px;height:20px;color:var(--ui-muted);font-size:var(--ui-font-compact);place-items:center;padding:0 5px;display:inline-grid}.preference-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.preference-tabs button.active small{background:var(--teal-soft);color:var(--teal)}.preference-tab-panel{min-height:250px}.preference-section .preference-grid{padding:14px}.preference-more-field{grid-column:1/-1;max-width:460px}.preference-more-field small{color:var(--muted);font-size:var(--ui-font-small);margin-top:6px;font-weight:400;line-height:1.6;display:block}.preference-more-panel{grid-column:1/-1;gap:14px;display:grid}.linked-profile-summary{gap:var(--ui-space-2) 14px;border-left:3px solid var(--teal);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:10px var(--ui-space-3);flex-wrap:wrap;display:flex}.linked-profile-summary span{color:var(--muted);font-size:var(--ui-font-caption)}.preference-more-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.restriction-panel{margin:var(--ui-space-4) var(--ui-space-5) var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-white);padding:14px}.restriction-panel legend{color:var(--ink);padding:0 6px;font-weight:800}.restriction-panel>p{margin:0 0 var(--ui-space-3);color:var(--muted);font-size:var(--ui-font-small)}.restriction-options{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restriction-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.restriction-option{align-items:flex-start;gap:var(--ui-space-2);border:1px solid var(--ui-line);background:var(--ui-white);cursor:pointer;border-radius:9px;min-width:0;padding:9px;display:flex}.restriction-option input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:var(--teal);flex:none;margin-top:3px;padding:0}.restriction-option span{flex:auto}.restriction-option span,.restriction-option small{min-width:0;display:block}.restriction-option strong{font-size:var(--ui-font-caption)}.restriction-option small{color:var(--muted);font-size:var(--ui-font-compact);margin-top:3px;line-height:1.45}.preference-picker{min-width:0;padding:var(--ui-space-3);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--ui-white);margin:0}.preference-picker legend{color:var(--navy);font-size:var(--ui-font-label);padding:0 6px;font-weight:800}.major-level-step{margin-bottom:var(--ui-space-3);padding-bottom:var(--ui-space-3);border-bottom:1px dashed var(--line)}.major-level-options{margin-top:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.major-level-options button{border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-white);min-width:0;color:var(--ui-text);padding:var(--ui-space-2);text-align:left;gap:3px;display:grid}.major-level-options button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.major-level-options small{color:var(--muted);font-size:var(--ui-font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.major-directory-step.disabled{opacity:.58}.major-directory-step .picker-step-title{margin-bottom:7px}.picker-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.picker-search-row button{border:1px solid var(--ui-line-strong);background:var(--teal-soft);color:var(--teal);font-size:var(--ui-font-compact);border-radius:5px;padding:0 10px;font-weight:800}.picker-search-row button:disabled{cursor:not-allowed;opacity:.45}.selection-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selection-chips button,.tree-leaves button,.filter-choice-menu button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-xs);background:var(--ui-white);color:var(--ui-text);font-size:var(--ui-font-compact);padding:5px 7px}.selection-chips button{align-items:center;gap:6px;display:inline-flex}.selection-chips button small{color:var(--ui-navy);border-left:1px solid var(--ui-blue-border);font-size:var(--ui-font-fine);padding-left:6px;font-weight:700}.selection-chips button b{font-size:var(--ui-font-caption);line-height:1}.selection-chips button,.tree-leaves button.selected,.filter-choice-menu button.selected{color:var(--teal);background:var(--teal-soft);border-color:var(--ui-line-strong)}.picker-empty{margin-top:var(--ui-space-2);color:var(--muted);font-size:var(--ui-font-compact);display:block}.dense-business-line{color:var(--ui-muted);margin-top:3px;line-height:1.5;display:block}.profession-evaluation-plain{align-items:start;gap:2px var(--ui-space-3);color:var(--ui-muted);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px;line-height:1.5;display:grid}.profession-evaluation-plain>span{min-width:0;font-weight:inherit;overflow-wrap:anywhere}.profession-evaluation-panel{gap:var(--ui-space-1) 10px;padding:6px var(--ui-space-2);border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 2px;display:grid}.profession-evaluation-panel>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.profession-evaluation-panel dt{color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;font-weight:700}.profession-evaluation-panel dd{min-width:0;color:var(--ui-primary);font-size:var(--ui-font-fine);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.4}.tree-directory,.school-options{border-top:1px dashed var(--line);max-height:250px;margin-top:10px;padding-top:7px;overflow:auto}.tree-branch-group+.tree-branch-group{border-top:1px solid var(--ui-line)}.major-branch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.tree-level-select{border-radius:var(--ui-radius-xs);color:var(--teal);font-size:var(--ui-font-fine);background:0 0;border:0;padding:5px 7px}.tree-level-select.selected{background:var(--teal-soft);font-weight:800}.tree-level-select.selected,.province-select.selected{text-align:left;gap:2px;display:grid}.tree-level-select small,.province-select small{color:var(--ui-text);font-size:var(--ui-font-micro);white-space:nowrap;font-weight:700}.tree-branch{border-radius:var(--ui-radius-xs);width:100%;color:var(--ui-navy);text-align:left;font-size:var(--ui-font-small);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px;font-weight:800;display:flex}.tree-branch:hover,.tree-branch.open{color:var(--teal);background:var(--teal-soft)}.tree-branch small{color:var(--muted);font-size:var(--ui-font-fine);font-weight:500}.tree-branch.secondary{padding-left:14px;font-weight:700}.tree-children{margin-left:var(--ui-space-2);border-left:2px solid var(--ui-line);padding-left:5px}.region-branch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.province-select{border-radius:var(--ui-radius-xs);color:var(--teal);font-size:var(--ui-font-fine);background:0 0;border:0;padding:5px 7px}.province-select.selected{background:var(--teal-soft);font-weight:800}.tree-directory details{border-bottom:1px solid var(--ui-line);padding:var(--ui-space-1) 0}.tree-directory details details{border:0;margin-left:13px}.tree-directory summary{cursor:pointer;color:var(--ui-navy);font-size:var(--ui-font-small);font-weight:800}.region-directory summary{justify-content:space-between;align-items:center;display:flex}.region-directory summary button{color:var(--teal);font-size:var(--ui-font-fine);background:0 0;border:0}.region-directory summary button.selected{font-weight:800}.tree-leaves{flex-wrap:wrap;gap:5px;padding:7px 0 5px 10px;display:flex}.tree-leaves button{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.tree-leaves button small{color:var(--ui-text);font-size:var(--ui-font-micro);font-weight:700}.school-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.school-options button{text-align:left;border:1px solid var(--line);background:var(--ui-white);border-radius:5px;min-width:0;padding:7px}.school-options button.selected{background:var(--teal-soft);border-color:var(--ui-line-strong)}.school-options strong,.school-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-options small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px}.school-options .condition-match-count{color:var(--ui-primary);font-weight:800}.questionnaire{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-score-panel{min-width:0;margin:var(--ui-space-3) var(--ui-space-5) 0;border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--ui-white);padding:14px}.subject-score-panel legend{color:var(--navy);font-size:var(--ui-font-label);padding:0 6px;font-weight:800}.subject-score-panel>p{margin:0 0 var(--ui-space-3);color:var(--muted);font-size:var(--ui-font-small);font-weight:400;line-height:1.6}.subject-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.subject-score-grid>label{min-width:0;color:var(--ui-text);font-size:var(--ui-font-small)}.subject-score-grid>label>span:first-child{min-height:18px;display:block}.subject-score-input{display:block;position:relative}.subject-score-input input{margin-top:var(--ui-space-1);padding-right:30px}.subject-score-input small{color:var(--ui-muted);font-size:var(--ui-font-compact);pointer-events:none;font-weight:500;position:absolute;top:50%;right:10px;translate:0 -37%}.questionnaire textarea{min-height:70px}.communication-panel{align-self:start;max-height:calc(100vh - 112px);padding-bottom:18px;position:sticky;top:92px;overflow:auto}.communication-panel>textarea{width:calc(100% - 40px);margin:18px var(--ui-space-5) 0}.timeline{margin:18px var(--ui-space-5) 0;border-left:2px solid var(--ui-line);padding-left:14px}.timeline article{padding:0 0 15px var(--ui-space-2);position:relative}.timeline article:before{content:"";border:2px solid var(--ui-white);background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-20px}.timeline time{color:var(--muted);font-size:var(--ui-font-compact)}.timeline p{font-size:var(--ui-font-caption);margin:5px 0 0;line-height:1.6}.market{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.batch-selection{overflow:hidden}.selection-progress{border-bottom:1px solid var(--line);background:var(--ui-surface);grid-template-columns:repeat(3,1fr);display:grid}.selection-progress span{padding:13px var(--ui-space-5);color:var(--ui-muted);font-size:var(--ui-font-small);text-align:center;border-right:1px solid var(--line);font-weight:800}.selection-progress span:last-child{border:0}.selection-progress span.active{color:var(--teal);background:var(--teal-soft)}.selection-progress b{width:22px;height:22px;color:var(--ui-white);background:var(--ui-blue-light);border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.selection-progress .active b{background:var(--teal)}.selection-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-6);padding:var(--ui-space-6);border-bottom:1px solid var(--line);display:flex}.selection-heading h2{font-size:22px}.selection-heading p:not(.eyebrow){margin:var(--ui-space-2) 0 0;color:var(--muted);font-size:var(--ui-font-caption)}.dimension-picker{grid-template-columns:minmax(320px,1.25fr) minmax(300px,.75fr);gap:18px;padding:22px;display:grid}.dimension-column h3,.dimension-summary h3{font-size:var(--ui-font-body);margin:0 0 10px}.dimension-column{flex-direction:column;gap:7px;max-height:460px;padding-right:3px;display:flex;overflow:auto}.dimension-column button{border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-white);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.dimension-column button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.dimension-column small{color:var(--muted);font-size:var(--ui-font-fine)}.dimension-summary{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);align-self:start;padding:18px}.dimension-summary dl{margin:var(--ui-space-3) 0 18px}.dimension-summary dl div{justify-content:space-between;gap:var(--ui-space-3);border-bottom:1px solid var(--line);font-size:var(--ui-font-small);padding:9px 0;display:flex}.dimension-summary dt{color:var(--muted)}.dimension-summary dd{text-align:right;margin:0;font-weight:800}.full-width{width:100%}.market-toolbar{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.market-tabs{gap:var(--ui-space-1);background:var(--ui-canvas);border-radius:7px;padding:3px;display:flex}.market-tabs button{color:var(--muted);padding:var(--ui-space-2) 14px;background:0 0;border:0;border-radius:5px;font-weight:700}.market-tabs button.active{color:var(--teal);background:var(--ui-white);box-shadow:0 2px 8px rgb(var(--ui-shadow-rgb) / .08)}.student-inline{gap:var(--ui-space-3);font-size:var(--ui-font-caption);align-items:center;display:flex}.student-inline span{color:var(--muted);padding-left:var(--ui-space-3);border-left:1px solid var(--line)}.market-topbar{gap:var(--ui-space-3)}.market-topbar .topbar-title{white-space:nowrap;flex:none}.market-topbar-tabs{flex:none}.market-topbar-tabs button{min-height:34px;padding:6px var(--ui-space-3);font-size:var(--ui-font-small)}.market-topbar-context{flex:1 1 0;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.market-batch-context{border-right:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:6px;min-width:0;padding-right:10px;display:flex}.market-batch-context strong{color:var(--ink);font-size:var(--ui-font-small)}.market-batch-context small{max-width:190px;color:var(--muted);font-size:var(--ui-font-compact);text-overflow:ellipsis;overflow:hidden}.market-student-switcher select{width:min(480px,40vw);min-width:340px}.market-student-switcher{margin-left:auto}.market-reselect-batch{white-space:nowrap;flex:none;min-height:36px}.batch-step{padding:var(--ui-space-4) var(--ui-space-5);grid-template-columns:minmax(230px,1.1fr) 1fr 1fr minmax(170px,.8fr);align-items:center;gap:18px;display:grid}.batch-step>div:first-child{grid-template-columns:34px 1fr;align-items:center;display:grid}.batch-step>div:first-child strong,.batch-step>div:first-child small{grid-column:2}.batch-step>div:first-child small{color:var(--muted);font-size:var(--ui-font-compact);margin-top:3px}.step-number{background:var(--teal);width:28px;height:28px;color:var(--ui-white);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.mode-card{background:var(--ui-surface);border:1px solid var(--ui-line);padding:10px var(--ui-space-3);border-radius:7px}.mode-card small,.mode-card strong,.mode-card span{display:block}.mode-card small,.mode-card span{color:var(--muted);font-size:var(--ui-font-compact)}.mode-card strong{margin:var(--ui-space-1) 0;color:var(--navy)}.filter-panel{padding:13px var(--ui-space-4)}.plan-category-filter{gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);padding:var(--ui-space-2) 10px;border:1px solid var(--ui-line-strong);border-left:4px solid var(--teal);border-radius:var(--ui-radius-control);background:linear-gradient(90deg, var(--ui-canvas) 0%, var(--ui-white) 58%);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.market-plan-category-panel{margin:0}.plan-category-filter-copy{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.plan-category-filter-copy strong{color:var(--navy);font-size:var(--ui-font-label);font-weight:900}.plan-category-filter-copy small{color:var(--muted);font-size:var(--ui-font-fine);line-height:1}.plan-category-options{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;min-width:0;display:flex;overflow-x:auto}.plan-category-options button{align-items:baseline;gap:var(--ui-space-1);min-height:28px;padding:5px var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);color:var(--navy);font-size:var(--ui-font-caption);white-space:nowrap;flex:none;line-height:1;display:inline-flex}.plan-category-options button span{color:var(--muted);font-size:var(--ui-font-micro)}.plan-category-options button.selected{border-color:var(--teal);background:var(--teal);color:var(--ui-white);box-shadow:0 4px 12px rgb(var(--ui-shadow-rgb) / .16)}.plan-category-options button.selected span{color:rgb(var(--ui-white-rgb) / .8)}.filter-row{align-items:end;gap:10px;display:flex}.search-box{flex:1}.search-box>small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:5px;display:block}.risk-switches{gap:5px;display:flex}.risk-switches button{border:1px solid var(--line);background:var(--ui-white);color:var(--muted);border-radius:5px;padding:9px 11px}.risk-switches button.selected{color:var(--ink);font-weight:800}.range-adjustments{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding:11px var(--ui-space-3);border:1px solid var(--line);background:var(--ui-surface);border-radius:7px;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(170px,1fr)) auto;display:grid}.range-title strong,.range-title small{display:block}.range-title small{margin-top:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-compact)}.range-adjustments label{color:var(--muted);font-size:var(--ui-font-compact)}.range-adjustments label b{float:right;color:var(--ink)}.range-adjustments input[type=range]{width:100%;accent-color:var(--teal);margin-top:7px;padding:0}.score-range-reset{white-space:nowrap;align-self:end}.fixed-filter-section{margin-top:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-white);overflow:hidden}.filter-section-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:11px var(--ui-space-3);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);display:flex}.filter-section-heading strong,.filter-section-heading small{display:block}.filter-section-heading strong{color:var(--navy);font-size:var(--ui-font-caption)}.filter-section-heading small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px}.compact-button{white-space:nowrap;font-size:var(--ui-font-compact);padding:7px 9px}.fixed-filter-loading,.fixed-filter-empty{color:var(--muted);font-size:var(--ui-font-compact)}.fixed-filter-loading{padding:18px var(--ui-space-3)}.fixed-filter-group{gap:var(--ui-space-3);padding:10px var(--ui-space-3);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.fixed-filter-group+.fixed-filter-group{border-top:1px dashed var(--ui-line)}.fixed-filter-name strong,.fixed-filter-name small{display:block}.fixed-filter-name strong{color:var(--ui-navy);font-size:var(--ui-font-compact)}.fixed-filter-name small{color:var(--muted);font-size:var(--ui-font-micro);margin-top:3px}.fixed-filter-values{flex-wrap:wrap;gap:6px;display:flex}.adaptive-fixed-filter-values{min-width:0;position:relative}.adaptive-fixed-filter-values.collapsed{flex-wrap:nowrap;overflow:hidden}.adaptive-fixed-filter-values>button,.fixed-filter-measurer button{flex:none}.fixed-filter-measurer{visibility:hidden;pointer-events:none;gap:6px;width:max-content;display:flex;position:absolute;top:0;left:0}.fixed-filter-values button{border:1px solid var(--ui-line);background:var(--ui-white);color:var(--ui-text);font-size:var(--ui-font-compact);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.fixed-filter-values button small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.fixed-filter-values button:hover{border-color:var(--ui-line-strong);background:var(--ui-surface)}.fixed-filter-values button.selected{border-color:var(--teal);background:var(--teal);color:var(--ui-white);font-weight:800}.fixed-filter-values button.selected small{color:var(--ui-blue-soft)}.fixed-filter-values button.fixed-filter-more{color:var(--teal);background:var(--teal-soft);border-style:dashed}.region-fixed-filter-group{align-items:stretch}.restriction-fixed-filter-group{background:var(--ui-surface);align-items:start;border-top:1px solid var(--ui-line)!important}.profession-rating-fixed-filter-group,.profession-directory-fixed-filter-group{background:var(--ui-white)}.profession-fixed-filter{gap:10px;min-width:0;display:grid}.profession-filter-settings-body{border-top:1px dashed var(--ui-line);min-width:0;padding-top:10px}.profession-filter-settings-body .preference-picker{background:var(--ui-white);margin:0}.profession-filter-settings-body .directory-load-state{margin:0}.volunteer-preference-fixed-filter-group{background:var(--ui-surface);align-items:start}.market-volunteer-preference-filter{gap:var(--ui-space-2);min-width:0;display:grid}.volunteer-preference-import{border:1px solid var(--ui-line);background:var(--ui-white);min-height:42px;padding:var(--ui-space-2) 10px;cursor:pointer;border-radius:7px;align-items:center;gap:9px;display:flex}.volunteer-preference-import.selected{border-color:var(--ui-line-strong);background:var(--ui-canvas);box-shadow:inset 3px 0 0 var(--teal)}.volunteer-preference-import:has(input:disabled){cursor:not-allowed;opacity:.65}.volunteer-preference-import input{width:15px;height:15px;accent-color:var(--teal);margin:0}.volunteer-preference-import span,.volunteer-preference-import strong,.volunteer-preference-import small{display:block}.volunteer-preference-import strong{color:var(--ui-navy);font-size:var(--ui-font-compact)}.volunteer-preference-import small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px}.volunteer-preference-readonly{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.volunteer-preference-readonly>div{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);min-width:0;padding:7px 9px}.volunteer-preference-readonly>div:nth-child(3n){border-right:0}.volunteer-preference-readonly strong,.volunteer-preference-readonly span{display:block}.volunteer-preference-readonly strong{color:var(--ui-muted);font-size:var(--ui-font-micro)}.volunteer-preference-readonly span{overflow-wrap:anywhere;color:var(--ui-navy);font-size:var(--ui-font-fine);margin-top:3px;font-weight:700;line-height:1.5}.market-restriction-filter{gap:10px;min-width:0;display:grid}.restriction-disclosure-row{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:34px;display:flex}.restriction-disclosure-row strong,.restriction-disclosure-row small{display:block}.restriction-disclosure-row strong{color:var(--ui-navy);font-size:var(--ui-font-compact)}.restriction-disclosure-row small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px}.restriction-disclosure-button{min-width:76px;color:var(--teal)}.restriction-settings-body{border-top:1px dashed var(--ui-line);gap:10px;padding-top:10px;display:grid}.restriction-filter-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.restriction-mode-switch{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);display:inline-flex;overflow:hidden}.restriction-mode-switch button{border:0;border-right:1px solid var(--ui-line);min-height:30px;color:var(--ui-text);padding:6px var(--ui-space-3);font-size:var(--ui-font-compact);background:0 0;border-radius:0}.restriction-mode-switch button:last-child{border-right:0}.restriction-mode-switch button.selected{background:var(--teal);color:var(--ui-white);font-weight:800}.copy-profile-restrictions{color:var(--teal)}.restriction-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.restriction-filter-explanation{border-left:3px solid var(--ui-line-strong);background:var(--ui-canvas);color:var(--ui-text);font-size:var(--ui-font-fine);margin:0;padding:7px 9px;line-height:1.6}.market-restriction-selects{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-restriction-selects label{color:var(--ui-text);font-size:var(--ui-font-fine);font-weight:700}.market-restriction-selects select,.market-restriction-selects input{width:100%;min-height:34px;margin-top:var(--ui-space-1);padding:6px var(--ui-space-2);font-size:var(--ui-font-compact)}.market-restriction-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.market-restriction-options .restriction-option{padding:7px var(--ui-space-2)}.market-restriction-options .restriction-option:has(input:checked){border-color:var(--ui-line-strong);background:var(--ui-canvas)}.region-filter-tree{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:7px;min-width:0;overflow:hidden}.region-province-list{gap:var(--ui-space-1);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);scrollbar-width:thin;padding:7px;display:flex;overflow-x:auto}.region-province-list button{color:var(--ui-text);font-size:var(--ui-font-compact);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.region-province-list button small{color:var(--ui-muted);font-size:var(--ui-font-micro)}.region-province-list button.active{border-color:var(--ui-line-strong);background:var(--ui-white);color:var(--teal);box-shadow:0 2px 7px rgb(var(--ui-shadow-rgb) / .08);font-weight:900}.region-province-list button.has-selection:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.region-city-panel{padding:9px}.region-city-heading{align-items:baseline;gap:var(--ui-space-2);margin-bottom:7px;display:flex}.region-city-heading strong{color:var(--ui-navy);font-size:var(--ui-font-compact)}.region-city-heading span{color:var(--muted);font-size:var(--ui-font-micro)}.region-city-values button:first-child{border-style:dashed;font-weight:900}.region-city-values button:disabled:not(.selected){opacity:.38}.excel-filter-row{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.custom-filter-heading{align-items:center;gap:var(--ui-space-2);flex-basis:100%;display:flex}.custom-filter-heading small{color:var(--muted);font-size:var(--ui-font-fine)}.custom-filter-directory{gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex:0 0 100%;display:flex;overflow-x:auto}.custom-filter-directory button{min-height:34px;padding:6px var(--ui-space-3);white-space:nowrap;color:var(--ui-text);font-size:var(--ui-font-small);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.custom-filter-directory button small{border-radius:var(--ui-radius-pill);background:rgb(var(--ui-shadow-rgb) / .1);min-width:18px;color:var(--teal);font-size:var(--ui-font-micro);padding:1px 5px;font-weight:800}.custom-filter-directory button.selected{border-color:var(--ui-blue-border);background:var(--ui-white);color:var(--teal);box-shadow:0 1px 5px rgb(var(--ui-shadow-rgb) / .08)}.filter-choice-control{min-width:260px;position:relative}.filter-choice-control>input{width:100%}.filter-choice-menu{z-index:4;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-white);width:min(420px,60vw);max-height:220px;box-shadow:0 12px 28px rgb(var(--ui-shadow-rgb) / .15);flex-wrap:wrap;gap:5px;padding:9px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.filter-choice-summary{color:var(--muted);flex:0 0 100%}.filter-choice-empty{padding:5px var(--ui-space-1);color:var(--muted)}.excel-filter-row select,.excel-filter-row input{width:auto;margin:0}.excel-filter-row input{min-width:220px}.excel-label{background:var(--navy);color:var(--ui-white);border-radius:var(--ui-radius-xs);font-size:var(--ui-font-compact);padding:5px 7px}.filter-chips{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.filter-chips button{background:var(--teal-soft);color:var(--teal);font-size:var(--ui-font-compact);border-radius:var(--ui-radius-xs);border:0;padding:5px 7px}.results{overflow:hidden}.result-section+.result-section{border-top:8px solid var(--canvas)}.section-label{align-items:center;gap:var(--ui-space-3);background:var(--ui-surface);border-bottom:1px solid var(--line);font-size:var(--ui-font-caption);padding:10px 18px;display:flex}.section-label span,.section-label small{color:var(--muted)}.section-label small{margin-left:auto}.professional-view-toolbar{border-bottom:1px solid var(--line);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 18px;display:flex}.professional-view-toolbar>div:first-child{gap:2px;display:grid}.professional-view-toolbar strong{color:var(--ui-navy);font-size:var(--ui-font-small)}.professional-view-toolbar small{color:var(--muted);font-size:var(--ui-font-fine)}.professional-view-switch{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);flex:none;display:inline-flex;overflow:hidden}.professional-view-switch button{border:0;border-right:1px solid var(--ui-line);min-width:104px;min-height:34px;color:var(--ui-text);font-size:var(--ui-font-compact);background:0 0;border-radius:0;padding:7px 13px;font-weight:800}.professional-view-switch button:last-child{border-right:0}.professional-view-switch button.selected{background:var(--teal);color:var(--ui-white);box-shadow:inset 0 0 0 1px rgb(var(--ui-white-rgb) / .12)}.market-results-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-height:54px;padding:var(--ui-space-2) 18px;border-bottom:1px solid var(--line);background:var(--ui-white);display:flex}.market-results-heading,.market-results-actions{align-items:center;display:flex}.market-results-heading{gap:var(--ui-space-3);min-width:0}.market-results-heading h2{flex:none;font-size:17px}.market-result-count{color:var(--muted);font-size:var(--ui-font-compact);white-space:nowrap}.market-result-count strong{color:var(--ink);font-size:var(--ui-font-caption)}.market-result-count i{color:var(--ui-muted);margin-inline:7px;font-style:normal}.market-results-actions{justify-content:flex-end;gap:var(--ui-space-4)}.market-results-compact>.result-section>.section-label{display:none}.market-control-group{align-items:center;gap:var(--ui-space-2);flex:none;display:flex}.market-control-group>span,.market-control-group>label{color:var(--ui-text);font-size:var(--ui-font-compact);white-space:nowrap;font-weight:800}.market-segmented-control{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);display:inline-flex;overflow:hidden}.market-segmented-control button{border:0;border-right:1px solid var(--ui-line);min-height:30px;color:var(--ui-text);padding:6px var(--ui-space-3);font-size:var(--ui-font-compact);background:0 0;border-radius:0;font-weight:800}.market-segmented-control button:last-child{border-right:0}.market-segmented-control button.selected{background:var(--teal);color:var(--ui-white)}.market-sort-header{transition:background-color .18s,color .18s}.market-sort-header.active{background:var(--ui-canvas);color:var(--ui-primary)}.market-sort-header-button{min-height:28px;padding:var(--ui-space-1) 6px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;margin:-4px -6px;font-weight:800;display:inline-flex}.market-sort-header-button:hover:not(:disabled),.market-sort-header-button:focus-visible{background:var(--ui-surface-muted);color:var(--ui-primary)}.market-sort-header-button:focus-visible{outline:2px solid var(--ui-blue);outline-offset:1px}.market-sort-header-button:disabled{cursor:wait;opacity:.58}.market-sort-header-icon{width:13px;height:13px;color:var(--ui-muted);flex:none}.market-sort-header.active .market-sort-header-icon{color:var(--ui-primary)}.market-segmented-control button:disabled{cursor:not-allowed;opacity:.62}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--ui-font-caption)}th{background:var(--ui-surface);color:var(--ui-text);text-align:left;white-space:nowrap;font-weight:800}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 11px}thead th{vertical-align:middle}td strong,td small{display:block}td small{color:var(--muted);font-size:var(--ui-font-compact);margin-top:var(--ui-space-1);max-width:360px}.group-body>tr:first-child:hover,table>tbody>tr:hover{background:var(--ui-white)}.row-actions{white-space:nowrap;gap:6px;display:flex}.expanded-row>td{background:var(--ui-surface);padding:var(--ui-space-2) var(--ui-space-4) 14px}.profession-table{background:var(--ui-white);border:1px solid var(--line)}.profession-table th,.profession-table .matched-row,.profession-table tr.cart-selected-row>td{background:var(--ui-canvas)}.profession-table tr.cart-selected-row>td:first-child{box-shadow:inset 4px 0 0 var(--teal)}.profession-table em{color:var(--amber);font-style:normal;font-size:var(--ui-font-fine);margin-left:var(--ui-space-1);display:inline-block}.profession-select-all-action{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-white);min-width:74px;color:var(--teal);font-size:var(--ui-font-compact);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.profession-select-all-action:hover{background:var(--teal-soft)}.profession-select-all-action:disabled{color:var(--ui-muted);border-color:var(--line);background:var(--ui-surface);cursor:not-allowed}.group-profession-disclosure{min-width:86px;color:var(--teal);display:inline-block}.group-profession-disclosure summary{padding:var(--ui-space-2) 11px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-white);color:var(--teal);cursor:pointer;font-size:var(--ui-font-compact);margin-left:var(--ui-space-3);white-space:nowrap;font-weight:950;line-height:1.2;list-style-position:outside}.group-profession-disclosure summary::marker{color:var(--ui-primary);font-size:var(--ui-font-small)}.group-profession-disclosure summary>span{margin-right:var(--ui-space-1)}.group-profession-disclosure summary>strong{border-radius:var(--ui-radius-xs);background:var(--ui-canvas);min-width:29px;color:var(--ui-primary);font-variant-numeric:tabular-nums;text-align:center;padding:2px 5px;display:inline-block}.group-profession-disclosure summary:hover,.group-profession-disclosure summary:focus-visible{border-color:var(--teal);background:var(--teal-soft);outline:none}.group-profession-disclosure[open] summary{background:var(--ui-canvas)}.cart-toggle-button{min-width:88px;padding:var(--ui-space-2) 11px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-white);color:var(--teal);font-size:var(--ui-font-compact);white-space:nowrap;font-weight:900}.cart-toggle-button:hover:not(:disabled){background:var(--teal-soft)}.cart-toggle-button.selected,.cart-toggle-button.selected:hover:not(:disabled){border-color:var(--teal);background:var(--teal);color:var(--ui-white);box-shadow:0 3px 10px rgb(var(--ui-shadow-rgb) / .18)}.cart-toggle-button:disabled{cursor:not-allowed;opacity:.55}.profession-selection-bar{padding:11px var(--ui-space-3);border:1px solid var(--line);background:var(--ui-surface);font-size:var(--ui-font-small);border-top:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.profession-selection-bar>span strong{display:inline}.cart-sync-state{border-radius:var(--ui-radius-pill);background:var(--teal-soft);color:var(--teal);font-size:var(--ui-font-compact);white-space:nowrap;flex:none;padding:5px 9px}.cart-sync-state.syncing{background:var(--ui-canvas);color:var(--ui-primary)}.field-details-trigger{color:var(--teal);cursor:pointer;font-size:var(--ui-font-fine);text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-weight:800;display:inline-flex}.field-details-trigger:hover{color:var(--ui-primary);text-underline-offset:2px;text-decoration:underline}.field-details-backdrop{z-index:1200;background:rgb(var(--ui-shadow-rgb) / .58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:10px;display:grid;position:fixed;inset:0}.field-details-dialog{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:min(1640px,100vw - 20px);height:min(940px,100vh - 20px);box-shadow:0 24px 70px rgb(var(--ui-shadow-rgb) / .3);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.field-details-dialog-header{justify-content:space-between;align-items:center;gap:var(--ui-space-6);border-bottom:1px solid var(--line);background:var(--ui-white);padding:11px 18px;display:flex}.field-details-dialog-header>div{min-width:0}.field-details-dialog-header small{color:var(--teal);font-size:var(--ui-font-fine);letter-spacing:.12em;font-weight:900}.field-details-dialog-header h3{color:var(--navy);font-size:var(--ui-font-emphasis);margin:3px 0 0}.field-details-dialog-header p{color:var(--muted);font-size:var(--ui-font-fine);margin:3px 0 0}.field-details-close{border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-sm);background:var(--ui-white);min-width:78px;color:var(--teal);font-size:var(--ui-font-small);font-weight:900}.field-details-close:hover{border-color:var(--teal);background:var(--teal-soft)}.field-details-dialog-body{min-height:0;padding:13px;overflow:hidden auto}.field-dimension-groups{gap:var(--ui-space-3);display:grid}.field-dimension{border:1px solid var(--line);background:var(--ui-white);border-radius:7px;overflow:hidden}.field-dimension>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--line);background:var(--ui-surface);padding:11px 13px;display:flex}.field-dimension>header>div{gap:2px;display:grid}.field-dimension>header strong{color:var(--navy);font-size:var(--ui-font-caption)}.field-dimension>header span,.field-dimension>header small{color:var(--muted);font-size:var(--ui-font-fine)}.field-dimension.admissions>header{border-left:3px solid var(--ui-blue)}.field-dimension.school>header{border-left:3px solid var(--teal)}.field-dimension.profession>header{border-left:3px solid var(--ui-blue)}.admission-current-fields,.admission-history-fields{padding:10px}.admission-history-fields{border-top:1px solid var(--line);background:var(--ui-white)}.admission-current-fields h4,.admission-history-fields h4{margin:0 0 var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-fine);font-weight:800}.field-details-dialog dl{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.admission-current-fields dl{border:1px solid var(--line)}.field-details-dialog dl div{min-width:0;padding:var(--ui-space-2);background:var(--ui-white)}.field-details-dialog dt{color:var(--muted);font-size:var(--ui-font-fine)}.field-details-dialog dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--ui-font-compact);margin:3px 0 0}.risk-badge{text-align:center;border-radius:var(--ui-radius-xs);min-width:58px;padding:var(--ui-space-1) 6px;font-size:var(--ui-font-compact);white-space:nowrap;font-weight:800;display:inline-block}.risk-badge-stack{flex-direction:column;align-items:center;gap:5px;display:inline-flex}.predicted-rank-indicator{width:fit-content;min-width:68px;color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;justify-items:center;gap:2px;margin:6px auto 0;line-height:1.25;display:grid}.predicted-rank-indicator strong{color:var(--ui-text);font-size:var(--ui-font-compact);font-variant-numeric:tabular-nums;font-weight:900}.group-cleanliness{width:fit-content;color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;margin:7px auto 0;line-height:1.25;display:flex}.group-cleanliness strong{color:var(--ui-navy);font-size:var(--ui-font-compact);font-weight:900}.risk-冲{background:var(--ui-canvas);color:var(--ui-danger)}.risk-稳,.risk-保,.risk-信息差,.risk-新增{background:var(--ui-canvas);color:var(--ui-primary)}.admission-status-badge{border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-pill);background:var(--ui-canvas);width:fit-content;color:var(--ui-primary);font-size:var(--ui-font-compact);margin-top:5px;padding:2px 7px;font-weight:800;display:inline-flex}.cart-title>.cart-new-status-badge{color:var(--ui-primary);font-size:var(--ui-font-compact);margin-top:0}.cart-title .predicted-rank-indicator{margin:0}.cart-profession-new-badge{margin:5px auto 0;display:flex}.plan-category-badge{width:fit-content;margin:var(--ui-space-1) 0 0 7px;border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-pill);background:var(--ui-canvas);color:var(--ui-primary);font-size:var(--ui-font-fine);vertical-align:middle;padding:2px 7px;font-weight:850;line-height:1.35;display:inline-flex}.market-pagination{justify-content:center;align-items:center;gap:10px var(--ui-space-4);min-height:82px;padding:var(--ui-space-5) var(--ui-space-6);border-top:1px solid var(--line);background:var(--ui-white);flex-wrap:wrap;display:flex}.market-infinite-loader{min-height:86px;padding:var(--ui-space-5) var(--ui-space-6);border-top:1px solid var(--line);background:var(--ui-white);justify-content:center;align-items:center;gap:22px;display:flex}.market-infinite-loader>div{gap:3px;display:grid}.market-infinite-loader strong{color:var(--ink);font-size:var(--ui-font-label)}.market-infinite-loader span{color:var(--muted);font-size:var(--ui-font-compact)}.market-infinite-loader button{border:1px solid var(--ui-line-strong);background:var(--ui-white);min-width:100px;min-height:38px;color:var(--teal);border-radius:7px;font-weight:800}.market-infinite-loader button:disabled{cursor:wait;opacity:.62}.market-infinite-loader .market-infinite-complete{color:var(--teal);font-weight:800}.pagination-total{color:var(--ui-navy);font-size:var(--ui-font-label);white-space:nowrap}.pagination-total strong{color:var(--ink);font-size:var(--ui-font-body)}.pagination-page-list,.pagination-jump{align-items:center;gap:7px;display:flex}.market-pagination button,.pagination-jump input{min-width:40px;height:40px;color:var(--ui-navy);border:1px solid var(--ui-line);background:var(--ui-white);font:inherit;border-radius:7px;padding:0 13px}.market-pagination button{cursor:pointer}.market-pagination button:hover:not(:disabled):not(.is-current){color:var(--teal);border-color:var(--ui-line-strong);background:var(--ui-surface)}.market-pagination button:disabled{color:var(--ui-muted);cursor:not-allowed;background:var(--ui-surface)}.market-pagination .pagination-page-button.is-current{color:var(--ui-white);border-color:var(--teal);background:var(--teal);font-weight:800}.pagination-direction{min-width:76px!important}.pagination-ellipsis{min-width:22px;color:var(--muted);text-align:center}.pagination-jump{color:var(--muted);font-size:var(--ui-font-label);white-space:nowrap}.pagination-jump input{width:64px;min-width:64px;padding-inline:var(--ui-space-2);text-align:center}.pagination-jump button{min-width:64px}.market-empty{padding:70px var(--ui-space-5)}.auto-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.auto-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-line{align-items:center;gap:var(--ui-space-2);margin:6px var(--ui-space-5);background:var(--ui-canvas);padding:10px;display:flex}.auto-preview{padding:22px}.auto-preview h2{margin-bottom:var(--ui-space-5)}.match-number{color:var(--teal);font-size:52px;font-weight:800;line-height:1}.match-number small{color:var(--muted);font-size:var(--ui-font-small);margin-top:var(--ui-space-2);display:block}.capacity-line{border-bottom:1px solid var(--line);font-size:var(--ui-font-caption);justify-content:space-between;padding:11px 0;display:flex}.danger{color:var(--danger)}.success{color:var(--success)}.cart-head{align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5) 22px;display:flex}.cart-head>div:first-child{flex:1}.cart-head p{color:var(--muted);font-size:var(--ui-font-caption);margin:5px 0 0}.cart-count{text-align:right;border-right:1px solid var(--line);padding-right:var(--ui-space-5)}.cart-count strong,.cart-count span{display:block}.cart-count strong{font-size:25px}.cart-count span{color:var(--muted);font-size:var(--ui-font-compact)}.cart-count small{margin-top:var(--ui-space-1);color:var(--teal);font-size:var(--ui-font-compact);font-weight:800;display:block}.cart-head-actions{align-items:center;gap:9px;display:flex}.cart-head-actions button{min-width:112px}.saved-table-section{margin-top:var(--ui-space-3);padding:18px var(--ui-space-5)}.saved-table-section-head,.saved-table-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.saved-table-section-head h3{margin:2px 0 var(--ui-space-1)}.saved-table-section-head p:not(.eyebrow){color:var(--muted);font-size:var(--ui-font-small);margin:0}.saved-table-current-badge{border-radius:var(--ui-radius-pill);background:var(--ui-blue-soft);color:var(--ui-primary);font-size:var(--ui-font-compact);background:var(--ui-canvas);flex:none;padding:5px 10px;font-weight:900}.saved-table-section-head h3 span{color:var(--teal)}.saved-table-section-head>small{color:var(--teal);font-weight:800}.saved-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.saved-table-card{border:1px solid var(--line);background:var(--ui-white);border-radius:7px;padding:14px}.saved-table-card.current{border-color:var(--ui-line-strong);box-shadow:inset 3px 0 0 var(--teal);background:var(--ui-surface)}.saved-table-card-head strong,.saved-table-card-head span{display:block}.saved-table-card-head strong{font-size:var(--ui-font-body)}.saved-table-card-head>div>span{margin-top:var(--ui-space-1);color:var(--muted);font-size:var(--ui-font-compact)}.saved-table-meta{gap:var(--ui-space-2) 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;display:grid}.saved-table-meta div{min-width:0}.saved-table-meta dt{color:var(--muted);font-size:var(--ui-font-fine)}.saved-table-meta dd{color:var(--ink);font-size:var(--ui-font-small);margin:2px 0 0;font-weight:800}.saved-table-context-warning{margin:0 0 var(--ui-space-3);padding:var(--ui-space-2) 10px;border-left:3px solid var(--ui-warning);background:var(--ui-canvas);color:var(--ui-warning);font-size:var(--ui-font-compact);line-height:1.5}.saved-table-actions{gap:var(--ui-space-2);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:11px;display:grid}.saved-table-actions button{width:100%;min-width:0}.saved-table-list-section{padding:10px 14px var(--ui-space-3)}.saved-table-list-section .saved-table-section-head{align-items:center}.saved-table-section-title{align-items:baseline;gap:var(--ui-space-3);min-width:0;display:flex}.saved-table-list-section .saved-table-section-title h3{font-size:var(--ui-font-emphasis);flex:none;margin:0}.saved-table-list-section .saved-table-section-title p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.saved-table-list{margin-top:var(--ui-space-2);border:1px solid var(--line);background:var(--ui-white);scrollbar-width:thin;border-radius:7px;overflow-x:auto}.saved-table-list-header,.saved-table-list-row{grid-template-columns:minmax(120px,1.1fr) minmax(145px,1.35fr) 44px 82px 78px 90px 58px 230px;align-items:center;gap:7px;min-width:910px;padding:0 10px;display:grid}.saved-table-list-header{min-height:28px;color:var(--muted);background:var(--ui-surface);font-size:var(--ui-font-fine);font-weight:800}.saved-table-list-row{border-top:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--ui-white)}.saved-table-list-row.current{box-shadow:inset 3px 0 0 var(--teal);background:var(--ui-surface)}.saved-table-list-row>div{min-width:0;color:var(--ui-text);font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-table-list-name strong{color:var(--navy);font-size:var(--ui-font-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-table-list-context{color:var(--muted)!important}.saved-table-list-count{align-items:baseline;gap:2px;display:inline-flex}.saved-table-list-count strong{color:var(--navy);font-size:var(--ui-font-caption)}.saved-table-list-count small{color:var(--muted);font-size:var(--ui-font-micro)}.saved-table-list-status{border-radius:var(--ui-radius-pill);justify-self:start;padding:3px 6px;font-weight:900;font-size:var(--ui-font-fine)!important;overflow:visible!important}.saved-table-list-status.current,.saved-table-list-status.ready{background:var(--ui-canvas);color:var(--ui-primary)!important}.saved-table-list-status.warning{background:var(--ui-blue-soft);color:var(--ui-warning)!important}.saved-table-list-actions{justify-content:flex-end;gap:5px;display:flex;overflow:visible!important}.saved-table-list-actions button{min-width:0;min-height:27px;padding:var(--ui-space-1) var(--ui-space-2);font-size:var(--ui-font-compact);white-space:nowrap;border-radius:5px;line-height:1}.saved-table-export-options{gap:5px;width:100%;display:flex}.saved-table-export-options button{flex:1 1 0;padding-inline:6px}.saved-table-export-options .secondary{font-size:var(--ui-font-fine)}.saved-table-empty{gap:var(--ui-space-1);border:1px dashed var(--ui-line);color:var(--muted);text-align:center;font-size:var(--ui-font-small);border-radius:7px;margin-top:14px;padding:18px;display:grid}.saved-table-empty strong{color:var(--ink);font-size:var(--ui-font-label)}.cart-list{gap:10px;margin-top:14px;display:grid}.cart-view-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-3);border:1px solid var(--line);background:var(--ui-surface);border-radius:7px;padding:7px 10px;display:flex}.cart-view-toolbar>span{color:var(--muted);font-size:var(--ui-font-compact)}.cart-view-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cart-view-toolbar-actions>span{color:var(--muted);font-size:var(--ui-font-compact)}.cart-expand-all-switch{min-height:32px;padding:var(--ui-space-1) 7px;border-radius:var(--ui-radius-sm);color:var(--ui-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:inline-flex}.cart-expand-all-label{font-size:var(--ui-font-small);white-space:nowrap;font-weight:850}.cart-expand-all-track{border:1px solid var(--ui-line);border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);width:42px;height:22px;box-shadow:inset 0 1px 2px rgb(var(--ui-shadow-rgb) / .08);flex:0 0 42px;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative}.cart-expand-all-thumb{background:var(--ui-white);width:16px;height:16px;box-shadow:0 1px 4px rgb(var(--ui-shadow-rgb) / .24);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.cart-expand-all-switch.active{color:var(--teal)}.cart-expand-all-switch.active .cart-expand-all-track{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 1px 2px rgb(var(--ui-shadow-rgb) / .18)}.cart-expand-all-switch.active .cart-expand-all-thumb{transform:translate(20px)}.cart-expand-all-switch:hover:not(:disabled) .cart-expand-all-track{border-color:var(--ui-line-strong)}.cart-expand-all-switch:focus-visible{outline:3px solid rgb(var(--ui-shadow-rgb) / .22);outline-offset:2px}.cart-expand-all-switch:disabled{cursor:not-allowed;opacity:.55}.cart-view-switch{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);grid-template-columns:repeat(3,minmax(76px,1fr));padding:3px;display:inline-grid}.cart-view-switch button{min-height:32px;padding:5px var(--ui-space-4);border-radius:var(--ui-radius-xs);color:var(--ui-muted);font-size:var(--ui-font-small);cursor:pointer;background:0 0;border:0;font-weight:850}.cart-view-switch button.active{background:var(--teal);color:var(--ui-white);box-shadow:0 3px 10px rgb(var(--ui-shadow-rgb) / .18)}.cart-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:6px;margin-top:6px;display:grid}.cart-table-view{min-width:0;margin-top:6px}.cart-table-shell{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-white);width:100%;min-width:0;box-shadow:0 3px 12px rgb(var(--ui-shadow-rgb) / .045);overflow:visible}.cart-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;color:var(--ui-navy);font-size:var(--ui-font-compact);line-height:1.35}.cart-table th,.cart-table td{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);text-align:left;text-overflow:ellipsis;vertical-align:middle;min-width:0;padding:6px 5px;overflow:hidden}.cart-table th:last-child,.cart-table td:last-child{border-right:0}.cart-table thead th{background:var(--ui-surface);height:34px;color:var(--ui-muted);font-size:var(--ui-font-fine);white-space:nowrap;font-weight:850}.cart-table thead .cart-table-section-row th{background:var(--ui-surface);height:38px;color:var(--ui-navy);font-size:var(--ui-font-compact);text-align:center;padding-block:5px}.cart-table-section-heading{border-left:1px solid var(--ui-line);border-right:1px solid var(--ui-line);font-weight:900}.cart-table-section-heading.plan{background:var(--ui-surface)!important}.cart-table-section-heading.history{display:table-cell;background:var(--ui-canvas)!important}.cart-table-section-heading.history>span{margin-right:var(--ui-space-2)}.cart-table-section-heading select{width:72px;min-height:27px;padding:2px var(--ui-space-5) 2px 7px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-xs);background-color:var(--ui-white);color:var(--teal);font-size:var(--ui-font-fine);font-weight:900}.cart-table-section-spacer{background:var(--ui-surface)!important}.cart-table-column-row th{text-align:center}.cart-table thead th small{color:var(--teal);margin-top:1px;font-size:7px;display:block}.cart-table tbody tr:last-child td{border-bottom:0}.cart-table-parent-row{background:var(--ui-white);min-height:46px;transition:background .12s,box-shadow .12s,opacity .12s}.cart-table-parent-row:hover{background:var(--ui-white)}.cart-table-parent-row.drag-over{box-shadow:inset 0 3px 0 var(--teal)}.cart-table-parent-row.pointer-dragging,.cart-table-profession-row.pointer-dragging{background:var(--ui-canvas);opacity:.76}.cart-table-primary-cell{color:var(--ui-navy);white-space:nowrap;font-weight:850}.cart-table-ellipsis{white-space:nowrap}.cart-table .risk-badge{min-width:0;max-width:100%;padding:3px var(--ui-space-1);font-size:var(--ui-font-micro);text-overflow:ellipsis;overflow:hidden}.cart-table .risk-badge-stack{justify-content:center;align-items:center;gap:2px;width:100%}.cart-table-risk-cell{text-align:center!important}.cart-table-risk-cell>.risk-badge,.cart-table-risk-cell>.risk-badge-stack{margin-inline:auto}.cart-table td:first-child{position:relative;overflow:visible}.cart-table tr:has(.cart-order-popover){z-index:80;position:relative}.cart-table-order-cell,.cart-table-profession-order{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.cart-table-order-cell .cart-card-order-control,.cart-table-order-cell .cart-card-order-control .cart-order-trigger{width:29px}.cart-table-order-cell .cart-card-order-control .cart-order-trigger{border-color:var(--ui-line);border-radius:var(--ui-radius-xs);background:var(--ui-surface);height:25px;color:var(--ui-primary)}.cart-table-order-cell .cart-order-trigger strong{font-size:var(--ui-font-small)}.cart-table-order-cell .cart-order-trigger svg{width:9px;height:9px}.cart-table-order-cell .cart-card-order-control .cart-order-popover{min-width:214px;top:calc(100% + 5px);left:32px}.cart-table-drag-handle,.cart-table-delete{border:1px solid var(--ui-line);border-radius:var(--ui-radius-xs);background:var(--ui-surface);width:20px;height:25px;color:var(--ui-muted);cursor:grab;flex:none;place-items:center;padding:0;display:inline-grid}.cart-table-delete{color:var(--ui-primary);cursor:pointer;background:0 0;border-color:#0000}.cart-table-drag-handle svg,.cart-table-delete svg{width:11px;height:11px}.cart-table-drag-handle:active{cursor:grabbing}.cart-table-delete:hover:not(:disabled){border-color:var(--ui-blue-border);background:var(--ui-surface)}.cart-table-profession-toggle{border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-xs);background:var(--ui-surface);max-width:100%;min-height:26px;color:var(--teal);font-size:var(--ui-font-fine);white-space:nowrap;justify-content:center;align-items:center;gap:2px;padding:3px 6px;font-weight:900;display:inline-flex}.cart-table-profession-toggle svg{width:10px;height:10px;transition:transform .12s}.cart-table-profession-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cart-table-adjustment{color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;justify-items:center;gap:2px;display:grid}.cart-table-adjustment input{width:14px;height:14px;accent-color:var(--teal)}.cart-table-profession-row{background:var(--ui-white);color:var(--ui-text)}.cart-table-profession-row td{border-bottom-color:var(--ui-line);padding-top:5px;padding-bottom:5px}.cart-table-profession-row td:first-child{box-shadow:inset 3px 0 0 var(--ui-blue-light)}.cart-table-profession-row.drag-over{box-shadow:inset 0 3px 0 var(--teal)}.cart-table-profession-order>strong{min-width:16px;color:var(--ui-text);font-size:var(--ui-font-fine);text-align:center}.cart-table-profession-tools-row td{background:var(--ui-surface);padding:0}.cart-table-profession-tools{min-height:38px;color:var(--ui-text);font-size:var(--ui-font-fine);justify-content:space-between;align-items:center;gap:14px;padding:5px 10px;display:flex}.cart-table-profession-tools strong{color:var(--ink)}.cart-table-profession-tools-row .cart-card-profession-pool{margin:0 var(--ui-space-2) var(--ui-space-2)}.cart-table-shell.group-mode col:first-child,.cart-table-shell.group-mode col:nth-child(2){width:7%}.cart-table-shell.group-mode col:nth-child(3){width:6%}.cart-table-shell.group-mode col:nth-child(4){width:15%}.cart-table-shell.group-mode col:nth-child(5){width:14%}.cart-table-shell.group-mode col:nth-child(6){width:8%}.cart-table-shell.group-mode col:nth-child(7){width:6%}.cart-table-shell.group-mode col:nth-child(8){width:4%}.cart-table-shell.group-mode col:nth-child(9),.cart-table-shell.group-mode col:nth-child(10){width:6%}.cart-table-shell.group-mode col:nth-child(11){width:5%}.cart-table-shell.group-mode col:nth-child(12){width:7%}.cart-table-shell.group-mode col:nth-child(13){width:5%}.cart-table-shell.group-mode col:nth-child(14){width:4%}.cart-table-shell.flat-mode col:first-child,.cart-table-shell.flat-mode col:nth-child(2){width:6%}.cart-table-shell.flat-mode col:nth-child(3){width:5%}.cart-table-shell.flat-mode col:nth-child(4){width:12%}.cart-table-shell.flat-mode col:nth-child(5){width:13%}.cart-table-shell.flat-mode col:nth-child(6){width:15%}.cart-table-shell.flat-mode col:nth-child(7){width:8%}.cart-table-shell.flat-mode col:nth-child(8){width:6%}.cart-table-shell.flat-mode col:nth-child(9){width:4%}.cart-table-shell.flat-mode col:nth-child(10){width:6%}.cart-table-shell.flat-mode col:nth-child(11),.cart-table-shell.flat-mode col:nth-child(12){width:5%}.cart-table-shell.flat-mode col:nth-child(13){width:6%}.cart-table-shell.flat-mode col:nth-child(14){width:3%}.cart-table-shell.group-mode .cart-table-column-row th:nth-child(7),.cart-table-shell.group-mode .cart-table-column-row th:nth-child(10),.cart-table-shell.group-mode .cart-table-column-row th:nth-child(13),.cart-table-shell.group-mode tbody td:nth-child(7),.cart-table-shell.group-mode tbody td:nth-child(10),.cart-table-shell.group-mode tbody td:nth-child(13),.cart-table-shell.flat-mode .cart-table-column-row th:nth-child(8),.cart-table-shell.flat-mode .cart-table-column-row th:nth-child(11),.cart-table-shell.flat-mode .cart-table-column-row th:nth-child(14),.cart-table-shell.flat-mode tbody td:nth-child(8),.cart-table-shell.flat-mode tbody td:nth-child(11),.cart-table-shell.flat-mode tbody td:nth-child(14){border-left-color:var(--ui-line);border-left-width:2px}.cart-table-shell.group-mode tbody td:nth-child(n+7):nth-child(-n+12),.cart-table-shell.flat-mode tbody td:nth-child(n+8):nth-child(-n+13){text-align:center}.cart-card{border:1px solid var(--ui-line);background:var(--ui-white);min-width:0;box-shadow:0 2px 7px rgb(var(--ui-shadow-rgb) / .045);border-radius:7px;grid-template-columns:40px minmax(0,1fr) 24px;gap:6px;padding:7px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.cart-card:hover{border-color:var(--ui-line-strong);box-shadow:0 7px 20px rgb(var(--ui-shadow-rgb) / .1)}.cart-card.expanded{border-color:var(--ui-line-strong);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb) / .13);grid-column:1/-1}.cart-card.drag-over:before,.cart-card-profession.drag-over:before{content:"移动到此处";z-index:4;border-top:3px solid var(--teal);height:15px;color:var(--teal);text-align:center;font-size:var(--ui-font-micro);font-weight:900;position:absolute;top:-7px;left:8px;right:8px}.cart-card.pointer-dragging{z-index:20;border-color:var(--teal);outline:2px solid rgb(var(--ui-shadow-rgb) / .34);background:var(--ui-surface);opacity:.9;box-shadow:-6px 6px 0 rgb(var(--ui-shadow-rgb) / .16), 0 16px 30px rgb(var(--ui-shadow-rgb) / .22);transform:translate(6px,-4px)rotate(.3deg)}.cart-card-rail{align-items:center;gap:var(--ui-space-1);border-right:1px solid var(--ui-line);flex-direction:column;padding-right:5px;display:flex}.cart-card-order-control,.cart-card-order-control .cart-order-trigger{width:32px}.cart-card-order-control .cart-order-trigger{border-color:var(--ui-line);background:var(--ui-surface);height:28px;color:var(--ui-primary)}.cart-card-order-control .cart-order-trigger:hover:not(:disabled),.cart-card-order-control .cart-order-trigger:focus-visible{border-color:var(--ui-blue-border);background:var(--ui-canvas);color:var(--ui-primary)}.cart-card-order-control .cart-order-popover{left:-4px}.cart-card-rail .risk-badge{max-width:36px;font-size:var(--ui-font-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:2px 3px;overflow:hidden}.cart-card-body{min-width:0}.cart-card-body>header{align-items:center;gap:var(--ui-space-1);display:flex}.cart-card-body>header>strong{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-small);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:900;line-height:1.35;overflow:hidden}.cart-card-profession-toggle{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:1px;padding:1px 2px;font-size:7.5px;font-weight:800;display:inline-flex}.cart-card-profession-toggle svg{width:9px;height:9px;transition:transform .14s}.cart-card-profession-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cart-card-subline{min-width:0;color:var(--ui-muted);white-space:nowrap;align-items:center;gap:3px;margin-top:2px;font-size:7.5px;display:flex;overflow:hidden}.cart-card-subline .plan-category-badge,.cart-card-subline .admission-status-badge{flex:none;margin:0;padding:1px 3px;font-size:7px}.cart-card-highlights{min-height:10px;margin:3px 0 var(--ui-space-1);color:var(--ui-muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:7.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-card-flat-evaluation{min-width:0;margin:0 0 var(--ui-space-1);overflow:hidden}.cart-card-flat-evaluation .profession-evaluation-plain{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 6px;display:grid;overflow:hidden}.cart-card-flat-evaluation .profession-evaluation-plain>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-font-micro);line-height:1.2;display:block;overflow:hidden}.cart-card-admission-stats{padding-top:var(--ui-space-1);border-top:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.cart-card-admission-stats>div{min-width:0;padding:0 var(--ui-space-1);border-left:1px solid var(--ui-line)}.cart-card-admission-stats>div:first-child{border-left:0;padding-left:0}.cart-card-admission-stats dt{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:700;overflow:hidden}.cart-card-admission-stats dd{color:var(--ui-navy);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:8.5px;font-weight:850;overflow:hidden}.cart-card-actions{align-items:center;gap:var(--ui-space-1);flex-direction:column;display:flex}.cart-card-drag-handle,.cart-card-delete{border:1px solid var(--ui-line);background:var(--ui-surface);width:22px;height:22px;color:var(--ui-muted);border-radius:5px;place-items:center;display:grid}.cart-card-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;line-height:1}.cart-card-drag-handle svg{width:11px;height:11px}.cart-card-drag-handle:hover{border-color:var(--teal);color:var(--teal)}.cart-card-delete{color:var(--ui-primary);cursor:pointer;padding:0}.cart-card-delete svg{width:11px;height:11px}.cart-card-adjustment{color:var(--ui-muted);cursor:pointer;justify-items:center;gap:1px;font-size:6px;display:grid}.cart-card-adjustment input{width:11px;height:11px;margin:0}.cart-card-professions{border-top:1px solid var(--ui-line);background:var(--ui-white);grid-column:1/-1;margin:2px -7px -7px}.cart-card-professions>header,.cart-card-profession-pool>header,.cart-card-profession-pool>footer{padding:var(--ui-space-2) 10px;justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-card-professions>header>div,.cart-card-profession-pool>header>div{flex-direction:column;gap:2px;display:flex}.cart-card-professions>header strong,.cart-card-profession-pool>header strong{color:var(--ui-navy);font-size:var(--ui-font-compact)}.cart-card-professions>header span,.cart-card-profession-pool>header span{color:var(--ui-muted);font-size:var(--ui-font-micro)}.cart-card-profession-list{border-top:1px solid var(--ui-line);display:grid}.cart-card-profession{padding:var(--ui-space-2) 10px;border-bottom:1px solid var(--ui-line);background:var(--ui-white);grid-template-columns:34px 58px minmax(0,1fr) 34px;align-items:center;gap:7px;transition:all .13s;display:grid;position:relative}.cart-card-profession.pointer-dragging{z-index:5;outline:2px solid rgb(var(--ui-shadow-rgb) / .4);background:var(--ui-canvas);opacity:.88;transform:translate(4px)}.cart-card-profession-order{justify-items:center;gap:3px;display:grid}.cart-card-profession-order>strong{font-size:var(--ui-font-compact)}.cart-card-profession-order .profession-drag-handle{place-items:center;min-height:20px;padding:2px 5px;display:grid}.cart-card-profession-order .profession-drag-handle svg{width:12px;height:12px}.cart-card-profession-risk{justify-items:start;gap:3px;display:grid}.cart-card-profession-risk .risk-badge,.cart-card-profession-risk .admission-status-badge{padding:2px var(--ui-space-1);font-size:var(--ui-font-micro)}.cart-card-profession-main{gap:5px;min-width:0;display:grid}.cart-card-profession-name{align-items:baseline;gap:6px;min-width:0;display:flex}.cart-card-profession-name>span{color:var(--ui-muted);font-size:var(--ui-font-micro);flex:none}.cart-card-profession-name>strong{font-size:var(--ui-font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-card-profession-main .profession-evaluation-plain{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.cart-card-profession-main .profession-evaluation-plain span{font-size:var(--ui-font-micro);flex:none}.profession-card-admission-stats{padding-top:5px}.profession-card-admission-stats dt{font-size:7px}.profession-card-admission-stats dd{font-size:var(--ui-font-fine)}.cart-card-profession-actions{place-items:center;display:grid}.cart-card-profession-actions .profession-remove-button{border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-sm);background:var(--ui-white);width:30px;height:30px;color:var(--ui-primary);cursor:pointer;place-items:center;padding:0;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid}.cart-card-profession-actions .profession-remove-button svg{width:16px;height:16px;display:block}.cart-card-profession-actions .profession-remove-button:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary);transform:translateY(-1px)}.cart-card-profession-actions .profession-remove-button:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}.cart-card-profession-actions .profession-remove-button:disabled{cursor:not-allowed;opacity:.4}.cart-card-profession-pool{border-top:1px solid var(--ui-line);background:var(--ui-surface)}.cart-card-profession-options{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-white);max-height:320px;display:grid;overflow:auto}.cart-card-profession-option{border-bottom:1px solid var(--ui-line);cursor:pointer;grid-template-columns:18px minmax(120px,1.4fr) 60px minmax(180px,1fr);align-items:center;gap:7px;padding:7px 10px;display:grid}.cart-card-profession-option:last-child{border-bottom:0}.cart-card-profession-option.disabled-row{cursor:not-allowed;opacity:.52}.cart-card-profession-option-name{gap:3px;min-width:0;display:grid}.cart-card-profession-option-name>strong{font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-card-profession-option .profession-evaluation-plain{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.cart-card-profession-option .profession-evaluation-plain span{flex:none;font-size:7px}.cart-card-profession-option .cart-card-admission-stats{border-top:0;padding-top:0}.cart-card-profession-pool>footer{color:var(--ui-muted);font-size:var(--ui-font-fine)}.cart-drag-guide{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-top:var(--ui-space-3);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-compact);padding:9px 13px;transition:all .16s;display:flex}.cart-drag-guide.active{z-index:30;border-style:solid;border-width:2px;border-color:var(--ui-blue);background:var(--ui-canvas);color:var(--ui-primary);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb) / .2);animation:.9s ease-in-out infinite alternate drag-guide-pulse;position:sticky;top:8px}.cart-drag-guide strong{font-size:var(--ui-font-small)}.cart-item{gap:var(--ui-space-3);grid-template-columns:82px 44px 1fr auto auto;align-items:start;padding:14px;transition:opacity .13s,transform .13s,box-shadow .13s;display:grid;position:relative}.cart-item.drag-over:before{content:"移动到此处";z-index:2;border-top:3px solid var(--teal);height:16px;color:var(--teal);text-align:center;font-size:var(--ui-font-fine);font-weight:900;line-height:12px;position:absolute;top:-8px;left:8px;right:8px}.cart-content{min-width:0}.cart-meta-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin:11px 0;display:grid}.cart-meta-grid span{padding:7px var(--ui-space-2);color:var(--muted);background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--ui-radius-xs);font-size:var(--ui-font-fine)}.cart-meta-grid strong{margin-top:var(--ui-space-1);color:var(--ink);font-size:var(--ui-font-compact);display:block}.cart-profession-table{border:1px solid var(--line);margin-top:10px}.cart-profession-table table{table-layout:fixed;width:100%;min-width:0}.cart-profession-table thead th:first-child{width:78px}.cart-profession-table thead th:nth-child(2){width:94px}.cart-profession-table thead th:nth-child(3){width:27%}.cart-profession-table thead th:nth-child(4){width:225px}.cart-profession-table thead th:nth-child(5){width:auto}.cart-profession-table .current-admissions-summary,.cart-profession-pool-table .current-admissions-summary{grid-template-columns:1fr;gap:3px;min-width:0}.cart-profession-table .current-admissions-summary>div,.cart-profession-pool-table .current-admissions-summary>div{grid-template-columns:68px minmax(0,1fr)}.cart-profession-row-order{justify-items:center;gap:5px;display:grid}.cart-profession-row-order>strong{border-radius:var(--ui-radius-xs);background:var(--ui-canvas);width:22px;height:22px;color:var(--ui-navy);font-size:var(--ui-font-compact);place-items:center;display:grid}.cart-profession-row-order .profession-drag-handle{font-size:var(--ui-font-micro);align-self:auto;padding:3px 5px}.cart-profession-row-order .profession-move-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.cart-profession-row-order .profession-move-buttons button{padding:2px 3px;font-size:7px}.cart-profession-row-order .profession-remove-button{border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-sm);background:var(--ui-white);width:24px;height:24px;color:var(--ui-primary);cursor:pointer;place-items:center;padding:0;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid}.cart-profession-row-order .profession-remove-button svg{width:13px;height:13px}.cart-profession-row-order .profession-remove-button:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary);transform:translateY(-1px)}.cart-profession-row-order .profession-remove-button:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}.cart-profession-row-order .profession-remove-button:disabled{cursor:not-allowed;opacity:.4}.cart-profession-drag-row{transition:all .13s}.cart-profession-drag-row.drag-over{box-shadow:inset 0 3px 0 var(--teal)}.cart-profession-drag-row.drag-over>td:first-child{position:relative}.cart-profession-drag-row.drag-over>td:first-child:before{content:"移动到此处";z-index:5;background:var(--teal);color:var(--ui-white);font-size:var(--ui-font-micro);white-space:nowrap;border-radius:3px;padding:2px 7px;font-weight:900;position:absolute;top:-13px;left:6px}.cart-profession-drag-row.pointer-dragging{outline:2px solid rgb(var(--ui-shadow-rgb) / .48);outline-offset:-2px;background:var(--ui-canvas);opacity:.86}.drag-handle{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:30px;color:var(--ui-text);cursor:grab;font-size:var(--ui-font-compact);letter-spacing:0;padding:6px var(--ui-space-2);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.drag-handle:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.drag-handle>span{font-size:17px;line-height:1}.cart-item.pointer-dragging{z-index:20;outline:3px solid rgb(var(--ui-shadow-rgb) / .56);outline-offset:3px;background:var(--ui-surface);opacity:.88;box-shadow:-8px 8px 0 rgb(var(--ui-shadow-rgb) / .16), -15px 15px 0 rgb(var(--ui-shadow-rgb) / .07), 0 20px 38px rgb(var(--ui-shadow-rgb) / .28);cursor:grabbing;transform:translate(9px,-5px)rotate(.25deg)scale(1.006)}.cart-item.pointer-dragging:after{content:"正在拖动专业组";z-index:4;padding:var(--ui-space-1) 9px;border-radius:var(--ui-radius-pill);background:var(--ui-primary-active);color:var(--ui-white);font-size:var(--ui-font-fine);letter-spacing:.08em;font-weight:900;position:absolute;top:-15px;left:96px}.cart-order-control{width:44px;position:relative}.cart-order-trigger{border:1px solid var(--navy);border-radius:var(--ui-radius-sm);background:var(--navy);width:44px;height:36px;color:var(--ui-white);box-shadow:none;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.cart-order-trigger strong{font-size:var(--ui-font-emphasis);font-variant-numeric:tabular-nums;line-height:1}.cart-order-trigger svg{width:13px;height:13px;transition:transform .14s}.cart-order-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.cart-order-trigger:hover:not(:disabled),.cart-order-trigger:focus-visible{border-color:var(--teal);background:var(--ui-primary-active);outline:2px solid rgb(var(--ui-shadow-rgb) / .22);outline-offset:2px}.cart-order-trigger:disabled{cursor:not-allowed;opacity:.5}.cart-order-popover{z-index:70;width:max-content;min-width:246px;padding:11px var(--ui-space-3) 9px;border:1px solid var(--ui-line);background:var(--ui-white);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb) / .18);color:var(--ink);border-radius:7px;position:absolute;top:calc(100% + 8px);left:0}.cart-order-popover form{white-space:nowrap;align-items:center;gap:7px;display:flex}.cart-order-popover label,.cart-order-popover form>span{color:var(--ui-text);font-size:var(--ui-font-small)}.cart-order-popover input{border:1px solid var(--ui-line);background:var(--ui-white);width:64px;min-height:32px;color:var(--ink);font-size:var(--ui-font-label);text-align:center;border-radius:5px;padding:5px 7px;font-weight:800}.cart-order-popover input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-order-popover input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-order-popover input[type=number]{appearance:textfield}.cart-order-popover input:focus{border-color:var(--teal);outline:2px solid rgb(var(--ui-shadow-rgb) / .14)}.cart-order-popover input[aria-invalid=true]{border-color:var(--ui-danger)}.cart-order-popover button[type=submit]{border:1px solid var(--teal);background:var(--teal);min-height:32px;color:var(--ui-white);font-size:var(--ui-font-small);border-radius:5px;padding:5px 11px;font-weight:850}.cart-order-popover small{color:var(--ui-primary);font-size:var(--ui-font-fine);margin-top:7px;line-height:1.35;display:block}.cart-title{gap:var(--ui-space-2) 13px;flex-wrap:wrap;align-items:center;display:flex}.cart-title-main{grid-template-columns:minmax(290px,1.35fr) 78px 72px minmax(125px,.65fr) minmax(115px,.55fr) minmax(325px,1.25fr);align-items:center;gap:10px;width:100%;display:grid}.cart-title-school{overflow-wrap:anywhere;min-width:0}.cart-title-main .plan-category-badge{font-size:var(--ui-font-caption);justify-self:start;margin:0;padding:3px 9px}.cart-title-risk-slot{justify-content:flex-start;display:flex}.cart-title-risk-slot .risk-badge{font-size:var(--ui-font-caption)}.cart-title-metric{min-width:0;color:var(--ui-muted);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.cart-title-metric>span{font-size:var(--ui-font-small);white-space:nowrap;font-weight:750}.cart-title-metric>strong{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-label);overflow-wrap:anywhere;font-weight:850;line-height:1.35}.cart-title-profession-name{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-input);overflow-wrap:anywhere;font-weight:900;line-height:1.3}.cart-title-metric em{color:var(--ui-muted);font-size:var(--ui-font-fine);margin-left:2px;font-style:normal;font-weight:700}.cart-title .cart-compact-stats{min-width:0;color:var(--ui-text);font-size:var(--ui-font-caption);white-space:nowrap;grid-template-columns:minmax(190px,1fr) minmax(105px,auto);align-items:baseline;gap:9px;display:grid}.auto-quality-panel{gap:var(--ui-space-3);width:100%;display:grid}.auto-quality-panel>section{padding:var(--ui-space-3);border:1px solid var(--line);background:var(--ui-white);border-radius:7px;gap:10px;display:grid}.auto-quality-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.auto-quality-heading>div{gap:3px;display:grid}.auto-quality-heading strong{color:var(--ink);font-size:var(--ui-font-caption)}.auto-quality-heading small,.auto-quality-heading>span{color:var(--muted);font-size:var(--ui-font-compact);line-height:1.45}.auto-quality-options{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auto-quality-options button{min-height:54px;padding:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:var(--ui-white);place-items:center;gap:3px;display:grid}.auto-quality-options button.selected{border-color:var(--ui-line-strong);color:var(--teal);background:var(--ui-canvas)}.auto-quality-options button strong{font-size:var(--ui-font-label)}.auto-quality-options button small{color:inherit;font-size:var(--ui-font-fine);font-weight:700;line-height:1.35}.auto-cleanliness-field{color:var(--ui-text);font-size:var(--ui-font-small);grid-template-columns:92px minmax(190px,280px) minmax(0,1fr);align-items:center;gap:10px;margin:0;font-weight:800;display:grid}.auto-cleanliness-field small{color:var(--teal);font-size:var(--ui-font-compact);font-weight:750}.cart-compact-stats-label{color:var(--ui-muted);font-weight:750}.cart-compact-stats-value{color:var(--ui-text);font-size:var(--ui-font-label);font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.cart-school-tags{flex-basis:100%;padding-left:0;color:var(--ui-muted)!important;font-size:var(--ui-font-compact)!important}.cart-market-summary{gap:var(--ui-space-2);grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(250px,1.05fr) minmax(175px,.8fr);margin:11px 0;display:grid}.cart-market-summary>section{align-items:flex-start;gap:var(--ui-space-1);border:1px solid var(--line);background:var(--ui-surface);border-radius:5px;flex-direction:column;min-width:0;padding:10px;display:flex}.cart-market-summary>section:not(:first-child){text-align:center;align-items:center}.cart-market-summary>section:not(:first-child) .group-admissions-summary,.cart-market-summary>section:not(:first-child) .group-latest-admission,.cart-market-summary>section:not(:first-child) .parent-history-summary{text-align:left;margin-inline:auto}.cart-market-summary>section>small{color:var(--teal);font-size:var(--ui-font-fine);letter-spacing:.05em;font-weight:900}.cart-market-summary>section>strong{color:var(--ink);font-size:var(--ui-font-small)}.cart-market-summary>section>span{color:var(--muted);font-size:var(--ui-font-fine);line-height:1.45}.cart-flat-detail-grid{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);margin:11px 0;display:grid}.cart-flat-detail-grid>section{border:1px solid var(--line);background:var(--ui-surface);border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:11px;display:flex}.cart-flat-detail-grid>section>small{color:var(--teal);font-size:var(--ui-font-fine);letter-spacing:.05em;font-weight:900}.cart-flat-detail-grid>section>strong{color:var(--ink);font-size:var(--ui-font-small)}.cart-flat-detail-grid>section>span{color:var(--muted);font-size:var(--ui-font-fine);line-height:1.45}.cart-flat-profession-detail{gap:10px!important;display:grid!important}.cart-flat-profession-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);border-bottom:1px solid var(--line);width:100%;padding-bottom:9px;display:flex}.cart-flat-profession-detail>header>div{gap:3px;min-width:0;display:grid}.cart-flat-profession-detail>header small,.cart-flat-profession-data>section>small{color:var(--teal);font-size:var(--ui-font-fine);letter-spacing:.05em;font-weight:900}.cart-flat-profession-detail>header strong{color:var(--ink);font-size:var(--ui-font-caption)}.cart-flat-profession-detail>header span{color:var(--muted);font-size:var(--ui-font-fine);line-height:1.4}.cart-flat-profession-data{gap:var(--ui-space-2);grid-template-columns:minmax(270px,.72fr) minmax(520px,1.45fr);width:100%;display:grid}.cart-flat-profession-data>section{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:5px;min-width:0;padding:9px}.cart-flat-profession-data>section>small{text-align:center;margin-bottom:7px;display:block}.cart-flat-profession-data .profession-admissions-overview,.cart-flat-profession-data .admission-history-matrix{margin-inline:auto}.cart-flat-profession-data .current-admissions-summary{grid-template-columns:1fr;min-width:0}.cart-flat-profession-data .current-admissions-summary>div{grid-template-columns:72px minmax(0,1fr)}.cart-item-plan-summary{color:var(--muted);font-size:var(--ui-font-fine);margin-top:7px;font-weight:700;line-height:1.45;display:block}.cart-flat-profession-evaluation{grid-column:1/-1}.cart-flat-profession-evaluation .profession-evaluation-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.group-result-table,.school-result-table{table-layout:fixed;width:100%;min-width:0}.group-school-result-table>tbody>tr:first-child>td{background:var(--ui-white)}.group-result-table.group-school-result-table,.group-result-table.nested-group-result-table,.nested-group-section .group-profession-table{table-layout:fixed;width:100%;min-width:0}.group-result-table.group-school-result-table>thead>tr>th:first-child,.group-result-table.nested-group-result-table>thead>tr>th:first-child,.nested-group-section .group-profession-table>thead>tr>th:first-child{width:8%}.group-result-table.group-school-result-table>thead>tr>th:nth-child(2),.group-result-table.nested-group-result-table>thead>tr>th:nth-child(2){width:25%}.group-result-table.group-school-result-table>thead>tr>th:nth-child(3),.group-result-table.nested-group-result-table>thead>tr>th:nth-child(3){width:17%}.group-result-table.group-school-result-table>thead>tr>th:nth-child(4),.group-result-table.nested-group-result-table>thead>tr>th:nth-child(4){width:38%}.group-result-table.group-school-result-table>thead>tr>th:nth-child(5),.group-result-table.nested-group-result-table>thead>tr>th:nth-child(5){width:12%}.nested-group-section .group-profession-table>thead>tr>th:nth-child(2){width:27%}.nested-group-section .group-profession-table>thead>tr>th:nth-child(3){width:20%}.nested-group-section .group-profession-table>thead>tr>th:nth-child(4){width:35%}.nested-group-section .group-profession-table>thead>tr>th:nth-child(5){width:10%}.group-school-result-table>tbody>tr>td,.nested-group-result-table>tbody>tr>td,.nested-group-section .group-profession-table>tbody>tr>td{padding-inline:var(--ui-space-2);overflow-wrap:anywhere}.group-school-result-table .table-scroll,.nested-group-section .table-scroll{overflow-x:visible}.group-school-expanded-row>td{padding:10px 14px var(--ui-space-4);background:var(--ui-surface)}.nested-group-section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-white);box-shadow:0 5px 16px rgb(var(--ui-shadow-rgb) / .06);overflow:hidden}.nested-group-section .section-label{border-left:4px solid var(--teal);background:var(--ui-canvas)}.nested-group-result-table>tbody>tr:first-child>td{background:var(--ui-white)}.nested-group-result-table>tbody+tbody{border-top:5px solid var(--ui-line)}.nested-group-result-table .expanded-row>td{background:var(--ui-surface)}.professional-school-flat-table{table-layout:fixed;width:100%;min-width:0}.professional-school-flat-table>thead>tr>th:first-child{width:7%}.professional-school-flat-table>thead>tr>th:nth-child(2){width:21%}.professional-school-flat-table>thead>tr>th:nth-child(3){width:17%}.professional-school-flat-table>thead>tr>th:nth-child(4){width:15%}.professional-school-flat-table>thead>tr>th:nth-child(5){width:30%}.professional-school-flat-table>thead>tr>th:nth-child(6){width:10%}.professional-school-flat-scroll{overflow-x:visible}.professional-school-flat-table>tbody>tr>td{padding:var(--ui-space-3) 7px;vertical-align:middle}.professional-school-flat-table>thead>tr>th:not(:nth-child(2)):not(:nth-child(3)),.professional-school-flat-table>tbody>tr>td:not(:nth-child(2)):not(:nth-child(3)){text-align:center}.professional-school-flat-table .profession-admissions-overview,.professional-school-flat-table .admission-history-matrix{text-align:left;margin-inline:auto}.professional-school-flat-table .current-admissions-summary{gap:var(--ui-space-1);grid-template-columns:1fr;min-width:0}.professional-school-flat-table .current-admissions-summary>div{gap:var(--ui-space-1);grid-template-columns:52px minmax(0,1fr)}.professional-school-flat-table .admission-history-matrix-head>span,.professional-school-flat-table .admission-history-matrix-row dt,.professional-school-flat-table .admission-history-matrix-row dd{padding-inline:5px}.professional-school-flat-table .admission-history-matrix-head small{display:none}.professional-school-flat-table .cart-toggle-button{width:100%;min-width:0;padding:var(--ui-space-2) 5px;font-size:var(--ui-font-fine);white-space:normal}.professional-school-flat-table>tbody>tr>td:nth-child(2),.professional-school-flat-table>tbody>tr>td:nth-child(3){overflow-wrap:anywhere}@media (width<=1100px){.results .group-result-table,.results .school-result-table{min-width:1000px}.professional-school-flat-table,.professional-school-flat-table>tbody,.professional-school-flat-table>tbody>tr,.professional-school-flat-table>tbody>tr>td{width:100%;display:block}.professional-school-flat-table>thead{display:none}.professional-school-flat-table>tbody{padding:10px}.professional-school-flat-table>tbody>tr{border:1px solid var(--line);background:var(--ui-white);border-radius:7px;grid-template-columns:82px minmax(0,1fr) minmax(0,1fr);gap:0;margin-bottom:10px;display:grid;overflow:hidden}.professional-school-flat-table>tbody>tr>td{border-bottom:0;min-width:0;padding:10px}.professional-school-flat-table>tbody>tr>td:first-child{grid-row:1/span 2}.professional-school-flat-table>tbody>tr>td:nth-child(2),.professional-school-flat-table>tbody>tr>td:nth-child(3){grid-row:1}.professional-school-flat-table>tbody>tr>td:nth-child(4){grid-column:2}.professional-school-flat-table>tbody>tr>td:nth-child(5){grid-column:3}.professional-school-flat-table>tbody>tr>td:nth-child(6){grid-column:1/-1;padding-top:0}.professional-school-flat-table .cart-toggle-button{min-height:38px}}.group-result-table>thead>tr>th:first-child,.school-result-table>thead>tr>th:first-child{width:8%}.group-result-table>thead>tr>th:nth-child(2),.school-result-table>thead>tr>th:nth-child(2){width:28%}.group-result-table>thead>tr>th:nth-child(3),.school-result-table>thead>tr>th:nth-child(3){width:18%}.group-result-table>thead>tr>th:nth-child(4),.school-result-table>thead>tr>th:nth-child(4){width:35%}.group-result-table>thead>tr>th:nth-child(5),.school-result-table>thead>tr>th:nth-child(5){width:11%}.group-result-table>tbody>tr:first-child>td,.school-result-table>tbody>tr:first-child>td{padding-top:14px;padding-bottom:14px}.group-admissions-summary{gap:7px;min-width:0;max-width:285px;display:grid}.group-admissions-summary>header,.profession-admissions-overview>header{align-items:center;gap:6px;display:flex}.group-admissions-summary>header span,.profession-admissions-overview>header span{border-radius:var(--ui-radius-xs);background:var(--ui-canvas);color:var(--ui-primary);font-size:var(--ui-font-micro);font-variant-numeric:tabular-nums;padding:3px 6px;font-weight:950}.group-admissions-summary>header strong,.profession-admissions-overview>header strong{color:var(--ui-text);font-size:var(--ui-font-fine);font-weight:900}.entity-code-line{letter-spacing:.01em;margin-top:3px;font-weight:750;display:block;color:var(--ui-muted)!important;font-size:var(--ui-font-fine)!important}.fill-column-label{color:var(--ui-text);font-size:var(--ui-font-fine);margin-bottom:5px;font-weight:900;display:block}.group-admissions-summary>dl{grid-template-columns:minmax(92px,.72fr) minmax(120px,1.28fr);gap:7px;margin:0;display:grid}.school-admissions-summary>dl{grid-template-columns:minmax(120px,1fr);max-width:190px}.group-plan-highlight,.group-subject-metric{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);gap:2px;min-width:0;padding:7px 9px;display:grid}.group-plan-highlight{border-color:var(--ui-blue-border);background:var(--ui-canvas)}.group-plan-highlight dt,.group-subject-metric dt{color:var(--ui-muted);font-size:var(--ui-font-micro);font-weight:800}.group-plan-highlight dd,.group-subject-metric dd{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-small);overflow-wrap:anywhere;margin:0;font-weight:950;line-height:1.15}.group-plan-highlight dd{color:var(--ui-primary);font-size:var(--ui-font-emphasis)}.group-plan-highlight dd em{color:var(--ui-text);font-size:var(--ui-font-fine);margin-left:2px;font-style:normal;font-weight:800}.profession-admissions-overview{gap:7px;min-width:0;display:grid}.current-admissions-summary{gap:5px var(--ui-space-3);grid-template-columns:repeat(2,minmax(110px,1fr));min-width:250px;margin:0;display:grid}.current-admissions-summary>div{grid-template-columns:minmax(62px,auto) minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.current-admissions-summary dt{color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap}.current-admissions-summary dd{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-compact);overflow-wrap:anywhere;margin:0;font-weight:850}.admission-history-matrix{border-block:1px solid var(--ui-line);background:rgb(var(--ui-white-rgb) / .58);width:100%;min-width:0;overflow:hidden}.admission-history-matrix-head,.admission-history-matrix-row{grid-template-columns:var(--history-columns);min-width:0;display:grid}.admission-history-matrix-head{background:var(--ui-surface);min-height:31px}.admission-history-matrix-head>span{min-width:0;padding:6px var(--ui-space-2);border-left:1px solid var(--ui-line);color:var(--ui-muted);justify-content:center;align-items:center;gap:5px;font-size:7px;display:flex}.admission-history-matrix-head>span:first-child{color:var(--ui-muted);border-left:0;justify-content:center;font-weight:750}.admission-history-matrix-head strong{color:var(--ui-primary);font-size:var(--ui-font-compact);font-variant-numeric:tabular-nums;font-weight:950}.admission-history-matrix-head small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admission-history-matrix dl{margin:0}.field-details-dialog .admission-history-matrix dl{background:0 0;grid-template-columns:none;gap:0;padding:0;display:block}.field-details-dialog .admission-history-matrix dl>div{background:0 0;padding:0}.field-details-dialog .admission-history-matrix dt,.field-details-dialog .admission-history-matrix dd{margin:0}.admission-history-matrix-row{border-top:1px solid var(--ui-line)}.admission-history-matrix-row dt,.admission-history-matrix-row dd{min-width:0;min-height:27px;padding:5px var(--ui-space-2);align-items:center;margin:0;display:flex}.admission-history-matrix-row dt{color:var(--ui-muted);white-space:nowrap;justify-content:center;font-size:7px;font-weight:700}.admission-history-matrix-row dt strong{color:var(--ui-primary);font-size:var(--ui-font-fine);font-variant-numeric:tabular-nums;font-weight:950}.admission-history-matrix-row dd{border-left:1px solid var(--ui-line);color:var(--ui-navy);font-size:var(--ui-font-fine);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-content:center;font-weight:900}.admission-history-matrix.detailed{border:1px solid var(--ui-line);background:var(--ui-white);overflow-x:auto}.admission-history-matrix.detailed .admission-history-matrix-head{min-height:39px}.admission-history-matrix.detailed .admission-history-matrix-head>span,.admission-history-matrix.detailed .admission-history-matrix-row dt,.admission-history-matrix.detailed .admission-history-matrix-row dd{padding-inline:var(--ui-space-3)}.admission-history-matrix.detailed .admission-history-matrix-head strong{font-size:var(--ui-font-caption)}.admission-history-matrix.detailed .admission-history-matrix-row dt{font-size:var(--ui-font-micro)}.admission-history-matrix.detailed .admission-history-matrix-row dd{min-height:34px;font-size:var(--ui-font-compact)}.group-latest-admission{min-width:265px;padding:var(--ui-space-2) 10px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:7px;gap:7px;display:grid}.group-latest-admission>header{align-items:center;gap:6px;display:flex}.group-latest-admission>header span{padding:var(--ui-space-1) 6px;border-radius:var(--ui-radius-xs);background:var(--ui-canvas);color:var(--ui-primary);font-size:var(--ui-font-fine);font-weight:950}.group-latest-admission>header strong{color:var(--ui-text);font-size:var(--ui-font-fine);font-weight:900}.group-latest-admission>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.group-latest-admission>dl[data-metrics="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-latest-admission>dl>div{border-right:1px solid var(--ui-line);gap:2px;min-width:0;padding-right:7px;display:grid}.group-latest-admission>dl>div:last-child{border-right:0;padding-right:0}.group-latest-admission dt{color:var(--ui-muted);white-space:nowrap;margin:0;font-size:7px}.group-latest-admission dd{color:var(--ui-navy);font-size:var(--ui-font-label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:950;overflow:hidden}.group-latest-admission .group-admission-caliber{color:var(--ui-muted);margin:0;font-size:7px}.parent-history-summary{gap:5px;width:100%;min-width:0;display:grid}.parent-history-summary .admission-history-matrix{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:7px}.parent-history-summary>small{color:var(--ui-muted);margin:0;font-size:7px;line-height:1.35}.minimum-history-empty{border:1px dashed var(--ui-line);background:var(--ui-surface);min-width:260px;color:var(--ui-muted);font-size:var(--ui-font-fine);text-align:center;border-radius:5px;padding:14px}.profession-table{table-layout:fixed;width:100%;min-width:0}.group-profession-table>thead>tr>th:first-child,.flat-profession-table>thead>tr>th:first-child{width:8%}.group-profession-table>thead>tr>th:nth-child(2),.flat-profession-table>thead>tr>th:nth-child(2){width:28%}.group-profession-table>thead>tr>th:nth-child(3),.flat-profession-table>thead>tr>th:nth-child(3){width:18%}.group-profession-table>thead>tr>th:nth-child(4),.flat-profession-table>thead>tr>th:nth-child(4){width:35%}.group-profession-table>thead>tr>th:nth-child(5),.flat-profession-table>thead>tr>th:nth-child(5){width:11%}.group-profession-table>tbody>tr>td:nth-child(2),.flat-profession-table>tbody>tr>td:nth-child(2){overflow-wrap:anywhere}.group-result-table>thead>tr>th:not(:nth-child(2)),.group-result-table>tbody>tr:first-child>td:not(:nth-child(2)),.school-result-table>thead>tr>th:not(:nth-child(2)),.school-result-table>tbody>tr:first-child>td:not(:nth-child(2)),.group-profession-table>thead>tr>th:not(:nth-child(2)),.group-profession-table>tbody>tr>td:not(:nth-child(2)),.flat-profession-table>thead>tr>th:not(:nth-child(2)),.flat-profession-table>tbody>tr>td:not(:nth-child(2)){text-align:center;vertical-align:middle}.group-result-table .group-admissions-summary,.group-result-table .group-latest-admission,.group-result-table .parent-history-summary,.school-result-table .group-admissions-summary,.school-result-table .group-latest-admission,.school-result-table .parent-history-summary,.group-profession-table .profession-admissions-overview,.group-profession-table .admission-history-matrix,.flat-profession-table .profession-admissions-overview,.flat-profession-table .admission-history-matrix{text-align:left;margin-inline:auto}.group-profession-table .current-admissions-summary,.flat-profession-table .current-admissions-summary{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.group-profession-table .current-admissions-summary>div,.flat-profession-table .current-admissions-summary>div{gap:var(--ui-space-1);grid-template-columns:minmax(50px,auto) minmax(0,1fr)}.group-profession-table .current-admissions-summary dd,.flat-profession-table .current-admissions-summary dd{overflow-wrap:anywhere}.group-profession-table>tbody>tr>td:nth-child(3),.flat-profession-table>tbody>tr>td:nth-child(3){overflow:hidden}.cart-profession-table th:not(:nth-child(3)),.cart-profession-table td:not(:nth-child(3)),.cart-profession-pool-table th:not(:nth-child(3)),.cart-profession-pool-table td:not(:nth-child(3)){text-align:center;vertical-align:middle}.cart-profession-table .profession-admissions-overview,.cart-profession-table .admission-history-matrix,.cart-profession-pool-table .profession-admissions-overview,.cart-profession-pool-table .admission-history-matrix{text-align:left;margin-inline:auto}.plan-study-fee{gap:5px;min-width:145px;display:grid}.plan-study-fee>span{grid-template-columns:63px minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.plan-study-fee small{color:var(--ui-muted);font-size:var(--ui-font-micro);margin:0!important}.plan-study-fee strong{color:var(--ui-navy);font-size:var(--ui-font-compact);white-space:nowrap}@media (width<=760px){.market-result-controls{flex-direction:column;align-items:stretch;gap:9px;padding:10px 14px}.professional-school-flat-scroll{overflow-x:auto}.professional-school-flat-table{min-width:520px}.excel-filter-row{flex-wrap:nowrap}.excel-filter-row>*{min-width:0;max-width:100%}.custom-filter-heading{flex-wrap:wrap}.market-result-controls>small{text-align:left;margin-left:0}.market-control-group{flex-wrap:wrap;align-items:stretch}.market-infinite-loader{padding:var(--ui-space-4);text-align:center;flex-direction:column;align-items:stretch}.professional-view-toolbar{align-items:stretch;gap:var(--ui-space-2);flex-direction:column;padding:10px 14px}.professional-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.professional-view-switch button{width:100%;min-width:0}}.cart-order-buttons,.profession-move-buttons{gap:var(--ui-space-1);display:inline-flex}.cart-order-buttons button,.profession-move-buttons button{border:1px solid var(--line);border-radius:var(--ui-radius-xs);background:var(--ui-white);color:var(--ui-text);font-size:var(--ui-font-fine);padding:3px 6px}.cart-order-buttons button:disabled,.profession-move-buttons button:disabled{cursor:not-allowed;opacity:.35}.cart-expand-button{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cart-expand-button svg{width:14px;height:14px;transition:transform .15s}.cart-expand-button.expanded svg{transform:rotate(180deg)}.profession-order{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profession-order li{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-xs);font-size:var(--ui-font-compact);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:5px;transition:all .13s;display:flex;position:relative}.profession-order li.drag-over{border:2px solid var(--teal);background:var(--ui-surface);box-shadow:inset 5px 0 0 var(--teal), 0 6px 18px rgb(var(--ui-shadow-rgb) / .2);transform:translate(5px)scale(1.015)}.profession-order li.drag-over:before{content:"移动到此处";z-index:4;background:var(--teal);color:var(--ui-white);font-size:var(--ui-font-micro);border-radius:3px;padding:2px 6px;font-weight:900;position:absolute;top:-14px;left:7px}.profession-drag-handle:active,.drag-handle:active{cursor:grabbing}.profession-order li.pointer-dragging{z-index:10;border-color:var(--teal);background:var(--teal-soft);box-shadow:-5px 5px 0 rgb(var(--ui-shadow-rgb) / .2), -10px 10px 0 rgb(var(--ui-shadow-rgb) / .08), 0 14px 25px rgb(var(--ui-shadow-rgb) / .24);opacity:.9;cursor:grabbing;transform:translate(6px,-4px)rotate(.5deg)scale(1.025)}.profession-order li.pointer-dragging:after{content:"拖动中";z-index:4;border-radius:var(--ui-radius-pill);background:var(--ui-primary-active);color:var(--ui-white);font-size:var(--ui-font-micro);padding:2px 6px;font-weight:900;position:absolute;bottom:-13px;right:5px}.profession-drag-handle{border:1px solid var(--ui-line);background:var(--ui-white);color:var(--ui-muted);cursor:grab;font-size:var(--ui-font-fine);border-radius:3px;align-self:stretch;align-items:center;gap:3px;padding:3px 6px;font-weight:800;display:inline-flex}.profession-drag-handle:hover{border-color:var(--teal);color:var(--teal)}@keyframes drag-guide-pulse{0%{transform:scale(1)}to{transform:scale(1.006)}}.profession-order-name{flex-direction:column;min-width:130px;display:flex}.profession-order-name small{color:var(--muted);font-size:var(--ui-font-micro);margin-top:2px}.profession-order li .profession-move-buttons{color:inherit;margin:0 0 0 7px}.cart-profession-pool{margin-top:var(--ui-space-3);border:1px solid var(--ui-line-strong);background:var(--ui-white);box-shadow:0 7px 22px rgb(var(--ui-shadow-rgb) / .08);border-radius:7px;overflow:hidden}.cart-profession-pool-head{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) 14px;background:linear-gradient(110deg, var(--ui-canvas), var(--ui-surface));border-bottom:1px solid var(--line);display:flex}.cart-profession-pool-head>div{flex-direction:column;gap:3px;display:flex}.cart-profession-pool-head small{color:var(--teal);font-size:var(--ui-font-fine);font-weight:900}.cart-profession-pool-head strong{font-size:var(--ui-font-caption)}.cart-profession-pool-head span{color:var(--muted);font-size:var(--ui-font-compact)}.cart-profession-pool-table table{table-layout:fixed;width:100%;min-width:0}.cart-profession-pool-table thead th:first-child,.cart-profession-pool-table thead th:nth-child(2){width:94px}.cart-profession-pool-table thead th:nth-child(3){width:27%}.cart-profession-pool-table thead th:nth-child(4){width:235px}.cart-profession-pool-table thead th:nth-child(5){width:auto}.cart-profession-pool-table .disabled-row{background:var(--ui-surface);color:var(--ui-muted)}.cart-profession-pool-table .disabled-row strong{color:var(--ui-muted)}.cart-profession-add-bar{border-top:1px solid var(--line);background:rgb(var(--ui-white-rgb) / .97);color:var(--ui-text);font-size:var(--ui-font-compact);justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex;position:sticky;bottom:0}.compact-empty{padding:var(--ui-space-3);margin:10px}.adjustment{white-space:nowrap;align-items:center;gap:5px;margin-top:6px;display:flex}.risk-disclaimer{color:var(--muted);font-size:var(--ui-font-small);text-align:center;margin:18px 0 0}.toast{z-index:20;background:var(--ui-primary-active);color:var(--ui-white);padding:var(--ui-space-3) var(--ui-space-4);box-shadow:0 10px 30px rgb(var(--ui-shadow-rgb) / .2);font-size:var(--ui-font-caption);border-radius:7px;max-width:420px;position:fixed;bottom:24px;right:24px}.modal-backdrop{z-index:30;padding:var(--ui-space-5);background:rgb(var(--ui-shadow-rgb) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.choice-modal{border:1px solid rgb(var(--ui-white-rgb) / .45);border-radius:var(--ui-radius-md);background:var(--ui-white);width:min(520px,100%);box-shadow:0 24px 70px rgb(var(--ui-shadow-rgb) / .25);padding:26px}.choice-modal h2{font-size:22px}.choice-modal>p:not(.eyebrow){color:var(--muted);font-size:var(--ui-font-caption);line-height:1.8}.choice-actions{margin-top:var(--ui-space-5);flex-wrap:wrap;gap:10px;display:flex}.market-no-results-modal{width:min(540px,100%);padding:0 var(--ui-space-6) var(--ui-space-6);border-color:var(--ui-line);overflow:hidden}.market-no-results-heading{padding:21px var(--ui-space-6) 17px;border-bottom:1px solid var(--ui-line);background:radial-gradient(circle at 92% 12%, rgb(var(--ui-blue-rgb) / .13), transparent 35%), linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-white) 74%);align-items:center;gap:14px;margin:0 -24px 18px;display:flex}.market-no-results-heading .eyebrow{margin:0 0 3px}.market-no-results-heading h2{color:var(--ink);margin:0}.market-no-results-icon{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-canvas);width:46px;height:46px;color:var(--teal);flex:0 0 46px;place-items:center;display:grid}.market-no-results-icon svg{width:23px;height:23px}.market-no-results-modal>p:not(.eyebrow){color:var(--muted);font-size:var(--ui-font-caption);margin:0;line-height:1.75}.market-no-results-context{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.market-no-results-context span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);max-width:100%;color:var(--ui-navy);font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-weight:750;overflow:hidden}.range-adjustments:focus,.excel-filter-row:focus{outline:2px solid rgb(var(--ui-shadow-rgb) / .24);outline-offset:3px}.auto-fill-confirm-modal{border-color:var(--ui-line);width:min(610px,100%);padding:0;overflow:hidden}.auto-fill-confirm-heading{padding:22px var(--ui-space-6) 18px;border-bottom:1px solid var(--ui-line);background:radial-gradient(circle at 92% 15%, rgb(var(--ui-blue-rgb) / .12), transparent 34%), linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-white) 72%);align-items:center;gap:14px;display:flex}.auto-fill-confirm-heading .eyebrow{margin-bottom:3px}.auto-fill-confirm-heading h2{color:var(--ink);margin:0}.auto-fill-confirm-mark{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-canvas);width:46px;height:46px;color:var(--teal);font-size:var(--ui-font-heading);box-shadow:inset 0 0 0 5px rgb(var(--ui-white-rgb) / .5);flex:0 0 46px;place-items:center;font-weight:950;display:grid}.auto-fill-confirm-modal>p,.auto-fill-confirm-summary,.auto-fill-confirm-actions{margin-inline:var(--ui-space-6)}.auto-fill-confirm-modal>p:not(.eyebrow){margin-top:18px;margin-bottom:0}.auto-fill-confirm-summary{align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);margin-top:18px;display:grid}.auto-fill-confirm-summary>div{align-items:baseline;gap:var(--ui-space-1) 10px;min-width:0;padding:var(--ui-space-3) 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);grid-template-columns:1fr auto;display:grid}.auto-fill-confirm-summary>div:last-child{border-color:var(--ui-blue-border);background:var(--ui-canvas)}.auto-fill-confirm-summary>div>span{color:var(--ui-muted);font-size:var(--ui-font-compact);grid-column:1/-1;font-weight:800}.auto-fill-confirm-summary>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px}.auto-fill-confirm-summary>div>small{color:var(--ui-muted);font-size:var(--ui-font-fine)}.auto-fill-confirm-arrow{color:var(--teal);place-items:center;display:grid;font-size:21px!important;font-weight:900!important}.auto-fill-confirm-modal .auto-fill-confirm-warning{border-left:3px solid var(--danger);background:var(--ui-surface);color:var(--ui-warning);font-size:var(--ui-font-small);border-radius:0 5px 5px 0;padding:9px 11px;font-weight:750;line-height:1.55}.auto-fill-confirm-modal .auto-fill-confirm-preserved{padding:10px var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-compact);line-height:1.65}.auto-fill-confirm-preserved strong{color:var(--ui-primary)}.auto-fill-confirm-actions{margin-top:var(--ui-space-5);justify-content:flex-end;margin-bottom:22px}.auto-fill-confirm-actions button{min-height:40px;padding-inline:18px}.cart-action-modal{width:min(650px,100%)}.cart-check-modal{width:min(720px,100%);max-height:min(86vh,820px);padding:0 26px var(--ui-space-6);border-color:var(--ui-line);overflow:auto}.cart-check-heading{margin:0 -26px var(--ui-space-5);border-bottom:1px solid var(--ui-line);background:radial-gradient(circle at 92% 10%, rgb(var(--ui-blue-rgb) / .14), transparent 36%), linear-gradient(135deg, var(--ui-canvas) 0%, var(--ui-white) 72%);align-items:center;gap:14px;padding:22px 26px 18px;display:flex}.cart-check-mark{border-radius:var(--ui-radius-md);background:var(--teal);width:46px;height:46px;box-shadow:0 8px 20px rgb(var(--ui-shadow-rgb) / .2);color:var(--ui-white);flex:0 0 46px;place-items:center;font-size:19px;font-weight:900;display:grid}.cart-check-heading .eyebrow{margin:0 0 3px}.cart-check-heading h2{color:var(--ink);margin:0}.cart-check-loading,.cart-check-error{min-height:112px;padding:var(--ui-space-5);border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;align-items:center;gap:13px;display:flex}.cart-check-loading>span{border:3px solid var(--ui-line);border-top-color:var(--teal);border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:.75s linear infinite cart-check-spin}@keyframes cart-check-spin{to{transform:rotate(360deg)}}.cart-check-loading strong,.cart-check-error strong{color:var(--ink);font-size:var(--ui-font-body)}.cart-check-loading p,.cart-check-error p{margin:var(--ui-space-1) 0 0;color:var(--muted);font-size:var(--ui-font-small)}.cart-check-outcome{padding:var(--ui-space-4) 18px;border:1px solid var(--ui-line);border-left:5px solid var(--teal);background:var(--ui-surface);border-radius:9px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.cart-check-outcome>div{gap:3px;display:grid}.cart-check-outcome span,.cart-check-withdrawal span,.cart-check-section-title span{color:var(--muted);font-size:var(--ui-font-compact);font-weight:800}.cart-check-outcome>div strong{color:var(--ui-primary);font-size:21px;line-height:1.2}.cart-check-modal-regret .cart-check-outcome>div strong{color:var(--ui-primary)}.cart-check-outcome p{color:var(--ui-text);font-size:var(--ui-font-caption);margin:0;line-height:1.75}.cart-check-outcome p b{color:var(--ink)}.cart-check-withdrawal{margin-top:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-white);align-items:center;gap:14px;display:flex}.cart-check-withdrawal strong{color:var(--ui-primary);font-size:var(--ui-font-label)}.cart-check-analysis{margin-top:18px}.cart-check-section-title{justify-content:space-between;align-items:end;gap:14px;margin-bottom:9px;display:flex}.cart-check-section-title h3{font-size:var(--ui-font-input);margin:3px 0 0}.cart-check-section-title small{color:var(--muted);font-size:var(--ui-font-compact)}.cart-check-candidates{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cart-check-candidates li{padding:10px var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-white);grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:11px;display:grid}.cart-check-candidate-rank{background:var(--ui-surface-muted);width:27px;height:27px;color:var(--ui-primary);font-size:var(--ui-font-caption);border-radius:7px;place-items:center;font-weight:900;display:grid}.cart-check-candidate-main{min-width:0}.cart-check-candidate-main>strong,.cart-check-candidate-main>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-check-candidate-main>strong{color:var(--ink);font-size:var(--ui-font-caption)}.cart-check-candidate-main>small{color:var(--muted);font-size:var(--ui-font-fine);margin-top:3px}.cart-check-probability-track{background:var(--ui-surface-muted);border-radius:99px;height:3px;margin-top:7px;display:block;overflow:hidden}.cart-check-probability-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary-active));height:100%;display:block}.cart-check-candidate-probability{color:var(--ui-primary);text-align:right;font-size:17px}.cart-check-warnings{margin:var(--ui-space-3) 0 0;padding:9px var(--ui-space-3) 9px 30px;background:var(--ui-surface);color:var(--ui-warning);font-size:var(--ui-font-compact);border-radius:7px;line-height:1.6}.cart-check-disclaimer{border-top:1px dashed var(--ui-line);padding-top:11px;color:var(--ui-muted)!important;font-size:var(--ui-font-fine)!important;margin:14px 0 0!important;line-height:1.6!important}.cart-check-actions{margin-top:var(--ui-space-4);justify-content:flex-end}.cart-check-actions button{min-width:98px}.cart-dialog-field{color:var(--ui-text);font-size:var(--ui-font-small);gap:7px;margin-top:18px;font-weight:850;display:grid}.cart-dialog-field input{border-color:var(--ui-blue-border);background:var(--ui-white);width:100%;min-height:44px;font-size:var(--ui-font-label)}.cart-dialog-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgb(var(--ui-shadow-rgb) / .12);outline:0}.cart-dialog-error{padding:var(--ui-space-2) 10px;border-left:3px solid var(--danger);background:var(--ui-surface);margin:9px 0 0;color:var(--ui-danger)!important;font-size:var(--ui-font-small)!important;line-height:1.5!important}.cart-dialog-actions .danger-button{border-color:var(--ui-danger-border);background:var(--ui-surface)}.export-warning-modal{width:min(620px,100%)}.export-warning-summary{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.export-warning-summary div{padding:11px var(--ui-space-3);border:1px solid var(--line);background:var(--ui-surface);border-radius:7px}.export-warning-summary dt{color:var(--muted);font-size:var(--ui-font-compact)}.export-warning-summary dd{font-size:var(--ui-font-body);margin:5px 0 0;font-weight:800}.export-warning-list{padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) 34px;border:1px solid var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-warning);font-size:var(--ui-font-caption);border-radius:7px;margin:0;line-height:1.7}.export-warning-note{color:var(--muted);font-size:var(--ui-font-small);margin-bottom:0}.live-topbar-context{color:var(--ui-navy);align-items:center;display:flex}.live-topbar-context strong{border:1px solid var(--ui-line);border-radius:var(--ui-radius-pill);color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-small);padding:5px 10px}.live-market-workspace{height:calc(100vh - 56px);min-height:620px;padding:14px 18px var(--ui-space-4);gap:var(--ui-space-3);background:var(--ui-surface);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.live-command-panel{z-index:3;padding:var(--ui-space-3) 14px var(--ui-space-2);border-color:var(--ui-line);box-shadow:0 10px 28px rgb(var(--ui-shadow-rgb) / .07);position:relative}.live-command-primary{align-items:end;gap:var(--ui-space-2);grid-template-columns:105px minmax(390px,1fr) 92px 22px 122px 126px 154px;display:grid}.live-field-label{color:var(--ui-text);font-size:var(--ui-font-compact);letter-spacing:.04em;margin-bottom:5px;font-weight:800;display:block}.live-province-control{position:relative}.live-province-button{border:1px solid var(--ui-line-strong);width:100%;height:40px;color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-emphasis);border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px;font-weight:900;display:flex}.live-province-button small{color:var(--ui-muted);font-size:var(--ui-font-fine);font-weight:700}.live-province-picker{z-index:20;background:var(--ui-white);width:420px;box-shadow:0 18px 45px rgb(var(--ui-shadow-rgb) / .22);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.live-province-picker button,.live-subject-chips button,.live-filter-chips button,.live-segmented button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:30px;color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-small);font-weight:700}.live-province-picker button.is-selected,.live-subject-chips button.is-selected,.live-filter-chips button.is-selected,.live-segmented button.is-selected{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-surface-muted);box-shadow:inset 0 0 0 1px var(--ui-primary)}.live-subject-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.live-subject-control>.live-field-label{grid-column:1/-1;margin-bottom:-1px}.live-subject-control>small{color:var(--ui-primary);font-size:var(--ui-font-fine);white-space:nowrap;align-self:center}.live-subject-control>small.is-ready{color:var(--ui-primary)}.live-segmented,.live-subject-chips,.live-filter-chips{align-items:center;gap:var(--ui-space-1);display:flex}.live-segmented button{min-width:54px;height:40px}.live-segmented.compact button{min-width:46px;height:32px}.live-subject-chips button{white-space:nowrap;flex:1;min-width:46px;height:32px}.live-number-control input,.live-interest-row input{border:1px solid var(--ui-line);width:100%;color:var(--ui-navy);background:var(--ui-white);border-radius:7px;font-weight:800}.live-number-control input{height:40px;font-size:var(--ui-font-emphasis);padding:0 10px}.live-number-control.rank input{font-size:var(--ui-font-body)}.live-convert-mark{height:40px;color:var(--ui-primary);align-self:end;place-items:center;font-weight:900;display:grid}.live-level-control .live-segmented button{min-width:60px}.live-generate-button{height:40px;color:var(--ui-white);background:linear-gradient(120deg, var(--ui-primary-active), var(--ui-primary));font-size:var(--ui-font-label);box-shadow:0 7px 16px rgb(var(--ui-shadow-rgb) / .2);border:0;border-radius:7px;place-items:center;gap:1px;font-weight:900;display:grid}.live-generate-button small{color:var(--ui-muted);font-size:var(--ui-font-micro);font-weight:600}.live-generate-button:disabled{cursor:wait;opacity:.65}.live-interest-row{min-width:0;padding-top:var(--ui-space-2);border-top:1px dashed var(--ui-line);grid-template-columns:82px repeat(3,minmax(105px,.8fr)) auto minmax(190px,auto) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.live-interest-title{align-self:center;display:grid}.live-interest-title strong{color:var(--ui-navy);font-size:var(--ui-font-small)}.live-interest-title small{color:var(--muted);font-size:var(--ui-font-micro);white-space:nowrap}.live-interest-row label>span,.live-filter-chips>span{color:var(--ui-muted);font-size:var(--ui-font-fine);white-space:nowrap;margin-bottom:3px;font-weight:700;display:block}.live-interest-row input{height:30px;padding:0 var(--ui-space-2);font-size:var(--ui-font-compact)}.live-filter-chips{align-items:end}.live-filter-chips>span{margin-right:2px}.live-filter-chips button{white-space:nowrap;min-height:27px;padding:0 7px}.live-command-status{min-height:22px;color:var(--ui-text);background:var(--ui-surface);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);font-size:var(--ui-font-fine);text-overflow:ellipsis;white-space:nowrap;margin:7px -14px -8px;padding:5px 14px;line-height:1.35;overflow:hidden}.live-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.live-band-column{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-white);min-width:0;min-height:0;box-shadow:0 7px 22px rgb(var(--ui-shadow-rgb) / .04);grid-template-rows:42px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.live-band-column>header{color:var(--ui-navy);border-bottom:1px solid var(--ui-line);background:var(--ui-canvas);justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.live-band-column>header div{align-items:center;gap:var(--ui-space-2);display:flex}.live-band-column>header .live-band-badge{border-radius:var(--ui-radius-control) 3px var(--ui-radius-control) 3px;width:28px;height:28px;color:var(--ui-white);background:var(--ui-primary);font-size:var(--ui-font-body);place-items:center;display:grid}.live-band-column.band-稳>header .live-band-badge,.live-band-column.band-保>header .live-band-badge{background:var(--ui-primary)}.live-band-column>header strong{font-size:var(--ui-font-caption)}.live-band-column>header>span{color:var(--ui-muted);font-size:var(--ui-font-compact);font-weight:800}.live-band-list{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;display:grid}.live-result-card{min-height:0;padding:var(--ui-space-2) 9px;border-bottom:1px solid var(--ui-line);background:var(--ui-white);grid-template-columns:22px minmax(0,1fr);gap:7px;display:grid;overflow:hidden}.live-result-card:last-child{border-bottom:0}.live-result-card.is-empty{color:var(--ui-muted);background:repeating-linear-gradient(-45deg, var(--ui-white), var(--ui-white) 8px, var(--ui-surface) 8px, var(--ui-surface) 16px);place-content:center start}.live-result-card.is-empty>span,.live-card-index{width:20px;height:20px;color:var(--ui-text);background:var(--ui-canvas);font-size:var(--ui-font-fine);border-radius:50%;place-items:center;font-weight:900;display:grid}.live-result-card.is-empty strong,.live-result-card.is-empty small{display:block}.live-result-card.is-empty strong{font-size:var(--ui-font-small)}.live-result-card.is-empty small{font-size:var(--ui-font-fine);margin-top:2px}.live-card-main{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.live-card-title{align-items:center;gap:7px;min-width:0;display:flex}.live-card-title strong{min-width:0;color:var(--ui-navy);font-size:var(--ui-font-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-card-title b{min-width:38px;color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-small);text-align:center;border-radius:5px;flex:none;padding:3px 5px}.live-card-title i{padding:2px var(--ui-space-1);border:1px solid var(--ui-blue);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-micro);flex:none;font-style:normal}.band-稳 .live-card-title b,.band-保 .live-card-title b{color:var(--ui-primary);background:var(--ui-canvas)}.live-card-main p{color:var(--ui-text);font-size:var(--ui-font-compact);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.35;overflow:hidden}.live-card-meta{margin-top:var(--ui-space-1);gap:var(--ui-space-1) var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-font-micro);white-space:nowrap;display:flex;overflow:hidden}.live-priority-tags{gap:var(--ui-space-1);margin-top:3px;display:flex;overflow:hidden}.live-priority-tags em{padding:1px var(--ui-space-1);border:1px solid var(--ui-blue-border);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-micro);white-space:nowrap;font-style:normal}.live-shortfall{border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-micro);padding:3px 6px;position:absolute;bottom:6px;right:10px}@media (width<=1500px){.plan-category-options button span{display:none}.cart-title-main{grid-template-columns:minmax(120px,1fr) max-content max-content minmax(94px,auto) minmax(86px,auto) minmax(185px,1.05fr);gap:6px}.cart-title-school{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;overflow:hidden}.cart-title-main .plan-category-badge{font-size:var(--ui-font-compact);grid-column:auto;padding-inline:6px}.cart-title-risk-slot{grid-column:auto}.cart-title-risk-slot .risk-badge{font-size:var(--ui-font-compact);padding-inline:6px}.cart-title-detail-stat,.cart-title-current-plan{grid-column:auto}.cart-title-metric{gap:3px}.cart-title-metric>span{font-size:var(--ui-font-fine)}.cart-title-metric>strong{font-size:var(--ui-font-small)}.cart-title-profession-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-label);overflow:hidden}.cart-title .cart-compact-stats{gap:var(--ui-space-1);width:100%;font-size:var(--ui-font-compact);grid-column:auto;grid-template-columns:minmax(112px,1fr) max-content}.cart-compact-stats-value{font-size:var(--ui-font-small)}.live-command-primary{grid-template-columns:92px minmax(330px,1fr) 82px 18px 105px 112px 135px}.live-interest-row{grid-template-columns:72px repeat(3,minmax(90px,1fr)) auto auto}.live-filter-chips.ratings{display:none}.live-filter-chips button{padding-inline:5px}}@media (height<=760px) and (width>=761px){.live-market-workspace{gap:var(--ui-space-2);min-height:0;padding-block:9px}.live-command-panel{padding-top:var(--ui-space-2)}.live-interest-row{margin-top:6px;padding-top:5px}.live-result-card{padding-block:5px}.live-priority-tags{display:none}}@media (width<=1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{width:84px;padding-inline:10px}.sidebar-toggle{left:56px}.brand>div:last-child,.sidebar nav button small,.sidebar-foot{display:none}.brand{justify-content:center;padding-inline:0}.sidebar nav button{text-align:center;padding-inline:var(--ui-space-1)}.two-column,.profile-layout{grid-template-columns:1fr}.subject-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-topbar{flex-wrap:wrap;height:auto;min-height:56px}.market-topbar-context{flex-wrap:wrap;flex:520px}.market-batch-context small{max-width:130px}.market-results-toolbar{flex-wrap:wrap}.market-results-actions{margin-left:auto}.market-results-actions .market-control-group>span{display:none}.workbench-overview{grid-template-columns:1fr}.profile-directory-columns,.profile-directory-row{grid-template-columns:76px minmax(180px,1.25fr) minmax(130px,.8fr) 110px 132px}.profile-directory-columns span:nth-child(5),.profile-row-created{display:none}.student-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-basic-grid>div,.student-basic-grid>div:nth-child(5n),.student-basic-grid>div:nth-last-child(-n+5){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.student-basic-grid>div:nth-child(3n){border-right:0}.student-basic-grid>div:last-child{border-bottom:0}.student-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-panel{max-height:none;position:static}.dimension-picker{grid-template-columns:1fr 1fr}.plan-category-filter{grid-template-columns:max-content minmax(0,1fr)}.dimension-summary{grid-column:1/-1}.batch-step{grid-template-columns:1fr 1fr}.questionnaire,.range-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.range-title{grid-column:1/-1}.cart-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-flat-detail-grid{grid-template-columns:1fr}.cart-flat-profession-data{grid-template-columns:minmax(205px,.72fr) minmax(430px,1.6fr)}.cart-flat-profession-evaluation{grid-column:1/-1}.field-details-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr))}.live-market-workspace{height:auto;min-height:calc(100vh - 56px);overflow:visible}.live-command-primary{grid-template-columns:92px minmax(280px,1fr) 82px 18px 105px 112px}.live-generate-button{grid-column:1/-1}.live-interest-row{grid-template-columns:repeat(3,minmax(0,1fr))}.live-interest-title{grid-column:1/-1}.live-filter-chips.school-types{display:none}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:40;width:min(320px,100vw - 44px);height:100dvh;padding:max(22px, env(safe-area-inset-top)) var(--ui-space-4) max(18px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;box-shadow:18px 0 48px rgb(var(--ui-shadow-rgb) / .28);align-items:stretch;transition:transform .2s,opacity .15s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%)}.app-shell.mobile-navigation-open .sidebar,.app-shell.mobile-navigation-open.sidebar-collapsed .sidebar{opacity:1;visibility:visible;pointer-events:auto;transition:transform .2s,opacity .15s,visibility linear;transform:translate(0)}.navigation-backdrop{z-index:30;background:rgb(var(--ui-shadow-rgb) / .48);opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:0;width:auto;height:100%;padding:0;transition:opacity .15s,visibility 0s linear .2s;display:block;position:fixed;inset:0 0 0 min(320px,100vw - 44px)}.app-shell.mobile-navigation-open .navigation-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,visibility linear}.sidebar-mobile-close{top:max(14px, env(safe-area-inset-top));border:1px solid rgb(var(--ui-white-rgb) / .2);border-radius:var(--ui-radius-md);width:44px;height:44px;color:var(--ui-white);background:rgb(var(--ui-white-rgb) / .08);place-items:center;padding:11px;display:grid;position:absolute;right:14px}.sidebar-mobile-close svg{width:20px;height:20px}.brand{padding:0 48px var(--ui-space-6) 2px;justify-content:flex-start}.brand>div:last-child,.sidebar nav button small,.sidebar-foot,.sidebar-account-copy{display:block}.sidebar nav{flex:none;gap:6px;width:100%;display:grid}.sidebar nav button{width:100%;padding:11px var(--ui-space-3);text-align:left;font-size:var(--ui-font-body)}.sidebar nav button.active:before{display:none}.sidebar-account{width:100%;padding:14px var(--ui-space-2);grid-template-columns:32px minmax(0,1fr) auto;justify-items:stretch;margin-top:auto;display:grid}.topbar{padding:14px var(--ui-space-4);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;height:auto;position:static}.topbar-title{width:100%;min-height:44px;padding-left:52px}.sidebar-toggle,.app-shell.sidebar-collapsed .sidebar-toggle{z-index:20;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-color:var(--ui-line);border-left:1px solid var(--ui-line);width:44px;height:44px;color:var(--ui-navy);background:rgb(var(--ui-white-rgb) / .96);box-shadow:0 8px 22px rgb(var(--ui-shadow-rgb) / .16);border-radius:11px;padding:11px;position:fixed;transform:none}.sidebar-toggle:hover{color:var(--teal);background:var(--ui-surface)}.sidebar-toggle svg{width:20px;height:20px}.student-switcher{width:100%;display:block}.student-switcher label{margin-bottom:3px;display:block}.student-switcher select{width:100%;min-width:0}.market-topbar-title{justify-content:space-between;width:100%}.market-topbar-context{align-content:start;gap:var(--ui-space-2);flex:none;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.market-batch-context{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding:0 0 7px}.market-student-switcher{margin-left:0;display:block}.market-reselect-batch{align-self:end}.market-results-toolbar{align-items:stretch;gap:var(--ui-space-2);flex-direction:column;padding:10px 14px}.market-results-heading{justify-content:space-between}.market-results-actions{justify-content:space-between;gap:var(--ui-space-2);width:100%;margin-left:0}.market-results-actions .market-control-group{flex-wrap:nowrap;flex:1 1 0}.market-results-actions .market-segmented-control{width:100%}.market-results-actions .market-segmented-control button{flex:1 1 0;min-width:0}.workspace{padding:14px}.service-banner{margin:var(--ui-space-3) 14px 0;flex-direction:column;align-items:stretch}.live-topbar-context{justify-items:start}.live-market-workspace{padding:10px}.live-command-primary,.live-interest-row,.live-results-grid{grid-template-columns:1fr}.live-convert-mark{display:none}.live-province-picker{grid-template-columns:repeat(5,minmax(0,1fr));width:min(420px,100vw - 40px)}.two-column,.profile-layout,.auto-layout,.batch-step,.dimension-picker,.preference-grid{grid-template-columns:1fr}.workbench-overview{gap:18px;padding:18px}.workbench-summary{grid-template-columns:1fr}.workbench-overview-actions,.profile-directory-actions,.create-profile-title-actions,.student-record-actions{grid-template-columns:1fr;width:100%;display:grid}.profile-directory .panel-title,.create-profile-workspace .panel-title,.student-record-navigation-head{flex-direction:column;align-items:stretch}.current-student-guidance{grid-template-columns:auto 1fr}.current-student-guidance>p{grid-column:1/-1}.profile-directory-table{margin-inline:var(--ui-space-3);border:0;overflow:visible}.profile-directory-columns{display:none}.profile-directory-rows{gap:10px;display:grid}.profile-directory-row{border:1px solid var(--line);border-radius:var(--ui-radius-control);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status""student student""exam score""created actions";gap:11px 14px;padding:14px}.profile-row-status{grid-area:status}.profile-row-student{grid-area:student}.profile-row-exam{grid-area:exam}.profile-row-score{text-align:right;grid-area:score}.profile-row-created{grid-area:created;display:block}.profile-row-actions{grid-area:actions}.profile-directory-footer{padding-inline:var(--ui-space-3);flex-direction:column;align-items:stretch}.profile-directory-pagination{justify-content:space-between}.workbench-steps{grid-template-columns:1fr}.workbench-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workbench-tabs button{min-width:0}.student-workspace-tabs{overflow-x:auto}.student-workspace-tabs button{min-width:150px}.student-basic-grid,.student-space-grid{grid-template-columns:1fr}.student-basic-grid>div,.student-basic-grid>div:nth-child(3n),.student-basic-grid>div:nth-child(5n),.student-basic-grid>div:nth-last-child(-n+5){border-right:0;border-bottom:1px solid var(--line)}.student-basic-grid>div:last-child{border-bottom:0}.student-basic-actions,.student-space-head,.student-space-category-head{flex-direction:column;align-items:stretch}.student-space-category-head p{text-align:left;max-width:none}.student-basic-actions{display:grid}.student-space{padding:var(--ui-space-4)}.student-space-owner{grid-template-columns:auto 1fr}.student-space-owner dl{border-top:1px solid var(--ui-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;padding-top:10px}.restriction-options,.restriction-options.compact,.preference-more-selects,.auto-quality-options,.auto-cleanliness-field,.restriction-fixed-filter-group,.volunteer-preference-fixed-filter-group,.volunteer-preference-readonly{grid-template-columns:1fr}.volunteer-preference-readonly>div,.volunteer-preference-readonly>div:nth-child(3n){border-right:0}.market-restriction-selects,.market-restriction-options{grid-template-columns:1fr!important}.restriction-filter-toolbar{flex-direction:column;align-items:stretch}.restriction-disclosure-row{align-items:flex-start}.restriction-filter-actions{justify-content:stretch}.restriction-filter-actions button{flex:auto}.restriction-mode-switch{grid-template-columns:repeat(3,1fr);display:grid}.preference-section{margin-inline:14px}.preference-section-heading{flex-direction:column;align-items:stretch;gap:0}.preference-tabs{padding-inline:10px;overflow-x:auto}.preference-section-heading .preference-tabs{padding-inline:var(--ui-space-2);margin-inline:-14px}.preference-tabs button{min-width:74px;padding-inline:var(--ui-space-2);flex:1}.preference-tab-panel{min-height:0}.subject-selection-flow{margin-inline:14px}.subject-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.major-level-options{grid-template-columns:1fr}.field-details-backdrop{padding:var(--ui-space-2)}.field-details-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.field-details-dialog-header{padding:var(--ui-space-3);align-items:flex-start}.field-details-dialog-header p{display:none}.field-details-dialog-body{padding:9px}.field-details-dialog dl{grid-template-columns:1fr}.admission-history-matrix-head>span,.admission-history-matrix-row dt,.admission-history-matrix-row dd,.admission-history-matrix.detailed .admission-history-matrix-head>span,.admission-history-matrix.detailed .admission-history-matrix-row dt,.admission-history-matrix.detailed .admission-history-matrix-row dd{padding-inline:5px}.admission-history-matrix-head small{display:none}.subject-score-panel{margin-inline:14px}.subject-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-summary{grid-column:auto}.form-grid,.questionnaire,.auto-form .form-grid,.range-adjustments{grid-template-columns:1fr}.filter-section-heading{flex-direction:column;align-items:flex-start}.fixed-filter-group{grid-template-columns:1fr;gap:7px}.fixed-filter-name{align-items:baseline;gap:7px;display:flex}.fixed-filter-name small{margin-top:0}.student-hero,.selection-heading,.market-toolbar,.filter-row,.excel-filter-row,.cart-head{flex-direction:column;align-items:stretch}.market-pagination{padding:var(--ui-space-4) 10px;align-items:stretch}.pagination-total{text-align:center;width:100%}.pagination-page-list{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.pagination-jump{justify-content:center;width:100%}.saved-table-grid,.saved-table-actions,.student-space-actions{grid-template-columns:1fr}.saved-table-section-head,.saved-table-card-head{flex-direction:column;align-items:stretch}.cart-head-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cart-head-actions button{width:100%;min-width:0}.cart-check-modal{padding:0 var(--ui-space-4) 18px}.cart-check-heading{padding-inline:var(--ui-space-4);margin-inline:-16px}.cart-check-outcome{gap:var(--ui-space-2);grid-template-columns:1fr}.cart-check-candidates li{gap:var(--ui-space-2);grid-template-columns:26px minmax(0,1fr) 46px;padding-inline:9px}.cart-check-candidate-probability{font-size:var(--ui-font-body)}.selection-progress span{padding:9px var(--ui-space-1);font-size:var(--ui-font-fine)}.selection-progress b{display:none}.cart-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-actions,.profession-selection-bar{flex-direction:column;align-items:stretch}.export-warning-summary{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}.student-inline{flex-wrap:wrap}.cart-item{grid-template-columns:66px 44px 1fr}.cart-view-toolbar,.cart-view-toolbar-actions{flex-direction:column;align-items:stretch}.cart-expand-all-switch{justify-content:center}.cart-view-switch{width:100%}.cart-card-grid{grid-template-columns:1fr}.cart-card.expanded{grid-column:auto}.cart-card-profession-option{grid-template-columns:18px minmax(0,1fr) 60px}.cart-card-profession-option>.cart-card-admission-stats{grid-column:2/-1}.cart-title-main{flex-wrap:wrap;display:flex}.cart-title-school{flex-basis:100%}.cart-title .cart-compact-stats{flex-basis:100%;grid-template-columns:minmax(170px,1fr) minmax(92px,auto);width:100%}.cart-item .adjustment,.cart-item .danger-button{grid-column:3;justify-self:start}.cart-drag-guide,.cart-profession-pool-head,.cart-profession-add-bar{flex-direction:column;align-items:stretch}.cart-market-summary,.cart-flat-detail-grid,.cart-flat-profession-data{grid-template-columns:1fr}.cart-flat-profession-evaluation{grid-column:auto}.drag-handle{font-size:var(--ui-font-fine);padding-inline:5px}.cart-order-popover{left:-72px}}.live-market-v2.live-market-workspace{height:auto;min-height:calc(100vh - 56px);overflow:visible}.live-market-v2 .live-results-grid{align-items:start}.live-market-v2 .live-band-column{grid-template-rows:42px auto}.live-market-v2 .live-band-list{grid-template-rows:repeat(3,minmax(174px,auto))}.live-market-v2 .live-card-main{align-content:start}.live-market-v2 .live-result-card{gap:var(--ui-space-2);grid-template-columns:24px minmax(0,1fr);padding:11px 10px}.live-market-v2 .live-card-index{width:22px;height:22px;font-size:var(--ui-font-compact)}.live-market-v2 .live-card-main{gap:5px}.live-market-v2 .live-card-identity strong{color:var(--ui-navy);font-size:var(--ui-font-input);line-height:1.25}.live-market-v2 .live-card-identity span{color:var(--ui-text);font-size:var(--ui-font-caption);line-height:1.25}.live-market-v2 .live-probability{min-width:48px;font-size:var(--ui-font-caption)}.live-market-v2 .live-card-code-line{font-size:var(--ui-font-compact);white-space:normal;flex-wrap:wrap;overflow:visible}.live-market-v2 .live-card-code-line i.is-predicted{border-color:var(--ui-line-strong);color:var(--ui-primary);background:var(--ui-canvas)}.live-market-v2 .live-card-metrics small{font-size:var(--ui-font-fine)}.live-market-v2 .live-card-metrics strong{font-size:var(--ui-font-caption)}.live-market-v2 .live-card-evaluation,.live-market-v2 .live-card-remark{font-size:var(--ui-font-compact);grid-template-columns:34px minmax(0,1fr)}.live-market-v2 .live-card-footer>span,.live-market-v2 .live-card-footer button{font-size:var(--ui-font-compact)}.live-market-v2 .live-card-footer button{padding:var(--ui-space-1) 7px}.live-detail-dialog .live-sibling-section{margin-top:14px}.live-detail-dialog .live-sibling-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-detail-dialog .live-detail-state{border:1px dashed var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-text);text-align:center;background:var(--ui-surface);grid-column:1/-1;margin:0;padding:22px}.live-detail-dialog .live-detail-state.is-error{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-white)}.live-detail-dialog .live-sibling-list article{padding:var(--ui-space-3);gap:7px}.live-detail-dialog .live-sibling-title,.live-detail-dialog .live-sibling-code,.live-detail-dialog .live-sibling-evaluation,.live-detail-dialog .live-sibling-remark{align-items:center;gap:6px;display:flex}.live-detail-dialog .live-sibling-title strong{min-width:0;font-size:var(--ui-font-body);flex:1}.live-detail-dialog .live-sibling-title em{color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-small);border-radius:5px;flex:none;padding:3px 6px;font-style:normal;font-weight:800}.live-detail-dialog .live-sibling-code{color:var(--ui-muted);font-size:var(--ui-font-compact)}.live-detail-dialog .live-sibling-code i{padding:1px var(--ui-space-1);border:1px solid var(--ui-blue);border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-fine);font-style:normal}.live-detail-dialog .live-sibling-code i.predicted{border-color:var(--ui-line-strong);color:var(--ui-primary);background:var(--ui-canvas)}.live-detail-dialog .live-sibling-metrics{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-detail-dialog .live-sibling-metrics>span{border-right:1px solid var(--ui-line);gap:2px;min-width:0;padding:6px;display:grid}.live-detail-dialog .live-sibling-metrics>span:last-child{border-right:0}.live-detail-dialog .live-sibling-metrics small{color:var(--ui-muted);font-size:var(--ui-font-fine)}.live-detail-dialog .live-sibling-metrics strong{color:var(--ui-navy);font-size:var(--ui-font-caption)}.live-detail-dialog .live-sibling-evaluation{min-width:0;font-size:var(--ui-font-compact)}.live-detail-dialog .live-sibling-evaluation b{border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-blue-soft);flex:none;padding:2px 5px}.live-detail-dialog .live-sibling-evaluation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-detail-dialog .live-sibling-remark{min-width:0;color:var(--ui-text);font-size:var(--ui-font-compact);align-items:flex-start}.live-detail-dialog .live-sibling-remark b{border-radius:var(--ui-radius-xs);color:var(--ui-primary);background:var(--ui-blue-soft);flex:none;padding:2px 5px}.live-detail-dialog .live-sibling-remark span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-detail-dialog .live-sibling-list article footer{color:var(--ui-muted);font-size:var(--ui-font-compact)}.live-detail-dialog .live-sibling-warning{color:var(--ui-warning);font-size:var(--ui-font-fine)}@media (width<=900px){.live-detail-dialog .live-sibling-list{grid-template-columns:1fr}}.school-library{color:var(--ink);gap:14px;display:grid}.library-context{padding:var(--ui-space-5) var(--ui-space-6);border-color:var(--ui-line);background:linear-gradient(120deg, rgb(var(--ui-tint-rgb) / .82), rgb(var(--ui-white-rgb) / .96) 54%), var(--ui-white);grid-template-columns:minmax(0,1fr) minmax(460px,.85fr);align-items:center;gap:28px;display:grid}.library-context h2,.library-detail-hero h2{letter-spacing:-.02em;margin:2px 0 6px;font-size:27px}.library-context p:last-child,.library-detail-hero p{color:var(--muted);font-size:var(--ui-font-label);margin:0}.library-context dl,.library-detail-hero>dl{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:rgb(var(--ui-white-rgb) / .86);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.library-detail-hero>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.library-context dl>div,.library-detail-hero>dl>div{min-width:0;padding:var(--ui-space-3) 14px;border-left:1px solid var(--ui-line)}.library-context dl>div{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.library-context dl>div>svg{width:24px;color:var(--ui-primary);grid-row:1/3}.library-context dl>div>dt,.library-context dl>div>dd{grid-column:2}.library-detail-hero>dl>div{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.library-detail-hero>dl>div>svg{width:22px;color:var(--ui-primary);grid-row:1/3}.library-detail-hero>dl>div>dt,.library-detail-hero>dl>div>dd{grid-column:2}.library-context dl>div:first-child,.library-detail-hero>dl>div:first-child{border-left:0}.library-context dt,.library-detail-hero dt{color:var(--ui-muted);font-size:var(--ui-font-compact)}.library-context dd,.library-detail-hero dd{margin:var(--ui-space-1) 0 0;color:var(--ui-navy);font-size:var(--ui-font-label);overflow-wrap:anywhere;font-weight:850}.library-context dt,.library-detail-hero dt,.library-code,.library-profile-grid dt,.library-school-metrics dt{letter-spacing:.02em}.library-filters,.library-results,.library-school-profile,.library-major-catalog,.library-admission-filters{padding:0;overflow:hidden}.library-filters>.panel-title,.library-results>.panel-title,.library-school-profile>.panel-title,.library-major-catalog>.panel-title,.library-admission-filters>.panel-title{border-bottom:1px solid var(--line);min-height:68px;padding:14px 18px}.library-filters>.panel-title h2,.library-results>.panel-title h2,.library-school-profile>.panel-title h2,.library-major-catalog>.panel-title h2,.library-admission-filters>.panel-title h2{margin:1px 0 0;font-size:19px}.library-filter-list{display:grid}.library-filter-row{gap:var(--ui-space-4);border-bottom:1px dashed var(--ui-line);grid-template-columns:150px minmax(0,1fr);align-items:start;min-width:0;padding:10px 18px;display:grid}.library-filter-row>strong{font-size:var(--ui-font-caption);gap:2px;padding-top:7px;display:grid}.library-filter-row>strong small{color:var(--ui-muted);font-size:var(--ui-font-fine);font-weight:600}.library-filter-options,.library-city-options,.library-region-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.library-filter-options button,.library-city-options button,.library-region-tabs button{border:1px solid var(--ui-line);min-height:30px;color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-small);border-radius:7px;padding:5px 10px;font-weight:720}.library-filter-options button:hover,.library-city-options button:hover,.library-region-tabs button:hover{border-color:var(--ui-line-strong);color:var(--ui-primary)}.library-filter-options button.selected,.library-city-options button.selected,.library-region-tabs button.active{border-color:var(--ui-blue);color:var(--ui-primary);background:var(--ui-canvas);box-shadow:inset 0 0 0 1px var(--ui-primary)}.library-region-filter>div{gap:var(--ui-space-2);min-width:0;display:grid}.library-region-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.library-region-tabs button{flex:none}.library-city-options{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:9px}.library-search{gap:var(--ui-space-4);grid-template-columns:150px minmax(0,1fr);align-items:center;padding:14px 18px 18px;display:grid}.library-search>label{font-size:var(--ui-font-caption);font-weight:800}.library-search>div{grid-template-columns:minmax(0,1fr) 100px;display:grid}.library-search input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control) 0 0 var(--ui-radius-control);min-height:43px;color:var(--ink);background:var(--ui-white);font-size:var(--ui-font-label);border-right:0;padding:0 13px}.library-search button{border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0}.library-school-list{display:grid}.library-school-row{gap:var(--ui-space-4);border-bottom:1px solid var(--line);background:var(--ui-white);grid-template-columns:62px minmax(280px,1.5fr) minmax(180px,.85fr) 220px 110px;align-items:center;min-width:0;padding:17px 18px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.library-school-row:hover{z-index:1;background:var(--ui-surface);box-shadow:inset 4px 0 var(--ui-primary);position:relative}.library-school-mark{border:1px solid var(--ui-blue-border);width:54px;height:54px;color:var(--ui-primary);background:linear-gradient(145deg, var(--ui-canvas), var(--ui-blue-soft));border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid}.library-school-mark svg{stroke-width:1.7px;width:28px;height:28px}.library-school-primary,.library-school-levels{min-width:0}.library-code{color:var(--ui-muted);font-size:var(--ui-font-fine);margin-bottom:3px;font-weight:750;display:block}.library-school-title-line{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:7px;display:flex}.library-school-primary h3{color:var(--ui-ink);font-size:var(--ui-font-section);margin:0}.library-local-school{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-pill);color:var(--ui-primary);background:var(--ui-canvas);font-size:var(--ui-font-fine);padding:3px 7px;font-weight:850}.library-school-facts{gap:6px var(--ui-space-3);flex-wrap:wrap;margin:9px 0 0;padding:0;list-style:none;display:flex}.library-school-facts li{min-width:0;color:var(--ui-text);font-size:var(--ui-font-small);align-items:center;gap:5px;line-height:1.5;display:inline-flex}.library-school-facts svg{width:14px;color:var(--ui-primary);flex:none}.library-inline-tags{gap:var(--ui-space-1);flex-wrap:wrap;display:inline-flex}.library-inline-tags em{border:1px solid var(--ui-line);color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-fine);border-radius:5px;padding:2px 6px;font-style:normal;font-weight:700}.library-school-levels{gap:7px;display:grid}.library-school-levels>strong{color:var(--ui-muted);font-size:var(--ui-font-compact)}.library-school-metrics{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.library-school-metrics>div{min-width:0;padding:9px var(--ui-space-2);border-left:1px solid var(--ui-line);text-align:center}.library-school-metrics>div:first-child{border-left:0}.library-school-metrics dt{justify-content:center;align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-font-compact);display:inline-flex}.library-school-metrics dt svg{width:14px;color:var(--ui-primary)}.library-school-metrics dd{margin:var(--ui-space-1) 0 0;color:var(--ui-navy);font-size:var(--ui-font-body);overflow-wrap:anywhere;font-weight:850}.library-open-school{white-space:nowrap;min-height:40px}.library-results-meta{justify-items:end;gap:5px;display:grid}.library-sort-note{color:var(--ui-text);font-size:var(--ui-font-compact);align-items:center;gap:5px;font-weight:750;display:inline-flex}.library-sort-note svg{width:14px;color:var(--ui-primary)}.library-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.library-empty strong{color:var(--ink);font-size:17px}.library-empty button{margin-top:var(--ui-space-2)}.library-empty-value{color:var(--ui-muted)}.library-pagination{min-height:68px;padding:var(--ui-space-3) 18px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.library-pagination>span:first-child{color:var(--ui-text);font-size:var(--ui-font-small);margin-right:10px}.library-pagination button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-width:36px;min-height:34px;color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-small);padding:5px 9px;font-weight:750}.library-pagination button.active{border-color:var(--teal);color:var(--ui-white);background:var(--teal)}.library-pagination button:disabled{color:var(--ui-muted);background:var(--ui-surface)}.library-back{color:var(--ui-primary);font-size:var(--ui-font-caption);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:850;display:inline-flex}.library-back svg{width:16px}.library-detail-hero{padding:var(--ui-space-5) 22px;border-color:var(--ui-line);grid-template-columns:70px minmax(0,1fr) minmax(420px,.75fr);align-items:center;gap:18px;display:grid}.library-detail-hero .library-school-mark{width:64px;height:64px;font-size:var(--ui-font-title)}.library-hero-tags{margin:6px 0 var(--ui-space-2)}.library-detail-facts{flex-wrap:wrap;gap:6px 13px;display:flex}.library-detail-facts span{color:var(--ui-muted);font-size:var(--ui-font-small);align-items:center;gap:5px;display:inline-flex}.library-detail-facts svg{width:15px;color:var(--ui-primary)}.library-detail-tabs{gap:var(--ui-space-2);border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:var(--ui-canvas);box-shadow:0 4px 14px rgb(var(--ui-shadow-rgb) / .05);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.library-detail-tabs button{border:1px solid var(--ui-line);min-height:62px;color:var(--ui-text);background:rgb(var(--ui-white-rgb) / .72);text-align:left;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:9px 18px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.library-detail-tabs button:hover{border-color:var(--ui-line-strong);color:var(--ui-primary);background:var(--ui-white)}.library-detail-tabs button>svg{flex:none;width:24px}.library-detail-tabs button>span{gap:2px;display:grid}.library-detail-tabs button strong{font-size:var(--ui-font-body);font-weight:900}.library-detail-tabs button small{color:var(--ui-muted);font-size:var(--ui-font-compact);font-weight:650}.library-detail-tabs button.active{border-color:var(--ui-blue);color:var(--ui-white);background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary-active));box-shadow:0 6px 16px rgb(var(--ui-shadow-rgb) / .2);transform:translateY(-1px)}.library-detail-tabs button.active small{color:var(--ui-blue-soft)}.library-detail-tabs button:focus-visible,.library-group-toggle:focus-visible{outline:3px solid rgb(var(--ui-blue-rgb) / .52);outline-offset:2px}.library-overview,.library-admissions{gap:14px;display:grid}.library-profile-grid{padding:var(--ui-space-4) 18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.library-profile-grid>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-white);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:76px;padding:11px;display:grid}.library-profile-icon{width:28px;height:28px;color:var(--ui-primary);background:var(--ui-canvas);border-radius:7px;place-items:center;display:grid}.library-profile-icon svg{width:17px}.library-profile-grid dt{color:var(--ui-muted);font-size:var(--ui-font-small);margin-bottom:6px}.library-profile-grid dd{color:var(--ui-navy);font-size:var(--ui-font-label);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.6}.library-long-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.library-long-fields article{border-left:3px solid var(--ui-line-strong);border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0;background:var(--ui-surface);min-width:0;padding:13px}.library-long-fields article:last-child{grid-column:1/-1}.library-long-fields h3{font-size:var(--ui-font-caption);margin:0 0 6px}.library-long-fields p{color:var(--ui-text);font-size:var(--ui-font-small);white-space:pre-wrap;margin:0;line-height:1.7}.library-major-table-scroll{width:100%;overflow-x:auto}.library-major-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.library-major-table thead{z-index:3;position:sticky;top:0}.library-major-table th,.library-major-table td{border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:11px 10px}.library-major-table tr>:first-child{border-left:0;width:14%}.library-major-table tr>:nth-child(2){width:8%}.library-major-table tr>:nth-child(3){width:11%}.library-major-table tr>:nth-child(4),.library-major-table tr>:nth-child(5){width:8%}.library-major-table tr>:nth-child(6),.library-major-table tr>:nth-child(7){width:10%}.library-major-table tr>:nth-child(8){width:15%}.library-major-table tr>:nth-child(9){width:16%}.library-major-table thead th{color:var(--ui-text);background:var(--ui-canvas);font-size:var(--ui-font-small);border-top:0;font-weight:850}.library-major-table tbody td{color:var(--ui-text);background:var(--ui-white);font-size:var(--ui-font-small)}.library-major-table tbody td:first-child{color:var(--ui-navy);font-size:var(--ui-font-caption);font-weight:850}.library-major-table td.library-major-merged{padding:14px var(--ui-space-3);vertical-align:middle;color:var(--ui-navy);background:var(--ui-white);border-bottom:1px solid var(--ui-line);font-weight:500}.library-major-table td.library-major-single{color:var(--ui-navy);background:var(--ui-white);font-weight:500}.library-major-merged span,.library-major-merged small,.library-major-single span,.library-major-single small{display:block}.library-major-merged small,.library-major-single small{color:var(--ui-muted);font-size:var(--ui-font-fine);margin-top:5px;font-weight:500}.library-major-emphasis{font-weight:850;color:var(--ui-primary)!important}.library-admission-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) 110px;align-items:end;gap:10px;padding:15px 18px 18px;display:grid}.library-admission-filter-grid label{color:var(--ui-muted);font-size:var(--ui-font-compact);gap:5px;font-weight:800;display:grid}.library-admission-filter-grid select{border:1px solid var(--ui-line);width:100%;min-height:40px;color:var(--ui-navy);background:var(--ui-white);font-size:var(--ui-font-small);border-radius:7px;padding:0 10px}.library-admission-summary{justify-content:space-between;gap:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-font-compact);padding:0 3px;display:flex}.library-admission-summary strong{color:var(--ui-navy);font-size:var(--ui-font-caption)}.library-admission-results{gap:var(--ui-space-6);display:grid}.library-group-card,.library-profession-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-white);min-width:0;overflow:hidden}.library-group-card{border-width:2px;border-color:var(--ui-line);box-shadow:0 6px 18px rgb(var(--ui-shadow-rgb) / .055)}.library-group-card.is-open{margin-bottom:var(--ui-space-2);border-color:var(--ui-blue);box-shadow:0 10px 26px rgb(var(--ui-shadow-rgb) / .12)}.library-group-card>header,.library-profession-heading{gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:center;padding:15px 17px;display:grid}.library-group-card>header{background:var(--ui-surface);position:relative}.library-group-card.is-open>header{background:linear-gradient(90deg, var(--ui-canvas), var(--ui-white) 62%)}.library-group-card.is-open>header:before{background:var(--ui-primary);content:"";width:5px;position:absolute;inset:0 auto 0 0}.library-group-labels{align-items:center;gap:7px;margin-bottom:5px;display:flex}.library-group-labels .library-code{margin:0}.library-group-kind{color:var(--ui-white);background:var(--ui-primary);font-size:var(--ui-font-fine);letter-spacing:.08em;border-radius:5px;padding:3px 7px;font-weight:850}.library-group-card h3,.library-profession-heading h4{color:var(--ui-navy);margin:0 0 5px;font-size:17px}.library-group-card header p,.library-profession-heading p{color:var(--ui-muted);font-size:var(--ui-font-small);margin:0;line-height:1.6}.library-profession-heading small{margin-top:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-font-fine);display:block}.library-group-card header dl,.library-profession-heading dl{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.library-profession-heading dl{grid-template-columns:repeat(3,minmax(0,1fr))}.library-group-card header dl>div,.library-profession-heading dl>div{min-width:0;padding:var(--ui-space-2);border-left:1px solid var(--ui-line)}.library-group-card header dl>div:first-child,.library-profession-heading dl>div:first-child{border-left:0}.library-group-card header dt,.library-profession-heading dt{color:var(--ui-muted);font-size:var(--ui-font-fine)}.library-group-card header dd,.library-profession-heading dd{color:var(--ui-navy);font-size:var(--ui-font-small);overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.library-year-history{gap:0;width:100%;min-width:0;display:grid}.library-year-table-scroll{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);width:100%;overflow-x:auto}.library-year-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:900px}.library-year-table th,.library-year-table td{height:38px;padding:7px var(--ui-space-2);border-left:1px solid var(--ui-line);border-top:1px solid var(--ui-line);text-align:center;white-space:nowrap}.library-year-table tr>:first-child{border-left:0;width:72px}.library-year-table thead th{color:var(--ui-muted);background:var(--ui-canvas);font-size:var(--ui-font-compact);border-top:0}.library-year-table tbody th{color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-small)}.library-year-table tbody td{color:var(--ui-navy);font-size:var(--ui-font-caption);font-weight:720}.library-group-toggle{width:100%;min-height:42px;padding:10px var(--ui-space-4);color:var(--ui-primary);background:var(--ui-surface);font-size:var(--ui-font-small);cursor:pointer;border:0;justify-content:space-between;align-items:center;font-weight:850;display:flex}.library-group-toggle>span:first-child{justify-items:start;gap:2px;display:grid}.library-group-toggle small{color:var(--ui-muted);font-size:var(--ui-font-fine);font-weight:650}.library-group-toggle-meta{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);align-items:center;gap:5px;display:inline-flex}.library-group-toggle-meta svg{width:14px;transition:transform .16s}.library-group-card.is-open .library-group-toggle-meta svg{transform:rotate(180deg)}.library-group-professions{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-3);border-top:2px solid var(--ui-blue-border);background:linear-gradient(180deg, var(--ui-canvas), var(--ui-surface) 160px), var(--ui-surface);display:grid}.library-group-professions .library-profession-card{border-left:4px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);box-shadow:0 3px 10px rgb(var(--ui-shadow-rgb) / .045)}.library-group-professions-heading{padding:2px 3px 5px}.library-group-professions-heading>div{align-items:center;gap:9px;display:flex}.library-group-professions-heading svg{width:22px;color:var(--ui-primary)}.library-group-professions-heading span{gap:2px;display:grid}.library-group-professions-heading strong{color:var(--ui-navy);font-size:var(--ui-font-label)}.library-group-professions-heading small{color:var(--ui-muted);font-size:var(--ui-font-compact)}.library-group-professions-end{border-top:1px dashed var(--ui-line-strong);min-height:38px;color:var(--ui-muted);font-size:var(--ui-font-compact);justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.library-group-professions-end svg{width:16px;color:var(--ui-primary)}@media (width<=1280px){.library-context,.library-detail-hero{grid-template-columns:64px minmax(0,1fr)}.library-context>div:first-child,.library-context>dl,.library-detail-hero>dl{grid-column:1/-1}.library-school-row{grid-template-columns:54px minmax(260px,1fr) minmax(160px,.75fr) 200px}.library-open-school{grid-column:2/-1;justify-self:end}.library-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-admission-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=900px){.library-context,.library-detail-hero,.library-school-row,.library-group-card>header,.library-profession-heading{grid-template-columns:1fr}.library-detail-hero .library-school-mark,.library-school-row .library-school-mark{display:none}.library-school-row{gap:10px}.library-open-school{grid-column:auto;justify-self:stretch}.library-filter-row,.library-search{gap:var(--ui-space-2);grid-template-columns:1fr}.library-filter-row>strong{padding-top:0}.library-profile-grid,.library-long-fields,.library-admission-filter-grid{grid-template-columns:1fr}.library-long-fields article:last-child{grid-column:auto}.library-admission-summary{display:grid}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-toggle,.navigation-backdrop{transition:none}}body{background:radial-gradient(circle at 88% 0, rgb(var(--ui-tint-rgb) / .48), transparent 30rem), var(--canvas);color:var(--ink)}button,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}input,select,textarea{border-color:var(--ui-line);background-color:var(--ui-white);color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ui-blue-border)}input:focus,select:focus,textarea:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px rgb(var(--ui-blue-rgb) / .12)}button:focus-visible,[tabindex]:focus-visible{outline-color:var(--ui-blue)}.sidebar{color:var(--ui-navy);background:radial-gradient(circle at 0 0, rgb(var(--ui-tint-rgb) / .78), transparent 13rem), var(--ui-white);border-right:1px solid var(--ui-line);box-shadow:8px 0 28px rgb(var(--ui-shadow-rgb) / .07)}.brand-mark{border-color:var(--ui-line);box-shadow:0 8px 22px rgb(var(--ui-blue-rgb) / .12)}.brand strong{color:var(--ui-primary)}.brand span{color:var(--ui-muted)}.sidebar nav button{color:var(--ui-text)}.sidebar nav button small{color:var(--ui-muted)}.sidebar nav button:hover{border-color:var(--ui-line);background:var(--ui-white);color:var(--ui-primary)}.sidebar nav button.active{border-color:var(--ui-line);background:linear-gradient(90deg, var(--ui-canvas), var(--ui-white));color:var(--ui-primary);box-shadow:inset 0 0 0 1px rgb(var(--ui-white-rgb) / .54)}.sidebar nav button.active small{color:var(--ui-primary)}.sidebar nav button.active:before{background:var(--ui-primary)}.sidebar-account,.sidebar-foot{border-color:var(--ui-line);color:var(--ui-text)}.sidebar-account-copy small,.sidebar-foot small{color:var(--ui-muted)}.sidebar-account-copy strong{color:var(--ui-navy)}.sidebar-account-avatar{background:linear-gradient(145deg, var(--ui-primary), var(--ui-blue-light));box-shadow:0 5px 14px rgb(var(--ui-blue-rgb) / .2)}.sidebar-logout{color:var(--ui-muted)}.sidebar-logout:hover{color:var(--ui-primary)}.sidebar button:focus-visible,.sidebar-toggle:focus-visible{outline-color:var(--ui-blue)}.sidebar-toggle,.app-shell.sidebar-collapsed .sidebar-toggle{color:var(--ui-primary);border-color:var(--ui-line);background:var(--ui-white);box-shadow:3px 0 14px rgb(var(--ui-blue-rgb) / .12)}.sidebar-toggle:hover,.app-shell.sidebar-collapsed .sidebar-toggle:hover{color:var(--ui-primary);background:var(--ui-surface);box-shadow:4px 0 16px rgb(var(--ui-blue-rgb) / .14)}.topbar{background:rgb(var(--ui-white-rgb) / .94);border-bottom-color:var(--ui-line);box-shadow:0 2px 12px rgb(var(--ui-shadow-rgb) / .04)}.eyebrow{color:var(--ui-primary)}.panel{border-color:var(--ui-line);border-radius:var(--ui-radius-panel);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb) / .06)}.panel-title{border-bottom-color:var(--ui-line)}.count-pill,.assessment-origin-badge,.filter-chips button,.condition-match-count{background:var(--ui-surface);color:var(--ui-primary)}.primary,.login-submit,.live-generate-button{border-color:var(--ui-blue);background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary));color:var(--ui-white);box-shadow:0 6px 16px rgb(var(--ui-blue-rgb) / .2)}.primary:hover,.login-submit:hover:not(:disabled),.live-generate-button:hover:not(:disabled){border-color:var(--ui-blue);background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary))}.secondary{border-color:var(--ui-line-strong);background:var(--ui-white);color:var(--ui-text)}.secondary:hover:not(:disabled){border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary)}.ghost,.link-button{border-color:var(--ui-line);color:var(--ui-link)}.ghost:hover:not(:disabled),.link-button:hover:not(:disabled){border-color:var(--ui-blue-border);background:var(--ui-white);color:var(--ui-primary)}.workbench-overview,.student-record-header,.library-context,.library-detail-hero{border-color:var(--ui-line);background:linear-gradient(110deg, rgb(var(--ui-tint-rgb) / .92), rgb(var(--ui-white-rgb) / 0) 54%), var(--paper)}.workbench-summary>div,.workbench-steps li{border-color:var(--ui-line);background:rgb(var(--ui-white-rgb) / .9)}.workbench-summary dd,.current-student-guidance>strong,.mode-card strong,.plan-category-filter-copy strong,.filter-section-heading strong{color:var(--ui-ink)}.workbench-steps li>b{background:var(--ui-canvas)}.workbench-steps li.active,.current-student-guidance,.plan-category-filter{border-color:var(--ui-blue-border);background:var(--ui-surface)}.workbench-tabs,.market-tabs,.preference-tabs,.assessment-kind-tabs,.custom-filter-directory{border-color:var(--ui-line);background:var(--ui-canvas)}.workbench-tabs button.active,.market-tabs button.active,.preference-tabs button.active,.assessment-kind-tabs button.active,.student-workspace-tabs button.active,.custom-filter-directory button.selected{color:var(--ui-primary);background:var(--ui-white);box-shadow:0 2px 8px rgb(var(--ui-shadow-rgb) / .09)}.profile-directory-columns,.school-result-table>thead,.library-major-table thead,.library-year-table thead{background:var(--ui-surface);color:var(--ui-text)}.profile-directory-row:hover,.student-row:hover,.library-school-row:hover{background:var(--ui-surface)}.profile-directory-row.selected,.student-row.selected{border-color:var(--ui-blue-border);background:var(--ui-surface);box-shadow:inset 4px 0 0 var(--ui-primary)}.avatar,.current-student-guidance>span,.profile-row-status strong,.step-number{background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary))}.student-workspace-tabs,.student-basic-actions,.preference-section-heading,.section-label,.filter-section-heading,.region-province-list{border-color:var(--ui-line);background:var(--ui-surface)}.subject-selection-flow,.subject-step,.preference-section,.preference-picker,.dimension-summary,.mode-card,.fixed-filter-section,.range-adjustments,.restriction-filter-explanation,.volunteer-preference-fixed-filter-group,.restriction-fixed-filter-group,.profession-rating-fixed-filter-group,.profession-directory-fixed-filter-group{border-color:var(--ui-line);background:var(--ui-white)}.subject-option-grid button,.dimension-column button,.school-options button,.fixed-filter-values button,.filter-choice-menu button,.plan-category-options button,.risk-switches button,.restriction-option,.region-filter-tree,.volunteer-preference-import{border-color:var(--ui-line);background:var(--ui-white);color:var(--ui-text)}.subject-option-grid button:hover,.dimension-column button:hover,.school-options button:hover,.fixed-filter-values button:hover,.filter-choice-menu button:hover,.plan-category-options button:hover{border-color:var(--ui-blue-border);background:var(--ui-surface)}.subject-option-grid button.selected,.dimension-column button.selected,.school-options button.selected,.fixed-filter-values button.selected,.filter-choice-menu button.selected,.plan-category-options button.selected,.restriction-mode-switch button.selected{border-color:var(--ui-blue);background:var(--ui-primary);color:var(--ui-white);box-shadow:inset 0 0 0 1px var(--ui-primary)}.fixed-filter-values button.fixed-filter-more,.filter-chips button,.copy-profile-restrictions,.restriction-disclosure-button{color:var(--ui-primary);background:var(--ui-surface)}:is(.volunteer-preference-import.selected,.market-restriction-options .restriction-option:has(input:checked)){border-color:var(--ui-blue-border);background:var(--ui-surface);box-shadow:inset 3px 0 0 var(--ui-primary)}.filter-choice-menu,.custom-filter-menu,.field-details-dialog,.cart-order-popover,.cart-action-modal,.assessment-report-modal{border-color:var(--ui-line);box-shadow:0 18px 48px rgb(var(--ui-shadow-rgb) / .18)}.results,.cart-item,.cart-profession-pool,.school-result-table,.field-details-dialog,.live-detail-dialog{border-color:var(--ui-line);background:var(--ui-white)}.school-result-table th,.cart-profession-table th,.cart-profession-pool-table th,.library-major-table th,.library-year-table th{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-text)}.school-result-table td,.cart-profession-table td,.cart-profession-pool-table td,.library-major-table td,.library-year-table td{border-color:var(--ui-line)}.school-result-table tbody tr:hover>td,.cart-profession-table tbody tr:hover>td,.cart-profession-pool-table tbody tr:hover>td,.library-major-table tbody tr:hover>td,.library-year-table tbody tr:hover>td{background:var(--ui-white)}.excel-label{background:var(--ui-primary)}.result-section+.result-section{border-top-color:var(--ui-line)}.cart-header,.cart-summary,.cart-profession-pool-head,.cart-flat-profession-detail>header,.cart-check-section-title{border-color:var(--ui-line);background:var(--ui-surface)}.cart-item.selected,.cart-item.drag-over,.cart-profession-drag-row.drag-over{border-color:var(--ui-line-strong);background:var(--ui-surface)}.live-market-workspace{--live-accent:var(--ui-primary);--live-accent-soft:var(--ui-surface);--live-ink:var(--ui-ink);--live-muted:var(--ui-muted);--live-line:var(--ui-blue-soft);--live-canvas:var(--ui-white);background:var(--ui-white)}.live-command-panel,.live-filter-toolbar,.live-band-column,.live-result-card,.live-detail-columns>section,.live-sibling-section{border-color:var(--ui-line);background:var(--ui-white);box-shadow:0 7px 22px rgb(var(--ui-shadow-rgb) / .06)}.live-command-primary,.live-filter-toolbar,.live-band-column>header,.live-card-footer{border-color:var(--ui-line);background:var(--ui-surface)}.live-province-button,.live-subject-grid button,.live-segmented,.live-filter-trigger,.live-filter-keyword,.live-filter-popover,.live-filter-options>button,.live-region-tree,.live-major-tree{border-color:var(--ui-line)}.live-province-button{border-color:var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-primary)}.live-province-button small,.live-convert-mark{color:var(--ui-primary)}.live-province-picker button.is-selected,.live-segmented button.is-selected,.live-subject-grid button.is-selected,.live-filter-options>button.selected,.live-region-provinces button.active,.live-region-cities button.selected,.live-tree-row>button.selected{border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary)}.live-generate-button:disabled{border-color:var(--ui-line);background:var(--ui-blue-soft);color:var(--ui-muted);box-shadow:none}.live-filter-popover,.live-detail-dialog{box-shadow:0 22px 60px rgb(var(--ui-shadow-rgb) / .22)}.live-card-index,.live-probability,.live-card-evaluation b,.live-result-card .primary{color:var(--ui-primary)}.live-card-index{background:var(--ui-surface)}.library-filters,.library-results,.library-school-profile,.library-major-catalog,.library-admission-filters,.library-group-card,.library-profession-card{border-color:var(--ui-line);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb) / .06)}.library-filter-row,.library-school-row,.library-detail-tabs,.library-group-card>header,.library-profession-heading,.library-group-professions-heading{border-color:var(--ui-line)}.library-group-card>header,.library-profession-heading{background:var(--ui-white)}.library-filter-options button,.library-city-options button,.library-region-tabs button,.library-detail-tabs button,.library-pagination button{border-color:var(--ui-line);color:var(--ui-text);background:var(--ui-white)}.library-filter-options button:hover,.library-city-options button:hover,.library-region-tabs button:hover,.library-detail-tabs button:hover,.library-pagination button:hover:not(:disabled){border-color:var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-primary)}.library-filter-options button.selected,.library-city-options button.selected,.library-region-tabs button.active,.library-detail-tabs button.active,.library-pagination button.active{border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary)}.library-school-mark,.library-profile-icon{border-color:var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-primary)}.library-group-card.is-open{border-color:var(--ui-blue-border);box-shadow:0 10px 28px rgb(var(--ui-blue-rgb) / .1)}.library-group-card.is-open>header,.library-group-professions-heading{background:var(--ui-surface)}.library-year-table tbody th{background:var(--ui-surface);color:var(--ui-primary)}.assessment-market{--assessment-accent:var(--ui-primary);--assessment-accent-soft:var(--ui-surface)}.assessment-hero,.assessment-product-card,.assessment-principles,.known-type-panel,.mbti-question-card,.mbti-answer-map,.mbti-result-hero,.mbti-dimension-list article,.mbti-feature-analysis,.mbti-career-analysis,.assessment-insight-grid>section,.holland-score-panel,.holland-combination-panel{border-color:var(--ui-line);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb) / .06)}.assessment-hero:not(.holland-hero),.mbti-result-hero{background:linear-gradient(120deg, var(--ui-surface), rgb(var(--ui-white-rgb) / 0) 68%), var(--ui-white)}.assessment-kind-tabs button.active,.known-type-grid button.selected,.mbti-options button.selected,.mbti-answer-map button.current,.public-assessment-question-map button.current{border-color:var(--ui-blue);background:var(--ui-surface);color:var(--ui-primary)}@media (width<=760px){.app-shell.mobile-navigation-open .sidebar{box-shadow:18px 0 48px rgb(var(--ui-shadow-rgb) / .22)}.sidebar-mobile-close{border-color:var(--ui-blue-border);background:var(--ui-surface);color:var(--ui-primary)}.sidebar-mobile-close:hover{border-color:var(--ui-blue-border);background:var(--ui-canvas);color:var(--ui-primary)}.navigation-backdrop{background:rgb(var(--ui-shadow-rgb) / .44)}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}body{font-family:var(--ui-font-family);background:var(--ui-canvas)}.panel,.library-filters,.library-results,.library-school-profile,.library-major-catalog,.library-admission-filters,.live-command-panel,.live-band-column{box-shadow:var(--ui-shadow-panel)}.primary,.login-submit,.live-generate-button{color:var(--ui-white);background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary-hover));border-color:var(--ui-primary);box-shadow:0 3px 10px rgb(var(--ui-blue-rgb) / 15%)}.primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.live-generate-button:hover:not(:disabled){color:var(--ui-white);background:var(--ui-primary-hover)}.live-command-primary .live-generate-button:not(:disabled) small,.primary:not(:disabled)>small{color:var(--ui-white)}.primary:disabled,.login-submit:disabled,.live-generate-button:disabled,button:disabled{color:var(--ui-subtle);background:var(--ui-disabled);border-color:var(--ui-line);box-shadow:none;opacity:1}input,select,textarea{accent-color:var(--ui-primary)}input::placeholder,textarea::placeholder{color:var(--ui-subtle);opacity:1}input:focus,select:focus,textarea:focus,.live-market-workspace input:focus{border-color:var(--ui-blue);box-shadow:var(--ui-focus-ring)}button:focus-visible,[tabindex]:focus-visible,.sidebar button:focus-visible{outline-color:var(--ui-blue)}.subject-option-grid button.selected,.dimension-column button.selected,.school-options button.selected,.fixed-filter-values button.selected,.filter-choice-menu button.selected,.plan-category-options button.selected,.restriction-mode-switch button.selected{color:var(--ui-primary);border-color:var(--ui-blue);background:var(--ui-blue-soft);box-shadow:inset 0 0 0 1px var(--ui-blue-border)}.dimension-column button.selected small,.subject-option-grid button.selected small,.plan-category-options button.selected small,.plan-category-options button.selected strong,.library-detail-tabs button.active small{color:var(--ui-primary)}.library-detail-tabs{background:var(--ui-surface-muted)}.library-detail-tabs button.active{box-shadow:var(--ui-shadow-sm)}.market-sort-header.active,.market-sort-header.active .market-sort-header-button{color:var(--ui-ink);background:var(--ui-blue-tint)}.admission-history-matrix,.admission-history-matrix-row,.admission-history-matrix-row dt,.admission-history-matrix-row dd{border-color:var(--ui-neutral-line)}.admission-history-matrix-head,.admission-history-matrix-head>span,.admission-history-matrix-head>span:first-child,.library-year-table thead th{color:var(--ui-text);background:var(--ui-table-header);border-color:var(--ui-table-header-line);box-shadow:inset 0 -1px 0 var(--ui-table-header-line);font-weight:800}.admission-history-matrix-head strong{color:var(--ui-text);font-weight:800}.cart-table thead th small{color:var(--ui-muted)}.admission-history-matrix-row dt,.admission-history-matrix-row dt strong,.library-year-table tbody th{color:var(--ui-muted);background:var(--ui-white);font-weight:500}.admission-history-matrix-row dd,.library-year-table tbody td{color:var(--ui-ink);background:var(--ui-white);font-weight:650}.admission-history-matrix-row dd[data-empty]{color:var(--ui-muted);font-weight:400}.results .profession-evaluation-panel,.school-evaluation-summary{background:var(--ui-evaluation-surface);border-color:var(--ui-evaluation-line)}.results .profession-evaluation-panel dd,.school-evaluation-summary dd{color:var(--ui-link)}.results .profession-evaluation-panel dd[data-empty],.school-evaluation-summary dd[data-empty]{color:var(--ui-muted);font-weight:400}.live-market-workspace{--live-accent:var(--ui-blue);--live-accent-soft:var(--ui-blue-soft)}.live-subject-control>b.is-ready,.live-command-status,.live-topbar-context,.live-topbar-context strong{color:var(--ui-primary);background:var(--ui-blue-tint);border-color:var(--ui-blue-border)}.live-command-status.is-error{color:var(--ui-danger);background:var(--ui-danger-soft)}.live-result-card.is-empty{color:var(--ui-muted);background:var(--ui-surface);box-shadow:none}.live-result-card.is-empty>span,.live-card-title b,.band-稳 .live-card-title b,.band-保 .live-card-title b{color:var(--ui-primary);background:var(--ui-blue-soft)}.assessment-hero,.holland-hero,.profile-mbti-card,.profile-holland-card{background:linear-gradient(110deg, var(--ui-blue-tint), var(--ui-white));border-color:var(--ui-line)}.assessment-hero-art,.holland-hero-art{color:var(--ui-navy);background:var(--ui-blue-soft)}.assessment-hero-art>span{color:var(--ui-navy);text-shadow:none}.mbti-monogram,.holland-monogram{background:var(--ui-blue-soft);color:var(--ui-primary);box-shadow:none}.assessment-product-kicker,.holland-hero .assessment-product-kicker,.assessment-hero-copy h2{color:var(--ui-navy)}.assessment-share-button{color:var(--ui-primary);border-color:var(--ui-blue-border);background:var(--ui-white)}.known-type-submit{color:var(--ui-text);border-color:var(--ui-line);box-shadow:none;background:0 0}.custom-filter-directory button small{color:var(--ui-muted);background:var(--ui-neutral-surface)}.status-dot.online{background:var(--ui-success)}.cart-check-modal-regret .cart-check-outcome{border-color:var(--ui-danger-border);border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.cart-check-modal-regret .cart-check-outcome>div strong,.cart-check-withdrawal strong{color:var(--ui-danger)}.cart-check-error{border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}td>strong,.cart-title strong,.library-school-title-line h3,.library-school-metrics dd,.live-market-v2 .live-card-identity strong,.group-plan-highlight dd,.group-subject-metric dd,.current-admissions-summary dd,.group-cleanliness strong{color:var(--ui-ink)}.group-plan-highlight,.group-subject-metric{background:var(--ui-neutral-surface);border-color:var(--ui-neutral-line)}.group-plan-highlight dt,.group-subject-metric dt{font-weight:500}.field-details-trigger{color:var(--ui-link);font-weight:600}.field-details-trigger:hover,.field-details-trigger:focus-visible{color:var(--ui-primary);text-decoration:underline}.admission-status-badge,.library-local-school,.library-group-kind,.cart-title>.cart-new-status-badge,.live-card-code-line i,.live-market-v2 .live-card-code-line i.is-predicted{color:var(--ui-text);background:var(--ui-neutral-surface);border-color:var(--ui-neutral-line);font-weight:500}.group-profession-disclosure,.group-profession-disclosure summary,.group-profession-disclosure summary>strong{color:var(--ui-link);border-color:var(--ui-line-strong);font-weight:600}.group-profession-disclosure summary>strong{color:var(--ui-text);background:var(--ui-neutral-surface)}.group-profession-disclosure summary::marker{color:var(--ui-link)}.group-profession-disclosure[open] summary,.group-profession-disclosure summary:hover,.group-profession-disclosure summary:focus-visible{color:var(--ui-primary);border-color:var(--ui-blue-border);background:var(--ui-blue-tint)}.live-card-index,.live-card-evaluation b,.live-card-evaluation.profession b,.live-card-remark b,.live-command-status:not(.is-error),.live-topbar-context,.live-topbar-context strong{color:var(--ui-text);background:var(--ui-neutral-surface);border-color:var(--ui-neutral-line)}.assessment-facts strong,.assessment-hero-copy h2{color:var(--ui-ink)}.assessment-share-button{color:var(--ui-link);border-color:var(--ui-line-strong)}.assessment-share-button:hover:not(:disabled){color:var(--ui-primary);border-color:var(--ui-blue-border)}.risk-switches button.selected.risk-冲,.band-冲 .live-probability,.band-冲 .live-card-title b{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.risk-switches button.selected.risk-稳,.band-稳 .live-probability,.band-稳 .live-card-title b{color:var(--ui-primary);background:var(--ui-blue-soft);border-color:var(--ui-blue-border)}.risk-switches button.selected.risk-保,.band-保 .live-probability,.band-保 .live-card-title b{color:var(--ui-success);background:var(--ui-success-soft);border-color:var(--ui-success-border)}.ui-button{border-radius:var(--ui-radius-control);font-weight:700}.ui-button:not(:disabled):active{box-shadow:inset 0 1px 3px rgb(var(--ui-shadow-rgb) / 12%)}.ui-button.primary:not(:disabled):active{background:var(--ui-primary-active)}.ui-badge{--badge-ink:var(--ui-primary);--badge-surface:var(--ui-blue-soft);--badge-line:var(--ui-blue-border);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}.ui-badge[data-tone=danger]{--badge-ink:var(--ui-danger);--badge-surface:var(--ui-danger-soft);--badge-line:var(--ui-danger-border)}.ui-badge[data-tone=warning]{--badge-ink:var(--ui-warning);--badge-surface:var(--ui-warning-soft);--badge-line:var(--ui-warning-border)}.ui-badge[data-tone=success]{--badge-ink:var(--ui-success);--badge-surface:var(--ui-success-soft);--badge-line:var(--ui-success-border)}.ui-badge[data-tone=new]{--badge-ink:var(--ui-new);--badge-surface:var(--ui-new-soft);--badge-line:var(--ui-new-border)}.ui-badge[data-tone=neutral]{--badge-ink:var(--ui-text);--badge-surface:var(--ui-neutral-surface);--badge-line:var(--ui-neutral-line)}.ui-badge[data-tone],.live-band-column>header .live-band-badge[data-tone]{color:var(--badge-ink);background:var(--badge-surface);border-color:var(--badge-line);border-radius:var(--ui-radius-sm);box-shadow:inset 0 0 0 1px var(--badge-line)}.ui-badge.plan-category-badge{font-size:var(--ui-font-small);border:0;padding:3px 8px;font-weight:500}.results .ui-badge.plan-category-badge{margin-inline-start:0}.ui-badge.risk-badge{font-size:var(--ui-font-small);line-height:1.5}.cart-card-rail .ui-badge.risk-badge{min-width:0;font-size:var(--ui-font-micro)}.live-band-column>header .live-band-badge{width:28px;min-width:28px;height:28px;font-size:var(--ui-font-body);place-items:center;padding:0;display:grid}.ui-year-badge{font-size:var(--ui-font-small);align-items:center;padding:3px 8px;line-height:1.5;display:inline-flex}.ui-badge.ui-year-badge{box-shadow:none;font-weight:500}.admission-history-matrix-head,.admission-history-matrix-row,.current-admissions-summary,.group-admissions-summary dl{font-variant-numeric:tabular-nums}.admission-history-matrix-head>span,.admission-history-matrix-head strong,.admission-history-matrix.detailed .admission-history-matrix-head strong,.library-year-table thead th{font-family:var(--ui-font-family);font-size:var(--ui-font-caption)}.admission-history-matrix-row dt{font-size:var(--ui-font-small)}.admission-history-matrix-row dd,.admission-history-matrix.detailed .admission-history-matrix-row dd{font-size:var(--ui-font-caption)}.admission-history-matrix-row dd[data-empty]{font-size:var(--ui-font-small)}.current-admissions-summary dt,.group-admissions-summary dt{font-size:var(--ui-font-compact)}.results .profession-evaluation-panel,.school-evaluation-summary{margin:var(--ui-space-2) 0 var(--ui-space-1);padding:6px var(--ui-space-2);border:1px solid var(--ui-evaluation-line);border-radius:var(--ui-radius-sm);text-align:left}.results .profession-evaluation-panel{gap:var(--ui-space-1) var(--ui-space-3)}.school-evaluation-summary{gap:var(--ui-space-1) var(--ui-space-4);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.school-evaluation-summary>div{align-items:baseline;gap:6px;min-width:0;display:flex}.results .profession-evaluation-panel dt,.school-evaluation-summary dt{color:var(--ui-muted);font-size:var(--ui-font-compact);font-weight:500;line-height:1.5}.results .profession-evaluation-panel dd,.school-evaluation-summary dd{min-width:0;font-size:var(--ui-font-small);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.5}.assessment-shelf .assessment-hero-art img{object-fit:contain;object-position:center;background:var(--ui-white);width:100%;height:100%;padding:48px 12px 12px;inset:0}.assessment-shelf .assessment-hero-art>span{font-size:var(--ui-font-heading);line-height:1.2}.login-page{isolation:isolate;background:var(--ui-login-canvas);min-height:100svh;color:var(--ui-ink);flex-direction:column;display:flex;position:relative;overflow-x:clip}.login-header{z-index:1;border-bottom:1px solid var(--ui-line);justify-content:flex-start;align-items:center;gap:24px;padding:clamp(16px,2.4svh,26px) 4.5%;display:flex;position:relative}.login-page .login-brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;font-size:30px;display:flex}.login-page .login-brand-logo{width:56px;height:54px;box-shadow:none;background-color:#0000;background-size:contain;border-radius:0;flex-basis:56px;padding:0}.login-page .login-brand strong{font-weight:850}.login-page .login-brand-caption{border-left:1px solid var(--ui-line);color:var(--ui-muted);letter-spacing:0;margin-left:6px;padding-left:16px;font-size:18px;font-weight:400}.login-content{--login-scene-bleed:clamp(24px, 4.5vw, 90px);flex:1;grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);align-items:stretch;gap:0;width:100%;max-width:2000px;margin-inline:auto;padding:clamp(24px,4.4svh,48px) 4.5% 0;display:grid;position:relative}.login-page .login-hero{z-index:1;width:100%;min-width:0;min-height:0;color:inherit;background:0 0;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;padding:clamp(20px,3.5svh,38px) 0 0;display:flex;position:relative;overflow:visible}.login-page .login-hero:before,.login-page .login-hero:after{content:none}.login-page .login-hero-copy{z-index:1;text-align:left;width:100%;margin:0;padding:0;position:relative}.login-page .login-hero-copy h1{color:var(--ui-login-ink);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(48px,min(6.2vw,9svh),92px);font-weight:900;line-height:1.15}.login-page .login-hero-copy h1 span{color:var(--ui-login-blue)}.login-page .login-hero-copy>p:last-child{color:var(--ui-muted);margin:24px 0 0;font-size:clamp(16px,1.65vw,24px);line-height:1.5}.login-page .login-panel{z-index:2;border-left:1px solid var(--ui-line);grid-area:1/2;justify-content:flex-start;align-items:center;margin:0;padding:32px 0 32px clamp(28px,5vw,76px);display:flex;position:relative}.login-page .login-card{width:100%;max-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-page .login-card-heading h2{color:var(--ui-login-ink);margin:0 0 12px;font-size:clamp(28px,2.9vw,44px);font-weight:850;line-height:1.4}.login-page .login-card-heading p{color:var(--ui-muted);margin:0 0 40px;font-size:18px;line-height:1.5}.login-page .login-card form{gap:32px;display:grid}.login-error{border:1px solid var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:9px;padding:11px 13px;font-size:14px;line-height:1.55}.login-retry{min-height:48px;color:var(--ui-primary);background:var(--ui-white)}.login-field label{color:var(--ui-login-ink);margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4;display:block}.login-page .login-card input{border:1px solid var(--ui-line);background:var(--ui-white);border-radius:10px;min-width:0;height:68px;margin:0;padding:0 18px;font-size:16px;display:block}.login-page .login-card input:focus{border-color:var(--ui-blue);box-shadow:var(--ui-focus-ring)}.login-password-field{position:relative}.login-page .login-password-field input{padding-right:54px}.login-page .login-password-toggle{width:44px;height:44px;min-height:44px;color:var(--ui-subtle);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:11px;display:grid;position:absolute;top:12px;right:12px}.login-page .login-password-toggle:hover{color:var(--ui-primary);background:var(--ui-surface)}.login-password-toggle svg{width:22px;height:22px}.login-page .login-submit{border:1px solid var(--ui-login-blue);height:68px;color:var(--ui-white);background:var(--ui-login-blue);box-shadow:none;border-radius:10px;margin:4px 0 0;font-size:19px;font-weight:650;position:relative}.login-page .login-submit:hover:not(:disabled){background:var(--ui-primary-hover)}.login-submit svg{width:24px;height:24px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.login-page .login-submit:disabled{color:var(--ui-subtle);background:var(--ui-disabled);border-color:var(--ui-line)}.login-page .login-security-note{color:var(--ui-muted);text-align:left;border:0;align-items:flex-start;gap:10px;margin:40px 0 0;padding:0;font-size:15px;display:flex}.login-security-note svg{flex:0 0 20px;width:20px;height:20px}.login-illustration{z-index:0;pointer-events:none;width:min(calc(100% + var(--login-scene-bleed)), calc((100svh - 300px) * 1.6));left:calc(-1 * var(--login-scene-bleed));aspect-ratio:16/10;position:absolute;bottom:-18px}.login-illustration picture,.login-illustration img{width:100%;height:auto;display:block}.login-footer{z-index:1;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:0;margin:0 4.5%;padding:36px 0 40px;font-size:17px;line-height:1.5;display:flex;position:relative}.login-footer>span{border-left:1px solid var(--ui-line);align-items:center;gap:14px;padding-inline:30px;display:flex}.login-footer>span:first-child{border-left:0;padding-left:0}.login-footer svg{width:26px;height:26px;color:var(--ui-login-blue)}.login-page-opening{justify-content:center}@media (width>=761px) and (height<=800px){.login-header{padding-block:14px}.login-page .login-brand-logo{flex-basis:44px;width:44px;height:42px}.login-page .login-brand{font-size:26px}.login-page .login-hero{padding-top:18px}.login-content{padding-block:8px}.login-footer{padding-block:24px;font-size:14px}.login-page .login-hero-copy h1{font-size:clamp(38px,min(5.2vw,7.4svh),58px)}.login-page .login-hero-copy>p:last-child{margin-top:8px;font-size:16px}.login-page .login-panel{padding-block:16px}.login-page .login-card-heading h2{font-size:28px}.login-page .login-card-heading p{margin-bottom:24px;font-size:16px}.login-page .login-card form{gap:16px}.login-field label{margin-bottom:8px}.login-page .login-card input,.login-page .login-submit{height:52px}.login-page .login-password-toggle{top:4px;right:4px}.login-page .login-security-note{margin-top:12px;font-size:12px}}@media (width>=761px) and (width<=1100px){.login-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);padding-inline:4%}.login-page .login-hero-copy>p:last-child{font-size:16px}.login-page .login-panel{padding-left:24px}.login-page .login-card-heading h2{font-size:28px}.login-page .login-hero-copy h1{font-size:clamp(36px,min(5.2vw,7.4svh),56px)}.login-footer>span{padding-inline:20px}}@media (width<=760px){.login-header{padding:16px 24px}.login-page .login-brand{gap:9px;font-size:21px}.login-page .login-brand-logo{flex-basis:34px;width:34px;height:32px}.login-page .login-brand-caption{margin-left:0;padding-left:10px;font-size:12px}.login-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:10px 24px 16px;display:flex}.login-page .login-hero{display:contents}.login-page .login-hero-copy{order:0;width:100%;max-width:440px;padding:0}.login-page .login-hero-copy h1{font-size:clamp(32px,min(8vw,5.4svh),44px);line-height:1.18}.login-page .login-hero-copy>p:last-child{margin-top:8px;font-size:16px}.login-page .login-panel{border:0;order:1;width:100%;max-width:440px;padding:0}.login-page .login-card{width:100%;max-width:440px}.login-page .login-card-heading h2{margin-bottom:6px;font-size:20px}.login-page .login-card-heading p{margin-bottom:16px;font-size:14px}.login-page .login-card form{gap:12px}.login-page .login-card input,.login-page .login-submit{height:52px}.login-page .login-password-toggle{top:4px;right:4px}.login-page .login-security-note{margin-top:12px;font-size:12px}.login-illustration{flex:none;order:2;width:min(100%,clamp(72px,160svh - 1072px,340px));margin:0 auto;position:relative;bottom:auto;left:auto}.login-footer{justify-content:center;row-gap:6px;margin-inline:24px;padding-block:10px;font-size:10px}.login-footer>span{gap:5px;padding-inline:6px}.login-footer svg{width:16px;height:16px}}@media (width<=359px){.login-header{padding-inline:20px}.login-page .login-brand-caption{font-size:10px}.login-content{gap:12px;padding-inline:20px}}@media (width<=760px) and (height<=700px){.login-illustration,.login-page .login-card-heading p{display:none}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none;animation:none}}
