:root{color-scheme:light;--bg: #eef1f6;--canvas: #e7ebf2;--panel: #fbfcfe;--panel-soft: #f3f5f9;--panel-tint: #edf1ff;--ink: #182033;--ink-soft: #303b52;--muted: #68738a;--muted-strong: #4d5a73;--line: #dbe1eb;--line-strong: #c5cedc;--teal: #3559c7;--teal-dark: #2547ad;--teal-soft: #e7edff;--red: #d92d3a;--red-soft: #ffedef;--blue: #3559c7;--blue-soft: #e7edff;--slate-soft: #edf0f5;--header-bg: #121827;--header-bg-2: #1d2741;--header-line: rgba(255, 255, 255, .16);--header-text: #f7f8fc;--header-muted: #adb7cc;--brand-plate: #ffffff;--amber: #a85b08;--amber-soft: #fff1dc;--danger: #c73d38;--danger-soft: #ffeceb;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(24, 32, 51, .04), 0 18px 48px rgba(38, 50, 80, .08);--shadow-sm: 0 1px 2px rgba(24, 32, 51, .06);--shadow-md: 0 1px 2px rgba(24, 32, 51, .04), 0 14px 36px rgba(38, 50, 80, .075);--shadow-focus: 0 0 0 3px rgba(53, 89, 199, .18);--ease: cubic-bezier(.16, 1, .3, 1);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:0;overflow-x:hidden;background:linear-gradient(180deg,#dfe9eb 0,#eef4f5 182px,var(--bg) 360px),var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.97);transition-duration:80ms!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(0,127,117,.72);outline-offset:2px}.app-shell{min-height:100vh;padding:18px 20px 24px}.topbar{position:relative;overflow:visible;min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:18px 24px;border:1px solid rgba(20,33,39,.12);border-radius:var(--radius-lg);background:#132227;box-shadow:0 12px 28px #14212729}.topbar:before{content:none}.topbar:after{content:none}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand-mark,.metric-icon,.panel-icon{display:grid;place-items:center;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(0,134,123,.16)}.brand-mark{width:45px;height:45px;border-radius:8px}.brand-logo-lockup{display:flex;align-items:center;flex:0 0 auto;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.brand-logo-lockup:after{content:none}.brand-logo{width:124px;height:auto;max-height:46px;object-fit:contain;object-position:left center;display:block}.brand-copy{min-width:0;padding-left:0}.brand-copy>span{display:inline-flex;align-items:center;min-height:21px;margin-bottom:6px;padding:0 8px;border:1px solid rgba(117,219,207,.26);border-radius:999px;background:#007f7533;color:#b7f0e7;font-size:10.5px;font-weight:800}.product-kicker b{margin-left:5px;color:#effffb;font-size:9.5px}.brand h1{margin:0;color:var(--header-text);font-size:28px;line-height:1.08;font-weight:900;letter-spacing:0}.brand p,.panel-title p,.metric em{margin:0;color:var(--muted)}.brand p{margin-top:6px;max-width:720px;color:var(--header-muted);font-size:12.5px;line-height:1.45;text-wrap:pretty}.hero-steps{display:flex;flex-wrap:wrap;gap:0;margin:9px 0 0;padding:0;list-style:none}.hero-steps li{position:relative;min-height:22px;display:inline-flex;align-items:center;gap:5px;color:#dce7e8;font-size:10.5px;font-weight:750}.hero-steps li+li{margin-left:22px}.hero-steps li+li:before{content:"";position:absolute;left:-14px;width:7px;height:1px;background:#ffffff47}.hero-steps b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#5cd9c824;color:#b8eee6;font-size:9.5px}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.data-stamp{min-width:0;min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;padding:7px 11px;border:1px solid var(--header-line);border-radius:8px;background:#ffffff1a;color:#eff8f8;white-space:nowrap}.data-stamp>svg{color:#9fe3da}.data-stamp>span{min-width:0;display:grid;gap:2px}.data-stamp strong,.data-stamp em{overflow:hidden;text-overflow:ellipsis}.data-stamp strong,.data-stamp em{font-style:normal;letter-spacing:0}.data-stamp strong{color:#d8e8e9;font-size:9.5px}.data-stamp em{color:#f2f8f8;font-size:11.5px;font-weight:750}.ghost-button,.load-more{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:13px;font-weight:650;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.topbar .ghost-button{flex-shrink:0;border-color:#ffffff2e;background:#ffffff14;color:#f5fbfb;white-space:nowrap}.topbar .ghost-button:hover{border-color:#ffffff47;background:#ffffff21;box-shadow:none}.ghost-button:active,.load-more:active,.export-button:active,.plan-toggle:active,.quick-pick button:active,.major-groups button:active,.segmented button:active{transform:scale(.97)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff0;box-shadow:var(--shadow-md)}.metric{display:flex;min-height:78px;gap:11px;align-items:center;padding:12px 16px;border:0;border-right:1px solid rgba(216,225,230,.78);border-radius:0;position:relative;overflow:visible;background:transparent;box-shadow:none}.metric:last-child{border-right:0}.metric:before{content:none}.metric-icon,.panel-icon{width:32px;height:32px;flex:0 0 auto;border-radius:8px}.metric span{display:block;color:var(--muted-strong);font-size:12px;font-weight:750}.metric strong{display:block;margin:4px 0 3px;color:var(--ink);font-size:23px;line-height:1;letter-spacing:0}.metric em{display:block;font-size:11px;font-style:normal}.workspace{display:grid;grid-template-columns:296px minmax(0,1fr) 328px;gap:12px;align-items:start}.filter-panel,.results-panel,.insight-panel{border:1px solid rgba(196,208,216,.82);border-radius:var(--radius-md);background:#fffffff7;box-shadow:0 1px 2px #17212b0a,0 8px 24px #17212b0d}.filter-panel,.insight-panel{display:flex;flex-direction:column;min-width:0;position:sticky;top:18px;padding:13px;max-height:calc(100vh - 36px);overflow:hidden;box-shadow:var(--shadow);background:#fffffff5}.filter-panel .panel-icon,.insight-panel .panel-icon{border-color:#007f7524;background:var(--teal-soft);color:var(--teal-dark)}.results-panel{--result-grid-columns: 82px minmax(0, 1fr) 92px 112px 54px;display:flex;flex-direction:column;min-width:0;min-height:0;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;padding:15px;background:#fffffff7}.results-scroll{flex:1 1 auto;min-height:0;margin:12px -4px -8px;padding:0 4px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.filter-panel>.panel-title,.insight-panel>.panel-title{flex:0 0 auto;margin:0;padding:4px 2px 13px;border-bottom:1px solid rgba(189,203,212,.52)}.panel-scroll{min-height:0;margin:10px -4px -8px;padding:4px 4px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.insight-scroll{display:grid;align-content:start;gap:18px}.insight-scroll>*{min-width:0}.panel-scroll::-webkit-scrollbar{width:8px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#65738461;background-clip:content-box}.panel-scroll::-webkit-scrollbar-thumb:hover{background:#4b5b6885;background-clip:content-box}.panel-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}.panel-title h2{margin:0;font-size:15.5px;line-height:1.1;letter-spacing:0}.panel-title p{margin-top:5px;font-size:11px;line-height:1.4}.filter-stack{display:grid;gap:8px}.eligibility-summary{padding:12px;border:1px solid rgba(0,127,117,.22);border-left:3px solid var(--teal);border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fdfc,#fff 68%);box-shadow:var(--shadow-sm)}.eligibility-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.eligibility-summary-head>div{display:grid;gap:3px}.eligibility-summary-head span,.eligibility-summary-head em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.eligibility-summary-head strong{color:var(--teal-dark);font-size:20px;line-height:1.1}.fail-reason-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.fail-reason-list span{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:10.5px;font-weight:700}.fail-reason-list b{color:var(--ink);font-size:11px}.eligibility-summary p{margin:9px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}.diagnosis-link{min-height:30px;display:inline-flex;align-items:center;gap:5px;margin:0;padding:0 8px;border:1px solid rgba(0,127,117,.22);border-radius:var(--radius-xs);background:#fff;color:var(--teal-dark);font-size:10.5px;font-weight:800}.eligibility-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px}.view-results-link{min-height:30px;padding:0 8px;border:1px solid var(--teal);border-radius:var(--radius-xs);background:var(--teal);color:#fff;font-size:10.5px;font-weight:800}.quick-profile{overflow:hidden;border:1px solid rgba(40,95,157,.2);border-radius:var(--radius-md);background:#fff;box-shadow:none}.quick-profile-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:9px 11px;border:0;background:linear-gradient(135deg,#f5f8fd,#fff);color:var(--blue);text-align:left}.quick-profile-trigger>svg:first-child{width:28px;height:28px;padding:6px;border-radius:var(--radius-xs);background:var(--blue-soft)}.quick-profile-trigger>svg:last-child{transition:transform .16s var(--ease)}.quick-profile.open .quick-profile-trigger>svg:last-child{transform:rotate(180deg)}.quick-profile-trigger span{min-width:0;display:grid;gap:2px}.quick-profile-trigger strong{color:var(--ink);font-size:12.5px}.quick-profile-trigger em{overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quick-profile-body{display:grid;gap:9px;padding:0 11px 11px;border-top:1px solid rgba(216,225,230,.62)}.quick-profile-body textarea{min-height:92px;margin-top:10px;padding:9px 10px;resize:vertical;font-size:11.5px;line-height:1.55}.quick-profile-actions{display:flex;justify-content:space-between;gap:8px}.quick-profile-actions button,.profile-preview>button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:var(--radius-xs);font-size:11px;font-weight:750}.voice-input{border:1px solid var(--line);background:#fff;color:var(--muted-strong)}.analyze-input,.profile-preview>button{border:1px solid var(--teal);background:var(--teal);color:#fff}.quick-profile-actions button:disabled{cursor:not-allowed;opacity:.48}.profile-preview{display:grid;gap:7px;padding:9px;border:1px solid rgba(0,127,117,.18);border-radius:var(--radius-xs);background:#f8fcfb}.profile-preview>span{color:var(--muted);font-size:10.5px;font-weight:700}.profile-preview>div{display:flex;flex-wrap:wrap;gap:5px}.profile-preview em{padding:4px 6px;border-radius:5px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-style:normal;font-weight:750}.quick-profile-status{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.filter-section{padding:14px 2px 8px;border:0;border-top:1px solid rgba(216,225,230,.82);border-radius:0;background:transparent;box-shadow:none}.filter-section-head{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;align-items:start;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.filter-section.open .filter-section-head{margin-bottom:11px}.filter-section-head>svg{align-self:center;color:var(--muted);transition:transform .18s var(--ease)}.filter-section.open .filter-section-head>svg{transform:rotate(180deg)}.filter-section-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-size:11px;font-weight:850}.filter-section-head h3{margin:0;color:var(--ink);font-size:13.5px;line-height:1.2}.filter-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.filter-section-body{display:grid;gap:10px}.filter-section-body[hidden]{display:none}.filter-section-body .field,.filter-section-body .major-field{margin-bottom:0}.field{display:grid;gap:7px;margin-bottom:13px}.field span{color:var(--muted);font-size:12px;font-weight:650}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);outline:none;font-size:13px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}input,select{min-height:42px;padding:0 10px}textarea{min-height:78px;padding:9px 10px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:var(--shadow-focus)}input:hover,select:hover,textarea:hover{border-color:#aebec8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-field{position:relative;display:grid;min-width:0;gap:7px;align-self:start}.choice-field.open{z-index:40}.choice-field.compact{grid-template-rows:17px 42px}.choice-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.choice-label span{color:var(--muted);font-size:12px;font-weight:650}.choice-label button{min-height:22px;padding:0 6px;border:0;background:transparent;color:var(--teal-dark);font-size:11px;font-weight:800}.choice-field.compact .choice-label{height:17px}.choice-field.compact .choice-label button{min-height:16px;padding:0;font-size:10.5px;line-height:1}.choice-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.choice-field.compact .choice-trigger{height:42px}.choice-trigger:hover,.choice-field.open .choice-trigger{border-color:#007f756b;box-shadow:0 0 0 3px #007f751a}.choice-trigger:disabled{cursor:not-allowed;opacity:.55}.choice-trigger span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.choice-trigger span.has-value{color:var(--ink)}.choice-trigger em{min-width:34px;padding:3px 6px;border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);font-size:10.5px;font-style:normal;font-weight:800;text-align:center}.selected-chips{display:flex;flex-wrap:wrap;gap:5px}.selected-chips button,.selected-chips span{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(0,127,117,.2);border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px;font-weight:800}.choice-field.compact .selected-chips{display:none}.choice-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;gap:8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px;border:1px solid rgba(189,203,212,.82);border-radius:var(--radius-sm);background:#fff;box-shadow:0 16px 34px #17212b24}.choice-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fbfcfc;color:var(--muted)}.choice-search input{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.choice-search input:focus,.choice-search input:focus-visible{outline:none;box-shadow:none}.choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;max-height:192px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.choice-field.compact .choice-options{grid-template-columns:1fr}.choice-field.compact .choice-menu{min-width:0}.single-choice-trigger{grid-template-columns:minmax(0,1fr) auto}.single-choice-trigger>svg{transition:transform .16s var(--ease)}.single-choice-field.open .single-choice-trigger>svg{transform:rotate(180deg)}.single-choice-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-options button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:11.5px;font-weight:750;text-align:left}.choice-options button.selected{border-color:#007f7557;background:var(--teal-soft);color:var(--teal-dark)}.choice-options p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.segmented button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:650;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.segmented button:last-child{border-right:0}.segmented .active{background:var(--teal);color:#fff}.quick-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.quick-pick em{align-self:center;color:var(--muted);font-size:11px;font-style:normal}.quick-pick button{min-height:30px;max-width:100%;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--muted-strong);font-size:11px;font-weight:650}.quick-pick button.active{border-color:#00867b59;background:var(--teal-soft);color:var(--teal-dark)}.restriction-helper{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.preference-helper{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px;border-radius:var(--radius-xs);background:var(--blue-soft);color:#456384;font-size:10.5px;line-height:1.5}.preference-helper svg{flex:0 0 auto;margin-top:1px}.major-field{display:grid;gap:9px;margin-bottom:13px}.major-field .field{margin-bottom:0}.major-search-card{position:relative;padding:10px;border:1px solid rgba(200,214,223,.86);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 22px #17212b09}.major-search{gap:7px}.major-search>span{color:var(--muted);font-size:12px;font-weight:800}.major-combobox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--muted);transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.major-combobox:hover{border-color:#aebec8;background:#fbfcfc}.major-combobox.open,.major-combobox:focus-within{border-color:#007f756b;background:#fff;box-shadow:0 0 0 3px #007f751a}.major-combobox input{min-width:0;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:12.5px;font-weight:750}.major-combobox input:focus,.major-combobox input:focus-visible{outline:none;box-shadow:none}.major-candidate-panel{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(189,203,212,.64)}.candidate-panel-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:1px}.candidate-panel-head span{color:var(--teal-dark);font-size:12.5px;line-height:1.35;font-weight:850}.candidate-panel-head em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.45}.major-candidate{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(216,225,230,.92);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.major-candidate:hover{border-color:#007f7557;background:#f7fbfa;box-shadow:0 8px 18px #17212b0f;transform:translateY(-1px)}.major-candidate.selected{border-color:#007f7570;background:#f1faf8;box-shadow:inset 0 0 0 1px #007f7514}.candidate-main{min-width:0}.major-candidate strong,.major-candidate em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.major-candidate strong{color:var(--ink);font-size:14px;line-height:1.25}.major-candidate em{margin-top:5px;color:var(--muted);font-size:11.5px;font-style:normal}.candidate-action{display:grid;justify-items:end;gap:5px}.candidate-action b{min-width:64px;padding:5px 8px;border-radius:999px;background:var(--slate-soft);color:#445868;font-size:11px;font-weight:800;text-align:center}.candidate-action small{color:var(--teal-dark);font-size:10.5px;font-weight:800}.major-helper{display:grid;gap:7px}.major-browse{border-top:1px solid rgba(216,225,230,.72)}.major-browse>summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-strong);cursor:pointer;font-size:11px;font-weight:750;list-style:none}.major-browse>summary::-webkit-details-marker{display:none}.major-browse>summary svg{color:var(--muted);transition:transform .18s var(--ease)}.major-browse[open]>summary svg{transform:rotate(180deg)}.major-browse-body{display:grid;gap:10px;padding:5px 0 4px}.major-scope-note,.major-scope p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.major-scope{display:grid;gap:10px;padding:12px;border:1px solid rgba(0,127,117,.2);border-radius:var(--radius-md);background:#f2faf8}.major-scope.warn{border-color:#d47a0a47;background:var(--amber-soft)}.major-scope>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.major-scope span,.major-helper>span{color:var(--muted);font-size:11.5px;font-weight:800}.major-scope div div{display:flex;flex-wrap:wrap;gap:6px}.major-scope em{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#fff;border:1px solid rgba(0,127,117,.18);color:var(--teal-dark);font-size:11.5px;font-style:normal;font-weight:800;box-shadow:0 1px 2px #17212b0d}.major-groups{display:flex;flex-wrap:wrap;gap:6px}.major-groups button{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:11.5px;font-weight:700}.major-groups button.active,.major-groups button:hover,.quick-pick button:hover{border-color:#00867b59;background:var(--teal-soft);color:var(--teal-dark)}.results-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.results-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:252px}.export-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:12px;font-weight:700;transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.export-button.primary{border-color:#00867b59;background:var(--teal);color:#fff}.export-button:disabled{cursor:not-allowed;opacity:.48}.ghost-button:hover,.load-more:hover,.export-button:hover{border-color:#00867b47;box-shadow:0 8px 18px #23384614}.export-button.primary:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.export-button:disabled:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.result-count{min-width:104px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:750}.result-count.updating{display:inline-flex;gap:6px;background:var(--slate-soft);color:var(--muted-strong)}.result-count.updating svg{animation:resultSpin .7s linear infinite}.result-controls{display:grid;grid-template-columns:1fr;gap:9px;align-items:stretch;margin-bottom:10px;padding:10px;border:1px solid rgba(20,33,39,.08);border-radius:var(--radius-md);background:#f4f7f8db}.result-control-primary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr) auto;gap:10px;align-items:end}.result-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:9px;border-top:1px solid rgba(216,225,230,.72)}.result-filter-grid[hidden]{display:none}.result-filter-toggle{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:11px;font-weight:750}.result-filter-toggle em{min-width:19px;min-height:19px;display:grid;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-style:normal}.result-filter-toggle>svg:last-child{transition:transform .18s var(--ease)}.result-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.result-controls label{display:grid;min-width:0;gap:5px;align-self:start}.result-controls label span,.control-summary span{color:var(--muted);font-size:11px;font-weight:700}.result-controls select{height:34px;min-width:0;max-width:100%;font-size:12px}.control-summary{display:grid;min-width:0;gap:3px}.control-summary strong{color:var(--header-bg);font-size:22px;line-height:1}.control-summary button{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(40,95,157,.2);border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue);font-size:10.5px;font-weight:750}.decision-tools{display:grid;grid-template-columns:minmax(178px,1fr) repeat(3,minmax(116px,auto));gap:0;align-items:stretch;margin-bottom:10px;padding:7px;border:1px solid rgba(40,95,157,.14);border-radius:var(--radius-md);background:#f6f9fdd1;box-shadow:0 1px 2px #17212b08;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.decision-tools>div{display:grid;align-content:center;gap:2px;padding:0 9px}.decision-tools>div span{color:var(--blue);font-size:10.5px;font-weight:800}.decision-tools>div strong{color:var(--ink);font-size:11.5px}.decision-tools>button{min-height:42px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 10px;border:0;border-left:1px solid rgba(189,203,212,.66);border-radius:var(--radius-xs);background:transparent;color:var(--muted-strong);font-size:10.5px;font-weight:750;text-align:left;transition:background .14s var(--ease),color .14s var(--ease),transform 90ms ease-out}.decision-tools>button:hover{background:#ffffffe0;color:var(--ink)}.decision-tools>button svg{color:var(--blue)}.decision-tools>button em{min-width:24px;padding:3px 5px;border-radius:5px;background:#e7eef7e6;color:var(--ink);font-size:9.5px;font-style:normal;text-align:center}.decision-tools>button:disabled{cursor:not-allowed;opacity:.5}.compare-tray{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid rgba(0,127,117,.2);border-radius:var(--radius-md);background:#f7fcfb}.compare-tray-head,.compare-tray-head>div{display:flex;align-items:center}.compare-tray-head{justify-content:space-between;gap:10px}.compare-tray-head>div{gap:6px;color:var(--teal-dark)}.compare-tray-head strong{font-size:11.5px}.compare-tray-head span{color:var(--muted);font-size:10px;font-weight:750}.compare-tray-head>button{border:0;background:transparent;color:var(--muted);font-size:10.5px;font-weight:750}.compare-chip-list{display:flex;flex-wrap:wrap;gap:6px}.compare-chip-list>button{min-width:0;max-width:210px;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:2px 6px;align-items:center;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--ink);text-align:left}.compare-chip-list>button strong,.compare-chip-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chip-list>button strong{font-size:10.5px}.compare-chip-list>button span{color:var(--muted);font-size:9.5px}.compare-chip-list>button svg{grid-column:2;grid-row:1 / 3;color:var(--muted)}.compare-chip-list>.open-compare{min-width:128px;display:inline-flex;justify-content:center;gap:6px;border-color:var(--teal);background:var(--teal);color:#fff;font-size:10.5px;font-weight:800;text-align:center}.compare-chip-list>.open-compare svg{color:#fff}.table-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:var(--result-grid-columns);gap:12px;height:38px;align-items:center;padding:0 14px;border:1px solid rgba(20,33,39,.88);border-radius:var(--radius-sm);background:var(--header-bg);color:#dce8e9;font-size:12px;font-weight:700;box-shadow:0 8px 18px #1421271f}.table-header span:nth-child(n+3){text-align:center}.table-header span:nth-child(5){text-align:right}.result-list{display:grid;gap:0;margin-top:10px;overflow:hidden;border:1px solid rgba(207,218,224,.9);border-radius:var(--radius-md)}.job-row{position:relative;display:grid;grid-template-columns:var(--result-grid-columns);gap:12px;width:100%;align-items:center;min-height:112px;padding:10px 12px;border:0;border-bottom:1px solid rgba(207,218,224,.88);border-radius:0;background:#fff;color:inherit;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .1s ease-out,background .18s var(--ease);cursor:pointer}.job-row:last-child{border-bottom:0}.job-row:hover,.job-row.selected,.job-row:focus-visible{border-color:#007f755c;box-shadow:inset 3px 0 #007f757a;transform:none;outline:none}.job-row.selected{border-color:#007f7594;background:#fbfffe;box-shadow:inset 3px 0 0 var(--teal)}.job-row .dimension-bars,.job-row .job-intro,.job-row-actions>span{display:none}.job-row-actions{justify-content:flex-end;margin-top:7px;padding-top:6px}.score-badge{justify-self:center;width:66px;height:66px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(180deg,#eef9f7,#fff);border:1px solid rgba(0,127,117,.24);box-shadow:0 4px 12px #005b5612}.score-badge strong{color:var(--teal-dark);font-size:23px;line-height:1}.score-badge span{color:var(--muted);font-size:11px}.job-main{min-width:0}.job-title-line{display:flex;gap:8px;align-items:center;min-width:0}.job-title-line h3{margin:0;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.job-org,.job-intro{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-org{color:var(--teal-dark);font-size:12px;font-weight:650}.job-intro{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;min-width:0}.chips span,.risk-pill,.reason-list span{display:inline-flex;align-items:center;border-radius:6px;font-size:11px;font-weight:650}.chips span{max-width:100%;height:23px;padding:0 8px;overflow:hidden;color:var(--muted-strong);background:var(--slate-soft);border:1px solid rgba(200,214,223,.7);text-overflow:ellipsis;white-space:nowrap}.dimension-bars{display:grid;gap:8px}.dimension-bars.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.dimension-bar{min-width:0;display:block}.dimension-bar-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.dimension-bar-head span,.dimension-bar-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-bar-head span{color:var(--muted);font-size:10.5px;font-weight:750}.dimension-bar-head strong{color:var(--ink);font-size:11px}.dimension-bar i{display:block;height:7px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e6edf1}.dimension-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.dimension-bar.competition b{background:linear-gradient(90deg,var(--blue),var(--teal))}.dimension-bar.condition b,.dimension-bar.recruit b{background:linear-gradient(90deg,var(--teal-dark),var(--teal))}.dimension-bar.preference b,.dimension-bar.intention b{background:linear-gradient(90deg,var(--blue),#5882b6)}.job-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(219,229,236,.76)}.job-row-actions>span{color:var(--muted);font-size:11px;font-weight:700}.row-action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.skip-job-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted);font-size:11px;font-weight:750}.skip-job-button:hover{border-color:#c2412d4d;background:#fff8f6;color:var(--danger)}.compare-toggle{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(40,95,157,.24);border-radius:var(--radius-xs);background:#fff;color:var(--blue);font-size:11px;font-weight:750}.compare-toggle.active{border-color:#285f9d66;background:var(--blue-soft)}.compare-toggle:disabled{cursor:not-allowed;opacity:.42}.plan-toggle{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(0,134,123,.26);border-radius:var(--radius-xs);background:#fff;color:var(--teal-dark);font-size:11.5px;font-weight:800;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.plan-toggle.active{border-color:#007f7561;background:var(--teal-soft);color:var(--teal-dark)}.plan-toggle:hover{border-color:#007f7566;background:#f3fbfa}.decision-modal-backdrop{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:20px;background:#0c171d7a;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);animation:modalBackdropIn .18s ease-out both}.decision-modal{width:min(620px,100%);max-height:min(780px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-lg);background:#fff;box-shadow:0 30px 80px #0c171d47;transform-origin:50% 45%;animation:modalSurfaceIn .26s var(--ease) both}.decision-modal>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px 15px;border-bottom:0;background:#fbfcfceb;box-shadow:0 1px #bdcbd4b3;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.decision-modal>header>div{min-width:0;flex:1 1 auto}.decision-modal>header h2{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.decision-modal>header p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.decision-modal>header>button{min-width:68px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:11px;font-weight:750;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.decision-modal>header>button:hover{border-color:#9dafba;background:#f5f8f9;color:var(--ink)}.reason-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px 12px;overflow-y:auto}.reason-options>button{position:relative;min-height:70px;display:grid;gap:5px;align-content:center;padding:11px 36px 11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left}.reason-options>button:hover,.reason-options>button.selected{border-color:#007f7566;background:#f7fcfb}.reason-options span{font-size:12.5px;font-weight:800}.reason-options em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.45}.reason-options i{position:absolute;top:12px;right:11px;color:var(--teal)}.remember-preference{display:flex;gap:9px;align-items:flex-start;margin:0 20px 16px;padding:11px 12px;border:1px solid rgba(40,95,157,.18);border-radius:var(--radius-sm);background:#f6f9fd}.remember-preference.disabled{opacity:.55}.remember-preference input{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.remember-preference>span{display:grid;gap:3px}.remember-preference strong{color:var(--ink);font-size:11.5px}.remember-preference em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.45}.decision-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:#fbfcfc}.decision-modal>footer button{min-height:36px;padding:0 13px;border-radius:var(--radius-xs);font-size:11.5px;font-weight:800}.modal-secondary{border:1px solid var(--line);background:#fff;color:var(--muted-strong)}.modal-primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.modal-primary:disabled,.modal-secondary:disabled{cursor:not-allowed;opacity:.45}.learned-preferences{display:grid;gap:8px;margin:14px 20px 0;padding:11px 12px;border:1px solid rgba(40,95,157,.18);border-radius:var(--radius-sm);background:#f6f9fd}.learned-preferences>strong{color:var(--blue);font-size:11.5px}.learned-preferences>div{display:flex;flex-wrap:wrap;gap:5px}.learned-preferences span{padding:5px 7px;border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:10.5px;font-weight:700}.hidden-job-list{display:grid;gap:7px;padding:14px 20px;overflow-y:auto}.hidden-job-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.hidden-job-list article>div{min-width:0;display:grid;gap:4px}.hidden-job-list strong,.hidden-job-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-job-list strong{color:var(--ink);font-size:12px}.hidden-job-list span{color:var(--muted);font-size:10.5px}.hidden-job-list em{width:fit-content;padding:3px 5px;border-radius:4px;background:var(--blue-soft);color:var(--blue);font-size:9.5px;font-style:normal;font-weight:700}.hidden-job-list article>button{min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--teal-dark);font-size:10.5px;font-weight:750}.hidden-empty{margin:28px 0;color:var(--muted);font-size:12px;text-align:center}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:720;width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;align-items:center;padding:11px 12px 11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:var(--header-bg);color:#fff;box-shadow:0 20px 50px #0c171d4d;transform:translate(-50%)}.undo-toast>div{min-width:0;display:grid;gap:3px}.undo-toast strong,.undo-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast strong{font-size:12px}.undo-toast span{color:var(--header-muted);font-size:10.5px}.undo-toast>button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--header-line);border-radius:var(--radius-xs);background:#ffffff14;color:#fff;font-size:10.5px;font-weight:750}.undo-toast>.toast-close{width:30px;padding:0;justify-content:center}.compare-dialog{width:min(1180px,100%)}.diagnostics-dialog{width:min(920px,100%)}.snapshot-dialog{width:min(720px,100%)}.compare-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-table th,.compare-table td{padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;vertical-align:top;text-align:left}.compare-table thead th{position:sticky;top:0;z-index:3;height:96px;background:#f6f9f9}.compare-table th:first-child{position:sticky;left:0;z-index:2;width:120px;background:#f8faf9;color:var(--muted-strong);font-size:11px;font-weight:800}.compare-table thead th:first-child{z-index:4}.compare-table thead th:not(:first-child){width:238px}.compare-table thead th>div{position:relative;display:grid;gap:5px;min-height:64px;padding-right:70px}.compare-table thead strong{color:var(--ink);font-size:12.5px;line-height:1.4}.compare-table thead span{color:var(--muted);font-size:10px;line-height:1.4}.compare-table thead button{position:absolute;top:0;right:0;width:auto;min-width:58px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#f9fbfb;color:var(--muted-strong);font-size:10px;font-weight:750;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.compare-table thead button:hover{border-color:#c2412d4d;background:#fff8f6;color:var(--danger)}.compare-table td{position:relative;min-height:48px;color:var(--ink-soft);font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.compare-table td.best-value{background:#f1faf8;color:var(--teal-dark);font-weight:700}.compare-table td>em{display:inline-flex;margin-top:6px;padding:2px 5px;border-radius:4px;background:var(--teal-soft);color:var(--teal-dark);font-size:9px;font-style:normal;font-weight:800}.compare-table .structured-text-block,.compare-table .structured-text{margin:0}.compare-empty,.snapshot-empty{display:grid;place-items:center;gap:8px;min-height:260px;padding:28px;color:var(--muted);text-align:center}.compare-empty h3{margin:0;color:var(--ink);font-size:15px}.compare-empty p,.snapshot-empty p{max-width:420px;margin:0;font-size:11.5px;line-height:1.6}.diagnostics-body{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:14px 18px 0;overflow:hidden}.diagnosis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.diagnosis-summary button{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:10.5px;font-weight:750;text-align:left}.diagnosis-summary button strong{color:var(--ink);font-size:12px}.diagnosis-summary button.active{border-color:#007f756b;background:var(--teal-soft);color:var(--teal-dark)}.diagnosis-advice{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:var(--radius-xs);background:var(--blue-soft);color:#456384}.diagnosis-advice svg{flex:0 0 auto;margin-top:1px}.diagnosis-advice p{margin:0;font-size:10.5px;line-height:1.5}.diagnosis-search{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted)}.diagnosis-search input{height:36px;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none;font-size:11px}.diagnosis-search input:focus{outline:none;box-shadow:none}.diagnosis-search span{color:var(--muted);font-size:10px;font-weight:750}.diagnosis-list{min-height:0;display:grid;gap:7px;overflow-y:auto;padding:0 2px 10px 0}.diagnosis-list article{display:grid;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.diagnosis-job-head{display:flex;justify-content:space-between;gap:14px}.diagnosis-job-head>div{min-width:0;display:grid;gap:3px}.diagnosis-job-head strong,.diagnosis-job-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-job-head strong{color:var(--ink);font-size:12px}.diagnosis-job-head span,.diagnosis-job-head em{color:var(--muted);font-size:9.5px;font-style:normal}.diagnosis-job-head em{flex:0 0 auto}.diagnosis-list article>p{margin:0;overflow:hidden;color:var(--muted-strong);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.diagnosis-fails{display:flex;flex-wrap:wrap;gap:5px}.diagnosis-fails span{padding:4px 6px;border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:9.5px;font-weight:750}.diagnosis-empty,.diagnosis-limit{margin:12px 0;color:var(--muted);font-size:10.5px;text-align:center}.diagnosis-limit{margin:0 0 10px}.snapshot-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:15px 18px 11px}.snapshot-save-row label{display:grid;gap:6px}.snapshot-save-row label span{color:var(--muted);font-size:10.5px;font-weight:750}.snapshot-save-row input{height:38px;font-size:11.5px}.snapshot-save-row>button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--teal);border-radius:var(--radius-xs);background:var(--teal);color:#fff;font-size:11px;font-weight:800}.snapshot-save-row>button:disabled{cursor:not-allowed;opacity:.46}.snapshot-status{margin:0 18px 4px;padding:7px 9px;border-radius:var(--radius-xs);background:var(--teal-soft);color:var(--teal-dark);font-size:10.5px;font-weight:750}.snapshot-list{min-height:0;display:grid;gap:7px;padding:8px 18px 14px;overflow-y:auto}.snapshot-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.snapshot-list article>div:first-child{min-width:0;display:grid;gap:4px}.snapshot-list strong,.snapshot-list span,.snapshot-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-list strong{color:var(--ink);font-size:12px}.snapshot-list span{color:var(--muted-strong);font-size:10.5px}.snapshot-list em{color:var(--muted);font-size:9.5px;font-style:normal}.snapshot-actions{flex:0 0 auto;display:flex;gap:6px}.snapshot-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--teal-dark);font-size:10.5px;font-weight:750}.snapshot-actions button.delete{width:32px;padding:0;color:var(--danger)}.snapshot-empty{min-height:220px}.risk-pill{height:24px;flex:0 0 auto;padding:0 8px}.risk-pill.safe{background:var(--teal-soft);color:var(--teal-dark)}.risk-pill.good{background:var(--blue-soft);color:var(--blue)}.risk-pill.warn{background:var(--amber-soft);color:var(--amber)}.risk-pill.danger{background:var(--danger-soft);color:var(--danger)}.value-cell{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0}.job-row>.value-cell:last-child{justify-items:center}.value-cell strong{color:var(--ink);font-size:15px;line-height:1.1;white-space:nowrap}.value-cell span{color:var(--muted);font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.load-more{width:100%;margin-top:12px}.insight-card,.competition-note,.strategy,.detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.insight-card,.competition-note,.strategy{padding:14px;margin-bottom:12px}.insight-scroll>.insight-card,.insight-scroll>.competition-note,.insight-scroll>.strategy{margin-bottom:0}.competition-note{background:#fffaf1;border-color:#ecd49f}.note-title{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:13px}.competition-note p{margin:9px 0 12px;color:var(--ink);font-size:12px;line-height:1.55}.competition-note dl{display:grid;grid-template-columns:82px 1fr;gap:7px 10px;margin:0;padding-top:10px;border-top:1px solid #ecd49f;font-size:11.5px}.competition-note dt{color:var(--amber);font-weight:750}.competition-note dd{margin:0;color:#5c4930}.card-head,.detail-top,.strategy-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h3,.strategy h3,.detail h3{margin:0;font-size:14px;letter-spacing:0}.card-head span{color:var(--teal-dark);font-size:12px;font-weight:750}.gauge{position:relative;height:42px;margin-top:12px}.gauge-track{position:absolute;top:17px;right:0;left:0;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--teal) 0%,var(--blue) 55%,var(--amber) 100%)}.gauge i,.gauge b{position:absolute;top:12px;width:2px;height:20px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #1c263224}.gauge b{top:7px;width:10px;height:30px;transform:translate(-5px);background:var(--ink)}.gauge-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;gap:8px}.term-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.term-cards span{min-width:0;padding:9px;border:1px solid rgba(200,214,223,.78);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong);font-size:11px;line-height:1.5}.term-cards b{display:block;margin-bottom:3px;color:var(--teal-dark);font-size:12px}.insight-card p,.strategy p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.strategy{background:#fff}.strategy-title{justify-content:flex-start;color:var(--teal-dark)}.strategy-grid{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.strategy-grid span{color:var(--muted)}.strategy-grid strong{color:var(--ink)}.detail{padding:14px;max-height:460px;overflow:auto}.detail h4{margin:14px 0 4px;color:var(--ink);font-size:15px}.detail p{margin:0 0 12px;color:var(--teal-dark);font-size:12px;font-weight:650}.detail dl{display:grid;gap:9px;margin:0}.detail dt{color:var(--muted);font-size:11px;font-weight:750}.portfolio-hint{display:block;margin:10px 0 12px;padding:0;border:1px solid rgba(0,134,123,.18);border-radius:var(--radius-md);background:#f8fcfb;box-shadow:none}.portfolio-hint>summary{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:8px 12px;cursor:pointer;list-style:none}.portfolio-hint>summary::-webkit-details-marker{display:none}.portfolio-hint>summary>div:first-child{min-width:0;display:flex;align-items:center;gap:8px;color:var(--teal-dark)}.portfolio-hint>summary>div:first-child>span{min-width:0;display:grid;gap:2px}.portfolio-hint>summary h3{margin:0;color:var(--ink);font-size:13px}.portfolio-hint>summary em{overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portfolio-hint>summary>svg{color:var(--muted);transition:transform .18s var(--ease)}.portfolio-hint[open]>summary>svg{transform:rotate(180deg)}.portfolio-quick-stats{display:flex;gap:6px}.portfolio-quick-stats span{padding:4px 7px;border-radius:var(--radius-xs);background:#fff;color:var(--muted-strong);font-size:10px;font-weight:750}.portfolio-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:12px;align-items:center;padding:11px 12px 12px;border-top:1px solid rgba(216,225,230,.72)}.portfolio-detail>p{margin:0;color:var(--muted-strong);font-size:11.5px;line-height:1.6}.plan-builder{display:grid;gap:0;margin:10px 0 12px;padding:0;border:1px solid rgba(200,214,223,.88);border-radius:var(--radius-md);background:#fff;box-shadow:none}.plan-builder-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 11px}.plan-builder-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--teal-dark);text-align:left}.plan-builder-toggle>span{min-width:0;display:flex;align-items:baseline;gap:8px}.plan-builder-toggle>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .18s var(--ease)}.plan-builder.open .plan-builder-toggle>svg:last-child{transform:rotate(180deg)}.plan-builder-head h3{margin:0;color:var(--ink);font-size:14px}.plan-builder-head em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.plan-clear-button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted);font-size:11.5px;font-weight:750}.plan-clear-button:disabled{opacity:.45;cursor:not-allowed}.plan-builder-body{display:grid;gap:10px;padding:0 11px 11px;border-top:1px solid rgba(216,225,230,.72)}.plan-builder-body>:first-child{margin-top:10px}.plan-chip-list{display:flex;flex-wrap:wrap;gap:7px}.plan-chip-list button{max-width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 8px;border:1px solid rgba(0,134,123,.16);border-radius:var(--radius-sm);background:#fff;text-align:left}.plan-chip-list strong,.plan-chip-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip-list strong{color:var(--ink);font-size:12px}.plan-chip-list span{grid-column:1;color:var(--muted);font-size:10.5px}.plan-chip-list svg{grid-column:2;grid-row:1 / span 2;color:var(--blue)}.plan-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.consultant-note-field{display:grid;gap:7px}.consultant-note-field span{color:var(--muted);font-size:11px;font-weight:750}.consultant-note-field textarea{min-height:58px}.portfolio-copy{min-width:0}.portfolio-copy>div{display:flex;align-items:center;gap:7px;color:var(--teal-dark)}.portfolio-copy h3{margin:0;font-size:14px}.portfolio-copy p{margin:8px 0 0;color:var(--muted-strong);font-size:12.5px;line-height:1.7}.portfolio-copy strong{display:inline-flex;margin-top:10px;color:var(--teal-dark);font-size:12px;line-height:1.45}.portfolio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:center;min-width:0}.portfolio-stats div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border:1px solid rgba(200,214,223,.78);border-radius:var(--radius-sm);background:#ffffffeb;box-shadow:none}.portfolio-stats span{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.portfolio-stats strong{display:block;margin-top:0;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.detail dd{margin:-5px 0 0;color:var(--ink);font-size:12px;line-height:1.45}.reason-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.reason-list span{gap:4px;min-height:24px;padding:0 7px;background:var(--panel-soft);color:var(--muted-strong)}.strategy-rich{position:relative;overflow:visible;background:#fff}.strategy-rich:before{content:none}.strategy-title{align-items:center;justify-content:space-between}.strategy-title>div{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark)}.strategy-title>span{height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(0,134,123,.18);border-radius:6px;background:#ffffffc2;color:var(--teal-dark);font-size:11px;font-weight:750}.strategy .strategy-lead{margin:12px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.65}.strategy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.strategy-stats div{min-width:0;padding:10px;border:1px solid rgba(200,214,223,.78);border-radius:var(--radius-sm);background:#fff}.strategy-stats span,.detail-metric span{display:block;color:var(--muted);font-size:11px;font-weight:700}.strategy-stats strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.strategy-steps{display:grid;gap:8px;margin-top:12px}.strategy-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgba(0,134,123,.14);border-radius:var(--radius-sm);background:#fff}.strategy-step b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px}.strategy-step span{color:var(--teal-dark);font-size:11px;font-weight:750}.strategy-step strong{display:block;margin-top:2px;color:var(--ink);font-size:13px}.strategy-step p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.detail{padding:15px;max-height:none;overflow:visible;border-radius:var(--radius-md);background:linear-gradient(180deg,#1421270a,#14212700 76px),#fff}.detail-top{margin:-15px -15px 0;padding:13px 15px;border-bottom:1px solid rgba(20,33,39,.1);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#f6f9f9}.detail-identity{margin-top:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-identity h4{margin:0;color:var(--ink);font-size:16px;line-height:1.35}.detail-identity p{margin:6px 0 0;color:var(--teal-dark);font-size:12px;font-weight:750;line-height:1.45}.detail-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.detail-facts span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(200,214,223,.68);border-radius:999px;background:#fff;color:var(--muted-strong);font-size:11px;font-weight:750}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.detail-score-breakdown,.peer-panel,.restriction-review{margin-top:12px;padding:12px;border:1px solid rgba(200,214,223,.8);border-radius:var(--radius-md);background:#fbfcfc}.portfolio-hint,.plan-builder{box-shadow:none}.breakdown-head,.peer-panel-head,.restriction-review-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.breakdown-head strong,.peer-panel-head strong,.restriction-review-head strong{color:var(--ink);font-size:13px}.breakdown-head span,.peer-panel-head span,.restriction-review-head span{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:700}.restriction-review{border-color:#be79103d;background:#fffaf0}.restriction-review.clear{border-color:#007f752e;background:#f6fbfa}.restriction-review-head{color:var(--amber)}.restriction-review.clear .restriction-review-head{color:var(--teal-dark)}.restriction-review-head span{color:currentColor}.restriction-list{display:grid;gap:8px}.restriction-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(200,214,223,.72);border-radius:var(--radius-sm);background:#fff}.restriction-item strong{color:var(--ink);font-size:12px;line-height:1.45}.restriction-detail-text,.restriction-review p{margin:0;color:var(--muted-strong);font-size:11.5px;line-height:1.55;overflow:visible;overflow-wrap:anywhere;white-space:normal}.structured-text-block{display:grid;gap:7px;min-width:0}.structured-text-block p{margin:0;color:inherit;font:inherit;line-height:inherit}.structured-text{display:grid;gap:7px;margin:0;padding:0;color:inherit;font:inherit;line-height:inherit;list-style:none}.structured-text li{position:relative;min-width:0;color:inherit;overflow-wrap:anywhere}.structured-text.bulleted li{padding-left:14px}.structured-text.bulleted li:before{content:"";position:absolute;top:.72em;left:1px;width:5px;height:5px;border-radius:999px;background:#007f759e}.structured-text.numbered{counter-reset:readable-item}.structured-text.numbered li{counter-increment:readable-item;padding-left:28px}.structured-text.numbered li:before{content:counter(readable-item);position:absolute;top:.08em;left:0;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(0,127,117,.16);font-size:10px;font-weight:850;line-height:1}.peer-panel{background:#fff}.peer-panel-head{color:var(--blue)}.peer-grid{display:grid;gap:8px}.peer-grid article{padding:10px;border:1px solid rgba(200,214,223,.72);border-radius:var(--radius-sm);background:#fff}.peer-grid article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.peer-grid span{color:var(--blue);font-size:11px;font-weight:800}.peer-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.peer-grid dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px 8px;margin:9px 0 0}.peer-grid dt,.peer-grid dd{margin:0;font-size:11px}.peer-grid dt{color:var(--muted);font-weight:750}.peer-grid dd{color:var(--ink);font-weight:800}.peer-grid em{display:block;margin-top:8px;color:var(--muted);font-size:10.5px;font-style:normal}.detail-metric{min-width:0;padding:11px;border:1px solid rgba(200,214,223,.7);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.detail-metric.primary{border-color:#005b564d;background:linear-gradient(135deg,#007f751f,#007f7500 46%),#fff;box-shadow:0 12px 26px #005b561a}.score-trend-card{grid-column:1 / -1}.detail-metric strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.detail-metric.primary strong{color:var(--header-bg);font-size:22px}.detail-metric em{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mini-job-trend{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,134,123,.16)}.mini-trend-item{position:relative;min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid rgba(0,134,123,.12);border-radius:var(--radius-sm);background:#fff;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.mini-trend-item.competition{border-color:#366db424;background:#f7fafd}.mini-trend-item:hover{border-color:#00867b47;background:#fff;transform:translateY(-1px)}.mini-trend-item.competition:hover{border-color:#366db447}.mini-job-trend span,.mini-job-trend strong,.mini-job-trend em,.mini-trend-note{display:block;overflow:hidden;text-overflow:ellipsis}.mini-job-trend span{color:var(--muted);font-size:10.5px}.mini-job-trend strong{margin-top:3px;color:var(--teal-dark);font-size:16px;line-height:1.18;white-space:normal}.mini-job-trend em{margin-top:3px;color:var(--muted-strong);font-size:10.5px;font-style:normal;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-trend-note{margin:9px 0 0;padding-top:8px;border-top:1px solid rgba(0,134,123,.14);color:var(--muted);font-size:11px}.sparkline-shell{position:relative;width:100%;height:46px;display:block;color:var(--teal);isolation:isolate}.sparkline{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.sparkline-area{fill:currentColor;opacity:.055;pointer-events:none}.sparkline-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sparkline-point{position:absolute;z-index:2;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transform:translate(-50%,-50%);cursor:crosshair}.sparkline-point span{width:6px;height:6px;display:block;border:2px solid currentColor;border-radius:50%;background:var(--panel);box-shadow:0 0 0 2px #3559c71a;transition:width .15s var(--ease),height .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.sparkline-point.latest span{width:8px;height:8px;box-shadow:0 0 0 3px #3559c721}.sparkline-point:hover span,.sparkline-point.active span,.sparkline-point:focus-visible span{width:10px;height:10px;border-color:var(--panel);background:currentColor;box-shadow:0 0 0 2px currentColor,0 5px 14px #18203333}.sparkline-point:active:not(:disabled){transform:translate(-50%,-50%)}.sparkline-point:focus-visible{outline:2px solid currentColor;outline-offset:1px}.sparkline-floating-tooltip{width:max-content;max-width:min(280px,calc(100vw - 24px));max-height:none;overflow:visible;padding:8px 10px;border-color:#9aaff63d;border-radius:var(--radius-sm);background:#151c2bf5;font-size:10.5px;font-weight:620;line-height:1.5;box-shadow:0 10px 26px #0d121f2e,0 2px 7px #0d121f1f;pointer-events:none}@media(prefers-reduced-motion:no-preference){.sparkline{animation:sparklineReveal .42s var(--ease) both}}@keyframes sparklineReveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.sparkline-empty{height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffffffad;color:var(--muted);font-size:10.5px}.job-score-spark{color:var(--teal-dark)}.job-competition-spark,.reviewed-spark{color:var(--blue)}.signup-spark{color:var(--amber)}.tooltip-anchor{outline:none}.tooltip-anchor:focus-visible{box-shadow:var(--shadow-focus)}.floating-tooltip{position:fixed;z-index:9999;width:min(320px,calc(100vw - 24px));max-height:min(280px,calc(100vh - 24px));overflow:auto;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#1c2632f5;color:#fff;font-size:11px;font-weight:650;line-height:1.6;white-space:pre-line;box-shadow:0 16px 38px #1c26323d;pointer-events:none}.history-card{margin-top:12px;padding:13px;border:1px solid rgba(54,109,180,.18);border-radius:var(--radius-md);background:#f7faff;box-shadow:var(--shadow-sm)}.history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-head div{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.history-head strong{font-size:13px}.history-head span{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:6px;background:#fff;color:var(--muted);font-size:10.5px;font-weight:750}.history-card>p{margin:8px 0 10px;color:var(--muted-strong);font-size:11.5px;line-height:1.55}.history-reference-grid{display:grid;gap:8px}.reference-trend-card{padding:11px;border:1px solid rgba(200,214,223,.7);border-radius:var(--radius-sm);background:#ffffffeb;transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.reference-trend-card:hover{border-color:#366db447;box-shadow:var(--shadow-md);transform:translateY(-1px)}.reference-trend-top,.reference-trend-main,.reference-bands{display:flex;align-items:center;gap:8px}.reference-trend-top{min-width:0}.reference-trend-top span{width:34px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.reference-trend-top strong{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-trend-top em{flex:0 0 auto;color:var(--teal-dark);font-size:10.5px;font-style:normal;font-weight:800}.reference-trend-main{justify-content:space-between;margin-top:9px}.reference-trend-main>div{min-width:82px}.reference-trend-main strong{display:block;color:var(--teal-dark);font-size:22px;line-height:1}.reference-trend-main span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}.reference-spark{max-width:120px;color:var(--blue)}.reference-bands{justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(200,214,223,.6)}.reference-bands span{color:var(--muted-strong);font-size:10.5px;font-weight:700}.reference-trend-card p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.raw-info{margin-top:12px;padding:12px;border:1px solid rgba(200,214,223,.85);border-radius:var(--radius-md);background:#fff}.raw-info-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.raw-info-head strong{color:var(--ink);font-size:13.5px}.raw-info-head span{color:var(--muted);font-size:11px}.raw-info-groups{display:grid;gap:7px}.raw-info details{border:1px solid rgba(200,214,223,.68);border-radius:var(--radius-sm);background:#ffffffdb;overflow:hidden;transition:border-color .16s var(--ease),background .16s var(--ease)}.raw-info details[open]{border-color:#00867b2e;background:#fff}.raw-info summary{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;cursor:pointer;list-style:none}.raw-info summary .summary-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s var(--ease)}.raw-info details[open]>summary .summary-chevron{transform:rotate(180deg)}.raw-info summary:hover{background:#e2f3f052}.raw-info summary::-webkit-details-marker{display:none}.raw-info summary span{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:800}.raw-info summary em{margin-left:auto;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.info-rows{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0;margin:0;border-top:1px solid rgba(200,214,223,.68);background:#fff}.info-rows dt,.info-rows dd{min-width:0;padding:8px 10px;border-bottom:1px solid rgba(219,229,236,.72);font-size:11.5px;line-height:1.5}.info-rows dt{color:var(--muted);font-weight:800}.info-rows dd{margin:0;color:var(--ink);overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.raw-info details.restriction-details .info-rows{grid-template-columns:86px minmax(0,1fr)}.raw-info details.restriction-details .info-rows dt,.raw-info details.restriction-details .info-rows dd{padding-top:10px;padding-bottom:10px}.info-rows dt:last-of-type,.info-rows dd:last-of-type{border-bottom:0}.signup-review-trend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-top:1px solid rgba(200,214,223,.68);background:#fff}.signup-review-trend>div{min-width:0;padding:8px;border:1px solid rgba(200,214,223,.72);border-radius:var(--radius-sm);background:var(--panel-soft)}.signup-review-trend span,.signup-review-trend strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-review-trend span{color:var(--muted);font-size:10.5px}.signup-review-trend strong{color:var(--ink);font-size:11.5px}.sparkline-shell .sparkline-point>span{margin:0;overflow:visible;color:inherit;white-space:normal}.history-rows{display:grid;gap:7px}.history-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 9px;align-items:center;padding:8px;border:1px solid rgba(200,214,223,.72);border-radius:var(--radius-sm);background:#ffffffd1}.history-row span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.history-row strong,.history-row em,.history-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row strong{color:var(--ink);font-size:12px}.history-row em{color:var(--muted);font-size:11px;font-style:normal}.history-row b{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;color:var(--teal-dark);font-size:11px;font-weight:800}.history-bars{height:58px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:end;margin-top:11px;padding:8px 8px 4px;border-radius:var(--radius-sm);background:#ffffffa3}.history-bars div{height:46px;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:4px}.history-bars i{width:100%;max-width:16px;align-self:end;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--blue),var(--teal))}.history-bars span{color:var(--muted);font-size:9.5px;font-weight:750}.review-blocks{display:grid;gap:9px;margin-top:12px}.review-block{padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.review-block.highlight{border-color:#366db433;background:#f5f8fd}.review-block.warning{border-color:#d47a0a38;background:#fffaf0}.review-block-title{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--teal-dark)}.review-block-title strong{font-size:12.5px}.review-block dl{display:grid;grid-template-columns:66px minmax(0,1fr);gap:7px 10px;margin:0}.review-block dt{color:var(--muted);font-size:11px;font-weight:750}.review-block dd{min-width:0;margin:0;color:var(--ink);font-size:12px;line-height:1.5}.review-block p{margin:0;color:#5c4930;font-size:12px;line-height:1.62}.loading,.empty-state,.no-results{display:grid;place-items:center;min-height:360px;color:var(--muted);text-align:center}.loading{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(53,89,199,.08),transparent 30rem),linear-gradient(180deg,#f3f5f9 0%,var(--bg) 100%);font-size:14px}.loading-card{width:min(580px,100%);padding:28px 30px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 24px 70px #2632501f;text-align:left}.loading-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.loading-logo{width:112px;height:auto;max-height:38px;object-fit:contain;object-position:left center}.loading-header span{color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.loading-body{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center;padding:30px 0 26px}.loading-copy h1{margin:0;color:var(--ink);font-size:24px;line-height:1.25;letter-spacing:-.025em}.loading-copy p{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.62}.loading-radar{position:relative;width:86px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--panel-tint) 0 18%,transparent 19% 100%);box-shadow:inset 0 0 0 1px #3559c747,inset 0 0 0 22px #3559c70b,0 14px 30px #3559c71a}.loading-radar:before,.loading-radar:after{content:"";position:absolute;inset:17px;border:1px solid rgba(53,89,199,.24);border-radius:inherit}.loading-radar:after{inset:31px}.loading-radar i{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 20deg,rgba(53,89,199,.52),rgba(53,89,199,.08) 42deg,transparent 68deg);-webkit-mask:radial-gradient(circle,transparent 0 12px,#000 13px);mask:radial-gradient(circle,transparent 0 12px,#000 13px);animation:radarSweep 1.8s linear infinite}.loading-radar b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:22px 10px 0 -1px #3559c7c7,-18px 17px 0 -1px #47a59ad1}.loading-radar span{position:absolute;width:12px;height:12px;border:3px solid var(--panel);border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px #3559c733,0 8px 18px #3559c733}.loading-progress{height:3px;overflow:hidden;border-radius:999px;background:var(--line)}.loading-progress span{display:block;width:46%;height:100%;border-radius:inherit;background:var(--teal);animation:loadingProgress 1.45s ease-in-out infinite}.loading-steps{counter-reset:loading-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none}.loading-steps li{counter-increment:loading-step;position:relative;min-height:24px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap;animation:loadingStep 1.6s ease-in-out infinite}.loading-steps li:before{content:counter(loading-step);width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--panel-soft);color:var(--muted-strong);font-size:10px;font-weight:850}.no-results{border:1px dashed var(--line-strong);border-radius:8px}.no-results h3,.empty-state h1{margin:8px 0 4px;color:var(--ink)}.no-results p,.empty-state p{margin:0;max-width:420px}.no-results-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes loadingStep{0%,to{color:var(--muted);opacity:.62}45%{color:var(--teal-dark);opacity:1}}@keyframes loadingProgress{0%{transform:translate(-18%)}50%{transform:translate(82%)}to{transform:translate(184%)}}@keyframes resultSpin{to{transform:rotate(360deg)}}@keyframes modalBackdropIn{0%{opacity:0}}@keyframes modalSurfaceIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.decision-tools,.decision-modal>header{background:#f8fafb;-webkit-backdrop-filter:none;backdrop-filter:none}.decision-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.filter-panel,.results-panel,.insight-panel,.kpi-strip,.decision-tools,.job-row{border-color:#8797a2}.muted,.panel-title p,.metric em{color:#3c4b57}}@media(hover:hover){.ghost-button:hover,.load-more:hover,.export-button:hover,.major-candidate:hover,.major-groups button:hover,.quick-pick button:hover,.raw-info summary:hover{border-color:#007f7547}}@media(max-width:900px){body{min-width:0}.app-shell{padding:12px}.topbar,.brand,.header-actions{align-items:flex-start}.topbar{height:auto;flex-direction:column;min-width:0;width:calc(100vw - 24px);max-width:100%}.brand,.header-actions{width:100%}.brand{flex-direction:column;gap:12px}.brand-copy{width:100%;min-width:0}.header-actions{flex-direction:column}.data-stamp,.ghost-button{width:100%;height:auto;min-height:36px}.data-stamp{justify-content:flex-start;white-space:normal;line-height:1.45}.brand-logo-lockup{min-height:auto}.brand-logo-lockup:after{display:none}.brand-logo{width:132px}.brand h1{font-size:21px}.brand p{max-width:calc(100vw - 76px);font-size:12.5px;overflow-wrap:anywhere}.hero-steps em{flex:1 1 calc(50% - 6px);justify-content:center}.kpi-strip,.workspace{grid-template-columns:1fr}.filter-panel,.results-panel,.insight-panel{position:static;display:block;max-height:none;overflow:visible}.filter-panel>.panel-title,.insight-panel>.panel-title{margin-bottom:14px}.panel-scroll{margin:0;padding:0;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.results-scroll{margin:12px 0 0;padding:0;max-height:none;overflow:visible}.results-panel{--result-grid-columns: 66px minmax(0, 1fr)}.job-row,.table-header{grid-template-columns:var(--result-grid-columns)}.dimension-bars.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.job-row-actions{align-items:stretch;flex-direction:column}.row-action-buttons{width:100%}.plan-toggle,.skip-job-button,.compare-toggle{width:100%;justify-content:center}.table-header span:nth-child(n+3),.job-row>.value-cell{display:none}}.guidance-overview{position:relative;min-width:0;margin-bottom:10px;overflow:hidden;border:1px solid rgba(53,89,199,.24);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0%,rgba(83,122,238,.13),transparent 34%),linear-gradient(145deg,#f7f9ff 0%,var(--panel) 62%);box-shadow:0 18px 42px #2331521f}.guidance-overview:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--teal),#7093f5);content:""}.guidance-overview-head{min-width:0;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:17px 18px 14px 22px;border-bottom:1px solid rgba(197,206,220,.72)}.guidance-overview-title{min-width:0}.guidance-overview-title>span{display:inline-flex;gap:6px;align-items:center;margin-bottom:6px;color:var(--teal-dark);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.guidance-overview-title h2{margin:0;color:var(--ink);font-size:clamp(18px,1.6vw,24px);line-height:1.25;letter-spacing:-.03em}.guidance-overview-title p{max-width:760px;margin:7px 0 0;color:var(--muted-strong);font-size:11.5px;line-height:1.65}.guidance-overview-actions{flex:0 0 auto;display:flex;gap:8px}.guidance-overview-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);font-size:11px;font-weight:800;white-space:nowrap}.guidance-overview-actions button.primary{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 8px 20px #3559c738}.guidance-overview-actions button:hover:not(:disabled){transform:translateY(-1px)}.guidance-overview-body{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.guidance-score-panel,.guidance-band-panel{min-width:0;padding:15px 18px 16px 22px}.guidance-band-panel{border-left:1px solid rgba(197,206,220,.72);background:#ffffff75}.guidance-panel-meta{display:flex;gap:18px;margin-bottom:12px}.guidance-panel-meta>div{min-width:0;display:grid;gap:2px}.guidance-panel-meta span,.guidance-band-head span{color:var(--muted);font-size:9.5px}.guidance-panel-meta strong,.guidance-band-head strong{color:var(--ink);font-size:11.5px}.guidance-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guidance-dimension{min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8}.guidance-dimension>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.guidance-dimension span{color:var(--muted-strong);font-size:10.5px;font-weight:750}.guidance-dimension strong{color:var(--ink);font-size:17px;letter-spacing:-.03em}.guidance-dimension strong em{color:var(--muted);font-size:9px;font-style:normal;font-weight:650}.guidance-dimension>i{height:5px;display:block;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:var(--line-soft)}.guidance-dimension>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),var(--teal))}.guidance-dimension.intention>i b{background:linear-gradient(90deg,#7d62ce,#9b7ceb)}.guidance-dimension p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.4}.guidance-missing-intent{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:9px 11px;border:1px solid rgba(199,135,50,.22);border-radius:var(--radius-sm);background:#fff7e7c7;color:#8b5b18}.guidance-missing-intent svg{flex:0 0 auto;margin-top:1px}.guidance-missing-intent p{display:grid;gap:2px;margin:0}.guidance-missing-intent strong{font-size:10.5px}.guidance-missing-intent span{font-size:10px;line-height:1.45}.guidance-band-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.guidance-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.guidance-band{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel)}.guidance-band span{display:grid;gap:1px;color:var(--muted-strong);font-size:9.5px;font-weight:750}.guidance-band span em{color:var(--muted);font-size:8px;font-style:normal;font-weight:600}.guidance-band>strong{color:var(--ink);font-size:18px}.guidance-band.priority{border-color:#278b6f3d;background:#e8f8f2c7}.guidance-band.strong{border-color:#3559c738;background:#edf1ffc7}.guidance-band.backup{border-color:#c7873238;background:#fff7e7b3}.guidance-current-advice{margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.guidance-current-advice>span{display:flex;gap:6px;align-items:center;color:var(--teal-dark);font-size:9.5px;font-weight:800}.guidance-current-advice>strong{display:block;margin-top:6px;color:var(--ink);font-size:13px}.guidance-current-advice p{margin:4px 0 0;color:var(--muted-strong);font-size:10px;line-height:1.55}.guidance-method-note{min-width:0;display:flex;justify-content:space-between;gap:16px;padding:9px 18px 9px 22px;border-top:1px solid rgba(197,206,220,.72);background:#ebeffa8a;color:var(--muted-strong);font-size:9.5px}.guidance-method-note span{min-width:0;display:inline-flex;gap:6px;align-items:center}html[data-theme=dark] .guidance-overview{border-color:#6f8ff052;background:radial-gradient(circle at 88% 0%,rgba(111,143,240,.16),transparent 34%),linear-gradient(145deg,#20283a,var(--panel) 62%)}html[data-theme=dark] .guidance-band-panel,html[data-theme=dark] .guidance-dimension{background:#1d2433c7}html[data-theme=dark] .guidance-missing-intent{border-color:#dea95a47;background:#533c1e8c;color:#f0c989}html[data-theme=dark] .guidance-band.priority,html[data-theme=dark] .guidance-band.strong,html[data-theme=dark] .guidance-band.backup,html[data-theme=dark] .guidance-band,html[data-theme=dark] .guidance-current-advice{background:var(--panel-soft)}html[data-theme=dark] .guidance-method-note{background:#0f141f52}@media(max-width:1120px){.guidance-overview-head{gap:16px}.guidance-overview-body{grid-template-columns:1fr}.guidance-band-panel{border-top:1px solid var(--line);border-left:0}}@media(max-width:720px){.guidance-overview-head{flex-direction:column}.guidance-overview-actions{width:100%}.guidance-overview-actions button{flex:1 1 0}.guidance-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-dimensions,.guidance-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-method-note{flex-direction:column;gap:5px}}@media(max-width:520px){.guidance-overview-head,.guidance-score-panel,.guidance-band-panel,.guidance-method-note{padding-right:13px;padding-left:16px}.guidance-overview-actions{display:grid;grid-template-columns:1fr}}.report-export-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px))}.report-export-dialog>header{border-bottom-color:var(--line)}.report-export-form{min-height:0;overflow-y:auto;padding:18px 20px 20px}.report-export-intro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.report-export-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(53,89,199,.16);border-radius:var(--radius-xs);background:var(--teal-soft);color:var(--teal)}.report-export-intro strong{display:block;color:var(--ink);font-size:14px;line-height:1.35}.report-export-intro p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.report-export-intro>span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);color:var(--teal);font-size:10.5px;font-weight:800;white-space:nowrap}.report-export-notice{margin:10px 0 0;padding:9px 11px;border-left:3px solid #d38a2b;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff8ed;color:#6f4a18;font-size:11.5px;line-height:1.55}.report-export-form fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.report-export-form legend{width:100%;margin-bottom:9px;padding:0 0 7px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:800}.report-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-field-grid label,.report-note-field{min-width:0;display:grid;gap:6px}.report-field-grid label>span,.report-note-field>span{color:var(--muted-strong);font-size:11.5px;font-weight:800}.report-field-grid input,.report-note-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;background:var(--panel);color:var(--ink);font-size:12.5px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.report-field-grid input{height:40px;padding:0 11px}.report-note-field{position:relative}.report-note-field textarea{min-height:120px;padding:10px 11px 26px;resize:vertical;line-height:1.65}.report-field-grid input::placeholder,.report-note-field textarea::placeholder{color:var(--muted);opacity:.82}.report-field-grid input:focus,.report-note-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3559c71f}.report-note-field em{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:11px;font-style:normal}.report-privacy-note{margin:12px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.report-export-form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.report-export-form>footer button{min-width:100px;min-height:36px;border-radius:var(--radius-xs);font-size:11.5px;font-weight:800}html[data-theme=dark] .report-export-notice{border-left-color:#d39a50;background:#2b261f;color:#e2cda8}html[data-theme=dark] .report-export-intro,html[data-theme=dark] .report-field-grid input,html[data-theme=dark] .report-note-field textarea{border-color:var(--line-strong);background:var(--panel-soft)}html[data-theme=dark] .report-export-intro>span{background:var(--panel);color:#a9bbff}@media(max-width:620px){.report-export-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.report-export-form{padding:15px}.report-export-intro{grid-template-columns:40px minmax(0,1fr)}.report-export-icon{width:40px;height:40px}.report-export-intro>span{grid-column:2;justify-self:start}.report-field-grid{grid-template-columns:1fr}.report-export-form>footer{position:sticky;bottom:-15px;margin-right:-15px;margin-left:-15px;padding:12px 15px 15px;background:var(--panel)}.report-export-form>footer button{flex:1 1 0;min-width:0}}:root{--shadow: 0 1px 2px rgba(23, 33, 43, .04), 0 8px 22px rgba(23, 33, 43, .055);--shadow-md: 0 1px 2px rgba(23, 33, 43, .04), 0 12px 30px rgba(23, 33, 43, .075)}body{background:linear-gradient(180deg,#e5edef 0,#f2f5f6 250px,#f5f7f8 520px)}.topbar{border-color:#14212733;box-shadow:0 8px 24px #1421271f}.profile-summary-bar,.kpi-strip,.results-panel{box-shadow:var(--shadow)}.product-kicker{padding-right:9px;padding-left:9px}.filter-section-head.without-index{grid-template-columns:minmax(0,1fr) 18px;gap:12px}.filter-section-head.without-index h3{font-size:14px}.results-head{align-items:center}.result-controls{gap:8px;padding:10px 12px;border-color:#bdcbd4d1;background:#f7f9fa}.result-control-primary{grid-template-columns:minmax(142px,.7fr) minmax(178px,.9fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;grid-template-areas:"summary sort province city more";gap:8px;align-items:end}.control-summary{grid-area:summary;align-self:center}.result-filter-toggle{grid-area:more;min-height:34px;white-space:nowrap}.region-control{min-width:0}.region-control .choice-field{gap:5px}.result-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}.table-header{border:1px solid var(--line);background:#edf2f4;color:var(--muted-strong);box-shadow:none}.table-header span{color:inherit;font-weight:800}.job-row{min-height:106px;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.job-row-actions{min-height:32px;margin-top:6px;padding-top:0;border-top:0}.job-row .skip-job-button,.job-row .compare-toggle{opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s var(--ease),transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.job-row .plan-toggle{order:-1}.job-row:hover .skip-job-button,.job-row:hover .compare-toggle,.job-row.selected .skip-job-button,.job-row.selected .compare-toggle,.job-row:focus-within .skip-job-button,.job-row:focus-within .compare-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.job-detail-panel{border-color:#b1c2ccf0;box-shadow:-8px 0 28px #17212b14,0 12px 30px #17212b14}.job-detail-tabs button{transition:color .14s var(--ease),background .14s var(--ease)}.job-detail-tabs button:hover{background:#f7f9fa;color:var(--ink-soft)}.decision-dock{border-color:#b1c2cceb;background:#fffffff5;box-shadow:0 10px 30px #17212b1f}@media(max-width:1320px){.result-control-primary{grid-template-columns:minmax(140px,.7fr) minmax(170px,.9fr) repeat(2,minmax(135px,.75fr)) auto}}@media(max-width:1120px){.result-control-primary{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) repeat(2,minmax(140px,.8fr));grid-template-areas:"summary sort sort more" "province province city city"}}@media(max-width:900px){body{background:#f2f5f6}.topbar{padding:14px;box-shadow:0 6px 18px #1421271a}.results-head{gap:10px}.results-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.results-actions .result-count{grid-column:1 / -1;grid-row:1;min-height:34px}.results-actions .export-button{min-width:0;min-height:38px}.result-control-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "sort more" "province city";gap:8px}.control-summary{min-height:42px;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.control-summary span{max-width:190px;text-align:right}.result-filter-grid{grid-template-columns:1fr}.job-row .skip-job-button,.job-row .compare-toggle{opacity:1;pointer-events:auto;transform:none}.decision-dock{box-shadow:0 8px 24px #17212b24}}@media(max-width:520px){.result-control-primary{grid-template-columns:1fr;grid-template-areas:"summary" "sort" "province" "city" "more"}.control-summary span{max-width:160px}}.result-controls{padding:12px;border-color:#cbd7de;background:#f8fafb}.result-control-primary{grid-template-columns:180px minmax(240px,.9fr) minmax(220px,.78fr) minmax(220px,.78fr) 168px;grid-template-areas:"summary sort province city more";gap:10px;align-items:start}.control-summary{grid-area:summary;height:68px;align-self:start;display:flex;flex-direction:column;justify-content:center;gap:5px;padding-right:12px;border-right:1px solid var(--line)}.control-summary-line{min-width:0;display:flex;align-items:center;gap:8px}.control-summary-line strong{flex:0 0 auto;font-size:23px}.control-summary-line button{min-width:0;min-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-control,.region-control,.more-filter-control{min-width:0;display:grid;grid-template-rows:18px 44px;gap:6px;align-self:start}.sort-control{grid-area:sort}.province-control{grid-area:province}.city-control{grid-area:city}.more-filter-control{grid-area:more}.result-controls label,.region-control .choice-field{gap:6px}.result-controls label>span,.result-controls .choice-label,.more-filter-control>span{min-height:18px;display:flex;align-items:center;color:var(--muted-strong);font-size:11px;font-weight:750;line-height:1}.result-controls .choice-field.compact{grid-template-rows:18px 44px}.result-controls select,.result-controls .choice-trigger,.result-filter-toggle{width:100%;height:44px;min-height:44px;border-color:#b9c9d3;border-radius:var(--radius-xs);background-color:#fff;box-shadow:0 1px 1px #17212b06;font-size:12px}.result-controls select{padding:0 34px 0 12px}.result-controls .choice-trigger{padding-right:11px;padding-left:12px}.result-filter-toggle{grid-area:auto;justify-content:space-between;padding:0 11px}.result-controls select:hover,.result-controls .choice-trigger:hover,.result-filter-toggle:hover{border-color:#8ea4b1;background:#fff;box-shadow:0 0 0 3px #007f7514}.result-filter-toggle[aria-expanded=true]{border-color:#007f7580;background:#f3faf8;color:var(--teal-dark);box-shadow:0 0 0 3px #007f7517}.result-filter-grid{margin-top:2px;padding:11px 0 0 190px;border-top-color:#d7e0e5}.choice-menu-clear{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(194,65,45,.2);border-radius:var(--radius-xs);background:#fff8f6;color:var(--danger);font-size:11px;font-weight:750}@media(max-width:1320px){.result-control-primary{grid-template-columns:158px minmax(190px,.9fr) minmax(170px,.78fr) minmax(170px,.78fr) 152px}.result-filter-grid{padding-left:168px}}@media(max-width:1120px){.result-control-primary{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) repeat(2,minmax(140px,.8fr));grid-template-areas:"summary sort sort more" "summary province city city"}.result-filter-grid{padding-left:0}}@media(max-width:900px){.result-control-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "sort more" "province city"}.control-summary{width:100%;height:52px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.control-summary>span{max-width:210px;text-align:right}.result-filter-grid{padding-left:0}}@media(max-width:520px){.result-controls{padding:10px}.result-control-primary{gap:8px}.control-summary-line button{max-width:112px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:900px){.topbar{gap:16px;padding:17px}.brand{flex-direction:row;gap:13px}.brand-logo{width:98px}.brand-copy>span{margin-bottom:5px}.brand p{max-width:none;font-size:11.5px}.hero-steps{gap:5px 0}.hero-steps li{font-size:10px}.hero-steps li+li{margin-left:18px}.hero-steps li+li:before{left:-12px;width:6px}.data-stamp em{white-space:normal}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:86px;padding:12px;border-right:0;border-bottom:1px solid rgba(216,225,230,.78)}.metric:nth-child(odd){border-right:1px solid rgba(216,225,230,.78)}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon{width:30px;height:30px}.metric strong{font-size:21px}.metric em{font-size:10px;line-height:1.4}.decision-tools{gap:7px}.decision-tools>div{padding:2px 3px 5px}.decision-tools>button{border:1px solid rgba(189,203,212,.72);background:#ffffffdb}.decision-modal{transform-origin:50% 100%}}@media(max-width:520px){.decision-modal>header{gap:10px}.decision-modal>header>button{width:36px;min-width:36px;padding:0;gap:0}.decision-modal>header>button span{display:none}.brand{display:grid;grid-template-columns:1fr}.brand-logo{width:104px}.hero-steps li{flex:1 1 auto}.metric{align-items:flex-start;gap:8px}.metric-icon{margin-top:2px}}@media(max-width:1320px){.app-shell{padding:14px}.workspace{grid-template-columns:286px minmax(0,1fr) 300px;gap:12px}.filter-panel,.results-panel,.insight-panel{padding:14px}.results-panel{--result-grid-columns: 72px minmax(0, 1fr) 86px 104px}.table-header,.job-row{grid-template-columns:var(--result-grid-columns);gap:10px}.table-header span:nth-child(5),.job-row>.value-cell:last-child{display:none}.job-title-line h3,.job-org,.job-intro{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.job-intro{-webkit-line-clamp:2}.score-badge{width:62px;height:62px}.results-head{align-items:stretch}.results-actions{min-width:210px}.result-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hint{grid-template-columns:1fr}}@media(max-width:1120px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:286px minmax(0,1fr)}.insight-panel{position:static;grid-column:1 / -1;max-height:none;overflow:visible}.detail{max-height:none}}@media(max-width:900px){body{min-width:0}.app-shell{padding:12px}.topbar,.brand,.header-actions{align-items:flex-start}.topbar{height:auto;flex-direction:column}.kpi-strip,.workspace{grid-template-columns:1fr}.filter-panel,.results-panel,.insight-panel{position:static;max-height:none;overflow:visible}.panel-scroll{margin:0;padding:0;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.results-scroll{margin:12px 0 0;padding:0;max-height:none;overflow:visible}.results-panel{--result-grid-columns: 66px minmax(0, 1fr)}.job-row,.table-header{grid-template-columns:var(--result-grid-columns)}.results-head,.results-actions{flex-direction:column;align-items:stretch}.result-controls,.result-control-primary,.result-filter-grid{grid-template-columns:1fr}.decision-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-tools>div{grid-column:1 / -1}.decision-tools>button:last-child{grid-column:1 / -1}.compare-chip-list>button{max-width:100%;flex:1 1 100%}.decision-modal-backdrop{align-items:end;padding:10px}.decision-modal{max-height:calc(100vh - 20px)}.decision-modal>header,.decision-modal>footer{padding-right:14px;padding-left:14px}.reason-options{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.remember-preference,.learned-preferences{margin-right:14px;margin-left:14px}.hidden-job-list{padding-right:14px;padding-left:14px}.hidden-job-list article{align-items:stretch;flex-direction:column}.hidden-job-list article>button{justify-content:center}.diagnostics-body{padding-right:14px;padding-left:14px}.diagnosis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-job-head{flex-direction:column;gap:5px}.snapshot-save-row{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.snapshot-save-row>button{justify-content:center}.snapshot-status,.snapshot-list{margin-right:14px;margin-left:14px}.snapshot-list{padding-right:0;padding-left:0}.snapshot-list article{align-items:stretch;flex-direction:column}.snapshot-actions button:first-child{flex:1 1 auto}.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-card{padding:18px}.loading-header{align-items:flex-start}.loading-body{grid-template-columns:1fr;gap:16px;padding:20px 0 18px}.loading-radar{width:72px}.loading-copy h1{font-size:19px}.loading-copy p{font-size:12.5px}.loading-logo{width:112px}.loading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.term-cards,.mini-job-trend,.signup-review-trend{grid-template-columns:1fr}.mini-trend-item{grid-template-columns:82px minmax(0,1fr)}.mini-job-trend strong{font-size:20px}.info-rows{grid-template-columns:70px minmax(0,1fr)}.reference-trend-main{align-items:flex-start}.table-header span:nth-child(n+3),.job-row>.value-cell{display:none}}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{padding-bottom:96px}.topbar{min-height:82px;padding:12px 20px}.brand-logo{width:112px}.brand h1{font-size:23px}.brand p{max-width:660px;font-size:11.5px}.hero-steps{display:none}.profile-summary-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:10px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-sm)}.profile-summary-title{min-width:104px;display:grid;gap:3px}.profile-summary-title strong{color:var(--ink);font-size:13px}.profile-summary-title span{color:var(--teal-dark);font-size:10.5px;font-weight:750}.profile-summary-items{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr))}.profile-summary-items>div{min-width:0;display:grid;gap:3px;padding:1px 13px;border-left:1px solid rgba(216,225,230,.86)}.profile-summary-items span{color:var(--muted);font-size:9.5px}.profile-summary-items strong{overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.profile-summary-actions{display:flex;gap:7px;align-items:center}.profile-summary-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--radius-xs);font-size:10.5px;font-weight:800;white-space:nowrap}.profile-diagnostics{border:1px solid var(--line);background:#fff;color:var(--muted-strong)}.profile-edit{border:1px solid var(--teal);background:var(--teal);color:#fff}.kpi-strip{margin-bottom:10px}.metric{min-height:68px;padding-top:9px;padding-bottom:9px}.workspace,.workspace.detail-open{grid-template-columns:minmax(0,1fr);gap:10px}.workspace.detail-open{grid-template-columns:minmax(0,1fr) 420px}.results-panel{position:static;top:auto;max-height:none;overflow:visible;padding:14px}.results-scroll{margin:10px 0 0;padding:0 0 16px;overflow:visible}.table-header{top:8px}.job-detail-panel{position:fixed;right:20px;bottom:12px;z-index:230;width:420px;max-height:none;min-width:0;overflow-y:auto;border:1px solid rgba(189,203,212,.92);border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 46px #17212b21}.detail-panel-backdrop{display:none}.job-detail-shell{min-width:0;min-height:100%;display:flex;flex-direction:column}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 12px}.job-detail-heading{min-width:0}.job-detail-heading>div{display:flex;align-items:center;gap:7px}.job-detail-heading>div>span{padding:4px 6px;border-radius:var(--radius-xs);background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:750}.job-detail-heading h2{margin:10px 0 4px;color:var(--ink);font-size:16px;line-height:1.35}.job-detail-heading p{margin:0;color:var(--teal-dark);font-size:11px;font-weight:700;line-height:1.45}.job-detail-header>button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;color:var(--muted)}.job-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px;border-bottom:1px solid var(--line)}.job-detail-tabs button{position:relative;min-height:38px;padding:0 3px;border:0;background:transparent;color:var(--muted);font-size:10.5px;font-weight:750}.job-detail-tabs button.active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--teal)}.job-detail-content{flex:1 0 auto;padding:13px 14px}.detail-overview{display:grid;gap:13px}.detail-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--line)}.detail-overview-metrics>div{min-width:0;display:grid;gap:3px;padding:9px 7px;background:#fff;text-align:center}.detail-overview-metrics span,.detail-overview-metrics em{overflow:hidden;color:var(--muted);font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.detail-overview-metrics strong{color:var(--ink);font-size:17px;line-height:1.15}.detail-trend-section{padding:11px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#fbfcfc}.detail-trend-section h3{margin:0 0 9px;color:var(--ink);font-size:11.5px}.detail-trend-section .mini-job-trend{grid-template-columns:1fr}.detail-condition-list{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.detail-condition-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 1px;border-bottom:1px solid rgba(216,225,230,.74)}.detail-condition-list dt{color:var(--muted);font-size:9.5px;font-weight:750}.detail-condition-list dd{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.detail-condition-tab .restriction-review,.detail-condition-tab .peer-panel,.job-detail-content .history-reference,.job-detail-content .raw-info{margin-top:0}.job-detail-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 14px 13px;border-top:1px solid var(--line);background:#fff}.job-detail-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;color:var(--blue);font-size:11px;font-weight:800}.job-detail-actions button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.job-detail-actions button.active:not(.primary){background:var(--blue-soft)}.decision-dock{position:fixed;right:20px;bottom:12px;left:20px;z-index:240;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px 8px 14px;border:1px solid rgba(189,203,212,.9);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:0 16px 42px #17212b2b;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.app-shell:has(.workspace.detail-open) .decision-dock{right:450px}.dock-plan-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.dock-plan-summary span{font-size:12px;white-space:nowrap}.dock-plan-summary span strong{color:var(--teal-dark);font-size:18px}.dock-plan-summary em{overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dock-actions{display:flex;gap:7px}.dock-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;color:var(--ink-soft);font-size:11px;font-weight:800;white-space:nowrap}.dock-actions button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.dock-actions em{min-width:20px;padding:2px 4px;border-radius:999px;background:var(--slate-soft);color:var(--muted-strong);font-size:8.5px;font-style:normal}.condition-editor-dialog{width:min(760px,100%)}.condition-editor-body{min-height:0;display:grid;grid-auto-rows:max-content;gap:8px;padding:14px 18px 18px;overflow-y:auto}.condition-editor-body .field{margin-bottom:0}.condition-draft-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(40,95,157,.18);border-radius:var(--radius-xs);background:#f6f9fd;color:var(--blue)}.condition-draft-notice>svg{flex:0 0 auto;margin-top:1px}.condition-draft-notice>span{min-width:0;display:grid;gap:2px}.condition-draft-notice strong{color:var(--ink);font-size:11.5px}.condition-draft-notice em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.45}.condition-editor-dialog>footer .modal-primary{display:inline-flex;align-items:center;gap:6px}.condition-editor-body .filter-section{padding-right:4px;padding-left:4px}.plan-builder-dialog{width:min(720px,100%)}.plan-builder-dialog-body{min-height:0;padding:8px 16px 16px;overflow-y:auto}.plan-builder-dialog-body .plan-builder{margin-bottom:0}@media(max-width:1320px){.profile-summary-items{grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px 0}.workspace.detail-open{grid-template-columns:minmax(0,1fr) 360px}.job-detail-panel{right:14px;width:360px}.app-shell:has(.workspace.detail-open) .decision-dock{right:390px}.detail-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.workspace.detail-open{grid-template-columns:minmax(0,1fr)}.app-shell:has(.workspace.detail-open) .decision-dock{right:20px}.detail-panel-backdrop{position:fixed;inset:0;z-index:490;display:block;padding:0;border:0;background:#0c171d75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.job-detail-panel{position:fixed;inset:10px 10px 10px auto;z-index:500;width:min(520px,calc(100vw - 20px));overflow-y:auto}}@media(max-width:900px){.app-shell{padding-bottom:126px}.topbar{min-height:66px;flex-direction:row;align-items:center;padding:10px 12px}.topbar .brand{width:auto;flex:1 1 auto;flex-direction:row;align-items:center}.brand-logo{width:92px}.brand-copy>span,.brand p,.topbar .data-stamp{display:none}.brand h1{font-size:19px}.topbar .header-actions{width:auto}.topbar .ghost-button{width:36px;min-height:36px;padding:0;overflow:hidden;font-size:0}.profile-summary-bar{grid-template-columns:1fr;gap:9px;padding:11px}.profile-summary-title{display:flex;justify-content:space-between}.profile-summary-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-summary-items>div{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0}.profile-summary-items>div:nth-child(3),.profile-summary-items>div:nth-child(5){display:none}.profile-summary-actions{display:grid;grid-template-columns:1fr 1fr}.results-panel{padding:12px}.decision-dock{right:8px;bottom:8px;left:8px;grid-template-columns:1fr;gap:7px;min-height:104px;padding:8px}.app-shell:has(.workspace.detail-open) .decision-dock{right:8px}.dock-plan-summary{grid-template-columns:auto minmax(0,1fr);padding:0 4px}.dock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dock-actions button{min-width:0;padding:0 5px;font-size:10px}.job-detail-panel{left:10px;width:auto}.condition-editor-body{padding-right:14px;padding-left:14px}}.job-detail-panel{box-shadow:-8px 0 28px #17212b14,0 12px 30px #17212b14}@media(max-width:900px){.results-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.results-actions .result-count{grid-column:1 / -1;grid-row:1;min-height:34px}.result-control-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "sort more" "province city";gap:8px}.job-row .skip-job-button,.job-row .compare-toggle{opacity:1;pointer-events:auto;transform:none}.app-shell{padding-bottom:78px}.decision-dock{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:62px;padding:7px 8px}.dock-plan-summary{display:block;padding:0 4px}.dock-plan-summary span{font-size:10px}.dock-plan-summary span strong{font-size:16px}.dock-plan-summary em{display:none}.dock-actions{gap:5px}.dock-actions button{min-height:42px;padding:0 4px;font-size:9.5px}}@media(max-width:520px){.result-control-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "sort more" "province city"}}.results-panel{container-name:result-panel;container-type:inline-size}@container result-panel (max-width: 1280px){.result-control-primary{grid-template-columns:160px repeat(4,minmax(0,1fr));grid-template-areas:"summary sort sort more more" "summary province province city city"}.result-filter-grid{padding-left:0}}@container result-panel (max-width: 720px){.result-control-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary summary" "sort more" "province city"}.control-summary{width:100%;height:52px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}}body{background:radial-gradient(circle at 8% -8%,rgba(53,89,199,.09),transparent 32rem),linear-gradient(180deg,#e8ecf3 0,var(--bg) 22rem)}.app-shell{width:min(1600px,100%);margin:0 auto;padding:16px 18px 96px}.topbar{min-height:96px;margin-bottom:12px;padding:15px 20px;border-color:#ffffff14;border-radius:var(--radius-lg);background:radial-gradient(circle at 82% -50%,rgba(90,119,209,.34),transparent 24rem),linear-gradient(135deg,var(--header-bg),var(--header-bg-2));box-shadow:0 20px 52px #1820332e}.brand{gap:20px}.brand-logo{width:118px}.brand-copy{padding-left:20px;border-left:1px solid rgba(255,255,255,.16)}.brand-copy>span{min-height:19px;margin-bottom:5px;padding:0;border:0;border-radius:0;background:transparent;color:#aebff4;font-size:10px;font-weight:750;letter-spacing:.08em}.brand h1{font-size:25px;font-weight:850;letter-spacing:-.025em}.brand p{margin-top:5px;color:#b8c1d3;font-size:11.5px}.header-actions{gap:8px}.theme-toggle,.topbar .ghost-button,.data-stamp{border-color:#ffffff24;background:#ffffff13;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.theme-toggle{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);color:#e8ecf8;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.theme-toggle:hover,.topbar .ghost-button:hover{border-color:#ffffff47;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.theme-toggle:active{transform:scale(.96)}.data-stamp>svg{color:#aebff4}.profile-summary-bar,.kpi-strip,.results-panel{border-color:#c5cedcd1;background:#fbfcfeeb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.profile-summary-bar{min-height:72px;padding:11px 12px 11px 18px;border-radius:var(--radius-md)}.profile-summary-title span{color:var(--teal-dark)}.profile-summary-items>div{border-left-color:var(--line)}.profile-summary-actions button,.export-button,.dock-actions button,.job-detail-actions button{transition:transform .16s var(--ease),border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.profile-diagnostics,.profile-edit,.export-button,.dock-actions button,.job-detail-actions button{border-radius:var(--radius-sm)}.profile-edit,.export-button.primary,.dock-actions button.primary,.job-detail-actions button.primary,.modal-primary{border-color:var(--teal);background:var(--teal);color:#f8f9ff;box-shadow:0 7px 18px #3559c733}.profile-edit:hover,.export-button.primary:hover,.dock-actions button.primary:hover,.job-detail-actions button.primary:hover,.modal-primary:hover{border-color:var(--teal-dark);background:var(--teal-dark);box-shadow:0 9px 24px #2547ad40;transform:translateY(-1px)}.kpi-strip{border-radius:var(--radius-md)}.metric{min-height:76px;padding:11px 16px;border-right-color:var(--line)}.metric-icon,.panel-icon{width:34px;height:34px;border-color:#3559c729;border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal-dark)}.metric strong{margin-top:3px;font-size:24px;font-weight:820;letter-spacing:-.04em}.results-panel{padding:16px;border-radius:var(--radius-lg)}.panel-title h2,.results-head h2{letter-spacing:-.02em}.result-count{border:1px solid rgba(53,89,199,.12);border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal-dark)}.result-controls{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#f7f9fcf5,#f2f5fadb)}.result-controls select,.result-controls .choice-trigger,.field input,.field select,.field textarea,.choice-trigger,.quick-profile-body textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);box-shadow:inset 0 1px 2px #18203306}.result-controls select:hover,.result-controls .choice-trigger:hover,.field input:hover,.field select:hover,.choice-trigger:hover{border-color:#3559c76b}.table-header{border:0;border-radius:var(--radius-sm);background:#e8ecf3;color:var(--muted-strong)}.result-list{gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.job-row{min-height:116px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfef0;box-shadow:0 1px 2px #18203306}.job-row:last-child{border-bottom:1px solid var(--line)}.job-row:hover,.job-row.selected,.job-row:focus-visible{border-color:#3559c76b;background:var(--panel);box-shadow:0 10px 28px #26325017,inset 3px 0 0 var(--teal);transform:translateY(-1px)}.job-row.selected{border-color:#3559c78f;background:#f4f6ff}.score-badge{border-color:#3559c733;border-radius:var(--radius-sm);background:linear-gradient(145deg,#e9eeff,#f8f9ff);box-shadow:inset 0 1px #ffffffc7}.score-badge strong{color:var(--teal-dark);font-weight:820;letter-spacing:-.04em}.job-title-line h3{letter-spacing:-.012em}.job-org{color:var(--teal-dark)}.chips span{border-color:var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted-strong)}.risk-pill{border-radius:999px}.skip-job-button,.compare-toggle,.plan-toggle{border-radius:var(--radius-xs)}.plan-toggle{border-color:#3559c742;color:var(--teal-dark)}.plan-toggle.active,.compare-toggle.active{border-color:#3559c74d;background:var(--teal-soft);color:var(--teal-dark)}.decision-dock{border-color:#c5cedce0;border-radius:var(--radius-md);background:#fbfcfee0;box-shadow:0 20px 54px #18203330,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.dock-plan-summary span strong{color:var(--teal-dark)}.job-detail-panel,.decision-modal{border-color:#c5cedce6;border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 30px 80px #1820333d}.job-detail-panel{top:12px}.job-detail-header,.decision-modal>header{background:linear-gradient(180deg,#e7edffb8,#fbfcfed1)}.job-detail-heading>div>span{border-radius:999px;background:var(--teal-soft);color:var(--teal-dark)}.job-detail-tabs button.active{color:var(--teal-dark)}.job-detail-tabs button.active:after{right:10px;left:10px;height:3px;border-radius:999px 999px 0 0;background:var(--teal)}.detail-overview-metrics,.detail-trend-section,.peer-panel,.restriction-review,.history-reference,.raw-info{border-color:var(--line);border-radius:var(--radius-md)}.decision-modal-backdrop,.detail-panel-backdrop{background:#0d121f75;-webkit-backdrop-filter:blur(8px) saturate(90%);backdrop-filter:blur(8px) saturate(90%)}.decision-modal>header,.decision-modal>footer{border-color:var(--line)}.floating-tooltip{border-color:#ffffff1f;border-radius:var(--radius-sm);background:#182033;color:#f4f6fb;box-shadow:0 14px 34px #0d121f3d}.loading-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.loading-radar,.loading-radar:before,.loading-radar:after{border-color:#3559c738}.loading-progress span{background:var(--teal)}@media(prefers-reduced-motion:no-preference){.topbar,.profile-summary-bar,.kpi-strip,.results-panel{animation:precision-enter .56s var(--ease) both}.profile-summary-bar{animation-delay:45ms}.kpi-strip{animation-delay:90ms}.results-panel{animation-delay:135ms}}@keyframes precision-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark]{color-scheme:dark;--bg: #111520;--canvas: #171c29;--panel: #1b2130;--panel-soft: #222a3a;--panel-tint: #222c4b;--ink: #f0f2f8;--ink-soft: #d6dbea;--muted: #9da7bc;--muted-strong: #bdc5d6;--line: #30394b;--line-strong: #465168;--teal: #6f8ff0;--teal-dark: #9aaff6;--teal-soft: #26345f;--blue: #8ca5f4;--blue-soft: #26345f;--slate-soft: #252d3d;--header-bg: #0e1320;--header-bg-2: #19223b;--red-soft: #45242a;--amber-soft: #473520;--danger-soft: #462a2b;--shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 20px 52px rgba(0, 0, 0, .24);--shadow-md: 0 1px 2px rgba(0, 0, 0, .16), 0 14px 36px rgba(0, 0, 0, .2)}html[data-theme=dark] body{background:radial-gradient(circle at 8% -8%,rgba(111,143,240,.12),transparent 32rem),linear-gradient(180deg,#151b2a 0,var(--bg) 22rem)}html[data-theme=dark] .loading{background:radial-gradient(circle at 50% 38%,rgba(111,143,240,.13),transparent 30rem),linear-gradient(180deg,#151b2a 0%,var(--bg) 100%)}html[data-theme=dark] .loading-card{box-shadow:0 28px 80px #0000004d}html[data-theme=dark] .profile-summary-bar,html[data-theme=dark] .kpi-strip,html[data-theme=dark] .results-panel,html[data-theme=dark] .decision-dock,html[data-theme=dark] .job-row{border-color:var(--line);background:#1b2130f0}html[data-theme=dark] .decision-dock{box-shadow:0 18px 46px #00000057}html[data-theme=dark] .result-controls,html[data-theme=dark] .table-header,html[data-theme=dark] .detail-trend-section,html[data-theme=dark] .raw-info,html[data-theme=dark] .peer-panel,html[data-theme=dark] .restriction-review{border-color:var(--line);background:var(--panel-soft)}html[data-theme=dark] .job-row:hover,html[data-theme=dark] .job-row.selected,html[data-theme=dark] .job-row:focus-visible{border-color:#6f8ff094;background:#222a40;box-shadow:0 12px 32px #0003,inset 3px 0 0 var(--teal)}html[data-theme=dark] .score-badge{border-color:#6f8ff047;background:linear-gradient(145deg,#28365f,#20283b);box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .profile-diagnostics,html[data-theme=dark] .export-button,html[data-theme=dark] .dock-actions button,html[data-theme=dark] .job-detail-actions button,html[data-theme=dark] .job-detail-header>button,html[data-theme=dark] .decision-modal>header>button,html[data-theme=dark] .result-controls select,html[data-theme=dark] .result-controls .choice-trigger,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .choice-trigger,html[data-theme=dark] .quick-profile-body textarea{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}html[data-theme=dark] .profile-edit,html[data-theme=dark] .export-button.primary,html[data-theme=dark] .dock-actions button.primary,html[data-theme=dark] .job-detail-actions button.primary,html[data-theme=dark] .modal-primary{border-color:#7896ee;background:#5f7ed9;color:#fbfcff}html[data-theme=dark] .chips span{border-color:var(--line);background:var(--panel-soft);color:var(--muted-strong)}html[data-theme=dark] .choice-menu{border-color:var(--line-strong);background:#1b2130;box-shadow:0 18px 44px #00000057}html[data-theme=dark] .choice-search{border-color:var(--line-strong);background:#171d2b;color:var(--muted)}html[data-theme=dark] .choice-search input{color:var(--ink)}html[data-theme=dark] .choice-search input::placeholder{color:var(--muted);opacity:1}html[data-theme=dark] .choice-options{scrollbar-color:var(--line-strong) transparent}html[data-theme=dark] .choice-options button{border-color:var(--line);background:var(--panel-soft);color:var(--muted-strong)}html[data-theme=dark] .choice-options button:hover{border-color:#6f8ff075;background:#29334a;color:var(--ink)}html[data-theme=dark] .choice-options button.selected{border-color:#6f8ff094;background:var(--teal-soft);color:var(--teal-dark)}html[data-theme=dark] .choice-menu-clear{border-color:#d765604d;background:#35252b;color:#f0aaa6}html[data-theme=dark] .condition-draft-notice{border-color:#8ca5f447;background:var(--blue-soft)}html[data-theme=dark] .quick-profile{border-color:#8ca5f442;background:var(--panel)}html[data-theme=dark] .quick-profile-trigger{background:linear-gradient(135deg,#202942,var(--panel))}html[data-theme=dark] .major-search-card{border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme=dark] .major-combobox{background:var(--panel-soft)}html[data-theme=dark] .major-candidate{border-color:var(--line);background:var(--panel-soft)}html[data-theme=dark] .major-candidate:hover{border-color:#6f8ff073;background:#253048;box-shadow:none}html[data-theme=dark] .major-scope{border-color:#6f8ff047;background:var(--panel-soft)}html[data-theme=dark] .major-scope em{border-color:#6f8ff052;background:var(--panel);box-shadow:none}html[data-theme=dark] .compare-table-wrap{background:var(--panel);scrollbar-color:var(--line-strong) transparent}html[data-theme=dark] .compare-table th,html[data-theme=dark] .compare-table td{border-color:var(--line);background:var(--panel);color:var(--ink-soft)}html[data-theme=dark] .compare-table thead th{background:#222a3a}html[data-theme=dark] .compare-table th:first-child{background:#202737;color:var(--muted-strong)}html[data-theme=dark] .compare-table thead button{border-color:var(--line-strong);background:#1a2030;color:var(--muted-strong)}html[data-theme=dark] .compare-table thead button:hover{border-color:#d765606b;background:#35252b;color:#f0aaa6}html[data-theme=dark] .compare-table td.best-value{background:#202f3b;color:#9aaff6}html[data-theme=dark] .compare-table td>em{background:#2b3b6a;color:#b9c8fa}html[data-theme=dark] .diagnosis-search,html[data-theme=dark] .diagnosis-list article,html[data-theme=dark] .snapshot-list article{border-color:var(--line);background:var(--panel-soft);color:var(--ink)}html[data-theme=dark] .diagnosis-search input{color:var(--ink)}html[data-theme=dark] .compare-empty,html[data-theme=dark] .snapshot-empty{background:var(--panel);color:var(--muted)}html[data-theme=dark] .job-detail-panel,html[data-theme=dark] .decision-modal,html[data-theme=dark] .job-detail-actions,html[data-theme=dark] .decision-modal>footer,html[data-theme=dark] .detail-overview-metrics>div,html[data-theme=dark] .raw-info details,html[data-theme=dark] .reference-trend-card{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] .job-detail-header,html[data-theme=dark] .decision-modal>header{background:linear-gradient(180deg,#26345fdb,#1b2130f0)}html[data-theme=dark] .decision-modal-backdrop,html[data-theme=dark] .detail-panel-backdrop{background:#03060ca8}@media(max-width:900px){.app-shell{padding:10px 10px 78px}.topbar{min-height:68px;border-radius:var(--radius-md)}.brand-copy{padding-left:12px}.theme-toggle{width:36px;height:36px}.topbar .ghost-button{width:36px;height:36px;min-height:36px;flex:0 0 36px;gap:0;padding:0;font-size:0;line-height:0}.topbar .ghost-button svg{display:block;flex:0 0 auto}.results-panel{padding:11px;border-radius:var(--radius-md)}.job-row{border-radius:var(--radius-sm)}.topbar .brand{width:auto;flex:1 1 auto;flex-direction:row;align-items:center;gap:11px}.brand-logo{width:86px}.brand-copy{padding-left:11px}.profile-summary-bar{gap:8px;padding:10px}.profile-summary-items{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-summary-items>div{padding:7px 6px}.kpi-strip{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.kpi-strip::-webkit-scrollbar{display:none}.metric,.metric:nth-child(odd){min-width:178px;min-height:82px;border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}.metric:last-child{border-right:0}.results-actions .result-count{display:none}}html[data-theme=dark] .result-filter-toggle,html[data-theme=dark] .skip-job-button,html[data-theme=dark] .compare-toggle,html[data-theme=dark] .plan-toggle{border-color:var(--line-strong);background:var(--panel);color:var(--ink-soft);box-shadow:none}html[data-theme=dark] .result-filter-toggle:hover,html[data-theme=dark] .skip-job-button:hover,html[data-theme=dark] .compare-toggle:hover,html[data-theme=dark] .plan-toggle:hover,html[data-theme=dark] .result-filter-toggle[aria-expanded=true],html[data-theme=dark] .compare-toggle.active,html[data-theme=dark] .plan-toggle.active{border-color:#6f8ff085;background:var(--teal-soft);color:var(--teal-dark)}html[data-theme=dark] .reason-options>button,html[data-theme=dark] .remember-preference,html[data-theme=dark] .modal-secondary,html[data-theme=dark] .snapshot-save-row input,html[data-theme=dark] .diagnosis-search input{border-color:var(--line-strong);background:var(--panel-soft);color:var(--ink)}html[data-theme=dark] .reason-options>button:hover,html[data-theme=dark] .reason-options>button.selected{border-color:#6f8ff094;background:var(--teal-soft)}html[data-theme=dark] .remember-preference.disabled{background:#202635;opacity:.68}html[data-theme=dark] .decision-modal>footer{background:#181e2c}html[data-theme=dark] .mini-trend-item,html[data-theme=dark] .mini-trend-item.competition,html[data-theme=dark] .mini-trend-item:hover,html[data-theme=dark] .mini-trend-item.competition:hover{border-color:var(--line-strong);background:var(--panel-soft)}html[data-theme=dark] .sparkline-last{fill:var(--panel-soft)}html[data-theme=dark] .job-detail-content,html[data-theme=dark] .detail,html[data-theme=dark] .info-rows,html[data-theme=dark] .signup-review-trend{background:var(--panel);color:var(--ink)}html[data-theme=dark] .detail-top,html[data-theme=dark] .detail-score-breakdown,html[data-theme=dark] .history-card,html[data-theme=dark] .history-bars,html[data-theme=dark] .history-row,html[data-theme=dark] .review-block,html[data-theme=dark] .strategy-step,html[data-theme=dark] .detail-metric,html[data-theme=dark] .peer-grid article,html[data-theme=dark] .signup-review-trend>div,html[data-theme=dark] .sparkline-empty{border-color:var(--line);background:var(--panel-soft);color:var(--ink);box-shadow:none}html[data-theme=dark] .detail-metric.primary{border-color:#6f8ff057;background:linear-gradient(135deg,#6f8ff024,#6f8ff000 48%),var(--panel-soft);box-shadow:none}html[data-theme=dark] .detail-metric.primary strong{color:var(--ink)}html[data-theme=dark] .detail-facts span,html[data-theme=dark] .history-head span{border-color:var(--line);background:var(--panel);color:var(--muted-strong)}html[data-theme=dark] .restriction-review{border-color:#d3964161;background:#2b261f}html[data-theme=dark] .restriction-review.clear{border-color:#6f8ff047;background:var(--panel-soft)}html[data-theme=dark] .restriction-item{border-color:#4a433a;background:#211f1d}html[data-theme=dark] .restriction-item strong{color:#f3e9db}html[data-theme=dark] .restriction-detail-text,html[data-theme=dark] .restriction-review p{color:#d4c7b6}html[data-theme=dark] .peer-grid article{background:var(--panel)}html[data-theme=dark] .raw-info details,html[data-theme=dark] .raw-info details[open]{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .raw-info summary:hover{background:var(--teal-soft)}html[data-theme=dark] .info-rows{border-top-color:var(--line)}html[data-theme=dark] .info-rows dt,html[data-theme=dark] .info-rows dd{border-bottom-color:var(--line)}html[data-theme=dark] .info-rows dt{color:var(--muted-strong)}html[data-theme=dark] .info-rows dd{color:var(--ink)}html[data-theme=dark] .signup-review-trend{border-top-color:var(--line)}.result-filter-grid{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);box-shadow:none}.job-row:hover,.job-row:focus-visible{border-color:#3559c766;background:var(--panel);box-shadow:0 8px 22px #26325013;transform:translateY(-1px)}.job-row.selected{border-color:#3559c794;background:#f4f6ff;box-shadow:0 0 0 1px #3559c714,0 10px 24px #2632501a}.floating-tooltip{box-shadow:0 10px 28px #0d121f2e,0 2px 8px #0d121f1a}html[data-theme=dark] .result-filter-grid{border-color:var(--line);background:#1d2433}html[data-theme=dark] .job-row:hover,html[data-theme=dark] .job-row:focus-visible{border-color:#6f8ff075;background:#222a40;box-shadow:0 10px 26px #0000002e}html[data-theme=dark] .job-row.selected{border-color:#6f8ff09e;background:#222a40;box-shadow:0 0 0 1px #6f8ff01a,0 12px 28px #0003}html[data-theme=dark] .detail-condition-list,html[data-theme=dark] .detail-condition-list>div,html[data-theme=dark] .reference-bands,html[data-theme=dark] .mini-job-trend{border-color:var(--line)}html[data-theme=dark] .structured-text.bulleted li:before{background:var(--teal)}.control-summary-line strong{color:var(--ink)}html[data-theme=dark] .job-detail-tabs button:hover{background:var(--panel-soft);color:var(--ink)}html[data-theme=dark] .mini-trend-item.competition{border-color:#6f8ff047;background:var(--panel-tint)}html[data-theme=dark] .mini-trend-item:hover,html[data-theme=dark] .mini-trend-item.competition:hover{border-color:#6f8ff07a;background:#222a40}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]{font-size:16px!important}}@media(max-width:900px){.job-row-actions{min-height:0;display:block;margin-top:7px;padding-top:0}.row-action-buttons{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.job-row .plan-toggle,.job-row .skip-job-button,.job-row .compare-toggle{width:100%;min-width:0;min-height:34px;justify-content:center;padding:0 5px;white-space:nowrap}}.announcement-center{min-width:0;margin-bottom:10px;overflow:hidden;border:1px solid rgba(197,206,220,.86);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md)}.announcement-center-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0%,rgba(53,89,199,.1),transparent 32%),var(--panel-soft)}.announcement-heading-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(53,89,199,.16);border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal-dark)}.announcement-heading-copy{min-width:0}.announcement-heading-copy>span{display:flex;gap:7px;align-items:center;color:var(--teal-dark);font-size:9.5px;font-weight:850;letter-spacing:.05em}.announcement-heading-copy>span em{padding:2px 6px;border-radius:999px;background:#fff1d9;color:#9a6116;font-size:8.5px;font-style:normal;letter-spacing:0}.announcement-heading-copy h2{margin:3px 0 0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.announcement-heading-copy p{max-width:780px;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.announcement-source-meta{display:grid;gap:6px;justify-items:end}.announcement-source-meta span{color:var(--muted);font-size:9.5px}.announcement-source-meta a,.announcement-card footer a{color:var(--teal-dark);font-size:10px;font-weight:800;text-decoration:none}.announcement-source-meta a:hover,.announcement-card footer a:hover,.announcement-card h3 a:hover{text-decoration:underline}.announcement-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px}.announcement-card{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.announcement-card:hover{border-color:#3559c74d;box-shadow:0 8px 20px #23315214;transform:translateY(-1px)}.announcement-tags{min-width:0;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.announcement-tags span,.announcement-tags em{padding:3px 6px;border-radius:999px;background:var(--panel);color:var(--muted-strong);font-size:8.5px;font-style:normal;font-weight:750}.announcement-tags em{background:#fff1d9;color:#9a6116}.announcement-card h3{margin:9px 0 0;font-size:13px;line-height:1.45}.announcement-card h3 a{display:-webkit-box;overflow:hidden;color:var(--ink);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-card>p{display:-webkit-box;min-height:42px;margin:7px 0 10px;overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.announcement-card dl{display:grid;gap:5px;margin:auto 0 0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.announcement-card dl>div{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.announcement-card dt,.announcement-card dd{margin:0;font-size:9px;line-height:1.4}.announcement-card dt{color:var(--muted)}.announcement-card dd{overflow:hidden;color:var(--muted-strong);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.announcement-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:9px}.announcement-card footer span{color:var(--muted);font-size:9px}.announcement-boundary,.announcement-empty{display:flex;gap:7px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);background:var(--panel-tint);color:var(--muted-strong);font-size:9.5px;line-height:1.45}.announcement-boundary svg,.announcement-empty svg{flex:0 0 auto;color:var(--teal-dark)}.announcement-empty{min-height:92px;justify-content:center;border-top:0}html[data-theme=dark] .announcement-center,html[data-theme=dark] .announcement-center-head,html[data-theme=dark] .announcement-card{background:var(--panel)}html[data-theme=dark] .announcement-card{border-color:var(--line);background:var(--panel-soft)}html[data-theme=dark] .announcement-heading-copy>span em,html[data-theme=dark] .announcement-tags em{background:#75501e8f;color:#f0c989}html[data-theme=dark] .announcement-tags span{background:var(--panel)}@media(max-width:900px){.announcement-center-head{grid-template-columns:auto minmax(0,1fr)}.announcement-source-meta{grid-column:1 / -1;display:flex;justify-content:space-between;justify-items:initial}.announcement-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.announcement-card{min-width:min(310px,calc(100vw - 54px));scroll-snap-align:start}}@media(max-width:520px){.announcement-center-head{gap:9px;padding:12px}.announcement-heading-icon{width:34px;height:34px}.announcement-heading-copy p{grid-column:1 / -1}.announcement-list{padding:10px}.announcement-boundary{align-items:flex-start;padding:9px 11px}}.student-selector{position:relative}.student-selector-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--header-line);border-radius:var(--radius-sm);background:#ffffff14;color:var(--header-text);font-size:13px;font-weight:600;transition:background .15s var(--ease)}.student-selector-trigger:hover{background:#ffffff29}.student-selector-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-selector-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md);z-index:50;display:flex;flex-direction:column;gap:2px}.student-selector-item,.student-selector-add{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font-size:13px;text-align:left;transition:background .12s var(--ease)}.student-selector-item:hover,.student-selector-add:hover{background:var(--panel-soft)}.student-selector-item.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.student-selector-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-selector-add{border-top:1px solid var(--line);border-radius:0 0 var(--radius-xs) var(--radius-xs);margin-top:4px;padding-top:10px;color:var(--teal);font-weight:600}.student-creator-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.student-creator-field{display:flex;flex-direction:column;gap:6px}.student-creator-field span{font-size:12px;font-weight:700;color:var(--muted-strong)}.student-creator-field input,.student-creator-field select,.student-creator-field textarea{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--ink);font-size:14px}.student-creator-field textarea{resize:vertical;min-height:60px}.student-creator-hint{margin:0;padding:10px 12px;border-radius:var(--radius-xs);background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.6}.reports-workspace,.confirmation-workspace{padding:8px 4px 32px}.reports-list,.confirmation-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.report-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.report-card-title{display:flex;align-items:center;gap:10px}.report-card-title h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.report-card-time{font-size:12px;color:var(--muted);white-space:nowrap}.report-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.report-status-badge.neutral{background:var(--slate-soft);color:var(--muted-strong)}.report-status-badge.info{background:var(--blue-soft);color:var(--blue)}.report-status-badge.success{background:#e7f7ee;color:#1a8a52}.report-status-badge.warning{background:var(--amber-soft);color:var(--amber)}.report-card-meta{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px}.report-card-meta>div{display:flex;flex-direction:column;gap:2px}.report-card-meta span{font-size:11px;color:var(--muted)}.report-card-meta strong{font-size:14px;color:var(--ink);font-weight:700}.report-version-line{display:flex;align-items:center;gap:6px;margin:0 18px 12px;padding:8px 10px;border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.report-version-line svg{flex:0 0 auto}.report-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.report-action-button{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--muted-strong);font-size:13px;font-weight:600;transition:all .15s var(--ease)}.report-action-button:hover{background:var(--panel-soft);border-color:var(--muted)}.report-action-button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.report-action-button.primary:hover{background:var(--teal-dark)}.report-action-button.warning{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.report-push-list{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.push-record-card{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);padding:12px 14px}.push-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.push-record-head span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted-strong)}.push-record-head strong{font-size:12px;color:var(--teal)}.push-record-card dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 16px;margin:0}.push-record-card dl>div{display:flex;flex-direction:column;gap:1px}.push-record-card dt{font-size:11px;color:var(--muted)}.push-record-card dd{margin:0;font-size:12px;color:var(--ink);font-weight:600}.reports-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;margin-top:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel-soft);text-align:center;color:var(--muted)}.reports-empty-state h3{margin:0;font-size:16px;color:var(--ink-soft)}.reports-empty-state p{margin:0 0 8px;font-size:13px;max-width:360px}.reports-empty-action{padding:8px 18px;border:1px solid var(--teal);border-radius:var(--radius-xs);background:var(--teal);color:#fff;font-size:13px;font-weight:600}.report-return-body{padding:18px 22px}.confirmation-plan-list{padding:0 18px 14px;display:flex;flex-direction:column;gap:6px}.confirmation-plan-list>strong{font-size:12px;color:var(--muted-strong);margin-bottom:4px}.confirmation-plan-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft)}.confirmation-plan-item span{font-size:13px;font-weight:600;color:var(--ink);flex:1}.confirmation-plan-item em{font-size:12px;color:var(--muted);font-style:normal}.confirmation-record{margin:0 18px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft)}.confirmation-record>strong{display:block;font-size:12px;color:var(--muted-strong);margin-bottom:8px}.confirmation-record dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;margin:0}.confirmation-record dl>div{display:flex;flex-direction:column;gap:1px}.confirmation-record dt{font-size:11px;color:var(--muted)}.confirmation-record dd{margin:0;font-size:12px;color:var(--ink);font-weight:600}.prep-plan-section{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.prep-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.prep-plan-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.prep-plan-head span{font-size:12px;color:var(--muted)}.prep-empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px}.prep-week-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:16px 18px}.prep-week-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:14px}.prep-week-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.prep-week-card header strong{font-size:14px;color:var(--ink)}.prep-week-card header select{padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--ink);font-size:12px}.prep-week-focus{margin:0 0 10px;font-size:13px;color:var(--ink-soft);line-height:1.5}.prep-week-tasks{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.prep-week-tasks li{position:relative;padding-left:16px;color:var(--ink-soft);font-size:12px;line-height:1.5}.prep-week-tasks li:before{content:"";position:absolute;top:.62em;left:2px;width:5px;height:5px;border-radius:50%;background:var(--teal)}.prep-week-resource-list{display:grid;gap:7px;margin-bottom:10px}.prep-week-resource-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel)}.prep-week-resource-list span{grid-row:1 / span 2;align-self:start;padding:2px 6px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:750}.prep-week-resource-list strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.35}.prep-week-resource-list em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.35}.prep-week-resources{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-xs);background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600}html[data-theme=dark] .student-selector-dropdown{background:var(--panel);border-color:var(--line-strong)}html[data-theme=dark] .student-selector-item:hover,html[data-theme=dark] .student-selector-add:hover{background:var(--panel-soft)}html[data-theme=dark] .report-card,html[data-theme=dark] .prep-plan-section{background:var(--panel)}html[data-theme=dark] .report-card-head,html[data-theme=dark] .prep-plan-head,html[data-theme=dark] .push-record-card,html[data-theme=dark] .confirmation-record,html[data-theme=dark] .prep-week-card{background:var(--panel-soft)}html[data-theme=dark] .report-status-badge.success{background:#1a8a522e;color:#5fd49a}@media(max-width:720px){.report-card-meta{gap:14px}.report-card-actions{flex-direction:column}.report-action-button{width:100%;justify-content:center}.prep-week-list{grid-template-columns:1fr}.student-selector-name{max-width:80px}}.student-list-overview{max-width:1180px;margin:0 auto;padding:28px 24px 48px}.student-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.student-list-title em{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);font-style:normal;margin-bottom:4px}.student-list-title h2{margin:0 0 4px;font-size:22px;font-weight:750;color:var(--ink)}.student-list-title p{margin:0;font-size:13px;color:var(--muted)}.student-list-add{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:none;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:background .18s var(--ease),transform .12s var(--ease)}.student-list-add:hover{background:var(--teal-dark)}.student-list-add:active{transform:translateY(1px)}.student-list-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:5px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);width:fit-content}.student-list-tabs button{min-height:34px;padding:0 16px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.student-list-tabs button:hover{color:var(--ink)}.student-list-tabs button.active{background:var(--panel);color:var(--teal);box-shadow:var(--shadow-sm)}.student-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.student-list-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;color:var(--muted);background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.student-list-empty svg{color:var(--line-strong)}.student-list-empty strong{font-size:15px;color:var(--ink-soft)}.student-list-empty p{margin:0;font-size:13px}.student-list-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.student-list-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.student-list-card-head{display:flex;align-items:center;gap:10px}.student-list-card-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.student-list-card-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.student-list-card-name strong{font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-list-card-name span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-list-card-status{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--panel-soft);color:var(--muted-strong);border:1px solid var(--line)}.student-list-card-status.status-待推送{background:var(--amber-soft);color:var(--amber);border-color:transparent}.student-list-card-status.status-待确认{background:var(--red-soft);color:var(--red);border-color:transparent}.student-list-card-status.status-待报告,.student-list-card-status.status-待筛岗{background:var(--teal-soft);color:var(--teal);border-color:transparent}.student-list-card-status.status-待备考,.student-list-card-status.status-备考中{background:var(--blue-soft);color:var(--blue);border-color:transparent}.student-list-card-status.status-已完成{background:#1a8a521f;color:#1a8a52;border-color:transparent}.student-list-card-progress{position:relative;display:flex;align-items:center;gap:8px}.student-list-card-progress-bar{flex:1 1 auto;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .3s var(--ease)}.student-list-card-progress:before{content:"";position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--line);z-index:-1}.student-list-card-progress>span{flex:none;font-size:11.5px;color:var(--muted);font-weight:600}.student-list-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:0}.student-list-card-metrics div{display:flex;flex-direction:column;gap:2px}.student-list-card-metrics dt{font-size:11px;color:var(--muted);font-weight:500}.student-list-card-metrics dd{margin:0;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.student-list-card-footer{margin-top:auto}.student-list-card-enter{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--ink-soft);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.student-list-card-enter:hover{background:var(--teal);border-color:var(--teal);color:#fff}.service-stage-stepper{display:flex;align-items:stretch;gap:0;max-width:1180px;margin:0 auto 18px;padding:14px 24px 0;overflow-x:auto}.service-stage-step{display:flex;align-items:center;flex:1 1 0;min-width:120px}.service-stage-step-btn{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.service-stage-step-btn:hover{border-color:var(--line-strong);background:var(--panel-soft)}.service-stage-step.active .service-stage-step-btn{border-color:var(--teal);background:var(--teal-soft);box-shadow:var(--shadow-sm)}.service-stage-step.done .service-stage-step-btn{border-color:var(--line);opacity:.85}.service-stage-step-index{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--panel-soft);color:var(--muted-strong);border:1px solid var(--line)}.service-stage-step.active .service-stage-step-index{background:var(--teal);color:#fff;border-color:var(--teal)}.service-stage-step.done .service-stage-step-index{background:#1a8a5224;color:#1a8a52;border-color:transparent}.service-stage-step-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.service-stage-step-copy em{font-size:10.5px;font-style:normal;color:var(--muted);letter-spacing:.04em}.service-stage-step-copy strong{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-stage-step-connector{flex:none;display:grid;place-items:center;padding:0 4px;color:var(--line-strong)}.library-entry{position:relative}.library-entry-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--header-line);border-radius:var(--radius-sm);background:#ffffff1a;color:var(--header-text);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s var(--ease)}.library-entry-trigger:hover{background:#ffffff2e}.library-entry-caret{transition:transform .18s var(--ease)}.library-entry-caret.open{transform:rotate(90deg)}.library-entry-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:6px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:100}.library-entry-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .14s var(--ease),color .14s var(--ease)}.library-entry-item:hover{background:var(--teal-soft);color:var(--teal)}.library-entry-item svg{color:var(--muted)}.library-entry-item:hover svg{color:var(--teal)}.library-workspace{max-width:1180px;margin:0 auto;padding:20px 24px 48px}.library-workspace-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.library-back-btn{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-soft);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.library-back-btn:hover{background:var(--panel-soft);color:var(--teal)}.library-workspace-tabs{display:flex;gap:4px;padding:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.library-workspace-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 16px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted-strong);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.library-workspace-tabs button:hover{color:var(--ink)}.library-workspace-tabs button.active{background:var(--panel);color:var(--teal);box-shadow:var(--shadow-sm)}.library-workspace-body{min-height:200px}.student-detail-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:18px 24px 6px}.student-detail-back{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-soft);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.student-detail-back:hover{background:var(--panel-soft);color:var(--teal)}.student-detail-meta{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.student-detail-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.student-detail-info{display:flex;flex-direction:column;gap:1px;min-width:0}.student-detail-info strong{font-size:15px;font-weight:700;color:var(--ink)}.student-detail-info span{font-size:12px;color:var(--muted)}.student-detail-completeness{flex:none;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:650;background:var(--teal-soft);color:var(--teal)}.student-detail-stage-body{max-width:1180px;margin:0 auto;padding:6px 24px 48px}@media(max-width:720px){.student-list-overview,.library-workspace{padding:20px 16px 40px}.student-detail-header,.service-stage-stepper,.student-detail-stage-body{padding-left:16px;padding-right:16px}.service-stage-step{min-width:100px}.service-stage-step-copy em{display:none}.student-list-card-metrics{grid-template-columns:1fr 1fr}}.student-list-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.student-list-reset{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);font-size:13px;font-weight:650;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.student-list-reset:hover{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.student-list-reset:active{transform:translateY(1px)}.decision-modal.report-preview-modal{width:min(900px,100%);max-height:min(85vh,calc(100vh - 40px))}.report-preview-body{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f5f7fa}.report-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;padding:40px 20px;color:var(--muted);font-size:13px}.report-preview-loading .report-preview-spinner{color:var(--teal);animation:reportPreviewSpin 1.1s linear infinite}@keyframes reportPreviewSpin{to{transform:rotate(360deg)}}.report-preview-iframe{display:block;width:100%;min-height:70vh;border:0;background:#fff}.decision-modal.reset-confirm-modal{width:min(480px,100%)}.reset-confirm-body{padding:18px 20px 8px}.reset-confirm-body p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:var(--ink)}.reset-confirm-body p.reset-confirm-hint{font-size:12px;color:var(--muted)}@media(max-width:720px){.decision-modal.report-preview-modal{max-height:calc(100vh - 24px)}.report-preview-iframe{min-height:60vh}.student-list-actions{width:100%;justify-content:flex-end}}.report-status-badge.reviewing{background:#f0eaff;color:#6b4eb8}html[data-theme=dark] .report-status-badge.reviewing{background:#8b6fd92e;color:#b3a1e8}.match-evidence-block{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.match-evidence-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--teal)}.match-evidence-head strong{font-size:14px;font-weight:700;color:var(--ink)}.match-evidence-head span{font-size:12px;color:var(--muted)}.match-evidence-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.match-evidence-list li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line)}.match-evidence-list li.hit{background:#e7f7ee;border-color:#1a8a5240}.match-evidence-list li.miss{background:var(--slate-soft);border-color:var(--line);opacity:.78}.match-evidence-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.match-evidence-list li.hit .match-evidence-icon{color:#1a8a52}.match-evidence-list li.miss .match-evidence-icon{color:var(--muted)}.match-evidence-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.match-evidence-copy strong{font-size:13px;font-weight:700;color:var(--ink)}.match-evidence-copy p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}html[data-theme=dark] .match-evidence-list li.hit{background:#2ea06629;border-color:#2ea06652}html[data-theme=dark] .match-evidence-list li.hit .match-evidence-icon{color:#5fc99a}html[data-theme=dark] .match-evidence-list li.miss{background:var(--slate-soft);opacity:.7}.plan-chip-evidence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px}.plan-chip-evidence em{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-style:normal;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.2px}.plan-chip-evidence em.hit{background:#e7f7ee;color:#1a8a52}.plan-chip-evidence em.miss{background:var(--slate-soft);color:var(--muted)}html[data-theme=dark] .plan-chip-evidence em.hit{background:#2ea0662e;color:#5fc99a}html[data-theme=dark] .plan-chip-evidence em.miss{background:var(--slate-soft);color:var(--muted)}.student-list-class-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:10px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,var(--teal-soft),var(--blue-soft));color:var(--teal);border:1px solid rgba(53,89,199,.18)}html[data-theme=dark] .student-list-class-badge{background:linear-gradient(135deg,#6f8ff02e,#6f8ff014);border-color:#6f8ff052;color:var(--teal)}.student-list-tabs button{display:inline-flex;align-items:center;gap:7px}.student-list-tab-label{font-size:13px;font-weight:600}.student-list-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--slate-soft);color:var(--muted-strong);transition:background .16s var(--ease),color .16s var(--ease)}.student-list-tab-count[data-empty=true]{opacity:.5}.student-list-tabs button.active .student-list-tab-count{background:var(--teal);color:#fff;opacity:1}.student-list-card-status.status-待补档案{background:var(--amber-soft);color:var(--amber);border-color:transparent}.student-list-card-status.status-待复核报告{background:#f0eaff;color:#6b4eb8;border-color:transparent}.student-list-card-status.status-推送失败{background:var(--danger-soft);color:var(--danger);border-color:transparent}html[data-theme=dark] .student-list-card-status.status-待复核报告{background:#8b6fd92e;color:#b3a1e8}.student-list-overview{width:100%}.persistence-notice{position:relative;z-index:12;display:flex;align-items:center;gap:9px;max-width:1180px;margin:12px auto 0;padding:10px 12px;border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink-soft);font-size:12px;line-height:1.45}.persistence-notice>svg{flex:0 0 auto;color:var(--amber)}.persistence-notice span{flex:1 1 auto}.persistence-notice button{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted-strong)}.persistence-notice button:hover{background:#ffffff8c}.student-list-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.student-list-kpi{min-width:0;display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.student-list-kpi-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--teal);background:var(--teal-soft)}.student-list-kpi.follow-up .student-list-kpi-icon{color:var(--amber);background:var(--amber-soft)}.student-list-kpi.confirm .student-list-kpi-icon{color:#6b4eb8;background:#f0eaff}.student-list-kpi.prep .student-list-kpi-icon{color:var(--blue);background:var(--blue-soft)}.student-list-kpi>div{min-width:0;display:flex;flex-direction:column;gap:2px}.student-list-kpi em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.student-list-kpi strong{color:var(--ink);font-size:24px;line-height:1.1;font-weight:760}.student-list-kpi small{margin-left:4px;color:var(--muted);font-size:11px;font-weight:600}html[data-theme=dark] .student-list-kpi.confirm .student-list-kpi-icon{color:#b3a1e8;background:#8b6fd92e}.student-list-filter-row{display:flex;align-items:stretch;gap:12px;margin-bottom:12px}.student-list-filter-row .student-list-tabs{flex:1 1 auto;min-width:0;width:auto;margin-bottom:0}.student-list-search{flex:0 0 238px;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.student-list-search:focus-within{border-color:var(--teal);box-shadow:var(--shadow-focus)}.student-list-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.student-list-search input::placeholder{color:var(--muted)}.student-list-result-bar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}.student-list-result-bar>span strong{color:var(--ink-soft);font-weight:700}.student-list-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.student-list-select-all,.student-list-card-select{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:600;cursor:pointer}.student-list-select-all input,.student-list-card-select input{width:16px;height:16px;margin:0;accent-color:var(--teal);cursor:pointer}.student-list-select-all:has(input:disabled){opacity:.5;cursor:not-allowed}.student-list-selected-count{color:var(--teal);font-weight:700;white-space:nowrap}.student-list-bulk-follow-up{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:12px;font-weight:700;transition:background .16s var(--ease),border-color .16s var(--ease),opacity .16s var(--ease)}.student-list-bulk-follow-up:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.student-list-bulk-follow-up:disabled{cursor:not-allowed;opacity:.48}.student-list-bulk-error{margin:-4px 0 12px;color:var(--danger);font-size:12px}.student-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.student-list-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #3559c71f,var(--shadow-md)}.student-list-card-select{flex:0 0 auto;padding:3px}.student-list-card-next-action{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--panel-soft)}.student-list-card-next-action span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:600}.student-list-card-next-action span svg{color:var(--teal)}.student-list-card-next-action strong{color:var(--ink-soft);font-size:13px;line-height:1.45;font-weight:700}.student-list-card-footer{display:flex;flex-direction:column;gap:9px}.student-list-card-follow-up{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:1.4}.student-list-card-follow-up svg{flex:0 0 auto;color:var(--muted-strong)}.service-stage-step.locked .service-stage-step-btn,.service-stage-step.locked .service-stage-step-btn:hover{border-color:var(--line);background:var(--panel-soft);box-shadow:none;cursor:not-allowed;opacity:.54}.service-stage-step.locked .service-stage-step-index{border-color:var(--line);background:var(--slate-soft);color:var(--muted)}.service-stage-step.locked .service-stage-step-copy strong{color:var(--muted)}@media(max-width:900px){.student-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-list-filter-row{flex-direction:column}.student-list-filter-row .student-list-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.student-list-filter-row .student-list-tabs button{flex:0 0 auto}.student-list-search{flex-basis:auto;width:100%}.student-list-result-bar{align-items:flex-start;flex-wrap:wrap}.service-stage-step{min-width:112px}}@media(max-width:520px){.student-list-overview{padding:18px 12px 36px}.student-list-head{align-items:stretch}.student-list-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.student-list-add,.student-list-reset{width:100%;justify-content:center}.student-list-kpis{gap:8px;margin-bottom:14px}.student-list-kpi{min-height:68px;gap:9px;padding:11px}.student-list-kpi-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}.student-list-kpi strong{font-size:20px}.student-list-tabs button{padding:0 11px}.student-list-search input{font-size:16px}.student-list-bulk-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.student-list-bulk-follow-up{grid-column:1 / -1;width:100%;min-height:38px}.student-list-card{padding:15px}.student-list-card-head{gap:8px}.student-list-card-avatar{width:34px;height:34px}.student-list-card-status{padding-right:7px;padding-left:7px;font-size:11px}.service-stage-stepper{padding-right:12px;padding-left:12px}.service-stage-step{min-width:98px}.service-stage-step-btn{gap:7px;padding:8px}.service-stage-step-index{width:28px;height:28px}.service-stage-step-connector{padding:0 2px}}.foundation-nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:0 0 12px}.foundation-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm)}.foundation-nav>button{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.foundation-nav>button:hover{border-color:var(--line);background:var(--panel-soft)}.foundation-nav>button.active{border-color:#3559c742;background:linear-gradient(145deg,var(--teal-soft),color-mix(in srgb,var(--panel) 78%,var(--teal-soft)));box-shadow:0 1px 2px #23356414}.foundation-nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted-strong);background:var(--panel-soft)}.foundation-nav>button.active .foundation-nav-icon{color:#fff;background:var(--teal)}.foundation-nav-copy{min-width:0;display:grid;gap:3px}.foundation-nav-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.foundation-nav-copy em{overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.foundation-nav>button>b{padding:3px 6px;border-radius:999px;color:var(--muted-strong);background:var(--panel-soft);font-size:10px;font-weight:800;white-space:nowrap}.foundation-nav>button.active>b{color:var(--teal-dark);background:color-mix(in srgb,var(--panel) 68%,var(--teal-soft))}.foundation-link-state{width:272px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(25,130,112,.22);border-radius:var(--radius-md);color:#136558;background:#e9f6f2;box-shadow:var(--shadow-sm)}.foundation-link-state>span{min-width:0;display:grid;gap:3px}.foundation-link-state strong{font-size:11px;font-weight:850}.foundation-link-state em{color:#497168;font-size:9.5px;font-style:normal;line-height:1.35}.foundation-workspace{min-height:640px;padding-bottom:24px}.foundation-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% -20%,rgba(53,89,199,.12),transparent 34%),var(--panel);box-shadow:var(--shadow-md)}.foundation-workspace-title{min-width:0;display:flex;align-items:center;gap:13px}.foundation-workspace-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--teal),var(--teal-dark));box-shadow:0 8px 20px #3559c738}.foundation-workspace-title em{display:block;margin-bottom:3px;color:var(--teal-dark);font-size:9.5px;font-style:normal;font-weight:900;letter-spacing:.12em}.foundation-workspace-title h2{margin:0;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.03em}.foundation-workspace-title p{max-width:820px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.foundation-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.foundation-primary,.foundation-secondary-link,.foundation-text-button,.library-load-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-weight:780;text-decoration:none}.foundation-primary{min-height:38px;padding:0 13px;border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:0 8px 18px #3559c729}.foundation-primary:hover{background:var(--teal-dark)}.foundation-secondary-link{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--panel);font-size:12px}.foundation-save-state{color:var(--muted);font-size:10.5px}.profile-completeness{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.profile-completeness-ring{--profile-progress: 0deg;width:62px;height:62px;flex:0 0 auto;display:grid;place-content:center;border-radius:50%;background:radial-gradient(closest-side,var(--panel) 76%,transparent 78% 99%,transparent),conic-gradient(var(--teal) var(--profile-progress),var(--line) 0);text-align:center}.profile-completeness-ring strong{color:var(--ink);font-size:14px}.profile-completeness-ring span{color:var(--muted);font-size:8px}.profile-completeness>div:last-child strong{color:var(--ink);font-size:13px}.profile-completeness>div:last-child p{margin:4px 0 0;color:var(--muted);font-size:11px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-load-warning{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 13px;border:1px solid rgba(168,91,8,.28);border-radius:var(--radius-md);color:var(--amber);background:var(--amber-soft)}.profile-load-warning svg{flex:0 0 auto;margin-top:1px}.profile-load-warning strong{font-size:11px}.profile-load-warning p{margin:3px 0 0;color:color-mix(in srgb,var(--amber) 78%,var(--ink));font-size:10px;line-height:1.5}.foundation-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.profile-section{padding:16px}.profile-section.span-2{grid-column:1 / -1}.profile-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-section>header>div{display:flex;align-items:center;gap:8px}.profile-section>header>div>span{display:grid;place-items:center;width:26px;height:23px;border-radius:7px;color:var(--teal-dark);background:var(--teal-soft);font-size:9px;font-weight:900}.profile-section>header h3{margin:0;color:var(--ink);font-size:14px;font-weight:850}.profile-section>header>em{color:var(--muted);font-size:10.5px;font-style:normal}.foundation-text-button{min-height:30px;padding:0 9px;border:1px solid var(--line);color:var(--teal-dark);background:var(--panel-soft);font-size:11px}.foundation-field-grid{display:grid;gap:10px}.foundation-field-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-field-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-field-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.foundation-field-grid.columns-6{grid-template-columns:.8fr 1.2fr 1.2fr .8fr .8fr .8fr}.foundation-field{min-width:0;display:grid;gap:6px}.foundation-field>span{color:var(--muted-strong);font-size:10.5px;font-weight:720}.foundation-field input,.foundation-field select{min-height:38px;border-color:var(--line-strong);border-radius:9px;background:var(--panel);font-size:12px}.profile-choice-group{display:grid;gap:7px;margin-top:12px}.profile-choice-group>span{color:var(--muted-strong);font-size:10.5px;font-weight:720}.profile-choice-group>div{display:flex;flex-wrap:wrap;gap:6px}.profile-choice-group button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);background:var(--panel-soft);font-size:10.5px}.profile-choice-group button.active{border-color:#3559c757;color:var(--teal-dark);background:var(--teal-soft);font-weight:780}.repeatable-list{display:grid;gap:8px}.profile-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 8px}.profile-subsection-head.honor-head{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.profile-subsection-head>strong{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px}.repeatable-row{position:relative;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}.repeatable-row.highest{border-color:#3559c747;background:color-mix(in srgb,var(--teal-soft) 48%,var(--panel))}.repeatable-row-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.repeatable-row-title strong{color:var(--ink-soft);font-size:11px}.repeatable-row-title>div{display:flex;gap:5px}.repeatable-row-title button,.repeatable-remove{min-height:26px;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);background:var(--panel);font-size:9.5px}.repeatable-list.compact .repeatable-row{padding-right:42px}.repeatable-remove{position:absolute;top:17px;right:10px;width:25px;padding:0}.profile-empty-inline{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);background:var(--panel-soft);font-size:11px}.profile-guidance{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;border-radius:8px;color:var(--amber);background:var(--amber-soft);font-size:10.5px}.privacy-card{border-color:#19827040;background:linear-gradient(145deg,var(--panel),#f0f8f5)}.privacy-card>header>strong{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:#156b5d;background:#ddf2ec;font-size:10px}.privacy-explanation{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.6}.privacy-review-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted-strong);font-size:10.5px;line-height:1.5}.privacy-review-check input{width:15px;min-height:15px;margin-top:1px}.foundation-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.foundation-status-strip>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow-sm)}.foundation-status-strip span{color:var(--muted);font-size:10px}.foundation-status-strip strong{color:var(--ink);font-size:16px}.foundation-status-strip em{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.library-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.library-kpi{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.library-kpi>span{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--teal-dark);background:var(--teal-soft)}.library-kpi.warning>span{color:var(--amber);background:var(--amber-soft)}.library-kpi>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline}.library-kpi em{color:var(--muted-strong);font-size:10.5px;font-style:normal;font-weight:720}.library-kpi strong{color:var(--ink);font-size:20px}.library-kpi p{grid-column:1 / -1;overflow:hidden;margin:0;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.library-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,.7fr));align-items:end;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.job-library-workspace .library-filter-bar{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(140px,.8fr))}.library-search{position:relative;display:flex;align-items:center}.library-search svg{position:absolute;left:11px;color:var(--muted)}.library-search input{min-height:40px;padding-left:34px;border-color:var(--line-strong);border-radius:9px;background:var(--panel-soft);font-size:12px}.library-filter-select{display:grid;gap:5px}.library-filter-select>span{color:var(--muted);font-size:9.5px;font-weight:720}.library-filter-select select{min-height:40px;border-color:var(--line-strong);border-radius:9px;background:var(--panel-soft);font-size:11px}.library-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 1px 8px}.library-result-head strong{color:var(--ink);font-size:18px}.library-result-head span,.library-result-head p{color:var(--muted);font-size:10.5px}.library-result-head p{max-width:760px;margin:0;text-align:right}.announcement-library-list{display:grid;gap:8px}.announcement-library-row{display:grid;grid-template-columns:78px minmax(0,1fr) 130px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.announcement-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;border-right:1px solid var(--line)}.announcement-date strong{color:var(--ink);font-size:18px}.announcement-date span{margin-top:4px;color:var(--muted);font-size:9.5px}.announcement-library-main{min-width:0}.library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.library-tags span,.library-tags em{padding:3px 6px;border-radius:999px;color:var(--muted-strong);background:var(--panel-soft);font-size:9px;font-style:normal}.library-tags em.success{color:#156b5d;background:#ddf2ec}.library-tags em.info{color:var(--teal-dark);background:var(--teal-soft)}.library-tags em.warning{color:var(--amber);background:var(--amber-soft)}.library-tags em.danger{color:var(--danger);background:var(--danger-soft)}.announcement-library-main h3{margin:0;color:var(--ink);font-size:14px;line-height:1.42}.announcement-library-main>p{display:-webkit-box;overflow:hidden;margin:6px 0 9px;color:var(--muted);font-size:10.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-library-main dl{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:8px;margin:0}.announcement-library-main dl>div{min-width:0;display:grid;gap:2px}.announcement-library-main dt{color:var(--muted);font-size:8.5px}.announcement-library-main dd{overflow:hidden;margin:0;color:var(--ink-soft);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.announcement-library-actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.announcement-library-actions a,.announcement-library-actions>span{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--panel-soft);font-size:9.5px;text-decoration:none}.announcement-library-actions>span{color:var(--amber);background:var(--amber-soft)}.job-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pipeline-stage{position:relative;min-width:0;min-height:105px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.pipeline-stage:after{content:"";position:absolute;top:50%;right:-9px;z-index:1;width:9px;height:1px;background:var(--line-strong)}.pipeline-stage:last-child:after{display:none}.pipeline-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--teal-dark);background:var(--teal-soft);font-size:9px;font-weight:900}.pipeline-stage>div{min-width:0;display:grid;align-content:start;gap:2px}.pipeline-stage em{color:var(--muted-strong);font-size:10px;font-style:normal;font-weight:720}.pipeline-stage strong{color:var(--ink);font-size:17px}.pipeline-stage p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage>b{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;color:#156b5d;font-size:9.5px}.pipeline-stage.pending>b{color:var(--amber)}.pipeline-stage.partial>b{color:var(--blue)}.job-library-table{display:grid;gap:7px}.job-library-header,.job-library-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(260px,1.3fr) minmax(230px,1.15fr) 110px;gap:12px;align-items:center}.job-library-header{padding:9px 12px;border-radius:9px;color:var(--muted-strong);background:#e8ecf3;font-size:9.5px;font-weight:760}.job-library-row{min-height:126px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.job-library-position,.job-library-region,.job-library-condition,.job-library-action{min-width:0;display:grid;gap:5px}.job-library-position>span{color:var(--teal-dark);font-size:9px;font-weight:800}.job-library-position h3{margin:0;color:var(--ink);font-size:12.5px;line-height:1.35}.job-library-position p,.job-library-position em,.job-library-condition p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.job-library-position p,.job-library-condition strong{color:var(--ink-soft);font-size:10px}.job-library-position em,.job-library-condition p,.job-library-condition span,.job-library-action span{color:var(--muted);font-size:9.5px;font-style:normal}.job-library-region strong,.job-library-region span{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px}.job-library-data{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.job-library-data>div{min-width:0;display:grid;gap:3px;padding:7px 5px;border-radius:8px;background:var(--panel-soft);text-align:center}.job-library-data span{color:var(--muted);font-size:8px}.job-library-data strong{overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.job-library-action button{min-height:31px;border:1px solid rgba(53,89,199,.3);border-radius:8px;color:var(--teal-dark);background:var(--teal-soft);font-size:9.5px;font-weight:760}.job-library-action span{text-align:center}.library-load-more{min-height:38px;width:100%;margin-top:9px;border:1px solid var(--line);color:var(--teal-dark);background:var(--panel);font-size:11px}.foundation-empty-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--panel-soft)}.foundation-empty-state strong{color:var(--ink-soft);font-size:13px}.foundation-empty-state p{margin:0;font-size:10.5px}html[data-theme=dark] .foundation-link-state{border-color:#5dcdb738;color:#9edfd2;background:#19685a38}html[data-theme=dark] .foundation-link-state em{color:#8db5ad}html[data-theme=dark] .privacy-card{background:linear-gradient(145deg,var(--panel),rgba(26,84,72,.22))}html[data-theme=dark] .privacy-card>header>strong{color:#9edfd2;background:#19685a47}html[data-theme=dark] .job-library-header{background:var(--panel-soft)}@media(max-width:1180px){.foundation-nav-shell{grid-template-columns:1fr}.foundation-link-state{width:auto}.foundation-field-grid.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filter-bar{grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(130px,.8fr))}.job-library-workspace .library-filter-bar{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(120px,.7fr))}.job-library-header{display:none}.job-library-row{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.7fr) minmax(230px,1.1fr)}.job-library-data{grid-column:1 / 3}.job-library-action{grid-column:3}}@media(max-width:820px){.foundation-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-workspace-head{grid-template-columns:1fr;padding:16px}.foundation-workspace-actions{justify-content:flex-start}.profile-form-grid{grid-template-columns:1fr}.profile-section.span-2{grid-column:auto}.foundation-field-grid.columns-4,.foundation-field-grid.columns-6,.library-kpi-grid,.foundation-status-strip,.job-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage:nth-child(2):after{display:none}.library-filter-bar,.job-library-workspace .library-filter-bar{grid-template-columns:1fr 1fr}.library-search{grid-column:1 / -1}.announcement-library-row{grid-template-columns:58px minmax(0,1fr)}.announcement-library-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.announcement-library-main dl{grid-template-columns:1fr}.job-library-row{grid-template-columns:1fr 1fr}.job-library-condition,.job-library-data{grid-column:1 / -1}.job-library-action{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center}}@media(max-width:560px){.foundation-nav-shell{margin-inline:-2px}.foundation-nav{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.foundation-nav>button{min-height:54px;grid-template-columns:auto minmax(0,1fr);padding:7px}.foundation-nav>button>b{display:none}.foundation-nav-copy em{display:none}.foundation-link-state,.foundation-workspace-title{align-items:flex-start}.foundation-workspace-icon{width:40px;height:40px}.foundation-workspace-title h2{font-size:19px}.foundation-workspace-actions{align-items:stretch;flex-direction:column}.foundation-primary{width:100%}.foundation-field-grid.columns-2,.foundation-field-grid.columns-3,.foundation-field-grid.columns-4,.foundation-field-grid.columns-6{grid-template-columns:1fr}.profile-section{padding:13px}.profile-section>header{align-items:flex-start}.profile-section>header>em{display:none}.library-kpi-grid,.foundation-status-strip,.job-pipeline{grid-template-columns:1fr}.pipeline-stage:after{display:none}.library-filter-bar,.job-library-workspace .library-filter-bar{grid-template-columns:1fr}.library-search{grid-column:auto}.library-result-head{align-items:flex-start;flex-direction:column;gap:4px}.library-result-head p{text-align:left}.announcement-library-row{grid-template-columns:1fr;padding:12px}.announcement-date{min-height:0;align-items:flex-start;border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.announcement-library-actions{grid-column:auto;flex-direction:column}.job-library-row{grid-template-columns:1fr}.job-library-condition,.job-library-data,.job-library-action{grid-column:auto}.job-library-action{grid-template-columns:1fr}.foundation-field input,.foundation-field select,.library-search input,.library-filter-select select{font-size:16px}}
