:root{--canvas:#fff;--surface:#fff;--surface-muted:#f0f1eb;--ink:#1b211d;--muted:#667069;--border:#dbe0d8;--accent:#236441;--accent-deep:#174830;--accent-soft:#e2efe7;--focus:#1c6fd1;--danger:#b42318;--danger-soft:#f9ecea;--celebration:#725400;--celebration-border:#f0d77c;--celebration-surface:#fff4cc;--celebration-chip:#fffaf0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--control-compact:32px;--control-height:36px;--control-form:40px}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fbfcfa;flex-direction:column;gap:20px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);font-size:var(--text-base);letter-spacing:-.01em;min-height:var(--control-height);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:0 0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:20px;display:inline-flex}.nav-list{gap:4px;display:grid}.nav-item{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);min-height:var(--control-height);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-icon{flex:none;width:16px;height:16px}.nav-item:hover{background:var(--surface-muted);color:var(--ink)}.nav-item-active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.profile-menu{margin-top:auto;position:relative}.sidebar-profile{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);min-height:var(--control-height);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.sidebar-profile:hover{background:var(--surface-muted);color:var(--ink)}.profile-monogram{color:var(--accent-deep);font-size:var(--text-xs);background:#d7e7dc;border:1px solid #c6dacd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.profile-label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.profile-chevron{width:16px;height:16px;margin-left:auto}.profile-menu-items{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:30;min-width:188px;padding:6px;display:grid;position:absolute;bottom:52px;left:0;box-shadow:0 12px 28px #1d2a211f}.profile-menu-items button{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-weight:700;display:flex}.profile-menu-items button:hover{background:var(--surface-muted)}.profile-menu-items button svg{width:16px;height:16px}.profile-menu-items .profile-menu-logout{border-top:1px solid var(--border);color:var(--danger);border-radius:0;margin-top:4px;padding-top:4px}.workspace{width:100%;padding:24px clamp(20px,4vw,48px) 56px}h2,p{margin-top:0}h2{font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.25}.content-grid{max-width:760px}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.choice-field legend{color:#3e4941;font-size:var(--text-sm);padding:0;font-weight:700}.required-marker{color:var(--danger);margin-left:2px}.optional-label{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:600}input,select,textarea{border-radius:var(--radius-md);color:var(--ink);min-height:var(--control-form);background:#fcfcfa;border:1px solid #cbd3ca;width:100%;padding:8px 10px}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:#7e887f}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled{color:#8a938c;cursor:not-allowed;background:#f0f2ef;border-color:#d7dcd6}.primary-button,.secondary-button{border-radius:var(--radius-md);font-size:var(--text-sm);min-height:var(--control-height);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.button-icon{flex:none;width:16px;height:16px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.primary-button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid #b7c1b8}.secondary-button:hover{background:var(--surface-muted)}.notice{font-size:var(--text-sm);border-left:2px solid;margin:20px 0 0;padding:2px 0 2px 10px}.notice-error{color:var(--danger)}.notice-success{color:#245a32}.onboarding-page{background:var(--canvas);min-height:100dvh;padding:20px clamp(20px,4vw,48px) 48px}.onboarding-topbar{justify-content:space-between;align-items:center;display:flex}.onboarding-brand{color:var(--ink);font-size:var(--text-md);letter-spacing:-.02em;align-items:center;gap:8px;font-weight:750;display:flex}.onboarding-exit{color:var(--muted);font-size:var(--text-base);min-height:var(--control-height);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.onboarding-exit:hover{color:var(--ink)}.onboarding-exit svg{width:16px;height:16px}.onboarding-main{max-width:640px;margin:clamp(40px,8vh,88px) auto 0}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none;display:grid}.onboarding-step{border-top:2px solid var(--border);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;padding-top:12px;font-weight:700;display:flex}.onboarding-step span{background:var(--surface-muted);color:var(--muted);font-size:var(--text-2xs);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.onboarding-step.active{border-color:var(--accent);color:var(--accent-deep)}.onboarding-step.active span{background:var(--accent);color:#fff}.onboarding-step-content{max-width:620px}.onboarding-step-content h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(28px,3vw,36px);line-height:1.15}.onboarding-heading-emoji{letter-spacing:0;margin-right:8px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.82em}.onboarding-field{margin-bottom:24px}.role-chip-list{flex-wrap:wrap;gap:6px;margin:-12px 0 24px;display:flex}.role-chip{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-deep);font-size:var(--text-sm);min-height:var(--control-height);border:1px solid #88b89a;align-items:center;gap:6px;padding:0 0 0 10px;font-weight:700;display:inline-flex}.role-chip button{color:currentColor;height:var(--control-height);width:var(--control-height);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.role-chip button:hover{background:#1748301f}.role-chip button svg{width:15px;height:15px}.dialog-backdrop{z-index:40;background:#1b211d6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirmation-dialog,.preferences-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:20px;box-shadow:0 14px 36px #1b211d2e}.confirmation-dialog{max-width:400px}.confirmation-dialog h2{font-size:var(--text-xl);margin-bottom:10px}.confirmation-dialog>p:last-of-type{color:var(--muted);font-size:var(--text-base);margin-bottom:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.danger-button{background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);min-height:var(--control-height);justify-content:center;align-items:center;padding:0 12px;font-weight:750;display:inline-flex}.danger-button:hover{background:#922f29;border-color:#922f29}.preferences-dialog{max-width:480px;max-height:calc(100dvh - 40px);padding:18px 20px 20px;overflow-y:auto}.preferences-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.preferences-dialog-heading h2{font-size:var(--text-lg);margin-bottom:0}.dialog-close{border-radius:var(--radius-full);color:var(--muted);height:var(--control-height);width:var(--control-height);background:0 0;border:0;justify-content:center;align-items:center;margin:-8px -8px 0 0;padding:0;display:inline-flex}.dialog-close:hover{background:var(--surface-muted);color:var(--ink)}.dialog-close svg{width:18px;height:18px}.preferences-dialog-list{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:12px;margin:16px 0 0;padding:12px 0;display:grid}.preferences-dialog-list div{gap:4px;display:grid}.preferences-dialog-list dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.preferences-dialog-list dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.preferences-edit-form{gap:16px;margin-top:16px;display:grid}.preferences-edit-form .choice-field{margin:0}.preferences-edit-form .role-chip-list{margin:-10px 0 0}.preferences-edit-form .dialog-actions{margin-top:2px}.choice-field{border:0;gap:8px;margin:0 0 24px;padding:0;display:grid}.choice-list{flex-wrap:wrap;gap:6px;display:flex}.choice-button{border:1px solid var(--border);border-radius:var(--radius-md);color:#3e4941;font-size:var(--text-sm);min-height:var(--control-height);background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.choice-button:hover{color:var(--accent-deep);border-color:#88b89a}.choice-button.selected{background:var(--accent-soft);color:var(--accent-deep);border-color:#88b89a}.onboarding-summary{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:14px;margin:20px 0 0;padding:16px 0;display:grid}.onboarding-summary div{gap:3px;display:grid}.onboarding-summary dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.onboarding-summary dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.onboarding-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:28px;display:flex}.onboarding-footer .notice{flex-basis:100%}.jobs-workspace{gap:20px;display:grid}.active-preferences{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-preferences-trigger{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);min-height:var(--control-compact);align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.active-preferences-trigger:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.active-preferences-trigger>span:first-child{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;line-height:1}.preference-chip{background:var(--surface-muted);border-radius:var(--radius-md);color:#4c564e;font-size:var(--text-xs);min-height:var(--control-compact);border:1px solid #0000;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.job-list-panel{min-height:360px}.jobs-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-panel-heading h2{font-size:var(--text-md);margin-bottom:0}.job-count{background:var(--surface-muted);border-radius:var(--radius-full);color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-weight:750;display:inline-flex}.jobs-total{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.job-list{margin-top:12px}.job-list-row{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:12px 8px;display:grid}.job-list-row+.job-list-row{border-top:1px solid var(--border)}.job-list-row:hover{background:var(--surface-muted);color:var(--accent-deep)}.job-list-copy{gap:2px;min-width:0;display:grid}.job-list-copy strong{font-size:var(--text-base)}.job-list-copy span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-list-copy .job-list-meta{font-size:var(--text-xs)}.applied-status{border-radius:var(--radius-full);font-size:var(--text-xs);text-align:center;padding:7px 10px;font-weight:750;line-height:1.2}.job-list-score,.verdict-score{white-space:nowrap;align-items:baseline;display:inline-flex}.job-list-score strong,.verdict-score strong{color:var(--accent);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.applied-status{color:#2e5791;background:#e6edf8;display:inline-flex}.job-list-empty{color:var(--muted);font-size:var(--text-base);text-align:center;margin:24px 0}.job-detail-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-detail-title h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0 0 4px}.job-detail-title p{color:var(--muted);font-size:var(--text-base);margin-bottom:0}.verdict-score{flex:none}.job-detail-backdrop{z-index:40;background:#1b211d47;justify-content:flex-end;display:flex;position:fixed;inset:0}.job-detail-drawer{background:var(--surface);width:min(500px,100vw);min-height:100dvh;padding:24px;animation:.16s ease-out job-detail-enter;overflow-y:auto;box-shadow:-18px 0 42px #1b211d29}@keyframes job-detail-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.job-detail-drawer-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.job-detail-drawer-heading>p{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:750}.job-detail-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding-bottom:16px;display:grid}.job-detail-meta div{gap:4px;display:grid}.job-detail-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.job-detail-meta dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.job-verdict{border-bottom:1px solid var(--border);margin-top:18px;padding:0 0 16px}.job-verdict h3{color:var(--muted);font-size:var(--text-xs);margin:0 0 6px}.job-verdict p{color:#465148;font-size:var(--text-base);margin:0;line-height:1.55}.job-decision-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px;display:flex}.job-decision-actions a{text-decoration:none}.job-decision-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-decision-secondary .secondary-button{width:100%}.mark-as-applied-button{color:#24569f;background:#eef3ff;border-color:#8ca9e6}.mark-as-applied-button:hover{background:#dde9ff;border-color:#668bd4}.applied-decision{color:#2e5791;background:#e6edf8;border-color:#b7c9e7}.skip-job-button{color:var(--danger);border-color:#c8817b}.skip-job-button:hover{background:var(--danger-soft)}.skip-dialog-backdrop{z-index:50}.learning-workspace,.activity-workspace{display:grid}.learning-tabs{border-bottom:1px solid var(--border);gap:16px;display:flex}.learning-tab{color:var(--muted);font-size:var(--text-sm);min-height:var(--control-height);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:750}.learning-tab:hover{color:var(--ink)}.learning-tab.active{border-color:var(--accent);color:var(--accent-deep)}.source-list{margin-top:12px;display:grid}.source-row{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;padding:10px 8px;text-decoration:none;display:grid}.source-row:hover{background:var(--surface-muted);color:var(--accent-deep)}.source-logo{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;width:32px;height:32px;display:block}.source-row>span{font-size:var(--text-base);font-weight:700}.source-link-icon{width:18px;height:18px}.learning-empty{color:var(--muted);font-size:var(--text-base);margin:24px 0}.preparations-workspace{max-width:760px}.preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preparations-workspace .preparation-grid{grid-template-columns:1fr}.preparation-card{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);text-align:left;background:#fbfcfa;gap:12px;min-height:132px;padding:16px;display:grid}.preparation-card:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:#88b89a}.preparation-card>span:last-child{font-size:var(--text-md);font-weight:750}.preparation-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:26px;line-height:1}.preparations-workspace .preparation-card{align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.preparations-workspace .preparation-emoji{font-size:22px}.resume-workspace,.experience-workspace,.autofill-workspace{max-width:620px}.resume-upload-workspace{max-width:1080px}.back-link{color:var(--muted);font-size:var(--text-sm);min-height:var(--control-height);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 16px;padding:0;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:16px;height:16px}.resume-workspace h2,.experience-workspace h2,.autofill-workspace h2{font-size:var(--text-lg);margin-bottom:16px}.resume-question-form,.resume-upload-form{gap:16px;display:grid}.resume-question-form .primary-button,.resume-upload-form .primary-button{justify-self:start}.resume-upload-layout{grid-template-columns:minmax(260px,340px) minmax(420px,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.resume-upload-controls{gap:14px;display:grid}.resume-upload-controls .primary-button{justify-self:start}.resume-upload-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:#eef1ed;padding:10px;overflow:hidden}.resume-upload-preview-header{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;min-height:28px;padding:0 2px 8px;display:flex}.resume-upload-preview-header svg{width:16px;height:16px}.resume-upload-preview-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-upload-file-preview{background:#fff;border:0;width:100%;height:min(68vh,680px);min-height:480px;display:block}.resume-upload-document-preview{color:var(--muted);font-size:var(--text-sm);text-align:center;background:#fff;place-items:center;gap:10px;min-height:320px;padding:24px;display:grid}.resume-upload-document-preview svg{color:var(--accent);width:28px;height:28px}.resume-analysis{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:16px;padding:18px 0;display:grid}.resume-score{align-items:baseline;gap:8px;display:flex}.resume-score strong{color:var(--accent);font-size:var(--text-2xl);letter-spacing:-.05em;line-height:1}.resume-score span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.resume-refinements{gap:8px;display:grid}.resume-refinements h3{font-size:var(--text-base);margin:0}.resume-refinements ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resume-refinement-button{border:1px solid var(--border);border-radius:var(--radius-md);color:#435047;font-size:var(--text-sm);text-align:left;background:0 0;border-left:3px solid #8ebca0;gap:2px;width:100%;padding:10px;display:grid}.resume-refinement-button:hover,.resume-refinement-button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#88b89a}.resume-refinement-button strong{color:var(--ink);font-size:var(--text-sm)}.resume-review-focus{border-bottom:1px solid var(--border);border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;margin:0 0 10px;padding:12px 2px;display:flex}.resume-review-focus:focus{outline:0}.resume-review-focus>div:first-child{gap:2px;display:grid}.resume-review-focus span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.resume-review-focus h3{font-size:var(--text-base);margin:0}.resume-review-focus .secondary-button,.resume-review-focus .primary-button{flex:none}.resume-refinement-suggestion{place-items:end;gap:8px;max-width:260px;display:grid}.resume-refinement-suggestion p{color:#435047;font-size:var(--text-sm);text-align:right;margin:0}.resume-refinement-applied{color:var(--accent);font-size:var(--text-sm)}.resume-builder-workspace{max-width:1160px}.resume-builder-layout{grid-template-columns:minmax(320px,420px) minmax(440px,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.resume-editor h2{font-size:var(--text-lg);margin-bottom:18px}.resume-builder-progress{flex-wrap:wrap;gap:6px 12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.resume-builder-progress li{color:var(--muted);font-size:var(--text-xs);font-weight:700}.resume-builder-progress li.active{color:var(--accent-deep)}.resume-builder-progress li.complete{color:#47745a}.resume-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resume-chip-input{border-radius:var(--radius-md);min-height:var(--control-form);background:#fcfcfa;border:1px solid #cbd3ca;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}.resume-chip-input:focus-within{border-color:#88b89a;box-shadow:0 0 0 3px #497e5a1f}.resume-chip-input.has-error{border-color:var(--danger)}.resume-chip-input input{box-shadow:none;background:0 0;border:0;outline:0;flex:132px;width:auto;min-height:28px;padding:0 4px}.resume-input-chip{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent-deep);font-size:var(--text-xs);border:1px solid #88b89a;align-items:center;gap:3px;min-height:26px;padding:0 2px 0 8px;font-weight:700;display:inline-flex}.resume-input-chip button{border-radius:var(--radius-full);color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.resume-input-chip button:hover{background:#1748301f}.resume-input-chip svg{width:13px;height:13px}.resume-repeatable-list{gap:18px;display:grid}.resume-repeatable-section{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:16px;padding:16px 0;display:grid}.resume-repeatable-heading{justify-content:space-between;align-items:center;display:flex}.resume-repeatable-heading h3{font-size:var(--text-base);margin:0}.text-button{color:var(--muted);font-size:var(--text-sm);min-height:var(--control-height);background:0 0;border:0;padding:0 4px;font-weight:700}.text-button:hover{color:var(--ink)}.resume-add-button{justify-self:start}.resume-current-role{color:#3e4941;font-size:var(--text-sm);min-height:var(--control-height);align-items:center;gap:8px;font-weight:700;display:inline-flex}.resume-current-role input{accent-color:var(--accent);width:16px;height:16px;min-height:0;padding:0}.field-disabled>span:first-child{color:#7e887f}.resume-date-picker{position:relative}.resume-date-trigger{border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base);min-height:var(--control-form);text-align:left;background:#fcfcfa;border:1px solid #cbd3ca;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.resume-date-trigger:hover{border-color:#88b89a}.resume-date-trigger:focus-visible{border-color:#88b89a;outline:0;box-shadow:0 0 0 3px #497e5a1f}.resume-date-trigger[data-invalid=true]{border-color:var(--danger)}.resume-date-trigger:disabled{color:#9aa29c;cursor:not-allowed;background:#f0f2ef;border-color:#d7dcd6}.resume-date-trigger svg{color:var(--muted);width:16px;height:16px}.resume-date-trigger:disabled svg{color:#aab1ac}.resume-calendar-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:20;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #1d2a2129}.resume-calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.resume-calendar-header strong{font-size:var(--text-sm)}.resume-calendar-header button{border-radius:var(--radius-md);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.resume-calendar-header button:hover{background:var(--surface-muted);color:var(--ink)}.resume-calendar-header svg{width:16px;height:16px}.resume-calendar-weekdays,.resume-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.resume-calendar-weekdays{color:var(--muted);font-size:var(--text-2xs);margin-bottom:4px;font-weight:700}.resume-calendar-days{gap:2px}.resume-calendar-days button{border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;height:32px;padding:0}.resume-calendar-days button:hover:not(:disabled){background:var(--surface-muted)}.resume-calendar-days button.selected{background:var(--accent);color:#fff;font-weight:750}.resume-calendar-days button:disabled{color:#b0b7b1;cursor:not-allowed}.field-error{font-size:var(--text-xs);color:var(--danger);margin:-2px 0 0;font-weight:650;line-height:1.4}.resume-bullet-input-list{gap:8px;display:grid}.resume-bullet-input{align-items:center;gap:8px;display:flex}.resume-bullet-input>span{color:var(--muted);font-size:var(--text-lg);line-height:1}.resume-bullet-input input{flex:1;min-width:0}.resume-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.resume-builder-notice{border-left:2px solid var(--accent);color:#245a32;font-size:var(--text-sm);grid-column:1/-1;margin:4px 0 0;padding:2px 0 2px 10px}.resume-builder-error{border-color:var(--danger);color:var(--danger)}.resume-preview-column{min-width:0;position:sticky;top:24px}.resume-preview-label{color:var(--muted);font-size:var(--text-xs);margin-bottom:8px;font-weight:700;display:block}.resume-preview-surface{border:1px solid var(--border);background:#edf0ec;min-width:0;padding:clamp(12px,2vw,20px)}.resume-document{aspect-ratio:8.5/11;color:#111;background:#fff;width:100%;max-width:612px;min-height:620px;margin:0 auto;padding:clamp(26px,5vw,46px) clamp(22px,5vw,42px);font-family:Arial,Helvetica,sans-serif;display:block;box-shadow:0 4px 12px #1d2a211a}.resume-document-header{text-align:center;margin-bottom:24px}.resume-document-header h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(22px,3.1vw,32px);line-height:1.05}.resume-document-header p{overflow-wrap:anywhere;margin:0;font-size:clamp(8px,1.15vw,12px);line-height:1.35}.resume-document-section{margin-top:18px}.resume-document-section h4{border-bottom:1px solid #888;margin:0 0 8px;padding-bottom:5px;font-size:clamp(11px,1.5vw,16px);line-height:1.15}.resume-document-section p{margin:0 0 8px;font-size:clamp(8px,1.1vw,12px);line-height:1.42}.resume-document-section ul{gap:4px;margin:0;padding-left:18px;font-size:clamp(8px,1.1vw,12px);line-height:1.38;display:grid}.resume-document-entry-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:clamp(8px,1.1vw,12px);line-height:1.35;display:flex}.resume-document-entry-heading strong{font-size:inherit}.resume-document-entry-heading span:last-child{text-align:right;font-style:italic}.experience-workspace>p{color:var(--muted);font-size:var(--text-base);margin-bottom:16px}.experience-task-list{border-top:1px solid var(--border);display:grid}.experience-task{border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;gap:2px;padding:14px 8px;display:grid}.experience-task:hover,.experience-task.selected{background:var(--surface-muted);color:var(--accent-deep)}.experience-task strong{font-size:var(--text-base)}.experience-task span{color:var(--muted);font-size:var(--text-sm)}.experience-task-brief{border-bottom:1px solid var(--border);gap:10px;padding:16px 0;display:grid}.experience-task-brief h3{font-size:var(--text-sm);margin:0}.experience-task-brief p{color:var(--ink);font-size:var(--text-md);margin:0;font-weight:700}.experience-task-brief ul{color:var(--muted);font-size:var(--text-base);gap:6px;margin:0;padding-left:20px;display:grid}.experience-task-brief .primary-button{justify-self:start;margin-top:4px}.autofill-workspace>p{color:var(--muted);font-size:var(--text-base);margin-bottom:20px}.autofill-form{gap:16px;display:grid}.autofill-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.autofill-form .primary-button{justify-self:start}.autofill-ready{border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:24px;padding:16px 0;display:flex}.autofill-ready>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:18px;line-height:1.2}.autofill-ready strong{font-size:var(--text-base)}.autofill-ready p{color:var(--muted);font-size:var(--text-sm);margin:3px 0 0}.application-goal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.activity-metric{gap:3px;min-width:0;display:grid}.activity-metric-label{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.activity-metric-label>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;line-height:1}.metric-tooltip{font-family:inherit;display:inline-flex;position:relative}.metric-tooltip button{border-radius:var(--radius-full);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.metric-tooltip button:hover,.metric-tooltip button:focus-visible{color:var(--ink)}.metric-tooltip button svg{width:13px;height:13px}.metric-tooltip>span{background:var(--ink);border-radius:var(--radius-md);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-xs);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:12;width:200px;padding:8px 10px;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 8px 20px #1d2a212e}.metric-tooltip:hover>span,.metric-tooltip:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.activity-metric-value{align-items:baseline;gap:6px;display:inline-flex}.activity-metric strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.activity-metric-percentage{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:750;line-height:1.05}.activity-metric-health{color:var(--accent);font-size:var(--text-xs);font-weight:750}.activity-encouragement{margin-top:20px;padding:0;overflow:hidden}.activity-encouragement>p{color:var(--celebration);font-size:var(--text-sm);margin:0 0 8px;font-weight:750}.encouragement-marquee{overflow:hidden}.encouragement-track{gap:8px;min-width:max-content;animation:28s linear infinite activity-marquee;display:inline-flex}.encouragement-chip{background:var(--celebration-chip);border:1px solid var(--celebration-border);border-radius:var(--radius-full);color:var(--celebration);font-size:var(--text-sm);padding:8px 10px;font-weight:650;line-height:1.35}@keyframes activity-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.activity-list{margin-top:16px}.activity-list-toolbar{gap:8px;max-width:480px;margin-bottom:8px;display:flex}.activity-list-toolbar input{min-height:var(--control-height)}.activity-list-toolbar select{min-height:var(--control-height);flex:0 0 132px}.activity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:12px 8px;display:flex}.activity-list-copy{gap:4px;min-width:0;display:grid}.activity-list-copy strong{font-size:var(--text-base)}.activity-list-copy span{color:var(--muted);font-size:var(--text-sm)}.activity-updated{font-size:var(--text-xs)!important}.activity-row-actions{flex:none;align-items:center;gap:8px;display:flex}.activity-status-control{position:relative}.activity-status-trigger,.activity-status-options button{background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm);min-height:var(--control-height);border:1px solid;justify-content:space-between;align-items:center;padding:0 10px;font-weight:750;display:inline-flex}.activity-status-trigger{gap:8px;min-width:148px}.activity-status-trigger svg{width:14px;height:14px}.activity-status-label{align-items:center;gap:6px;display:inline-flex}.activity-status-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;line-height:1}.activity-status-options{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:10;gap:4px;width:148px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1d2a2124}.activity-status-options button{text-align:left;border-color:#0000;justify-content:flex-start;gap:6px;width:100%}.status-applied{color:#24569f;background:#eef3ff}.status-responded{color:#6540ac;background:#f2edff}.status-interviewed{color:#8a5b00;background:#fff4d8}.status-hired{background:var(--accent-soft);color:var(--accent-deep)}.activity-status-options button:hover{filter:brightness(.97)}.activity-remove-button{border-radius:var(--radius-md);color:var(--muted);height:var(--control-height);width:var(--control-height);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.activity-remove-button:hover{background:var(--surface-muted);color:var(--ink)}.activity-remove-button svg{width:16px;height:16px}.activity-empty{color:var(--muted);font-size:var(--text-sm);margin:20px 0}.support-workspace,.account-workspace{max-width:560px}.support-workspace h2,.account-workspace h2{font-size:var(--text-lg);margin-bottom:24px}.support-form{gap:16px;display:grid}.support-form .primary-button{justify-self:start}.attachment-name{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.account-details{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:12px;margin:0;padding:14px 0;display:grid}.account-details div{gap:4px;display:grid}.account-details dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.account-details dd{font-size:var(--text-base);margin:0}.account-danger{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.account-danger h3{font-size:var(--text-md);margin:0 0 4px}.account-danger p{color:var(--muted);font-size:var(--text-sm);margin:0}.delete-confirmation-field{margin-top:22px}.advisor-launcher{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full);color:#fff;z-index:20;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #17483038}.advisor-launcher:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.emoji-icon{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:20px;line-height:1}.advisor-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:20;width:min(380px,100vw - 40px);max-height:min(620px,100dvh - 96px);padding:16px;position:fixed;bottom:68px;right:20px;overflow-y:auto;box-shadow:0 14px 36px #1d2a212e}.advisor-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.advisor-panel-heading h2{font-size:var(--text-lg);margin-bottom:0}.advisor-close{background:var(--surface-muted);border-radius:var(--radius-full);color:var(--muted);height:var(--control-height);width:var(--control-height);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.advisor-close svg{width:18px;height:18px}.advisor-close:hover{color:var(--ink)}.advisor-form{gap:14px;display:grid}.advisor-form .primary-button{justify-self:end}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:36px;display:flex}.empty-icon{margin-bottom:16px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:28px;line-height:1}.empty-state h2{margin-bottom:18px}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);z-index:10;border-right:0;flex-direction:row;align-items:center;gap:14px;height:auto;padding:12px 16px;overflow:hidden}.brand{white-space:nowrap}.nav-list{scrollbar-width:none;flex:1;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{justify-content:center;min-width:44px;padding:0;font-size:0}.nav-icon{width:18px;height:18px}.profile-menu{flex:none;margin-top:0}.sidebar-profile{justify-content:center;min-width:44px;padding:0}.profile-label,.profile-chevron{display:none}.profile-menu-items{position:fixed;bottom:56px;left:auto;right:16px}.workspace{padding:28px 18px 44px}.primary-button,.secondary-button,.danger-button{min-height:44px}.primary-button{width:100%}.job-list-row{grid-template-columns:minmax(0,1fr);align-items:start}.job-list-verdict{justify-self:start}.job-detail-drawer{padding:24px 20px}.job-decision-actions{flex-direction:column;align-items:stretch}.job-decision-actions .primary-button,.job-decision-actions .secondary-button{width:100%}.job-decision-secondary,.job-detail-meta{grid-template-columns:1fr}.source-row{grid-template-columns:32px minmax(0,1fr) 20px}.preparation-grid,.preparations-workspace .preparation-grid{grid-template-columns:1fr}.resume-question-form .primary-button,.resume-upload-form .primary-button,.resume-upload-controls .primary-button{width:100%}.resume-upload-layout,.resume-builder-layout{grid-template-columns:1fr}.resume-upload-file-preview{height:520px;min-height:0}.resume-review-focus{flex-direction:column;align-items:stretch}.resume-review-focus .secondary-button,.resume-review-focus .primary-button{width:100%}.resume-refinement-suggestion{place-items:stretch stretch;max-width:none}.resume-refinement-suggestion p{text-align:left}.resume-preview-column{position:static}.resume-editor-field-grid{grid-template-columns:1fr}.resume-add-button{width:100%}.resume-builder-actions{flex-direction:column-reverse;align-items:stretch}.resume-builder-actions .primary-button,.resume-builder-actions .secondary-button{width:100%}.autofill-field-grid{grid-template-columns:1fr}.autofill-form .primary-button{width:100%}.application-goal{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.activity-row{flex-direction:column;align-items:start}.activity-list-toolbar{flex-direction:column;max-width:none}.activity-list-toolbar select{flex-basis:auto;width:100%}.activity-row-actions{width:100%}.activity-status-control{flex:1}.activity-status-trigger{width:100%}.activity-status-options{width:100%;left:0;right:auto}.support-form .primary-button,.account-danger .danger-button{width:100%}.account-danger{flex-direction:column;align-items:stretch}.advisor-launcher{width:44px;height:44px;bottom:16px;right:16px}.advisor-panel{width:calc(100vw - 32px);bottom:72px;right:16px}.advisor-form .primary-button{justify-self:stretch;width:100%}.onboarding-page{padding:18px 20px 40px}.onboarding-main{margin-top:56px}.onboarding-progress{gap:8px;margin-bottom:40px}.onboarding-step{gap:6px;font-size:11px}.onboarding-step span{width:20px;height:20px}.onboarding-step-content h1{font-size:34px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .secondary-button,.dialog-actions .danger-button{width:100%}.onboarding-footer{flex-direction:column-reverse;align-items:stretch}.onboarding-footer .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.encouragement-marquee{overflow:visible}.encouragement-track{flex-wrap:wrap;min-width:0;animation:none}}
