:root{--color-surface-dark:#141515;--color-surface-dark-2:#1f1f1f;--color-surface:#ffffff;--color-surface-muted:#f0f0f0;--color-border:#e9e9e9;--color-border-dark:rgba(255,255,255,0.12);--color-text:#141515;--color-text-muted:#707070;--color-text-inverted:#ffffff;--color-text-inverted-muted:rgba(255,255,255,0.55);--color-accent:#2864c7;--color-accent-hover:#1c4fa5;--color-accent-subtle:rgba(40,100,199,0.08);--color-highlight:#fbce04;--color-highlight-hover:#e6b900;--color-danger:#fe4c3b;--space-1:0.8rem;--space-2:1.6rem;--space-3:2.4rem;--space-4:3.2rem}html{font-size:62.5%}body{margin:0;font-family:Aileron,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;line-height:1.5;color:var(--color-text);background:var(--color-surface-muted)}*,:after,:before{box-sizing:border-box}.app-shell{display:flex;min-height:100vh}.app-shell:not(.app-shell--loading){height:100vh;max-height:100vh;overflow:hidden}.app-shell--loading{align-items:center;justify-content:center;background:var(--color-surface-muted)}.app-shell__loading-text{margin:0;font-size:1.4rem;color:var(--color-text-muted)}.app-shell__sidebar{flex:0 0 240px;width:240px;min-height:100vh;background:var(--color-surface-dark);color:var(--color-text-inverted-muted);display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4)}.app-shell__sidebar-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.app-shell__sidebar-body .app-shell__nav{flex:1 1}.app-shell__sidebar-footer{flex-shrink:0;padding-top:var(--space-3);border-top:1px solid var(--color-border-dark)}.app-shell__logout{font-family:inherit;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:100%;padding:1rem 2rem;border-radius:100px;border:none;cursor:pointer;background:transparent;color:var(--color-text-inverted);transition:background .15s ease,color .15s ease}.app-shell__logout:hover:not(:disabled){background:rgba(255,255,255,.08)}.app-shell__logout:disabled{cursor:default;color:var(--color-text-inverted-muted)}.app-shell__brand{margin-bottom:var(--space-4);line-height:0}.app-shell__logo{display:block;width:60px;height:auto}.app-shell__nav{display:flex;flex-direction:column;gap:.8rem}.app-shell__nav-item{font-size:1.4rem;padding:1rem 2rem;border-radius:6px;color:var(--color-text-inverted-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.app-shell__nav-item:hover{color:var(--color-text-inverted);background:rgba(255,255,255,.05)}.app-shell__nav-item--active{position:relative;color:var(--color-text-inverted);background:rgba(255,255,255,.08)}.app-shell__nav-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0;background:var(--color-highlight)}.app-shell__main{flex:1 1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch}.app-shell__panel{max-width:960px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4)}.app-shell__panel h1{font-size:2.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-3)}.app-shell__panel p{margin:0 0 1.6rem;font-size:1.4rem}.app-shell__panel:has(.job-detail-split-shell){width:100%;max-width:min(1920px,100%);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3,2.4rem)}.job-detail-split-shell .job-detail-chat-layout__main,.job-detail-split-shell .job-detail-chat-layout__rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4,3.2rem);box-sizing:border-box}.job-detail-chat-layout,.job-detail-chat-layout__main{display:flex;flex-direction:column;gap:var(--space-3,2.4rem)}.job-detail-chat-layout__main{min-width:0}@media (min-width:901px){.job-detail-chat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-template-rows:auto;grid-gap:var(--space-3,2.4rem);gap:var(--space-3,2.4rem);align-items:start}.job-detail-chat-layout__main{grid-column:1;grid-row:1}.job-detail-chat-layout__rail{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:var(--space-3,2.4rem);align-self:start;max-height:calc(100vh - 12rem);min-width:0;width:100%;box-sizing:border-box}}.job-detail-chat-layout__rail .job-detail-chat-layout__chat-section{display:flex;flex-direction:column;gap:var(--space-1,.8rem);width:100%;min-width:0}.job-detail-chat-layout__chat-panel-wrap{width:100%;min-width:0;max-height:min(70vh,calc(100vh - 12rem));display:flex;flex-direction:column}.job-detail-chat-layout__chat-panel-wrap>.ai-chat-panel{flex:1 1 auto;min-height:0;min-width:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.login-card__header{background:var(--color-surface-dark);padding:2.4rem;display:flex;justify-content:center;align-items:center}.login-card__logo{display:block;width:120px;height:auto}.login-card__body{padding:4.8rem}.login-card__body h1{margin:0 0 var(--space-3);font-size:2.2rem;font-weight:600}.login-card__form{display:flex;flex-direction:column;gap:var(--space-3)}.login-card--loading{padding:var(--space-4);display:flex;align-items:center;justify-content:center;min-height:12rem}.login-card__probe-text{margin:0;font-size:1.4rem;color:var(--color-text-muted)}.login-card__field{display:flex;flex-direction:column;gap:var(--space-1)}.login-card__label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.login-card__input{border-radius:4px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.4rem;padding:1rem 1.2rem;font-family:inherit}.login-card__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.login-card__input:disabled{opacity:.7;cursor:not-allowed}.login-card__error{margin:0;padding:var(--space-2);border-radius:4px;font-size:1.3rem;color:var(--color-danger);background:rgba(254,76,59,.08)}.login-card__submit{font-family:inherit;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-2);padding:1rem 2rem;border-radius:100px;border:none;cursor:pointer;background:var(--color-highlight);color:var(--color-text);transition:background .15s ease}.login-card__submit:hover:not(:disabled){background:var(--color-highlight-hover)}.login-card__submit:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-muted)}