.student-preference-shell{max-width:none;margin:0;background:transparent;border-radius:0;padding:0}.student-preference-card .ant-card-head{border-bottom:1px solid var(--border-color);min-height:60px}.student-preference-card .ant-card-head-title{padding:14px 0}.student-preference-card{border-radius:var(--border-radius, 8px)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card);overflow:hidden;background:var(--bg-color-container);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:auto;display:flex;flex-direction:column}.student-preference-card .ant-card-body{padding:26px 26px 24px;flex:initial}.student-preference-card .ant-select-selector{border-color:var(--field-border)!important;background:var(--field-bg)!important;color:var(--text-color)}.student-preference-card .ant-select:hover .ant-select-selector{border-color:var(--field-border-hover)!important;background:var(--field-bg-hover)!important}.student-preference-card .ant-select-focused .ant-select-selector{border-color:var(--field-border-focus)!important;box-shadow:var(--field-focus-ring)!important}.student-preference-card .ant-select-selection-placeholder{color:var(--text-color-secondary)}.student-preference-pill.ant-btn{border-radius:var(--border-radius, 8px);height:40px;padding-inline:16px;border-color:var(--status-neutral-border);color:var(--text-color-secondary);background:var(--status-neutral-bg);box-shadow:none}.student-preference-pill.ant-btn:hover{border-color:var(--field-border-hover);color:var(--primary-color);background:var(--surface-hover)}.student-preference-pill.ant-btn-primary{background:var(--status-available-bg);border-color:var(--status-available-border);color:var(--status-available-text);box-shadow:none}.student-preference-pill.ant-btn-primary:hover{background:color-mix(in srgb,var(--status-available-bg) 72%,var(--surface-hover) 28%);border-color:var(--field-border-hover);color:var(--status-available-text)}.student-preference-card .ant-select-selection-item{background:var(--tag-safe-bg)!important;border-color:var(--tag-safe-border)!important;color:var(--tag-safe-text)!important;border-radius:var(--border-radius, 8px)!important;font-weight:500}.student-preference-card .ant-select-selection-item-remove{color:color-mix(in srgb,var(--tag-safe-text) 76%,var(--text-color-secondary) 24%)!important}.student-preference-card .ant-select-selection-item-remove:hover{color:var(--tag-safe-text)!important}.student-preference-card .ant-form-item-label>label{color:var(--text-color);font-weight:600}.student-preference-card .ant-form-item{margin-bottom:18px}.student-preference-muted{color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px)}.student-preference-range{background:transparent;border:none;box-shadow:none}.student-preference-inline .ant-form-item-label{padding-bottom:0!important}.student-preference-inline-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.student-preference-inline-field+.student-preference-inline-field{margin-top:16px}.student-preference-inline-label{padding-top:7px;color:var(--text-color);font-weight:600;line-height:1.5;text-align:left}.student-preference-inline-note{margin-top:8px}.student-preference-inline-control .ant-form-item{margin-bottom:0}.student-preference-input-limit{max-width:420px}.student-preference-input-limit-wide{max-width:520px}.student-preference-inline-compact{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:center}.student-preference-inline-compact+.student-preference-inline-compact{margin-top:16px}.student-preference-risk-help{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);background:var(--surface-muted);color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px);line-height:1.7}.student-preference-risk-help .anticon{color:var(--primary-color);margin-top:3px}.student-preference-risk-spectrum{padding:22px 26px 24px;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);background:var(--surface-muted)}.student-preference-spectrum-axis{position:relative;padding:32px 4px 54px}.student-preference-spectrum-segments{display:flex;position:absolute;left:4px;right:4px;top:34px;height:28px;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-color-container) 50%,transparent 50%);pointer-events:none}.student-preference-spectrum-slider.ant-slider{margin:0;padding:0;height:66px}.student-preference-spectrum-slider .ant-slider-rail,.student-preference-spectrum-slider .ant-slider-track,.student-preference-spectrum-slider .ant-slider-tracks{background:transparent!important}.student-preference-spectrum-slider .ant-slider-rail,.student-preference-spectrum-slider .ant-slider-track,.student-preference-spectrum-slider .ant-slider-step{height:28px}.student-preference-spectrum-slider .ant-slider-dot,.student-preference-spectrum-slider .ant-slider-mark{display:none}.student-preference-spectrum-slider .ant-slider-handle{top:14px;width:16px;height:16px;transform:translate(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent 82%)!important}.student-preference-spectrum-slider .ant-slider-handle:after{width:16px;height:16px;box-shadow:0 0 0 2px var(--primary-color);background:var(--bg-color-container)}.student-preference-spectrum-segment{min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:var(--app-font-size-2xs, 12px);font-weight:600;color:#fffffff0;white-space:nowrap;overflow:hidden}.student-preference-spectrum-anchor-labels{position:absolute;left:4px;right:4px;top:67px;height:18px;pointer-events:none}.student-preference-spectrum-anchor-labels span{position:absolute;transform:translate(-50%);color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px);font-weight:600;line-height:18px;white-space:nowrap}.student-preference-spectrum-anchor-labels .is-student-line{color:var(--text-color);font-weight:700}.student-preference-spectrum-segment.risk-top{background:color-mix(in srgb,var(--color-error) 14%,var(--bg-color-container) 86%)}.student-preference-spectrum-segment.risk-dream{background:color-mix(in srgb,#f6c343 16%,var(--bg-color-container) 84%)}.student-preference-spectrum-segment.risk-rush{background:var(--tag-reach-bg)}.student-preference-spectrum-segment.risk-stable{background:var(--tag-match-bg)}.student-preference-spectrum-segment.risk-safe{background:var(--tag-safe-bg)}.student-preference-spectrum-segment.risk-bottom{background:color-mix(in srgb,var(--text-color-secondary) 12%,var(--bg-color-container) 88%)}.student-preference-spectrum-segment.risk-floor{background:color-mix(in srgb,var(--color-info) 10%,var(--bg-color-container) 90%)}.student-preference-rank-details{margin-top:24px}.student-preference-rank-detail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:14px}.student-preference-rank-detail-card.ant-card{--rank-detail-accent: var(--text-color-secondary);min-width:0;border-color:color-mix(in srgb,var(--rank-detail-accent) 24%,var(--border-color) 76%);background:color-mix(in srgb,var(--rank-detail-accent) 4%,var(--bg-color-container) 96%);box-shadow:none}.student-preference-rank-detail-card.ant-card.is-danger{--rank-detail-accent: var(--color-error)}.student-preference-rank-detail-card.ant-card.is-dream,.student-preference-rank-detail-card.ant-card.is-rush{--rank-detail-accent: var(--color-warning)}.student-preference-rank-detail-card.ant-card.is-stable{--rank-detail-accent: var(--color-success)}.student-preference-rank-detail-card.ant-card.is-student,.student-preference-rank-detail-card.ant-card.is-safe{--rank-detail-accent: var(--primary-color)}.student-preference-rank-detail-card.ant-card.is-bottom{--rank-detail-accent: var(--text-color-secondary)}.student-preference-rank-detail-card.ant-card.is-student{border-color:color-mix(in srgb,var(--primary-color) 70%,var(--border-color) 30%);background:color-mix(in srgb,var(--primary-color) 7%,var(--bg-color-container) 93%);box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color) 9%,transparent 91%)}.student-preference-rank-detail-card .ant-card-body{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;text-align:center}.student-preference-rank-detail-label{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;color:var(--rank-detail-accent);font-size:var(--app-font-size-sm, 14px);font-weight:600}.student-preference-rank-detail-value{color:var(--text-color);font-size:var(--app-font-size-xl, 24px);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.student-preference-rank-detail-card.is-student .student-preference-rank-detail-value{color:var(--primary-color)}.student-preference-rank-detail-relation{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);white-space:nowrap}.student-preference-rank-detail-relation.is-ahead{color:var(--color-error)}.student-preference-rank-detail-relation.is-behind{color:var(--color-success)}.student-preference-rank-detail-relation.is-student{color:var(--primary-color)}@media (max-width: 1440px){.student-preference-rank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.student-preference-rank-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.student-preference-rank-detail-grid{grid-template-columns:1fr}}.student-preference-grid>.ant-col{display:block}.student-preference-column-stack{display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width: 1200px){.student-preference-inline-field,.student-preference-inline-compact{grid-template-columns:1fr;gap:8px}.student-preference-grid>.ant-col{display:block}.student-preference-inline-label{padding-top:0}.student-preference-input-limit,.student-preference-input-limit-wide{max-width:none}}.major-standardization-step-drawer .ant-drawer-header{padding:18px 24px}.major-standardization-step-drawer .ant-drawer-title{font-size:20px}.major-standardization-step-drawer .ant-drawer-body{padding:22px 24px 32px}.major-standardization-step-table .ant-table-cell{vertical-align:top}.major-standardization-step-table .ant-tag{margin-inline-end:0}.major-standardization-step-metric{padding:3px 10px;border-color:var(--border-color)}.major-standardization-step-metric.is-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--bg-color-container))}.major-standardization-step-metric.is-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-color-container))}.major-standardization-step-metric.is-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--bg-color-container))}.major-standardization-step-warning-list{margin:6px 0 0;padding-left:20px}.major-standardization-analysis-detail-drawer .ant-drawer-body{min-height:0;overflow:hidden}.major-standardization-analysis-detail-content{display:flex;flex-direction:column;gap:24px;height:100%;min-height:0;overflow-y:auto}.major-standardization-analysis-detail-content.has-repair-table{overflow:hidden}.major-standardization-analysis-detail-content.has-repair-table>.ant-descriptions,.major-standardization-analysis-detail-content.has-repair-table>.ant-card:not(.remark-repair-audit-card){flex:0 0 auto}.major-standardization-audit-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.major-standardization-audit-group{min-width:0}.major-standardization-audit-group-metrics{margin-top:8px}.remark-repair-audit-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.remark-repair-audit-card>.ant-card-head{flex:0 0 auto}.remark-repair-audit-card>.ant-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.remark-repair-audit-metrics{flex:0 0 auto;margin-bottom:16px}.remark-repair-audit-card .ant-table-wrapper,.remark-repair-audit-card .ant-spin-nested-loading,.remark-repair-audit-card .ant-spin-container,.remark-repair-audit-card .ant-table,.remark-repair-audit-card .ant-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.remark-repair-audit-card .ant-table-header,.remark-repair-audit-card .ant-pagination{flex:0 0 auto}.remark-repair-audit-card .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important}.remark-repair-audit-card .ant-pagination{margin-bottom:0}@media (max-width: 820px){.major-standardization-step-drawer .ant-drawer-body{padding:16px}.major-standardization-audit-groups{grid-template-columns:minmax(0,1fr)}}.major-standardization-versions-modal .ant-modal-content{border-radius:16px}.major-standardization-versions-modal .ant-modal-header{margin-bottom:18px}.major-standardization-versions-modal .ant-modal-title{font-size:22px;line-height:1.4}.major-standardization-versions-modal .ant-modal-body{max-height:min(84vh,900px);overflow-y:auto}.major-standardization-version-source{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:11px 16px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--bg-color-container) 28%)}.major-standardization-version-source>.anticon{color:var(--text-color-secondary);font-size:18px}.major-standardization-version-source-file{display:block;min-width:0;max-width:580px;margin-left:28px}.major-standardization-versions-layout{display:grid;grid-template-columns:minmax(430px,44%) minmax(0,56%);height:clamp(620px,72vh,780px);min-height:0;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color-container)}.major-standardization-version-list{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px;border-right:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-muted) 48%,var(--bg-color-container) 52%)}.major-standardization-version-list-title,.major-standardization-version-details-title .ant-typography{font-size:18px}.major-standardization-version-list-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;margin-top:14px;overflow-y:auto;padding-right:4px}.major-standardization-version-list-footer{margin-top:10px}.major-standardization-version-card{position:relative;padding:16px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-color-container);cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.major-standardization-version-card:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color) 55%)}.major-standardization-version-card:focus-within,.major-standardization-version-card.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent 84%)}.major-standardization-version-card.is-current{border-left:4px solid var(--color-success)}.major-standardization-version-card.is-current.is-selected{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,var(--bg-color-container) 95%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 13%,transparent 87%)}.major-standardization-version-card-title{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px}.major-standardization-version-card-title label{flex:0 0 auto;cursor:pointer}.major-standardization-version-card-title label .ant-typography{font-size:17px}.major-standardization-version-card-info{flex:0 0 auto;color:var(--text-color-secondary);cursor:help}.major-standardization-version-card-updated-at{min-width:0;margin-left:auto;font-size:12px;white-space:nowrap}.major-standardization-version-selector{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.major-standardization-current-icon{color:var(--color-success)}.major-standardization-version-technical-meta>div{display:flex;min-width:0;align-items:center;gap:8px}.major-standardization-version-technical-meta>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--border-color)}.major-standardization-version-technical-meta>div:nth-child(n+3){padding-top:14px;border-top:1px solid var(--border-color)}.major-standardization-version-code{font-family:var(--font-family-monospace, "SFMono-Regular", Consolas, monospace);white-space:nowrap}.major-standardization-version-copy.ant-btn{width:24px;min-width:24px;height:24px;padding:0;color:var(--text-color-secondary)}.major-standardization-version-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.major-standardization-version-stats.is-compact{gap:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.major-standardization-version-stat{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container);text-align:center}.major-standardization-version-stats.is-compact .major-standardization-version-stat{align-items:flex-start;gap:3px;padding:0 10px;border:0;border-right:1px solid var(--border-color);border-radius:0;background:transparent;text-align:left}.major-standardization-version-stats.is-compact .major-standardization-version-stat:first-child{padding-left:6px}.major-standardization-version-stats.is-compact .major-standardization-version-stat:last-child{border-right:0}.major-standardization-version-stat-icon{color:var(--primary-color);font-size:21px}.major-standardization-version-stat-value{font-size:24px;line-height:1.2}.major-standardization-version-stats.is-compact .major-standardization-version-stat-value{font-size:17px}.major-standardization-version-stat.is-success .major-standardization-version-stat-icon,.major-standardization-version-stat.is-success .major-standardization-version-stat-value{color:var(--color-success)}.major-standardization-version-stat.is-warning .major-standardization-version-stat-icon,.major-standardization-version-stat.is-warning .major-standardization-version-stat-value{color:var(--color-warning)}.major-standardization-version-stat.is-error .major-standardization-version-stat-icon,.major-standardization-version-stat.is-error .major-standardization-version-stat-value{color:var(--color-error)}.major-standardization-version-card-actions{margin-top:14px}.major-standardization-version-detail-panel{min-width:0;overflow-y:auto;padding:24px 28px}.major-standardization-version-details{display:flex;flex-direction:column;gap:24px}.major-standardization-version-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.major-standardization-version-details-actions{margin-left:auto}.major-standardization-version-detail-section{padding-bottom:22px;border-bottom:1px solid var(--border-color)}.major-standardization-version-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.major-standardization-version-rate-value{color:var(--color-success);font-size:24px}.major-standardization-version-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.major-standardization-version-chip-list .ant-tag{margin:0;padding:3px 12px}.major-standardization-version-technical-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 1040px){.major-standardization-versions-layout{grid-template-columns:minmax(350px,42%) minmax(0,58%)}.major-standardization-version-list,.major-standardization-version-detail-panel{padding:16px}}@media (max-width: 820px){.major-standardization-versions-modal .ant-modal-body{max-height:76vh}.major-standardization-version-source{flex-wrap:wrap}.major-standardization-version-source-file{width:100%;max-width:none;margin-left:30px}.major-standardization-versions-layout{display:block;height:auto;min-height:0;overflow:visible}.major-standardization-version-list{max-height:none;border-right:0;border-bottom:1px solid var(--border-color)}.major-standardization-version-list-scroll{max-height:430px}.major-standardization-version-stats,.major-standardization-version-technical-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.major-standardization-version-source-file{margin-left:0}.major-standardization-version-technical-meta{grid-template-columns:minmax(0,1fr)}.major-standardization-version-technical-meta>div:nth-child(2n){padding-left:0;border-left:0}.major-standardization-version-technical-meta>div:nth-child(n+2){padding-top:12px;border-top:1px solid var(--border-color)}}.major-standardization-summary-panel .ant-card-body{padding:14px}.major-standardization-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.major-standardization-summary-card .ant-card-body{padding:8px}.major-standardization-summary-card-content{min-height:52px;display:flex;flex-direction:column;justify-content:space-between;gap:2px}.major-standardization-summary-card-label,.major-standardization-summary-card-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.major-standardization-summary-card-value{display:block}@media (max-width: 860px){.major-standardization-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--app-font-size-base, 16px);background-color:var(--bg-color-base);color:var(--text-color);transition:background-color .3s,color .3s}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--nav-bg-color, var(--bg-color-container));color:var(--text-color-heading);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-header)}.app-header-title{font-weight:600}.app-nav a{color:var(--text-color-secondary);text-decoration:none;margin-left:16px}.app-nav a:hover{color:var(--text-color);text-decoration:underline}.app-main{flex:1;padding:24px}.health-panel{margin-top:16px;padding:16px;border-radius:8px;background:var(--bg-color-container);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.health-tip{margin-top:12px;color:var(--text-color-secondary);font-size:var(--app-font-size-sm, 14px)}.table{width:100%;border-collapse:collapse;margin-top:12px;background:var(--bg-color-container);border-radius:6px;overflow:hidden}.table th,.table td{padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:var(--app-font-size-sm, 14px)}.table th{background-color:var(--surface-muted);text-align:left;font-weight:600}.table tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--bg-color-container) 88%,var(--bg-color-base) 12%)}.feedback-stack{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(440px,calc(100vw - 40px));pointer-events:none}.feedback-stack .feedback-card{pointer-events:auto}.feedback-card{width:100%;border:1px solid var(--border-color);box-shadow:0 12px 36px #0f172a29}.feedback-card-compact .ant-alert-description{max-height:180px;overflow:auto}.feedback-card-details{margin:0;padding-left:18px}[data-theme=dark] .feedback-card{box-shadow:0 12px 36px #00000073}[data-theme-mode=eyeComfortDark] .feedback-card{box-shadow:var(--shadow-popover)}[data-theme-mode=eyeComfortDark] .ant-typography h1,[data-theme-mode=eyeComfortDark] .ant-typography h2,[data-theme-mode=eyeComfortDark] .ant-typography h3,[data-theme-mode=eyeComfortDark] .ant-typography h4,[data-theme-mode=eyeComfortDark] .ant-typography h5,[data-theme-mode=eyeComfortDark] h1.ant-typography,[data-theme-mode=eyeComfortDark] h2.ant-typography,[data-theme-mode=eyeComfortDark] h3.ant-typography,[data-theme-mode=eyeComfortDark] h4.ant-typography,[data-theme-mode=eyeComfortDark] h5.ant-typography{color:var(--text-color-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-input-password,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-input-number-group-addon,[data-theme=dark] .ant-input-group-addon,[data-theme=dark] textarea.ant-input,[data-theme=dark] .ant-picker,[data-theme=dark] .ant-mentions,[data-theme=dark] .ant-mentions textarea{color:var(--text-color)!important;border-color:var(--field-border)!important;background:var(--field-bg)!important;border-radius:var(--border-radius)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] textarea.ant-input::placeholder,[data-theme=dark] .ant-input-number input::placeholder,[data-theme=dark] .ant-input-password input::placeholder,[data-theme=dark] .ant-mentions textarea::placeholder{color:var(--field-placeholder)!important}[data-theme=dark] .ant-select-selection-placeholder,[data-theme=dark] .ant-select-arrow,[data-theme=dark] .ant-input-password-icon,[data-theme=dark] .ant-input-show-count-suffix,[data-theme=dark] .ant-input-clear-icon,[data-theme=dark] .ant-picker-suffix,[data-theme=dark] .ant-picker-clear{color:var(--text-color-secondary)!important}[data-theme=dark] .ant-input-affix-wrapper input,[data-theme=dark] .ant-input-password input,[data-theme=dark] .ant-picker input{color:var(--text-color)!important;background:transparent!important}[data-theme=dark] .ant-input:hover,[data-theme=dark] .ant-input-affix-wrapper:hover,[data-theme=dark] .ant-input-password:hover,[data-theme=dark] .ant-select:hover .ant-select-selector,[data-theme=dark] .ant-input-number:hover,[data-theme=dark] textarea.ant-input:hover,[data-theme=dark] .ant-picker:hover,[data-theme=dark] .ant-mentions:hover{border-color:var(--field-border-hover)!important;background:var(--field-bg-hover)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-focused,[data-theme=dark] .ant-input-affix-wrapper-focused,[data-theme=dark] .ant-input-password-focused,[data-theme=dark] .ant-select-focused .ant-select-selector,[data-theme=dark] .ant-input-number-focused,[data-theme=dark] .ant-input-number:focus-within,[data-theme=dark] textarea.ant-input:focus,[data-theme=dark] .ant-picker-focused,[data-theme=dark] .ant-picker:focus-within,[data-theme=dark] .ant-mentions-focused{border-color:var(--field-border-focus)!important;box-shadow:var(--field-focus-ring)!important}[data-theme=dark] .ant-select-selection-item,[data-theme=dark] .ant-picker-input>input,[data-theme=dark] .ant-input-number-input{color:var(--text-color)!important}[data-theme=dark] .ant-input[disabled],[data-theme=dark] .ant-input-affix-wrapper-disabled,[data-theme=dark] .ant-select-disabled .ant-select-selector,[data-theme=dark] .ant-input-number-disabled,[data-theme=dark] textarea.ant-input[disabled],[data-theme=dark] .ant-picker.ant-picker-disabled{background:var(--field-bg-disabled)!important;border-color:var(--field-border)!important;color:var(--text-color-disabled)!important}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;transition:background-color 9999s ease-in-out 0s}[data-theme-mode=warmCream] .ant-input,[data-theme-mode=warmCream] .ant-input-affix-wrapper,[data-theme-mode=warmCream] .ant-input-password,[data-theme-mode=warmCream] .ant-select-selector,[data-theme-mode=warmCream] .ant-input-number,[data-theme-mode=warmCream] .ant-input-number-group-addon,[data-theme-mode=warmCream] .ant-input-group-addon,[data-theme-mode=warmCream] textarea.ant-input,[data-theme-mode=warmCream] .ant-picker,[data-theme-mode=warmCream] .ant-mentions,[data-theme-mode=warmCream] .ant-mentions textarea{color:var(--text-color)!important;border-color:var(--field-border)!important;background:var(--field-bg)!important;border-radius:10px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}[data-theme-mode=warmCream] .ant-input::placeholder,[data-theme-mode=warmCream] textarea.ant-input::placeholder,[data-theme-mode=warmCream] .ant-input-number input::placeholder,[data-theme-mode=warmCream] .ant-input-password input::placeholder,[data-theme-mode=warmCream] .ant-mentions textarea::placeholder{color:var(--field-placeholder)!important}[data-theme-mode=warmCream] .ant-input-affix-wrapper input,[data-theme-mode=warmCream] .ant-input-password input,[data-theme-mode=warmCream] .ant-picker input{color:var(--text-color)!important;background:transparent!important}[data-theme-mode=warmCream] .ant-input:hover,[data-theme-mode=warmCream] .ant-input-affix-wrapper:hover,[data-theme-mode=warmCream] .ant-input-password:hover,[data-theme-mode=warmCream] .ant-select:hover .ant-select-selector,[data-theme-mode=warmCream] .ant-input-number:hover,[data-theme-mode=warmCream] textarea.ant-input:hover,[data-theme-mode=warmCream] .ant-picker:hover,[data-theme-mode=warmCream] .ant-mentions:hover{border-color:var(--field-border-hover)!important;background:var(--field-bg-hover)!important}[data-theme-mode=warmCream] .ant-input:focus,[data-theme-mode=warmCream] .ant-input-focused,[data-theme-mode=warmCream] .ant-input-affix-wrapper-focused,[data-theme-mode=warmCream] .ant-input-password-focused,[data-theme-mode=warmCream] .ant-select-focused .ant-select-selector,[data-theme-mode=warmCream] .ant-input-number-focused,[data-theme-mode=warmCream] .ant-input-number:focus-within,[data-theme-mode=warmCream] textarea.ant-input:focus,[data-theme-mode=warmCream] .ant-picker-focused,[data-theme-mode=warmCream] .ant-picker:focus-within,[data-theme-mode=warmCream] .ant-mentions-focused{border-color:var(--field-border-focus)!important;box-shadow:var(--field-focus-ring)!important}[data-theme-mode=warmCream] .ant-btn-primary{color:var(--primary-text-color)!important;box-shadow:var(--shadow-card)!important}[data-theme-mode=warmCream] .ant-btn-default:not(:disabled):hover,[data-theme-mode=warmCream] .ant-btn-dashed:not(:disabled):hover{color:var(--text-color)!important;border-color:var(--field-border-hover)!important;background:var(--surface-hover)!important}[data-theme-mode=warmCream] .ant-table,[data-theme-mode=warmCream] .ant-modal-content,[data-theme-mode=warmCream] .ant-drawer-content,[data-theme-mode=warmCream] .ant-popover-inner,[data-theme-mode=warmCream] .ant-dropdown-menu{box-shadow:var(--shadow-popover)}[data-theme=light] .ant-tooltip .ant-tooltip-inner{background:var(--bg-color-elevated, var(--bg-color-container))!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-popover)!important}[data-theme=light] .ant-tooltip .ant-tooltip-arrow:before,[data-theme=light] .ant-tooltip .ant-tooltip-arrow:after{background:var(--bg-color-elevated, var(--bg-color-container))!important}.data-sort-popover{display:grid;gap:12px;width:540px;max-width:calc(100vw - 48px)}.data-sort-rules{display:grid;gap:8px}.data-sort-rule{display:grid;grid-template-columns:16px 20px minmax(150px,1fr) auto 32px;gap:8px;align-items:center;padding:4px;border-radius:6px;transition:background-color .16s ease,opacity .16s ease}.data-sort-rule:hover{background:var(--surface-muted)}.data-sort-rule.is-dragging{opacity:.55}.data-sort-drag-handle{color:var(--text-color-secondary);cursor:grab}.data-sort-rule-index{text-align:center}.data-sort-field-select{width:100%}.candidate-city-distribution{display:grid;gap:18px}.candidate-city-distribution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate-city-distribution-summary>div{min-width:0;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.candidate-city-distribution-summary .ant-typography{max-width:100%;margin:0}.candidate-city-distribution-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:center}.candidate-city-pie-shell{display:flex;align-items:center;justify-content:center;min-height:300px}.candidate-city-pie{width:280px;height:280px;overflow:visible;filter:drop-shadow(0 8px 18px rgb(15 23 42 / 8%))}.candidate-city-legend{display:grid;gap:6px;max-height:320px;overflow:auto}.candidate-city-legend-row{display:grid;grid-template-columns:10px minmax(92px,1fr) minmax(56px,auto) minmax(54px,auto);gap:10px;align-items:center;min-width:0;padding:8px 10px;border-radius:6px;color:var(--text-color)}.candidate-city-legend-row:hover{background:var(--surface-muted)}.candidate-city-legend-dot{width:10px;height:10px;border-radius:999px}.candidate-city-legend-name{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.candidate-city-legend-count,.candidate-city-legend-percent{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width: 760px){.candidate-city-distribution-summary,.candidate-city-distribution-body{grid-template-columns:minmax(0,1fr)}.candidate-city-pie-shell{min-height:240px}.candidate-city-pie{width:230px;height:230px}}.voluntary-step-warning-row>td{background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-color-container) 90%)!important}.voluntary-step-warning-row:hover>td{background:color-mix(in srgb,var(--color-warning) 16%,var(--bg-color-container) 84%)!important}.voluntary-step-muted-row>td{opacity:.58}.voluntary-step-muted-row:hover>td{opacity:.72}.voluntary-steps-table .ant-table-thead>tr>th{padding:18px 24px!important;vertical-align:middle}.voluntary-steps-table .ant-table-tbody>tr>td{padding:22px 24px!important;vertical-align:middle}.voluntary-steps-table .ant-btn{min-height:32px;padding-inline:15px}.formal-historical-filter-panel{display:flex;flex-direction:column;gap:12px}.formal-historical-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.formal-historical-filter-grid{display:grid;grid-template-columns:minmax(430px,1.3fr) minmax(430px,1.3fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:12px;align-items:stretch}.formal-historical-filter-group{min-width:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent 18%);background:color-mix(in srgb,var(--bg-color-container) 88%,var(--surface-muted) 12%)}.formal-historical-filter-label{margin-bottom:8px;color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);font-weight:700}.formal-historical-filter-group-search .ant-input{height:32px}.formal-historical-apply-button-pending{animation:formalHistoricalApplyPulse 1.2s ease-in-out infinite;box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent 55%)}@keyframes formalHistoricalApplyPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent 55%)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 0%,transparent 100%)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent 100%)}}.formal-historical-space-page{min-height:100vh;background:var(--bg-color)}.formal-historical-space-page-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-color-container)}.formal-historical-space-page-body{padding:20px 24px 28px}.formal-historical-space-workbench{display:grid;grid-template-columns:minmax(360px,1fr) 160px minmax(420px,1.1fr);gap:16px;align-items:start}.formal-historical-space-pane,.formal-historical-space-rule-panel{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent 16%);border-radius:8px;background:color-mix(in srgb,var(--bg-color-container) 92%,var(--surface-muted) 8%)}.formal-historical-space-pane-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.formal-historical-space-major-groups{display:flex;flex-direction:column;gap:14px}.formal-historical-space-major-group{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--formal-historical-group-border) 34%,var(--border-color) 66%);border-left:5px solid var(--formal-historical-group-border);border-radius:8px;background:color-mix(in srgb,var(--formal-historical-group-bg) 72%,var(--bg-color-container) 28%)}.formal-historical-space-major-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--formal-historical-group-text)}.formal-historical-space-major-group-collapsed .formal-historical-space-major-group-header{padding-block:8px}.formal-historical-space-major-group-toggle.ant-btn{width:24px;min-width:24px;height:24px;padding:0;color:var(--formal-historical-group-text)}.formal-historical-space-major-group-toggle.ant-btn:hover{color:var(--formal-historical-group-text);background:color-mix(in srgb,var(--formal-historical-group-border) 12%,transparent 88%)}.formal-historical-space-major-group-table .ant-table{background:transparent}.formal-historical-space-major-group-table .ant-table-thead>tr>th{background:color-mix(in srgb,var(--formal-historical-group-bg) 48%,var(--bg-color-container) 52%)!important}.formal-historical-space-major-group-table .ant-table-tbody>tr.formal-historical-space-major-group-row>td{background:color-mix(in srgb,var(--formal-historical-group-bg) 38%,var(--bg-color-container) 62%)!important}.formal-historical-space-major-group-table .ant-table-tbody>tr.formal-historical-space-major-group-row:hover>td{background:color-mix(in srgb,var(--formal-historical-group-bg) 58%,var(--bg-color-container) 42%)!important}.formal-historical-space-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding-top:56px}.formal-historical-space-row-unmatched>td{background:color-mix(in srgb,var(--color-warning, #d89614) 10%,var(--bg-color-container) 90%)!important}.formal-historical-space-row-unmatched:hover>td{background:color-mix(in srgb,var(--color-warning, #d89614) 16%,var(--bg-color-container) 84%)!important}.formal-historical-space-row-selected>td{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-color-container) 88%)!important}.formal-historical-space-row-selected:hover>td{background:color-mix(in srgb,var(--primary-color) 16%,var(--bg-color-container) 84%)!important}@media (max-width: 1180px){.formal-historical-space-page-header{flex-direction:column}.formal-historical-space-workbench{grid-template-columns:minmax(0,1fr)}.formal-historical-space-actions{padding-top:0}}.voluntary-detail-row-action-button{border-radius:8px!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.voluntary-detail-row-action-button:hover,.voluntary-detail-row-action-button:focus-visible{background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%)!important;color:var(--primary-color)!important}.ant-table-tbody>tr:hover .voluntary-detail-row-action-button{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-color-container) 92%)}.voluntary-workbench-card{background:transparent!important;border:0;box-shadow:none}.preselected-workbench{position:relative;width:100%;min-height:min(100vh,calc(100dvh - 140px))}.preselected-workbench-top-section{margin-bottom:16px;padding:16px 18px 14px;border-radius:18px;background:var(--voluntary-panel-bg);border:1px solid var(--voluntary-panel-border)}.preselected-workbench-table-section{min-width:0}.preselected-workbench-toolbar-shell{padding-bottom:0;margin-bottom:0;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.preselected-workbench--sort-mode .preselected-workbench-top-section{margin-bottom:8px;padding:10px 12px;border-radius:14px}.preselected-workbench--sort-mode .preselected-workbench-toolbar-shell{padding-bottom:0!important;margin-bottom:0!important}.preselected-toolbar-meta{color:var(--text-color-secondary)}.preselected-toolbar-divider{width:1px;height:18px;margin:0 6px;display:inline-block;background:var(--voluntary-toolbar-pill-border)}.voluntary-toolbar-risk-summary{padding:5px 12px;border-radius:8px;background:color-mix(in srgb,var(--bg-color-container) 88%,black 12%);border:1px solid var(--voluntary-toolbar-pill-border);display:inline-flex;flex-wrap:wrap;gap:12px;row-gap:4px}.voluntary-toolbar-risk-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;margin:-2px -5px;padding:2px 5px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;line-height:1.4;white-space:nowrap}.voluntary-toolbar-risk-filter:hover,.voluntary-toolbar-risk-filter:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.voluntary-toolbar-risk-filter.is-active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 48%,transparent)}.voluntary-toolbar-risk-summary .risk-dream{color:var(--tag-dream-text)}.voluntary-toolbar-risk-summary .risk-top{color:color-mix(in srgb,var(--color-error) 86%,var(--text-color) 14%)}.voluntary-toolbar-risk-summary .risk-risk{color:var(--tag-reach-text)}.voluntary-toolbar-risk-summary .risk-stable{color:var(--tag-match-text)}.voluntary-toolbar-risk-summary .risk-safe{color:var(--tag-safe-text)}.voluntary-toolbar-risk-summary .risk-bottom,.voluntary-toolbar-risk-summary .risk-floor,.voluntary-toolbar-risk-summary .risk-unknown{color:var(--text-color-secondary)}.preselected-toolbar-layout{display:flex;flex-direction:column;gap:0}.preselected-toolbar-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%)}.preselected-toolbar-title-cluster{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preselected-toolbar-count{color:var(--text-color-secondary);white-space:nowrap}.preselected-toolbar-count strong{color:var(--text-color);font-weight:700;font-size:18px}.preselected-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.preselected-toolbar-layout--sort-mode .preselected-toolbar-top-row{gap:10px;padding-bottom:0;border-bottom:0}.preselected-toolbar-layout--sort-mode .preselected-toolbar-title-cluster{gap:10px}.preselected-toolbar-layout--sort-mode .preselected-toolbar-title-cluster h4.ant-typography{font-size:16px;line-height:1.25}.preselected-toolbar-layout--sort-mode .preselected-toolbar-divider{height:14px;margin:0 2px}.preselected-toolbar-layout--sort-mode .preselected-toolbar-count strong{font-size:16px}.preselected-toolbar-layout--sort-mode .preselected-toolbar-actions{gap:8px;flex-wrap:nowrap}.preselected-toolbar-layout--sort-mode .preselected-toolbar-action-button.ant-btn,.preselected-toolbar-layout--sort-mode .preselected-toolbar-expand-toggle .ant-btn{height:32px;padding-inline:12px}.preselected-toolbar-analysis-button.ant-btn{height:36px;padding-inline:16px;border:1px solid color-mix(in srgb,var(--primary-color) 70%,var(--border-color) 30%);border-radius:8px;background:var(--primary-color);color:var(--primary-text-color);box-shadow:var(--shadow-card)}.preselected-toolbar-analysis-button.ant-btn:hover,.preselected-toolbar-analysis-button.ant-btn:focus-visible{background:var(--primary-color-hover)!important;border-color:color-mix(in srgb,var(--primary-color-hover) 74%,var(--border-color) 26%)!important;color:var(--primary-text-color)!important}.preselected-toolbar-action-button.ant-btn{height:36px;padding-inline:14px;border-radius:8px;background:color-mix(in srgb,var(--bg-color-container) 94%,white 6%);border-color:var(--voluntary-toolbar-pill-border);color:var(--text-color)}.preselected-toolbar-action-button.ant-btn:hover,.preselected-toolbar-action-button.ant-btn:focus-visible{background:color-mix(in srgb,var(--bg-color-container) 88%,white 12%)!important;border-color:color-mix(in srgb,var(--primary-color) 38%,var(--voluntary-toolbar-pill-border) 62%)!important;color:var(--text-color)!important}.preselected-toolbar-action-button--accent.ant-btn{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--voluntary-toolbar-pill-border) 45%);color:color-mix(in srgb,var(--primary-color) 78%,white 22%)}.preselected-toolbar-action-button--danger.ant-btn{border-color:color-mix(in srgb,var(--color-error) 56%,var(--voluntary-toolbar-pill-border) 44%);background:color-mix(in srgb,var(--color-error) 10%,var(--bg-color-container) 90%);color:color-mix(in srgb,var(--color-error) 86%,white 14%)}.preselected-toolbar-action-button--danger.ant-btn:hover,.preselected-toolbar-action-button--danger.ant-btn:focus-visible{background:color-mix(in srgb,var(--color-error) 18%,var(--bg-color-container) 82%)!important;border-color:color-mix(in srgb,var(--color-error) 72%,var(--voluntary-toolbar-pill-border) 28%)!important;color:color-mix(in srgb,var(--color-error) 92%,white 8%)!important}.preselected-toolbar-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.preselected-toolbar-search.ant-input-affix-wrapper{width:280px;min-width:240px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--bg-color-container) 86%,black 14%);border-color:var(--voluntary-toolbar-pill-border)}.preselected-toolbar-search.ant-input-affix-wrapper input{background:transparent}.preselected-toolbar-select{width:142px}.preselected-toolbar-select .ant-select-selector{height:36px!important;border-radius:8px!important;background:color-mix(in srgb,var(--bg-color-container) 90%,white 10%)!important;border-color:var(--voluntary-toolbar-pill-border)!important}.preselected-toolbar-select.ant-select-single .ant-select-selector .ant-select-selection-item,.preselected-toolbar-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:34px!important}.preselected-toolbar-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-color-secondary);white-space:nowrap}.preselected-toolbar-checkbox input{width:14px;height:14px;accent-color:var(--primary-color)}.preselected-analysis-panel{padding:12px 0 0}.preselected-analysis-panel--standard{margin-bottom:12px}.preselected-analysis-panel--queue{margin-bottom:0}.preselected-analysis-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.preselected-analysis-heading{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preselected-analysis-heading h2{margin:0;font-size:var(--app-font-size-xl, 22px);line-height:1.2}.preselected-analysis-status-line{margin:4px 0 14px;padding:10px 14px;border-radius:8px;background:var(--surface-muted);border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);color:var(--text-color-secondary);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.preselected-analysis-status-line span{display:inline-flex;align-items:center;gap:6px}.preselected-analysis-status-line strong{color:var(--color-success)}.preselected-analysis-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.preselected-analysis-title-meta{min-width:0;flex:1}.preselected-analysis-metrics{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:6px}.preselected-analysis-metric{min-width:74px;padding:7px 10px;border-radius:8px;background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);display:flex;flex-direction:column;gap:2px;position:relative}.preselected-analysis-metric span{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.1;white-space:nowrap}.preselected-analysis-metric strong{color:var(--text-color-heading);font-size:var(--app-font-size-lg, 18px);line-height:1.1}.preselected-analysis-metric>.anticon{position:absolute;right:10px;bottom:10px;color:var(--primary-color);opacity:.86}.preselected-analysis-metric--good strong{color:var(--color-success)}.preselected-analysis-metric--medium strong{color:var(--color-warning)}.preselected-analysis-metric--bad strong{color:var(--color-error)}.preselected-analysis-metric--warning{background:color-mix(in srgb,var(--color-warning) 16%,var(--bg-color-container) 84%);border-color:color-mix(in srgb,var(--color-warning) 42%,var(--border-color) 58%)}.preselected-analysis-metric--warning strong{color:color-mix(in srgb,var(--color-warning-accent) 82%,var(--text-color) 18%)}.preselected-analysis-metric--success{background:color-mix(in srgb,var(--color-success) 12%,var(--bg-color-container) 88%);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color) 66%)}.preselected-analysis-metric--success strong{color:color-mix(in srgb,var(--color-success) 82%,var(--text-color) 18%)}.preselected-analysis-warning-banner{margin-top:12px;min-height:42px;padding:9px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-warning) 48%,var(--border-color) 52%);background:color-mix(in srgb,var(--color-warning) 14%,var(--bg-color-container) 86%);color:color-mix(in srgb,var(--color-warning-accent) 78%,var(--text-color) 22%);display:flex;align-items:center;gap:10px}.admission-queue-summary-header{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent 16%);border-radius:8px;background:var(--bg-color-container);box-shadow:var(--shadow-card)}.admission-queue-summary-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admission-queue-summary-header__title-row{min-width:0;display:flex;align-items:flex-start;gap:12px}.admission-queue-summary-header__title-row>.ant-btn{flex:0 0 auto}.admission-queue-summary-header__title-row>div{min-width:0}.admission-queue-summary-header__top h2{margin:0 0 6px;font-size:var(--app-font-size-xl, 22px);line-height:1.2;letter-spacing:0}.admission-queue-summary-header__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admission-queue-summary-header__overview{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:12px}.admission-queue-summary-group{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:8px;background:var(--surface-elevated)}.admission-queue-summary-group__metrics{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.admission-queue-summary-header__scale .admission-queue-summary-group__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-queue-summary-metric{min-height:54px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);border-radius:8px;background:var(--bg-color-container);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:2px}.admission-queue-summary-metric__icon{grid-row:1 / span 2;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-color-container) 88%)}.admission-queue-summary-metric span:not(.admission-queue-summary-metric__icon){color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px);line-height:1.2}.admission-queue-summary-metric strong{color:var(--text-color-heading);font-size:var(--app-font-size-lg, 18px);line-height:1}.admission-queue-summary-metric__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admission-queue-summary-metric__percent{grid-column:3;color:var(--text-color-secondary);justify-self:end}.admission-queue-master-detail{margin-top:12px;min-height:0;display:flex;flex-direction:column;gap:12px}.admission-queue-toolbar{padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent 20%);border-radius:8px;background:var(--surface-muted)}.admission-queue-toolbar__row{min-width:0;display:flex;align-items:center;gap:10px}.admission-queue-toolbar__search{flex:1 1 260px;min-width:160px}.admission-queue-toolbar__select{flex:0 0 160px}.admission-queue-toolbar__chips{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.admission-queue-toolbar__chips .ant-btn{flex:0 0 auto}.admission-queue-toolbar__result{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.admission-queue-master-detail__body{min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:12px;align-items:stretch;overflow:hidden}.admission-queue-group-list-panel,.admission-queue-group-detail-panel{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent 18%);border-radius:8px;background:var(--bg-color-container);box-shadow:var(--shadow-card)}.admission-queue-group-list-panel{padding:12px;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:10px}.admission-queue-group-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admission-queue-group-list-panel__header h5{margin:0}.admission-queue-sort-toggle{display:flex;align-items:center;gap:4px}.admission-queue-group-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.admission-queue-risk-group{display:flex;flex-direction:column;gap:8px}.admission-queue-risk-group__title{padding:4px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.admission-queue-group-list-item{width:100%;min-height:max(80px,5.25em);padding:10px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);border-radius:8px;background:var(--bg-color-container);color:var(--text-color);text-align:left;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(72px,auto);gap:10px;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admission-queue-group-list-item:hover,.admission-queue-group-list-item--selected{border-color:color-mix(in srgb,var(--primary-color) 72%,var(--border-color) 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent 88%)}.admission-queue-group-list-item--selected{background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-color-container) 94%)}.admission-queue-group-list-item__order{width:34px;min-height:34px;border-right:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--app-font-size-sm, 14px);font-weight:700;line-height:1}.admission-queue-group-list-item--selected .admission-queue-group-list-item__order,.admission-queue-group-list-item--selected .admission-queue-group-list-item__college{color:var(--primary-color)}.admission-queue-group-list-item__main{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center;gap:4px}.admission-queue-group-list-item__tooltip{min-width:0;width:100%;display:block}.admission-queue-group-list-item__college{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-font-size-sm, 14px);line-height:1.35}.admission-queue-group-list-item__status{min-width:72px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.42em;white-space:nowrap;font-size:var(--app-font-size-sm, 14px);line-height:1.35}.admission-queue-group-list-item__line{min-width:0;display:block;width:100%;font-size:var(--app-font-size-sm, 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.admission-queue-group-list-item__line--major{color:var(--primary-color);font-weight:600}.admission-queue-group-detail-panel{min-width:0;min-height:0;height:100%;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.admission-queue-group-detail-panel__table{min-height:0;flex:1 1 0;overflow:auto;padding-right:2px}.admission-queue-group-summary{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);border-radius:8px;background:var(--surface-elevated);overflow:hidden}.admission-queue-group-summary__title{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%)}.admission-queue-group-summary__title h4{margin:0 0 6px}.admission-queue-group-action-bar{justify-content:flex-end}.admission-queue-group-summary__content{padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;align-items:stretch}.admission-queue-summary-stat{min-width:0;min-height:72px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);border-radius:8px;background:var(--bg-color-container);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center}.admission-queue-summary-stat strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color-heading);font-size:var(--app-font-size-lg, 18px)}.admission-queue-summary-stat .ant-typography-secondary{max-width:100%}.admission-queue-system-tip{margin:0 16px 14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--border-color) 66%);border-radius:8px;background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-color-container) 92%);color:color-mix(in srgb,var(--color-warning-accent) 68%,var(--text-color) 32%);display:flex;align-items:center;gap:8px}.admission-group-simulation-panel{flex:0 0 auto;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color) 82%);border-radius:8px;background:color-mix(in srgb,var(--primary-color) 4%,var(--bg-color-container) 96%);display:flex;align-items:center;justify-content:space-between;gap:12px}.admission-group-simulation-panel__main{min-width:0;display:flex;flex-direction:column;gap:8px}.admission-group-simulation-panel__title,.admission-group-simulation-panel__metrics{min-width:0;display:flex;align-items:center;gap:8px}.admission-group-simulation-panel__metrics{flex-wrap:wrap}.admission-group-simulation-metric{min-width:0;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.admission-group-simulation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.admission-group-simulation-summary .admission-group-simulation-metric{padding:10px;border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent 26%);border-radius:8px;background:var(--bg-color-container);flex-direction:column;align-items:flex-start}.admission-group-simulation-runs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.admission-group-simulation-run{min-height:54px;padding:8px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:8px;background:var(--bg-color-container);color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.admission-group-simulation-run--active{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent 88%)}.admission-group-simulation-run--admitted strong{color:var(--color-success)}.admission-group-simulation-run--missed strong{color:var(--color-error)}.admission-group-simulation-detail{display:flex;flex-direction:column;gap:12px}.admission-group-simulation-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admission-group-simulation-detail__actions{display:flex;justify-content:flex-end}.admission-group-queue-chart{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:8px;background:var(--bg-color-container)}.admission-group-queue-chart--empty{min-height:220px;display:grid;place-items:center}.admission-group-queue-chart__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admission-group-queue-chart__legend{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto}.admission-group-queue-chart__legend-button{min-width:0;max-width:180px;height:24px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color-container);color:var(--text-color);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admission-group-queue-chart__legend-button--active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-color-container) 92%)}.admission-group-queue-chart__legend-button span{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.admission-group-queue-chart__note{flex:0 0 auto;display:flex;align-items:center;gap:12px;color:var(--text-color-secondary);font-size:var(--app-font-size-sm, 13px)}.admission-group-queue-chart__note span{display:inline-flex;align-items:center;gap:5px}.admission-group-queue-chart__note-dot,.admission-group-queue-chart__note-anchor{display:inline-block;width:9px;height:9px;background:var(--primary-color)}.admission-group-queue-chart__note-dot{border-radius:50%}.admission-group-queue-chart__note-anchor{transform:rotate(45deg);border:1px solid var(--text-color-heading)}.admission-group-queue-chart__svg{width:100%;height:auto;min-height:260px;display:block;overflow:visible}.admission-group-queue-chart__inside{fill:color-mix(in srgb,var(--color-success) 8%,transparent 92%)}.admission-group-queue-chart__outside{fill:color-mix(in srgb,var(--color-error) 5%,transparent 95%)}.admission-group-queue-chart__grid{stroke:color-mix(in srgb,var(--border-color) 74%,transparent 26%);stroke-width:1}.admission-group-queue-chart__axis{stroke:color-mix(in srgb,var(--text-color-secondary) 48%,transparent 52%);stroke-width:1}.admission-group-queue-chart__axis-text{fill:var(--text-color-secondary);font-size:12px}.admission-group-queue-chart__plan-line{stroke:color-mix(in srgb,var(--color-warning) 82%,var(--text-color) 18%);stroke-width:2;stroke-dasharray:6 4}.admission-group-queue-chart__plan-label{fill:color-mix(in srgb,var(--color-warning-accent) 82%,var(--text-color) 18%);font-size:12px;font-weight:700}.admission-group-queue-chart__student-line{stroke:var(--color-error);stroke-width:2}.admission-group-queue-chart__student-label{fill:var(--color-error);font-size:12px;font-weight:700}.admission-group-queue-chart__point{stroke:var(--bg-color-container);stroke-width:1.5;opacity:.82}.admission-group-queue-chart__point--official_anchor{stroke:var(--text-color-heading);stroke-width:2}.admission-group-queue-chart__point--restored{stroke:var(--color-warning);stroke-width:2}.admission-group-queue-chart__point--dimmed,.admission-group-queue-chart__anchor--dimmed{opacity:.16}.admission-group-queue-chart__anchor polygon{stroke:var(--text-color-heading);stroke-width:2.2}.admission-group-queue-chart__anchor text{fill:#fff;font-size:10px;font-weight:700;pointer-events:none}.admission-group-queue-chart__anchor--restored polygon{stroke:var(--color-warning)}.admission-group-queue-chart__anchor--estimated polygon{stroke:var(--text-color-secondary);stroke-dasharray:4 3}.admission-queue-group-summary__evidence{padding:0 16px 14px}.admission-queue-group-summary__evidence h5{margin:0 0 8px}.admission-queue-group-summary__evidence ul{margin:0;padding-left:18px;color:var(--text-color-secondary);line-height:1.6}.admission-queue-group-summary__footer{padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%);display:grid;grid-template-columns:minmax(220px,max-content) minmax(200px,1fr);gap:16px;align-items:center}.admission-queue-distribution-bar{min-height:24px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%);border-radius:6px;overflow:hidden;display:flex;background:var(--surface-muted)}.admission-queue-distribution-bar__segment{min-width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color);font-size:var(--app-font-size-2xs, 12px);font-weight:650}.admission-queue-distribution-bar__segment--stable{background:color-mix(in srgb,var(--color-success) 72%,var(--bg-color-container) 28%)}.admission-queue-distribution-bar__segment--mediumStable{background:color-mix(in srgb,var(--color-warning) 45%,var(--bg-color-container) 55%)}.admission-queue-distribution-bar__segment--borderline{background:color-mix(in srgb,var(--color-warning) 62%,var(--bg-color-container) 38%)}.admission-queue-distribution-bar__segment--risk{background:color-mix(in srgb,var(--color-error) 42%,var(--bg-color-container) 58%)}.admission-queue-distribution-bar__segment--extreme{background:color-mix(in srgb,var(--color-error) 72%,var(--bg-color-container) 28%);color:#fff}.admission-queue-distribution-bar__segment--weakEvidence{background:color-mix(in srgb,var(--text-color-secondary) 22%,var(--bg-color-container) 78%)}.admission-queue-section-title{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admission-queue-section-title h5{margin:0}.admission-queue-major-skeleton{border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent 26%);border-radius:8px;overflow:hidden;background:var(--bg-color-container)}.admission-queue-major-skeleton__header,.admission-queue-major-skeleton__row{display:grid;grid-template-columns:64px 96px minmax(150px,1fr) 116px 128px minmax(160px,1fr) 96px;align-items:center}.admission-queue-major-skeleton__header{min-width:860px;min-height:40px;padding:0 12px;background:var(--voluntary-table-header-bg);color:var(--text-color-heading);font-weight:650}.admission-queue-major-skeleton__row{min-width:860px;min-height:54px;padding:0 12px;border-top:1px solid color-mix(in srgb,var(--border-color) 68%,transparent 32%)}.admission-queue-major-skeleton__cell{width:min(76%,120px);height:14px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-color-secondary) 9%,var(--bg-color-container) 91%),color-mix(in srgb,var(--text-color-secondary) 15%,var(--bg-color-container) 85%),color-mix(in srgb,var(--text-color-secondary) 9%,var(--bg-color-container) 91%))}.voluntary-analysis-group-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.admission-risk-major-table .ant-table-thead>tr>th{background:var(--voluntary-table-header-bg)!important}.admission-risk-major-table__row{cursor:pointer}.admission-risk-major-table__row:hover td{background:color-mix(in srgb,var(--primary-color) 5%,var(--bg-color-container) 95%)!important}.admission-risk-major-queue{min-width:280px;display:flex;flex-direction:column;gap:6px}.admission-risk-major-queue__summary{display:flex;min-width:0;align-items:center;gap:6px}.admission-risk-major-queue__summary .ant-typography{min-width:0}.admission-risk-major-queue__tag{flex:0 0 auto;margin-inline-end:0}.admission-risk-major-minimum{display:inline-flex;min-width:0;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.admission-risk-major-minimum__rank{font-size:var(--app-font-size-2xs, 12px);line-height:1.2;white-space:nowrap}.admission-queue-chart{--queue-plan-left: 34%;--queue-marker-left: 50%;--queue-range-left: 45%;--queue-range-width: 8%;min-width:260px}.admission-queue-chart--compact{min-width:248px}.admission-queue-chart--wide-plan{max-width:380px}.admission-queue-chart__discrete{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(24px,1fr);align-items:stretch;gap:0;width:100%;max-width:360px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:6px;overflow:hidden;background:var(--bg-color-container)}.admission-queue-chart__cell{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-right:1px solid color-mix(in srgb,var(--border-color) 58%,transparent 42%);color:var(--text-color);font-size:var(--app-font-size-xs, 13px);position:relative}.admission-queue-chart__cell:last-child{border-right:none}.admission-queue-chart__cell--plan{background:color-mix(in srgb,var(--color-success) 14%,var(--bg-color-container) 86%)}.admission-queue-chart__cell--range{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--color-warning) 10%,transparent 90%)}.admission-queue-chart__cell--marker{color:color-mix(in srgb,var(--color-error) 88%,var(--text-color) 12%);font-weight:750}.admission-queue-chart__cell--marker:after{content:"";position:absolute;left:50%;bottom:-6px;width:7px;height:7px;border-radius:50%;transform:translate(-50%);background:var(--color-error)}.admission-queue-chart__scaled{height:48px;position:relative;padding-top:10px}.admission-queue-chart__wide-track{height:44px;position:relative;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 16%,var(--bg-color-container) 84%) 0,color-mix(in srgb,var(--color-success) 16%,var(--bg-color-container) 84%));overflow:visible}.admission-queue-chart--wide-plan .admission-queue-chart__range{top:14px;height:16px}.admission-queue-chart--wide-plan .admission-queue-chart__marker{top:11px}.admission-queue-chart__wide-plan-line{position:absolute;top:-1px;right:0;bottom:-1px;width:1px;border-left:1px dashed color-mix(in srgb,var(--color-success) 62%,var(--border-color) 38%)}.admission-queue-chart__wide-plan-line span{position:absolute;right:4px;top:4px;white-space:nowrap;color:var(--color-success);font-size:var(--app-font-size-2xs, 12px);font-weight:650}.admission-queue-chart__wide-ticks{margin-top:3px;display:flex;justify-content:space-between;color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px)}.admission-queue-chart__track{position:absolute;top:20px;left:0;right:0;height:24px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 14%,var(--bg-color-container) 86%) 0,color-mix(in srgb,var(--color-success) 14%,var(--bg-color-container) 86%) var(--queue-plan-left),color-mix(in srgb,var(--color-error) 9%,var(--bg-color-container) 91%) var(--queue-plan-left),color-mix(in srgb,var(--color-error) 9%,var(--bg-color-container) 91%) 100%)}.admission-queue-chart__range{position:absolute;top:24px;left:var(--queue-range-left);width:var(--queue-range-width);height:16px;border-radius:999px;background:color-mix(in srgb,var(--color-warning) 28%,transparent 72%)}.admission-queue-chart__plan-line{position:absolute;top:14px;left:var(--queue-plan-left);width:1px;height:34px;border-left:1px dashed color-mix(in srgb,var(--color-error) 58%,var(--border-color) 42%)}.admission-queue-chart__marker{position:absolute;top:5px;left:var(--queue-marker-left);min-width:22px;height:22px;padding:0 5px;border-radius:999px;transform:translate(-50%);background:var(--color-error);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--app-font-size-2xs, 12px);font-weight:750;line-height:1;z-index:2}.admission-queue-chart__ticks{position:absolute;top:24px;left:0;right:0;height:18px}.admission-queue-chart__ticks span{position:absolute;top:0;transform:translate(-50%);color:var(--text-color);font-size:var(--app-font-size-2xs, 12px)}.admission-queue-chart__caption{margin-top:4px;color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.35}.admission-queue-chart__weak-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);max-width:340px;min-height:30px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);overflow:hidden;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-color-secondary) 10%,var(--bg-color-container) 90%),color-mix(in srgb,var(--text-color-secondary) 10%,var(--bg-color-container) 90%) 6px,var(--bg-color-container) 6px,var(--bg-color-container) 12px)}.admission-queue-chart__weak-track span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-secondary);font-weight:650}.admission-risk-detail-summary{padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);background:var(--surface-muted);display:flex;flex-direction:column;gap:6px}.admission-risk-detail-drawer .ant-drawer-body{overflow-x:hidden}.admission-risk-drawer-identity h4{margin:0 0 4px}.admission-risk-drawer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admission-risk-drawer-metric{min-height:72px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);background:var(--bg-color-container);display:flex;flex-direction:column;justify-content:center;gap:4px}.admission-risk-drawer-metric strong{color:var(--text-color-heading);font-size:var(--app-font-size-lg, 18px);line-height:1.15}.admission-risk-detail-section{padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);background:var(--bg-color-container)}.admission-risk-detail-section h5{margin:0 0 10px}.admission-risk-detail-table .ant-table{font-size:var(--app-font-size-sm, 13px)}.admission-risk-detail-table .ant-table-thead>tr>th,.admission-risk-detail-table .ant-table-tbody>tr>td{white-space:nowrap}@media (max-width: 900px){.admission-risk-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.voluntary-analysis-route-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.voluntary-analysis-route-page--center{display:flex;align-items:center;justify-content:center}.voluntary-analysis-empty-state{flex:1;min-height:360px}.voluntary-analysis-route-header{padding:16px 24px 0}.voluntary-shopping-cart-route-page{min-height:calc(100vh - 56px);padding:18px 20px 24px;background:var(--bg-color)}.voluntary-shopping-cart-route-page--center{display:grid;place-items:center}.voluntary-shopping-cart-route-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--voluntary-panel-border);border-radius:8px;background:var(--voluntary-panel-bg)}.voluntary-shopping-cart-view{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 160px);border:1px solid var(--voluntary-panel-border);border-radius:8px;overflow:hidden;background:var(--bg-color-container)}.voluntary-shopping-cart-sidebar{min-width:0;padding:16px;overflow-y:auto;border-right:1px solid var(--border-color);background:var(--surface-muted)}.voluntary-shopping-cart-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.voluntary-shopping-cart-stat,.voluntary-shopping-cart-action-panel{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container)}.voluntary-shopping-cart-control-group{display:grid;gap:10px;margin-bottom:16px}.voluntary-shopping-cart-risk-button{width:100%;padding:10px 12px;color:var(--text-color);text-align:left;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.voluntary-shopping-cart-risk-row,.voluntary-shopping-cart-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.voluntary-shopping-cart-action-panel{display:grid;gap:10px;margin-bottom:16px}.voluntary-shopping-cart-action-panel--primary{border-color:color-mix(in srgb,var(--primary-color) 26%,var(--border-color) 74%);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%)}.voluntary-shopping-cart-action-panel--danger{border-color:color-mix(in srgb,var(--color-error) 24%,var(--border-color) 76%);background:color-mix(in srgb,var(--color-error) 8%,var(--bg-color-container) 92%)}.voluntary-shopping-cart-main{min-width:0;padding:16px;overflow:auto}.voluntary-shopping-cart-main-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;background:var(--bg-color-container)}.voluntary-shopping-cart-center{min-height:420px;display:grid;place-items:center}.voluntary-shopping-cart-list{padding-right:4px}@media (max-width: 1180px){.voluntary-shopping-cart-view{grid-template-columns:minmax(0,1fr)}.voluntary-shopping-cart-route-header{flex-direction:column;align-items:flex-start}.voluntary-shopping-cart-sidebar{border-right:0;border-bottom:1px solid var(--border-color)}}.voluntary-analysis-workspace-page{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.voluntary-analysis-workspace-body{min-height:0;flex:1;overflow:auto;padding:18px 24px 32px}.voluntary-analysis-workspace-body--queue{display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.voluntary-analysis-workspace-body--queue>.preselected-analysis-panel--queue{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.voluntary-analysis-workspace-body--queue .admission-queue-master-detail,.voluntary-analysis-workspace-body--queue .admission-queue-master-detail__body{flex:1 1 auto}.voluntary-page-title-row{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.voluntary-page-title-row .ant-typography{margin-bottom:0}.voluntary-card-major-table .ant-table-thead>tr>th{background:var(--voluntary-table-header-bg)!important}.major-name-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.major-target-star{width:14px;display:inline-flex;justify-content:center;flex:0 0 14px;font-size:var(--app-font-size-2xs, 12px);line-height:1}.major-name{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2563eb;font-size:14px;line-height:20px;text-decoration:none}.major-name:hover{color:#1d4ed8;text-decoration:underline}.major-info-icon{width:16px;height:16px;border:none;background:transparent;color:#94a3b8;cursor:help;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 16px;line-height:1}.major-info-icon svg{width:14px;height:14px}.major-info-icon:hover,.major-info-icon:focus-visible{color:#3052ff;background:#eff6ff;outline:none}.major-info-tooltip .ant-tooltip-inner{max-width:280px;padding:10px 12px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;line-height:18px;box-shadow:0 8px 24px #0f172a29}.voluntary-major-detail-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow:auto;padding-top:14px}.voluntary-major-detail{display:flex;flex-direction:column;gap:16px}.voluntary-major-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.voluntary-major-detail-summary-item{min-width:0;min-height:62px;padding:9px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:var(--surface-muted);display:flex;flex-direction:column;justify-content:center;gap:5px}.voluntary-major-detail-summary-item span{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.1}.voluntary-major-detail-summary-item strong{min-width:0;color:var(--text-color-heading);font-size:var(--app-font-size-sm, 14px);line-height:1.25;overflow-wrap:anywhere}.voluntary-major-detail-summary-item--wide{grid-column:span 2}.voluntary-major-detail-summary-item--emphasis strong{color:var(--primary-color);font-size:var(--app-font-size-lg, 18px)}.voluntary-major-detail-summary-item--risk strong{display:inline-flex;align-items:center}.voluntary-major-detail-loading{display:flex;align-items:center;gap:8px;margin:-4px 0 0}.voluntary-major-detail-priority-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.voluntary-major-detail-section{display:flex;flex-direction:column;gap:8px}.voluntary-major-detail-section-title{color:var(--text-color-heading);font-weight:700}.voluntary-major-detail-descriptions .ant-descriptions-item-label{width:132px;color:var(--text-color-secondary);white-space:nowrap}.voluntary-major-detail-descriptions .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.voluntary-major-detail-risk-alert{border-radius:8px}.voluntary-major-detail-risk-alert .ant-alert-description{white-space:pre-wrap}.voluntary-major-detail-audit-collapse{border-top:1px solid color-mix(in srgb,var(--border-color) 76%,transparent 24%);padding-top:2px}.voluntary-major-detail-audit-collapse .ant-collapse-header{padding-inline:0!important;color:var(--text-color-secondary)!important;font-weight:650}.voluntary-major-detail-audit-collapse .ant-collapse-content-box{padding:8px 0 0!important}.voluntary-major-detail-json{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--app-font-size-xs, 13px);line-height:1.45;color:var(--text-color)}.voluntary-major-detail-extra-table .ant-table-cell{vertical-align:top;overflow-wrap:anywhere}@media (max-width: 960px){.voluntary-major-detail-priority-grid{grid-template-columns:minmax(0,1fr)}.voluntary-major-detail-summary-item--wide{grid-column:span 1}}.preselected-workbench-toolbar-shell{margin-bottom:4px!important;padding-bottom:0!important}.preselected-toolbar-top-row{align-items:flex-start;gap:12px;padding:0 0 10px}.preselected-toolbar-title-cluster{flex:1 1 auto;gap:10px 12px}.preselected-toolbar-title-cluster h4.ant-typography{font-size:18px;line-height:1.25}.preselected-toolbar-count strong{font-size:16px}.voluntary-toolbar-risk-summary{padding:4px 10px;gap:10px}.preselected-toolbar-expand-toggle{white-space:nowrap}.preselected-toolbar-expand-toggle .ant-btn{height:28px;padding-inline:10px}.preselected-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;white-space:nowrap}.preselected-toolbar-actions>*{flex:0 0 auto}.preselected-toolbar-split-actions,.preselected-toolbar-split-action{display:inline-flex;align-items:center;gap:4px}.preselected-toolbar-split-actions{gap:8px}.preselected-toolbar-dropdown-button.ant-space-compact{width:auto!important;flex:0 0 auto}.preselected-toolbar-analysis-button.ant-btn,.preselected-toolbar-action-button.ant-btn{height:32px;padding-inline:12px}.preselected-toolbar-action-button--success.ant-btn{border-color:color-mix(in srgb,var(--color-success) 56%,var(--voluntary-toolbar-pill-border) 44%);background:color-mix(in srgb,var(--color-success) 10%,var(--bg-color-container) 90%);color:color-mix(in srgb,var(--color-success) 86%,var(--text-color) 14%)}.preselected-toolbar-action-button--success.ant-btn:hover,.preselected-toolbar-action-button--success.ant-btn:focus-visible{background:color-mix(in srgb,var(--color-success) 18%,var(--bg-color-container) 82%)!important;border-color:color-mix(in srgb,var(--color-success) 72%,var(--voluntary-toolbar-pill-border) 28%)!important;color:color-mix(in srgb,var(--color-success) 92%,var(--text-color) 8%)!important}.preselected-toolbar-action-button--danger-outline.ant-btn{border-color:color-mix(in srgb,var(--color-error) 72%,var(--text-color) 28%);background:var(--bg-color-container);color:color-mix(in srgb,var(--color-error) 88%,var(--text-color) 12%)}.preselected-toolbar-action-button--danger-outline.ant-btn:hover,.preselected-toolbar-action-button--danger-outline.ant-btn:focus-visible{border-color:color-mix(in srgb,var(--color-error) 86%,var(--text-color) 14%)!important;background:color-mix(in srgb,var(--color-error) 7%,var(--bg-color-container) 93%)!important;color:color-mix(in srgb,var(--color-error) 94%,var(--text-color) 6%)!important}.preselected-filter-floating-trigger.ant-btn{position:fixed;right:24px;bottom:108px;z-index:1009;height:56px;min-width:128px;padding:0 16px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;background:linear-gradient(var(--bg-color-container),var(--bg-color-container)) padding-box,color-mix(in srgb,var(--primary-color) 56%,var(--border-color) 44%) border-box;color:var(--text-color);box-shadow:0 16px 40px #0f172a2e}.preselected-filter-floating-trigger.ant-btn:hover,.preselected-filter-floating-trigger.ant-btn:focus-visible{background:linear-gradient(color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%),color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%)) padding-box,color-mix(in srgb,var(--primary-color) 72%,var(--border-color) 28%) border-box;color:var(--primary-color)}.preselected-filter-floating-trigger .ant-btn-icon{font-size:20px}.preselected-filter-trigger-count,.preselected-filter-drawer-count{min-width:26px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:var(--primary-text-color);font-size:12px;font-weight:800;line-height:1}.preselected-filter-drawer-count{height:24px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 14%,var(--bg-color-container) 86%)}.preselected-filter-drawer .ant-drawer-body{padding:16px}.preselected-filter-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.preselected-filter-drawer-body{display:grid;gap:14px}.preselected-filter-field{display:grid;gap:6px}.preselected-filter-field .ant-input-affix-wrapper,.preselected-filter-field .ant-select-selector{border-radius:8px!important}@media (max-width: 960px){.preselected-toolbar-top-row{flex-direction:column;align-items:stretch}.preselected-toolbar-actions{justify-content:flex-start}.preselected-filter-floating-trigger.ant-btn{right:16px;bottom:96px;min-width:112px;height:52px}}.voluntary-shopping-cart-route-page{box-sizing:border-box;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.voluntary-cart-school-add-route-page{gap:12px}.voluntary-cart-school-add-route-body{flex:1 1 auto;min-height:0}.voluntary-shopping-cart-route-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(260px,max-content) max-content minmax(0,1fr) max-content;align-items:center;gap:12px}.voluntary-cart-school-add-route-header{grid-template-columns:minmax(360px,max-content) max-content minmax(0,1fr)}.voluntary-shopping-cart-route-header-left{min-width:0;display:flex;align-items:center;gap:10px;padding-right:12px;border-right:1px solid var(--border-color)}.voluntary-shopping-cart-route-title{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.voluntary-shopping-cart-route-stats{display:flex;align-items:center;gap:8px}.voluntary-shopping-cart-route-stat{min-width:92px;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container);white-space:nowrap}.voluntary-shopping-cart-route-stat strong{font-size:var(--app-font-size-lg, 18px);line-height:1;color:var(--text-color)}.voluntary-shopping-cart-route-stat span{color:var(--text-color-secondary);font-weight:650}.voluntary-shopping-cart-route-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-inline:12px;border-inline:1px solid var(--border-color)}.voluntary-shopping-cart-route-danger{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container);white-space:nowrap}.voluntary-shopping-cart-route-danger>span{font-weight:650;color:var(--text-color)}.voluntary-shopping-cart-view{flex:1 1 auto;min-height:0;height:auto}.voluntary-shopping-cart-sidebar{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden}.voluntary-shopping-cart-stat-grid,.voluntary-shopping-cart-control-group,.voluntary-shopping-cart-action-panel{margin-bottom:0}.voluntary-shopping-cart-stat{padding:10px 12px}.voluntary-shopping-cart-control-group{gap:8px}.voluntary-shopping-cart-risk-button{min-height:38px;padding:8px 10px}.voluntary-shopping-cart-action-panel{padding:10px 12px}.voluntary-shopping-cart-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.voluntary-shopping-cart-main-head{position:static;flex:0 0 auto;flex-wrap:wrap}.voluntary-shopping-cart-main-title{min-width:220px}.voluntary-shopping-cart-pagination{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.voluntary-shopping-cart-pending-removal-label{color:color-mix(in srgb,var(--color-error) 84%,var(--text-color) 16%);font-size:var(--app-font-size-sm, 12px);font-weight:650;line-height:24px}.voluntary-shopping-cart-outline-danger-action .ant-btn{border-color:color-mix(in srgb,var(--color-error) 52%,var(--border-color) 48%);background:transparent;color:color-mix(in srgb,var(--color-error) 86%,var(--text-color) 14%);box-shadow:none}.voluntary-shopping-cart-outline-danger-action .ant-btn:not(:disabled):hover{border-color:var(--color-error)!important;color:var(--color-error)!important;background:color-mix(in srgb,var(--color-error) 6%,var(--bg-color-container) 94%)!important}.voluntary-shopping-cart-main-actions{justify-content:flex-end}.voluntary-shopping-cart-list{flex:1 1 auto;min-height:0;overflow:auto}.voluntary-shopping-cart-center{flex:1 1 auto;min-height:0}@media (max-height: 820px) and (min-width: 1181px){.voluntary-shopping-cart-route-page{padding-top:12px;padding-bottom:12px}.voluntary-shopping-cart-route-header{margin-bottom:10px;padding-block:10px;grid-template-columns:max-content max-content minmax(0,1fr) max-content}.voluntary-shopping-cart-route-stat{padding-block:5px}.voluntary-shopping-cart-sidebar{gap:10px;padding:12px}.voluntary-shopping-cart-stat,.voluntary-shopping-cart-action-panel{padding:8px 10px}.voluntary-shopping-cart-risk-button{min-height:34px;padding-block:6px}}@media (max-width: 1180px){.voluntary-shopping-cart-route-page{height:auto;min-height:100vh;overflow:auto}.voluntary-shopping-cart-route-header{grid-template-columns:minmax(0,1fr)}.voluntary-shopping-cart-route-header-left,.voluntary-shopping-cart-route-actions{padding-inline:0;border:0}.voluntary-shopping-cart-route-stats{flex-wrap:wrap}.voluntary-shopping-cart-view,.voluntary-shopping-cart-main,.voluntary-shopping-cart-list,.voluntary-shopping-cart-sidebar{overflow:visible}.voluntary-shopping-cart-main-actions{justify-content:flex-start}.voluntary-shopping-cart-pagination{margin-left:0;justify-content:flex-start}.voluntary-shopping-cart-route-actions{justify-content:flex-start}.voluntary-shopping-cart-route-danger{flex-wrap:wrap;white-space:normal}}.app-layout{height:100vh;overflow:hidden;background:var(--bg-color-base)}.app-header{display:flex;align-items:center;flex-shrink:0;padding-inline:20px;background-color:var(--nav-bg-color, var(--bg-color-container));backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #00000014,0 1px #ffffff1a inset;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative;z-index:10}[data-theme=dark] .app-header{box-shadow:0 2px 8px #0006,0 1px #ffffff0d inset;border-bottom-color:#ffffff14}[data-theme-mode=eyeComfortDark] .app-header,[data-theme-mode=warmCream] .app-header{box-shadow:var(--shadow-header);border-bottom-color:var(--split-color)}.app-header-link{color:var(--text-color);font-size:var(--app-font-size-lg, 18px);font-weight:700;text-decoration:none}.app-header-link:hover{text-decoration:none}.app-header-title-wrapper{margin-right:20px}.app-navigation-menu{flex:1;background:transparent;border-bottom:none}.app-content{padding:20px 20px 8px;overflow-y:auto;overflow-x:hidden;flex:1;background:var(--content-bg-color, var(--bg-color-base));transition:background-color .3s;position:relative}.app-footer{text-align:center;flex-shrink:0;padding:12px 20px}.preselect-standalone-page{width:100%;max-width:none;margin-inline:0;padding:8px 0 48px;box-sizing:border-box;min-height:calc(100vh - 96px)}.workspace-layout{height:100vh;overflow:hidden}.workspace-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.workspace-header-left{min-width:0;display:flex;align-items:center;gap:18px}.workspace-header-right{flex-shrink:0;display:flex;align-items:center;gap:12px}.appearance-trigger-button,.feedback-header-button{height:36px;border-radius:8px}.appearance-popover .ant-popover-inner{padding:0;border-radius:12px;overflow:hidden}.appearance-panel{width:288px;padding:14px}.appearance-panel-section+.appearance-panel-section{margin-top:14px}.appearance-panel-label{display:block;margin-bottom:10px;font-size:var(--app-font-size-sm, 14px);font-weight:600}.appearance-theme-icon{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--app-font-size-base, 16px);line-height:0;vertical-align:middle}.theme-mode-option-label{align-items:center}.theme-mode-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;line-height:0;vertical-align:middle;transform:translateY(-2.5px)}.theme-mode-icon>svg,.theme-mode-icon-stack>svg{display:block;flex:none}.theme-mode-icon-eyeComfortDark{transform:translateY(-2px)}.theme-mode-icon-stack{width:23px;height:23px;display:block;position:relative;line-height:0}.theme-mode-icon-stack>svg:first-child{width:23px;height:23px}.theme-mode-icon-stack-moon{position:absolute;right:-1px;top:2px;color:inherit}.workspace-switcher-button{height:36px;font-weight:600;border-radius:8px}.workspace-switcher-item{width:260px;position:relative}.workspace-switcher-item-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--primary-color)}.basic-settings-page{display:flex;flex-direction:column;gap:16px}.basic-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container)}.settings-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container)}.settings-section-eyebrow{font-size:var(--app-font-size-sm, 14px);font-weight:600;color:var(--primary-color)}.basic-settings-preview-card{height:100%}.basic-settings-preview-surface{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-color-base)}.basic-settings-preview-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--nav-bg-color, var(--bg-color-container))}.basic-settings-preview-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 80%,var(--bg-color-base) 20%)}.basic-settings-preview-dot.active{background:var(--color-success)}.basic-settings-preview-title{font-size:var(--app-font-size-sm, 14px);font-weight:600}.basic-settings-preview-content{padding:16px}.basic-settings-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.basic-settings-preview-value{margin-top:6px;font-size:var(--app-font-size-lg, 18px);font-weight:700;line-height:1.2}.workspace-switcher-check{margin-left:auto;color:var(--primary-color)}.workspace-navigation-menu{min-width:0;flex:1;border-bottom:0;background:transparent}.workspace-content{flex:1;min-height:0;overflow:auto}.major-standardization-excel-button.ant-btn{color:color-mix(in srgb,var(--color-success) 86%,var(--text-color) 14%);border-color:color-mix(in srgb,var(--color-success-border, var(--color-success)) 72%,var(--border-color) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-success-bg, var(--bg-color-container)) 78%,var(--bg-color-container) 22%),color-mix(in srgb,var(--color-success) 10%,var(--bg-color-container) 90%));box-shadow:none;font-weight:600}.major-standardization-excel-button.ant-btn:hover,.major-standardization-excel-button.ant-btn:focus-visible{color:color-mix(in srgb,var(--color-success) 92%,var(--text-color) 8%)!important;border-color:color-mix(in srgb,var(--color-success) 58%,var(--border-color) 42%)!important;background:color-mix(in srgb,var(--color-success) 17%,var(--bg-color-container) 83%)!important}.major-standardization-excel-button.ant-btn:active{color:color-mix(in srgb,var(--color-success) 78%,var(--text-color) 22%)!important;border-color:color-mix(in srgb,var(--color-success) 66%,var(--border-color) 34%)!important;background:color-mix(in srgb,var(--color-success) 24%,var(--bg-color-container) 76%)!important}.llm-test-page__header .ant-typography{margin-bottom:0}.llm-test-card{border-radius:8px}.llm-test-output-card{border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-muted) 82%,var(--bg-color-container) 18%);box-shadow:none}.llm-test-output-card .ant-card-body{padding:12px 14px}.llm-test-output-pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-color);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--app-font-size-xs, 13px);line-height:1.6}.llm-test-output-pre--prose{font-family:inherit;font-size:var(--app-font-size-sm, 14px)}.llm-test-descriptions .ant-descriptions-view{border-color:var(--border-color)!important}.llm-test-descriptions .ant-descriptions-row>th,.llm-test-descriptions .ant-descriptions-row>td{border-color:var(--border-color)!important;background:var(--bg-color-container);color:var(--text-color)}.llm-test-descriptions .ant-descriptions-row>th{width:180px;background:color-mix(in srgb,var(--surface-muted) 70%,var(--bg-color-container) 30%);color:var(--text-color-secondary)}.llm-test-neutral-tag{color:var(--text-color-secondary);background:var(--surface-muted);border-color:var(--border-color)}.llm-prompt-entry{width:100%}.llm-prompt-entry__icon{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%)}.llm-prompt-entry__body{min-width:0;flex:1}.llm-prompt-task-list{display:grid;gap:10px}.llm-prompt-task-item{display:grid;width:100%;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);background:var(--bg-color-base);text-align:left;cursor:default}.llm-prompt-task-item.is-active{border-color:color-mix(in srgb,var(--primary-color) 48%,var(--border-color) 52%);background:color-mix(in srgb,var(--primary-color) 7%,var(--bg-color-base) 93%)}.llm-prompt-task-item__title{font-weight:700}.llm-prompt-task-item__description{color:var(--text-color-secondary);font-size:var(--app-font-size-sm, 14px);line-height:1.5}.llm-settings-page .ant-form-item-label>label{color:var(--text-color)!important;font-weight:600}.llm-settings-page .ant-form-item-required:before{color:var(--color-error)!important}.llm-settings-page .ant-form-item-explain,.llm-settings-page .ant-form-item-extra{color:var(--text-color-secondary)}.llm-settings-page .ant-input,.llm-settings-page .ant-input-affix-wrapper,.llm-settings-page .ant-input-password,.llm-settings-page .ant-select-selector,.llm-settings-page .ant-input-number,.llm-settings-page .ant-input-number-group-addon,.llm-settings-page .ant-input-group-addon,.llm-settings-page textarea.ant-input{color:var(--text-color)!important;border-color:var(--field-border)!important;background:var(--field-bg)!important;box-shadow:inset 0 1px #ffffff0a}.llm-settings-page .ant-input::placeholder,.llm-settings-page textarea.ant-input::placeholder,.llm-settings-page .ant-select-selection-placeholder,.llm-settings-page .ant-input-password input::placeholder{color:var(--text-color-tertiary)!important}.llm-settings-page .ant-input-affix-wrapper input,.llm-settings-page .ant-input-password input{color:var(--text-color)!important;background:transparent!important}.llm-settings-page .ant-select-selection-item,.llm-settings-page .ant-select-arrow,.llm-settings-page .ant-input-password-icon,.llm-settings-page .ant-input-show-count-suffix,.llm-settings-page .ant-input-clear-icon{color:var(--text-color-secondary)!important}.llm-settings-page .ant-input:hover,.llm-settings-page .ant-input-affix-wrapper:hover,.llm-settings-page .ant-select-selector:hover,.llm-settings-page .ant-input-number:hover,.llm-settings-page textarea.ant-input:hover{border-color:var(--field-border-hover)!important;background:var(--field-bg-hover)!important}.llm-settings-page .ant-input:focus,.llm-settings-page .ant-input-focused,.llm-settings-page .ant-input-affix-wrapper-focused,.llm-settings-page .ant-select-focused .ant-select-selector,.llm-settings-page .ant-input-number-focused,.llm-settings-page textarea.ant-input:focus{border-color:var(--field-border-focus)!important;box-shadow:var(--field-focus-ring)!important}.llm-settings-page input:-webkit-autofill,.llm-settings-page input:-webkit-autofill:hover,.llm-settings-page input:-webkit-autofill:focus,.llm-settings-page textarea:-webkit-autofill,.llm-settings-page textarea:-webkit-autofill:hover,.llm-settings-page textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;transition:background-color 9999s ease-in-out 0s}.company-branding-page .ant-form-item-label>label{color:var(--text-color);font-weight:600}.company-branding-logo-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:stretch}.company-branding-logo-preview{display:flex;min-height:136px;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--border-color);border-radius:8px;background:var(--surface-muted)}.company-branding-logo-placeholder-icon{color:var(--text-color-tertiary);font-size:36px}.company-branding-logo-meta{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-base)}.company-branding-preview-card{height:100%}.company-branding-preview-page{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-base);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-color-container) 45%,transparent)}.company-branding-preview-watermark{position:absolute;top:50%;left:50%;z-index:0;color:var(--text-color-tertiary);font-size:42px;font-weight:800;opacity:.16;transform:translate(-50%,-50%) rotate(-28deg);white-space:nowrap}.company-branding-preview-watermark.is-logo img{max-width:260px;max-height:160px;opacity:.55}.company-branding-preview-header,.company-branding-preview-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-color-container) 88%,transparent)}.company-branding-preview-header img{max-width:120px;max-height:36px}.company-branding-preview-body{position:relative;z-index:1;padding:34px 28px}.company-branding-preview-line{width:82%;height:12px;margin-top:20px;border-radius:4px;background:var(--surface-muted)}.company-branding-preview-line.short{width:58%}.company-branding-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.company-branding-preview-grid span{height:76px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 80%,var(--bg-color-container) 20%)}.company-branding-preview-footer{position:absolute;right:0;bottom:0;left:0;border-top:1px solid var(--border-color);border-bottom:0}@media (max-width: 720px){.company-branding-logo-panel{grid-template-columns:minmax(0,1fr)}}.data-backup-page .ant-alert{border-color:var(--border-color);border-radius:8px}.data-backup-action-card{height:100%}.data-backup-uploader{margin-top:12px;background:var(--bg-color-base)}.data-backup-uploader .ant-upload-drag{border-color:var(--border-color);background:var(--bg-color-base)}.data-backup-import-actions{margin-top:14px}.data-backup-export-button{margin-top:16px}.data-backup-student-select{display:block;width:100%;margin-top:8px}.data-backup-group-list{display:grid;gap:10px;margin-top:10px}.data-backup-group-list .ant-checkbox-wrapper{align-items:flex-start}.data-backup-group-description{display:block;margin-top:2px;font-size:var(--app-font-size-sm, 14px)}.data-backup-group-size{display:block;margin-top:3px;font-size:var(--app-font-size-sm, 14px)}.data-backup-group-size-note{margin:10px 0 0;font-size:var(--app-font-size-sm, 14px)}.data-backup-uploads-checkbox{margin-top:14px}.data-backup-progress{margin-top:18px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-base)}.data-backup-progress .ant-progress{margin-top:16px}.data-backup-progress-description{margin:12px 0 0}.data-backup-env-checkbox{display:block;margin-top:12px}.data-backup-env-note{margin:6px 0 0;font-size:var(--app-font-size-sm, 14px)}.data-backup-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:12px}.data-backup-result-card{margin-top:16px}@media (max-width: 900px){.data-backup-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.consulting-layout{background:var(--content-bg-color, var(--bg-color-base))}.consulting-header{background:color-mix(in srgb,var(--nav-bg-color, var(--bg-color-container)) 92%,transparent 8%);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consulting-student-pill,.consulting-student-switcher{flex-shrink:0;display:flex;align-items:center;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--border-color) 70%);background:var(--bg-color-container);border-radius:999px;box-shadow:0 1px 2px #0f172a0f;transition:box-shadow .18s ease,border-color .18s ease}.consulting-student-switcher:hover{border-color:color-mix(in srgb,var(--color-warning) 50%,var(--border-color) 50%);box-shadow:0 4px 12px #0f172a1a}.student-switcher-trigger{height:34px;padding:0 8px 0 12px;border-radius:999px 0 0 999px;background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-color-container) 90%)}.student-switcher-trigger-text{font-size:var(--app-font-size-xs, 13px);color:color-mix(in srgb,var(--color-warning) 64%,var(--text-color) 36%);display:inline-flex;align-items:center;gap:4px}.student-switcher-trigger-text strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--color-warning) 76%,var(--text-color) 24%)}.student-switcher-trigger-caret{font-size:var(--app-font-size-2xs, 12px);color:color-mix(in srgb,var(--color-warning) 52%,var(--text-color-secondary) 48%)}.student-switcher-divider{height:22px;margin:0;border-color:color-mix(in srgb,var(--color-warning) 30%,var(--border-color) 70%)}.student-switcher-profile{height:34px;padding:0 12px 0 10px;border-radius:0 999px 999px 0;color:color-mix(in srgb,var(--color-warning) 64%,var(--text-color) 36%);font-size:var(--app-font-size-xs, 13px)}.student-status-dot{width:8px;height:8px;border-radius:999px;background:var(--color-warning)}.student-status-dot.active{position:relative}.student-status-dot.active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:color-mix(in srgb,var(--color-warning) 25%,transparent 75%);animation:studentPulse 1.6s ease-out infinite}@keyframes studentPulse{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.5)}}.student-switcher-popover .ant-popover-inner{padding:0;border-radius:12px;overflow:hidden}.student-switcher-panel{width:320px}.student-switcher-panel-header{height:42px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.student-switcher-panel-title{font-size:var(--app-font-size-2xs, 12px);font-weight:700;letter-spacing:.04em}.student-switcher-panel-search{padding:10px 12px 6px}.student-switcher-panel-list{max-height:286px;overflow-y:auto;padding:6px 8px 10px}.student-switcher-loading{height:80px;display:flex;align-items:center;justify-content:center}.student-switcher-option{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.student-switcher-option:hover{background:var(--surface-muted)}.student-switcher-option.active{background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-color-container) 90%);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--border-color) 68%)}.student-switcher-avatar{flex-shrink:0;background:color-mix(in srgb,var(--primary-color) 14%,var(--bg-color-container) 86%);color:var(--primary-color)}.student-switcher-option-main{min-width:0;flex:1;display:flex;flex-direction:column}.student-switcher-option-name{font-size:var(--app-font-size-xs, 13px);font-weight:700;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-switcher-option-meta{margin-top:2px;font-size:var(--app-font-size-2xs, 12px);color:var(--text-color-secondary)}.student-switcher-checkmark{color:var(--color-warning)}.consulting-content{padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 8%,transparent 92%) 0,transparent 260px),var(--content-bg-color, var(--bg-color-base))}.students-page{width:100%;min-width:0}.students-page-toolbar{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.students-page-title{margin:0!important;color:var(--text-color);letter-spacing:0}.students-page-count{display:inline-block;margin-top:6px}.students-page-count strong{color:var(--text-color)}.students-page-actions{justify-content:flex-end}.students-toolbar-divider{width:1px;height:24px;background:var(--border-color)}.students-table-shell{width:100%;min-width:0;background:var(--bg-color-container);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.students-table-shell .ant-table{color:var(--text-color)}.students-table-shell .ant-table-thead>tr>th{background:var(--surface-muted);color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px);font-weight:700;letter-spacing:.03em}.student-table-row.active>td{background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-color-container) 90%)!important}.student-identity-cell{position:relative;display:flex;align-items:center;gap:12px}.student-active-row-bar{position:absolute;left:-16px;top:-16px;bottom:-16px;width:4px;background:var(--color-warning)}.student-avatar{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 14%,var(--bg-color-container) 86%);color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.student-avatar.female{background:#fce7f3;color:#db2777}.student-identity-text{min-width:0}.student-name-line{display:flex;align-items:center;gap:8px}.student-name{font-weight:700;color:var(--text-color)}.student-serving-tag{margin-inline-end:0;border-color:color-mix(in srgb,var(--color-warning) 34%,var(--border-color) 66%);background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%);color:color-mix(in srgb,var(--color-warning) 72%,var(--text-color) 28%);font-size:var(--app-font-size-2xs, 12px);font-weight:700}.student-id-line{display:block;margin-top:2px;font-size:var(--app-font-size-2xs, 12px)}.student-meta-inline{display:grid;grid-template-columns:minmax(52px,max-content) 8px minmax(54px,max-content) 8px minmax(54px,max-content);align-items:center;column-gap:7px;color:var(--text-color-secondary);line-height:20px}.student-meta-primary{color:var(--text-color);font-weight:600}.student-meta-separator{color:color-mix(in srgb,var(--border-color) 70%,var(--bg-color-base) 30%);text-align:center}.student-score-cell{font-variant-numeric:tabular-nums;line-height:1.55}.student-score-label{margin-right:5px;color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px)}.student-score-value{color:var(--text-color);font-size:var(--app-font-size-base, 16px);font-weight:800}.student-rank-value{color:var(--text-color);font-weight:700}.student-subject-tag{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-color-secondary);border-radius:6px;font-weight:600}.student-subject-tag.subject-physics{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.student-subject-tag.subject-chemistry{border-color:color-mix(in srgb,var(--color-info) 26%,var(--border-color) 74%);background:color-mix(in srgb,var(--color-info) 10%,var(--bg-color-container) 90%);color:color-mix(in srgb,var(--color-info) 82%,var(--text-color) 18%)}.student-subject-tag.subject-biology{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.student-subject-tag.subject-history{border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color) 72%);background:var(--surface-selected, var(--surface-muted));color:color-mix(in srgb,var(--primary-color) 72%,var(--text-color) 28%)}.student-subject-tag.subject-politics{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--border-color) 66%);background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%);color:color-mix(in srgb,var(--color-warning) 78%,var(--text-color) 22%)}.student-subject-tag.subject-geography{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--border-color) 72%);background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-color-container) 90%);color:color-mix(in srgb,var(--color-warning) 72%,var(--text-color) 28%)}.student-date-cell{font-size:var(--app-font-size-2xs, 12px);color:var(--text-color-secondary);font-variant-numeric:tabular-nums}.student-owner-tag{max-width:100%;margin-inline-end:0;display:inline-flex;align-items:center;gap:6px}.student-owner-tag--foreign{border-color:color-mix(in srgb,var(--student-owner-accent) 58%,var(--border-color) 42%);background:color-mix(in srgb,var(--student-owner-accent) 16%,var(--bg-color-container) 84%);color:color-mix(in srgb,var(--student-owner-accent) 72%,var(--text-color) 28%);box-shadow:inset 3px 0 0 var(--student-owner-accent),0 0 0 1px color-mix(in srgb,var(--student-owner-accent) 18%,transparent 82%);font-weight:800}.student-owner-tag--unassigned{border-style:dashed;color:var(--text-color-secondary)}.student-owner-tag-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--student-owner-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--student-owner-accent) 18%,transparent 82%)}.student-owner-tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-row-actions{width:100%;margin-left:auto;display:grid!important;grid-template-columns:minmax(100px,1fr) minmax(112px,1fr) 32px;column-gap:8px;align-items:center;justify-content:flex-end}.student-row-actions--admin{grid-template-columns:minmax(100px,1fr) 80px minmax(112px,1fr) 32px}.student-row-actions .ant-space-item{display:contents}.student-profile-button,.student-service-button{width:100%}.student-row-actions--admin>.ant-space-item:nth-child(2) .ant-btn{width:100%}.student-row-actions .ant-btn-text.ant-btn-icon-only{width:28px}.student-profile-button.active{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-color-container) 88%);border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color) 66%)}.student-service-button:not(:disabled){color:color-mix(in srgb,var(--color-warning) 72%,var(--text-color) 28%);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--border-color) 68%);background:var(--bg-color-container)}.student-service-button:not(:disabled):hover{color:color-mix(in srgb,var(--color-warning) 82%,var(--text-color) 18%)!important;border-color:color-mix(in srgb,var(--color-warning) 52%,var(--border-color) 48%)!important;background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%)!important}@media (max-width: 960px){.students-page-toolbar{align-items:stretch;flex-direction:column}.students-page-actions{justify-content:flex-start}.student-switcher-trigger-text strong{max-width:100px}}.consulting-content{padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-color) 10%,transparent 90%),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 5%,transparent 95%) 0,transparent 260px),var(--content-bg-color, var(--bg-color-base))}.consulting-top-nav{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.consulting-top-nav-item{height:38px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-color-secondary);display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.consulting-top-nav-item:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent 90%);color:var(--text-color-heading)}.consulting-top-nav-item.active{background:color-mix(in srgb,var(--primary-color) 16%,var(--bg-color-container) 84%);color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 20%,transparent 80%)}.consulting-top-nav-workspace{margin-left:auto;height:38px;border-radius:12px}.consulting-shell{width:100%}.consulting-shell--global{max-width:1480px;margin:0 auto}.consulting-shell--fluid{max-width:none}.consulting-home-page,.consulting-hub-page{display:flex;flex-direction:column;gap:24px}.consulting-home-hero,.consulting-hub-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%),var(--bg-color-container)),var(--bg-color-container);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);box-shadow:0 18px 40px #0f172a14}.consulting-home-hero-copy{max-width:760px}.consulting-home-eyebrow,.consulting-hub-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.consulting-home-focus-card{border-radius:20px;box-shadow:none}.consulting-home-focus-name{display:flex;align-items:center;gap:8px;font-size:var(--app-font-size-lg, 18px);font-weight:700}.consulting-home-card-grid{margin-top:0}.dashboard-action-link{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.consulting-hub-card{height:100%;border-radius:18px}.consulting-hub-icon,.dashboard-action-icon.teal{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--app-font-size-xl, 22px)}.consulting-hub-icon.amber{background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%);color:var(--color-warning)}.consulting-hub-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.consulting-hub-icon.indigo{background:var(--color-neutral-bg);color:var(--color-neutral)}.consulting-hub-icon.teal,.dashboard-action-icon.teal{background:var(--color-success-bg);color:var(--color-success)}.consulting-hub-placeholder{margin-top:8px}.consulting-content{min-height:0;overflow-x:hidden;overflow-y:auto}.consulting-layout--workspace .consulting-content,.consulting-content--fullscreen{overflow:hidden}.consulting-content--fullscreen{padding:0;background:var(--bg-color-base)}.consulting-workspace-shell{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden}.consulting-workspace-summary{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 11%,var(--bg-color-container) 89%),var(--bg-color-container)),var(--bg-color-container);border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent 82%)}.workspace-summary-primary{min-width:0}.workspace-summary-title-row{display:flex;align-items:center;gap:14px}.workspace-summary-avatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-color) 18%,var(--bg-color-container) 82%);color:var(--primary-color);font-size:18px;font-weight:700}.workspace-summary-name-line{display:flex;align-items:center;gap:10px}.workspace-summary-name-line h2{margin:0;font-size:22px}.workspace-summary-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--text-color-secondary)}.workspace-summary-actions{display:flex;gap:10px;flex-shrink:0}.consulting-workspace-body{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:16px;min-height:0;flex:1;overflow:hidden}.consulting-workspace-shell--no-rail .consulting-workspace-body{grid-template-columns:220px minmax(0,1fr)}.consulting-workspace-sidebar{align-self:stretch;min-height:0;display:flex;flex-direction:column;padding:18px 14px;border-radius:20px;background:var(--bg-color-container);border:1px solid var(--border-color)}.workspace-sidebar-title{margin-bottom:12px;color:var(--text-color-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.consulting-workspace-rail{align-self:stretch;min-height:0;overflow:hidden}.workspace-sidebar-item{width:100%;padding:12px;border:0;border-radius:14px;background:transparent;color:var(--text-color);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.workspace-sidebar-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent 92%)}.workspace-sidebar-item.active{background:color-mix(in srgb,var(--primary-color) 15%,var(--bg-color-container) 85%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent 82%)}.workspace-sidebar-item-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.workspace-sidebar-item-icon{color:var(--workspace-sidebar-icon-color, var(--status-available-text))}.workspace-sidebar-item--ready{--workspace-sidebar-icon-color: var(--status-available-text)}.workspace-sidebar-item--planned{--workspace-sidebar-icon-color: var(--status-pending-text)}.workspace-sidebar-item.active .workspace-sidebar-item-icon{color:var(--primary-color)}.workspace-status-tag{flex-shrink:0;font-size:12px}.consulting-workspace-main{min-width:0;min-height:0;padding:20px 22px 28px;border-radius:24px;background:var(--bg-color-container);border:1px solid var(--border-color);overflow:hidden}.consulting-workspace-rail{display:flex;flex-direction:column;gap:16px}.workspace-rail-card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:18px}.workspace-rail-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-rail-links{display:flex;flex-direction:column;align-items:flex-start}.workspace-plan-history-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:2px}.workspace-plan-history-item{position:relative;width:100%;padding:12px;text-align:left;cursor:pointer;border-radius:14px;background:color-mix(in srgb,var(--bg-color-container) 70%,transparent 30%);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent 20%);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.workspace-plan-history-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-color-container) 92%)}.workspace-plan-history-item.active{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-color-container) 88%);border-color:color-mix(in srgb,var(--primary-color) 24%,transparent 76%)}.workspace-plan-history-main{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-plan-history-item:hover .workspace-plan-history-main,.workspace-plan-history-item:focus-within .workspace-plan-history-main{padding-right:112px}.workspace-plan-history-item.is-archived:hover .workspace-plan-history-main,.workspace-plan-history-item.is-archived:focus-within .workspace-plan-history-main{padding-right:180px}.workspace-plan-history-title-row{display:flex;align-items:center;gap:8px;min-width:0}.workspace-plan-history-title-row .ant-typography{min-width:0}.workspace-plan-history-count{display:block}.workspace-plan-history-actions{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:flex-end;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--bg-color-container) 82%,transparent 18%);border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%);box-shadow:0 8px 18px #00000029;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;z-index:1}.workspace-plan-history-item:hover .workspace-plan-history-actions,.workspace-plan-history-item:focus-within .workspace-plan-history-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.voluntary-table-state-segmented.ant-segmented{background:color-mix(in srgb,var(--bg-color-container) 68%,var(--border-color) 32%);border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent 14%)}.voluntary-table-state-segmented.ant-segmented .ant-segmented-item-label{min-width:42px;font-weight:700}.voluntary-table-state-segmented.is-active.ant-segmented .ant-segmented-item-selected{background:color-mix(in srgb,var(--primary-color) 88%,var(--bg-color-container) 12%);color:var(--primary-text-color)}.voluntary-table-state-segmented.is-archived.ant-segmented .ant-segmented-item-selected{background:color-mix(in srgb,var(--color-warning) 86%,var(--bg-color-container) 14%);color:var(--text-color)}.workspace-empty-state-card{max-width:720px;margin:60px auto 0;border-radius:20px}.consulting-section-stack{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden}.consulting-section-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consulting-section-stack--overview{gap:12px}.consulting-section-stack--overview .consulting-section-header h2.ant-typography{margin-bottom:4px}.workspace-overview-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);gap:12px;align-content:start}.workspace-overview-grid>.ant-card{min-width:0;border-radius:16px}.workspace-overview-grid>.ant-card>.ant-card-head{min-height:44px;padding:0 16px}.workspace-overview-grid>.ant-card>.ant-card-body{padding:14px 16px}.workspace-overview-mode-card{min-height:0}.workspace-overview-mode-card .ant-card-extra{padding:0}.workspace-overview-mode-body{min-height:0;display:flex;flex-direction:column;gap:12px}.workspace-overview-mode-control{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.workspace-mode-year-field{width:150px;display:flex;flex-direction:column;gap:4px}.workspace-mode-year-field .ant-input-number{width:100%}.workspace-overview-context-note{min-height:32px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 7%,var(--bg-color-container) 93%);border:1px solid color-mix(in srgb,var(--primary-color) 12%,transparent 88%)}.workspace-overview-context-note .ant-tag{margin-inline-end:0;flex:0 0 auto}.workspace-overview-context-note .ant-typography{min-width:0}.workspace-overview-alert.ant-alert{padding:8px 10px}.workspace-overview-alert .ant-alert-message,.workspace-overview-alert .ant-alert-description{font-size:var(--app-font-size-sm, 14px)}.workspace-overview-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workspace-overview-status-card .ant-descriptions-item{padding-bottom:8px}.workspace-overview-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-overview-metrics .ant-card{border-radius:16px}.workspace-overview-metrics .ant-card-body{padding:14px 16px}.workspace-overview-quick-actions{grid-column:1 / -1;display:none;min-height:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bg-color-container) 72%,var(--surface-muted) 28%);border:1px solid var(--border-color)}.workspace-overview-quick-actions .ant-space{width:100%}.workspace-overview-quick-actions .ant-btn{height:32px}.workspace-mode-rules{max-width:420px}.workspace-mode-rules .ant-typography{margin-bottom:8px}.consulting-section-stack--preferences>.student-preference-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:18px;scrollbar-gutter:stable}.consulting-workspace-main .voluntary-workbench-card{flex:1 1 auto;min-height:0;overflow:hidden}.consulting-workspace-main .preselected-workbench{height:100%;min-height:0!important;display:flex;flex-direction:column;overflow:hidden}.consulting-workspace-main .preselected-workbench>div:first-child{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.consulting-workspace-main .preselected-workbench-top-section{flex:0 0 auto}.consulting-workspace-main .preselected-workbench-table-section{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:64px!important;scroll-padding-bottom:64px;scrollbar-gutter:stable}.school-selection-analysis-grid{flex:1 1 auto;display:grid;grid-template-columns:minmax(240px,300px) minmax(420px,1fr) minmax(260px,300px);gap:16px;min-height:0;overflow:hidden}.school-selection-analysis-panel{min-height:0;overflow:hidden}.school-selection-analysis-panel.ant-card{display:flex;flex-direction:column}.school-selection-analysis-panel>.ant-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:18px;scrollbar-gutter:stable}.school-selection-major-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.school-selection-major-tags .ant-tag{margin-inline-end:0;white-space:normal}@media (max-width: 1280px){.consulting-workspace-body{grid-template-columns:220px minmax(0,1fr)}.consulting-workspace-shell--overview .consulting-workspace-rail{display:none}.consulting-workspace-shell--overview .workspace-overview-quick-actions{display:block}.consulting-workspace-rail{grid-column:1 / -1;position:static;overflow:visible}.school-selection-analysis-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.school-selection-analysis-grid>.ant-card:last-child{grid-column:1 / -1}}@media (max-width: 1120px){.consulting-workspace-shell--overview .workspace-overview-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.consulting-workspace-shell--overview .workspace-overview-grid>.ant-card>.ant-card-body{padding:12px 14px}.consulting-workspace-shell--overview .workspace-overview-mode-body{gap:10px}}@media (max-height: 760px){.consulting-layout--workspace .app-footer{display:none}.consulting-layout--workspace .consulting-content{padding:16px 24px}.consulting-layout--workspace .consulting-workspace-shell{gap:10px}.consulting-layout--workspace .consulting-workspace-summary{padding:12px 18px;border-radius:16px}.consulting-layout--workspace .workspace-summary-title-row{gap:10px}.consulting-layout--workspace .workspace-summary-avatar{width:36px;height:36px;border-radius:12px;font-size:16px}.consulting-layout--workspace .workspace-summary-name-line h2{font-size:18px}.consulting-layout--workspace .workspace-summary-meta-row{margin-top:6px;gap:4px 14px}.consulting-layout--workspace .consulting-workspace-body{gap:12px}.consulting-layout--workspace .consulting-workspace-sidebar{padding:12px;border-radius:16px}.consulting-layout--workspace .workspace-sidebar-title{margin-bottom:8px}.consulting-layout--workspace .workspace-sidebar-nav{gap:4px}.consulting-layout--workspace .workspace-sidebar-item{padding:9px 10px;border-radius:10px}.consulting-layout--workspace .consulting-workspace-main{padding:16px;border-radius:18px}.consulting-section-stack--overview{gap:10px}.consulting-section-stack--overview .consulting-section-header h2.ant-typography{margin-bottom:2px;font-size:26px}.consulting-workspace-shell--overview .workspace-overview-grid{gap:10px}.consulting-workspace-shell--overview .workspace-overview-grid>.ant-card>.ant-card-head{min-height:40px;padding:0 14px}.consulting-workspace-shell--overview .workspace-overview-grid>.ant-card>.ant-card-body{padding:10px 14px}.consulting-workspace-shell--overview .workspace-overview-mode-body{gap:9px}.consulting-workspace-shell--overview .workspace-overview-context-note{min-height:30px;padding:6px 9px}.consulting-workspace-shell--overview .workspace-overview-alert.ant-alert{padding:6px 9px}.consulting-workspace-shell--overview .workspace-overview-metrics .ant-card-body{padding:10px 14px}.consulting-workspace-shell--overview .workspace-overview-quick-actions{padding:8px 10px}.consulting-workspace-shell--overview .workspace-overview-quick-actions .ant-btn{height:30px}}@media (max-width: 960px){.consulting-workspace-shell,.consulting-workspace-body,.consulting-workspace-main,.consulting-section-stack,.consulting-workspace-main .preselected-workbench,.consulting-workspace-main .preselected-workbench>div:first-child{height:auto;overflow:visible}.consulting-workspace-main .preselected-workbench-table-section{overflow:visible}.consulting-section-stack--preferences>.student-preference-scroll{overflow:visible;padding-right:0}.consulting-home-hero,.consulting-hub-hero,.consulting-workspace-summary,.consulting-section-header{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.consulting-workspace-body,.workspace-overview-grid{grid-template-columns:1fr}.workspace-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting-workspace-sidebar,.consulting-workspace-rail{position:static}.school-selection-analysis-grid{grid-template-columns:1fr;overflow:visible}.school-selection-analysis-grid>.ant-card:last-child{grid-column:auto}.school-selection-analysis-panel,.school-selection-analysis-panel>.ant-card-body{overflow:visible}.workspace-summary-actions{width:100%}.workspace-summary-actions .ant-btn{flex:1}}.consulting-workspace-shell--summary-collapsed{gap:8px}.workspace-summary-collapsed-strip{flex:0 0 auto;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 6px 14px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-color-container) 92%,var(--primary-color) 8%);color:var(--text-color-secondary)}.workspace-summary-collapsed-student{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.workspace-summary-collapsed-student strong{color:var(--text-color);font-size:14px}.workspace-summary-collapsed-student span{font-size:13px;white-space:nowrap}.workspace-plan-rail-shell{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.workspace-plan-rail-shell>.workspace-rail-card{width:100%}.workspace-plan-rail-collapse-button.ant-btn{position:absolute;top:18px;left:-14px;z-index:2;width:28px;height:28px;color:var(--text-color-secondary);background:var(--bg-color-container);border:1px solid var(--border-color);box-shadow:0 8px 20px #0f172a24}.workspace-plan-rail-collapse-button.ant-btn:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color) 72%)}.workspace-plan-rail-collapsed-trigger{width:100%;height:100%;min-height:180px;padding:22px 8px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-color-container);color:var(--text-color-secondary);display:flex;flex-direction:column;align-items:center;gap:10px;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.workspace-plan-rail-collapsed-trigger:hover,.workspace-plan-rail-collapsed-trigger:focus-visible{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color) 72%)}.workspace-plan-rail-collapsed-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 36%,transparent 64%);outline-offset:2px}.workspace-plan-rail-collapsed-trigger>.anticon:first-child{font-size:20px}.workspace-plan-rail-collapsed-text{writing-mode:vertical-rl;font-weight:700;line-height:1.1}.workspace-plan-rail-collapsed-arrow{margin-top:auto;font-size:12px}@media (min-width: 1281px){.consulting-workspace-shell--rail-collapsed .consulting-workspace-body{grid-template-columns:220px minmax(0,1fr) 64px}}@media (max-width: 1280px){.workspace-plan-rail-collapsed-trigger{height:52px;min-height:52px;padding:0 16px;flex-direction:row;justify-content:center}.workspace-plan-rail-collapsed-text{writing-mode:horizontal-tb}.workspace-plan-rail-collapsed-arrow{margin-top:0;margin-left:auto}}@media (max-width: 960px){.workspace-summary-collapsed-strip{align-items:stretch;flex-direction:column}.workspace-summary-collapsed-student span{white-space:normal}}.console-layout{background:var(--content-bg-color, var(--bg-color-base))}.console-header{background:var(--nav-bg-color, var(--bg-color-container));border-bottom:1px solid rgba(255,255,255,.08)}.console-header .workspace-switcher-button{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-color)}.console-header-title,.console-header-subtitle{display:block}.console-header-title{color:var(--text-color);font-weight:700;line-height:1.2}.console-header-subtitle{color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px);margin-top:3px}.console-body{min-height:0;flex:1;background:var(--content-bg-color, var(--bg-color-base))}.console-sider{background:var(--bg-color-container)!important;border-right:1px solid var(--border-color);overflow:auto}.console-menu{height:100%;border-inline-end:0!important;padding:12px 8px}.console-menu-group{font-size:var(--app-font-size-2xs, 12px);font-weight:700;color:var(--text-color-secondary)}.console-content{min-height:0;padding:28px;background:var(--content-bg-color, var(--bg-color-base))}.log-viewer-page{height:100%;min-height:0}.log-viewer-shell{display:flex;height:100%;min-height:0;width:100%}.log-viewer-header,.log-viewer-filter-card{flex:0 0 auto}.log-viewer-file-hints{display:grid;gap:6px}.log-viewer-file-hints .ant-typography{margin:0}.log-viewer-filter-form{display:grid;gap:14px}.log-viewer-filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;align-items:end}.log-viewer-filter-row .ant-form-item{margin-bottom:0}.log-viewer-filter-row .ant-form-item.span-2{grid-column:span 2}.log-viewer-filter-row .ant-form-item-label>label{font-size:var(--app-font-size-xs, 13px);color:#475569}.log-viewer-filter-row .ant-input,.log-viewer-filter-row .ant-select{width:100%}.log-viewer-filter-actions .ant-form-item-control-input-content{display:flex;justify-content:flex-end}@media (max-width: 1440px){.log-viewer-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1080px){.log-viewer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.log-viewer-filter-row .ant-form-item.span-2{grid-column:span 2}.log-viewer-filter-actions .ant-form-item-control-input-content{justify-content:flex-start}}@media (max-width: 720px){.log-viewer-filter-row{grid-template-columns:minmax(0,1fr)}.log-viewer-filter-row .ant-form-item.span-2{grid-column:span 1}}.log-viewer-result-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.log-viewer-result-card>.ant-card-body{flex:1 1 auto;min-height:0;padding-bottom:16px}.log-viewer-result-card .ant-table-wrapper,.log-viewer-result-card .ant-spin-nested-loading,.log-viewer-result-card .ant-spin-container{height:100%;min-height:0}.log-viewer-result-card .ant-table-row{cursor:pointer}.dashboard-page{max-width:1440px;margin:0 auto}.dashboard-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-title.ant-typography{margin:0}.dashboard-description.ant-typography{margin:8px 0 0;color:var(--text-color-secondary)}.dashboard-action-link{display:block}.dashboard-action-card{height:100%;border-radius:10px;transition:border-color .2s,box-shadow .2s,transform .2s}.dashboard-action-card:hover{border-color:color-mix(in srgb,var(--primary-color) 36%,var(--border-color) 64%);box-shadow:var(--shadow-popover);transform:translateY(-2px)}.dashboard-action-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--app-font-size-xl, 22px)}.dashboard-action-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.dashboard-action-icon.indigo{background:var(--color-neutral-bg);color:var(--color-neutral)}.dashboard-action-icon.amber{background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%);color:var(--color-warning)}.console-metric-row{margin-bottom:20px}.console-metric-card{position:relative;overflow:hidden;border-radius:10px}.console-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.console-metric-card.blue:before{background:var(--color-info)}.console-metric-card.green:before{background:var(--color-success)}.console-metric-card.purple:before{background:var(--primary-color)}.console-metric-card.amber:before{background:var(--color-warning)}.console-metric-value{margin-top:8px;font-size:var(--app-font-size-display, 30px);line-height:1;font-weight:800;color:var(--text-color)}.console-metric-value span{font-size:var(--app-font-size-sm, 14px);color:var(--text-color-secondary);font-weight:600}.console-metric-version{margin-top:12px;display:inline-flex;padding:4px 8px;border-radius:6px;background:var(--surface-muted);color:var(--text-color);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--app-font-size-xs, 13px)}.console-metric-icon{position:absolute;top:18px;right:18px;color:var(--text-color-secondary);font-size:var(--app-font-size-xl, 22px)}.console-table-card{border-radius:10px}.status-token-tag{margin-inline-end:0;border-radius:6px;font-weight:600;line-height:20px}.status-token-complete{border-color:var(--status-complete-border)!important;background:var(--status-complete-bg)!important;color:var(--status-complete-text)!important}.status-token-missing{border-color:var(--status-missing-border)!important;background:var(--status-missing-bg)!important;color:var(--status-missing-text)!important}.status-token-pending{border-color:var(--status-pending-border)!important;background:var(--status-pending-bg)!important;color:var(--status-pending-text)!important}.status-token-available{border-color:var(--status-available-border)!important;background:var(--status-available-bg)!important;color:var(--status-available-text)!important}.status-token-neutral{border-color:var(--status-neutral-border)!important;background:var(--status-neutral-bg)!important;color:var(--status-neutral-text)!important}.gaokao-dataset-type{color:var(--text-color);font-weight:600}.gaokao-dataset-type-dot{width:8px;height:8px;flex:0 0 auto;display:inline-block;border-radius:50%;background:currentColor}.gaokao-dataset-type-plan{color:var(--status-available-text)}.gaokao-dataset-type-score_segment{color:var(--status-pending-text)}.gaokao-dataset-type-complete{color:var(--color-info)}.gaokao-dataset-type-admission_brief{color:var(--status-complete-text)}.gaokao-dataset-type-college_stats{color:var(--status-missing-text)}.shrk-import-page{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.shrk-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shrk-page-title.ant-typography{margin:0}.shrk-page-description.ant-typography{margin:8px 0 0;max-width:760px;color:var(--text-color-secondary)}.shrk-version-bar,.shrk-data-card,.shrk-readiness-card{border-radius:10px}.shrk-version-bar .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px}.shrk-version-main,.shrk-live-version,.shrk-work-version{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shrk-status-dot{width:8px;height:8px;border-radius:999px;background:var(--text-color-secondary)}.shrk-status-dot.active{background:var(--color-success)}.shrk-version-divider{height:28px}.shrk-version-select{min-width:260px}.shrk-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shrk-data-card{height:100%}.shrk-data-card .ant-card-body{height:calc(100% - 57px);display:flex;flex-direction:column}.shrk-data-card-body{display:flex;flex:1;flex-direction:column}.shrk-card-description.ant-typography{min-height:44px;margin-bottom:16px;color:var(--text-color-secondary)}.shrk-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.shrk-metric-grid>div{min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.shrk-metric-grid .ant-typography{display:block;margin-bottom:6px;font-size:var(--app-font-size-2xs, 12px)}.shrk-metric-value{color:var(--text-color);font-size:var(--app-font-size-xl, 22px);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.shrk-metric-value.warning{color:var(--color-warning)}.shrk-metric-value.success{color:var(--color-success)}.shrk-match-bar{width:100%;height:8px;display:flex;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 30%,var(--bg-color-base) 70%)}.shrk-match-bar-success,.shrk-match-bar-warning{height:100%;transition:width .35s ease}.shrk-match-bar-success{background:var(--color-success)}.shrk-match-bar-warning{background:var(--color-warning)}[data-theme=dark] .shrk-match-bar{background:color-mix(in srgb,var(--border-color) 50%,var(--bg-color-base) 50%)}[data-theme=dark] .shrk-match-bar-success{background:var(--color-success)}[data-theme=dark] .shrk-match-bar-warning{background:var(--color-warning)}.shrk-upload-zone.ant-upload-wrapper .ant-upload-drag{min-height:212px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-muted)}.shrk-card-divider{margin:18px 0 14px}.shrk-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shrk-file-meta{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px)}.shrk-file-meta span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shrk-readiness-card .ant-card-body{padding:0}.shrk-readiness-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.shrk-readiness-header .anticon{color:var(--primary-color)}.shrk-readiness-body{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.shrk-check-list{min-width:0;display:flex;flex:1;flex-direction:column;gap:10px}.shrk-check-item{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container)}.shrk-check-item.success{border-color:var(--status-complete-border);background:var(--status-complete-bg);color:var(--status-complete-text)}.shrk-check-item.success .anticon{color:var(--status-complete-text)}.shrk-check-item.warning{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-text)}.shrk-check-item.warning .anticon{color:var(--status-pending-text)}.shrk-check-item.muted{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.shrk-publish-box{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.shrk-unmatched-page{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding-bottom:24px;box-sizing:border-box;overflow:hidden}.shrk-unmatched-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.shrk-unmatched-title.ant-typography{margin:0 0 4px}.shrk-unmatched-version-select{min-width:260px}.shrk-unmatched-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shrk-unmatched-stat-value{margin-top:6px;color:var(--text-color);font-size:var(--app-font-size-xl, 22px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.shrk-unmatched-stat-value.warning{color:var(--color-warning)}.shrk-unmatched-stat-value.success{color:var(--color-success)}.shrk-unmatched-stat-value.muted{color:var(--text-color-secondary)}.shrk-unmatched-toolbar-card,.shrk-unmatched-table-card,.shrk-llm-task-card{border-radius:10px}.shrk-unmatched-table-card{flex:1 1 auto;min-height:0}.shrk-unmatched-table-card>.ant-card-body{height:100%;min-height:0;display:flex;flex-direction:column}.shrk-unmatched-table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shrk-unmatched-table-region{flex:1 1 auto;min-height:0}.shrk-unmatched-table-region .ant-table-wrapper,.shrk-unmatched-table-region .ant-spin-nested-loading,.shrk-unmatched-table-region .ant-spin-container{height:100%;min-height:0}.shrk-unmatched-search,.shrk-unmatched-filter{width:320px}.shrk-unmatched-status{width:160px}.shrk-unmatched-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shrk-unmatched-candidate{color:var(--primary-color)}.shrk-llm-task-card .ant-card-head-title{font-weight:700}.shrk-llm-task-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.shrk-llm-keyboard-hint{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-color-secondary);font-size:var(--app-font-size-2xs, 12px)}.shrk-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--border-color);border-radius:6px;background:color-mix(in srgb,var(--bg-color-container) 82%,var(--surface-muted) 18%);color:var(--text-color);font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shrk-llm-workbench{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px}.shrk-llm-workbench-list,.shrk-llm-workbench-detail{min-height:0;display:flex;flex-direction:column}.shrk-llm-workbench-detail{overflow:auto;padding-right:4px}.shrk-mapping-source{margin-top:6px;color:var(--text-color);font-weight:700}.shrk-llm-drawer .ant-drawer-body{padding:0}.shrk-llm-drawer-body{height:100%;display:flex;flex-direction:column;padding:20px}.shrk-llm-task-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.shrk-llm-task-list-item{padding-inline:0!important}.shrk-llm-task-item-card{width:100%;border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;background:color-mix(in srgb,var(--bg-color-container) 82%,var(--surface-muted) 18%)}.shrk-llm-task-item-card.is-active{border-color:color-mix(in srgb,var(--primary-color) 48%,var(--border-color) 52%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent 78%)}.shrk-llm-task-item-head--compact{align-items:flex-start}.shrk-llm-task-item-head{display:flex;justify-content:space-between;gap:12px}.shrk-llm-task-item-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.shrk-llm-task-item-summary{color:var(--text-color)}.shrk-llm-task-item-summary--compact{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px)}.shrk-llm-task-pagination{display:flex;justify-content:flex-end;padding-top:12px}.shrk-llm-detail-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 4px;background:linear-gradient(to bottom,color-mix(in srgb,transparent 100%,transparent 0%),color-mix(in srgb,var(--bg-color-container) 84%,var(--bg-color-base) 16%) 20%)}@media (max-width: 960px){.shrk-unmatched-header,.shrk-unmatched-bulkbar,.shrk-llm-task-toolbar{align-items:stretch;flex-direction:column}.shrk-unmatched-stats{grid-template-columns:1fr}.shrk-unmatched-version-select,.shrk-unmatched-search,.shrk-unmatched-filter,.shrk-unmatched-status{width:100%}.shrk-unmatched-page{height:auto;min-height:auto;overflow:visible}.shrk-llm-workbench{grid-template-columns:minmax(0,1fr)}.shrk-llm-keyboard-hint,.shrk-llm-detail-actions{margin-left:0;align-items:stretch;flex-direction:column}.shrk-llm-task-item-head{flex-direction:column}.shrk-llm-drawer-body{padding:16px}}.console-work-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-container)}.console-work-item.high{border-color:color-mix(in srgb,var(--color-error) 36%,var(--border-color) 64%);background:color-mix(in srgb,var(--color-error) 12%,var(--bg-color-container) 88%)}.console-work-item.medium{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--border-color) 64%);background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%)}.console-work-item.low{border-color:color-mix(in srgb,var(--primary-color) 36%,var(--border-color) 64%);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-color-container) 88%)}.console-work-item-icon{margin-top:3px;color:#f59e0b}.console-work-item.high .console-work-item-icon{color:#ef4444}[data-theme-mode=eyeComfortDark] .settings-card,[data-theme-mode=eyeComfortDark] .console-table-card,[data-theme-mode=eyeComfortDark] .console-metric-card,[data-theme-mode=eyeComfortDark] .shrk-version-bar,[data-theme-mode=eyeComfortDark] .shrk-data-card,[data-theme-mode=eyeComfortDark] .shrk-readiness-card,[data-theme-mode=eyeComfortDark] .plan-analysis-params,[data-theme-mode=eyeComfortDark] .plan-analysis-table-block{box-shadow:var(--shadow-card)}[data-theme-mode=eyeComfortDark] .console-work-item{position:relative;border-color:var(--color-neutral-border);background:var(--color-neutral-bg);border-left-width:3px;box-shadow:none}[data-theme-mode=eyeComfortDark] .console-work-item.high{border-color:var(--color-error-border);border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error-bg) 72%,var(--bg-color-container) 28%)}[data-theme-mode=eyeComfortDark] .console-work-item.medium{border-color:var(--color-warning-border);border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--bg-color-container) 28%)}[data-theme-mode=eyeComfortDark] .console-work-item.low{border-color:var(--color-info-border);border-left-color:var(--color-info);background:color-mix(in srgb,var(--color-info-bg) 72%,var(--bg-color-container) 28%)}[data-theme-mode=eyeComfortDark] .console-work-item.high .console-work-item-icon{color:var(--color-error)}[data-theme-mode=eyeComfortDark] .console-work-item.medium .console-work-item-icon{color:var(--color-warning)}[data-theme-mode=eyeComfortDark] .console-work-item.low .console-work-item-icon{color:var(--color-info)}.console-readiness-card{margin-top:16px}.plan-analysis-page{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.plan-analysis-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-analysis-hero{padding:24px 28px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color-container);color:var(--text-color);box-shadow:0 8px 24px #0f172a0f}.plan-analysis-hero h1,.plan-analysis-section h2,.plan-analysis-params h3{margin:0}.plan-analysis-hero h1{color:var(--text-color)}.plan-analysis-hero p{margin:10px 0 0;max-width:720px;color:var(--text-color-secondary)}.plan-analysis-guide-list{margin:8px 0 0;padding-left:18px}.plan-analysis-params,.plan-analysis-table-block{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color-container);box-shadow:0 8px 24px #0f172a0a}.plan-analysis-params{padding:20px 24px}.plan-analysis-params-row,.plan-analysis-toolbar{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-analysis-param-field{display:inline-flex;align-items:center;gap:12px}.plan-analysis-warning-box{margin-top:8px;padding:8px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--border-color) 66%);background:color-mix(in srgb,var(--color-warning) 12%,var(--bg-color-container) 88%)}.plan-analysis-section{display:flex;flex-direction:column;gap:12px}.plan-analysis-table-block{padding:16px}.plan-analysis-checkbox-cell{display:flex;align-items:center;justify-content:center}.plan-analysis-name-editor{display:flex;align-items:stretch}.plan-analysis-name-prefix{padding:5px 8px;border:1px solid var(--border-color);border-right:0;border-radius:6px 0 0 6px;background:var(--surface-muted);color:var(--text-color-secondary);white-space:nowrap}.plan-analysis-name-input.ant-input{border-radius:0 6px 6px 0}.plan-analysis-file-link,.plan-analysis-result-link{display:inline-flex;align-items:center;gap:8px}.plan-analysis-file-link span,.plan-analysis-result-link{color:var(--link-color);cursor:pointer;text-decoration:underline}.plan-analysis-file-link .is-missing,.plan-analysis-result-link.is-missing{color:var(--color-error)}@media (max-width: 960px){.shrk-page-header,.shrk-version-bar .ant-card-body,.shrk-readiness-body{align-items:stretch;flex-direction:column}.shrk-data-grid,.shrk-metric-grid{grid-template-columns:1fr}.shrk-version-select,.shrk-publish-box .ant-btn{width:100%}.shrk-publish-box{align-items:stretch}.plan-analysis-upload-grid{grid-template-columns:1fr}.plan-analysis-hero,.plan-analysis-params,.plan-analysis-table-block{padding-inline:16px}}.student-plan-analysis-page{min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.student-plan-analysis-page .ant-card{min-width:0}.student-plan-filter-card{height:auto;overflow:visible;border-radius:12px;box-shadow:0 10px 28px color-mix(in srgb,var(--color-info) 6%,transparent 94%)}.student-plan-filter-card .ant-card-body{padding:0}.student-plan-filter-warning{display:flex;align-items:center;gap:10px;min-height:62px;padding:14px 28px;color:#7a3d00;background:color-mix(in srgb,var(--color-warning) 9%,var(--bg-color-container) 91%);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent 72%);font-size:14px;line-height:1.6}.student-plan-filter-warning .anticon{flex:0 0 auto;color:var(--color-warning);font-size:18px}.student-plan-filter-warning span{min-width:0}.student-plan-filter-body{padding:26px 28px 28px}.student-plan-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px 26px;align-items:end}.student-plan-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:8px}.student-plan-filter-grid .ant-select,.student-plan-filter-grid .ant-input,.student-plan-filter-grid .ant-input-number,.student-plan-filter-grid .ant-radio-group{width:100%}.student-plan-filter-grid .ant-select-selector,.student-plan-filter-grid .ant-input,.student-plan-filter-grid .ant-input-number,.student-plan-filter-grid .ant-input-affix-wrapper{min-height:42px;border-radius:8px}.student-plan-filter-grid .ant-select-multiple .ant-select-selection-item{border-radius:6px}.student-plan-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;border:1px solid var(--border-color);border-radius:8px;background:var(--color-fill-secondary)}.student-plan-mode-toggle .ant-radio-button-wrapper{height:36px;border:0;border-radius:6px;background:transparent;text-align:center;line-height:36px}.student-plan-mode-toggle .ant-radio-button-wrapper:before{display:none}.student-plan-mode-toggle .ant-radio-button-wrapper-checked{background:var(--bg-color-container);box-shadow:0 1px 3px color-mix(in srgb,var(--text-color) 10%,transparent 90%)}.student-plan-filter-wide{grid-column:span 2}.student-plan-filter-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:34px;padding-top:24px;border-top:1px solid var(--border-color-secondary)}.student-plan-filter-actions .ant-btn{min-width:78px;height:40px;border-radius:8px}.student-plan-filter-actions .ant-btn-primary{min-width:146px}.student-plan-result-toolbar .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.student-plan-result-toolbar-main{display:flex;align-items:center;gap:12px;min-width:0}.student-plan-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.student-plan-chart-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px}.student-plan-chart-grid--wide{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}.student-plan-bars{display:flex;flex-direction:column;gap:12px;min-height:220px}.student-plan-bars--compact{min-height:220px;max-height:320px;overflow:auto}.student-plan-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 76px;gap:10px;align-items:center;min-height:28px;padding:2px 4px;border-radius:8px}.student-plan-bar-row--clickable{cursor:pointer}.student-plan-bar-row--clickable:hover,.student-plan-bar-row--clickable.is-selected{background:color-mix(in srgb,var(--primary-color) 8%,transparent 92%)}.student-plan-bar-row--clickable.is-selected .student-plan-bar-label{color:var(--primary-color);font-weight:700}.student-plan-bar-label,.student-plan-bar-value{color:var(--text-color-secondary);font-size:12px;white-space:nowrap}.student-plan-bar-value{text-align:right}.student-plan-bar-track{position:relative;height:18px;overflow:hidden;border-radius:6px;background:var(--color-fill-secondary)}.student-plan-bar{position:absolute;left:0;top:0;height:100%;min-width:2px;border-radius:6px}.student-plan-bar--total{background:color-mix(in srgb,var(--color-info) 20%,var(--bg-color-container) 80%)}.student-plan-bar--qualified{background:var(--color-info)}.student-plan-legend{display:flex;gap:14px;margin-top:12px;color:var(--text-color-secondary);font-size:12px}.student-plan-legend span{display:inline-flex;align-items:center;gap:6px}.student-plan-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.student-plan-dot.total{background:color-mix(in srgb,var(--color-info) 20%,var(--bg-color-container) 80%)}.student-plan-dot.qualified{background:var(--color-info)}.student-plan-breakdown-list{display:flex;flex-direction:column;gap:8px}.student-plan-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:6px;background:var(--color-fill-secondary)}.student-plan-breakdown-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-plan-result-toolbar{flex:0 0 auto}@media (max-width: 1180px){.student-plan-filter-grid,.student-plan-summary-grid,.student-plan-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.student-plan-filter-grid,.student-plan-summary-grid,.student-plan-chart-grid{grid-template-columns:1fr}.student-plan-filter-wide{grid-column:span 1}.student-plan-result-toolbar .ant-card-body,.student-plan-result-toolbar-main{align-items:stretch;flex-direction:column}}.official-fill-page{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.official-fill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.official-fill-header h2{margin:0 0 4px}.official-fill-title-row{display:flex;align-items:center;gap:10px}.official-fill-title-row h2{margin-bottom:4px}.official-fill-tabs{display:flex;flex:1;min-height:0;flex-direction:column}.official-fill-tabs>.ant-tabs-nav{flex:0 0 auto;margin:0 0 12px}.official-fill-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.official-fill-tabs .ant-tabs-content,.official-fill-tabs .ant-tabs-tabpane{height:100%;min-height:0}.official-fill-auto-tab{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.official-submission-tab{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow-y:auto}.official-submission-task-content,.official-submission-result-content{width:100%}.official-submission-log{max-height:220px;margin-top:8px;overflow-y:auto}.official-submission-history-select{width:min(520px,48vw)}.official-submission-detail-page{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow-y:auto}.official-submission-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.official-submission-detail-header h2{margin:0 0 4px}.official-submission-detail-loading{display:flex;justify-content:center;padding:72px 0}.official-fill-control-card .ant-card-body{padding:14px 16px 12px}.official-fill-form .ant-form-item{margin-bottom:10px}.official-fill-form-sections,.official-fill-control-groups{display:flex;flex-wrap:wrap;gap:12px}.official-fill-form-section,.official-fill-action-group{min-width:280px;flex:1 1 360px;padding:10px 12px;border:1px solid var(--app-border, #e5e7eb);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.official-fill-section-title,.official-fill-action-title{display:block;margin-bottom:8px;color:var(--app-text-secondary, #64748b);font-size:12px;font-weight:600}.official-fill-control-groups{margin-top:2px}.official-fill-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.4fr);gap:12px;min-height:0;flex:1}.official-fill-log-card,.official-fill-result-card{min-height:0;overflow:hidden}.official-fill-log-card .ant-card-body,.official-fill-result-card .ant-card-body{display:flex;flex-direction:column;gap:12px;min-height:0;height:calc(100% - 48px);padding:14px 16px}.official-fill-current-step{display:flex;align-items:center;gap:8px;min-height:28px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #e5e7eb)}.official-fill-timeline{min-height:0;overflow-y:auto;padding:4px 4px 0}.official-fill-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--app-text-secondary, #64748b)}.official-fill-summary-metrics{display:flex;gap:16px;flex-wrap:wrap}.official-fill-json{margin-top:12px;font-family:Consolas,Monaco,monospace;font-size:12px}.official-fill-network-json{max-height:240px;overflow:auto;border:1px solid var(--app-border, #e5e7eb);border-radius:8px}.official-fill-network-json-hint{padding:6px 8px 8px;color:var(--app-text-secondary, #64748b);font-size:12px}.official-fill-json-preview{font-family:Consolas,Monaco,monospace;font-size:12px}.official-interface-data{display:flex;flex-direction:column;gap:12px}.official-interface-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.official-interface-data-toolbar .ant-input-search{width:260px}.official-write-audit-modal{display:flex;flex-direction:column;gap:12px}.official-query-tab{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.official-query-workspace{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.35fr);gap:12px;min-height:0;flex:1}.official-query-control-card,.official-query-log-card,.official-query-result-card{min-height:0;overflow:hidden}.official-query-control-card .ant-card-body,.official-query-log-card .ant-card-body,.official-query-result-card .ant-card-body{padding:14px 16px}.official-query-log-card .ant-card-body,.official-query-result-card .ant-card-body{display:flex;flex-direction:column;gap:12px;min-height:0;height:calc(100% - 48px)}.official-query-current-step{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:10px;min-height:28px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #e5e7eb)}.official-query-timeline{min-height:0;overflow-y:auto;padding:4px 4px 0}.official-query-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-text-secondary, #64748b)}.official-query-context-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #e5e7eb);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.official-query-context-panel .ant-table-wrapper{max-height:240px;overflow:auto}.official-query-result-table{flex:1;min-height:0}.official-query-context-modal{display:flex;flex-direction:column;gap:12px}.official-query-context-modal pre{max-height:320px;margin:0;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:12px}.official-query-prep-modal{display:flex;flex-direction:column;gap:12px}.official-query-manual-row{padding:8px 0}.official-query-json{font-family:Consolas,Monaco,monospace;font-size:12px}@media (max-width: 1180px){.official-fill-workspace,.official-query-workspace{grid-template-columns:1fr}.official-fill-summary,.official-submission-detail-header,.official-query-summary,.official-interface-data-toolbar{align-items:flex-start;flex-direction:column}}.official-submission-result-card-list,.official-submission-result-cards{display:flex;flex-direction:column;gap:10px}.official-submission-result-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 4px}.official-submission-result-card{overflow:hidden;border:1px solid var(--voluntary-panel-border, var(--border-color));border-radius:12px;background:var(--bg-color-container);box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease}.official-submission-result-card:hover{box-shadow:var(--shadow-popover)}.official-submission-result-card.is-warning{border-color:var(--color-warning)}.official-submission-result-card-header{padding:18px 20px 20px;background:var(--bg-color-container)}.official-submission-result-card-title-row,.official-submission-result-card-identity,.official-submission-result-school-line,.official-submission-result-card-actions,.official-submission-major-history-heading{display:flex;align-items:center}.official-submission-result-card-title-row,.official-submission-major-history-heading{justify-content:space-between;gap:16px}.official-submission-result-card-identity{min-width:0;gap:12px}.official-submission-result-order{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--border-color) 76%);border-radius:9px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%);font-size:22px;font-weight:700}.official-submission-result-school-line{min-width:0;gap:8px;flex-wrap:wrap}.official-submission-result-school-line h4{margin:0;font-size:22px;line-height:1.3}.official-submission-result-card-actions{flex:0 0 auto;gap:4px}.official-submission-result-card-actions .ant-tag{margin-inline-end:2px;padding:2px 10px;font-size:15px;font-weight:600}.official-submission-result-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.official-submission-result-stat-panel{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color-container)}.official-submission-result-stat-panel.is-current{border-color:color-mix(in srgb,var(--primary-color) 62%,var(--border-color) 38%);background:color-mix(in srgb,var(--primary-color) 4%,var(--bg-color-container) 96%)}.official-submission-result-stat-panel-title{position:absolute;top:0;left:0;z-index:1;min-width:132px;padding:7px 20px;border-radius:9px 0 10px;background:var(--surface-muted);color:var(--text-color);font-size:15px;font-weight:600}.official-submission-result-stat-panel.is-current .official-submission-result-stat-panel-title{color:var(--primary-text-color);background:var(--primary-color)}.official-submission-result-stat-panel-items{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));align-items:center;min-width:0;min-height:142px;padding:44px 0 12px}.official-submission-result-stat-panel-items>.ant-typography:only-child{grid-column:1 / -1;text-align:center}.official-submission-result-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:6px;min-height:82px;padding:0 14px;white-space:nowrap}.official-submission-result-stat+.official-submission-result-stat{border-left:1px solid var(--border-color)}.official-submission-result-stat-label.ant-typography{color:var(--text-color);font-size:15px}.official-submission-result-stat-value.ant-typography{color:var(--text-color);font-size:clamp(28px,2vw,38px);line-height:1}.official-submission-result-stat-panel.is-current .official-submission-result-stat-value{color:var(--primary-color)}.official-submission-result-stat-rank.ant-typography{min-height:22px;font-size:13px}.official-submission-result-stat-placeholder{display:block;min-height:22px}.official-submission-result-comparison{display:flex;align-items:center;justify-content:center;gap:10px;min-height:22px;color:var(--primary-color);font-size:13px}.official-submission-result-comparison>span{padding:1px 8px;border-radius:5px;background:color-mix(in srgb,var(--primary-color) 9%,var(--bg-color-container) 91%)}.official-submission-result-comparison>strong{font-size:15px}.official-submission-result-warning{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--border-color) 70%);color:color-mix(in srgb,var(--color-warning) 76%,var(--text-color) 24%);background:color-mix(in srgb,var(--color-warning) 9%,var(--bg-color-container) 91%);font-size:12px}.official-submission-result-card-body{padding:12px 16px 16px;border-top:1px solid var(--border-color);background:var(--bg-color-container)}.official-submission-major-history-heading{margin-bottom:10px}.official-submission-major-history-table .ant-table{overflow:hidden;border:1px solid var(--border-color);border-radius:8px}.official-submission-major-history-table .ant-table-thead>tr>th{background:var(--voluntary-table-header-bg, var(--surface-muted))}.official-submission-tie-break-popover .ant-popover-inner{width:360px;max-width:calc(100vw - 32px);overflow:hidden;padding:0;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-elevated, var(--bg-color-container));box-shadow:var(--shadow-popover)}.official-submission-tie-break-popover .ant-popover-title{min-width:0;margin:0;padding:14px 16px 12px;border-bottom:1px solid var(--border-color)}.official-submission-tie-break-popover .ant-popover-inner-content{padding:12px 14px 14px}.official-submission-tie-break-heading{display:flex;align-items:center;gap:10px}.official-submission-tie-break-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color-container) 90%)}.official-submission-tie-break-heading>div{display:flex;flex-direction:column;gap:1px}.official-submission-tie-break-heading .ant-typography{margin:0}.official-submission-tie-break-heading .ant-typography-secondary{font-size:12px}.official-submission-tie-break-tooltip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.official-submission-tie-break-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.official-submission-tie-break-tooltip>div:last-child:nth-child(odd){grid-column:1 / -1}.official-submission-tie-break-tooltip span{min-width:0;color:var(--text-color-secondary);font-size:12px;overflow-wrap:anywhere}.official-submission-tie-break-tooltip strong{flex:0 0 auto;color:var(--text-color);font-size:15px;font-variant-numeric:tabular-nums}@media (max-width: 1180px){.official-submission-result-card-stats{grid-template-columns:1fr}}@media (max-width: 760px){.official-submission-result-card-toolbar,.official-submission-result-card-title-row,.official-submission-major-history-heading{align-items:flex-start;flex-direction:column}.official-submission-result-card-actions{width:100%;justify-content:flex-end}.official-submission-result-stat-panel-items{overflow-x:auto}}.official-admission-data-page{min-height:100%;display:flex;flex-direction:column;gap:16px}.official-admission-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.official-admission-data-header .ant-typography{margin:0}.official-admission-data-header .ant-btn{margin-bottom:10px}.official-admission-data-list-card,.official-admission-data-detail-card{min-width:0}.official-admission-data-list-card .ant-table-row{cursor:pointer}.official-admission-data-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.official-admission-data-toolbar .ant-select{width:160px}.official-admission-data-school-link{height:auto;padding:0;font-weight:500}.official-admission-data-detail-card pre{max-height:280px;overflow:auto;margin:0;padding:12px;border-radius:6px;background:var(--app-surface-muted, #f7f8fa);font-size:12px;white-space:pre-wrap}.official-admission-major-table{display:flex;flex-direction:column;gap:12px}.official-admission-major-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px 0 8px}.official-admission-major-keyword{width:180px}.official-admission-filter-select{width:132px}.official-admission-major-type-select{min-width:240px;flex:1 1 260px}.official-admission-major-switches{white-space:nowrap}.official-admission-major-row>td:first-child{border-left:4px solid var(--major-group-color, transparent)}.official-admission-major-row>td{transition:background-color .16s ease}.official-admission-major-row:hover>td{background:color-mix(in srgb,var(--major-group-bg, transparent) 38%,var(--ant-color-bg-container) 62%)!important}.official-admission-major-row-target>td{background:color-mix(in srgb,var(--major-group-bg, transparent) 22%,var(--ant-color-bg-container) 78%)}.official-admission-major-group-tag{min-width:44px;margin-inline-end:0;text-align:center;font-weight:600}.official-admission-major-name{width:100%}.official-admission-major-subtext{font-size:12px;line-height:1.2}.official-admission-score-cell{display:flex;flex-direction:column;gap:2px;line-height:1.15}.official-admission-score-main{font-variant-numeric:tabular-nums;font-weight:600}.official-admission-score-rank{color:var(--ant-color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 1180px){.official-admission-data-header{flex-direction:column}.official-admission-major-keyword,.official-admission-filter-select,.official-admission-major-type-select{width:100%;min-width:0;flex-basis:100%}.official-admission-data-toolbar .ant-select{width:100%}}.student-info-form-card{width:100%}.student-info-form-shell{width:100%;max-width:1200px;margin:0 auto;padding:8px 12px}.student-info-form .ant-form-item{margin-bottom:24px}.student-info-form .ant-form-item-label{padding-bottom:6px}.student-info-form .ant-form-item-label>label{color:var(--text-color-heading);font-weight:600}.student-info-form .ant-input,.student-info-form .ant-input-number,.student-info-form .ant-select-selector,.student-info-form .ant-input-affix-wrapper,.student-info-form .ant-input-number-affix-wrapper,.student-info-form textarea.ant-input{background:var(--field-bg)!important;border-color:var(--field-border)!important;color:var(--text-color)!important;border-radius:var(--border-radius)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.student-info-form .ant-input::placeholder,.student-info-form textarea.ant-input::placeholder,.student-info-form .ant-input-number input::placeholder{color:var(--text-color-tertiary)!important}.student-info-form .ant-select-selection-placeholder{color:var(--text-color-tertiary)!important}.student-info-form .ant-input:hover,.student-info-form .ant-input-number:hover,.student-info-form .ant-select:hover .ant-select-selector,.student-info-form .ant-input-affix-wrapper:hover,.student-info-form textarea.ant-input:hover{border-color:var(--field-border-hover)!important;background:var(--field-bg-hover)!important}.student-info-form .ant-input:focus,.student-info-form .ant-input-focused,.student-info-form .ant-input-number-focused,.student-info-form .ant-input-number:focus-within,.student-info-form .ant-select-focused .ant-select-selector,.student-info-form .ant-input-affix-wrapper-focused,.student-info-form textarea.ant-input:focus{border-color:var(--field-border-focus)!important;box-shadow:var(--field-focus-ring)!important}.student-info-form-score-row{border-top:1px solid var(--split-color);margin-top:4px;margin-bottom:4px;padding-top:24px}.student-info-score-label{display:inline-flex;align-items:center;gap:6px}.student-info-score-label .ant-btn{height:22px;color:var(--text-color-secondary)}.student-info-score-label .ant-btn:not(.student-info-rank-calc-button){width:22px}.student-info-score-label .student-info-rank-calc-button.ant-btn{width:auto;min-width:0;padding-inline:2px;white-space:nowrap}.student-info-score-label .ant-btn:hover,.student-info-score-label .ant-btn:focus{color:var(--primary-color);background:var(--color-fill-secondary)}.student-info-inline-hint-field{position:relative}.student-info-inline-hint-field .ant-input-number-input{padding-right:122px!important}.student-info-field-hint{color:var(--text-color-tertiary);font-size:12px;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);white-space:nowrap}.student-info-form-actions{margin-bottom:0!important;padding-top:8px;text-align:center}.student-info-form-submit{min-width:140px;height:auto;padding:10px 32px!important;border-radius:var(--border-radius)!important;font-weight:600;box-shadow:0 10px 24px color-mix(in srgb,var(--primary-color) 24%,transparent 76%)}.student-info-form-submit:hover,.student-info-form-submit:focus{box-shadow:0 12px 28px color-mix(in srgb,var(--primary-color) 30%,transparent 70%)}.student-equivalent-score-basis-segmented.ant-segmented{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-color-container) 92%);border:1px solid color-mix(in srgb,var(--primary-color) 36%,var(--border-color) 64%)}.student-equivalent-score-basis-segmented.ant-segmented .ant-segmented-item-label{min-width:58px;font-weight:700}.student-equivalent-score-basis-segmented.ant-segmented .ant-segmented-item-selected{background:var(--primary-color);color:var(--primary-text-color)}.student-equivalent-score-basis-segmented.ant-segmented .ant-segmented-item-selected:hover,.student-equivalent-score-basis-segmented.ant-segmented .ant-segmented-item-selected:focus{color:var(--primary-text-color)}.school-selection-analysis-page{gap:16px}.school-selection-analysis-page .school-selection-analysis-panel.ant-card{border-radius:18px;border-color:color-mix(in srgb,var(--voluntary-panel-border) 86%,transparent 14%);background:var(--voluntary-card-bg);box-shadow:var(--shadow-card)}.school-selection-analysis-page .school-selection-analysis-panel>.ant-card-head{padding-inline:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--voluntary-card-header-bg) 92%),var(--voluntary-card-header-bg));border-bottom-color:color-mix(in srgb,var(--border-color) 86%,transparent 14%)}.school-selection-analysis-page .school-selection-analysis-panel--filters.ant-card{flex:0 0 auto}.school-selection-analysis-page .school-selection-analysis-panel--filters>.ant-card-body{flex:0 0 auto;min-height:auto;overflow:visible;padding-bottom:24px}.school-selection-card-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.school-selection-card-title{color:var(--text-color-heading);font-size:var(--app-font-size-sm, 14px);font-weight:700;line-height:1.2}.school-selection-card-meta{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.4}.school-selection-filters-grid{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(240px,1.35fr) repeat(3,minmax(160px,1fr));gap:12px 16px;align-items:start}.school-selection-field--search{min-width:0}.school-selection-field{min-width:0;display:flex;flex-direction:column}.school-selection-field-label{display:block;color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.4;min-height:18px;margin-bottom:6px}.school-selection-field-control{width:100%}.school-selection-field-control.ant-input,.school-selection-field-control.ant-input-affix-wrapper,.school-selection-field-control.ant-select{min-height:40px}.school-selection-field-control.ant-input{display:block;height:40px;padding-block:0;line-height:38px}.school-selection-field-control.ant-input-affix-wrapper{display:inline-flex;height:40px;padding-block:0;align-items:center}.school-selection-field-control.ant-input-affix-wrapper>input.ant-input{height:100%;line-height:38px}.school-selection-field-control.ant-input-affix-wrapper .ant-input-suffix{display:inline-flex;align-items:center}.school-selection-field-control.ant-select .ant-select-selector{min-height:40px!important;height:40px!important;padding-block:0!important;align-items:center}.school-selection-field-control.ant-select.ant-select-single .ant-select-selector .ant-select-selection-item,.school-selection-field-control.ant-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:38px!important}.school-selection-school-list .ant-list-items{background:transparent}.school-selection-school-item{cursor:pointer;padding:14px 16px!important;border-inline-start:3px solid transparent;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.school-selection-school-item+.school-selection-school-item{border-top:1px solid color-mix(in srgb,var(--split-color) 88%,transparent 12%)}.school-selection-school-item:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-muted) 92%)}.school-selection-school-item.is-selected{background:color-mix(in srgb,var(--primary-color) 12%,var(--surface-muted) 88%);border-inline-start-color:var(--primary-color)}.school-selection-school-name{color:var(--text-color-heading);font-size:var(--app-font-size-base, 16px);font-weight:600}.school-selection-school-meta{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px)}.school-selection-candidate-card.ant-card,.school-selection-picked-card.ant-card{border-radius:14px;border-color:color-mix(in srgb,var(--border-color) 84%,transparent 16%);background:color-mix(in srgb,var(--surface-elevated) 86%,var(--voluntary-card-bg) 14%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.school-selection-candidate-card.ant-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-color) 8%,transparent 92%),transparent 34%),color-mix(in srgb,var(--surface-elevated) 86%,var(--voluntary-card-bg) 14%)}.school-selection-candidate-card:hover,.school-selection-picked-card:hover{border-color:color-mix(in srgb,var(--primary-color) 22%,var(--border-color) 78%)}.school-selection-candidate-card.is-selected{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color) 66%);box-shadow:0 10px 28px color-mix(in srgb,var(--primary-color) 12%,transparent 88%)}.school-selection-candidate-card-body{display:grid;gap:8px}.school-selection-candidate-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.school-selection-candidate-card-header .ant-checkbox-wrapper{margin-top:2px}.school-selection-candidate-card-main{min-width:0;display:grid;gap:4px}.school-selection-candidate-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.school-selection-candidate-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.school-selection-candidate-title,.school-selection-picked-title{color:var(--text-color-heading);font-size:var(--app-font-size-sm, 14px);line-height:1.4}.school-selection-candidate-meta,.school-selection-picked-note-text{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.5}.school-selection-section-label{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px)}.school-selection-inline-label{flex:0 0 28px;color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.5}.school-selection-candidate-major-row{display:flex;align-items:flex-start;gap:8px}.school-selection-major-tags{flex:1 1 auto;gap:8px}.school-selection-major-tags .ant-tag{padding:3px 8px;font-size:var(--app-font-size-xs, 13px);line-height:1.35;border-radius:999px}.school-selection-school-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 6px}.school-selection-school-summary-main{min-width:0;display:grid;gap:2px}.school-selection-school-summary-name{color:var(--text-color-heading);font-size:var(--app-font-size-sm, 14px);font-weight:700;line-height:1.35}.school-selection-school-summary-meta{color:var(--text-color-secondary);font-size:var(--app-font-size-xs, 13px);line-height:1.45}.school-selection-school-summary-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.school-selection-school-summary-tags .ant-tag{margin-inline-end:0}.school-selection-picked-list{max-height:360px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.school-selection-picked-card.ant-card{background:color-mix(in srgb,var(--surface-muted) 82%,var(--voluntary-card-bg) 18%)}.school-selection-picked-note{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent 16%);background:color-mix(in srgb,var(--surface-muted) 86%,var(--voluntary-card-bg) 14%)}@media (max-width: 768px){.student-info-form-shell{padding:4px 4px 8px}.student-info-form .ant-form-item{margin-bottom:20px}.student-info-form-score-row{padding-top:20px}.student-info-form-submit{width:100%}.school-selection-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-selection-candidate-card-topline,.school-selection-school-summary{flex-direction:column}.school-selection-candidate-badges{justify-content:flex-start}}@media (max-width: 560px){.school-selection-filters-grid{grid-template-columns:1fr}.school-selection-candidate-major-row{flex-direction:column;gap:4px}.school-selection-inline-label{flex-basis:auto}}.consulting-workspace-shell--profile .consulting-workspace-body{grid-template-columns:220px minmax(0,1fr)}.consulting-section-stack--profile{overflow:hidden}.consulting-section-stack--profile .student-info-form-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.consulting-section-stack--profile .student-info-form-card>.ant-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.consulting-section-stack--profile .student-info-form-shell{max-width:none}@media (max-height: 760px){.consulting-section-stack--profile{gap:10px}.consulting-section-stack--profile .consulting-section-header h2.ant-typography{margin-bottom:0;font-size:26px}.consulting-section-stack--profile .student-info-form-shell{padding:4px 8px}.consulting-section-stack--profile .student-info-form .ant-form-item{margin-bottom:16px}.consulting-section-stack--profile .student-info-form-score-row{margin-top:0;padding-top:16px}}@supports (zoom: 1){@media (max-height: 760px){.consulting-section-stack--profile .student-info-form-shell{width:106.4%;zoom:.94}}@media (max-height: 700px){.consulting-section-stack--profile .student-info-form-shell{width:113.7%;zoom:.88}}@media (max-height: 640px){.consulting-section-stack--profile .student-info-form-shell{width:125%;zoom:.8}}@media (max-height: 580px){.consulting-section-stack--profile .student-info-form-shell{width:138.9%;zoom:.72}}}@media (max-width: 960px){.consulting-workspace-shell--profile .consulting-workspace-body{grid-template-columns:1fr}.consulting-section-stack--profile,.consulting-section-stack--profile .student-info-form-card,.consulting-section-stack--profile .student-info-form-card>.ant-card-body{height:auto;overflow:visible}}.gaokao-file-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:color-mix(in srgb,var(--link-color) 74%,var(--text-color-secondary) 26%);text-decoration:none;transition:color .16s ease}.gaokao-file-link:hover{color:color-mix(in srgb,var(--link-color) 84%,var(--text-color) 16%)}.gaokao-file-link:focus-visible{border-radius:6px;outline:none;box-shadow:var(--field-focus-ring)}.gaokao-file-link-icon{flex:0 0 auto;font-size:16px;color:color-mix(in srgb,var(--color-success) 72%,var(--text-color-secondary) 28%)}.gaokao-file-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaokao-inline-upload-button.ant-btn.ant-btn-text{border-radius:8px;color:color-mix(in srgb,var(--link-color) 86%,var(--text-color-secondary) 14%);font-weight:500;padding-inline:8px}.gaokao-inline-upload-button.ant-btn.ant-btn-text:hover,.gaokao-inline-upload-button.ant-btn.ant-btn-text:focus,.gaokao-inline-upload-button.ant-btn.ant-btn-text:active{color:color-mix(in srgb,var(--link-color) 94%,white 6%)!important;background:color-mix(in srgb,var(--primary-color) 16%,var(--bg-color-container) 84%)!important}.gaokao-primary-action-button.ant-btn{border-radius:8px;border-color:color-mix(in srgb,var(--primary-color) 42%,var(--border-color) 58%);background:color-mix(in srgb,var(--primary-color) 24%,var(--bg-color-container) 76%);color:color-mix(in srgb,var(--link-color) 92%,white 8%);box-shadow:none}.gaokao-primary-action-button.ant-btn:hover,.gaokao-primary-action-button.ant-btn:focus,.gaokao-primary-action-button.ant-btn:active{border-color:color-mix(in srgb,var(--primary-color) 52%,var(--border-color) 48%)!important;background:color-mix(in srgb,var(--primary-color) 30%,var(--bg-color-container) 70%)!important;color:color-mix(in srgb,var(--link-color) 96%,white 4%)!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-primary, #0969da) 10%,transparent),transparent 34%),var(--bg-color-base)}.auth-page--loading{color:var(--text-color-secondary)}.auth-card{width:min(440px,100%);border-color:var(--border-color);box-shadow:0 18px 48px #1f23281f}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--color-primary, #0969da);background:color-mix(in srgb,var(--color-primary, #0969da) 12%,transparent);font-size:20px}.auth-brand-name,.auth-brand-caption{display:block}.auth-brand-name{color:var(--text-color-heading);font-weight:600}.auth-brand-caption{margin-top:2px;font-size:var(--app-font-size-xs, 13px)}.auth-title{margin:0 0 6px!important}.auth-help{display:block;text-align:center;font-size:var(--app-font-size-sm, 14px)}.user-management-toolbar{width:100%;justify-content:space-between;margin-bottom:16px}.user-management-name{color:var(--text-color-heading);font-weight:600}.user-management-phone{margin-top:3px;color:var(--text-color-secondary);font-size:var(--app-font-size-sm, 14px)}.temporary-password-value{margin:8px 0 0!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:700;letter-spacing:.08em}@media (max-width: 720px){.user-management-toolbar{align-items:stretch;flex-direction:column}.user-management-toolbar .ant-input-search{width:100%!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
