:root{--color-primary:#3182f6;--color-primary-hover:#1b64da;--color-primary-pressed:#1957c2;--color-primary-light:#e8f3ff;--color-ai-accent:#6c5ce7;--color-ai-light:#f0eeff;--color-success:#22c55e;--color-warning:#facc15;--color-error:#ef4444;--gray-900:#191f28;--gray-700:#333d4b;--gray-600:#4e5968;--gray-500:#8b95a1;--gray-300:#d1d6db;--gray-200:#e5e8eb;--gray-100:#f2f4f6;--gray-50:#f9fafb;--white:#fff;--font-sans:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-display:700 32px/42px var(--font-sans);--font-title-1:700 24px/32px var(--font-sans);--font-title-2:600 20px/28px var(--font-sans);--font-body-1:400 16px/24px var(--font-sans);--font-body-2:400 15px/22px var(--font-sans);--font-label:600 14px/20px var(--font-sans);--font-caption:400 12px/16px var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--shadow-level-1:0 1px 3px rgba(0,0,0,.08);--motion-base:200ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--gray-50);color:var(--gray-900);font:var(--font-body-1);letter-spacing:0}a{color:var(--color-primary);text-decoration:none}button,input{font:inherit}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.auth-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-level-1);max-width:420px;padding:var(--space-8);width:100%}.auth-card:has(.auth-stack-wide){max-width:820px}.auth-stack{display:flex;flex-direction:column;gap:var(--space-5)}.auth-stack-wide{width:min(100%,760px)}.auth-header{display:flex;flex-direction:column;gap:var(--space-2)}.auth-title{font:var(--font-title-1);margin:0}.auth-description{color:var(--gray-600);font:var(--font-body-2);margin:0}.form-stack{gap:var(--space-4)}.form-stack,.otp-field{display:flex;flex-direction:column}.otp-field{gap:var(--space-2);position:relative}.otp-input{border:0;height:1px;opacity:0;position:absolute;width:1px}.otp-slots{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.otp-slot{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);display:flex;font:var(--font-title-2);height:48px;justify-content:center}.otp-input:focus+.otp-slots .otp-slot{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.otp-input[aria-invalid=true]+.otp-slots .otp-slot{border-color:var(--color-error)}.inline-error{color:var(--color-error)}.inline-error,.inline-success{font:var(--font-caption);margin:0}.inline-success{color:var(--color-success)}.muted-row{color:var(--gray-600);font:var(--font-caption);gap:var(--space-2)}.google-signin-shell,.muted-row{align-items:center;display:flex;justify-content:center}.google-signin-shell{min-height:40px;position:relative;width:100%}.google-signin-shell[aria-disabled=true]{opacity:.55;pointer-events:none}.google-signin-button{width:100%}.google-signin-loading{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);display:flex;font:var(--font-label);inset:0;justify-content:center;position:absolute}.terms-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex-direction:column;padding:var(--space-4)}.check-row,.terms-box{display:flex;gap:var(--space-3)}.check-row{align-items:flex-start;color:var(--gray-700);font:var(--font-body-2)}.home-shell{margin:0 auto;max-width:960px;padding:var(--space-10) var(--space-6)}.home-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-8)}.home-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.nickname-row{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr auto}@media (max-width:480px){.auth-card{border:0;box-shadow:none;min-height:calc(100vh - var(--space-12));padding:var(--space-6) var(--space-4)}.home-header,.nickname-row{grid-template-columns:1fr}.home-header{align-items:stretch;flex-direction:column}}.interview-shell{margin:0 auto;max-width:1120px;padding:var(--space-8) var(--space-6) var(--space-12)}.interview-topbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.interview-brand{color:var(--gray-900);font:var(--font-title-2)}.interview-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.interview-nav a{border-radius:var(--radius-sm);color:var(--gray-700);font:var(--font-label);padding:var(--space-2) var(--space-3)}.interview-nav a:hover{background:var(--gray-100);color:var(--gray-900)}.interview-page{display:flex;flex-direction:column;gap:var(--space-6)}.page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.page-title{font:var(--font-title-1);margin:0}.page-description{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-2) 0 0}.panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-6)}.grid-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.data-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5)}.data-card h2,.data-card h3{font:var(--font-title-2);margin:0}.meta-row{align-items:center;color:var(--gray-600);display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-row,.status-badge{font:var(--font-caption)}.status-badge{background:var(--gray-100);border-radius:999px;color:var(--gray-700);display:inline-flex;padding:var(--space-1) var(--space-3)}.status-badge.indexed,.status-badge.ready{background:#eafaf0;color:#15803d}.status-badge.failed{background:#feecec;color:#b91c1c}.status-badge.generating,.status-badge.in_progress,.status-badge.pending{background:#fff8db;color:#8a5b00}.empty-state{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);font:var(--font-body-2);padding:var(--space-8);text-align:center}.empty-state.compact{padding:var(--space-5)}.field-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.field-grid .full{grid-column:1/-1}.job-import-entry{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.job-import-entry span,.job-import-preview>p{color:var(--gray-600);font:var(--font-caption);margin:0}.job-import-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.job-import-url-row{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.job-import-manual-link{align-self:flex-start;background:none;border:0;color:var(--color-primary);cursor:pointer;font:var(--font-label);padding:0;text-decoration:underline}.job-import-preview{display:flex;flex-direction:column;gap:var(--space-4)}.job-import-preview>.ui-button{align-self:flex-start}.interview-resume-banner{align-items:center;background:var(--color-primary-light);border:1px solid #b7d7ff;border-radius:var(--radius-sm);display:flex;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;padding:var(--space-5) var(--space-6)}.interview-resume-banner p{color:var(--gray-600);font:var(--font-body-2);margin:0}.interview-resume-analysis-note{color:var(--gray-600);font:var(--font-caption);margin:calc(var(--space-2) * -1) 0 0}.interview-resume-banner-cta{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--white);flex:0 0 auto;font:var(--font-label);padding:var(--space-3) var(--space-4)}.select-field,.text-area{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.select-field span,.text-area span{color:var(--gray-700);font:var(--font-label)}.select-field select,.text-area textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--gray-900);max-width:100%;min-height:48px;padding:0 var(--space-4);width:100%}.question-mix-fieldset{border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);margin:0;min-width:0;padding:var(--space-5)}.question-mix-fieldset legend{color:var(--gray-900);font:var(--font-title-2);padding:0 var(--space-2)}.question-mix-description{color:var(--gray-600);font:var(--font-body-2);margin:0}.question-mix-stepper,.question-mix-summary{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.question-mix-stepper output,.question-mix-stepper strong{color:var(--gray-700);font:var(--font-label)}.question-mix-stepper-controls{align-items:center;display:flex;gap:var(--space-3)}.question-mix-stepper-controls button{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);cursor:pointer;display:inline-flex;font:var(--font-title-2);height:36px;justify-content:center;padding:0;width:36px}.question-mix-stepper-controls button:disabled{cursor:not-allowed;opacity:.45}.question-mix-stepper-controls output{min-width:42px;text-align:center}.question-mix-summary{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-600);flex-wrap:wrap;font:var(--font-caption);padding:var(--space-3) var(--space-4)}.question-mix-summary strong{color:var(--color-primary)}.text-area textarea{line-height:1.6;min-height:144px;padding:var(--space-4);resize:vertical}.segmented{background:var(--gray-100);border-radius:var(--radius-sm);display:inline-grid;gap:var(--space-1);grid-template-columns:repeat(2,1fr);padding:var(--space-1)}.segmented button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;font:var(--font-label);padding:var(--space-3) var(--space-4)}.segmented button.active{background:var(--white);box-shadow:var(--shadow-level-1);color:var(--gray-900)}.turn-list{display:flex;flex-direction:column;gap:var(--space-4)}.turn-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-5)}.chat-panel,.turn-card{display:flex;flex-direction:column}.chat-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-level-1);height:min(68vh,720px);min-height:420px;overflow:hidden}.chat-stream{display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);overflow-y:auto;padding:var(--space-6);scroll-behavior:smooth}.chat-row{align-items:flex-start;display:flex;gap:var(--space-3);width:100%}.chat-row.interviewer{justify-content:flex-start}.chat-row.candidate{justify-content:flex-end}.chat-avatar{align-items:center;background:var(--color-ai-light);border-radius:50%;color:var(--color-ai-accent);display:flex;flex:0 0 36px;font:var(--font-label);height:36px;justify-content:center}.chat-message{display:flex;flex-direction:column;gap:var(--space-2);max-width:72%;min-width:0}.chat-row.candidate .chat-message{align-items:flex-end}.chat-caption{align-items:center;color:var(--gray-500);display:flex;font:var(--font-caption);gap:var(--space-2)}.chat-follow-up{background:#eafaf0;border-radius:999px;color:#15803d;font-weight:600;padding:var(--space-1) var(--space-2)}.chat-bubble{border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);padding:var(--space-4) var(--space-5);width:-moz-fit-content;width:fit-content}.chat-bubble.interviewer{background:var(--gray-100);color:var(--gray-900)}.chat-bubble.candidate{background:var(--color-primary-light);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);color:var(--color-primary-pressed)}.chat-text{flex:1 1;font:var(--font-body-2);margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-footer{display:flex;justify-content:flex-end}.chat-footer .ui-button{min-height:36px;padding:var(--space-2) var(--space-3)}.chat-input-bar{align-items:flex-end;background:var(--white);border-top:1px solid var(--gray-200);bottom:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);position:-webkit-sticky;position:sticky}.chat-composer-field{display:flex;flex-direction:column;gap:var(--space-1)}.chat-composer-field span{color:var(--gray-700);font:var(--font-caption)}.chat-composer-field textarea{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font:var(--font-body-2);line-height:1.5;max-height:140px;min-height:48px;padding:var(--space-3) var(--space-4);resize:none;width:100%}.chat-composer-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.question-text{flex:1 1;font:var(--font-title-2);margin:0;min-width:0}.question-row{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;position:relative}.criteria-hint{border-bottom:1px dotted;color:var(--gray-500);cursor:help;flex:0 0 auto;font:var(--font-caption);outline:none;position:relative;white-space:nowrap}.criteria-hint:focus,.criteria-tooltip{color:var(--gray-700)}.criteria-tooltip{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-level-1);display:none;font:var(--font-body-2);max-width:min(360px,calc(100vw - var(--space-8)));min-width:280px;padding:var(--space-4);position:absolute;right:0;top:calc(100% + var(--space-2));white-space:normal;z-index:10}.criteria-tooltip strong{color:var(--gray-900);display:block;font:var(--font-label);margin-bottom:var(--space-2)}.criteria-tooltip ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.criteria-hint:focus-within .criteria-tooltip,.criteria-hint:hover .criteria-tooltip{display:block}.answer-text{margin:0;white-space:pre-wrap}.answer-text,.structured-answer{color:var(--gray-700);font:var(--font-body-2)}.structured-answer{display:flex;flex-direction:column;gap:var(--space-3);line-height:1.75;min-width:0;overflow-wrap:anywhere}.structured-answer ol,.structured-answer p,.structured-answer ul{margin:0}.structured-answer ol,.structured-answer ul{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.structured-answer li{padding-left:var(--space-1)}.model-answer-rationale{color:var(--gray-600);font:var(--font-caption);line-height:1.6;margin:0}.model-answer-rationale strong{color:var(--gray-700);margin-right:var(--space-1)}.actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.report-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.trial-report-skeleton{background:linear-gradient(135deg,var(--white),var(--color-ai-light))}.trial-report-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.trial-report-preview li{background:hsla(0,0%,100%,.82);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);min-height:88px;padding:var(--space-4)}.trial-report-preview li:before{background:var(--color-ai-accent);border-radius:999px;content:"";height:4px;margin-bottom:var(--space-2);opacity:.45;width:36px}.trial-report-preview strong{color:var(--gray-900);font:var(--font-label)}.trial-report-preview span{color:var(--gray-600);font:var(--font-caption)}.trial-report-banner{background:var(--color-primary-light);border-color:#b7d7ff}.trial-report-banner-eyebrow{color:var(--color-primary-pressed);font:var(--font-label);margin:0 0 var(--space-2)}.trial-report-banner-strength{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-report-failed{display:flex;flex-direction:column;gap:var(--space-3)}.trial-report-failed p{margin:0}.trial-report-failed .ui-button{align-self:center}.trial-next-step{border-color:#b7d7ff}.trial-next-step-list{counter-reset:trial-next-step;display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.trial-next-step-list>li{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);counter-increment:trial-next-step;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:36px minmax(0,1fr) auto;padding:var(--space-5)}.trial-next-step-list>li:before{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary-pressed);content:counter(trial-next-step);display:flex;font:var(--font-label);height:32px;justify-content:center;width:32px}.trial-next-step-list>li>div{min-width:0}.trial-next-step-list strong{color:var(--gray-900);font:var(--font-label)}.trial-next-step-list p{color:var(--gray-600);font:var(--font-caption);margin:var(--space-1) 0 0}.trial-next-step-list .ui-button{justify-self:end}.score-list{display:flex;flex-direction:column;gap:var(--space-3)}.score-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 48px}.score-track{background:var(--gray-100);border-radius:999px;height:10px;overflow:hidden}.score-bar{background:var(--color-primary);height:100%}.radar-chart{display:block;height:auto;max-width:320px;width:100%}.radar-guide{fill:none}.radar-axis,.radar-guide{stroke:var(--gray-200)}.radar-value{fill:rgba(49,130,246,.22);stroke:var(--color-primary);stroke-width:2}.radar-dot{fill:var(--color-primary)}.radar-label{fill:var(--gray-700);font:600 10px/1 var(--font-sans)}.radar-score{fill:var(--gray-500);font:400 10px/1 var(--font-sans)}.ui-progress{display:flex;flex-direction:column;gap:6px;width:100%}.ui-progress-track{background:var(--gray-200);border-radius:999px;height:4px;overflow:hidden;position:relative}.ui-progress-indicator{animation:ui-progress-slide 1.1s ease-in-out infinite;background:var(--color-primary);border-radius:999px;inset-block:0;inset-inline-start:0;inline-size:40%;position:absolute;will-change:transform}.ui-progress-label{color:var(--gray-600);font:var(--font-caption)}.ui-progress-inline{gap:4px;min-width:0}.ui-progress-inline .ui-progress-track{height:3px}.ui-progress-inline .ui-progress-label{color:inherit;font:inherit;text-align:center;white-space:nowrap}.ui-button-loading{position:relative}.ui-button-primary .ui-progress-track{background:hsla(0,0%,100%,.3)}.ui-button-primary .ui-progress-indicator{background:var(--white)}@keyframes ui-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.ui-progress-indicator{animation-duration:2.4s}}@media (max-width:760px){.job-import-url-row{align-items:stretch;grid-template-columns:1fr}.interview-shell{padding:var(--space-5) var(--space-4) var(--space-10)}.interview-topbar,.page-header{align-items:stretch;flex-direction:column}.field-grid,.report-grid{grid-template-columns:1fr}.trial-next-step-list>li{align-items:start;grid-template-columns:36px minmax(0,1fr)}.trial-next-step-list .ui-button,.trial-next-step-list>li>p,.trial-next-step-list>li>span{grid-column:2;justify-self:start}.interview-resume-banner{align-items:stretch;flex-direction:column}.interview-resume-banner-cta{text-align:center}.chat-panel{height:min(66vh,620px);min-height:360px}.chat-stream{padding:var(--space-4)}.chat-message{max-width:84%}.chat-input-bar{align-items:stretch;grid-template-columns:1fr}}@media (max-width:480px){.interview-shell{padding-inline:var(--space-4)}}.domain-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--space-8) var(--space-6)}.domain-sidebar{align-self:start;display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:var(--space-8)}.domain-brand{color:var(--gray-900);font:var(--font-title-2)}.domain-nav{display:flex;flex-direction:column;gap:var(--space-2)}.domain-nav a{border-radius:var(--radius-sm);color:var(--gray-700);font:var(--font-label);padding:var(--space-3) var(--space-4)}.domain-nav a:hover{background:var(--gray-100);color:var(--gray-900)}.domain-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.domain-page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.domain-title{font:var(--font-title-1);margin:0}.domain-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.domain-toggle{align-items:center;color:var(--gray-700);cursor:pointer;display:inline-flex;font:var(--font-label);gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.domain-toggle:has(input:disabled){cursor:not-allowed;opacity:.45}.domain-toggle input{accent-color:var(--color-primary);cursor:inherit;height:20px;margin:0;width:20px}.domain-description{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-2) 0 0}.domain-actions,.domain-form-row,.domain-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.domain-card,.domain-empty,.domain-error,.domain-loading,.domain-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-6)}.domain-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.domain-card{color:inherit;display:flex;flex-direction:column;gap:var(--space-3)}.domain-card h2,.domain-card h3,.domain-panel h2,.domain-panel h3{font:var(--font-title-2);margin:0}.domain-meta{color:var(--gray-600);display:flex;flex-wrap:wrap;font:var(--font-caption);gap:var(--space-2);margin:0}.domain-badge{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-700);display:inline-flex;font:var(--font-caption);padding:var(--space-1) var(--space-2);width:-moz-fit-content;width:fit-content}.domain-empty,.domain-loading{color:var(--gray-600)}.domain-off-state{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.domain-off-state p{margin:0}.career-gate .ui-button{margin-top:var(--space-4)}.domain-error{border-color:#fecaca;color:var(--color-error)}.domain-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px}.domain-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.domain-field span{color:var(--gray-700);font:var(--font-label)}.domain-select,.domain-textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);max-width:100%;outline:none;padding:var(--space-3) var(--space-4);width:100%}.domain-select{height:48px}.domain-textarea{min-height:132px;resize:vertical}.domain-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.domain-list li{list-style:none}.domain-kv{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:150px 1fr;margin:0}.domain-kv dt{color:var(--gray-600);font:var(--font-label)}.domain-copy,.domain-kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:760px){.domain-shell{grid-template-columns:1fr}.domain-sidebar{position:static}.domain-nav{flex-direction:row;flex-wrap:wrap}.domain-page-header{flex-direction:column}}@media (max-width:480px){.domain-shell{padding-inline:var(--space-4)}}.account-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1180px;min-height:100vh;padding:var(--space-8) var(--space-6)}.account-sidebar{align-self:start;display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:var(--space-8)}.account-brand{color:var(--gray-900);font:var(--font-title-2)}.account-nav{display:flex;flex-direction:column;gap:var(--space-2)}.account-nav a{border-radius:var(--radius-sm);color:var(--gray-700);font:var(--font-label);padding:var(--space-3) var(--space-4)}.account-nav .account-nav-active,.account-nav a:hover{background:var(--gray-100);color:var(--gray-900)}.account-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.account-page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.account-title{font:var(--font-title-1);margin:0}.account-description{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-2) 0 0}.account-card,.account-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-6)}.account-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.account-card{color:inherit;display:flex;flex-direction:column;gap:var(--space-3)}.account-card h2,.account-card h3,.account-panel h2{font:var(--font-title-2);margin:0}.account-card p,.account-panel p{margin:0}.account-meta{color:var(--gray-600);display:flex;flex-wrap:wrap;font:var(--font-caption);gap:var(--space-2);margin:0}.account-badge{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-700);display:inline-flex;font:var(--font-caption);padding:var(--space-1) var(--space-2)}.account-badge-warning{background:#fef3c7;color:#92400e;width:-moz-fit-content;width:fit-content}.account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-empty,.account-error,.account-loading,.account-success{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-600);padding:var(--space-6)}.account-error{border-color:#fecaca;color:var(--color-error)}.account-success{border-color:#bbf7d0;color:var(--color-success)}.account-form{max-width:760px}.account-form,.account-form-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-form-row{grid-template-columns:1fr 1fr}.account-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.account-field span{color:var(--gray-700);font:var(--font-label)}.account-input,.account-textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);max-width:100%;outline:none;padding:var(--space-3) var(--space-4);width:100%}.account-input{height:48px}.account-textarea{min-height:120px;resize:vertical}.account-kv{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:120px minmax(0,1fr)}.account-kv dt{color:var(--gray-600);font:var(--font-label)}.account-kv dd{margin:0;overflow-wrap:anywhere}.account-list,.account-toggle-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.account-list li{list-style:none}.account-toggle{align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.account-toggle input{height:20px;width:20px}.account-notification{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;width:100%}.account-notification-unread{border-color:var(--color-primary)}.account-modal-backdrop{align-items:center;background:rgba(25,31,40,.32);display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:10}.account-modal{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-level-1);display:flex;flex-direction:column;gap:var(--space-4);max-width:420px;padding:var(--space-6);width:100%}.account-danger{color:var(--color-error)}@media (max-width:760px){.account-form-row,.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{flex-direction:row;flex-wrap:wrap}.account-page-header{flex-direction:column}}@media (max-width:480px){.account-shell{padding-inline:var(--space-4)}}.document-section,.document-upload-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.document-upload-controls{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.document-upload-progress{animation:document-upload-progress 1.2s linear infinite;background:linear-gradient(90deg,var(--color-primary),var(--gray-200),var(--color-primary));background-size:200% 100%;border-radius:var(--radius-sm);height:6px}@keyframes document-upload-progress{0%{background-position:200% 0}to{background-position:0 0}}.document-file-drop{align-items:center;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-700);cursor:pointer;display:flex;justify-content:center;min-height:104px;padding:var(--space-4);text-align:center}.document-file-drop input{height:1px;opacity:0;position:absolute;width:1px}.document-editor-header,.document-list-item,.document-section-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.document-section-header h2{font:var(--font-title-2);margin:0}.document-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.document-list-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);list-style:none;min-height:72px;padding:var(--space-3) var(--space-4)}.document-list-main{color:inherit;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.document-list-main strong{overflow-wrap:anywhere}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;min-width:760px;width:100%}.document-table td,.document-table th{border-bottom:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.document-table th{color:var(--gray-600);font:var(--font-label);white-space:nowrap}.document-table tbody tr:last-child td{border-bottom:0}.document-table-title{font:var(--font-label);overflow-wrap:anywhere;width:30%}.document-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.document-row-actions .document-extraction-row{align-items:center}.document-index-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);max-width:320px}.document-index-state .account-hint{color:var(--gray-600);font:var(--font-caption);overflow-wrap:anywhere;text-align:center}.account-link-button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:var(--font-label);padding:0;text-decoration:underline}.account-link-button:disabled{cursor:wait;opacity:.6}.document-type-picker{border:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.document-type-picker legend{color:var(--gray-700);font:var(--font-label);margin-bottom:var(--space-2)}.document-type-option{align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4)}.document-type-option:has(input:checked){border-color:var(--color-primary)}.document-type-option input{height:18px;width:18px}.document-editor-header{align-items:flex-start}.document-extraction-action,.document-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.document-extraction-action .account-error{max-width:420px}.document-extraction-hint{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);font:var(--font-caption);margin:0;padding:var(--space-3) var(--space-4)}.document-extraction-hint a{color:var(--color-primary)}.document-extraction-row{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);max-width:280px}.document-extraction-row .account-meta,.document-extraction-row .inline-error{font:var(--font-caption);text-align:right}.document-back-link{color:var(--color-primary);display:inline-flex;font:var(--font-label);margin-bottom:var(--space-2)}.document-save-status{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);display:flex;flex-wrap:wrap;font:var(--font-caption);gap:var(--space-2);justify-content:flex-end;min-height:36px;padding:var(--space-2) var(--space-3)}.document-save-status-dirty,.document-save-status-saving{border-color:#fde68a;color:#92400e}.document-save-status-idle,.document-save-status-saved{border-color:#bbf7d0;color:var(--color-success)}.document-save-status-conflict,.document-save-status-error{border-color:#fecaca;color:var(--color-error)}.document-conflict-actions{display:flex;justify-content:flex-start}.document-editor{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.document-body-textarea,.document-title-input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);outline:none;padding:var(--space-3) var(--space-4);width:100%}.document-title-input{font:var(--font-title-2);min-height:52px}.document-body-field{min-height:58vh}.document-body-textarea{flex:1 1;font:var(--font-body-1);line-height:1.7;min-height:58vh;resize:vertical}.resume-editor{display:flex;flex-direction:column;gap:var(--space-5)}.resume-editor-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.resume-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.resume-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-field{min-width:0}.resume-textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font:var(--font-body-1);line-height:1.6;min-height:120px;outline:none;padding:var(--space-3) var(--space-4);resize:vertical;width:100%}.resume-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.resume-checkbox,.resume-inline-row,.resume-item-header,.resume-sublist-header{align-items:center;display:flex;gap:var(--space-3)}.resume-item-header,.resume-sublist-header{justify-content:space-between}.resume-sublist,.resume-tags{display:flex;flex-direction:column;gap:var(--space-3)}.resume-inline-row{align-items:stretch}.resume-inline-row input{min-width:0}.resume-inline-row .ui-button{flex:0 0 auto}.resume-checkbox{color:var(--gray-700);font:var(--font-label)}.resume-checkbox input{height:18px;width:18px}@media (max-width:760px){.document-editor-header,.document-list-item,.document-section-header{align-items:stretch;flex-direction:column}.document-type-picker{grid-template-columns:1fr}.document-save-status{justify-content:flex-start}.document-index-state{align-items:flex-start;max-width:none}.document-index-state .account-hint{text-align:left}.document-row-actions{justify-content:flex-start}.document-extraction-action,.document-header-actions{align-items:stretch}.document-extraction-row{align-items:flex-start;max-width:none}.document-extraction-row .account-meta,.document-extraction-row .inline-error{text-align:left}.resume-grid-two{grid-template-columns:1fr}.resume-inline-row,.resume-item-header,.resume-sublist-header{align-items:stretch;flex-direction:column}}.ui-button{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:var(--font-label);height:48px;justify-content:center;min-width:96px;padding:0 var(--space-5);transition:background-color var(--motion-base),color var(--motion-base),border-color var(--motion-base)}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button-full{width:100%}.ui-button-primary{background:var(--color-primary);color:var(--white)}.ui-button-primary:not(:disabled):hover{background:var(--color-primary-hover)}.ui-button-secondary{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-900)}.ui-button-secondary:not(:disabled):hover{background:var(--gray-200);border-color:var(--gray-300)}.ui-button-ghost{background:transparent;color:var(--color-primary)}.text-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.text-field-label{color:var(--gray-700);font:var(--font-label)}.text-field-input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--gray-900);height:48px;max-width:100%;outline:none;padding:0 var(--space-4);transition:border-color var(--motion-base),box-shadow var(--motion-base);width:100%}.text-field-input::placeholder{color:var(--gray-500)}.text-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.text-field-input[aria-invalid=true]{border-color:var(--color-error)}.text-field-error{color:var(--color-error);font:var(--font-caption)}.step-indicator{flex-direction:column}.step-dots,.step-indicator{display:flex;gap:var(--space-2)}.step-dot{background:var(--gray-200);border-radius:9999px;height:8px;width:8px}.step-dot-active{background:var(--color-primary)}.step-labels{color:var(--gray-500);display:flex;font:var(--font-caption);gap:var(--space-2)}.step-labels span:not(:last-child):after{content:" ·"}.step-label-active{color:var(--color-primary)}.tech-stack-field{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.tech-stack-label{color:var(--gray-700);font:var(--font-label)}.tech-stack-label-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tech-stack-box{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:48px;padding:var(--space-2)}.tech-stack-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tech-stack-chip{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-900);display:inline-flex;font:var(--font-caption);gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2)}.tech-stack-chip-remove{align-items:center;background:transparent;border:0;color:var(--gray-600);cursor:pointer;display:inline-flex;font:inherit;height:20px;justify-content:center;padding:0;width:20px}.tech-stack-input{border:0;color:var(--gray-900);flex:1 1 160px;font:var(--font-body-2);min-width:120px;outline:0;padding:var(--space-1)}.tech-stack-input::placeholder{color:var(--gray-500)}.tech-stack-suggestions{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:0 12px 28px rgba(25,31,40,.14);display:grid;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--space-1));z-index:10}.tech-stack-suggestion{background:transparent;border:0;color:var(--gray-900);cursor:pointer;font:var(--font-body-2);padding:var(--space-3) var(--space-4);text-align:left}.tech-stack-suggestion.active,.tech-stack-suggestion:hover{background:var(--gray-100)}.global-nav-shell{background:var(--white);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;z-index:20}.global-nav-inner{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1200px;min-height:64px;padding:0 var(--space-6)}.global-nav-brand{color:var(--gray-900);font:var(--font-title-2);white-space:nowrap}.brand-logo{display:block;height:32px;width:auto}.brand-lockup{align-items:center;display:inline-flex;gap:var(--space-2)}.brand-name{white-space:nowrap}.global-nav-links{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding:var(--space-2) 0}.global-nav-link{border-radius:var(--radius-sm);color:var(--gray-700);flex:0 0 auto;font:var(--font-label);padding:var(--space-2) var(--space-3)}.global-nav-link:focus-visible,.global-nav-link:hover{background:var(--gray-100);color:var(--gray-900);outline:none}.global-nav-link-active{background:var(--color-primary-light);color:var(--color-primary)}.global-nav-logout{min-width:auto;padding:0 var(--space-3)}@media (max-width:760px){.global-nav-inner{gap:var(--space-3);grid-template-columns:1fr auto;padding:var(--space-2) var(--space-4)}.global-nav-links{grid-column:1/-1;order:3}}.landing-nav{background:var(--white);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-nav-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:1200px;min-height:64px;padding:0 var(--space-6)}.landing-nav-brand{color:var(--gray-900);font:var(--font-title-2);white-space:nowrap}.landing-nav-actions{display:flex;gap:var(--space-3)}.landing-shell{display:flex;flex-direction:column;gap:var(--space-12);margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6)}.landing-hero{align-items:center;display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.landing-hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.landing-kicker{color:var(--color-primary);font:var(--font-label);margin:0}.landing-hero h1{font:var(--font-display);margin:0}.landing-hero-title{align-items:center;display:flex;gap:var(--space-3)}.hero-logo{height:56px;width:auto}.landing-hero p{color:var(--gray-600);margin:0;max-width:620px}.landing-hero-lead{font-size:1.125rem;line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-snapshot{background:var(--white);box-shadow:var(--shadow-level-1);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.landing-snapshot,.landing-snapshot div{border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.landing-snapshot div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.landing-snapshot span{color:var(--gray-600);font:var(--font-caption)}.landing-snapshot strong{color:var(--gray-900);font:var(--font-title-2)}.landing-features{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-6)}.landing-feature h2{font:var(--font-title-2);margin:0 0 var(--space-3)}.landing-feature p{color:var(--gray-600);font:var(--font-body-2);margin:0}@media (max-width:760px){.landing-nav-inner{padding:0 var(--space-4)}.landing-shell{gap:var(--space-8);padding:var(--space-8) var(--space-4)}.landing-features,.landing-hero{grid-template-columns:1fr}}.home-dashboard-shell{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.home-dashboard-hero{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-8)}.home-career-banner{align-items:center;background:var(--color-primary-light);border:1px solid #b7d7ff;border-radius:var(--radius-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.home-career-banner h2{color:var(--gray-900);font:var(--font-title-2);margin:0}.home-career-banner p{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-1) 0 0}.home-career-banner-action{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--white);flex:0 0 auto;font:var(--font-label);padding:var(--space-3) var(--space-4)}.home-trial-card{align-items:center;background:var(--color-primary-light);border:1px solid #b7d7ff;border-radius:var(--radius-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.home-trial-card h2{color:var(--gray-900);font:var(--font-title-2);margin:0}.home-trial-card p{color:var(--gray-600);font:var(--font-body-2);margin:var(--space-1) 0 0}.home-trial-card-action{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--white);flex:0 0 auto;font:var(--font-label);padding:var(--space-3) var(--space-4)}.home-trial-card-action:focus-visible,.home-trial-card-action:hover{background:var(--color-primary-hover);outline:none}.home-dashboard-kicker{color:var(--color-primary);font:var(--font-label);margin:0 0 var(--space-2)}.home-dashboard-hero h1{font:var(--font-display);margin:0}.home-dashboard-hero p{color:var(--gray-600);margin:var(--space-2) 0 0}.home-card-grid,.home-widget-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-domain-card,.home-widget{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.home-domain-card:focus-visible,.home-domain-card:hover{border-color:var(--color-primary);outline:none}.home-domain-card span{color:var(--color-primary);font:var(--font-label)}.home-domain-card h2,.home-widget h2{font:var(--font-title-2);margin:0}.home-domain-card p,.home-widget p{color:var(--gray-600);font:var(--font-body-2);margin:0}.home-widget dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:88px 1fr;margin:0}.home-widget dt{color:var(--gray-600);font:var(--font-label)}.home-widget dd{margin:0}.home-interview-grade-summary{align-items:center;display:flex;gap:var(--space-4)}.home-interview-grade-badge{align-items:center;background:var(--color-primary-light);border:1px solid #b7d7ff;border-radius:999px;color:var(--color-primary);display:inline-flex;font:var(--font-display);height:72px;justify-content:center;width:72px}.home-widget-empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3)}.home-widget-cta{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--white);font:var(--font-label);padding:var(--space-3) var(--space-4)}.home-widget-cta:focus-visible,.home-widget-cta:hover{background:var(--color-primary-hover);outline:none}@media (max-width:760px){.home-dashboard-shell{padding:var(--space-6) var(--space-4)}.home-career-banner,.home-trial-card{align-items:stretch;flex-direction:column}.home-career-banner-action,.home-trial-card-action{text-align:center}}.jobposting-section{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.jobposting-section-header{align-items:end;display:flex;justify-content:space-between}.jobposting-kicker{color:var(--color-primary);font:var(--font-label);margin:0 0 var(--space-1)}.jobposting-section h2{font:var(--font-title-1);margin:0}.jobposting-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.jobposting-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-5);justify-content:space-between;min-height:220px;padding:var(--space-5)}.jobposting-card-main{display:flex;flex-direction:column;gap:var(--space-2)}.jobposting-card-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.jobposting-company-identity{align-items:center;display:flex;gap:var(--space-2);min-width:0}.jobposting-company{color:var(--gray-600);font:var(--font-label);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobposting-category-badge{background:var(--gray-100);border-radius:999px;color:var(--color-primary);flex:0 0 auto;font:var(--font-label);padding:var(--space-1) var(--space-2)}.jobposting-card h3{color:var(--gray-900);font:var(--font-title-2);margin:0;overflow-wrap:anywhere}.jobposting-meta,.jobposting-salary{color:var(--gray-600);font:var(--font-body-2);margin:0;overflow-wrap:anywhere}.jobposting-card-footer{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.jobposting-card-footer a{font:var(--font-label)}.jobposting-interview-cta{color:var(--color-primary)}.jobposting-interview-cta:hover{color:var(--color-primary-hover);text-decoration:underline}.jobposting-placeholder{background:var(--white);border:1px dashed var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);font:var(--font-body-2);padding:var(--space-8);text-align:center}.jobposting-more{display:flex;justify-content:center}.jobposting-error button,.jobposting-more button,.jobposting-more-link{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font:var(--font-label);padding:var(--space-3) var(--space-6)}.jobposting-error button:disabled,.jobposting-more button:disabled{cursor:not-allowed;opacity:.45}.jobposting-error button:not(:disabled):hover,.jobposting-more button:not(:disabled):hover,.jobposting-more-link:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.jobposting-page{display:flex;flex-direction:column;gap:var(--space-8);margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6)}.jobposting-page-header h1{font:var(--font-display);margin:0}.jobposting-page-header p{color:var(--gray-600);font:var(--font-body-1);margin:var(--space-2) 0 0}.jobposting-list{display:flex;flex-direction:column;gap:var(--space-6)}.jobposting-search{max-width:640px;position:relative;width:100%}.jobposting-search input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font:var(--font-body-1);padding:var(--space-3) var(--space-4);width:100%}.jobposting-search input::placeholder{color:var(--gray-500)}.jobposting-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(49,130,246,.16);outline:none}.jobposting-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jobposting-company-filters{border-top:1px solid var(--gray-200);margin-top:calc(var(--space-3) * -1);padding-top:var(--space-4)}.jobposting-filter{background:var(--white);border:1px solid var(--gray-300);border-radius:999px;color:var(--gray-700);cursor:pointer;font:var(--font-label);padding:var(--space-2) var(--space-4)}.jobposting-filter-content{align-items:center;display:inline-flex;gap:var(--space-2)}.jobposting-filter[aria-pressed=true] .company-logo-box{background:transparent}.jobposting-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.jobposting-filter[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.jobposting-filter:disabled{cursor:wait;opacity:.6}.jobposting-error p{margin:0 0 var(--space-4)}.jobposting-end{color:var(--gray-600);font:var(--font-body-2);margin:0;text-align:center}@media (max-width:760px){.jobposting-page{padding:var(--space-8) var(--space-4)}.jobposting-grid{grid-template-columns:1fr}}.company-section{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.company-section-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.company-section-kicker{color:var(--color-primary);font:var(--font-label);margin:0 0 var(--space-1)}.company-section h2{font:var(--font-title-1);margin:0}.company-section-footer a,.company-section-postings-link{font:var(--font-label)}.company-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.company-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:152px;padding:var(--space-4);text-decoration:none;transition:transform var(--motion-base),box-shadow var(--motion-base)}.company-card:focus-visible,.company-card:hover{box-shadow:var(--shadow-level-1);outline:none;transform:translateY(-2px)}.company-logo-box{align-items:center;background:var(--white);border-radius:var(--radius-md);display:grid;height:72px;justify-items:center;overflow:hidden;width:72px}.company-logo-box img{height:48px;object-fit:contain;width:48px}.company-logo-box--sm{height:40px;width:40px}.company-logo-box--sm img{height:32px;width:32px}.company-logo-box--xs{border-radius:var(--radius-sm);height:20px;width:20px}.company-logo-box--xs img{height:18px;width:18px}.company-logo-monogram{color:var(--white);font:var(--font-title-1)}.company-logo-box--sm.company-logo-monogram{font:var(--font-label)}.company-logo-box--xs.company-logo-monogram{font:var(--font-caption)}.company-card-name{color:var(--gray-900);font:var(--font-label);margin:0;text-align:center}.company-card-count{color:var(--gray-500);font:var(--font-caption);margin:0}.company-card-skeleton{background:var(--gray-100);border-color:var(--gray-100);pointer-events:none}.company-detail-empty,.company-empty{background:var(--white);border:1px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);padding:var(--space-8);text-align:center}.company-section-footer{display:flex;justify-content:center}.company-detail-page,.company-page{display:flex;flex-direction:column;gap:var(--space-8);margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6)}.company-detail-title h1,.company-page-header h1{font:var(--font-display);margin:0}.company-detail-title p,.company-page-header p{color:var(--gray-600);margin:var(--space-2) 0 0}.company-detail-header{align-items:center;display:flex;gap:var(--space-5)}.company-detail-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.company-detail-links a{font:var(--font-label)}.company-detail-section{display:flex;flex-direction:column;gap:var(--space-4)}.company-detail-section h2{font:var(--font-title-1);margin:0}.company-posting-search input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font:var(--font-body-2);padding:var(--space-3) var(--space-4);width:100%}.company-posting-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.company-posting-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.company-posting-filters--sub{background:var(--gray-50);border-radius:var(--radius-md);margin-left:var(--space-4);padding:var(--space-3)}.company-posting-filter{background:var(--white);border:1px solid var(--gray-300);border-radius:999px;color:var(--gray-700);cursor:pointer;font:var(--font-label);padding:var(--space-2) var(--space-3)}.company-posting-filter:focus-visible,.company-posting-filter:hover{border-color:var(--color-primary);outline:none}.company-posting-filter[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.company-hiring-steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.company-hiring-step,.company-posting-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-5)}.company-posting-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.company-competency-list{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.company-competency-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.company-competency-heading{align-items:center;display:flex;font:var(--font-label);justify-content:space-between}.company-competency-heading strong{color:var(--color-primary)}.company-competency-track{background:var(--gray-100);border-radius:var(--radius-sm);height:var(--space-2);overflow:hidden}.company-competency-bar{background:var(--color-primary);display:block;height:100%}.company-competency-sample{color:var(--gray-600);font:var(--font-caption);margin:0}.company-hiring-step{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto 1fr}.company-hiring-step-seq{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font:var(--font-label);height:var(--space-8);justify-content:center;width:var(--space-8)}.company-hiring-step h3,.company-posting-card h3{font:var(--font-title-2);margin:0}.company-hiring-step p,.company-posting-meta{color:var(--gray-600);margin:var(--space-1) 0 0}.company-posting-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.company-posting-card{display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between}.company-detail-empty a,.company-detail-empty button,.company-posting-card a{font:var(--font-label)}.company-detail-empty button{background:none;border:0;color:var(--color-primary);cursor:pointer;padding:0;text-decoration:underline}@media (max-width:760px){.company-detail-page,.company-page{padding:var(--space-8) var(--space-4)}.company-detail-header,.company-section-header{align-items:flex-start}.company-detail-header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.company-card{transition:none}.company-card:focus-visible,.company-card:hover{transform:none}}.experience-shell{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:1180px;min-height:calc(100vh - 64px);padding:var(--space-8) var(--space-6)}.experience-context{display:flex;flex-direction:column;gap:var(--space-2)}.experience-context h1{font:var(--font-title-1);margin:0}.experience-context p{color:var(--gray-600);font:var(--font-body-2);margin:0}.experience-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.experience-summary-bar{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-5)}.experience-summary-bar>div{display:flex;flex-direction:column;gap:var(--space-1)}.experience-summary-bar span{color:var(--gray-600);font:var(--font-caption)}.experience-summary-bar strong{font:var(--font-title-2)}.experience-coverage,.experience-inbox{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.experience-inbox{border-color:var(--color-ai-accent)}.experience-coverage-header,.experience-inbox-header,.experience-section-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.experience-coverage h2,.experience-form-section h2,.experience-inbox h2{font:var(--font-title-2);margin:0}.experience-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.experience-chip{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);font:var(--font-caption);padding:var(--space-1) var(--space-3)}button.experience-chip{cursor:pointer}.experience-chip.covered,.experience-chip.selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-pressed)}.experience-chip.disabled,.experience-chip.empty{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500)}.experience-chip.disabled{cursor:not-allowed}.experience-gauge{align-items:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(80px,1fr) auto;width:100%}.experience-gauge-track{background:var(--gray-100);border-radius:var(--radius-sm);height:var(--space-2);overflow:hidden}.experience-gauge-bar{height:100%;transition:width var(--motion-base)}.experience-gauge-bar.low{background:var(--gray-500)}.experience-gauge-bar.mid{background:var(--color-warning)}.experience-gauge-bar.high{background:var(--color-success)}.experience-gauge-value{color:var(--gray-700);font:var(--font-label);min-width:76px;text-align:right}.experience-inbox-list,.experience-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.experience-inbox-item,.experience-list-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.experience-list-main{color:inherit;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.experience-list-main:hover{background:var(--gray-50)}.experience-list-badges,.experience-list-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.experience-list-heading{justify-content:space-between}.experience-source-badge{background:var(--color-ai-light);color:var(--color-ai-accent)}.experience-inbox-toggle{align-items:center;background:transparent;border:0;color:var(--gray-900);cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.experience-inbox-toggle span{color:var(--color-primary);font:var(--font-label)}.experience-inbox-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.experience-form-section,.experience-suggestion-editor{display:flex;flex-direction:column;gap:var(--space-4)}.experience-suggestion-editor{border-top:1px solid var(--gray-200);padding-top:var(--space-4)}.experience-form{max-width:none}.experience-form-completeness{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,1fr);padding:var(--space-4)}.experience-period-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.experience-narrative{min-height:140px}.experience-metric-row{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:2fr repeat(3,1fr) auto}.experience-import-modal{max-width:560px}.experience-import-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.experience-import-option{align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.experience-import-option:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.experience-import-option.disabled{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.experience-import-option input{height:18px;width:18px}.experience-import-option-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.experience-import-option-body strong{overflow-wrap:anywhere}.experience-empty{display:flex;flex-direction:column;gap:var(--space-4)}.experience-empty p{margin:0}.experience-filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(180px,2fr)}@media (max-width:900px){.experience-filters,.experience-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.experience-filters,.experience-form-completeness,.experience-metric-row,.experience-period-fields,.experience-summary-bar{grid-template-columns:1fr}.experience-shell{padding-inline:var(--space-4)}}