/* ATS retains its routes and forms; common UI tokens match the HR portal. */
:root{--paper:var(--background);--white:var(--surface);--green:var(--primary-soft);--dark:var(--text);--orange:#fff4db;font-family:var(--font-ui);font-synthesis:weight}body{font-family:var(--font-ui);color:var(--text);background:var(--background);font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;overflow-wrap:anywhere}h1{font-size:2.125rem;line-height:1.2;letter-spacing:-.035em}h2{font-size:1.125rem;line-height:1.4}h3{font-size:1rem}strong,b{font-weight:600}button,input,select,textarea{font-family:inherit}.tf-icon{display:block;width:20px;height:20px;flex:0 0 auto}span[data-icon]{display:inline-flex;flex:0 0 auto}.sidebar{width:208px;padding:24px 12px 16px;background:linear-gradient(150deg,#eaf1fc,#f0f3fc);border-right:1px solid var(--border);color:var(--text-secondary);overflow-y:auto}.brand{color:var(--text);font-size:1.125rem;font-weight:600;letter-spacing:-.035em;gap:10px}.brandmark{width:38px;height:38px;flex:0 0 38px;padding:0;background:linear-gradient(140deg,#5cb5ff,#4567e8 75%);color:white;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff4d,0 4px 10px #4567e81a;letter-spacing:0}.brandmark svg{width:28px;height:28px}.workspace-label{background:transparent;border:0;padding:12px 4px;margin:24px 0;gap:8px}.workspace-label>div{min-width:0}.workspace-label strong{color:var(--text-secondary);white-space:normal;overflow:visible;font-weight:500;max-width:none;font-size:.75rem;overflow-wrap:anywhere}.workspace-label small{color:var(--text-secondary);font-size:.6875rem}.workspace-icon{background:var(--primary-soft);color:var(--primary);flex:0 0 28px}.nav-caption{color:var(--text-secondary);font-size:.625rem;letter-spacing:.1em;margin-bottom:12px;padding-left:12px}.sidebar button,.sidebar-bottom>a{min-height:44px;font-size:.8125rem;line-height:1.4;color:var(--text-secondary);gap:10px;padding:11px 12px;overflow-wrap:anywhere}.sidebar button:hover,.sidebar-bottom>a:hover{background:#e5ebfc;color:var(--primary)}.sidebar button.active{background:#e1e9ff;color:#304fc2;font-weight:600}.nav-icon{width:20px;flex:0 0 20px;display:flex}.nav-count,.active .nav-count{background:#d5e0ff;color:#304fc2;font-size:.625rem}.sidebar-bottom{padding-top:24px}.sidebar-note{border:1px solid white;border-radius:12px;background:#ffffff70;padding:16px 12px;color:var(--text-secondary);font-size:.75rem;margin-top:20px}.sidebar-note strong{color:var(--text);font-weight:500}.sidebar-version{color:var(--text-secondary);font-size:.625rem;letter-spacing:.1em}.live-dot{background:var(--success)}.main-shell{margin-left:208px;width:calc(100% - 208px);min-width:0}.topbar{height:auto;min-height:76px;background:#f3f6fdeb;border-color:var(--border);padding:12px 24px;gap:16px}.breadcrumbs{font-size:.75rem;min-width:0;overflow-wrap:anywhere}.breadcrumbs span{margin:0 10px;color:var(--text-secondary)}.topbar-right{gap:16px;min-width:0}.live-label{color:var(--text-secondary);font-size:.6875rem}.account-button{min-height:44px;max-width:240px;line-height:1.4;font-size:.75rem;white-space:normal}.account-button #user-name{overflow-wrap:anywhere;min-width:0}.avatar,.avatar.small{background:var(--primary-soft);color:var(--primary);width:36px;height:36px;font-size:.75rem}.avatar.tone1{background:#f2edff;color:var(--violet)}.avatar.tone2{background:#e6f5ed;color:var(--success)}.avatar.tone3{background:#fff4db;color:var(--warning)}main{padding:28px 24px 32px;min-width:0;max-width:1512px;margin:0 auto}.page-heading{margin-bottom:24px;gap:24px;align-items:flex-start}.page-heading>div{min-width:0}.page-heading h1{font-size:2.125rem}.page-heading .eyebrow{font-size:.6875rem;color:var(--text-secondary);letter-spacing:.1em}.page-heading p{font-size:.875rem;color:var(--text-secondary)}.heading-actions{flex-wrap:wrap;min-width:0;gap:8px}.button,button.text-button{min-height:44px;white-space:normal;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.button{border:1px solid var(--border);padding:10px 14px;border-radius:10px;gap:8px;font-weight:500;transition:background var(--motion-fast)}.button.primary,.button.accent{background:var(--button-primary);border-color:var(--button-primary-active);color:var(--primary-ink)}.button.primary:hover,.button.accent:hover{background:var(--button-primary-hover);border-color:var(--button-primary-active)}.button.primary:active,.button.accent:active{background:var(--button-primary-active)}.button.violet{background:var(--button-violet);border-color:var(--button-violet-active);color:var(--violet-ink)}.button.violet:hover{background:var(--button-violet-hover);border-color:var(--button-violet-active)}.button.violet:active{background:var(--button-violet-active)}.button.secondary{color:var(--text);border-color:var(--border);background:white}.button.secondary:hover{background:var(--primary-soft)}.button.small{min-height:44px;padding:10px 12px;font-size:.75rem}.button.danger{color:var(--danger);background:#fcecf0}.text-button{color:var(--primary);padding:8px 0;line-height:1.4;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.text-button:hover{color:#304fc2}.text-button.danger{color:var(--danger)}.icon-button{min-width:44px;width:44px;height:44px;display:inline-flex;justify-content:center;align-items:center;color:var(--text-secondary);background:var(--background);border-radius:10px;flex:0 0 44px}.metrics{gap:16px;margin-bottom:24px}.metric{padding:20px;border-color:var(--border);background:white;min-width:0}.metric.highlight{background:white;border-color:var(--border)}.metric-top,.highlight .metric-top{color:var(--text-secondary);font-size:.8125rem}.metric-value{font-size:2rem;line-height:1.2;font-weight:600;margin:14px 0 8px;color:var(--text);font-variant-numeric:tabular-nums}.metric-foot,.highlight .metric-foot{font-size:.75rem;color:var(--text-secondary)}.metric-icon{color:var(--primary);opacity:1}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.dashboard-stack{gap:20px;min-width:0}.panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);min-width:0}.panel-head{padding:20px;flex-wrap:wrap;align-items:flex-start}.panel-head h2{font-size:1rem}.panel-head .muted{font-size:.75rem;color:var(--text-secondary)}.panel-inner{padding:0 20px 20px}.job-row{gap:12px;padding:18px 0}.job-row h3{font-size:.875rem}.job-row p{font-size:.75rem}.job-row>button{min-width:44px;min-height:44px;color:var(--primary)}.job-symbol{background:var(--primary-soft);color:var(--primary)}.job-footer-note{color:var(--text-secondary);font-size:.75rem}.tag{background:#eef1f6;color:var(--text-secondary);border-radius:6px;white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.5;font-weight:500;max-width:100%}.tag.green{background:#e6f5ed;color:var(--success)}.tag.blue{background:var(--primary-soft);color:#304fc2}.tag.orange{background:#fff4db;color:var(--warning)}.tag.red{background:#fcecf0;color:var(--danger)}.tag.gray{background:#eef1f6;color:var(--text-secondary)}.job-row .tag{font-size:.6875rem}.funnel-label{color:var(--text-secondary);font-size:.8125rem}.funnel-label strong{color:var(--text)}.funnel-track{accent-color:var(--primary);height:10px;background:var(--primary-soft)}.funnel-track::-webkit-progress-bar{background:var(--primary-soft)}.funnel-track::-webkit-progress-value{background:var(--primary);border-radius:10px}.funnel-track::-moz-progress-bar{background:var(--primary)}.panel-note{font-size:.75rem;color:var(--text-secondary)}.date-block{background:var(--primary-soft);color:var(--primary);flex-shrink:0}.date-block strong{color:var(--primary)}.date-block span{font-size:.6875rem;color:var(--text-secondary)}.interview-info{min-width:0}.interview-info strong{font-size:.875rem;overflow-wrap:anywhere}.interview-info p{color:var(--text-secondary);font-size:.75rem;white-space:normal;overflow:visible;overflow-wrap:anywhere}.interview-time{color:var(--text-secondary);font-size:.8125rem}.welcome-panel{background:linear-gradient(120deg,#fff,#f1edff);border-color:var(--border)}.welcome-panel h2{font-size:1.125rem;max-width:none;padding-right:44px}.welcome-panel p{font-size:.8125rem;color:var(--text-secondary);max-width:none}.welcome-symbol{color:var(--violet)}.main-footer{padding:20px 24px;gap:16px;color:var(--text-secondary);font-size:.6875rem;flex-wrap:wrap}.main-footer a{color:var(--primary)}.toolbar{gap:16px;flex-wrap:wrap}.toolbar .muted{font-size:.8125rem}.toolbar select{min-width:0;max-width:100%}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.data-table{min-width:760px;table-layout:fixed;font-size:.8125rem;border-collapse:separate;border-spacing:0}.data-table th{font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-secondary);background:#f1f5fc;padding:12px 16px;overflow-wrap:anywhere}.data-table td{padding:16px;max-width:none;overflow-wrap:anywhere}.data-table th:first-child,.data-table td:first-child{width:28%;position:sticky;left:0;z-index:1;background:white}.data-table th:first-child{background:#f1f5fc}.data-table tbody tr:hover td{background:#f9faff}.person-cell{min-width:0;gap:10px}.person-cell>div{min-width:0}.person-cell strong{font-size:.8125rem;overflow-wrap:anywhere}.person-cell small{font-size:.75rem;overflow-wrap:anywhere;color:var(--text-secondary)}.cell-actions{gap:8px;min-width:0}.empty,.loading{font-size:.875rem;color:var(--text-secondary)}.empty strong{font-size:1rem;color:var(--text);font-weight:600}.job-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.job-card{padding:20px;gap:16px}.job-card h3{font-size:1.0625rem;min-height:0}.job-card p{font-size:.8125rem}.job-card-footer{gap:12px;flex-wrap:wrap}.kanban{max-width:100%;gap:16px}.kanban-column{background:#eaf0fb;flex:1 0 260px;max-width:300px;min-width:260px}.column-heading{font-size:.8125rem;gap:8px}.column-heading>span{overflow-wrap:anywhere}.column-heading span:last-child{font-size:.75rem;background:#d9e4fb;color:#304fc2}.kanban-card{border-color:var(--border)}.kanban-card .avatar{width:32px;height:32px;font-size:.6875rem}.kanban-card strong{font-size:.8125rem}.kanban-card small,.kanban-meta{font-size:.75rem;color:var(--text-secondary)}.kanban-actions{flex-wrap:wrap;gap:8px}.kanban-actions .text-button{font-size:.75rem}.kanban-empty{color:var(--text-secondary);font-size:.8125rem;border-color:#b9c9ea}.pagination{font-size:.8125rem;color:var(--text-secondary);flex-wrap:wrap}.notice{color:var(--text-secondary);background:#f4f6fc;border-color:var(--border);font-size:.8125rem;overflow-wrap:anywhere}.module-row{font-size:.875rem;gap:16px;flex-wrap:wrap}.module-row small{font-size:.75rem;color:var(--text-secondary)}.audit-code{font-size:.75rem;word-break:break-word}.login-story{background:linear-gradient(150deg,#e4ecff,#f0edff);color:var(--text);padding:48px}.login-story>.eyebrow{color:var(--text-secondary)}.login-story h1{font-weight:600;letter-spacing:-.035em}.login-story h1 em{color:var(--primary)}.login-story>p{font-size:.875rem;color:var(--text-secondary)}.story-footer{color:var(--text-secondary);font-size:.75rem}.login-panel{background:var(--background)}.login-card{max-width:410px}.login-card h2{font-size:1.875rem}.login-card>.eyebrow,.login-card .muted{color:var(--text-secondary)}.login-card .muted{font-size:.875rem}.demo-note{color:var(--text-secondary);font-size:.75rem}label{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;min-width:0}input,select,textarea{color:var(--text);border-color:var(--border);min-height:44px;font-size:.875rem;line-height:1.5}input:focus,select:focus,textarea:focus{outline-color:var(--primary);border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--primary)}.checkbox-label{min-height:44px}.form-help{color:var(--text-secondary);font-size:.75rem}.error-text{color:var(--danger);font-size:.8125rem;overflow-wrap:anywhere}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}dialog{color:var(--text);border-color:var(--border);border-radius:20px;padding:24px;max-height:calc(100dvh - 40px);width:min(680px,calc(100% - 40px));box-shadow:var(--shadow-overlay)}dialog::backdrop{background:#17213d55}.modal-heading{align-items:flex-start;gap:16px}.modal-heading>div{min-width:0}.modal-heading .eyebrow{color:var(--text-secondary);font-size:.625rem}.modal-heading h2{font-size:1.5rem;overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap;gap:12px}.toast{color:white;background:var(--text);font-size:.875rem;max-width:min(460px,calc(100vw - 40px));overflow-wrap:anywhere}.toast.error{background:var(--danger)}.detail-grid{font-size:.875rem;grid-template-columns:120px minmax(0,1fr)}.detail-grid dt{color:var(--text-secondary)}.detail-grid dd{min-width:0}.mobile-only,.ats-mobile-nav{display:none}.ats-mobile-nav[hidden]{display:none!important}#ats-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ats-menu-items button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;background:white;border:1px solid var(--border);border-radius:10px;color:var(--text);text-align:left;padding:12px;font-size:.875rem;overflow-wrap:anywhere}.ats-app:has(#login:not([hidden])) .ats-mobile-nav{display:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(min-width:768px) and (max-width:1199px){.sidebar{width:76px;align-items:center;padding:20px 10px}.sidebar .brand{margin:0 0 32px}.brand-label,.workspace-label,.nav-caption,.sidebar button>span:not(.nav-icon),.sidebar-bottom>a>span:not(.nav-icon),.sidebar-note,.sidebar-version{display:none}.sidebar button,.sidebar-bottom>a{width:52px;justify-content:center;padding:12px}.main-shell{margin-left:76px;width:calc(100% - 76px)}.job-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:999px){.dashboard-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.topbar-right .live-label{display:none}.page-heading h1{font-size:1.875rem}}
@media(max-width:767px){.sidebar{display:none}.main-shell{margin-left:0;width:100%;padding-bottom:90px}.topbar{padding:12px 20px;min-height:72px;gap:12px;flex-wrap:wrap}.breadcrumbs{font-size:.75rem;flex:1}.breadcrumbs strong,.breadcrumbs span{display:none}.topbar-right{gap:8px}.topbar-right .live-label{display:none}.account-button{padding:0;min-width:44px;justify-content:center}.account-button #user-name,.account-button>span:last-child{display:none}.avatar.small{width:36px;height:36px}.mobile-only{display:inline-flex}main{padding:24px 20px 32px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:1.75rem}.page-heading p{font-size:.875rem;max-width:none}.heading-actions{margin-top:16px;max-width:100%;width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:16px;min-height:0}.metric-top{font-size:.75rem;align-items:flex-start}.metric-value{font-size:1.75rem}.metric-foot{font-size:.75rem}.dashboard-grid{grid-template-columns:1fr;gap:20px}.panel-head,.panel-inner{padding-left:16px;padding-right:16px}.panel-head .text-button{font-size:.8125rem}.job-cards{grid-template-columns:1fr}.job-row{align-items:flex-start}.job-row .job-symbol{width:32px;height:32px;font-size:1rem}.job-row>button{min-width:32px;flex-shrink:0}.main-footer{padding:20px;display:block}.main-footer>*{display:block;margin-bottom:8px}.main-footer>span:last-child{display:block}.toolbar{align-items:flex-start}.toolbar .heading-actions{margin:0;flex-wrap:wrap}.toolbar select{width:100%;min-width:0}.toolbar .search-input{max-width:none;flex:1;min-width:150px}.form-grid{grid-template-columns:1fr}.form-grid>.full{grid-column:auto}dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.modal-heading h2{font-size:1.25rem}.modal-footer button{flex:1}.detail-grid{grid-template-columns:1fr;gap:8px}.detail-grid dd{margin-bottom:12px}.toast{left:20px;right:20px;bottom:96px;max-width:none}.login-page{display:block}.login-story{display:none}.login-panel{padding:40px 20px;min-height:100dvh}.login-card h2{font-size:1.75rem}input,select,textarea{font-size:1rem}.ats-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:fixed;z-index:20;left:0;right:0;bottom:0;border-top:1px solid var(--border);padding:8px 20px max(8px,env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -4px 20px #17213d05}.ats-mobile-nav button{border:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:58px;justify-content:center;padding:8px 4px;border-radius:10px;font-size:.75rem;line-height:1.5;color:var(--text-secondary);background:transparent}.ats-mobile-nav button.active{background:var(--primary-soft);color:var(--primary)}#ats-menu-items{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.sidebar,.topbar,.ats-mobile-nav,dialog,.toast,.heading-actions{display:none!important}.main-shell{margin:0;width:100%;padding:0}main{padding:0}body{background:white}.panel{box-shadow:none}}

.table-hint{display:none;color:var(--text-secondary);font-size:.75rem;margin:0;padding:10px 16px}
@media(max-width:999px){.table-hint{display:block}}
@media(max-width:767px){.data-table th:first-child,.data-table td:first-child{width:180px}}
.metric,.metric-top span,.metric-foot,small{overflow-wrap:anywhere}.metric-top>span{min-width:0}.ats-mobile-nav button,.ats-mobile-nav button>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.funnel-row:nth-child(2) .funnel-track::-webkit-progress-value{background:var(--violet)}.funnel-row:nth-child(3) .funnel-track::-webkit-progress-value{background:var(--success)}.funnel-row:nth-child(4) .funnel-track::-webkit-progress-value{background:var(--danger)}
.funnel-row:nth-child(2) .funnel-track::-moz-progress-bar{background:var(--violet)}.funnel-row:nth-child(3) .funnel-track::-moz-progress-bar{background:var(--success)}.funnel-row:nth-child(4) .funnel-track::-moz-progress-bar{background:var(--danger)}

.select-value{display:block;max-width:100%;font-size:.8125rem;color:var(--text-secondary);font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.select-value[hidden]{display:none!important}.title-field{min-height:92px}
