:root{--color-bg:#f7f6f3;--color-bg-subtle:#f0eeea;--color-bg-muted:#e8e6e0;--color-surface:#fff;--color-surface-soft:#fafaf8;--color-text:#374151;--color-text-strong:#111827;--color-text-muted:#6b7280;--color-border:#e2e0da;--color-border-strong:#c9c7c0;--color-accent:#245f73;--color-accent-hover:#1d4f61;--color-accent-bg:#e7f1f3;--color-accent-border:#b8cfd5;--color-accent-text:#245f73;--color-success-bg:#f0fdf4;--color-success-text:#166534;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:48px;--space-12:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-sm:0 1px 3px #11182712, 0 1px 2px #1118270a;--shadow-md:0 4px 12px #11182714, 0 2px 4px #1118270a;--max-width:1120px;--text:var(--color-text);--text-h:var(--color-text-strong);--bg:var(--color-bg);--border:var(--color-border);--accent:var(--color-accent);--accent-bg:var(--color-accent-bg);--accent-border:var(--color-accent-border);--social-bg:var(--color-bg-subtle);--shadow:var(--shadow-md);--code-bg:var(--color-bg-subtle)}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);letter-spacing:.01em;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;margin:0;font-size:16px;line-height:1.6}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--color-text-strong);margin:0 0 var(--space-4);line-height:1.2}h1{letter-spacing:-.4px;font-size:30px;font-weight:700}@media (width<=768px){h1{font-size:24px}}h2{letter-spacing:-.2px;font-size:22px;font-weight:600}@media (width<=768px){h2{font-size:19px}}h3{font-size:18px;font-weight:600}h4{font-size:16px;font-weight:600}h5{font-size:14px;font-weight:600}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text-strong);padding:2px 6px;font-size:13px}ul,ol{padding-left:var(--space-6);margin:0}li+li{margin-top:var(--space-1)}.app-shell{flex-direction:column;flex:1;display:flex}.page-shell{width:100%;max-width:var(--max-width);padding:var(--space-8) var(--space-6);margin:0 auto}@media (width<=768px){.page-shell{padding:var(--space-6) var(--space-4)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}@media (width<=768px){.card{padding:var(--space-5);border-radius:var(--radius-md)}}.card-raised{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle)}.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-subtle)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-3);font-size:12px}.btn-lg{padding:var(--space-3) var(--space-7);font-size:16px}.step-back-button{font-family:var(--sans);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-accent-text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.step-back-button:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.assessment-site-back{color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:16px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.assessment-site-back:hover{color:var(--color-text)}.form{gap:var(--space-5);text-align:left;flex-direction:column;display:flex}.form>h2,.form>h3{margin-bottom:0}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{color:var(--color-text-strong);font-size:14px;font-weight:600}.form-hint{color:var(--color-text-muted);font-size:13px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .form-group.full-width{grid-column:1/-1}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-input,.form-select{padding:var(--space-2) var(--space-3);font-family:var(--sans);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-strong);width:100%;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.form-textarea{padding:var(--space-3);font-family:var(--sans);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-strong);resize:vertical;width:100%;font-size:15px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.form input[type=range]{width:100%;max-width:680px;margin-top:var(--space-2);cursor:pointer;accent-color:var(--color-accent)}.badge{padding:3px var(--space-2);border-radius:var(--radius-full);align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge-accent{background:var(--color-accent-bg);color:var(--color-accent-text)}.badge-muted{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-error{background:var(--color-error-bg);color:var(--color-error-text)}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;line-height:1.5}.status.error{background:var(--color-error-bg);color:var(--color-error-text)}.status.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status.success{background:var(--color-success-bg);color:var(--color-success-text)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:14px}.alert-info{background:var(--color-accent-bg);color:var(--color-accent-text);border-color:var(--color-accent-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert-error{background:var(--color-error-bg);color:var(--color-error-text)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.progress-bar{background:var(--color-bg-muted);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width .3s}.step-header{margin-bottom:var(--space-7)}.step-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1);font-size:11px;font-weight:700}.step-title{color:var(--color-text-strong);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.step-description{color:var(--color-text-muted);max-width:560px;font-size:14px;line-height:1.55}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2);font-size:11px;font-weight:700}.intro{color:var(--color-text-muted);max-width:600px;margin-bottom:var(--space-4);font-size:15px;line-height:1.6}.helper-text{color:var(--color-text-muted);font-size:13px;line-height:1.45}.anchor-step{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.anchor-step h2,.anchor-step h3,.anchor-step .anchor-score-scale{margin:0}.anchor-step-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.anchor-lowhigh{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.anchor-lowhigh-item{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;line-height:1.5}.anchor-score-scale{justify-content:center;gap:var(--space-2);margin:var(--space-5) auto var(--space-6);flex-wrap:wrap;display:flex}.anchor-score-option{align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-2);color:var(--color-text);background:0 0;border:none;flex-direction:column;font-size:15px;display:flex}.anchor-score-option .score-circle{font-size:24px;line-height:1;transition:transform .1s}.anchor-score-option .score-number{color:var(--color-text-muted);font-size:12px}.anchor-score-option.selected{color:var(--color-text-strong);font-weight:700}.anchor-score-option:hover .score-circle{transform:scale(1.12)}.score-summary{margin-top:var(--space-3);color:var(--color-text);font-size:15px}.result-card,.career-map-summary-card,.pdf-avoid-break{break-inside:avoid;page-break-inside:avoid}.pdf-report-container{pointer-events:none;background:#fff;width:794px;position:fixed;top:0;left:-9999px}.pdf-page{box-sizing:border-box;color:#111827;background:#fff;width:794px;padding:48px 56px 56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.pdf-brand-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;display:flex}.pdf-brand-name{color:#245f73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pdf-brand-section{color:#6b7280;font-size:12px}.pdf-p1-header{margin-bottom:36px}.pdf-p1-title{color:#111827;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.2}.pdf-p1-sub{color:#6b7280;max-width:560px;margin:0;font-size:14px;line-height:1.6}.pdf-block{margin-bottom:32px}.pdf-block-title{color:#111827;border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:8px;font-size:17px;font-weight:700}.pdf-dir-list{flex-direction:column;gap:10px;display:flex}.pdf-dir-row{background:#f9f8f6;border:1px solid #dbd8d0;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex}.pdf-dir-rank{color:#245f73;min-width:28px;font-size:17px;font-weight:700}.pdf-dir-info{flex:1}.pdf-dir-info strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.pdf-dir-info span{color:#6b7280;font-size:12px}.pdf-dir-band{color:#245f73;white-space:nowrap;background:#e7f1f3;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.pdf-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pdf-summary-card{background:#f9f8f6;border:1px solid #dbd8d0;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.pdf-summary-icon{color:#245f73;font-size:16px}.pdf-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.pdf-summary-value{color:#111827;font-size:14px;line-height:1.4}.pdf-page-heading{margin-bottom:22px}.pdf-page-heading h2{color:#111827;margin:0 0 6px;font-size:22px;font-weight:700}.pdf-page-heading p{color:#6b7280;margin:0;font-size:13px}.pdf-dcard-list{flex-direction:column;gap:14px;display:flex}.pdf-dcard{background:#fff;border:1px solid #dbd8d0;border-radius:14px;padding:18px 20px}.pdf-dcard-adj{background:#fafaf8;padding:14px 16px}.pdf-dcard-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.pdf-dcard-title{color:#111827;font-size:15px;font-weight:700;line-height:1.3}.pdf-dcard-badge{color:#245f73;white-space:nowrap;background:#e7f1f3;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.pdf-dcard-badge-adj{color:#6b7280;background:#eeece8}.pdf-dcard-meta{color:#6b7280;margin-bottom:10px;font-size:12px}.pdf-dcard-rows{flex-direction:column;gap:8px;display:flex}.pdf-dcard-row strong{color:#374151;margin-bottom:2px;font-size:12px;display:block}.pdf-dcard-row p{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.pdf-sig-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pdf-sig-card{background:#fff;border:1px solid #e2e0da;border-radius:12px;padding:14px 16px}.pdf-sig-card-full{grid-column:1/-1}.pdf-sig-card h3{color:#111827;margin:0 0 3px;font-size:13px;font-weight:600}.pdf-sig-card p{color:#6b7280;margin:0 0 10px;font-size:11px}.pdf-sig-items{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.pdf-sig-items-4col{grid-template-columns:repeat(4,1fr)}.pdf-sig-item{background:#f9f8f6;border:1px solid #e2e0da;border-radius:8px;padding:7px 9px}.pdf-sig-item span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.pdf-sig-item strong{color:#111827;font-size:12px;font-weight:600;line-height:1.3}.pdf-domain-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.pdf-domain-chip{color:#245f73;background:#e7f1f3;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pdf-detail-header{border-bottom:1px solid #dbd8d0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.pdf-detail-eyebrow{color:#245f73;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;font-weight:700}.pdf-detail-title{color:#111827;margin:0;font-size:22px;font-weight:700;line-height:1.25}.pdf-detail-score-block{text-align:right;flex-shrink:0}.pdf-detail-score-block span{color:#6b7280;margin-bottom:3px;font-size:11px;display:block}.pdf-detail-score-block strong{color:#245f73;font-size:28px;font-weight:700}.pdf-detail-badge{border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.pdf-detail-badge-main{color:#245f73;background:#e7f1f3}.pdf-detail-badge-secondary{color:#4a7c4b;background:#f0f5e8}.pdf-detail-badge-flagged{color:#92710a;background:#fef3cd}.pdf-detail-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.pdf-detail-fact{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.pdf-detail-fact span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.pdf-detail-fact strong{color:#111827;font-size:13px;font-weight:600;line-height:1.3}.pdf-detail-salary{color:#6b7280;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.5}.pdf-detail-warnings{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.pdf-detail-warning{color:#92710a;background:#fef9ec;border:1px solid #fde9a2;border-radius:9px;padding:9px 13px;font-size:12px;line-height:1.5}.pdf-detail-evolution{color:#374151;background:#f0f5f7;border:1px solid #dbd8d0;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.5}.pdf-detail-evolution strong{color:#245f73}@media print{.results-hero,.pdf-exclude{display:none!important}.results-page{gap:var(--space-5);padding:0}}.cv-skip-hint{color:var(--color-text-muted);margin:0;font-size:13px}.cv-text-link{font-family:var(--sans);color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.cv-text-link:hover{color:var(--color-text)}.cv-text-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.pdf-upload-box{max-width:640px;margin:var(--space-5) auto;padding:var(--space-7) var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface-soft);text-align:center;transition:border-color .15s,background .15s}.pdf-upload-box.active{border-color:var(--color-accent);background:var(--color-accent-bg)}.pdf-upload-button{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--sans);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s;display:inline-block}.pdf-upload-button:hover{background:var(--color-bg-subtle)}.cv-parse-loading{gap:var(--space-5);padding:var(--space-2) 0;flex-direction:column;display:flex}.cv-parse-loading h2{margin:0}.cv-parse-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.85s linear infinite cv-spin}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-parse-desc{color:var(--color-text-muted);max-width:520px;margin:0;font-size:14px;line-height:1.6}.cv-parse-steps{gap:var(--space-2);flex-direction:column;display:flex}.cv-parse-step{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.cv-parse-step-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite cv-dot-breathe}.cv-parse-step:nth-child(2) .cv-parse-step-dot{animation-delay:.35s}.cv-parse-step:nth-child(3) .cv-parse-step-dot{animation-delay:.7s}@keyframes cv-dot-breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.cv-parse-step-label{color:var(--color-text-muted);font-size:14px;line-height:1.4}.cv-parse-hint{color:var(--color-text-muted);max-width:520px;margin:0;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.cv-parse-spinner{border-color:var(--color-accent);border-top-color:#0000;animation:none}.cv-parse-step-dot{opacity:.6;animation:none}}.cv-parse-summary{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-5)}.tag-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag{padding:3px var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-text);font-size:12px;font-weight:600;display:inline-flex}.competency-review{gap:var(--space-3);flex-direction:column;display:flex}.competency-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.weight-control{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.weights-step{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.weights-step h2{margin-bottom:0}.weights-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weights-grid .weight-control{padding:var(--space-3)}@media (width<=640px){.weights-grid{grid-template-columns:1fr}}.results-hero{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.results-hero h2{margin-top:var(--space-2);margin-bottom:var(--space-3)}.result-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.result-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}@media (width<=640px){.result-card-header{flex-direction:column}}.result-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.result-score span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.result-score strong{color:var(--color-text-strong);font-size:24px;font-weight:700;line-height:1}.result-facts-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.result-facts-grid>div{flex-direction:column;gap:3px;display:flex}.result-facts-grid span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.result-facts-grid strong{color:var(--color-text-strong);font-size:13px;line-height:1.35}.result-detail-block{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.score-breakdown-grid{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=640px){.score-breakdown-grid{grid-template-columns:repeat(2,1fr)}}.score-breakdown-grid>div{flex-direction:column;gap:2px;display:flex}.score-breakdown-grid span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.score-breakdown-grid strong{color:var(--color-text-strong);font-size:18px;font-weight:700}.score-breakdown-grid small{color:var(--color-text-muted);font-size:11px}.transition-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);flex-direction:column;align-self:flex-start;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.transition-badge small{opacity:.8;font-size:12px;font-weight:400}.transition-badge-main{background:var(--color-success-bg);color:var(--color-success-text)}.transition-badge-secondary{background:var(--color-accent-bg);color:var(--color-accent-text)}.transition-badge-flagged{background:var(--color-warning-bg);color:var(--color-warning-text)}.bridge-suggestions{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);flex-direction:column;display:flex}.bridge-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:10px;font-weight:700;display:block}.bridge-chip{padding:4px var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-strong);font-size:12px;font-weight:600;display:inline-flex}.ai-evolution{padding:var(--space-3) var(--space-4);background:var(--color-accent-bg);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-size:13px;line-height:1.5}.debug-details{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:13px}.debug-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.debug-details[open] summary{margin-bottom:var(--space-3)}.preview-controls-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.preview-controls-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.preview-controls-form{gap:var(--space-2);align-items:center;display:flex}.preview-controls-form input[type=text]{min-width:0;font-size:13px;font-family:var(--sans);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);flex:1;padding:7px 10px}.preview-controls-form button{font-size:13px;font-weight:600;font-family:var(--sans);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;white-space:nowrap;padding:7px 14px}.preview-controls-form button:hover:not(:disabled){background:var(--color-bg-muted)}.preview-controls-form button:disabled{opacity:.5;cursor:default}.preview-controls-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 20px;font-size:12px;display:flex}.preview-controls-meta strong{color:var(--color-text-strong);font-weight:600}.career-map-section{margin:var(--space-7) 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.career-map-header{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);align-items:flex-start;display:flex}@media (width<=640px){.career-map-header{flex-direction:column}}.career-map-header h3{margin:var(--space-1) 0 var(--space-2)}.career-map-intro{color:var(--color-text-muted);max-width:680px;margin:0;font-size:14px;line-height:1.55}.career-map-version{color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px var(--space-3);white-space:nowrap;flex-shrink:0;font-size:11px}.career-map-summary-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=768px){.career-map-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.career-map-summary-grid{grid-template-columns:1fr}}.career-map-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.career-map-summary-icon{margin-bottom:var(--space-2);color:var(--color-accent-text);font-size:16px;line-height:1;display:block}.career-map-summary-card span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-size:10px;display:block}.career-map-summary-card strong{color:var(--color-text-strong);font-size:13px;line-height:1.35;display:block}.career-map-node{border:1px solid var(--color-border)}.career-map-node-d4,.career-map-node-d3{border-color:#3a7d8c}.career-map-node-d2{border-color:#8a7a5a}.career-map-node-d1{border-color:#9a7070}.career-map-node-default{border-color:var(--color-border-strong)}.results-page{max-width:1080px;padding:var(--space-7) var(--space-5);gap:var(--space-7);flex-direction:column;margin:0 auto;display:flex}@media (width<=768px){.results-page{padding:var(--space-5) var(--space-4);gap:var(--space-6)}}.results-header{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.results-title{color:var(--color-text-strong);margin:var(--space-2) 0 var(--space-3);letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.results-subtitle{color:var(--color-text-muted);max-width:560px;font-size:.9375rem;line-height:1.7}.results-loading{padding:var(--space-12) 0;text-align:center}.results-loading-text{color:var(--color-text-muted);font-size:.9375rem}.results-map-section{border-radius:var(--radius-lg);overflow:hidden}.results-list{gap:var(--space-5);flex-direction:column;display:flex}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s;display:flex}.result-card:hover{box-shadow:var(--shadow-md)}.result-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.result-card-rank{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.result-rank-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.result-card-title{color:var(--color-text-strong);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.result-card-tags{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.result-card-score{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;display:flex}.result-score-number{color:var(--color-accent);font-size:1.5rem;font-weight:700;line-height:1}.result-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:2px;font-size:.6875rem;font-weight:500}.result-facts{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.result-fact{flex-direction:column;gap:3px;display:flex}.result-fact-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.result-fact-value{color:var(--color-text-strong);font-size:.875rem;font-weight:600;line-height:1.4}.result-salary-source{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.result-evidence-toggle{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.result-evidence-chevron{margin-left:var(--space-1);font-size:.75rem}.result-evidence-panel{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex}.score-breakdown{gap:var(--space-3);flex-direction:column;display:flex}.score-breakdown-row{align-items:center;gap:var(--space-3);grid-template-columns:110px 1fr 36px 44px;font-size:.8125rem;display:grid}.score-breakdown-label{color:var(--color-text-muted);font-weight:500}.score-breakdown-bar-wrap{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.score-breakdown-bar{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width .4s}.score-breakdown-value{color:var(--color-text-strong);text-align:right;font-weight:700}.score-breakdown-weight{color:var(--color-text-subtle,var(--color-text-muted));text-align:right;font-size:.75rem}.evidence-subsection{gap:var(--space-2);flex-direction:column;display:flex}.evidence-subsection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.evidence-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.8125rem;display:flex}.evidence-list li:last-child{border-bottom:none}.evidence-list-label{color:var(--color-text-muted);flex-shrink:0;min-width:140px;font-weight:500}.evidence-list-value{color:var(--color-text)}.evidence-quote{color:var(--color-text-muted);font-style:italic}.transition-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);flex-direction:column;gap:2px;font-size:.8125rem;display:inline-flex}.transition-badge span{color:var(--color-text-strong);font-weight:600}.transition-badge small{color:var(--color-text-muted);font-size:.75rem}.transition-badge-main{background:var(--color-accent-bg);border:1px solid var(--color-accent-border)}.transition-badge-secondary{background:var(--color-bg-muted);border:1px solid var(--color-border)}.transition-badge-flagged{background:var(--color-warning-bg);border:1px solid var(--color-border)}.bridge-suggestions{gap:var(--space-3);flex-direction:column;display:flex}.bridge-group{gap:var(--space-2);flex-direction:column;display:flex}.bridge-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.bridge-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.bridge-chip{color:var(--color-accent-text);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500}.results-footer{padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.results-footer-text{color:var(--color-text-muted);font-size:.875rem}@media (width<=640px){.result-card-header{flex-direction:column}.result-card-score{gap:var(--space-2);min-width:unset;flex-direction:row;align-self:flex-start}.result-facts{grid-template-columns:1fr 1fr}.score-breakdown-row{grid-template-columns:90px 1fr 30px 36px}}.alpha-review-card{background:#fff;border:1px solid #e4e1d8;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 32px;padding:28px;display:flex;box-shadow:0 12px 40px #18202a0f}.alpha-review-content{max-width:680px}.alpha-review-content h2{margin:6px 0 12px}.alpha-review-content p{color:#5f6875;line-height:1.6}.alpha-review-note{margin-top:12px;font-size:.95rem}.alpha-review-button{white-space:nowrap;color:#fff;background:#164e5a;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.alpha-review-button:hover{background:#0f3f49}@media (width<=760px){.alpha-review-card{flex-direction:column;align-items:flex-start}.alpha-review-button{text-align:center;width:100%}}
