:root{--bg: #f5f6f8;--surface: #ffffff;--surface-soft: #f8fafc;--text: #172033;--muted: #667085;--quiet: #98a2b3;--border: #d9dee7;--border-soft: #e8ecf2;--accent: #2563eb;--accent-soft: #e7efff;--good: #15803d;--good-soft: #dcfce7;--warn: #b7791f;--warn-soft: #fff7d6;--bad: #c2410c;--bad-soft: #ffedd5;--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}button{font:inherit}.product-flow{max-width:1120px;margin:0 auto;padding:28px 20px 48px}.product-header{padding:20px 0 16px;border-bottom:1px solid var(--border)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-header h1{margin:0;max-width:760px;font-size:36px;line-height:1.08}.header-copy{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:16px}.outcome-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.outcome-strip span{padding:7px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:750}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.flow-step{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13px;font-weight:650}.flow-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:12px}.flow-step.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.flow-step.active span{background:var(--accent);color:#fff}.flow-step.done span{background:var(--good);color:#fff}.saved-packets{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.saved-packets>div:first-child,.saved-packets-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.saved-packets strong{font-size:14px}.saved-packets span{color:var(--muted);font-size:13px}.saved-packet-list{display:grid;gap:8px;margin-top:10px}.saved-packet-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.saved-packet-row div:first-child{display:grid;gap:2px}.saved-packet-row div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.saved-packet-row button{padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer;font-size:12px;font-weight:750}.saved-packet-row .delete-saved-packet{color:var(--bad)}.saved-packet-status{display:block;min-height:18px;margin-top:8px;color:var(--good)}.flow-section,.result-card,.waiting-state,.selected-summary{margin-top:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--text);color:#fff;font-weight:800;font-size:13px}.section-heading h2,.waiting-state h2{margin:0;font-size:18px;line-height:1.2}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.choice-grid{display:grid;gap:10px}.paste-job-box,.paste-resume-box{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.paste-job-box label,.paste-resume-box label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.paste-resume-box input,.paste-job-box textarea,.paste-resume-box textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;line-height:1.45}.file-import-row{display:grid;gap:6px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fff}.file-import-row input{padding:0;border:0;background:transparent}.file-import-row span{color:var(--muted);font-size:13px}.paste-job-box textarea,.paste-resume-box textarea{resize:vertical;min-height:148px}.paste-resume-box textarea{min-height:126px}.paste-resume-box input:focus,.paste-job-box textarea:focus,.paste-resume-box textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.paste-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.paste-actions button{padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.paste-actions .clear-pasted-job{border-color:var(--border);background:var(--surface);color:var(--text)}.paste-actions span{color:var(--muted);font-size:13px}.input-error{margin:0;padding:9px 10px;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);font-size:13px}.input-warnings{margin:0;padding:9px 10px 9px 28px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px}.resume-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-card{display:flex;min-height:134px;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.choice-card:hover{border-color:var(--accent)}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #2563eb1f}.choice-card strong{font-size:15px;line-height:1.25}.choice-card span:last-child{color:var(--muted);font-size:12px}.choice-kicker{color:var(--quiet);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.selected-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.selected-summary strong{color:var(--text)}.resume-recommendation{border-color:var(--accent)}.best-resume-callout{display:grid;gap:3px;margin-bottom:12px;padding:14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.best-resume-callout span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.best-resume-callout p{margin:0;color:var(--muted);font-size:13px}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.ranking-row.selected{border-color:var(--accent);background:#fff}.ranking-row strong{display:block;margin-bottom:3px}.ranking-row span{color:var(--muted);font-size:13px}.ranking-score{display:flex;gap:10px;align-items:center}.ranking-score b{color:var(--accent);font-size:20px}.ranking-score button{min-width:118px;padding:7px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);cursor:pointer;font-weight:700}.ranking-score button:disabled{border-color:var(--border);color:var(--muted);cursor:default}.summary-check{padding:3px 8px;border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:12px;font-weight:800}.fit-hero{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:center;border-color:var(--accent)}.step-label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fit-hero h2{margin:0;color:var(--accent);font-size:54px;line-height:1}.fit-hero p{margin:10px 0 0;color:var(--muted)}.verdict-box{display:grid;gap:8px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.verdict{width:fit-content;padding:4px 9px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:800}.verdict-box span:not(.verdict){font-size:22px;font-weight:800}.verdict-box small{color:var(--muted)}.readiness-section{border-color:var(--accent)}.readiness-tailor{border-color:var(--warn)}.readiness-hold{border-color:var(--bad)}.readiness-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.readiness-kicker{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.readiness-tailor .readiness-kicker{color:var(--warn)}.readiness-hold .readiness-kicker{color:var(--bad)}.readiness-card h3{margin:4px 0 6px;font-size:22px}.readiness-card p{margin:0;color:var(--muted)}.readiness-score{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:58px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:26px;font-weight:850}.readiness-tailor .readiness-score{background:var(--warn)}.readiness-hold .readiness-score{background:var(--bad)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.projection-card{display:grid;gap:5px;margin-top:10px;padding:14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.projection-card span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.projection-card strong{font-size:28px}.projection-card small,.projection-card p{color:var(--muted)}.projection-card p{margin:0;font-size:13px}.readiness-grid article{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff}.readiness-grid h4{margin:0 0 8px;font-size:14px}.readiness-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.check-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.check-head span{color:var(--muted);font-weight:800}.meter{height:7px;margin-bottom:10px;overflow:hidden;border-radius:99px;background:var(--border-soft)}.meter span{display:block;height:100%}.meter .high{background:var(--good)}.meter .medium{background:var(--warn)}.meter .low{background:var(--bad)}.check-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.evidence-list{display:grid;gap:8px}.evidence-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.evidence-row strong{display:block;margin-bottom:6px}.evidence-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.evidence-status{align-self:start;width:fit-content;padding:4px 8px;border-radius:var(--radius-sm);background:var(--border-soft);color:var(--muted);font-size:12px;font-weight:800}.evidence-row.covered .evidence-status{background:var(--good-soft);color:var(--good)}.evidence-row.partial .evidence-status{background:var(--warn-soft);color:var(--warn)}.evidence-row.missing .evidence-status{background:var(--bad-soft);color:var(--bad)}.edit-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-plan-card{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.edit-plan-card.wide{grid-column:span 2}.edit-plan-card h3{margin:0 0 8px;font-size:14px}.edit-plan-card p,.edit-plan-card li{color:var(--muted);font-size:13px}.edit-plan-card p{margin:0}.edit-plan-card ul{margin:0;padding-left:18px}.copy-edit-plan-btn{margin-top:12px;padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);cursor:pointer;font-weight:700}.edit-plan-copy-status{margin-left:10px;color:var(--good);font-size:13px}.gap-list{display:grid;gap:10px;margin:0;padding-left:22px}.gap-list li{padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.gap-list strong{display:block;margin-bottom:4px}.gap-list span{color:var(--muted);font-size:13px}.fix-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.fix-card{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.fix-card h3{margin:0 0 8px;font-size:14px}.fix-card p,.fix-card li{color:var(--muted);font-size:13px}.fix-card ul{margin:0;padding-left:18px}.keyword-list{display:flex;flex-wrap:wrap;gap:6px}.keyword-list span{padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.truth-note{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:13px}.draft-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.draft-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:13px}.draft-toolbar div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.draft-toolbar button{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.draft-toolbar button:disabled{cursor:not-allowed;opacity:.45}.copy-draft-btn{border-color:var(--accent)!important;color:var(--accent)!important}.cover-letter-body{padding:22px;background:#fff;font-size:15px;line-height:1.7}.cover-letter-body p{margin:0 0 14px}.cover-letter-body ul{margin:0 0 14px;padding-left:22px}.copy-status{display:block;min-height:18px;padding:0 12px 12px;color:var(--good);font-size:13px}.application-packet-section{border-color:var(--text)}.packet-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.packet-kicker{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.packet-card h3{margin:3px 0;font-size:20px}.packet-card p{margin:0;color:var(--muted);font-size:13px}.packet-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.copy-packet-btn,.download-packet-btn,.save-packet-btn{flex:0 0 auto;padding:9px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-weight:800}.copy-packet-btn{background:var(--accent);color:#fff}.download-packet-btn,.save-packet-btn{background:#fff;color:var(--accent)}.packet-preview{max-height:320px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;color:var(--text);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.packet-copy-status{display:block;min-height:18px;margin-top:8px;color:var(--good);font-size:13px}.cloud-sync-section{border-color:var(--border)}.cloud-card,.cloud-auth-form{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.cloud-card{grid-template-columns:1fr auto;align-items:center}.cloud-card.muted{background:var(--surface-soft)}.cloud-card p,.cloud-auth-form label,.cloud-status,.cloud-error{margin:0;color:var(--muted);font-size:13px}.cloud-auth-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.cloud-auth-form input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.cloud-auth-form input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.cloud-actions{display:flex;flex-wrap:wrap;gap:8px}.legal-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--muted)}.legal-consent input{width:auto;margin-top:2px}.legal-consent a{color:var(--accent);font-weight:700;text-decoration:none}.legal-consent a:hover{text-decoration:underline}.cloud-error{color:var(--danger, #b91c1c)}.talking-points-section{border-color:var(--accent)}.talking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talking-grid article{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft)}.talking-grid h3{margin:0 0 8px;font-size:14px}.talking-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.waiting-state{text-align:center}.waiting-state h2{margin-bottom:16px}.waiting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waiting-grid div{display:grid;gap:6px;padding:18px;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.waiting-grid .ready{border-style:solid;border-color:var(--good);background:var(--good-soft);color:var(--good)}.waiting-grid span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-footer{margin-top:16px;color:var(--quiet);font-size:12px;text-align:center}@media(max-width:920px){.product-flow{padding:18px 12px 36px}.product-header h1{font-size:28px}.flow-steps,.resume-grid,.job-grid,.check-list,.readiness-card,.readiness-grid,.fix-grid,.edit-plan-grid,.fit-hero,.evidence-row,.talking-grid,.saved-packet-row,.ranking-row,.waiting-grid,.cloud-card,.cloud-auth-form{grid-template-columns:1fr}.draft-toolbar,.packet-card{align-items:flex-start;flex-direction:column}.draft-toolbar div,.cloud-actions{justify-content:flex-start}.edit-plan-card.wide{grid-column:auto}}
