.career-resume-status dd{font-family:var(--font-mono,ui-monospace, monospace);margin:0;font-size:1.16rem;font-weight:700}.career-resume-status.is-blocked>div:nth-child(2) dd{color:var(--career-warning)}.career-resume-status.is-blocked>div:nth-child(4) dd{color:var(--career-danger)}.career-resume-status.is-ready>div:first-child dd{color:var(--career-success)}.career-resume-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.career-resume-variants,.career-resume-panes{border:1px solid var(--career-line-strong);background:var(--career-bg);border-radius:12px;padding:3px;display:inline-flex}.career-resume-variants button,.career-resume-panes button{min-height:40px;color:var(--career-text-soft);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:620}.career-resume-variants button.is-active,.career-resume-panes button.is-active{background:var(--career-accent-soft);color:var(--career-text)}.career-resume-panes{display:none}.career-resume-saved,.career-resume-error{color:var(--career-text-dim);margin:0;font-size:.82rem}.career-resume-error{color:var(--career-danger)}.career-resume-body{grid-template-columns:minmax(0,1.62fr) minmax(300px,.75fr);min-height:0;display:grid}.career-resume-body>*+*{border-left:1px solid var(--career-line)}.career-resume-document{align-content:start;gap:22px;min-width:0;padding:22px 24px 40px;display:grid;overflow-y:auto}.career-resume-identity{gap:12px;display:grid}.career-resume-contact-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.career-resume-section{gap:12px;display:grid}.career-resume-section h3{border-bottom:1px solid var(--career-line);letter-spacing:.12em;text-transform:uppercase;color:var(--career-text-dim);margin:0;padding-bottom:6px;font-size:.76rem}.career-resume-field{gap:4px;min-width:0;display:grid}.career-resume-field>span{color:var(--career-text-dim);letter-spacing:.05em;font-size:.7rem}.career-resume-field input,.career-resume-field select,.career-resume-picker select{border:1px solid var(--career-line-strong);border-radius:var(--career-radius-sm);width:100%;min-height:44px;color:var(--career-text);background:var(--career-bg);padding:0 11px}.career-resume-field input::placeholder{color:var(--career-warning);opacity:.72}.career-resume-field.is-large input{min-height:52px;font-size:1.2rem;font-weight:700}.career-resume-field.is-mono input{font-family:var(--font-mono,ui-monospace, monospace)}.career-resume-field input:read-only{background:var(--career-surface)}.career-resume-entry{border:1px solid var(--career-line);border-radius:var(--career-radius-md);background:var(--career-bg-elevated);gap:10px;padding:14px;display:grid}.career-resume-entry-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.career-resume-checkbox{min-height:44px;color:var(--career-text-soft);justify-self:start;align-items:center;gap:9px;font-size:.88rem;display:inline-flex}.career-resume-checkbox input{width:18px;height:18px;accent-color:var(--career-accent);flex:none;margin:0}.career-resume-anchor{color:var(--career-text-dim);margin:0;font-size:.8rem}.career-resume-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.career-resume-bullets>li{border-left:2px solid var(--career-accent-soft);gap:6px;padding-left:13px;display:grid}.career-resume-bullets p{margin:0}.career-resume-bullet-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.career-resume-evidence{color:var(--career-text-dim);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.career-resume-evidence code,.career-resume-rail code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--career-text-soft)}.career-resume-flag{color:var(--career-warning);background:var(--career-warning-soft);border:1px solid oklch(79% .13 79/.4);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;display:inline-flex}.career-resume-detach,.career-resume-remove{border:1px solid var(--career-line-strong);border-radius:var(--career-radius-sm);min-height:44px;color:var(--career-text-soft);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;display:inline-flex}.career-resume-remove{color:var(--career-danger);border-color:oklch(72% .15 28/.36);justify-self:start}.career-resume-inline-unknowns{gap:6px;margin:0;padding:0;list-style:none;display:grid}.career-resume-inline-unknowns>li{color:var(--career-text-soft);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;display:grid}.career-resume-inline-unknowns>li.is-blocking{color:var(--career-warning)}.career-resume-empty{color:var(--career-text-dim);margin:0;font-size:.85rem}.career-resume-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.career-resume-picker>span{color:var(--career-text-dim);grid-column:1/-1;font-size:.72rem}.career-resume-rail{align-content:start;gap:18px;min-width:0;padding:22px 20px 40px;display:grid;overflow-y:auto}.career-resume-rail-block{gap:9px;display:grid}.career-resume-rail-block h3{align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.career-resume-rail-block p{color:var(--career-text-soft);margin:0;font-size:.83rem}.career-resume-rail-block.is-alert{border-radius:var(--career-radius-md);background:var(--career-danger-soft);border:1px solid oklch(72% .15 28/.36);padding:13px}.career-resume-rail-block.is-alert h3{color:var(--career-danger)}.career-resume-rail-ok{color:var(--career-success);align-items:center;gap:7px;display:flex}.career-resume-unknowns,.career-resume-stale,.career-resume-excluded,.career-resume-conventions{gap:9px;margin:0;padding:0;list-style:none;display:grid}.career-resume-unknowns>li{border-left:2px solid var(--career-line-strong);color:var(--career-text-soft);gap:4px;padding-left:10px;font-size:.85rem;display:grid}.career-resume-unknowns>li.is-blocking{border-left-color:var(--career-warning)}.career-resume-unknown-mark{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--career-text-dim);font-size:.66rem}.career-resume-unknowns>li.is-blocking .career-resume-unknown-mark{color:var(--career-warning)}.career-resume-unknowns>li>code,.career-resume-excluded>li>code{color:var(--career-text-dim);overflow-wrap:anywhere;font-size:.7rem}.career-resume-stale>li{color:var(--career-text-soft);gap:2px;font-size:.82rem;display:grid}.career-resume-conventions>li{color:var(--career-text-soft);font-size:.83rem}.career-resume-target-vacancies{gap:12px;margin:0;padding:0;list-style:none;display:grid}.career-resume-target-item{background:var(--career-surface-soft,#ffffff08);border:1px solid var(--career-line,#ffffff14);border-radius:var(--career-radius-md,8px);gap:8px;padding:12px;transition:border-color .15s,background .15s;display:grid}.career-resume-target-item.is-selected{border-color:var(--career-accent,#3b82f6);background:#3b82f60f}.career-resume-target-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.career-resume-target-header strong{color:var(--career-text,#fff);font-size:.88rem;display:block}.career-resume-target-header small{color:var(--career-text-soft,#94a3b8);margin-top:2px;font-size:.76rem;display:block}.career-match-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.career-match-badge.is-strong{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.career-match-badge.is-good{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.career-match-badge.is-potential{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.career-match-badge.is-low{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.career-resume-target-points{align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.35;display:flex}.career-resume-target-points.is-matched{color:#4ade80}.career-resume-target-points.is-missing{color:#fbbf24}.career-resume-target-actions{border-top:1px solid var(--career-line-subtle,#ffffff0d);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.career-target-link{color:var(--career-accent,#60a5fa);align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:inline-flex}.career-target-link:hover{text-decoration:underline}.career-target-select-btn{border:1px solid var(--career-line,#ffffff26);color:var(--career-text-soft,#cbd5e1);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;display:inline-flex}.career-target-select-btn:hover{color:#fff;background:#ffffff0f}.career-target-select-btn.is-active{background:var(--career-accent,#3b82f6);color:#fff;border-color:var(--career-accent,#3b82f6)}@media (width<=900px){.career-resume-studio{border-radius:var(--career-radius-md)}.career-resume-head{gap:11px;padding:14px 13px 12px}.career-resume-head-title h2{font-size:1.24rem}.career-resume-status{grid-template-columns:repeat(4,minmax(0,1fr))}.career-resume-status>div{padding:8px 7px}.career-resume-status dt{letter-spacing:.02em;font-size:.58rem}.career-resume-status dd{white-space:nowrap;font-size:.94rem}.career-resume-panes{width:100%;display:inline-flex}.career-resume-panes button,.career-resume-actions .career-primary-button{flex:1}.career-resume-body{grid-template-columns:minmax(0,1fr)}.career-resume-body>*+*{border-left:0}.career-resume-document,.career-resume-rail{padding:16px 15px 28px;overflow-y:visible}.career-resume-studio.is-pane-unknowns .career-resume-document,.career-resume-studio.is-pane-document .career-resume-rail{display:none}}.career-error-boundary{justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.career-error-boundary-card{border:1px solid var(--career-line);border-radius:var(--career-radius-lg,16px);background:var(--career-surface-card,oklch(18% .02 255/.85));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;gap:14px;width:100%;max-width:480px;padding:28px 24px;display:grid;box-shadow:0 16px 36px oklch(0% 0 255/.35)}.career-error-boundary-icon{color:var(--career-accent,#0a70e0);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.career-error-boundary-card h2{color:var(--career-text);margin:0;font-size:1.15rem;font-weight:700}.career-error-boundary-card p{color:var(--career-text-soft);margin:0;font-size:.88rem;line-height:1.5}.career-error-boundary-details{text-align:left;border:1px solid var(--career-line);color:var(--career-text-soft);background:oklch(12% .015 255/.5);border-radius:8px;padding:8px 12px;font-size:.76rem}.career-error-boundary-details summary{cursor:pointer;color:var(--career-text);font-weight:600}.career-error-boundary-details code{font-family:var(--career-font-mono,monospace);white-space:pre-wrap;word-break:break-all;margin-top:6px;display:block;overflow-x:auto}.career-error-boundary-actions{justify-content:center;margin-top:8px;display:flex}.career-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;margin-bottom:16px;display:grid}@media (width<=640px){.career-platform-cards{grid-template-columns:1fr}}.career-platform-card{background:var(--career-glass-bg,#ffffff0a);border:1px solid var(--career-glass-border,#ffffff14);-webkit-backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:140px;padding:18px;transition:all .2s;display:flex}.career-platform-card:hover{background:#ffffff0f;border-color:#ffffff2e}.career-platform-card.is-connected{background:#22c55e0f;border-color:#22c55e59}.career-platform-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.career-platform-card-title{color:var(--career-text,#fff);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.career-platform-card-badge{color:var(--career-text-dim,#94a3b8);white-space:nowrap;background:#ffffff14;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.75rem;font-weight:600}.career-platform-card-badge.is-connected{color:#22c55e;background:#22c55e26}.career-platform-card-desc{color:var(--career-text-dim,#94a3b8);margin-bottom:14px;font-size:.85rem;line-height:1.4}.career-platform-card-action{align-self:flex-start}