:root{color:#22302d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-page:#f5f8f7;--color-surface:#fff;--color-text:#22302d;--color-text-muted:#52615d;--color-text-subtle:#75827e;--color-border:#dde6e2;--color-accent:#12635f;--color-accent-deep:#0d4d49;--color-accent-soft:#e4f1ee;--color-accent-contrast:#fff;--color-success:#458066;--color-danger:#bd573e;--color-focus:#12635f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--radius-sm:8px;--radius-md:14px;--sidebar-width:248px;--shadow-card:0 6px 24px #22302d0d;background:#f5f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-page);min-width:320px;margin:0;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100vh}.page-frame{flex-direction:column;min-width:0;min-height:100vh;display:flex}.page-content{flex-direction:column;flex:1;min-width:0;display:flex}.page-content[hidden]{display:none}.page-frame .login-page,.page-content>.home-page,.app-shell>.page-frame{flex:1;min-height:0}.site-footer{padding:var(--space-4) clamp(var(--space-5), 3vw, var(--space-7));border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:auto}.site-footer__inner{justify-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:min(100%,1280px);margin-inline:auto;display:grid}.site-footer__identity,.site-footer__links{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer .site-footer__brand{gap:var(--space-2);padding:0;font-size:1rem}.site-footer .brand-logo{width:28px;height:28px}.site-footer__links{justify-content:center;column-gap:var(--space-5)}.site-footer__links a{color:var(--color-accent-deep);text-decoration:none}.site-footer__links a:hover,.site-footer__links a[aria-current=page]{text-underline-offset:3px;text-decoration:underline}.site-footer__links a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-info-page .auth-layout{margin-inline:auto}.public-info-page .login-card h1{text-align:center}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;padding:var(--space-7) var(--space-4) var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--color-text);letter-spacing:-.03em;font-size:1.25rem;font-weight:750;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:36px;height:36px;display:block}.brand-name{white-space:nowrap}.brand-name-accent{color:var(--color-accent)}.navigation{margin-top:var(--space-9)}.navigation ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.nav-label--lower{margin-top:var(--space-7)}.nav-item{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;display:flex}.nav-item--current{background:var(--color-accent-soft);color:var(--color-accent-deep)}.nav-icon{flex:none;width:18px;height:18px}.nav-button{align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.nav-button:hover,.nav-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-deep)}.main-content.jobs-page{width:100%;min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-7));overflow-wrap:anywhere}.jobs-page h1{letter-spacing:-.03em;font-size:1.5rem;line-height:1.3}.jobs-intro{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-muted)}.jobs-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboard-overview{gap:var(--space-5);margin-top:var(--space-5);margin-bottom:var(--space-6);display:grid}.starter-fields{border:0;min-width:0;margin:0;padding:0}.dashboard-page[hidden]{display:none}.dashboard-page .cv-starter{margin-top:0}.dashboard-page .cv-starter>.starter-fields+.starter-fields{margin-top:var(--space-5)}.dashboard-page .starter-fields legend{margin-bottom:var(--space-3);font-size:1rem;font-weight:700}.dashboard-step-heading{align-items:center;gap:var(--space-3);line-height:1.4;display:flex}.dashboard-step-heading .step-number{background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-contrast);font-size:var(--text-sm);flex:0 0 28px;line-height:1}.dashboard-page .cv-starter__actions{justify-content:space-between;align-items:center}.dashboard-page .cv-starter__actions h3{margin:0}.dashboard-page .cv-save:disabled{opacity:.65;cursor:not-allowed}.dashboard-flow .current-cv-strip{border:0;padding:0}.dashboard-flow .current-cv-summary>span{font-size:var(--text-sm);font-weight:600}.dashboard-cv-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-job-picker{gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:700;display:grid}.dashboard-job-picker select{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:4px}.dashboard-job-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-job-summary div{gap:var(--space-1);display:grid}.dashboard-job-summary span{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-job-picker select:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.dashboard-guidance{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-flow .cv-starter h2{font-size:1.5rem}.dashboard-page .cv-starter--compact{padding:var(--space-5);box-shadow:none;border-radius:4px}.dashboard-flow .cv-starter{padding:var(--space-5)}.dashboard-flow .cv-starter__intro{margin-bottom:20px}.dashboard-flow .dashboard-comparison-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;position:relative}.dashboard-flow .starter-fields,.dashboard-flow .cv-starter__actions{flex-direction:column;min-width:0;display:flex}.dashboard-flow .dashboard-step-content{text-align:center;flex:1;min-height:44px}.dashboard-flow .dashboard-step-content .job-details,.dashboard-flow .dashboard-step-content .cv-starter__grid,.dashboard-flow .dashboard-step-content .cv-method{text-align:left}.dashboard-flow .dashboard-step-action{min-height:44px;margin-top:var(--space-2);justify-content:center;align-items:center;display:flex}.dashboard-flow .dashboard-step-action:empty{display:none}.dashboard-flow .starter-fields>.dashboard-step-heading,.dashboard-flow .cv-starter__actions h3{margin:0 0 var(--space-3);justify-content:flex-start;padding:0}.dashboard-flow .dashboard-comparison-steps:before,.dashboard-flow .dashboard-comparison-steps:after{background:var(--color-border);content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.dashboard-flow .dashboard-comparison-steps:before{left:33.3333%}.dashboard-flow .dashboard-comparison-steps:after{right:33.3333%}.dashboard-flow .starter-fields.job-description,.dashboard-flow .cv-upload,.dashboard-flow .cv-paste{background:0 0;border:0;margin:0;padding:0}.dashboard-flow .dashboard-comparison-steps>.starter-fields,.dashboard-flow .dashboard-comparison-steps>.cv-starter__actions{padding-inline:var(--space-4)}.dashboard-flow .cv-starter__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-top:0}.dashboard-flow .cv-starter .cv-starter__actions{border:0;justify-content:flex-start;align-items:stretch;gap:0;margin-top:0;padding-block:0}.dashboard-flow .cv-starter__actions .cv-save{min-height:44px;margin:0}.dashboard-flow .dashboard-job-picker select,.dashboard-flow .current-cv-strip,.dashboard-flow .dashboard-job-summary,.dashboard-flow .compare-readiness p{min-height:44px}.dashboard-flow .dashboard-step-content .current-cv-strip,.dashboard-flow .compare-readiness p{justify-content:center;align-items:center;display:flex}.dashboard-flow .current-cv-summary,.dashboard-flow .dashboard-job-summary,.dashboard-flow .dashboard-cv-actions{justify-content:center}.dashboard-flow .dashboard-job-picker{max-width:20rem;margin-inline:auto}.dashboard-flow .compare-readiness p{margin:0}.dashboard-flow .dashboard-step-action .dashboard-job-alternative,.dashboard-flow .dashboard-step-action .dashboard-cv-alternative{min-height:44px;padding:var(--space-2) 0;box-shadow:none;color:var(--color-accent);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.dashboard-flow .dashboard-step-action .dashboard-job-alternative:hover,.dashboard-flow .dashboard-step-action .dashboard-cv-alternative:hover{color:var(--color-accent-deep);text-underline-offset:3px;text-decoration:underline}.dashboard-flow .dashboard-step-action .dashboard-job-alternative:focus-visible,.dashboard-flow .dashboard-step-action .dashboard-cv-alternative:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cv-starter--compact .cv-starter__sections{align-items:start;gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-starter--compact .job-description,.cv-starter--compact .cv-upload,.cv-starter--compact .cv-paste{background:0 0;border:0;margin:0;padding:0}.cv-starter__sections>.starter-fields+.starter-fields{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-5)}.cv-starter--compact .cv-starter__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-top:0}.cv-starter--compact .cv-dropzone{min-height:0;padding:var(--space-3)}.cv-starter--compact .cv-method{margin:var(--space-4) 0 0;border:0;padding:0}.cv-starter--compact .cv-method label{margin-top:var(--space-2);display:block}.cv-starter--compact .starter-fields textarea{min-height:0;margin-top:0}.cv-starter--compact .job-details{gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-flow .cv-starter--compact h3:not(.dashboard-step-heading){margin-bottom:var(--space-2)}.cv-starter--compact .dashboard-job-alternative{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);text-decoration:none}.cv-starter--compact .dashboard-job-alternative:hover{border-color:var(--color-accent)}.cv-starter--compact .current-cv-strip{justify-content:flex-start;gap:var(--space-4)}.cv-starter--compact .cv-starter__actions{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.compare-readiness p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.cv-starter--compact .cv-save{flex-shrink:0}.cv-starter--compact .cv-dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=840px){.cv-starter--compact .cv-starter__sections{grid-template-columns:minmax(0,1fr)}.cv-starter__sections>.starter-fields+.starter-fields{padding-inline-start:0;padding-top:var(--space-4);border-inline-start:0;border-top:1px solid var(--color-border)}}@media (width<=1100px){.dashboard-flow .dashboard-comparison-steps{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.dashboard-flow .dashboard-comparison-steps:before,.dashboard-flow .dashboard-comparison-steps:after{display:none}.dashboard-flow .dashboard-comparison-steps>.starter-fields,.dashboard-flow .dashboard-comparison-steps>.cv-starter__actions{padding-inline:0}.dashboard-flow .dashboard-step-content{flex:none}}@media (width<=480px){.cv-starter--compact .cv-starter__actions{flex-direction:column;align-items:stretch}}.dashboard-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.dashboard-card{align-items:center;gap:var(--space-4);min-height:144px;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:minmax(0,34%) minmax(0,1fr);text-decoration:none;display:grid}.dashboard-card__icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);place-items:center;width:100%;min-width:0;height:112px;display:grid}.dashboard-card .nav-icon{width:80px;max-width:90%;height:80px;color:var(--color-accent)}.dashboard-card__content{align-content:center;gap:var(--space-1);min-width:0;display:grid}.dashboard-card__title{font-size:1.375rem;line-height:1.2}.dashboard-card__value{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.35}.dashboard-card__detail{color:var(--color-text-subtle);font-size:.8125rem;line-height:1.35}.dashboard-card:hover{border-color:var(--color-accent)}@media (width<=1280px){.dashboard-cards{grid-template-columns:minmax(0,1fr)}.dashboard-card{grid-template-columns:108px minmax(0,1fr);min-height:132px}.dashboard-card__icon{height:100px}.dashboard-card .nav-icon{width:72px;height:72px}}@media (width<=600px){.dashboard-card{gap:var(--space-3);min-height:120px;padding:var(--space-3);grid-template-columns:88px minmax(0,1fr)}.dashboard-card__icon{height:88px}.dashboard-card .nav-icon{width:64px;height:64px}}.dashboard-overview button:focus-visible,.dashboard-overview a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dashboard-recent .jobs-heading{margin-bottom:var(--space-3)}.dashboard-recent h2{margin:0;font-size:1rem}.dashboard-recent li{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.dashboard-recent h3{margin:0;font-size:1rem;line-height:1.5}.dashboard-recent time{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-recent .job-primary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-accent-deep);font-size:var(--text-sm);background:0 0;border-radius:4px;font-weight:600;display:inline-flex}.dashboard-recent .job-primary:hover{background:var(--color-accent-soft)}@media (width<=720px){.dashboard-recent li{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dashboard-recent .job-primary{justify-self:start}.dashboard-cv-actions{justify-content:flex-start}}.jobs-page .job-primary{flex-shrink:0;width:auto}.jobs-page .job-primary:disabled{opacity:.7;cursor:not-allowed}.job-description.workspace-job-form{background:var(--color-surface)}.workspace-job-form .job-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-5)}.job-saved-notice{color:var(--color-accent-deep)}.job-comparison-action{align-items:flex-end;gap:var(--space-2);text-align:right;overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.job-comparison-action .job-primary{white-space:normal;max-width:100%}.saved-job-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,18rem);display:grid}.saved-job-summary{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.workspace-job-form .job-details,.saved-job-row{grid-template-columns:1fr}.job-comparison-action{text-align:left;align-items:flex-start}}.saved-jobs-list,.jobs-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;margin:0;padding:0;list-style:none}.saved-jobs-list>li,.jobs-message{padding:var(--space-4)}.saved-jobs-list>li+li{border-top:1px solid var(--color-border)}.saved-jobs-list h2{margin:0;font-size:1rem;line-height:1.5}.saved-jobs-list p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.jobs-message p{margin:0 0 var(--space-3)}.job-view-button{margin-top:var(--space-3)}.saved-comparisons,.saved-cv-notice{margin-top:var(--space-5)}.saved-comparisons h2{font-size:1rem}.saved-comparisons li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.comparison-job-summary time{color:var(--color-text-muted);font-size:var(--text-sm)}.job-back{margin-bottom:var(--space-5)}.job-detail-message{margin-top:var(--space-5)}.saved-job-description{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px}.saved-job-description h2{margin:0 0 var(--space-4);font-size:1rem}.saved-job-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.main-content.job-details-page{max-width:1440px;margin-inline:auto}.job-detail-header{margin-bottom:var(--space-5)}.job-detail-header .job-back{margin-bottom:var(--space-3)}.job-detail-header .jobs-intro{margin-bottom:0}.job-detail-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);grid-template-areas:"description history";display:grid}.job-detail-layout .saved-job-description{grid-area:description;min-width:0}.job-description-text p{line-height:1.75}.job-description-text p+p{margin-top:var(--space-4)}.job-detail-layout .saved-comparisons{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);border-radius:4px;grid-area:history;margin:0}.job-detail-layout .saved-comparisons h2{margin:0 0 var(--space-4)}.job-detail-layout .saved-jobs-list,.job-detail-layout .jobs-message{border:0;padding:0}.job-detail-layout .saved-comparisons li{padding:var(--space-3) 0}.job-detail-layout .saved-comparisons li:first-child{padding-top:0}.job-detail-layout .saved-comparisons li:last-child{padding-bottom:0}.job-history-date{gap:var(--space-1);display:grid}.job-history-date>:last-child{color:var(--color-text-muted)}.job-detail-layout .job-primary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-accent-deep);font-size:var(--text-sm);background:0 0;border-radius:4px;font-weight:600;display:inline-flex}.job-detail-layout .job-primary:hover{background:var(--color-accent-soft)}@media (width<=900px){.job-detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"history""description"}}.main-content.jobs-list-page{max-width:1440px;margin-inline:auto}.jobs-list-page .jobs-heading{margin-bottom:var(--space-4)}.jobs-list-page .jobs-heading .job-primary{align-items:center;gap:var(--space-2);border-radius:4px;padding:10px 16px;display:inline-flex}.jobs-list-page h1{margin:0;font-size:2rem}.jobs-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px}.jobs-table .saved-jobs-list{border:0}.jobs-table-header,.jobs-table .saved-job-row{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(19rem,1.2fr);display:grid}.jobs-table-header{border-bottom:1px solid var(--color-border);background:var(--color-page);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:4px 4px 0 0;font-weight:700}.jobs-table-header>:last-child{text-align:left}.jobs-table .saved-job-row{cursor:default}.jobs-table .saved-job-row:hover{background:var(--color-page)}.jobs-table .saved-job-summary{display:contents}.jobs-table .saved-job-summary p{color:var(--color-text);margin:0;font-size:1rem}.saved-job-actions{justify-content:end;align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,14rem);min-width:0;display:grid}.jobs-table .job-view-button{white-space:nowrap;margin:0}.jobs-table .job-comparison-action{align-items:stretch}.jobs-table .job-comparison-action .job-primary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--color-accent-deep);font-size:var(--text-sm);background:0 0;border-radius:4px;font-weight:600;display:inline-flex}.jobs-table .job-comparison-action .nav-icon{width:16px;height:16px}.jobs-table .job-comparison-action .job-primary:hover:not(:disabled){background:var(--color-accent-soft)}@media (width<=1100px){.jobs-table-header{display:none}.jobs-table .saved-job-row{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.saved-job-actions{margin-top:var(--space-2);justify-content:start}}@media (width<=420px){.saved-job-actions{justify-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.jobs-table .job-comparison-action{text-align:left;max-width:100%}}.comparison-history-page .jobs-heading{flex-wrap:wrap;align-items:baseline}.history-order{max-width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-deep);font:inherit;font-size:var(--text-sm);border-radius:4px;margin:0}.history-order:focus{outline:none}.history-order:focus-visible:not([data-pointer-focus]){outline:3px solid var(--color-focus);outline-offset:3px}.comparison-history-page .jobs-table-header,.comparison-history-page .comparison-history-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) 8.5rem minmax(23rem,1.5fr) 7rem;display:grid}.comparison-history-page .jobs-table-header>:nth-child(3){text-align:center}.comparison-history-page .jobs-message{padding:var(--space-5);border:0}.history-job,.history-counts,.history-date{min-width:0}.history-date{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.history-date>:last-child{color:var(--color-text-muted)}.history-counts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:100%;max-width:34rem;display:grid}.history-count{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-2);background:var(--comparison-tint);color:var(--comparison-color);font-size:var(--text-xs);text-align:center;border-radius:4px;font-weight:600;display:inline-flex}.history-count .comparison-status-icon{width:16px;height:16px}@media (width<=1100px){.comparison-history-page .jobs-table-header{display:none}.comparison-history-page .comparison-history-row{padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.comparison-history-page .history-view{align-items:flex-start}.comparison-history-page .history-view .job-primary{min-width:6rem}}@media (width<=480px){.history-count{padding:var(--space-2) var(--space-1);flex-direction:column}}.current-cv-strip,.saved-cv-preview{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px}.current-cv-strip,.current-cv-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.current-cv-strip{justify-content:space-between}.current-cv-summary h2{margin:0;font-size:1rem}.current-cv-strip .job-primary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-accent-deep);font-size:var(--text-sm);background:0 0;border-radius:4px;font-weight:600;display:inline-flex}.current-cv-strip .job-primary:hover{background:var(--color-accent-soft)}.saved-cv-preview{width:100%;min-width:0;max-width:calc(80ch + 2 * var(--space-5) + 2px);padding:clamp(var(--space-4), 3vw, var(--space-5));font-family:inherit;font-size:1rem}.saved-cv-preview p{white-space:pre-line;overflow-wrap:anywhere;text-align:left;word-spacing:normal;letter-spacing:normal;max-width:80ch;margin:0;line-height:1.55}.my-cv-page[hidden]{display:none}.my-cv-page .saved-cv-form{gap:var(--space-3);margin-top:var(--space-5);background:var(--color-surface);border-radius:4px}.saved-cv-form p{font-size:var(--text-sm);margin:0}.saved-cv-form .job-primary{border-radius:4px;justify-self:end;margin-top:0}.saved-cv-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.saved-cv-tabs button{padding:var(--space-3) var(--space-4);border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;font-weight:600}.saved-cv-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.saved-cv-form button:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:3px}.saved-cv-form button:disabled{opacity:.6;cursor:not-allowed}.saved-cv-form .cv-dropzone,.saved-cv-form .cv-picker{border-radius:4px}.saved-cv-form .cv-dropzone{background:var(--color-accent-soft);background-clip:padding-box}.saved-cv-form .cv-dropzone:hover,.saved-cv-form .cv-dropzone:focus-within{border-color:var(--color-accent-deep)}.saved-cv-file{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.saved-cv-file p{overflow-wrap:anywhere;min-width:0}.saved-cv-text:not([hidden]){gap:var(--space-3);display:grid}.sidebar-identity{min-width:0;padding:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:auto 0 0;font-weight:600;line-height:1.5}.main-content{width:min(100%,1120px);padding:clamp(var(--space-7), 8vw, 104px) clamp(var(--space-5), 7vw, 88px)}.page-heading{max-width:600px}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}h1{color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02}.page-heading>p:last-child{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.connection-help{max-width:600px;margin-top:var(--space-9);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.connection-help p:not(.eyebrow){color:var(--color-text-muted);margin:0;line-height:1.55}.connection-help button{margin-top:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;padding:10px 14px;font-weight:700}.connection-help button:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.connection-help button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.main-content--comparison{width:100%;min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-7))}.main-content--comparison h1{letter-spacing:-.03em;font-size:1.5rem;line-height:1.3}.comparison-job-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.comparison-job-summary{align-items:baseline;gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;flex:240px;min-width:0;display:flex}.comparison-job-summary h2{margin:0;font-size:1rem;line-height:1.4}.comparison-job-summary p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.comparison-saved-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;line-height:1.4}.comparison-job-bar>button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:10px 14px;font-weight:700}.comparison-job-bar>button:hover:not(:disabled){background:var(--color-accent-deep)}.comparison-job-bar>button:disabled{cursor:wait;opacity:.7}.comparison-job-bar>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.comparison-results{gap:var(--space-4);min-width:0;margin-top:var(--space-4);overflow-wrap:anywhere;display:grid}.comparison-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.comparison-section{min-width:0}.comparison-section+.comparison-section{border-left:1px solid var(--color-border)}.comparison-section--matched,.comparison-category[data-category=matched_requirements]{--comparison-color:#2e7254;--comparison-tint:#eaf4ee;--comparison-badge:#dcece2}.comparison-section--gaps,.comparison-category[data-category=possible_gaps]{--comparison-color:#a84550;--comparison-tint:#fbefef;--comparison-badge:#f6dfe2}.comparison-section--review,.comparison-category[data-category=needs_review]{--comparison-color:#9a5619;--comparison-tint:#fcf3e8;--comparison-badge:#f6e5ce}.comparison-section h3{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--comparison-tint);color:var(--comparison-color);margin:0;font-size:1rem;line-height:1.4;display:flex}.comparison-count{padding:var(--space-1) var(--space-2);background:var(--comparison-badge);font-size:var(--text-xs);border-radius:3px;flex-shrink:0;margin-left:auto}.comparison-status-icon{width:24px;height:24px;color:var(--comparison-color);flex-shrink:0}.comparison-list{margin:0;padding:0;list-style:none;display:grid}.comparison-item{min-width:0}.comparison-item+.comparison-item{border-top:1px solid var(--color-border)}.comparison-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-left:4px solid #0000;font-weight:500;line-height:1.5;display:flex}.comparison-option:hover{background:var(--comparison-tint)}.comparison-option__title{flex:1;min-width:0}.comparison-option[aria-pressed=true]{border-left-color:var(--comparison-color);background:var(--comparison-tint)}.comparison-option:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.comparison-option .comparison-status-icon{width:20px;height:20px}.comparison-option__chevron{width:14px;height:14px;color:var(--color-text-subtle);flex-shrink:0}.comparison-option__selected{color:var(--comparison-color);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.comparison-details{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-5));border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;container-type:inline-size}.comparison-details h3{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.comparison-details-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-category{align-items:center;gap:var(--space-2);color:var(--comparison-color);font-size:var(--text-xs);font-weight:700;display:inline-flex}.comparison-details h4{margin:var(--space-3) 0 0;font-size:1rem;line-height:1.5}.comparison-item__reason,.comparison-empty{margin:var(--space-3) 0 0;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.6}.comparison-empty{padding:var(--space-4);margin:0}.comparison-evidence{gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.comparison-evidence>div{min-width:0}.comparison-evidence>div+div{padding-top:var(--space-4);border-top:1px solid var(--color-border)}@container (width>=600px){.comparison-evidence{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-evidence>div+div{padding-top:0;padding-left:var(--space-5);border-top:0;border-left:1px solid var(--color-border)}.comparison-evidence>div:only-child{grid-column:1/-1}}.comparison-evidence dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.comparison-evidence dd{margin:var(--space-2) 0 0;font-size:var(--text-sm);white-space:normal;line-height:1.65}.comparison-notice{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-page);color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;border-radius:4px;margin:0;line-height:1.6}.home-page{min-height:100vh}.home-nav{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) clamp(var(--space-5), 7vw, 88px);box-sizing:border-box;display:flex}.home-brand{align-items:center;gap:var(--space-3);margin-left:calc(var(--space-5) - clamp(var(--space-5), 7vw, 88px));color:var(--color-text);letter-spacing:-.03em;font-size:1.25rem;font-weight:750;display:inline-flex;transform:translateY(-4px)}.home-login{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:9px 13px;font-weight:700}.home-login:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep)}.home-content{width:min(100%,1280px);padding:clamp(var(--space-8), 12vw, 144px) clamp(var(--space-5), 7vw, 88px);margin:0 auto}.home-layout{align-items:start;gap:clamp(var(--space-7), 8vw, 112px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);display:grid}.home-hero{max-width:680px}.home-hero h1{font-size:clamp(2.5rem,7vw,4.75rem)}.home-hero p{max-width:590px;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.65}.home-cta{margin-top:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font:inherit;padding:12px 16px;font-weight:700}.home-cta:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep)}.how-it-works{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.steps{gap:var(--space-5);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{background:var(--color-border);content:"";width:1px;position:absolute;top:32px;bottom:32px;left:15px}.steps li{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.step-number{z-index:1;background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-deep);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.steps h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1rem}.steps p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.privacy-note{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.login-card .form-switch{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.cv-starter{margin-top:clamp(var(--space-9), 12vw, 144px);padding:clamp(var(--space-5), 4vw, var(--space-7)) clamp(var(--space-6), 6vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.cv-starter__intro{max-width:620px}.cv-starter h2{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.75rem)}.cv-starter__intro>p:last-child{margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:1.6}.cv-starter__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-upload,.cv-paste{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.cv-starter h3{margin:0 0 var(--space-4);color:var(--color-text);font-size:1rem}.cv-dropzone{align-content:center;place-items:center;gap:var(--space-2);min-height:184px;padding:var(--space-5);border:1px dashed var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);text-align:center;display:grid}.cv-dropzone p{color:var(--color-text);margin:0;font-weight:700}.cv-dropzone span{color:var(--color-text-muted);font-size:var(--text-sm)}.cv-picker{margin-top:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font-size:var(--text-sm);padding:9px 13px;font-weight:700}.cv-picker:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cv-paste{align-content:start;display:grid}.cv-paste label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.cv-paste textarea{width:100%;min-height:184px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;margin-top:0;line-height:1.5}.cv-paste textarea:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.cv-selection,.cv-file-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:600}.cv-selection{color:var(--color-success)}.cv-file-error{color:var(--color-danger)}.login-page{min-height:100vh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.auth-layout{width:min(100%,440px);min-width:0}.auth-back-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.auth-back-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-back-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.login-card{width:100%;padding:clamp(28px, 5vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.text-button{width:fit-content;color:var(--color-accent-deep);cursor:pointer;font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.login-brand{margin:0 0 var(--space-5);padding:0;display:flex}.login-card h1{margin:0;font-size:clamp(1.75rem,5vw,2rem);line-height:1.2}.login-intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.login-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.login-form label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.login-form input{width:100%;min-width:0;min-height:46px;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:11px 12px}.login-form input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.login-form button{width:100%;min-height:46px;margin-top:var(--space-1);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;padding:11px 14px;font-weight:700}.login-form button:hover:not(:disabled){background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.login-form button:disabled{cursor:wait;opacity:.7}.login-card .form-error{overflow-wrap:anywhere}.form-error{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-sm);line-height:1.45}@media (width<=720px){.app-shell{flex-direction:column;display:flex}.sidebar{min-height:auto;padding:var(--space-4) var(--space-5);border-right:0;border-bottom:1px solid var(--color-border)}.brand{padding:0}.navigation{margin-top:var(--space-4)}.navigation>.nav-label,.workspace-navigation>.nav-item{display:none}.workspace-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-navigation>.nav-item[aria-current=page]{grid-column:1/-1;display:flex}.navigation>ul:last-child{margin-top:var(--space-2)}.sidebar-identity{margin-top:var(--space-4)}.main-content{padding-top:var(--space-8)}.main-content--comparison{padding-top:var(--space-5)}}@media (width<=1050px){.comparison-overview{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.comparison-section+.comparison-section{border-left:0;border-top:1px solid var(--color-border)}}@media (width<=840px){.home-layout,.cv-starter__grid{grid-template-columns:1fr}.home-layout{gap:var(--space-8)}.how-it-works{max-width:640px}}.job-description{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.job-description h3{margin:0 0 var(--space-4);color:var(--color-text);font-size:1rem}.job-description label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.job-description textarea{width:100%;min-height:220px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;line-height:1.5}.job-description textarea:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.job-details{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-details label{margin-bottom:var(--space-2);display:block}.job-details input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--color-surface);color:var(--color-text);font:inherit}.job-details input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.cv-starter__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.cv-save{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font:inherit;padding:11px 18px;font-weight:700}.cv-save:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep)}@media (width<=480px){.job-details{grid-template-columns:1fr}.cv-starter__actions{justify-content:stretch}.cv-save{width:100%}}
