@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal-medium.woff2) format("woff2"),url(/fonts/pp-neue-montreal-medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}: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:PP Neue Montreal,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:100%;max-width:17.6rem;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([data-layout=job-detail]){width:100%;max-width:min(1920px,100%);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3,2.4rem)}.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:100%;max-width:22rem;height:auto}.login-card__body{padding:4.8rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.login-card__body h1{margin:0 0 var(--space-3);font-size:2.2rem;font-weight:600}.login-card__sign-in-label{float:right;margin:0 0 var(--space-3);font-size:1.4rem;color:var(--color-text-muted)}.login-card__form{width:100%;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)}.login-card__form--setup{align-items:flex-start}.login-card__qr{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:4px}.login-card__manual-key{display:block;margin:0;padding:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.3rem;word-break:break-all;color:var(--color-text);background:var(--color-surface-muted);border-radius:4px}.login-card__instructions{margin:0;font-size:1.3rem;line-height:1.5;color:var(--color-text-muted)}.login-card__bottom-wrap{width:100%;display:flex;flex-direction:row;justify-content:space-between}.login-card__input--otp{width:120px;max-width:100%}.login-card__label--checkbox{display:flex;align-items:center;gap:.8rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--color-text);cursor:pointer}.login-card__label--checkbox input{cursor:pointer}.login-card__divider{width:100%;margin:0;text-align:center;font-size:1.3rem;color:var(--color-text-muted);text-transform:lowercase}.login-card__google{width:100%;font-family:inherit;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1rem 2rem;border-radius:100px;border:none;cursor:pointer;background:transparent;color:var(--color-accent);transition:background .15s ease}.login-card__google:hover:not(:disabled){background:var(--color-accent-subtle)}.login-card__google:disabled{cursor:not-allowed;color:var(--color-text-muted)}