:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--surface:#fff;--ink:#172033;--muted:#637083;--line:#d8e0ea;--soft:#edf3f9;--accent:#0f5fb8;--accent-strong:#0b3f7a;--gold:#b7791f;--blue:#2f6fb4;--shadow:0 18px 44px #17203314;--shadow-strong:0 24px 70px #1720331f}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button{cursor:pointer;font:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.page-shell{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:18px}.welcome{place-items:center;display:grid}.hero{gap:18px;width:min(100%,680px);padding:32px 0;display:grid}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:0;margin:0;font-size:13px;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{margin:0;font-size:38px;line-height:1.18}h2{margin:6px 0 16px;font-size:22px;line-height:1.25}.hero-copy{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.primary-button,.secondary-button,.option-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--accent);color:#fff;width:fit-content}.primary-button:hover{background:#0b4f9d}.secondary-button{color:var(--accent-strong);border:1px solid var(--line);background:#fff}.secondary-button.compact{min-height:40px;padding:9px 13px}.full{width:100%}.simple-nav{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.simple-nav a{color:var(--accent-strong);align-items:center;gap:7px;font-weight:800;display:inline-flex}.home-page{width:min(100%,1180px);padding:24px 22px 56px}.home-hero{gap:38px;padding:4px 0 34px;display:grid}.topbar,.brand-lockup,.hero-actions,.trust-note{align-items:center;display:flex}.topbar{justify-content:space-between;gap:16px}.brand-lockup{gap:12px}.brand-lockup div:last-child{gap:3px;display:grid}.brand-lockup strong{font-size:15px}.brand-lockup span,.trust-note{color:var(--muted);font-size:13px;font-weight:800}.hero-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:26px;display:grid}.hero-copy-block{align-content:center;gap:18px;min-height:360px;display:grid}.hero-copy-block h1{max-width:720px;font-size:clamp(36px,5vw,58px);line-height:1.08}.hero-copy-block .hero-copy{max-width:680px}.hero-actions{flex-wrap:wrap;gap:12px}.v098-page{width:min(100%,1280px)}.v098-shell{gap:18px;padding:10px 0 48px;display:grid}.v098-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 6px;display:flex}.v098-header h1{font-size:34px}.version-badge{border:1px solid var(--line);min-width:86px;min-height:42px;color:var(--accent-strong);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.v098-progress{background:#dfe8f2;border-radius:999px;height:10px;overflow:hidden}.v098-progress span{background:var(--accent);height:100%;transition:width .18s;display:block}.v098-actions{flex-wrap:wrap;gap:10px;display:flex}.v098-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:start;gap:18px;display:grid}.v098-single-layout{width:min(760px,100%);margin:0 auto}.v098-step-label{color:var(--muted);margin:0;font-weight:800}.v098-ai-status{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.v098-ai-status span{color:var(--accent-strong);font-weight:900}.v098-transition{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--ink);padding:10px 12px}.v098-ready-state{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:10px;padding:24px;display:grid}.v098-ready-state h2,.v098-ready-state p{margin:0}.v098-navigation{justify-content:space-between;gap:12px;display:flex}.v098-navigation .primary-button,.v098-navigation .secondary-button{min-width:132px}.v098-form,.v098-result-panel,.v098-question,.v098-recommendation-card,.v098-debug section{border:1px solid var(--line);background:#fff;border-radius:8px}.v098-form{gap:14px;padding:16px;display:grid}.v098-question{gap:12px;margin:0;padding:16px;display:grid}.v098-question legend{align-items:center;gap:8px;padding:0 4px;font-weight:900;display:flex}.v098-question legend span{color:var(--accent-strong);font-size:13px}.v098-question p,.v098-empty p,.v098-result-summary p,.v098-recommendation-card p{color:var(--muted);margin:0;line-height:1.55}.v098-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v098-option{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:8px;gap:6px;min-height:92px;padding:12px;display:grid}.v098-option input{opacity:0;pointer-events:none;position:absolute}.v098-option strong{color:var(--ink)}.v098-option span,.v098-followups span,.v098-warning-list span,.v098-next-step span{color:var(--muted);font-size:13px;line-height:1.45}.v098-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e8f2ff}.v098-question textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);font:inherit;border-radius:8px;padding:12px;line-height:1.5}.v098-followups{gap:4px;display:grid}.v098-error{color:#b42318;margin:0;font-weight:800}.v098-result-panel{padding:16px}.v098-empty{align-content:center;justify-items:start;gap:12px;min-height:360px;display:grid}.v098-empty svg{color:var(--gold)}.v098-empty span{color:var(--accent-strong);font-weight:900}.v098-results{gap:14px;display:grid}.v098-result-summary{align-items:flex-start;gap:10px;display:flex}.v098-result-summary>div{flex:auto;gap:4px;display:grid}.copy-debug-button{white-space:nowrap;flex:none}.v098-result-summary svg{color:#15803d;flex:none;margin-top:3px}.v098-result-summary h2,.v098-debug h3,.v098-recommendation-card h3{margin:0}.v099-main-probability{color:var(--accent-strong);letter-spacing:0;font-size:40px;line-height:1}.v099-report-blocks{gap:10px;display:grid}.v099-report-blocks article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:7px;padding:12px;display:grid}.v099-report-blocks h3,.v099-report-blocks p{margin:0}.v099-report-blocks h3{color:var(--accent-strong);font-size:15px}.v099-report-blocks p{color:var(--text);font-size:14px}.v098-warning-list{color:#7c2d12;background:#fff7ed;border-radius:8px;gap:6px;padding:12px;display:grid}.v098-recommendations{gap:12px;display:grid}.v098-recommendation-card{gap:12px;padding:14px;display:grid}.recommendation-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-topline strong{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:64px;min-height:38px;font-size:20px;display:grid}.v098-recommendation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.v098-recommendation-card dl div{background:var(--soft);border-radius:8px;gap:3px;padding:8px;display:grid}.v098-recommendation-card dt{color:var(--muted);font-size:12px;font-weight:800}.v098-recommendation-card dd{margin:0;font-size:13px;font-weight:800}.v098-next-step{background:#eefbf3;border-radius:8px;gap:4px;padding:10px;display:grid}.v098-debug{gap:12px;display:grid}.v098-debug summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.debug-grid{gap:10px;margin-top:12px;display:grid}.v098-debug section{gap:8px;padding:12px;display:grid}.v098-debug pre{color:#e5edf8;white-space:pre-wrap;background:#101828;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow-x:auto}.v099-layer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.v099-layer-heading{gap:4px;display:grid}.v099-layer-heading h3{margin:0}.v099-layer-heading p,.v099-helper,.v099-count-list span,.v099-job-card span,.v099-job-card em{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.v099-layer-heading p{align-items:center;gap:6px;display:flex}.v099-selection-grid,.v099-job-list{gap:10px;display:grid}.v099-select-card,.v099-job-card{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:12px;display:grid}.v099-select-card.selected,.v099-job-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e8f2ff}.v099-field{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.v099-field input,.v099-field select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.v099-check{color:var(--ink);align-items:center;gap:8px;font-weight:800;display:flex}.v099-count-list,.v099-score-breakdown,.v099-risk-list,.v099-score-basis{background:var(--soft);border-radius:8px;gap:6px;padding:10px;display:grid}.v099-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.v099-score-breakdown span,.v099-risk-list span{color:var(--muted);font-size:12px;line-height:1.45}.v099-risk-list{background:#fff7ed}.v099-risk-list strong{color:#7c2d12}.v099-score-basis{background:#f8fafc;gap:8px}.v099-score-basis section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.v099-score-basis strong{color:var(--ink)}.v099-score-basis span,.v099-score-basis em,.v099-score-basis p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.v099-score-basis em{color:var(--accent-strong);font-style:normal;font-weight:800}.v099-alternatives{background:#fff7ed;border-color:#fdba74}.v099-summary-list{gap:6px;margin:0;padding-left:22px;display:grid}@media (max-width:980px){.v098-layout{grid-template-columns:1fr}.v098-result-panel{max-height:none;position:static}}@media (max-width:680px){.v098-header{display:grid}.v098-header h1{font-size:28px}.v098-options,.v098-recommendation-card dl,.v099-score-breakdown{grid-template-columns:1fr}}.trust-note{gap:7px}.market-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-self:center;gap:12px;padding:26px;display:grid}.market-card span,.job-count-card span,.status-card span{color:var(--accent-strong);font-size:13px;font-weight:900}.market-card strong{color:var(--accent);font-size:64px;line-height:1}.market-card p,.career-card p,.job-count-card p,.status-card p,.requirements-section p,.related-row span{color:var(--muted);margin:0;line-height:1.6}.career-section,.requirements-section,.related-section{gap:18px;display:grid}.section-heading{gap:5px;display:grid}.section-heading h2{margin:0}.career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.career-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;min-height:208px;padding:20px;display:flex;box-shadow:0 10px 28px #1720330d}.career-card-header{justify-content:space-between;gap:14px;display:flex}.career-card h3{margin:0;font-size:20px}.career-card strong{color:var(--accent);white-space:nowrap;font-size:26px;line-height:1}.career-links{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.career-links a{border:1px solid var(--line);background:#f8fafc;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;transition:border-color .16s,background .16s;display:inline-flex}.career-links a:hover{background:#eef6ff;border-color:#0f5fb86b}.career-links span{color:#445166;font-size:13px;font-weight:800;line-height:1.2}.career-links small{color:var(--accent);font-size:12px;font-weight:900}.career-detail-page{width:min(100%,1040px);padding:22px 22px 56px}.detail-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.detail-hero>div:first-child,.job-count-card,.match-panel,.requirements-section,.related-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.detail-hero>div:first-child{align-content:center;gap:14px;min-height:238px;padding:clamp(24px,4vw,36px);display:grid}.detail-hero h1{font-size:clamp(34px,5vw,54px)}.job-count-card{background:#eef6ff;border-color:#b8d8fb;align-content:center;gap:12px;padding:24px;display:grid}.job-count-card strong{color:var(--accent);font-size:58px;line-height:1}.match-panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;margin-bottom:14px;padding:24px;display:grid}.status-card{gap:10px;display:grid}.status-card h2{margin:0;font-size:28px;line-height:1.25}.blocker-list{gap:10px;display:grid}.blocker-item{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.blocker-item span{background:var(--gold);border-radius:999px;flex:none;width:8px;height:8px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.action-card{border:1px solid var(--line);min-height:86px;color:var(--accent-strong);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid;box-shadow:0 10px 28px #1720330d}.action-card:hover{border-color:#0f5fb86b}.requirements-section,.related-section{margin-bottom:18px;padding:22px}.requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.requirement-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:16px;display:grid}.related-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.related-row a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.surface,.chat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.assessment-page{align-items:center;width:min(100%,900px);padding:28px 18px;display:grid}.assessment-shell{grid-template-rows:auto auto auto 1fr auto;gap:12px;width:min(100%,760px);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.assessment-topline{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.assessment-topline p{color:var(--ink);margin:0;font-size:18px;font-weight:900}.assessment-topline span,.time-left{color:var(--muted);font-size:14px;font-weight:800}.assessment-progress{height:10px}.time-left{margin:0}.question-card{border:1px solid var(--line);box-shadow:var(--shadow-strong);background:#fffffff5;border-radius:8px;align-self:center;gap:28px;padding:clamp(24px,5vw,46px);animation:.26s both cardFadeSlide;display:grid}.question-card.slide-back{animation-name:cardFadeSlideBack}.question-copy{gap:12px;display:grid}.question-copy span{color:var(--accent-strong);font-size:14px;font-weight:900}.question-copy h1{max-width:680px;font-size:clamp(30px,4vw,44px);line-height:1.16}.question-copy p{max-width:620px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.answer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.answer-card{border:1px solid var(--line);min-height:94px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:center;gap:8px;padding:17px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.answer-card:hover{border-color:#1f6f5b80;transform:translateY(-1px);box-shadow:0 14px 26px #19201c14}.answer-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#edf5f1}.answer-card strong{font-size:17px;line-height:1.3}.answer-card span{color:var(--muted);font-size:13px;line-height:1.45}.coach-feedback{min-height:48px;color:var(--accent-strong);opacity:0;align-items:center;padding:0 2px;font-weight:800;line-height:1.55;transition:opacity .18s,transform .18s;display:flex;transform:translateY(4px)}.coach-feedback.visible{opacity:1;transform:translateY(0)}.assessment-actions{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 0;display:flex}.assessment-actions .primary-button,.assessment-actions .secondary-button{min-width:136px}@keyframes cardFadeSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes cardFadeSlideBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.chat-card{grid-template-rows:auto 1fr auto;min-height:calc(100vh - 72px);display:grid;overflow:hidden}.chat-progress{border-bottom:1px solid var(--line);color:var(--muted);gap:10px;padding:16px;font-size:13px;display:grid}.progress-bar{background:#e2e7e1;border-radius:999px;height:9px;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;display:block}.progress-bar.large{height:12px;margin:14px 0 18px}.chat-stream{align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.bubble{border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:88%;padding:13px 14px;line-height:1.5}.bubble small{color:inherit;opacity:.7;margin-bottom:5px;font-weight:800;display:block}.bubble.coach{background:#fff}.bubble.context{background:var(--accent);color:#fff;border-color:var(--accent)}.bubble-row{justify-content:flex-end;display:flex}.option-grid{border-top:1px solid var(--line);background:#ffffffd1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.option-button{color:var(--ink);background:var(--soft);border:1px solid var(--line)}.option-button:hover{border-color:var(--accent);background:#f7faf7}.report-layout,.report-flow{max-width:760px;margin:0 auto}.report-flow{gap:14px;display:grid}.beta-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.beta-step{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.beta-step span{background:var(--soft);width:24px;height:24px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.beta-step strong{font-size:12px;line-height:1.25}.beta-step.active{border-color:var(--accent);color:var(--accent-strong);background:#e8f2ff}.beta-step.done{background:var(--soft);color:var(--accent-strong)}.report-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-steps-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.step-dot{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.step-dot.active{border-color:var(--accent);color:var(--accent-strong)}.step-dot.done{background:var(--soft);color:var(--accent-strong)}.surface{padding:18px}.report-panel{gap:14px;display:grid}.metric{border-top:1px solid var(--line);gap:9px;padding:13px 0;display:grid}.metric div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric div:first-child span{text-align:right;max-width:58%}.metric span,.insight span,.summary-item span,.mini-question span{color:var(--muted);font-size:13px;font-weight:800}.insight{border-top:1px solid var(--line);padding:13px 0}.insight p,.next-step p,.reading-block p,.mini-question p,.summary-item p,.empty-state p{color:var(--muted);margin:7px 0 0;line-height:1.6}.coach-note{color:#6d4308;background:#fff7e8;border-radius:8px;margin-top:12px;padding:12px;line-height:1.55}.today-note{color:var(--muted);margin:6px 0 0;line-height:1.6}.next-step{flex-direction:column;gap:8px;display:flex}.next-step .primary-button{margin-top:auto}.growth-task{max-width:720px;margin:0 auto}.reading-block{gap:8px;padding:4px 0 16px;display:grid}.segmented-control{border:1px solid var(--line);background:#f9faf7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.segmented-control button{min-height:38px;color:var(--muted);background:0 0;border-radius:6px;font-weight:800}.segmented-control button.active{background:var(--accent);color:#fff}.keyword-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.keyword-row span{border:1px solid var(--line);background:var(--soft);color:var(--accent-strong);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.mini-question{border:1px solid var(--line);background:#f9faf7;border-radius:8px;margin:0 0 18px;padding:14px}.progress-summary{max-width:760px;margin:0 auto}.summary-grid{gap:10px;margin-bottom:18px;display:grid}.summary-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.match-result-card{background:#eef6ff;border:1px solid #b8d8fb;border-radius:8px;gap:8px;padding:16px;display:grid}.match-result-card span{color:var(--accent-strong);font-size:13px;font-weight:900}.match-result-card strong{color:var(--ink);font-size:22px;line-height:1.25}.match-result-card p{color:var(--muted);margin:0;line-height:1.55}.recommendation-list{gap:10px;display:grid}.recommendation-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:7px;padding:14px;display:grid}.recommendation-card:hover,.recommendation-card.selected{border-color:var(--accent);background:#e8f2ff}.recommendation-card span,.recommendation-card small{color:var(--accent-strong);font-size:13px;font-weight:900}.recommendation-card strong{font-size:21px;line-height:1.25}.recommendation-card em{color:var(--muted);font-style:normal;line-height:1.35}.recommendation-card b{color:var(--accent)}.recommendation-card p,.empty-hint,.form-error{color:var(--muted);margin:0;line-height:1.55}.form-error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:11px 12px;font-weight:800}.empty-hint{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.gap-group{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.gap-group h2{margin:0;font-size:20px}.gap-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:13px;display:grid}.gap-card div{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.gap-card p{color:var(--muted);margin:0;line-height:1.55}.market-strip{background:#eef6ff;border:1px solid #b8d8fb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.market-strip strong{color:var(--accent);font-size:30px;line-height:1}.market-strip span,.real-card span,.real-job-card span,.real-job-card em{color:var(--muted);font-size:13px;line-height:1.45}.job-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.job-card-actions button{flex:180px}.job-detail-panel,.advisor-summary{background:#f5f9ff;border:1px solid #b8d8fb;border-radius:10px;gap:14px;padding:18px;display:grid}.job-detail-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-detail-heading h2,.advisor-summary h2,.advisor-summary h3{margin:0}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-detail-fact{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.job-detail-fact span{color:var(--muted);font-size:12px;font-weight:800}.job-detail-fact p,.advisor-summary p,.advisor-summary ol{margin:6px 0 0;line-height:1.6}.job-description-text{white-space:pre-wrap;border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffffb8;border-radius:14px;margin:12px 0 0;padding:14px;line-height:1.7}@media (max-width:680px){.job-detail-grid{grid-template-columns:1fr}.job-detail-heading{display:grid}}.real-job-grid,.job-list-real{gap:10px;display:grid}.real-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-card,.real-job-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.real-card:hover,.real-job-card:hover,.real-card.selected,.real-job-card.selected{border-color:var(--accent);background:#e8f2ff}.real-card strong,.real-job-card strong{line-height:1.3}.real-job-card em{color:var(--accent-strong);font-style:normal;font-weight:800}.segmented-four{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{gap:14px;max-width:640px;margin:48px auto 0;display:grid}.admin-page{width:min(100%,1120px);padding:22px 18px 56px}.admin-header,.admin-section-title,.admin-actions{align-items:center;gap:14px;display:flex}.admin-header{justify-content:space-between;margin-bottom:18px}.admin-header h1{font-size:clamp(30px,4vw,46px)}.admin-header p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.6}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-stats a,.admin-detail-grid div,.admin-form,.admin-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.admin-stats a{align-content:center;gap:10px;min-height:150px;padding:22px;display:grid}.admin-stats span,.admin-detail-grid span,.admin-row span,.admin-form label span{color:var(--muted);font-size:13px;font-weight:800}.admin-stats strong{color:var(--accent);font-size:42px;line-height:1}.admin-table{overflow:hidden}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:#f8fafc}.admin-row div{gap:5px;display:grid}.admin-row strong{font-size:17px}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-detail-grid div{gap:8px;padding:15px;display:grid}.admin-detail-grid strong{line-height:1.35}.admin-section{gap:12px;display:grid}.admin-section-title{justify-content:space-between}.admin-section-title h2{margin:0}.admin-section-title a{color:var(--accent-strong);font-weight:900}.admin-form{gap:16px;padding:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form label{gap:7px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.admin-form textarea{resize:vertical;line-height:1.55}.admin-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-check-grid label{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding:10px}.admin-check-grid input{width:16px;min-height:16px;padding:0}.admin-danger-button{color:#a32121;background:#fff5f5;border:1px solid #f1b7b7;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:900}.admin-empty{color:var(--muted);margin:0;padding:18px}@media (max-width:820px){.report-layout,.hero-grid,.detail-hero,.match-panel{grid-template-columns:1fr}.career-grid,.action-grid,.requirement-grid,.admin-detail-grid,.related-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy-block{min-height:auto;padding:22px 0 4px}}@media (max-width:620px){.page-shell{padding:14px}.home-page,.career-detail-page{padding:16px 14px 34px}.topbar{align-items:flex-start}.brand-lockup span{display:none}.hero-copy-block h1,.detail-hero h1{font-size:34px;line-height:1.12}.market-card strong,.job-count-card strong{font-size:48px}.career-grid,.action-grid,.requirement-grid,.admin-stats,.admin-detail-grid,.admin-form-grid,.admin-check-grid,.related-row{grid-template-columns:1fr}.admin-header,.admin-section-title{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start}.admin-row{grid-template-columns:minmax(0,1fr)}.career-card{min-height:178px}.match-panel,.requirements-section,.related-section{padding:16px}.status-card h2{font-size:23px}.action-card{min-height:64px}.assessment-page{padding:16px 14px}.assessment-shell{min-height:calc(100vh - 32px)}h1{font-size:30px}.question-card{gap:22px;padding:22px}.question-copy h1{font-size:29px}.answer-card-grid{grid-template-columns:1fr}.answer-card{min-height:84px}.assessment-actions .primary-button,.assessment-actions .secondary-button{flex:1;min-width:0}.hero-copy{font-size:15px}.chat-card{min-height:calc(100vh - 64px)}.option-grid,.report-steps-wide,.real-job-grid,.segmented-four,.beta-steps{grid-template-columns:1fr}.bubble{max-width:94%}}.modal-backdrop{z-index:1000;background:#141f2b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop .report-panel{width:min(620px,100%);max-height:88vh;overflow:auto}.field-label{gap:8px;margin:20px 0;font-weight:700;display:grid}.field-label input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:14px 16px}.job-detail-panel h3{margin:24px 0 10px}.career-tree-page{gap:18px;display:grid}.tree-hero{gap:8px;padding:28px;display:grid}.tree-hero h1,.tree-hero p{margin:0}.tree-stats{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.tree-stats strong{font-size:20px}.tree-language-risk{color:#5f4516;background:#fff8e8;border:1px solid #e8b65f;border-radius:16px;padding:18px 20px}.tree-language-risk p{margin:6px 0 0}.tree-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tree-readiness>div{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;padding:16px;display:grid}.tree-readiness svg{width:20px}.tree-readiness .ready{color:#1f6f47;background:#f0faf4;border-color:#66ad88}.tree-readiness .pending{color:#6d7680}.tree-next{padding:22px}.tree-next h2,.tree-groups h2{margin-top:0}.tree-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tree-next-grid button{text-align:left;border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;gap:6px;padding:16px;display:grid}.tree-next-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.tree-next-grid span,.tree-next-grid small,.tree-node small{color:var(--muted)}.tree-gap-summary{flex-wrap:wrap;gap:8px;display:flex}.tree-gap-summary span{background:#edf2f5;border-radius:999px;padding:8px 12px;font-size:13px}.tree-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.tree-groups{gap:14px;display:grid}.tree-groups>section,.tree-detail{padding:20px}.tree-node{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.tree-node:first-of-type{border-top:0}.tree-node:hover,.tree-node.selected{color:var(--accent)}.tree-node span{gap:3px;display:grid}.tree-node em{color:var(--muted);font-size:12px;font-style:normal}.tree-detail{position:sticky;top:18px}.tree-detail dl{gap:12px;display:grid}.tree-detail dl div{gap:4px;display:grid}.tree-detail dt{color:var(--muted);font-size:12px}.tree-detail dd{margin:0}.tree-detail textarea{resize:vertical;border:1px solid var(--border);min-height:120px;font:inherit;border-radius:12px;padding:12px}.tree-content{flex-wrap:wrap;gap:6px;display:flex}.interview-field{gap:7px;margin:12px 0;font-weight:600;display:grid}.interview-field input,.interview-field select,.interview-field textarea,.surface>textarea,.surface>label>select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.tree-content span{background:#f0f4f6;border-radius:8px;padding:6px 9px;font-size:13px}.auth-card{gap:14px;width:min(680px,100%);margin:0 auto;padding:28px;display:grid}.auth-card.compact{width:100%;padding:0}.auth-card h1,.auth-card h2,.dashboard-hero h1{margin:0}.auth-card form{gap:14px;display:grid}.auth-card form h1,.auth-card form p{margin-top:0}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.22em;box-shadow:inset 0 1px 2px #143a6914;background:#f7faff!important;border:2px solid #8aa8cf!important;font-size:1.2rem!important}.auth-code-input:focus{outline-offset:2px;outline:3px solid #055ce22e;border-color:var(--accent)!important}.auth-delivery-message{background:#f1f7ff;border:1px solid #b9d0eb;border-radius:12px;padding:12px 14px}.auth-submit-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spinner-rotate}@keyframes auth-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.4s}}.auth-benefits{gap:6px;padding-left:0;list-style:none;display:grid}.auth-modal{width:min(720px,100%);max-height:88vh;overflow:auto}.modal-card{background:#fff;border-radius:20px;width:min(620px,100%);padding:24px;box-shadow:0 24px 90px #0f172a33}.dashboard-hero{gap:8px;padding:30px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid>article{padding:22px}.application-progress-overview{gap:18px;padding:24px;display:grid}.application-progress-overview h2,.application-progress-overview p{margin:0}.application-progress-overview p{color:var(--muted);margin-top:6px}.application-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.application-progress-stat{border:1px solid var(--border);background:#f8fafcc7;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:14px 16px;display:flex}.application-progress-stat span{color:var(--muted);font-size:14px}.application-progress-stat strong{color:var(--accent);font-size:24px;line-height:1}.dashboard-facts{gap:10px;display:grid}.dashboard-facts div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.dashboard-facts dt{color:var(--muted);font-size:12px}.dashboard-facts dd{margin:0;font-weight:700}@media (max-width:780px){.tree-readiness,.tree-next-grid,.tree-layout,.dashboard-grid{grid-template-columns:1fr}.application-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-detail{position:static}}.brand-landing{isolation:isolate;color:#071326;background:radial-gradient(circle at 79% 13%,#4b8aff29,#0000 29%),radial-gradient(circle at 14% 22%,#fffffffa,#0000 35%),linear-gradient(145deg,#fff 7%,#f7faff 47%,#d9e9ff 100%);min-height:100svh;position:relative;overflow:hidden}.brand-landing-shell{z-index:2;grid-template-rows:auto minmax(0,1fr);width:min(100%,1500px);min-height:100svh;margin:0 auto;padding:52px clamp(32px,5vw,76px) 54px;display:grid;position:relative}.brand-landing-header{justify-content:space-between;align-items:center;gap:38px;display:flex}.brand-landing-lockup{letter-spacing:-.02em;flex:none;align-items:center;gap:16px;font-size:clamp(16px,1.3vw,20px);font-weight:900;display:inline-flex}.brand-landing-logo{color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#1c70f5,#0750ce);border-radius:15px;place-items:center;width:62px;height:62px;font-size:25px;display:grid;box-shadow:0 16px 36px #0853d340,inset 0 1px #ffffff40}.brand-landing-values{justify-content:flex-end;align-items:center;gap:clamp(22px,4vw,58px);display:flex}.brand-landing-value{grid-template-columns:48px auto;align-items:center;gap:12px;display:grid}.brand-landing-value>span{color:#075de2;background:#e8f1ffe6;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #689cec14}.brand-landing-value svg{width:23px;height:23px}.brand-landing-value p{white-space:nowrap;gap:4px;margin:0;display:grid}.brand-landing-value strong{font-size:14px}.brand-landing-value small{color:#657894;font-size:12px}.brand-landing-content{align-items:center;display:grid}.brand-landing-hero{align-content:center;gap:25px;width:min(720px,58vw);padding:clamp(78px,10vh,124px) 0 clamp(190px,22vh,250px);display:grid}.brand-landing-kicker{color:#41668f;letter-spacing:.08em;margin:0;font-size:14px;font-weight:800}.brand-landing-hero h1{letter-spacing:-.065em;text-wrap:balance;text-shadow:0 6px 32px #1c468014;max-width:790px;margin:0;font-size:clamp(58px,6.2vw,96px);line-height:1.06}.brand-landing-hero h1 span{color:#075de2;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#0b61e8,#084bc7);-webkit-background-clip:text;background-clip:text}.brand-landing-lead{color:#5e718e;margin:0;font-size:clamp(18px,1.65vw,26px);font-weight:600;line-height:1.55}.brand-landing-actions{justify-items:start;gap:20px;display:grid}.brand-landing-cta{color:#fff;background:linear-gradient(135deg,#1068ef,#064ed2);border-radius:14px;justify-content:center;align-items:center;gap:24px;min-width:278px;min-height:82px;padding:20px 30px;font-size:25px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 42px #0752d447,inset 0 1px #fff3}.brand-landing-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0752d457}.brand-landing-cta:focus-visible,.brand-invite-submit:focus-visible,.brand-invite-label input:focus-visible{outline-offset:3px;outline:3px solid #055ce242}.brand-landing-cta svg{width:25px;height:25px}.brand-landing-actions p{color:#5c7290;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.5;display:flex}.brand-landing-actions p svg{flex:none;width:18px;height:18px}.brand-landing-mobile-break{display:none}.brand-scenery{z-index:0;pointer-events:none;position:absolute;inset:0}.brand-scenery-glow{filter:blur(18px);background:radial-gradient(#ffffffbd,#92beff17 46%,#0000 70%);position:absolute;inset:20% -12% 0 42%}.brand-scenery-art{filter:saturate(.9)blur(.15px);width:100%;height:66%;position:absolute;inset:auto 0 0}.brand-scenery-fog{filter:blur(20px);background:linear-gradient(#0000,#ffffff85,#eff6ff24);height:21%;position:absolute;bottom:17%;left:-5%;right:-5%}.brand-landing-invite .brand-landing-content{place-items:center;padding:42px 0 86px}.brand-landing-invite .brand-scenery-art{opacity:.72}.brand-invite-card{-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);background:#ffffffc2;border:1px solid #fffc;border-radius:28px;justify-items:center;gap:15px;width:min(100%,540px);padding:38px;transition:opacity .24s,transform .24s,filter .24s;display:grid;box-shadow:0 30px 90px #2856972e,inset 0 1px #fffc}.brand-invite-card.is-verified{opacity:0;filter:blur(5px);transform:translateY(-8px)scale(.985)}.brand-invite-icon{color:#075de2;background:#e7f0ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.brand-invite-icon svg{width:25px;height:25px}.brand-invite-eyebrow{color:#075de2;letter-spacing:.08em;margin:0;font-size:13px;font-weight:900}.brand-invite-card h1{text-align:center;letter-spacing:-.035em;max-width:430px;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.16}.brand-invite-copy{text-align:center;color:#61738c;max-width:430px;margin:0;line-height:1.65}.brand-invite-card form{gap:14px;width:100%;margin-top:8px;display:grid}.brand-invite-label{color:#263d5c;gap:8px;font-size:13px;font-weight:900;display:grid}.brand-invite-label input{color:#071326;width:100%;min-height:58px;font:inherit;text-transform:uppercase;letter-spacing:.06em;background:#ffffffeb;border:1px solid #bfd0e7;border-radius:13px;padding:14px 16px;box-shadow:inset 0 1px 3px #2245740d}.brand-invite-label input::placeholder{color:#98a8bc;text-transform:none;letter-spacing:0}.brand-invite-submit{color:#fff;background:linear-gradient(135deg,#1068ef,#064ed2);border-radius:13px;min-height:58px;font-weight:900;box-shadow:0 14px 30px #0752d438}.brand-invite-submit:hover:not(:disabled){background:#064bc9}.brand-invite-note{color:#77899f;margin:2px 0 0;font-size:12px}@media (max-width:1050px){.brand-landing-shell{padding-top:34px}.brand-landing-header{align-items:flex-start}.brand-landing-values{gap:18px}.brand-landing-value{grid-template-columns:40px auto;gap:8px}.brand-landing-value>span{width:40px;height:40px}.brand-landing-value small{display:none}.brand-landing-hero{width:min(660px,68vw)}}@media (max-width:760px){.brand-landing{min-height:100svh}.brand-landing-shell{padding:24px 20px 34px}.brand-landing-header{gap:20px;display:grid}.brand-landing-logo{border-radius:12px;width:48px;height:48px;font-size:20px}.brand-landing-lockup{gap:11px;font-size:15px}.brand-landing-values{justify-content:space-between;gap:8px;width:100%}.brand-landing-value{grid-template-columns:32px auto;gap:6px}.brand-landing-value>span{width:32px;height:32px}.brand-landing-value svg{width:17px;height:17px}.brand-landing-value strong{font-size:11px}.brand-landing-content{align-items:start}.brand-landing-hero{gap:19px;width:100%;padding:64px 0 250px}.brand-landing-hero h1{letter-spacing:-.06em;font-size:clamp(47px,14vw,70px);line-height:1.04}.brand-landing-lead{font-size:18px}.brand-landing-kicker{font-size:12px}.brand-landing-cta{width:100%;min-width:0;min-height:68px;font-size:21px}.brand-landing-actions{width:100%}.brand-landing-actions p{align-items:flex-start;font-size:12px}.brand-landing-mobile-break{display:block}.brand-scenery-art{width:165%;max-width:none;height:52%;transform:translate(-35%)}.brand-scenery-fog{bottom:11%}.brand-landing-invite .brand-landing-content{align-items:center;padding:36px 0 68px}.brand-invite-card{border-radius:22px;padding:28px 20px}.brand-invite-card h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.brand-landing-cta,.brand-invite-card{transition:none}}.feedback-fab{z-index:900;color:#fff;background:linear-gradient(135deg,#0f67ec,#0750ce);border:1px solid #ffffff8c;border-radius:999px;min-height:46px;padding:0 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0750ce47}.feedback-fab:hover{transform:translateY(-1px);box-shadow:0 17px 38px #0750ce57}.feedback-fab:focus-visible,.feedback-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #0f67ec4d}.feedback-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedback-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:center;gap:30px;width:min(760px,100%);max-height:min(88vh,720px);padding:34px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0f172a47}.feedback-dialog-copy{gap:12px;display:grid}.feedback-dialog-copy h2,.feedback-dialog-copy p{margin:0}.feedback-dialog-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.15}.feedback-dialog-copy>p:last-child{color:var(--muted);line-height:1.75}.feedback-dialog-close{width:38px;height:38px;color:var(--ink);background:#eef3f8;border-radius:999px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.feedback-qr-frame{border:1px solid var(--border);background:#fff;border-radius:18px;padding:10px;box-shadow:0 12px 30px #0f172a14}.feedback-qr-frame img{border-radius:10px;width:100%;height:auto;display:block}@media (max-width:640px){.feedback-fab{min-height:44px;padding-inline:15px;bottom:14px;right:14px}.feedback-backdrop{padding:12px}.feedback-dialog{grid-template-columns:1fr;gap:20px;padding:48px 20px 22px}.feedback-qr-frame{width:min(280px,100%);margin:0 auto}}
