:root{--ink:#18201d;--muted:#68736e;--line:#e4e9e6;--soft:#f4f7f5;--green:#176b4a;--green-dark:#0e4d35;--mint:#e5f3ec;--amber:#b36a12;--red:#b54338;--blue:#296b91;--white:#fff;--sidebar:#101915;--font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI";--font-display:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI"}*{box-sizing:border-box}html{background:var(--soft)}body{color:var(--ink);background:var(--soft);font-family:var(--font-body),sans-serif;letter-spacing:0;margin:0;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#d9e1dd;z-index:20;flex-direction:column;width:252px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup,.kiosk-brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brand-lockup strong,.kiosk-brand strong{color:#fff;font:700 15px var(--font-display),sans-serif;display:block}.brand-lockup span,.kiosk-brand span{color:#829088;margin-top:2px;font-size:11px;display:block}.brand-mark{color:#fff;width:34px;height:34px;font:800 17px var(--font-display),sans-serif;background:#2b8d63;border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.nav-list{flex-direction:column;gap:3px;display:flex}.nav-item{color:#a8b4ae;border-radius:6px;align-items:center;gap:11px;min-height:42px;padding:0 12px;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#19251f}.nav-item.active{color:#fff;background:#21352b;box-shadow:inset 3px 0 #48b986}.sidebar-bottom{border-top:1px solid #253029;margin-top:auto;padding-top:10px}.kiosk-link{color:#c5d0ca;border:1px solid #34443b;border-radius:6px;align-items:center;gap:10px;margin:8px 0;padding:11px 12px;display:flex}.kiosk-link:hover{background:#17241e;border-color:#579a78}.user-chip{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:12px 8px 2px;display:grid}.user-chip strong,.user-chip span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-chip strong{color:#fff;font-size:12px}.user-chip span{color:#79877f;margin-top:2px;font-size:10px}.avatar{width:38px;height:38px;color:var(--green-dark);background:#dcece4;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.avatar.small{width:32px;height:32px;font-size:10px}.main-content{min-height:100vh;margin-left:252px}.mobile-header,.mobile-drawer,.drawer-scrim{display:none}.workspace-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;align-items:center;gap:12px;height:54px;padding:0 28px;display:flex;position:sticky;top:0}.workspace-header-spacer{flex:1}.mobile-menu-button,.workspace-header .mobile-brand{display:none}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;position:relative}.notification-trigger:hover{background:var(--soft)}.notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-scrim{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-panel{border:1px solid var(--line);z-index:21;background:#fff;border-radius:8px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 82px);display:flex;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 50px #14271c25}.notification-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 17px 14px;display:flex}.notification-panel-heading h2{font:730 16px var(--font-display);margin:2px 0 0}.notification-panel-actions{gap:4px;display:flex}.notification-list{overflow:auto}.notification-row{cursor:pointer;border-bottom:1px solid #edf1ee;grid-template-columns:8px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:15px 16px;display:grid}.notification-row:hover{background:#f8fbf9}.notification-row.read{opacity:.66}.notification-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-row.read .notification-dot{background:#c3ccc7}.notification-copy strong,.notification-copy p,.notification-copy small{display:block}.notification-copy strong{font-size:11px;line-height:1.35}.notification-copy p{color:var(--muted);margin:4px 0 6px;font-size:10px;line-height:1.45}.notification-copy small{color:var(--muted);font-size:9px}.notification-link{width:28px;height:28px;color:var(--green);border-radius:5px;place-items:center;display:grid}.notification-link:hover{background:var(--mint)}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:50px 28px;display:grid}.notification-empty svg{color:var(--green)}.notification-empty strong{color:var(--ink);font-size:12px}.notification-empty span{max-width:230px;font-size:10px;line-height:1.5}.notification-error{margin:12px 14px 0}.page-wrap{width:min(1440px,100%);margin:0 auto;padding:36px 38px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading.compact{align-items:center}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}h1,h2,h3,p{margin-top:0}h1{font:750 28px var(--font-display),sans-serif;letter-spacing:0;margin-bottom:7px}.page-heading p,.panel-header p{color:var(--muted);margin:0}.heading-actions{flex-wrap:wrap;gap:9px;display:flex}.primary-button,.secondary-button,.filter-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:650;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 1px 2px #0a3b2929}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button,.filter-button{color:#39433f;background:#fff;border-color:#d8dfdb}.secondary-button:hover{background:#fbfcfb;border-color:#9eaca5}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{background:#edf1ef}.icon-button.bordered{border:1px solid var(--line);background:#fff}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:13px;min-width:0;padding:19px;display:flex;box-shadow:0 1px 2px #1c35270a}.stat-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.stat-icon.amber{color:var(--amber);background:#fff1dc}.stat-icon.blue{color:var(--blue);background:#e7f1f7}.stat-icon.red{color:var(--red);background:#f9e9e7}.stat-card>div:last-child{min-width:0}.stat-label,.stat-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.stat-value{font:750 25px var(--font-display);margin:5px 0 3px;display:block}.dashboard-grid,.profile-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:21px;box-shadow:0 1px 2px #1c352708}.span-two{grid-column:span 1}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.panel-header h2{font:730 16px var(--font-display);margin-bottom:4px}.panel-header p{font-size:12px}.panel-header>a,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.attendance-summary{border-bottom:1px solid var(--line);align-items:center;gap:35px;padding:5px 10px 22px;display:flex}.donut{background:conic-gradient(var(--green) 0 88%,#dce5e0 88%);border-radius:50%;flex:none;place-items:center;width:124px;height:124px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.donut>div{z-index:1;text-align:center;position:relative}.donut strong,.donut span{display:block}.donut strong{font:750 24px var(--font-display)}.donut span{color:var(--muted);font-size:10px}.legend-list{grid-template-columns:1fr 1fr;gap:18px 24px;width:100%;display:grid}.legend-list>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.legend-list strong{font-size:13px}.legend-dot{border-radius:50%;width:7px;height:7px}.present{background:var(--green)}.late{background:#df982e}.leave{background:#5b8ba7}.absent{background:#be5147}.worksite-bars{flex-direction:column;gap:14px;padding-top:20px;display:flex}.bar-row{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;font-size:11px;display:grid}.bar-row strong{text-align:right}.bar-track{background:#edf1ef;border-radius:6px;height:6px;overflow:hidden}.bar-fill{background:var(--green);border-radius:6px;height:100%}.approval-list{flex-direction:column;display:flex}.approval-item{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.approval-icon{width:38px;height:38px;color:var(--green);background:#eef4f1;border-radius:7px;place-items:center;display:grid}.approval-icon svg{width:17px}.approval-icon.attendance{color:#a8610e;background:#fff2df}.approval-icon.case{color:var(--red);background:#faeae8}.approval-item strong,.approval-item span{display:block}.approval-item strong{font-size:12px}.approval-item span{color:var(--muted);margin-top:3px;font-size:10px}.approval-item b{background:#eff3f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.approvals-panel>.text-button{margin-top:17px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:9px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.activity-row:last-child{border:0}.activity-mark{background:var(--green);border-radius:50%;width:8px;height:8px}.activity-mark.leave{background:#6d8da0}.activity-mark.case{background:var(--red)}.activity-row p{margin:0 0 3px;font-size:12px}.activity-row span,.activity-row time{color:var(--muted);font-size:10px}.activity-row time{white-space:nowrap}.mini-employee-list>a{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.mini-employee-list>a:last-child{border:0}.mini-employee-list strong,.mini-employee-list span{display:block}.mini-employee-list strong{font-size:12px}.mini-employee-list span{color:var(--muted);margin-top:3px;font-size:10px}.directory-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;margin-bottom:16px;padding:15px 20px;display:flex}.directory-metrics>div{border-right:1px solid var(--line);min-width:120px;margin-right:30px;padding-right:30px}.directory-metrics>div:last-child{border:0}.directory-metrics strong,.directory-metrics span{display:block}.directory-metrics strong{font:730 19px var(--font-display)}.directory-metrics span{color:var(--muted);margin-top:3px;font-size:10px}.directory-toolbar{gap:10px;margin-bottom:12px;display:flex}.search-field{height:42px;color:var(--muted);background:#fff;border:1px solid #d8dfdb;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#5b987c;box-shadow:0 0 0 3px #dcece4}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-field kbd{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:3px 6px;font-size:10px}.employee-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.employee-table{border-collapse:collapse;width:100%}.employee-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9;padding:12px 16px;font-size:10px}.employee-table td{border-top:1px solid var(--line);padding:13px 16px;font-size:12px}.employee-table tbody tr:hover{background:#fbfcfb}.employee-cell{align-items:center;gap:10px;display:flex}.employee-cell strong,.employee-cell span{display:block}.employee-cell span{color:var(--muted);margin-top:3px;font-size:10px}.status-pill,.attendance-state{min-height:23px;color:var(--green);background:#e6f3ec;border-radius:20px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.on-leave,.attendance-state.absent{color:#9d4239;background:#f5e9e7}.status-pill.probationary,.attendance-state.late{color:#9c5a0a;background:#fff0d9}.attendance-state.rest-day{color:#68736e;background:#ecefed}.row-link{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.row-link:hover{background:var(--soft)}.row-link svg{width:16px}.empty-state{text-align:center;color:var(--muted);padding:48px}.empty-state svg{margin-bottom:10px}.empty-state h3{color:var(--ink)}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:650;display:inline-flex}.button-reset{cursor:pointer;background:0 0;border:0;padding:0}.profile-hero{align-items:center;gap:16px;padding-bottom:22px;display:flex}.profile-avatar{width:66px;height:66px;font-size:18px}.profile-title{flex:1}.profile-title h1{margin:5px 0 3px;font-size:24px}.profile-title p{color:var(--muted);margin:0}.profile-tabs{border-bottom:1px solid #d7ded9;gap:22px;margin-bottom:16px;display:flex;overflow-x:auto}.profile-tabs button{height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:11px;font-weight:650}.profile-tabs button.active{color:var(--green);border-color:var(--green)}.detail-grid{grid-template-columns:repeat(3,1fr);gap:24px 18px;display:grid}.detail-grid>div{align-items:flex-start;gap:10px;display:flex}.detail-grid svg{color:#7b8881;width:18px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:10px}.detail-grid strong{color:var(--ink);margin-top:5px;font-size:12px}.today-status .large-state{color:var(--green);background:#e4f2ea;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.today-status dl{margin:18px 0 0}.today-status dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.today-status dt{color:var(--muted)}.today-status dd{margin:0;font-weight:650}.progress-block>div:first-child{justify-content:space-between;font-size:11px;display:flex}.progress-track{background:#edf1ef;border-radius:5px;height:8px;margin-top:9px;overflow:hidden}.progress-track>div{background:var(--green);height:100%}.document-alert{background:#fff8ed;border:1px solid #f1dfc1;border-radius:7px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:13px;display:grid}.doc-icon{width:38px;height:38px;color:var(--amber);background:#fff;border-radius:6px;place-items:center;display:grid}.doc-icon svg{width:18px}.document-alert strong,.document-alert span{display:block}.document-alert strong{font-size:11px}.document-alert span{color:var(--muted);margin-top:3px;font-size:10px}.leave-balances{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.leave-balances>div{text-align:center;background:var(--soft);border-radius:6px;padding:12px 5px}.leave-balances strong,.leave-balances span{display:block}.leave-balances strong{font:730 18px var(--font-display)}.leave-balances span{color:var(--muted);margin-top:3px;font-size:9px}.kiosk-shell{background:#f5f8f6;flex-direction:column;min-height:100vh;display:flex}.kiosk-header{background:var(--sidebar);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,56px);display:flex}.kiosk-brand{padding:0}.privacy-badge{color:#b7c4bd;border:1px solid #33453b;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.kiosk-main{flex:1;place-items:center;padding:42px 20px;display:grid}.kiosk-stage{width:min(760px,100%)}.kiosk-stage.narrow{width:min(510px,100%)}.kiosk-copy{text-align:center;margin-bottom:28px}.kiosk-copy h1,.success-stage h1{margin-bottom:8px;font-size:clamp(25px,4vw,34px)}.kiosk-copy p,.success-stage>p{color:var(--muted);margin:0 auto;line-height:1.6}.service-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-grid>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:155px;padding:22px;transition:all .15s;display:grid}.service-grid>button:hover{border-color:#7bab94;transform:translateY(-1px);box-shadow:0 8px 24px #1f4b3420}.service-grid strong,.service-grid span{display:block}.service-grid strong{font:720 16px var(--font-display);margin-bottom:6px}.service-grid span{color:var(--muted);font-size:11px;line-height:1.5}.service-icon{background:var(--mint);width:50px;height:50px;color:var(--green);border-radius:8px;place-items:center;display:grid}.service-icon.request{color:var(--blue);background:#e7f0f4}.kiosk-help{text-align:center;color:var(--muted);margin:22px 0 0;font-size:10px}.scan-button,.camera-capture{width:100%;color:var(--green-dark);text-align:left;cursor:pointer;background:#edf7f2;border:1px solid #a9c9b9;border-radius:7px;align-items:center;gap:14px;padding:16px;display:flex}.scan-button>svg,.camera-capture>svg{width:24px;height:24px}.scan-button span,.camera-capture span{flex:1}.scan-button strong,.scan-button small,.camera-capture strong,.camera-capture small{display:block}.scan-button small,.camera-capture small{color:var(--muted);margin-top:3px;font-size:10px}.divider{color:#89938e;align-items:center;gap:12px;margin:19px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.kiosk-input>span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.kiosk-input>div{background:#fff;border:1px solid #ccd6d1;border-radius:7px;align-items:center;gap:10px;height:50px;padding:0 13px;display:flex}.kiosk-input>div:focus-within{border-color:#559476;box-shadow:0 0 0 3px #dcece4}.kiosk-input svg{width:19px;color:var(--muted)}.kiosk-input input{letter-spacing:.03em;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px;font-weight:650}.kiosk-continue{width:100%;margin-top:16px}.employee-confirm{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:grid}.employee-confirm strong,.employee-confirm span{display:block}.employee-confirm span{color:var(--muted);margin-top:3px;font-size:10px}.employee-confirm>svg{color:var(--green)}.permission-row{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px;display:flex}.permission-row>div{align-items:center;gap:12px;display:flex}.permission-row svg{color:var(--muted)}.permission-row.ready{background:#f5fbf8;border-color:#9fc9b5}.permission-row.ready svg{color:var(--green)}.permission-row.blocked{background:#fff7f6;border-color:#e6b1ab}.permission-row.blocked svg{color:var(--red)}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:3px;font-size:10px}.permission-row button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.camera-capture{background:var(--green);color:#fff;border-color:var(--green);justify-content:center;min-height:66px}.camera-capture small{color:#c9ded4}.camera-capture:disabled{color:#88928d;cursor:not-allowed;background:#dfe5e2;border-color:#dfe5e2}.camera-capture:disabled small{color:#939d98}.location-note{color:var(--muted);gap:8px;margin-top:14px;font-size:9px;line-height:1.5;display:flex}.location-note svg{flex:none;width:16px}.success-stage{text-align:center}.success-mark{background:var(--mint);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.success-mark svg{width:34px;height:34px}.receipt{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;margin:24px 0 4px;padding:8px 18px}.receipt>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.receipt>div:last-child{border:0}.receipt span{color:var(--muted)}.receipt .confirmed{color:var(--green)}.success-stage>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.kiosk-footer{border-top:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,56px);font-size:9px;display:flex}@media (min-width:1100px){.dashboard-grid,.profile-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.dashboard-grid .span-two,.profile-grid .span-two{grid-column:1}}@media (max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.employee-table th:nth-child(3),.employee-table td:nth-child(3){display:none}}@media (max-width:800px){.sidebar{display:none}.main-content{margin-left:0}.workspace-header{background:var(--sidebar);color:#fff;z-index:25;height:58px;padding:0 16px}.workspace-header .mobile-menu-button,.workspace-header .mobile-brand{display:flex}.workspace-header .mobile-brand{align-items:center;gap:8px}.workspace-header .mobile-brand .brand-mark{flex-basis:28px;width:28px;height:28px;font-size:13px}.workspace-header .mobile-brand strong{font:700 13px var(--font-display)}.workspace-header .icon-button:hover{background:#243129}.workspace-header .notification-trigger{color:#fff;background:0 0;border-color:#405047}.workspace-header .notification-panel{top:44px}.mobile-drawer{background:var(--sidebar);z-index:50;color:#d9e1dd;flex-direction:column;width:min(300px,86vw);padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.mobile-drawer .drawer-close{color:#fff;position:absolute;top:20px;right:14px}.mobile-drawer .sidebar-bottom{margin-top:auto}.drawer-scrim{z-index:40;background:#07110c9c;border:0;display:block;position:fixed;inset:0}.page-wrap{padding:25px 20px 45px}.page-heading{align-items:flex-start}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.panel,.dashboard-grid .span-two,.profile-grid .span-two{grid-column:auto}.employee-table th:nth-child(2),.employee-table td:nth-child(2){display:none}.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.page-heading{display:block}.heading-actions{margin-top:18px}.heading-actions>*{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px;display:block}.stat-icon{width:32px;height:32px;margin-bottom:10px}.stat-value{font-size:21px}.attendance-summary{gap:18px;padding-left:0;padding-right:0}.donut{width:104px;height:104px}.legend-list{grid-template-columns:1fr;gap:9px}.bar-row{grid-template-columns:84px 1fr 31px}.directory-metrics{padding:13px 16px;overflow-x:auto}.directory-metrics>div{min-width:88px;margin-right:18px;padding-right:18px}.directory-toolbar{flex-direction:column}.search-field kbd{display:none}.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{display:block}.employee-table thead{display:none}.employee-table tr{border-top:1px solid var(--line);padding:13px 48px 13px 13px;position:relative}.employee-table tr:first-child{border:0}.employee-table td{border:0;justify-content:space-between;align-items:center;padding:6px 0;display:flex!important}.employee-table td:first-child{justify-content:flex-start;padding-bottom:10px}.employee-table td:nth-child(2),.employee-table td:nth-child(3){display:none!important}.employee-table td:before{content:attr(data-label);color:var(--muted);font-size:10px}.employee-table td:last-child{position:absolute;top:18px;right:10px}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-title{min-width:calc(100% - 90px)}.profile-hero>.heading-actions{width:100%;margin-top:2px}.detail-grid{grid-template-columns:1fr}.document-alert{grid-template-columns:38px 1fr}.document-alert button{grid-column:1/-1}.service-grid{grid-template-columns:1fr}.service-grid>button{min-height:120px}.kiosk-header{height:64px}.privacy-badge{padding:7px;font-size:0}.kiosk-main{padding:28px 16px}.kiosk-footer{text-align:center;justify-content:center}.kiosk-footer span:first-child{display:none}.receipt>div{display:block}.receipt strong{margin-top:4px;display:block}.kiosk-copy{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.document-verification-page{min-height:100vh;color:var(--ink);background:#f4f7f5;flex-direction:column;display:flex}.document-verification-header{background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 clamp(20px,5vw,72px);display:flex}.document-verification-brand{align-items:center;gap:10px;display:flex}.document-verification-brand>span:last-child,.document-verification-brand strong,.document-verification-brand small{display:block}.document-verification-brand strong{font:700 14px var(--font-display)}.document-verification-brand small{color:#8c9b92;margin-top:2px;font-size:9px}.document-verification-label{color:#c8d4cd;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.document-verification-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(680px,100% - 32px);margin:48px auto;padding:42px 48px;box-shadow:0 8px 24px #1c35270d}.verification-seal{width:62px;height:62px;color:var(--green);background:#eaf6ef;border:1px solid #a8d0bb;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.verification-seal.invalid{color:var(--red);background:#fff2f0;border-color:#e4b6b0}.verification-eyebrow{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.verification-eyebrow.invalid-text{color:var(--red)}.document-verification-panel h1{margin:0 0 9px;font-size:27px}.verification-lead{max-width:500px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.verification-status{color:var(--green-dark);text-align:left;background:#f1f9f4;border:1px solid #bad9c7;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:0 8px;margin:26px 0 18px;padding:13px 15px;display:grid}.verification-status>svg{grid-row:span 2}.verification-status strong,.verification-status span{display:block}.verification-status strong{font-size:11px}.verification-status span{color:var(--muted);margin-top:3px;font-size:9px}.verification-status.invalid{color:var(--red);background:#fff7f5;border-color:#e8c4bf}.verification-details{text-align:left;grid-template-columns:1fr 1fr;gap:0 22px;margin:0;display:grid}.verification-details>div{border-top:1px solid var(--line);padding:12px 0}.verification-details dt{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.verification-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;font-weight:700}.verification-integrity{text-align:left;border:1px solid var(--line);color:var(--muted);background:#f8faf9;border-radius:6px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;display:flex}.verification-integrity>svg{color:var(--green);flex:none;margin-top:2px}.verification-integrity strong,.verification-integrity code{display:block}.verification-integrity strong{color:var(--ink);margin-bottom:5px;font-size:9px}.verification-integrity code{color:#516058;overflow-wrap:anywhere;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.verification-disclaimer{color:var(--muted);margin-top:20px;font-size:9px;line-height:1.5;display:block}.verification-back{margin-top:22px}.verification-loading{min-height:240px;color:var(--muted);place-content:center;gap:12px;display:grid}.verification-loading p{margin:0;font-size:11px}.loading-spinner{border:3px solid #dce7e1;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;margin:auto;animation:.8s linear infinite verification-spin}.document-verification-footer{text-align:center;color:var(--muted);margin-top:auto;padding:20px;font-size:9px}@keyframes verification-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.document-verification-header{min-height:64px}.document-verification-label{display:none}.document-verification-panel{margin:24px auto;padding:30px 22px}.document-verification-panel h1{font-size:23px}.verification-details{grid-template-columns:1fr}.verification-status{margin-top:22px}}.section-tabs{border-bottom:1px solid #d7ded9;gap:24px;margin:-5px 0 18px;display:flex;overflow-x:auto}.section-tabs a{min-height:42px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.section-tabs a.active{color:var(--green);border-color:var(--green)}.section-tabs a span{background:#e8eeeb;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.attendance-stats{margin-bottom:14px}.notice-strip{min-height:48px;color:var(--green);background:#f2f9f5;border:1px solid #cfe3d9;border-radius:7px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;display:flex}.notice-strip>svg{width:18px}.notice-strip>div{flex:1}.notice-strip strong,.notice-strip span{display:block}.notice-strip>div span{color:var(--muted);margin-top:2px;font-size:9px}.live-dot{padding-left:13px;font-size:10px;font-weight:700;position:relative}.live-dot:before{content:"";background:#38a56e;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 4px #dcefe5}.operational-toolbar{gap:10px;margin-bottom:12px;display:flex}.operational-toolbar .search-field{max-width:520px}.select-field{min-width:160px;height:42px;color:var(--muted);background:#fff;border:1px solid #d8dfdb;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.select-field select{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.operations-table-wrap,.case-register{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.operations-table{border-collapse:collapse;width:100%}.operations-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9;padding:11px 14px;font-size:9px}.operations-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:11px}.operations-table tbody tr:hover{background:#fbfcfb}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{color:var(--red);margin-top:4px;font-size:9px}.source-label{font-weight:650;display:block}.operations-table .accuracy{color:var(--muted);align-items:center;gap:3px;display:flex}.accuracy svg{width:11px;height:11px}.review-pill{min-height:23px;color:var(--green);white-space:nowrap;background:#e5f3ec;border-radius:15px;align-items:center;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.review-pill.needs-review{color:#9c5a0a;background:#fff0d9}.review-pill.on-leave{color:#466f86;background:#e8f0f4}.review-pill.absent{color:#9d4239;background:#f5e9e7}.approval-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:190px 1fr;min-height:540px;display:grid;overflow:hidden}.queue-sidebar{border-right:1px solid var(--line);background:#f8faf9;padding:15px 10px}.queue-search{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:6px 10px 13px;font-size:10px;display:flex}.queue-sidebar button{color:#55615b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:11px;display:flex}.queue-sidebar button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 3px #17271f12}.queue-sidebar b{background:#e7ece9;border-radius:12px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.queue-heading h2{font:730 16px var(--font-display);margin:0 0 3px}.queue-heading p{color:var(--muted);margin:0;font-size:10px}.queue-heading>span{color:var(--muted);font-size:10px}.request-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto 30px;align-items:center;gap:14px;min-height:112px;padding:16px 20px;display:grid}.request-row:hover{background:#fbfcfb}.request-type-icon{width:42px;height:42px;color:var(--blue);background:#e8f1f5;border-radius:7px;place-items:center;display:grid}.request-type-icon svg{width:19px}.request-type-icon.leave{color:var(--green);background:#e8f3ed}.request-type-icon.disciplinary-action{color:var(--red);background:#faeae8}.request-main{grid-template-columns:minmax(220px,1.3fr) minmax(330px,1fr);align-items:center;gap:20px;display:grid}.request-reference{color:var(--green);letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.request-main h3,.case-row h3{margin:0 0 4px;font-size:12px}.request-main p,.case-row p{color:var(--muted);margin:0;font-size:10px}.request-meta{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.request-meta span,.request-meta strong{display:block}.request-meta span{color:var(--muted);font-size:9px}.request-meta strong{color:var(--ink);margin-top:5px;font-size:10px}.request-meta strong.due{color:var(--red)}.quick-actions{gap:6px;display:flex}.quick-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.quick-actions button.approve{color:var(--green);background:#eef8f3;border-color:#b8dac9}.quick-actions svg{width:15px}.confidentiality-notice{color:var(--red);background:#fff8f7;border:1px solid #ead1ce;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:17px;padding:13px 15px;display:flex}.confidentiality-notice>svg{flex:none;width:19px}.confidentiality-notice strong,.confidentiality-notice span{display:block}.confidentiality-notice strong{margin-bottom:3px;font-size:11px}.confidentiality-notice span{color:#755c59;font-size:9px;line-height:1.5}.case-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(270px,1.4fr) minmax(155px,.8fr) minmax(180px,.9fr) 30px;align-items:center;gap:18px;min-height:112px;padding:17px 18px;display:grid}.case-row:last-child{border:0}.case-row:hover{background:#fbfcfb}.case-person{align-items:center;gap:10px;display:flex}.case-incident strong,.case-incident small,.case-stage span,.case-stage strong,.case-stage small,.penalty-cell span,.penalty-cell strong,.penalty-cell small{display:block}.case-category{color:var(--red);align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.case-category svg{width:13px}.case-incident strong{font-size:10px;line-height:1.45}.case-incident small,.case-stage small{color:var(--muted);margin-top:5px;font-size:9px}.case-stage span,.penalty-cell span{color:var(--muted);font-size:9px}.case-stage strong,.penalty-cell strong{margin-top:5px;font-size:10px}.penalty-cell small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.penalty-cell small.awaiting{color:var(--amber)}.penalty-cell small svg{width:12px}@media (max-width:1100px){.request-main{grid-template-columns:1fr;gap:12px}.case-row{grid-template-columns:1fr 1.4fr 1fr 30px}.case-stage{display:none}}@media (max-width:800px){.operational-toolbar{flex-wrap:wrap}.operational-toolbar .search-field{flex-basis:100%;max-width:none}.select-field{flex:1}.approval-workspace{grid-template-columns:1fr}.queue-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.queue-search{display:none}.queue-sidebar button{flex:none;gap:12px;width:auto;padding:0 12px}.case-row{grid-template-columns:1fr 1.2fr 30px}.penalty-cell{grid-column:2}.case-row>.row-link{grid-area:1/3}.operations-table th:nth-child(2),.operations-table td:nth-child(2),.operations-table th:nth-child(5),.operations-table td:nth-child(5){display:none}}@media (max-width:580px){.attendance-stats{grid-template-columns:1fr 1fr}.notice-strip>div span{display:none}.section-tabs{gap:18px}.operations-table,.operations-table tbody,.operations-table tr,.operations-table td{display:block}.operations-table thead{display:none}.operations-table tr{border-top:1px solid var(--line);padding:12px 44px 12px 13px;position:relative}.operations-table tr:first-child{border:0}.operations-table td{border:0;justify-content:space-between;align-items:center;padding:6px 0;display:flex!important}.operations-table td:first-child{justify-content:flex-start;padding-bottom:9px}.operations-table td:nth-child(2),.operations-table td:nth-child(5){display:none!important}.operations-table td:before{content:attr(data-label);color:var(--muted);font-size:9px}.operations-table td:last-child{position:absolute;top:17px;right:8px}.request-row{grid-template-columns:38px 1fr 28px;padding:14px}.request-type-icon{width:38px;height:38px}.request-main{display:block}.request-meta{grid-template-columns:1fr 1fr;margin-top:12px}.request-meta span:last-child{display:none}.quick-actions{grid-column:2}.request-row>.row-link{grid-area:1/3}.case-row{grid-template-columns:1fr 28px;gap:12px;padding:15px}.case-person{grid-column:1}.case-incident{grid-column:1/-1}.penalty-cell{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.case-row>.row-link{grid-area:1/2}.page-heading>button{margin-top:18px}}.workflow-settings{margin-top:16px}.workflow-layout{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) 270px;min-height:640px;display:grid}.workflow-library{border-right:1px solid var(--line);background:#f8faf9;padding:14px 10px}.workflow-library-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 5px 11px;font-size:10px;display:flex}.workflow-library-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:11px 9px;display:block}.workflow-library-item:hover,.workflow-library-item.active{background:#fff;box-shadow:0 1px 3px #17271f12}.workflow-library-item.active{box-shadow:inset 3px 0 var(--green),0 1px 3px #17271f12}.workflow-library-item strong,.workflow-library-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-library-item strong{font-size:11px}.workflow-library-item span{color:var(--muted);margin-top:4px;font-size:9px}.workflow-canvas-panel{border-right:1px solid var(--line);min-width:0}.workflow-canvas-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.workflow-canvas-toolbar h3{font:730 15px var(--font-display);margin:0}.workflow-canvas{background:#fbfdfb;height:570px}.workflow-canvas .react-flow__controls{border:1px solid var(--line);box-shadow:none}.workflow-canvas .react-flow__controls-button{border-bottom:1px solid var(--line);background:#fff}.visual-workflow-node{background:#fff;border:1px solid #cbd8d0;border-left:4px solid #7e9a8a;border-radius:7px;min-width:172px;padding:11px 13px 12px;position:relative;box-shadow:0 4px 14px #153b2720}.visual-workflow-node.selected{border-color:var(--green);box-shadow:0 0 0 3px #d8eee2,0 4px 14px #153b2720}.visual-workflow-node.approval,.visual-workflow-node.review{border-left-color:var(--green)}.visual-workflow-node.condition{border-left-color:var(--amber)}.visual-workflow-node.return{border-left-color:var(--blue)}.visual-workflow-node.end{border-left-color:var(--red)}.workflow-node-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;display:block}.visual-workflow-node strong,.visual-workflow-node small{display:block}.visual-workflow-node strong{font-size:11px;line-height:1.35}.visual-workflow-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.workflow-inspector{background:#fff;min-width:0;padding:18px}.workflow-inspector-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.workflow-inspector-heading h3{font:730 14px var(--font-display);margin:0}.workflow-editor-fields{flex-direction:column;gap:12px;display:flex}.workflow-editor-fields .form-field{margin:0}.workflow-editor-fields input,.workflow-editor-fields select,.workflow-editor-fields textarea{box-sizing:border-box;width:100%}.workflow-palette{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:20px;padding-top:16px;display:flex}.workflow-palette strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px}.workflow-palette .secondary-button{justify-content:flex-start;min-height:34px;padding:0 10px;font-size:10px}.workflow-empty{min-height:450px;color:var(--muted);text-align:center;grid-column:2/-1;place-content:center;justify-items:center;display:grid}.workflow-empty svg{color:var(--green)}.workflow-empty h3{color:var(--ink);font:730 16px var(--font-display);margin:12px 0 5px}.workflow-empty p{margin:0;font-size:11px}.workflow-settings .success-notice,.workflow-settings .login-error{margin:14px 18px 0}@media (max-width:1000px){.workflow-layout{grid-template-columns:170px minmax(0,1fr)}.workflow-inspector{border-top:1px solid var(--line);grid-column:1/-1}.workflow-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-palette{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-palette strong{grid-column:1/-1}}@media (max-width:620px){.workflow-layout{display:block}.workflow-library{border-right:0;border-bottom:1px solid var(--line);gap:7px;display:flex;overflow-x:auto}.workflow-library-heading{flex:0 0 80px}.workflow-library-item{flex:0 0 150px}.workflow-canvas-toolbar{flex-direction:column;align-items:flex-start}.workflow-canvas-toolbar .heading-actions{width:100%}.workflow-canvas-toolbar .heading-actions>*{flex:1}.workflow-canvas{height:480px}.workflow-editor-fields{display:flex}.workflow-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-settings .organization-toolbar{flex-direction:column;align-items:flex-start}}.workflow-route-note{color:var(--green);margin-top:8px;font-size:9px;font-weight:700;display:inline-block}.workflow-outcome-fields{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:13px;display:grid}.workflow-outcome-fields>strong{color:var(--ink);font-size:10px}.workflow-outcome-fields>small{color:var(--muted);margin-top:-3px;font-size:9px;line-height:1.45}.workflow-outcome-fields .form-field{gap:4px}.workflow-outcome-fields .form-field span{text-transform:capitalize}.workflow-intake-editor,.workflow-deactivation-panel,.workflow-intake-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.workflow-intake-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.workflow-intake-heading strong,.workflow-intake-heading small,.workflow-deactivation-panel strong,.workflow-deactivation-panel small{display:block}.workflow-intake-heading strong,.workflow-deactivation-panel strong{font-size:11px}.workflow-intake-heading small,.workflow-deactivation-panel small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.workflow-intake-row{grid-template-columns:1fr 1.3fr 110px auto 28px;align-items:center;gap:6px;margin-top:7px;display:grid}.workflow-intake-row input,.workflow-intake-row select{box-sizing:border-box;width:100%;min-width:0}.workflow-intake-row .checkbox-field{white-space:nowrap;font-size:9px}.workflow-deactivation-panel{gap:10px;display:grid}.workflow-deactivation-panel .heading-actions{justify-content:flex-end}.workflow-intake-form{gap:16px;max-width:760px;display:grid}.workflow-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.workflow-intake-grid .form-field{margin:0}.workflow-intake-panel .organization-toolbar{margin-bottom:16px}.workflow-intake-panel .organization-toolbar p{max-width:680px}.workflow-intake-panel .success-notice,.workflow-intake-panel .login-error{margin:0 0 14px}.workflow-intake-panel .primary-button{justify-self:start}.workflow-settings .danger-button{color:var(--red);background:#fff4f2;border-color:#e2b2ad}.workflow-settings .danger-button:hover{background:#fde8e4}@media (max-width:760px){.workflow-intake-row{grid-template-columns:1fr 1fr}.workflow-intake-row .checkbox-field{grid-column:1/-1}.workflow-intake-row .icon-button{grid-column:2;justify-self:end}.workflow-intake-grid{grid-template-columns:1fr}}.app-loading{background:var(--soft);min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.user-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.user-button:hover{background:#17241e;border-radius:6px}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#101915;flex-direction:column;min-height:100vh;padding:42px clamp(34px,5vw,80px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";opacity:.5;border:1px solid #345443;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 70px #18261f,0 0 0 140px #142018}.login-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.login-brand strong,.login-brand span{display:block}.login-brand strong{font:750 15px var(--font-display)}.login-brand span{color:#829088;margin-top:2px;font-size:10px}.login-message{z-index:1;max-width:500px;margin:auto 0;position:relative}.login-message .eyebrow{color:#64bb91}.login-message h1{max-width:440px;margin-bottom:18px;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.login-message p{color:#aab6b0;max-width:450px;margin:0;font-size:13px;line-height:1.7}.security-note{z-index:1;color:#92a39a;align-items:center;gap:11px;display:flex;position:relative}.security-note>svg{color:#63b88f;width:20px}.security-note strong,.security-note span{display:block}.security-note strong{color:#d8e1dc;font-size:10px}.security-note span{margin-top:3px;font-size:9px}.login-form-panel{place-items:center;padding:36px;display:grid}.login-form{width:min(420px,100%)}.login-heading{margin-bottom:30px}.login-heading h2{font:750 27px var(--font-display);margin:0 0 8px}.login-heading p{color:var(--muted);margin:0;font-size:12px}.login-error{color:#9d4239;background:#fff5f4;border:1px solid #ebc2bd;border-radius:6px;margin-bottom:16px;padding:11px 13px;font-size:11px}.login-mode{border:1px solid var(--line);background:var(--soft);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:21px;padding:4px;display:grid}.login-mode button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.login-mode button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 3px #17271f18}.login-mode svg{width:16px;height:16px}.form-field{margin-bottom:17px;display:block}.form-field>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.form-field>div{background:#fff;border:1px solid #ccd6d1;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.form-field>div:focus-within{border-color:#559476;box-shadow:0 0 0 3px #dcece4}.form-field svg{color:#7b8781;width:17px}.form-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.form-field button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.login-submit{width:100%;margin-top:5px}.login-submit svg{width:17px}.login-links{justify-content:space-between;margin-top:18px;display:flex}.login-links button,.login-links a{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.login-app-download{color:var(--green-dark);background:#f3faf5;border:1px solid #bcd7c7;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:18px;padding:12px 13px;display:grid}.login-app-download>svg{width:17px}.login-app-download>svg:last-child{width:14px;margin-left:auto}.login-app-download strong,.login-app-download small{display:block}.login-app-download strong{font-size:10px}.login-app-download small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.login-form>small{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:28px;padding-top:18px;font-size:9px;display:block}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:220px;padding:25px 28px}.login-message{margin:auto 0 0}.login-message h1{margin:24px 0 8px;font-size:29px}.login-message p,.security-note{display:none}.login-form-panel{padding:38px 22px}}@media (max-width:440px){.login-brand-panel{min-height:190px}.login-message h1{font-size:25px}.login-form-panel{align-items:start;padding-top:32px}.login-links{gap:16px}.login-links>*{flex:1}.login-links a{text-align:right}}.table-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.table-loading>span{border:2px solid #d7e0db;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.document-alert.neutral{border-color:var(--line);background:#f7f9f8}.document-alert.neutral .doc-icon{color:var(--green)}.contact-list{flex-direction:column;display:flex}.contact-list>span{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:9px}.contact-list>span:last-child{border:0}.contact-list strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}@keyframes spin{to{transform:rotate(360deg)}}.employee-portal{background:#f4f7f5;min-height:100vh}.employee-header{color:#fff;background:#101915;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,64px);display:flex}.employee-header .login-brand span{color:#829088}.employee-header .secondary-button{color:#d7e0db;background:0 0;border-color:#405047;min-height:36px}.employee-header .secondary-button:hover{background:#1a2821;border-color:#5a6d63}.employee-header .secondary-button svg{width:16px}.employee-wrap{width:min(980px,100%);margin:0 auto;padding:42px 28px 64px}.employee-welcome{margin-bottom:25px}.employee-welcome h1{margin-bottom:8px;font-size:30px}.employee-welcome p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.employee-profile{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px #1c352708}.employee-profile-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:22px;display:grid}.employee-profile-heading .profile-avatar svg{width:24px}.employee-profile-heading h2{font:730 18px var(--font-display);margin:0 0 5px}.employee-profile-heading>div>span{color:var(--muted);font-size:11px}.employee-profile-heading>.status-pill{text-transform:capitalize}.employee-details{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.employee-details>div{min-width:0;padding:20px 8px 4px}.employee-details dt{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.employee-details dt svg{width:15px;height:15px}.employee-details dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:650}.employee-actions{margin-top:24px}.employee-actions h2{font:730 15px var(--font-display);margin-bottom:12px}.employee-actions>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-actions a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;gap:14px;min-height:94px;padding:18px;transition:all .15s;display:grid}.employee-actions a:hover{border-color:#9cc5b1;box-shadow:0 2px 7px #1c352710}.employee-actions a>svg{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:7px;padding:9px}.employee-actions strong,.employee-actions small{display:block}.employee-actions strong{margin-bottom:5px;font-size:12px}.employee-actions small{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:640px){.employee-header{height:64px;padding:0 16px}.employee-header .secondary-button{width:36px;padding:0}.employee-header .secondary-button span{display:none}.employee-wrap{padding:30px 16px 48px}.employee-welcome h1{font-size:25px}.employee-profile{padding:18px}.employee-profile-heading{grid-template-columns:auto 1fr}.employee-profile-heading>.status-pill{grid-column:2;justify-self:start}.employee-details{grid-template-columns:1fr}.employee-details>div{padding:16px 4px 0}.employee-actions>div{grid-template-columns:1fr}}.settings-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.settings-summary>div{background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:18px 20px;display:grid}.settings-summary svg{width:21px;color:var(--green)}.settings-summary span{color:var(--muted);font-size:11px}.settings-summary strong{font:750 24px var(--font-display)}.organization-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.organization-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.organization-toolbar h2{font:730 16px var(--font-display);margin:0 0 4px}.organization-toolbar p{color:var(--muted);margin:0;font-size:11px}.settings-search{background:#f8faf9;margin:0;padding:12px 14px}.settings-search .search-field{max-width:460px}.settings-table{border:0}.settings-table .code-label{color:var(--muted);font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.review-pill.neutral,.status-pill.inactive{color:#68736e;background:#ecefed}.modal-scrim{z-index:100;background:#07110ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-dialog{background:#fff;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 55px #07110c38}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.dialog-heading h2{font:730 18px var(--font-display);margin:0 0 4px}.dialog-heading p{color:var(--muted);margin:0;font-size:10px}.settings-dialog form{padding:20px}.plain-field>span{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.plain-field input{border:1px solid #ccd6d1;border-radius:6px;outline:0;width:100%;height:44px;padding:0 12px}.plain-field input:focus{border-color:#559476;box-shadow:0 0 0 3px #dcece4}.plain-field input:disabled{color:var(--muted);background:#f1f4f2}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:13px 0;display:flex}.toggle-row strong,.toggle-row span{display:block}.toggle-row strong{font-size:11px}.toggle-row span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.toggle-row input{width:38px;height:21px;accent-color:var(--green);cursor:pointer}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}@media (max-width:800px){.settings-summary{grid-template-columns:1fr}.settings-summary>div{min-height:68px;padding:13px 16px}.settings-table th:nth-child(3),.settings-table td:nth-child(3){display:none}}@media (max-width:580px){.organization-toolbar{flex-direction:column;align-items:flex-start}.organization-toolbar .primary-button{width:100%}.settings-table td:nth-child(2),.settings-table td:nth-child(3){display:none!important}.modal-scrim{place-items:end center;padding:0}.settings-dialog{border-radius:8px 8px 0 0;width:100%;max-height:92vh}.dialog-actions>*{flex:1}}.select-field{background:#fff;border:1px solid #d8dfdb;border-radius:6px;align-items:center;min-height:42px;padding:0 10px;display:flex}.select-field select{min-width:150px;color:var(--ink);background:#fff;border:0;outline:0;font-size:11px}.attendance-state.clocked-in{color:var(--green-dark);font-variant-numeric:tabular-nums;background:#e1f2e9}.attendance-state.complete{color:var(--blue);background:#e7f0f4}.status-pill.suspended,.status-pill.terminated{color:#9d4239;background:#f5e9e7}.status-pill.resigned,.status-pill.retired,.status-pill.deceased{color:#68736e;background:#ecefed}.onboarding-page{max-width:1160px}.onboarding-form{flex-direction:column;gap:16px;display:flex}.form-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.form-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.form-section-heading>span{background:var(--mint);width:27px;height:27px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.form-section-heading h2{font:730 16px var(--font-display);margin:0 0 4px}.form-section-heading p{color:var(--muted);margin:0;font-size:10px}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:3px;width:max-content;margin:-4px 0 20px;padding:3px;display:flex}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:10px;font-weight:700}.segmented-control button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 3px #17271f18}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.onboarding-form .form-field,.upload-form .form-field,.change-request-form .form-field{min-width:0;margin-bottom:16px}.onboarding-form .form-field>b{color:var(--red)}.onboarding-form .form-field input,.onboarding-form .form-field select,.upload-form .form-field input,.upload-form .form-field select,.change-request-form .form-field input,.change-request-form .form-field select,.change-request-form .form-field textarea{background:#fff;border:1px solid #ccd6d1;border-radius:6px;outline:0;width:100%;height:42px;padding:0 11px;font-size:11px}.change-request-form .form-field textarea{resize:vertical;min-height:86px;padding:10px 11px}.onboarding-form .form-field input:focus,.onboarding-form .form-field select:focus,.upload-form .form-field input:focus,.upload-form .form-field select:focus,.change-request-form .form-field input:focus,.change-request-form .form-field select:focus,.change-request-form .form-field textarea:focus{border-color:#559476;box-shadow:0 0 0 3px #dcece4}.rate-preview{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2px;display:grid;overflow:hidden}.rate-preview span{color:var(--muted);text-transform:capitalize;background:#f8faf9;padding:13px;font-size:9px}.rate-preview strong{color:var(--ink);margin-top:5px;font-size:11px;display:block}.form-actions{justify-content:flex-end;gap:9px;padding:18px 0 0;display:flex}.modal-backdrop{z-index:100;background:#07110cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credential-modal{text-align:center;background:#fff;border-radius:8px;width:min(500px,100%);padding:28px;box-shadow:0 20px 55px #07110c38}.credential-modal h2{font:750 20px var(--font-display);margin:13px 0 7px}.credential-modal>p{color:var(--muted);font-size:11px;line-height:1.6}.success-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto;display:grid}.success-icon svg{width:20px}.one-time-credential{text-align:left;background:#f7faf8;border:1px solid #d7e2dc;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:20px 0;padding:13px;display:grid}.one-time-credential>span{color:var(--muted);grid-column:1/-1;font-size:9px}.one-time-credential code{overflow-wrap:anywhere;min-width:0;font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.success-notice{color:var(--green-dark);background:#f0f8f4;border:1px solid #badcca;border-radius:6px;margin-bottom:16px;padding:11px 13px;font-size:11px}.attendance-timer{font:750 27px var(--font-display);font-variant-numeric:tabular-nums;margin:14px 0 3px;display:block}.large-state.active{background:var(--mint);color:var(--green-dark)}.record-list{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.record-list>div{border-bottom:1px solid var(--line);padding:12px 0}.record-list dt{color:var(--muted);font-size:9px}.record-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:650}.timeline-list article{grid-template-columns:12px 1fr;gap:11px;padding:0 0 19px;display:grid}.timeline-list article>span{border:2px solid var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--mint);border-radius:50%;margin-top:3px}.timeline-list article strong,.timeline-list article p,.timeline-list article small{display:block}.timeline-list article p{color:var(--muted);margin:4px 0;font-size:10px}.timeline-list article small{color:var(--muted);font-size:9px}.schedule-summary>strong,.schedule-summary>span{display:block}.schedule-summary>span{color:var(--muted);margin:5px 0 15px;font-size:10px}.schedule-summary>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.schedule-summary b{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:10px}.document-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.document-list article:last-child{border:0}.document-list strong,.document-list span,.document-list small{display:block}.document-list strong{font-size:11px}.document-list span,.document-list small{color:var(--muted);margin-top:3px;font-size:9px}.upload-form .primary-button{width:100%}.file-drop{min-height:92px;color:var(--green);cursor:pointer;background:#f6faf8;border:1px dashed #9ab7a8;border-radius:6px;place-items:center;margin:4px 0 15px;padding:12px;display:grid}.file-drop span{font-size:10px;font-weight:700}.file-drop input{width:100%;color:var(--muted);font-size:9px}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.audit-list article:last-child{border:0}.audit-list strong{font-size:11px}.audit-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.audit-list time{color:var(--muted);font-size:9px}.audit-action{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:750}.self-service-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.change-request-form .primary-button{width:100%}.request-history article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.request-history article:last-child{border:0}.request-history strong{text-transform:capitalize;font-size:10px}.request-history p{color:var(--muted);margin:4px 0;font-size:9px}.request-history small{color:var(--amber);font-size:9px}.request-history time{color:var(--muted);white-space:nowrap;font-size:9px}.access-settings{margin-top:18px}.access-settings .organization-toolbar>svg{color:var(--green)}.access-policy-wrap{overflow:auto}.access-policy-table{border-collapse:collapse;width:100%}.access-policy-table th,.access-policy-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 14px;font-size:10px}.access-policy-table thead th{color:var(--muted);text-transform:uppercase;background:#f8faf9;border-top:0;font-size:9px}.access-policy-table tbody th{font-weight:700}.access-policy-table td label{color:var(--muted);align-items:center;gap:4px;margin-right:10px;font-size:9px;display:inline-flex}.access-policy-table input{accent-color:var(--green)}@media (max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.self-service-grid{grid-template-columns:1fr}}@media (max-width:700px){.directory-toolbar{flex-wrap:wrap}.directory-toolbar .search-field{flex-basis:100%}.directory-metrics{padding:13px 15px;overflow-x:auto}.directory-metrics>div{min-width:95px;margin-right:18px;padding-right:18px}.form-section{padding:18px}.form-grid,.rate-preview,.record-list{grid-template-columns:1fr}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero .heading-actions{width:100%}.profile-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.audit-list article{grid-template-columns:68px 1fr}.audit-list time{grid-column:2}.form-actions>*{flex:1}}@media (max-width:480px){.detail-grid{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1}.modal-actions>*{width:100%}.one-time-credential{grid-template-columns:1fr auto}.self-service-grid .employee-profile{padding:17px}.request-history article{grid-template-columns:1fr auto}.request-history .review-pill{grid-column:1/-1;justify-self:start}}.attendance-page{max-width:1500px}.date-button{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.date-button svg{width:16px}.date-button input{color:var(--ink);font:700 10px var(--font-body);background:0 0;border:0;outline:0}.attendance-view-tabs{border:1px solid var(--line);background:#eef2f0;border-radius:7px;gap:3px;width:max-content;margin-bottom:14px;padding:3px;display:flex}.attendance-view-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:10px;font-weight:700}.attendance-view-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 3px #17271f18}.attendance-table td>small{color:var(--amber);margin-top:4px;font-size:8px;display:block}.attendance-review-dialog{background:#fff;border-radius:8px;width:min(640px,100vw - 32px);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #07110c35}.evidence-summary{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.evidence-summary>div{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.evidence-summary span,.evidence-summary strong{display:block}.evidence-summary span{color:var(--muted);font-size:8px}.evidence-summary strong{color:var(--ink);margin-top:4px;font-size:12px}.evidence-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.evidence-summary button svg{width:14px}.risk-list{padding:0 16px 14px}.risk-list h3{font:730 10px var(--font-display);margin:0 0 8px}.risk-list span{color:var(--amber);background:#fff6e8;border-radius:5px;align-items:center;gap:6px;margin-top:5px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.risk-list span svg{width:13px}.attendance-review-dialog>.form-field{padding:0 16px}.attendance-review-dialog .dialog-actions{padding:14px 16px}.attendance-settings-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.attendance-setting-list,.attendance-policy-form{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.attendance-setting-list>article{border-top:1px solid var(--line);padding:16px 18px}.attendance-setting-list article header>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.attendance-setting-list article h3{font:730 13px var(--font-display);margin:0}.attendance-setting-list article p{color:var(--muted);grid-column:2;margin:0;font-size:8px}.schedule-window{border:1px solid var(--line);background:#f8faf9;border-radius:6px;grid-template-columns:70px 110px 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.schedule-window strong,.schedule-window span{font-size:9px}.schedule-window small{color:var(--muted);font-size:8px}.schedule-window b{color:var(--amber);font-size:8px}.attendance-policy-form{align-self:start;padding:16px}.attendance-policy-form>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:13px;padding-bottom:12px;display:flex}.attendance-policy-form>div:first-child>svg{background:var(--mint);width:28px;height:28px;color:var(--green);border-radius:5px;padding:6px}.attendance-policy-form h2{font:730 13px var(--font-display);margin:0 0 3px}.attendance-policy-form p{color:var(--muted);margin:0;font-size:8px}.attendance-policy-form label{color:var(--muted);grid-template-columns:1fr 90px;align-items:center;gap:8px;margin-top:8px;font-size:8px;font-weight:700;display:grid}.attendance-policy-form input{border:1px solid #ccd6d1;border-radius:5px;width:100%;height:32px;padding:0 7px;font-size:9px}.attendance-policy-form button{width:100%;margin-top:14px}.worksite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.worksite-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:16px;display:grid}.worksite-grid article>svg{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:6px;padding:7px}.worksite-grid span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.worksite-grid h3{font:730 12px var(--font-display);margin:3px 0}.worksite-grid p{color:var(--muted);margin:0;font-size:8px}.worksite-grid dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:8px 0 0;padding-top:10px;display:grid}.worksite-grid dl div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.worksite-grid dt{color:var(--muted)}.worksite-grid dd{margin:0;font-weight:750}@media (max-width:1000px){.attendance-settings-layout{grid-template-columns:1fr}.attendance-policy-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.attendance-policy-form>div:first-child,.attendance-policy-form button{grid-column:1/-1}.worksite-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.attendance-view-tabs{width:100%;overflow:auto}.attendance-view-tabs button{white-space:nowrap;flex:1;padding:0 9px}.evidence-summary{grid-template-columns:1fr}.schedule-window{grid-template-columns:1fr 1fr}.schedule-window small,.schedule-window b{grid-column:1/-1}.worksite-grid{grid-template-columns:1fr}.attendance-policy-form{display:block}.page-heading .date-button{justify-content:center;width:100%}}.live-camera{border:1px solid var(--line);background:#101815;border-radius:8px;min-height:260px;margin-top:12px;position:relative;overflow:hidden}.live-camera video{object-fit:cover;width:100%;height:300px;display:block;transform:scaleX(-1)}.live-camera>div{color:#fff;background:#07110ccf;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex;position:absolute;inset:auto 10px 10px}.live-camera>div svg{width:15px}.live-camera>button{min-height:32px;color:var(--green);background:#fff;border:0;border-radius:5px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.kiosk-actions{width:100%;margin:12px 0}.kiosk-actions button{flex:1}.service-grid button:disabled{opacity:.48;cursor:not-allowed}.employee-photo-capture{border:1px solid var(--line);background:#f8faf9;border-radius:7px;grid-template-columns:116px 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:grid}.employee-photo-preview{aspect-ratio:1;width:116px;color:var(--muted);background:#fff;border:1px solid #ccd6d1;border-radius:7px;place-items:center;display:grid;overflow:hidden}.employee-photo-preview img{object-fit:cover;width:100%;height:100%}.employee-photo-preview svg{width:30px}.employee-photo-capture strong{font:730 12px var(--font-display)}.employee-photo-capture p{color:var(--muted);margin:4px 0 10px;font-size:9px}.employee-photo-capture>div:last-child>span{flex-wrap:wrap;gap:7px;display:flex}.employee-photo-capture label{cursor:pointer}.employee-photo-capture label input{display:none}.employee-photo-capture label svg{width:14px}.employee-photo-capture small{color:var(--green);margin-top:8px;font-size:8px;display:block}@media (max-width:560px){.employee-photo-capture{grid-template-columns:1fr}.employee-photo-preview{width:100%;max-width:180px}.employee-photo-capture>div:last-child>span>*{flex:1}.live-camera video{height:260px}}.exam-panel{margin-top:24px}.exam-panel .panel-header h2{align-items:center;gap:8px;display:flex}.exam-panel .panel-header h2 svg{color:var(--green)}.exam-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.exam-columns h3{font:730 12px var(--font-display);align-items:center;gap:6px;margin:0 0 10px;display:flex}.exam-item,.exam-history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.exam-item strong,.exam-item span,.exam-history-item strong,.exam-history-item span{display:block}.exam-item strong,.exam-history-item strong{font-size:11px}.exam-item span,.exam-history-item span{color:var(--muted);margin-top:4px;font-size:9px}.exam-item .primary-button{flex:none;min-height:32px;padding:0 10px;font-size:9px}.exam-history-item b{color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:10px}.exam-history-item b.passed{color:var(--green)}.exam-dialog{width:min(720px,100vw - 32px)}.exam-dialog .dialog-heading p{align-items:center;gap:4px;display:flex}.exam-question-list{padding:18px 20px}.exam-question-list fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 15px}.exam-question-list legend{color:var(--ink);margin-bottom:10px;font-size:11px;font-weight:750;line-height:1.5}.exam-question-list label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:10px;line-height:1.45;display:flex}.exam-question-list input{accent-color:var(--green);margin-top:2px}.exam-dialog .dialog-actions{padding:0 20px 20px}@media (max-width:700px){.exam-columns{grid-template-columns:1fr}.exam-item,.exam-history-item{flex-direction:column;align-items:flex-start}.exam-item .primary-button{width:100%}.exam-question-list{padding:16px}.exam-dialog .dialog-actions{padding:0 16px 16px}.exam-dialog .dialog-actions>*{width:100%}}.training-page{max-width:1280px}.training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.training-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.training-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.training-list article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.training-list article:first-child{border-top:0}.training-icon{background:var(--mint);width:35px;height:35px;color:var(--green);border-radius:6px;place-items:center;display:grid}.training-icon.exam{color:var(--blue);background:#eaf0f5}.training-icon svg{width:18px}.training-list article span,.training-list article p,.training-list article small{display:block}.training-list article span{color:var(--muted);font-size:9px}.training-list article h2{font:730 13px var(--font-display);margin:4px 0}.training-list article p{color:var(--muted);text-transform:capitalize;margin:0;font-size:10px}.training-row-actions{align-items:center;gap:10px;display:flex}.training-row-actions .secondary-button{min-height:32px;padding:0 10px;font-size:9px}.exam-link{align-items:center;gap:4px;margin-top:7px;color:var(--green)!important;display:flex!important}.settings-dialog-form{padding:20px}.onboarding-case-view{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.onboarding-case-view .course-builder-header{margin-bottom:16px}.onboarding-task-list{border-top:1px solid var(--line)}.onboarding-task-row{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.onboarding-task-row:last-child{border-bottom:0}.onboarding-task-row>div:nth-child(2){min-width:0}.onboarding-task-row strong,.onboarding-task-row span,.onboarding-task-row small{display:block}.onboarding-task-row span,.onboarding-task-row small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.onboarding-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.onboarding-task-actions .primary-button,.onboarding-task-actions .secondary-button{min-height:30px;padding:0 9px;font-size:9px}.task-feedback{color:var(--red)!important}.template-task-editor{flex-direction:column;gap:12px;margin-top:14px;display:flex}.template-task-editor-row{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;padding:14px}.template-task-editor-row .form-grid-two,.template-task-editor-row .form-grid-three{margin-bottom:10px}.template-task-flags{align-items:center;gap:14px;display:flex}.template-task-flags .check-field{margin:0}.employee-onboarding-case{border-top:1px solid var(--line);padding:13px 0}.employee-onboarding-case>div:first-child{justify-content:space-between;gap:12px;display:flex}.employee-onboarding-case span,.employee-onboarding-task small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.employee-onboarding-tasks{margin-top:10px}.employee-onboarding-task{border-top:1px solid #edf1ee;grid-template-columns:1fr auto;gap:10px;padding:10px 0;display:grid}.employee-onboarding-submit{grid-column:1/-1;gap:7px;display:flex}.employee-onboarding-submit input{flex:1;min-width:0}.employee-onboarding-submit button{min-height:32px;padding:0 10px;font-size:9px}.settings-dialog-form .plain-field input{box-sizing:border-box}.settings-dialog-form .dialog-actions{margin-top:5px}.settings-dialog-form .dialog-actions>*{flex:none}.onboarding-template-catalog{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.onboarding-template-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.onboarding-template-row>div:nth-child(2){min-width:0}.onboarding-template-row>div:nth-child(2)>span,.onboarding-template-row>div:nth-child(2)>p{color:var(--muted);margin:3px 0 0;font-size:9px;display:block}.onboarding-template-row>div:nth-child(2)>h2{margin:2px 0 0;font-size:14px}.onboarding-template-row .training-row-actions{justify-content:flex-end}.onboarding-template-row .secondary-button{min-height:30px;padding:0 9px;font-size:9px}.training-toolbar-actions{align-items:center;gap:9px;display:flex}.training-toolbar-actions .primary-button{min-height:42px}.training-dialog{width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plain-field{margin-bottom:14px;display:block}.plain-field>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.plain-field input,.plain-field select,.plain-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd6d1;border-radius:6px;outline:0;padding:10px 11px;font-size:11px}.plain-field textarea{resize:vertical;line-height:1.45}.plain-field input:focus,.plain-field select:focus,.plain-field textarea:focus{border-color:#559476;box-shadow:0 0 0 3px #dcece4}.check-field{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.check-field input{accent-color:var(--green)}.field-help{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.question-builder{border:1px solid var(--line);background:#f8faf9;border-radius:7px;margin:18px 0;padding:14px}.question-builder-heading,.question-builder-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-builder-heading{margin-bottom:12px}.question-builder-heading strong{font:730 12px var(--font-display)}.question-builder-heading .secondary-button{min-height:32px;padding:0 10px;font-size:9px}.question-builder-item{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:10px;padding:14px}.question-builder-title{margin-bottom:12px;font-size:11px}.question-builder-item .plain-field{margin-bottom:10px}.employee-picker{margin-bottom:14px}.employee-picker-list{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:190px;overflow:auto}.employee-picker-option{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.employee-picker-option:first-child{border-top:0}.employee-picker-option input{accent-color:var(--green);margin-top:2px}.employee-picker-option span{min-width:0}.employee-picker-option strong,.employee-picker-option small{display:block}.employee-picker-option strong{font-size:10px}.employee-picker-option small{color:var(--muted);margin-top:3px;font-size:9px}.generated-codes{background:#f2f9f5;border:1px solid #cfe3d9;border-radius:6px;margin-top:16px;padding:12px}.generated-codes>strong{margin-bottom:8px;font-size:10px;display:block}.generated-codes>div{border-top:1px solid #dcece4;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.generated-codes code{color:var(--green);letter-spacing:.08em;font-weight:750}.exam-type-banner{color:var(--green);background:#f3faf6;border:1px solid #cfe3d9;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.exam-type-banner strong,.exam-type-banner span{display:block}.exam-type-banner strong{font-size:11px}.exam-type-banner span{color:var(--muted);margin-top:3px;font-size:9px}.presentation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.presentation-heading>svg{color:var(--green)}.presentation-stage{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin:14px 0;padding:22px 24px}.presentation-counter{color:var(--green);font:750 9px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.presentation-stage h4{font:760 20px var(--font-display);margin:10px 0 6px}.presentation-summary{color:var(--muted);font-size:10px}.presentation-content{border-left:3px solid var(--green);white-space:pre-wrap;min-height:130px;color:var(--ink);background:#fff;margin:16px 0;padding:16px;font-size:11px;line-height:1.65}.presentation-resource{color:var(--green);align-items:center;gap:5px;font-size:10px;display:flex}.presentation-actions{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.presentation-exam{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.presentation-exam>div:nth-child(2){flex:1}.presentation-exam strong,.presentation-exam small{display:block}.presentation-exam strong{font-size:10px}.presentation-exam small{color:var(--muted);margin-top:3px;font-size:9px}.module-workflow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.module-block{padding:18px}.module-block+.module-block{border-left:1px solid var(--line)}.module-block-heading{align-items:center;gap:11px;display:flex}.module-block-heading>div:last-child{min-width:0}.module-block-heading strong,.module-block-heading span{display:block}.module-block-heading strong{font:750 12px var(--font-display)}.module-block-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.module-block-actions{gap:8px;margin-top:16px;display:flex}.module-exam-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;display:flex}.module-exam-row strong,.module-exam-row span{display:block}.module-exam-row strong{font-size:10px}.module-exam-row span{color:var(--muted);margin-top:4px;font-size:9px}.module-add-exam{width:100%;margin-top:14px}.upload-panel{border:1px solid var(--line);background:#f8faf9;border-radius:7px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.upload-panel strong,.upload-panel span{display:block}.upload-panel strong{font-size:11px}.upload-panel span{color:var(--muted);margin-top:3px;font-size:9px}.pdf-preview-dialog{background:#fff;border-radius:8px;grid-template-rows:auto 1fr;width:min(1120px,100vw - 28px);height:min(820px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 20px 50px #10251d33}.pdf-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pdf-preview-dialog h2{font:750 14px var(--font-display);margin:3px 0 0}.pdf-preview-dialog iframe{background:#e9edeb;border:0;width:100%;height:100%}.exam-type-selector{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.exam-type-selector>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:9px;padding:14px;display:flex}.exam-type-selector>label.selected{border-color:var(--green);background:#f3faf6;box-shadow:0 0 0 2px #dcece4}.exam-type-selector input{accent-color:var(--green);margin-top:2px}.exam-type-selector strong,.exam-type-selector small{display:block}.exam-type-selector strong{font-size:11px}.exam-type-selector small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.mcq-options{margin:0 0 12px}.mcq-options>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.mcq-options>label{align-items:center;gap:8px;margin-top:7px;display:flex}.mcq-options>label>input[type=radio]{accent-color:var(--green)}.mcq-options>label>input[type=text],.mcq-options>label>input:not([type]){border:1px solid #ccd6d1;border-radius:6px;flex:1;padding:9px 10px;font-size:10px}.mcq-options .text-button{align-items:center;gap:4px;margin-top:10px;display:flex}.paragraph-answer{box-sizing:border-box;resize:vertical;width:100%;font:10px/1.6 var(--font-body);border:1px solid #ccd6d1;border-radius:6px;padding:12px}.employee-module-content{margin-top:12px}.employee-presentation-file{border:1px solid var(--line);background:#f8faf9;border-radius:7px;align-items:center;gap:11px;padding:14px;display:flex}.employee-presentation-file>svg{color:var(--green)}.employee-presentation-file>div{flex:1;min-width:0}.employee-presentation-file strong,.employee-presentation-file small{display:block}.employee-presentation-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-presentation-file small{color:var(--muted);margin-top:3px;font-size:9px}.review-queue{gap:14px;display:grid}.review-queue>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.review-queue>article>header{border-bottom:1px solid var(--line);background:#f8faf9;padding:16px 18px}.review-queue header span{color:var(--muted);font-size:9px}.review-queue header h2{font:750 13px var(--font-display);margin:4px 0}.review-queue header p{color:var(--muted);margin:0;font-size:9px}.paragraph-responses{padding:4px 18px}.paragraph-responses>div{border-top:1px solid var(--line);padding:14px 0}.paragraph-responses>div:first-child{border-top:0}.paragraph-responses strong{font-size:10px}.paragraph-responses p{border-left:3px solid var(--green);background:#f8faf9;margin:7px 0 0;padding:11px;font-size:10px;line-height:1.6}.review-queue form{border-top:1px solid var(--line);justify-content:flex-end;align-items:end;gap:8px;padding:14px 18px;display:flex}.review-queue form label{margin-right:auto}.review-queue form label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.review-queue form input{border:1px solid #ccd6d1;border-radius:6px;width:90px;padding:9px}@media (max-width:900px){.training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-workflow{grid-template-columns:1fr}.module-block+.module-block{border-top:1px solid var(--line);border-left:0}}@media (max-width:640px){.training-toolbar{flex-direction:column;align-items:stretch}.training-toolbar .attendance-view-tabs{width:100%;overflow:auto}.training-toolbar-actions{flex-direction:column;align-items:stretch}.training-toolbar-actions .select-field,.training-toolbar-actions .primary-button,.training-toolbar-actions .secondary-button{width:100%}.training-list article{grid-template-columns:34px 1fr}.training-list article>.review-pill,.training-list article>.primary-button,.training-row-actions{grid-column:2;justify-self:start}.training-row-actions{flex-wrap:wrap}.training-row-actions .secondary-button{flex:1}.training-metrics{gap:8px}.training-metrics .stat-card{padding:13px}.training-metrics .stat-value{font-size:22px}.form-grid-two{grid-template-columns:1fr}.training-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.onboarding-task-row{grid-template-columns:34px 1fr}.onboarding-task-actions{grid-column:2;justify-content:flex-start}.employee-onboarding-case>div:first-child{display:block}.employee-onboarding-submit{flex-direction:column}.employee-onboarding-submit button{width:100%}.onboarding-template-row{grid-template-columns:34px 1fr}.onboarding-template-row>.review-pill,.onboarding-template-row>.training-row-actions{grid-column:2;justify-self:start}.onboarding-template-row>.training-row-actions{justify-content:flex-start}}.response-type{color:var(--green);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.response-result{margin-top:6px;font-size:8px;font-weight:750;display:block}.response-result.correct{color:var(--green)}.response-result.incorrect{color:#a0463b}.exam-readiness{background:#eef1f0;border-radius:4px;width:max-content;padding:4px 7px;font-weight:750;color:var(--muted)!important;margin-top:7px!important;font-size:8px!important;display:inline-block!important}.exam-readiness.ready{background:#e4f2ea;color:var(--green)!important}.assignment-note{border-left:3px solid var(--green);color:var(--ink);background:#f3f8f5;padding:11px 12px}.exam-config-form{background:#fff}.exam-config-section{border-top:1px solid var(--line);padding:22px 24px}.exam-config-section:first-of-type{border-top:0}.exam-config-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.exam-config-heading strong,.exam-config-heading span{display:block}.exam-config-heading strong{font:750 13px var(--font-display)}.exam-config-heading span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.exam-config-form .plain-field{margin-bottom:16px}.exam-config-form .plain-field:last-child{margin-bottom:0}.exam-config-form .question-builder{background:0 0;border:0;margin:0;padding:0}.exam-config-form .question-builder-heading{margin-bottom:18px}.exam-config-form .question-builder-heading>div:last-child{align-items:center;gap:8px;display:flex}.exam-config-form .question-builder-item{background:#fbfcfc;border:1px solid #d7dfdb;border-radius:7px;margin:0 0 14px;padding:18px 18px 4px}.exam-config-form .question-builder-item:last-child{margin-bottom:0}.exam-config-form .question-builder-title{align-items:flex-start;margin-bottom:14px}.question-builder-title>div strong,.question-builder-title>div span{display:block}.question-builder-title>div strong{font-size:11px}.question-builder-title>div span{color:var(--muted);margin-top:3px;font-size:8px}.question-type-selector{background:#eef2f0;border:1px solid #ccd6d1;border-radius:6px;min-height:34px;margin-bottom:16px;padding:3px;display:inline-flex}.question-type-selector button{min-width:118px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:9px;font-weight:750}.question-type-selector button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #13291f1f}.mcq-option-row{grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.mcq-option-row>input[type=radio]{accent-color:var(--green);margin:0}.mcq-option-row>input:not([type=radio]){box-sizing:border-box;background:#fff;border:1px solid #ccd6d1;border-radius:6px;width:100%;padding:9px 10px;font-size:10px}.mcq-option-row>.icon-button{width:30px;height:30px}.exam-policy-section .check-field:last-child{margin-bottom:0}.exam-config-actions{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.exam-config-actions>span{color:var(--muted);font-size:9px}.exam-config-actions .dialog-actions{margin:0;padding:0}.exam-config-actions .dialog-actions>*{flex:none}@media (max-width:640px){.exam-config-section{padding:18px 16px}.exam-config-heading{flex-direction:column;align-items:stretch}.exam-config-form .question-builder-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.exam-config-form .question-builder-heading .secondary-button{justify-content:center}.exam-config-form .question-builder-item{padding:16px 14px 2px}.question-type-selector{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.question-type-selector button{width:100%;min-width:0}.exam-config-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.exam-config-actions .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.exam-config-actions .dialog-actions>*{width:100%}}.recruitment-page{padding-bottom:42px}.recruitment-page .page-heading{align-items:flex-end}.recruitment-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.recruitment-metrics .stat-card{min-width:0;padding:14px}.recruitment-metrics .stat-card svg{width:17px;height:17px}.recruitment-metrics .stat-value{font-size:23px}.recruitment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.recruitment-toolbar .attendance-view-tabs{min-width:0;overflow-x:auto}.recruitment-filters{gap:8px;padding-bottom:9px;display:flex}.recruitment-filters .search-field{width:220px}.recruitment-filters .select-field{width:160px}.recruitment-surface,.recruitment-table,.offer-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.surface-heading .select-field{min-width:280px}.pipeline-board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.pipeline-column{border-right:1px solid var(--line);background:#f8faf9;min-height:450px}.pipeline-column:last-child{border-right:0}.pipeline-column>header{border-bottom:1px solid var(--line);background:#fff;padding:14px}.pipeline-column>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-column>header strong{font-size:10px}.pipeline-column>header span{min-width:20px;height:20px;color:var(--green);background:#e6ece9;border-radius:10px;place-items:center;font-size:9px;font-weight:800;display:grid}.pipeline-column>header small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.pipeline-column>div{gap:9px;padding:10px;display:grid}.pipeline-card{background:#fff;border:1px solid #d9e1dd;border-radius:7px;padding:12px;box-shadow:0 1px 2px #10251d0d}.pipeline-card>strong,.pipeline-card>span{display:block}.pipeline-card>strong{font-size:10px}.pipeline-card>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.pipeline-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.pipeline-card dl div{min-width:0}.pipeline-card dt{color:var(--muted);font-size:8px}.pipeline-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:700;overflow:hidden}.pipeline-card-actions{gap:5px;margin-top:10px;display:flex}.pipeline-card-actions button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.pipeline-card-actions button:hover{background:#f1f8f4;border-color:#a8c8b8}.pipeline-card-actions svg{width:13px;height:13px}.column-empty{color:var(--muted);text-align:center;margin:24px 0;font-size:9px}.recruitment-table>header,.recruitment-table>article{grid-template-columns:minmax(215px,1.25fr) minmax(170px,1fr) minmax(180px,1fr) 105px minmax(150px,auto);align-items:center;gap:16px;padding:13px 16px;display:grid}.recruitment-table>header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:750}.recruitment-table>article{border-bottom:1px solid var(--line);min-height:65px}.recruitment-table>article:last-of-type{border-bottom:0}.recruitment-table>article:hover{background:#fbfcfb}.recruitment-table article strong,.recruitment-table article small{display:block}.recruitment-table article strong{font-size:10px}.recruitment-table article small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.candidate-cell{align-items:center;gap:10px;min-width:0;display:flex}.candidate-cell>div:last-child{min-width:0}.candidate-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions .secondary-button{min-height:32px;padding:0 10px}.requisition-table>header,.requisition-table>article,.interview-table>header,.interview-table>article{grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(190px,1fr) 100px 120px}.offer-list{gap:12px;display:grid}.offer-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.offer-list>article>header span:first-child{color:var(--green);font-size:8px;font-weight:750}.offer-list h2{font:750 14px var(--font-display);margin:5px 0 4px}.offer-list p{color:var(--muted);margin:0;font-size:9px}.offer-list>article>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.prehire-list{padding:4px 18px}.prehire-list>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.prehire-list>div:first-child{border-top:0}.prehire-list>div>span{width:28px;height:28px;color:var(--muted);background:#eef1f0;border-radius:6px;place-items:center;display:grid}.prehire-list>div>span.done{color:var(--green);background:#e5f2eb}.prehire-list svg{width:14px}.prehire-list strong,.prehire-list small{display:block}.prehire-list strong{font-size:9px}.prehire-list small{color:var(--muted);margin-top:3px;font-size:8px}.pool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pool-list>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.pool-list>article:nth-child(3n){border-right:0}.pool-list>article>div>span{color:var(--green);font-size:8px;font-weight:800}.pool-list h3{font:750 13px var(--font-display);margin:6px 0}.pool-list p{min-height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.pool-list>article>strong{font:750 22px var(--font-display);text-align:right}.pool-list>article>strong small{color:var(--muted);font:8px var(--font-body);margin-top:2px;display:block}.pool-list .secondary-button{grid-column:1/-1;justify-self:start}.pipeline-settings-list{gap:0;display:grid}.pipeline-settings-list>article{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:18px;padding:18px;display:grid}.pipeline-settings-list>article:last-child{border-bottom:0}.pipeline-settings-list>article>div strong,.pipeline-settings-list>article>div span{display:block}.pipeline-settings-list>article>div strong{font-size:11px}.pipeline-settings-list>article>div span{color:var(--muted);margin-top:5px;font-size:8px}.pipeline-settings-list ol{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pipeline-settings-list li{border-left:1px solid var(--line);min-width:105px;padding:0 12px;font-size:9px}.pipeline-settings-list li>span{width:20px;height:20px;color:var(--green);background:#e6f0eb;border-radius:10px;place-items:center;margin-bottom:6px;font-size:8px;font-weight:800;display:grid}.pipeline-settings-list li small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.recruitment-dialog{width:min(800px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.recruitment-dialog .dialog-heading{z-index:2;background:#fff;position:sticky;top:0}.recruitment-form>section{border-bottom:1px solid var(--line);padding:18px 20px}.recruitment-form>section:last-of-type{border-bottom:0}.recruitment-form>.plain-field,.recruitment-form>.form-grid-two,.recruitment-form>.form-grid-three,.recruitment-form>.file-drop,.recruitment-form>.pipeline-stage-editor,.recruitment-form>.check-field{margin-left:20px;margin-right:20px}.recruitment-form>.plain-field:first-child,.recruitment-form>.form-grid-two:first-child,.recruitment-form>.form-grid-three:first-child{margin-top:20px}.recruitment-form>.check-field{margin-top:16px}.recruitment-form>.dialog-actions{z-index:2;border-top:1px solid var(--line);background:#f8faf9;margin-top:20px;padding:14px 20px;position:sticky;bottom:0}.form-section-heading{margin-bottom:15px}.form-section-heading strong,.form-section-heading span{display:block}.form-section-heading strong{font:750 11px var(--font-display)}.form-section-heading span{color:var(--muted);margin-top:4px;font-size:8px}.file-drop{color:var(--green);cursor:pointer;background:#f8faf9;border:1px dashed #aebdb6;border-radius:7px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.file-drop svg{width:20px}.file-drop span{color:var(--muted);flex:1;font-size:9px}.file-drop input{max-width:230px;font-size:9px}.candidate-detail>header{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.candidate-detail>header h3{font:750 15px var(--font-display);margin:5px 0 3px}.candidate-detail>header p{color:var(--muted);margin:0;font-size:9px}.candidate-detail>header>div:last-child{gap:7px;display:flex}.candidate-detail>section{border-bottom:1px solid var(--line);padding:16px 20px}.candidate-detail>section:last-child{border-bottom:0}.candidate-detail h4{font:750 10px var(--font-display);margin:0 0 10px}.candidate-document,.candidate-application{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.candidate-document:first-of-type,.candidate-application:first-of-type{border-top:0}.candidate-document>svg{width:17px;color:var(--green)}.candidate-document>div,.candidate-application>div{flex:1;min-width:0}.candidate-document strong,.candidate-document small,.candidate-application strong,.candidate-application small{display:block}.candidate-document strong,.candidate-application strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.candidate-document small,.candidate-application small{color:var(--muted);margin-top:3px;font-size:8px}.pipeline-stage-editor{border:1px solid var(--line);border-radius:7px;margin-top:18px;overflow:hidden}.pipeline-stage-editor>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pipeline-stage-editor>header strong{font-size:9px}.pipeline-stage-editor>div{border-top:1px solid var(--line);grid-template-columns:24px 1fr 150px 30px;align-items:center;gap:8px;padding:8px 10px;display:grid}.pipeline-stage-editor>header+div{border-top:0}.pipeline-stage-editor>div>span{text-align:center;font-size:8px;font-weight:800}.pipeline-stage-editor input,.pipeline-stage-editor select{box-sizing:border-box;background:#fff;border:1px solid #ccd6d1;border-radius:5px;width:100%;min-height:34px;padding:0 9px;font-size:9px}.hire-readiness{color:#9b463d;background:#fff6f5;border:1px solid #dfbeb9;border-radius:7px;align-items:center;gap:11px;margin:18px 20px 0;padding:12px;display:flex}.hire-readiness.ready{color:var(--green);background:#f1f9f4;border-color:#bddcc9}.hire-readiness svg{width:19px}.hire-readiness strong,.hire-readiness span{display:block}.hire-readiness strong{font-size:10px}.hire-readiness span{color:var(--muted);margin-top:3px;font-size:8px}.hire-result{text-align:center;padding:35px 24px}.hire-result>svg{width:38px;height:38px;color:var(--green);background:#e7f3ec;border-radius:8px;padding:11px}.hire-result h3{font:750 17px var(--font-display);margin:14px 0 5px}.hire-result p{color:var(--muted);margin:0;font-size:10px}.hire-result dl{text-align:left;max-width:420px;margin:20px auto}.hire-result dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:10px 0;display:grid}.hire-result dt{color:var(--muted);font-size:9px}.hire-result dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.hire-result code{color:var(--green)}.hire-result small{max-width:410px;color:var(--muted);margin:0 auto 18px;font-size:8px;display:block}.status-pill.pool-active,.status-pill.active-process{color:var(--green);background:#e8f3ed}.status-pill.on-hold,.status-pill.pending-approval,.status-pill.sent{color:#976a13;background:#fff2d8}.status-pill.rejected,.status-pill.declined,.status-pill.withdrawn{color:#9c443b;background:#fae9e7}.status-pill.hired,.status-pill.accepted,.status-pill.approved,.status-pill.open{color:var(--green);background:#e5f2eb}.status-pill.archived,.status-pill.draft{color:#67736d;background:#eef1f0}@media (max-width:1100px){.recruitment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-list>article:nth-child(3n){border-right:1px solid var(--line)}.pool-list>article:nth-child(2n){border-right:0}.recruitment-table{overflow-x:auto}.recruitment-table>header,.recruitment-table>article{min-width:900px}}@media (max-width:760px){.recruitment-page .page-heading{align-items:stretch}.recruitment-page .heading-actions{grid-template-columns:1fr 1fr;display:grid}.recruitment-toolbar{border-bottom:0;flex-direction:column;align-items:stretch}.recruitment-toolbar .attendance-view-tabs{border-bottom:1px solid var(--line)}.recruitment-filters{grid-template-columns:1fr 1fr;display:grid}.recruitment-filters .search-field,.recruitment-filters .select-field{box-sizing:border-box;width:100%}.surface-heading{flex-direction:column;align-items:stretch}.surface-heading .select-field{box-sizing:border-box;width:100%;min-width:0}.pool-list{grid-template-columns:1fr}.pool-list>article,.pool-list>article:nth-child(2n),.pool-list>article:nth-child(3n){border-right:0}.pipeline-settings-list>article{grid-template-columns:1fr}.candidate-detail>header{grid-template-columns:44px 1fr}.candidate-detail>header>div:last-child{grid-column:1/-1}.recruitment-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.recruitment-form>.form-grid-three{grid-template-columns:1fr}.file-drop{flex-wrap:wrap;align-items:flex-start}.file-drop input{width:100%;max-width:100%}}@media (max-width:520px){.recruitment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recruitment-page .heading-actions,.recruitment-filters{grid-template-columns:1fr}.offer-list>article>header{flex-direction:column;align-items:flex-start}.offer-list>article>footer{grid-template-columns:1fr;display:grid}.offer-list>article>footer button{width:100%}.prehire-list>div{grid-template-columns:28px 1fr}.prehire-list>div>button{grid-column:2;justify-self:start}.pipeline-stage-editor>div{grid-template-columns:24px 1fr 30px}.pipeline-stage-editor>div>select{grid-column:2}.pipeline-stage-editor>div>.icon-button{grid-area:1/3}.candidate-detail>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.hire-result dl>div,.recruitment-form>.form-grid-two{grid-template-columns:1fr}}.catalog-workspace{overflow:hidden}.catalog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.catalog-header .attendance-view-tabs{min-width:0;overflow-x:auto}.catalog-search{background:#f8faf9;padding:12px 18px}.catalog-search .search-field{max-width:360px}.catalog-table td:first-child strong,.catalog-table td:first-child small{display:block}.catalog-table td:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-tags{flex-wrap:wrap;gap:5px;display:flex}.catalog-tags span{color:#53645b;background:#eef3f0;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:700}.catalog-tags small{color:var(--muted);font-size:8px}.catalog-dialog{width:min(680px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.catalog-dialog.wide{width:min(1180px,100vw - 28px)}.catalog-dialog .dialog-heading{z-index:4;background:#fff;position:sticky;top:0}.catalog-form{padding:20px}.catalog-form>.plain-field,.catalog-form>.form-grid-two,.catalog-form>.toggle-row,.catalog-form>.catalog-check-list{margin-bottom:16px}.catalog-form>.dialog-actions{z-index:4;border-top:1px solid var(--line);background:#f8faf9;margin:20px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.catalog-form>section{border-bottom:1px solid var(--line);margin:0 -20px;padding:20px}.catalog-form>section:first-of-type{margin-top:-20px}.catalog-form>section:last-of-type{border-bottom:0}.catalog-check-list{border:0;min-width:0;margin:0;padding:0}.catalog-check-list legend{padding:0;font-size:9px;font-weight:750}.catalog-check-list>p{color:var(--muted);margin:4px 0 8px;font-size:8px}.catalog-check-list>div{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:175px;margin-top:8px;overflow:auto}.catalog-check-list label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:flex}.catalog-check-list label:first-child{border-top:0}.catalog-check-list label:hover{background:#f8faf9}.catalog-check-list input{accent-color:var(--green)}.catalog-check-list small{color:var(--muted);padding:12px;font-size:8px;display:block}.scope-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pay-scale-list{background:#f4f7f5;gap:12px;padding:14px;display:grid}.pay-scale-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.pay-scale-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.pay-scale-list>article>header>div:last-child{align-items:center;gap:8px;display:flex}.pay-scale-list header span:first-child{color:var(--green);font-size:8px;font-weight:750}.pay-scale-list h3{font:750 14px var(--font-display);margin:5px 0 4px}.pay-scale-list p{color:var(--muted);margin:0;font-size:9px}.pay-scale-scope{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.pay-scale-scope span,.pay-scale-scope small{color:var(--muted);font-size:8px}.pay-scale-scope strong{font-size:9px}.pay-step-table{overflow-x:auto}.pay-step-table>div{border-top:1px solid var(--line);grid-template-columns:130px 55px 130px repeat(3,110px) 1fr;align-items:center;gap:12px;min-width:820px;padding:10px 18px;display:grid}.pay-step-table>div:first-child{color:var(--muted);text-transform:uppercase;background:#f8faf9;border-top:0;font-size:8px;font-weight:750}.pay-step-table>div:not(:first-child){font-size:9px}.pay-step-table strong small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.pay-step-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pay-step-heading strong,.pay-step-heading span{display:block}.pay-step-heading strong{font:750 11px var(--font-display)}.pay-step-heading span{color:var(--muted);margin-top:4px;font-size:8px}.pay-step-editor{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.pay-step-editor>header,.pay-step-editor>div{grid-template-columns:75px 115px 55px 150px repeat(3,105px) 80px 80px 30px;align-items:center;gap:7px;min-width:1040px;padding:8px 9px;display:grid}.pay-step-editor>header{color:var(--muted);text-transform:uppercase;background:#f2f5f3;font-size:7px;font-weight:750}.pay-step-editor>div{border-top:1px solid var(--line)}.pay-step-editor input,.pay-step-editor select{box-sizing:border-box;background:#fff;border:1px solid #ccd6d1;border-radius:5px;width:100%;min-height:34px;padding:0 8px;font-size:8px}.pay-step-editor .icon-button{color:#9c443b;width:30px;height:30px}.pay-scale-form .toggle-row{margin-top:14px}@media (max-width:800px){.catalog-header{flex-direction:column;align-items:stretch;padding:0}.catalog-header .attendance-view-tabs{border-bottom:1px solid var(--line);padding:0 14px}.catalog-header>.primary-button{margin:0 14px 12px}.catalog-search .search-field{max-width:none}.scope-grid,.pay-scale-scope{grid-template-columns:1fr}.pay-scale-list{padding:9px}.catalog-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.catalog-dialog.wide{width:calc(100vw - 18px)}}@media (max-width:520px){.pay-scale-list>article>header{flex-direction:column;align-items:stretch}.pay-scale-list>article>header>div:last-child{justify-content:space-between}.catalog-form{padding:16px}.catalog-form>section{margin-left:-16px;margin-right:-16px;padding:17px 16px}.catalog-form>section:first-of-type{margin-top:-16px}.catalog-form>.dialog-actions{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;bottom:-16px}.catalog-form>.form-grid-two{grid-template-columns:1fr}}.position-department-list{background:#f4f7f5;gap:12px;padding:14px;display:grid}.position-department-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.position-department-group>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.position-department-group>header span{color:var(--green);font-size:8px;font-weight:800}.position-department-group>header h3{font:750 13px var(--font-display);margin:4px 0 0}.position-department-group>header>div:last-child{align-items:center;gap:7px;display:flex}.position-department-group>header>div:last-child>strong{font:750 18px var(--font-display)}.position-department-group>header>div:last-child>small{color:var(--muted);font-size:8px}.position-department-group .operations-table-wrap{border:0;border-radius:0}@media (max-width:800px){.position-department-list{padding:9px}}@media (max-width:520px){.position-department-group>header{align-items:flex-start}.position-department-group>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}}.heading-context{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.disciplinary-page{gap:15px;display:grid}.disciplinary-loading{min-height:260px}.disciplinary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.disciplinary-metrics>article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.disciplinary-metric-icon{width:38px;height:38px;color:var(--green);background:#e5f2eb;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.disciplinary-metric-icon.amber{color:var(--amber);background:#fff1dc}.disciplinary-metric-icon.red{color:var(--red);background:#fae9e7}.disciplinary-metric-icon.blue{color:var(--blue);background:#e7f1f7}.disciplinary-metric-icon svg{width:18px}.disciplinary-metrics small,.disciplinary-metrics strong,.disciplinary-metrics article div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.disciplinary-metrics small{color:var(--muted);font-size:8px}.disciplinary-metrics strong{font:750 20px var(--font-display);margin:4px 0 2px}.disciplinary-metrics article div span{color:var(--muted);font-size:8px}.disciplinary-surface{padding:0;overflow:hidden}.disciplinary-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 16px;display:flex}.disciplinary-toolbar nav{align-self:stretch;gap:4px;display:flex}.disciplinary-toolbar nav button{min-width:85px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:9px;font-weight:750}.disciplinary-toolbar nav button.active{border-color:var(--green);color:var(--green)}.disciplinary-toolbar nav span{color:#9c5a0a;background:#fff0d9;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:8px;display:inline-grid}.disciplinary-filters{border-bottom:1px solid var(--line);background:#f8faf9;gap:9px;padding:12px 16px;display:flex}.disciplinary-filters .search-field{max-width:440px}.disciplinary-filters .select-field{min-width:190px}.disciplinary-table>header,.disciplinary-table>button{text-align:left;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.8fr) minmax(135px,.85fr) minmax(180px,1fr) minmax(130px,.7fr) 24px;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.disciplinary-table>header{color:var(--muted);text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:750}.disciplinary-table>button{border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;min-height:70px}.disciplinary-table>button:hover{background:#fbfcfb}.disciplinary-table>button>span{min-width:0}.disciplinary-table strong,.disciplinary-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.disciplinary-table strong{font-size:9px}.disciplinary-table small{color:var(--muted);margin-top:4px;font-size:8px}.case-employee{align-items:center;gap:10px;display:flex}.case-employee>span:last-child{min-width:0}.severity-text.minor{color:var(--green)}.severity-text.moderate{color:var(--amber)}.severity-text.grave{color:var(--red)}.intake-list{display:grid}.intake-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.intake-list>article:last-child{border-bottom:0}.intake-source{width:38px;height:38px;color:var(--green);background:#eef3f0;border-radius:7px;place-items:center;display:grid}.intake-source.urgent{color:var(--red);background:#fae9e7}.intake-source svg{width:17px}.intake-title{align-items:center;gap:8px;display:flex}.intake-title>span:first-child{color:var(--green);font-size:8px;font-weight:800}.intake-list h3{font:750 11px var(--font-display);margin:5px 0 3px}.intake-list p{color:var(--muted);margin:0;font-size:8px}.intake-list footer{color:var(--muted);gap:13px;margin-top:8px;font-size:8px;display:flex}.intake-list footer time{margin-left:auto}.policy-list{background:#f4f7f5;gap:12px;padding:14px;display:grid}.policy-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.policy-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.policy-list>article>header>div:last-child{align-items:center;gap:8px;display:flex}.policy-list header span:first-child{color:var(--green);font-size:8px;font-weight:800}.policy-list h3{font:750 14px var(--font-display);margin:5px 0 4px}.policy-list p{color:var(--muted);margin:0;font-size:8px}.policy-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.policy-summary>div{border-right:1px solid var(--line);padding:13px 18px}.policy-summary>div:last-child{border-right:0}.policy-summary strong,.policy-summary span{display:block}.policy-summary strong{font:750 14px var(--font-display)}.policy-summary span{color:var(--muted);margin-top:3px;font-size:8px}.policy-editor{border-bottom:1px solid var(--line);background:#fbfcfb;padding:12px 18px}.policy-editor form{gap:12px;margin-top:13px;display:grid}.form-grid-four{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.policy-actions{justify-content:flex-end;gap:8px;display:flex}.penalty-policy-table>header,.penalty-policy-table>div{grid-template-columns:1fr 1.15fr .85fr .8fr;align-items:center;gap:14px;padding:10px 18px;display:grid}.penalty-policy-table>header{color:var(--muted);text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:750}.penalty-policy-table>div{border-top:1px solid var(--line);min-height:52px;font-size:8px}.penalty-policy-table strong,.penalty-policy-table small{display:block}.penalty-policy-table small{color:var(--muted);margin-top:3px}.inline-money{align-items:center;gap:5px;display:flex}.inline-money>span{color:var(--muted);font-size:10px}.inline-money input{border:1px solid #ccd6d1;border-radius:5px;width:90px;height:31px;padding:0 8px}.inline-money button{width:31px;height:31px;color:var(--green);cursor:pointer;background:#edf7f2;border:1px solid #a8c9b9;border-radius:5px;place-items:center;display:grid}.inline-money svg{width:14px}.authority-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);display:grid}.authority-layout>section{border-right:1px solid var(--line);padding:18px}.authority-layout>form{background:#f8faf9;padding:18px}.authority-layout form h3{font:750 13px var(--font-display);margin-bottom:4px}.authority-layout form p{color:var(--muted);margin-bottom:16px;font-size:8px}.authority-layout form .plain-field{margin-bottom:12px}.authority-list{display:grid}.authority-list>article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.authority-list>article:first-child{border-top:0}.authority-list strong,.authority-list small{display:block}.authority-list strong{font-size:9px}.authority-list small{color:var(--muted);margin-top:3px;font-size:8px}.disciplinary-dialog{width:min(820px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.disciplinary-dialog.wide{width:min(1180px,100vw - 28px)}.disciplinary-dialog>.dialog-heading{z-index:8;background:#fff;position:sticky;top:0}.disciplinary-form>section{border-bottom:1px solid var(--line);padding:18px 20px}.disciplinary-form .plain-field{margin-bottom:13px}.disciplinary-form .plain-field:last-child{margin-bottom:0}.disciplinary-form .check-field{margin-top:10px}.disciplinary-form>.dialog-actions{z-index:8;border-top:1px solid var(--line);background:#f8faf9;margin-top:0;padding:13px 20px;position:sticky;bottom:0}.triage-summary{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:14px 20px;display:grid}.triage-summary>span{width:38px;height:38px;color:var(--green);background:#e5f2eb;border-radius:7px;place-items:center;display:grid}.triage-summary>span.urgent{color:var(--red);background:#fae9e7}.triage-summary svg{width:17px}.triage-summary strong,.triage-summary p{display:block}.triage-summary strong{font-size:10px}.triage-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.policy-blocker,.assignment-note{color:#9a5d14;background:#fff8ed;border:1px solid #e7c9a0;border-radius:7px;align-items:flex-start;gap:11px;margin:15px 20px;padding:13px;display:flex}.policy-blocker svg,.assignment-note svg{flex:none;width:18px}.policy-blocker strong,.policy-blocker span,.assignment-note strong,.assignment-note span{display:block}.policy-blocker strong,.assignment-note strong{font-size:9px}.policy-blocker span,.assignment-note span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.form-readonly{border:1px solid var(--line);background:#f8faf9;border-radius:6px;min-height:61px;padding:9px 11px}.form-readonly span,.form-readonly strong{display:block}.form-readonly span{color:var(--muted);font-size:8px}.form-readonly strong{margin-top:8px;font-size:9px}.case-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.case-workspace>header>div:last-child{gap:7px;display:flex}.case-person-heading{align-items:center;gap:11px;display:flex}.case-person-heading h3{font:750 14px var(--font-display);margin:0 0 4px}.case-person-heading p{color:var(--muted);margin:0;font-size:8px}.severity-pill{border-radius:4px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.severity-pill.minor{color:var(--green);background:#e5f2eb}.severity-pill.moderate{color:var(--amber);background:#fff1dc}.severity-pill.grave{color:var(--red);background:#fae9e7}.case-workspace>nav{border-bottom:1px solid var(--line);gap:4px;padding:0 18px;display:flex;overflow-x:auto}.case-workspace>nav button{height:43px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:8px;font-weight:750}.case-workspace>nav button.active{border-color:var(--green);color:var(--green)}.case-workspace>main{background:#f8faf9;min-height:340px;padding:18px}.case-overview{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;display:grid}.case-overview>section,.case-overview>aside{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px}.case-overview h4,.evidence-layout h4{font:750 10px var(--font-display);margin:0 0 13px}.case-overview dl{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.case-overview dt{color:var(--muted);font-size:8px}.case-overview dd{margin:4px 0 0;font-size:9px;font-weight:700}.case-overview section h3{font:750 12px var(--font-display);margin-bottom:7px}.case-overview section p{color:#47534d;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.65}.case-overview aside>div{border-top:1px solid var(--line);padding:10px 0}.case-overview aside span,.case-overview aside strong{display:block}.case-overview aside span{color:var(--muted);font-size:8px}.case-overview aside strong{margin-top:4px;font-size:9px}.case-overview aside .primary-button{width:100%;margin-top:13px}.allegation-list{gap:11px;display:grid}.allegation-list>article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px}.allegation-list article>header{justify-content:space-between;gap:13px;display:flex}.allegation-list header span:first-child{color:var(--green);font-size:8px;font-weight:800}.allegation-list h3{font:750 11px var(--font-display);margin:4px 0 0}.allegation-list article>p{color:#46524c;margin:11px 0;font-size:9px;line-height:1.6}.finding-reason{border-left:3px solid var(--green);background:#f1f7f4;padding:10px}.finding-reason strong,.finding-reason span{display:block}.finding-reason strong{font-size:8px}.finding-reason span{color:var(--muted);margin-top:4px;font-size:8px}.allegation-list article>.secondary-button{margin-top:12px}.finding-form{border:1px solid var(--line);background:#f8faf9;border-radius:6px;grid-template-columns:180px 1fr;gap:10px;margin-top:13px;padding:13px;display:grid}.finding-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.evidence-layout{grid-template-columns:300px 1fr;gap:14px;display:grid}.evidence-layout>form,.evidence-list{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px}.evidence-layout form .plain-field{margin-bottom:11px}.evidence-layout .file-drop{margin:0 0 11px}.evidence-list>article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.evidence-list>article:first-child{border-top:0}.evidence-list>article>span{width:34px;height:34px;color:var(--green);background:#edf3f0;border-radius:6px;place-items:center;display:grid}.evidence-list svg{width:15px}.evidence-list strong,.evidence-list small,.evidence-list time{display:block}.evidence-list strong{font-size:9px}.evidence-list small,.evidence-list time{color:var(--muted);margin-top:3px;font-size:8px}.notice-list{gap:10px;display:grid}.notice-list>article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:36px 1fr auto;align-items:start;gap:11px;padding:14px;display:grid}.notice-list>article>span{width:36px;height:36px;color:var(--green);background:#edf3f0;border-radius:6px;place-items:center;display:grid}.notice-list svg{width:16px}.notice-list strong,.notice-list small{display:block}.notice-list strong{font-size:9px}.notice-list small{color:var(--muted);margin-top:4px;font-size:8px}.notice-list p{color:#4c5852;margin:7px 0 0;font-size:8px;line-height:1.55}.notice-list .response-row>span{color:var(--blue);background:#e8f0f5}.decision-review,.decision-form{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px}.decision-review>header{justify-content:space-between;gap:14px;display:flex}.decision-review header span:first-child{color:var(--green);font-size:8px;font-weight:800}.decision-review h3{font:750 14px var(--font-display);margin:5px 0 0}.decision-review>p{color:#46524c;margin:14px 0;font-size:9px;line-height:1.65}.decision-sanctions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.decision-sanctions>div{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:11px}.decision-sanctions strong,.decision-sanctions span{display:block}.decision-sanctions strong{font-size:9px}.decision-sanctions span{color:var(--muted);margin-top:4px;font-size:8px}.decision-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.decision-form{gap:12px;display:grid}.decision-form .form-section-heading{margin-bottom:2px}.decision-form>.primary-button{justify-self:end}.audit-timeline{gap:0;padding-left:6px;display:grid;position:relative}.audit-timeline:before{content:"";background:#d8e0dc;width:1px;position:absolute;top:17px;bottom:17px;left:21px}.audit-timeline>article{grid-template-columns:32px 1fr;gap:11px;padding:10px 0;display:grid;position:relative}.audit-timeline article>span{z-index:1;border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.audit-timeline svg{width:14px}.audit-timeline strong,.audit-timeline small{display:block}.audit-timeline strong{font-size:9px}.audit-timeline p{color:#4d5953;margin:4px 0;font-size:8px}.audit-timeline small{color:var(--muted);font-size:8px}.inline-action{z-index:10;background:#fff;border:1px solid #cfd9d4;border-radius:8px;width:min(470px,100% - 36px);position:absolute;inset:70px 18px 18px auto;overflow:auto;box-shadow:0 16px 45px #17231d2b}.inline-action>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.inline-action>header strong{font:750 11px var(--font-display)}.inline-form{gap:12px;padding:15px;display:grid}.inline-form>.primary-button{justify-self:end}@media (max-width:1100px){.disciplinary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.disciplinary-table{overflow-x:auto}.disciplinary-table>header,.disciplinary-table>button{min-width:980px}.form-grid-four{grid-template-columns:repeat(2,1fr)}.authority-layout{grid-template-columns:1fr}.authority-layout>section{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.heading-context{display:none}.disciplinary-toolbar{flex-direction:column;align-items:stretch;padding:0}.disciplinary-toolbar nav{padding:0 10px;overflow-x:auto}.disciplinary-toolbar nav button{min-width:78px;height:44px}.disciplinary-toolbar>.primary-button{margin:0 12px 12px}.disciplinary-filters{flex-direction:column;align-items:stretch}.disciplinary-filters .search-field,.disciplinary-filters .select-field{box-sizing:border-box;width:100%;max-width:none}.policy-summary{grid-template-columns:repeat(2,1fr)}.policy-summary>div:nth-child(2){border-right:0}.policy-list>article>header{flex-direction:column;align-items:stretch}.policy-list>article>header>div:last-child{justify-content:space-between}.penalty-policy-table{overflow-x:auto}.penalty-policy-table>header,.penalty-policy-table>div{min-width:680px}.case-overview,.evidence-layout{grid-template-columns:1fr}.disciplinary-dialog.wide{width:calc(100vw - 18px)}.case-workspace>main{padding:10px}.finding-form{grid-template-columns:1fr}.finding-form>div{grid-column:auto}.decision-sanctions{grid-template-columns:1fr}}@media (max-width:520px){.disciplinary-metrics{grid-template-columns:1fr 1fr;gap:8px}.disciplinary-metrics>article{align-items:flex-start;padding:12px}.disciplinary-metric-icon{flex-basis:32px;width:32px;height:32px}.disciplinary-metrics strong{font-size:16px}.intake-list>article{grid-template-columns:34px 1fr}.intake-list>article>.secondary-button{grid-column:2;justify-self:start}.intake-list footer{flex-wrap:wrap}.intake-list footer time{width:100%;margin-left:0}.policy-list{padding:8px}.form-grid-four,.disciplinary-form .form-grid-two,.disciplinary-form .form-grid-three,.decision-form .form-grid-two,.decision-form .form-grid-three{grid-template-columns:1fr}.disciplinary-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.case-workspace>header{flex-direction:column;align-items:flex-start}.case-workspace>header>div:last-child{justify-content:flex-end;width:100%}.case-person-heading{align-items:flex-start}.case-overview dl{grid-template-columns:1fr}.notice-list>article{grid-template-columns:34px 1fr}.notice-list>article>.secondary-button{grid-column:2;justify-self:start}.decision-actions{grid-template-columns:1fr;display:grid}.decision-actions button{width:100%}}.employee-disciplinary{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;overflow:hidden}.employee-disciplinary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.employee-disciplinary>header h2{font:750 16px var(--font-display);margin-bottom:4px}.employee-disciplinary>header p{color:var(--muted);margin:0;font-size:9px}.employee-disciplinary>.login-error,.employee-disciplinary>.success-notice{margin:12px 18px}.employee-disciplinary>nav{border-bottom:1px solid var(--line);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.employee-disciplinary>nav button{height:43px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:9px;font-weight:750}.employee-disciplinary>nav button.active{border-color:var(--green);color:var(--green)}.employee-disciplinary>nav button span{min-width:18px;height:18px;color:var(--red);background:#fae9e7;border-radius:9px;place-items:center;margin-left:6px;font-size:8px;display:inline-grid}.employee-case-grid{grid-template-columns:1fr 1fr;display:grid}.employee-case-grid>div{padding:17px 20px}.employee-case-grid>div+div{border-left:1px solid var(--line)}.employee-case-grid h3{font:750 11px var(--font-display);margin-bottom:9px}.employee-case-grid article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.employee-case-grid article>span:first-child{width:34px;height:34px;color:var(--green);background:#edf3f0;border-radius:6px;place-items:center;display:grid}.employee-case-grid svg{width:15px}.employee-case-grid strong,.employee-case-grid small{display:block}.employee-case-grid strong{font-size:9px}.employee-case-grid small{color:var(--muted);margin-top:4px;font-size:8px}.employee-case-grid p{color:#53605a;margin:5px 0 0;font-size:8px}.employee-notice-list{padding:5px 20px;display:grid}.employee-notice-list>article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:14px 0;display:grid}.employee-notice-list>article:first-child{border-top:0}.employee-notice-list>article.unread{background:#fffaf0;margin:0 -20px;padding-left:20px;padding-right:20px}.employee-notice-list>article>span{width:38px;height:38px;color:var(--green);background:#edf3f0;border-radius:7px;place-items:center;display:grid}.employee-notice-list svg{width:17px}.employee-notice-list strong,.employee-notice-list small{display:block}.employee-notice-list strong{font-size:10px}.employee-notice-list small{color:var(--muted);margin-top:4px;font-size:8px}.employee-notice-list p{color:#53605a;margin:6px 0 0;font-size:8px}.employee-notice-list article>div:last-child{gap:7px;display:flex}.employee-disciplinary-dialog{width:min(670px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.employee-disciplinary-dialog>.dialog-heading{z-index:7;background:#fff;position:sticky;top:0}.employee-action-form{gap:12px;padding:18px 20px;display:grid}.employee-action-form>.dialog-actions{border-top:1px solid var(--line);background:#f8faf9;margin:5px -20px -18px;padding:13px 20px;position:sticky;bottom:-18px}.assigned-decision-list{background:#f4f7f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.assigned-decision-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.assigned-decision-list article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.assigned-decision-list header span:first-child{color:var(--green);font-size:8px;font-weight:800}.assigned-decision-list h3{font:750 13px var(--font-display);margin:5px 0 3px}.assigned-decision-list header p{color:var(--muted);margin:0;font-size:8px}.assigned-decision-list article>section{padding:14px 16px}.assigned-decision-list h4{font:750 10px var(--font-display);margin:0 0 6px}.assigned-decision-list section>p{color:#48544e;margin:0;font-size:8px;line-height:1.6}.assigned-decision-list section>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.assigned-decision-list section>div>span{border:1px solid var(--line);background:#f8faf9;border-radius:5px;padding:9px}.assigned-decision-list section strong,.assigned-decision-list section small{display:block}.assigned-decision-list section strong{font-size:8px}.assigned-decision-list section small{color:var(--muted);margin-top:3px;font-size:8px}.assigned-decision-list article>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.assigned-decision-list footer>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.assigned-decision-list footer svg{width:14px}.employee-case-empty{color:var(--muted);text-align:center;padding:34px 18px}.employee-case-empty svg{width:23px}.employee-case-empty p{margin:8px 0 0;font-size:8px}.anonymous-report-button{border:1px solid var(--line);color:#405048;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:11px;padding:13px;display:grid}.anonymous-report-button:hover{background:#fbfdfc;border-color:#9cbcac}.anonymous-report-button>svg{width:20px;color:var(--muted)}.anonymous-report-button strong,.anonymous-report-button small{display:block}.anonymous-report-button strong{font-size:10px}.anonymous-report-button small{color:var(--muted);margin-top:3px;font-size:8px}.report-stage{width:min(720px,100%)}.reporter-confirm{background:#f2f9f5;border:1px solid #bdd7ca;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid}.reporter-confirm>span{width:38px;height:38px;color:var(--green);background:#fff;border-radius:7px;place-items:center;display:grid}.reporter-confirm svg{width:18px}.reporter-confirm strong,.reporter-confirm small{display:block}.reporter-confirm strong{font-size:10px}.reporter-confirm small{color:var(--muted);margin-top:3px;font-size:8px}.kiosk-report-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.kiosk-report-form .plain-field{margin-bottom:12px}.kiosk-evidence-upload{color:var(--green);cursor:pointer;background:#f8faf9;border:1px dashed #aebdb6;border-radius:7px;align-items:center;gap:11px;padding:13px;display:flex}.kiosk-evidence-upload>svg{width:20px}.kiosk-evidence-upload>span{flex:1}.kiosk-evidence-upload strong,.kiosk-evidence-upload small{display:block}.kiosk-evidence-upload strong{font-size:9px}.kiosk-evidence-upload small{color:var(--muted);margin-top:3px;font-size:8px}.kiosk-evidence-upload input{max-width:230px;font-size:8px}@media (max-width:800px){.employee-case-grid{grid-template-columns:1fr}.employee-case-grid>div+div{border-top:1px solid var(--line);border-left:0}.assigned-decision-list{grid-template-columns:1fr}.employee-notice-list>article{grid-template-columns:36px 1fr}.employee-notice-list article>div:last-child{grid-column:2;justify-content:flex-start}}@media (max-width:520px){.employee-disciplinary>header{flex-direction:column;align-items:stretch}.employee-disciplinary>header>.primary-button{width:100%}.employee-notice-list article>div:last-child{grid-template-columns:1fr;display:grid}.employee-notice-list article>div:last-child button{width:100%}.employee-action-form .form-grid-two{grid-template-columns:1fr}.assigned-decision-list{padding:9px}.assigned-decision-list article>footer{flex-direction:column;align-items:stretch}.assigned-decision-list article>footer button{width:100%}.kiosk-report-form{padding:14px}.kiosk-report-form .form-grid-two{grid-template-columns:1fr}.kiosk-evidence-upload{flex-wrap:wrap;align-items:flex-start}.kiosk-evidence-upload input{width:100%;max-width:100%}}.kiosk-involved-people{border:1px solid var(--line);background:#f8faf9;border-radius:8px;margin:14px 0;padding:14px}.kiosk-involved-people>header,.report-participants-editor>.surface-heading,.triage-people-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kiosk-involved-people>header strong,.kiosk-involved-people>header small{display:block}.kiosk-involved-people>header strong{font-size:10px}.kiosk-involved-people>header small{color:var(--muted);margin-top:3px;font-size:8px}.kiosk-involved-people>header>span,.report-participants-editor>.surface-heading>span{min-width:24px;height:24px;color:var(--green);background:#e5f2ea;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.kiosk-party-list{gap:10px;margin:12px 0;display:grid}.kiosk-party-row,.report-participant-editor{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px}.kiosk-party-row-heading,.report-participant-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kiosk-party-row-heading strong,.report-participant-editor>header strong{font-size:9px}.kiosk-party-row .plain-field,.report-participant-editor .plain-field{margin-bottom:10px}.report-participants-editor{gap:12px;display:grid}.report-participants-editor>.surface-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.report-participants-editor>.surface-heading h3{font:750 13px var(--font-display);margin:0}.report-participants-editor>.surface-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.report-participant-editor{gap:8px;display:grid}.report-participants-editor>.secondary-button{justify-self:start}.triage-people-panel{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:14px}.triage-people-panel>header{border-bottom:1px solid var(--line);padding-bottom:10px}.triage-people-panel>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.triage-people-list{gap:8px;margin-top:10px;display:grid}.triage-people-list>article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto;align-items:center;gap:12px;padding:10px;display:grid}.triage-people-list>article.supporting{background:#fbfcfb;grid-template-columns:minmax(0,1fr) auto}.triage-person-main{align-items:center;gap:9px;min-width:0;display:flex}.triage-person-main>input{accent-color:var(--green)}.triage-person-main>div{min-width:0}.triage-person-main strong,.triage-person-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.triage-person-main strong{font-size:9px}.triage-person-main small{color:var(--muted);margin-top:3px;font-size:8px}.triage-role-dot{background:#b8c7bf;border-radius:50%;width:8px;height:8px}.triage-person-select{margin:0}.triage-person-select span{font-size:7px}.triage-subject-status.linked{color:var(--green)}.triage-subject-status.unresolved{color:#a26719}.triage-empty-people{color:var(--muted);margin:0;font-size:8px}.icon-button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.icon-button:hover{color:#a33b3b;background:#fff8f8;border-color:#c88787}@media (max-width:720px){.triage-people-list>article,.triage-people-list>article.supporting{grid-template-columns:1fr}.triage-people-list>article>.triage-subject-status{justify-self:start}.kiosk-party-row .form-grid-three,.report-participant-editor .form-grid-three{grid-template-columns:1fr}}.case-participant-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.case-participant-summary>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-participant-summary h4{font:750 10px var(--font-display);margin:0}.case-participant-summary>header>span{color:var(--muted);font-size:8px}.case-participant-summary>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.case-participant-summary>div>span{border:1px solid var(--line);background:#f8faf9;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.case-participant-summary strong{font-size:8px}.case-participant-summary small{color:var(--muted);font-size:7px}.case-participant-summary>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.ppe-sanction-selector{border:1px solid var(--line);background:#f8faf9;border-radius:7px;min-width:0;margin:0;padding:14px}.ppe-sanction-selector legend{padding:0 5px;font-size:9px;font-weight:750}.ppe-sanction-selector>p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.5}.ppe-sanction-selector>div{gap:7px;display:grid}.ppe-sanction-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:18px minmax(130px,1fr) 70px 120px;align-items:center;gap:9px;padding:9px 10px;display:grid}.ppe-sanction-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.ppe-sanction-row>span strong,.ppe-sanction-row>span small{display:block}.ppe-sanction-row>span strong{font-size:8px}.ppe-sanction-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.ppe-sanction-row>input[type=number],.ppe-sanction-row>select{box-sizing:border-box;background:#fff;border:1px solid #ccd6d1;border-radius:5px;width:100%;height:34px;padding:0 7px;font-size:8px}.assigned-decision-list section>.decision-allegations{grid-template-columns:1fr}.assigned-decision-list section>.decision-allegations>span{border-left:3px solid var(--green);background:#fff}.assigned-decision-list section>.decision-authority-sanctions{margin-top:8px}.decision-form .form-section-heading{display:block}.decision-form .form-section-heading>span{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;flex:auto;margin-top:4px;font-size:8px;font-weight:400;line-height:1.5;display:block}.review-feedback-panel{border:1px solid #ead4b5;border-left:3px solid var(--amber);background:#fffaf2;border-radius:6px;margin:15px 0;padding:12px 14px}.review-feedback-panel strong,.review-feedback-panel p,.review-feedback-panel span{display:block}.review-feedback-panel strong{color:#8f5915;text-transform:uppercase;font-size:9px}.review-feedback-panel p{color:#4d514c;margin:6px 0 0;font-size:10px;line-height:1.55}.review-feedback-panel span{color:var(--muted);margin-top:7px;font-size:8px}.decision-review>header small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.decision-feedback-form{border:1px solid var(--line);background:#f8faf9;border-radius:7px;margin-top:14px;padding:14px}.decision-feedback-form textarea{resize:vertical;border:1px solid #ccd6d1;border-radius:5px;width:100%;min-height:75px;padding:9px;font-size:10px}.decision-feedback-form .decision-actions{margin-top:10px}@media (max-width:600px){.ppe-sanction-row{grid-template-columns:18px 1fr 58px}.ppe-sanction-row>select{grid-column:2/-1}.assigned-decision-list section>div{grid-template-columns:1fr}}.triage-subject-panel{border:1px solid #cbd9d2;border-left:3px solid var(--green);background:#f7fbf8;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:16px;margin:15px 20px 0;padding:14px 15px;display:flex}.triage-subject-panel .form-section-heading{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.triage-subject-panel strong,.triage-subject-panel p{display:block}.triage-subject-panel strong{font-size:12px}.triage-subject-panel p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.triage-subject-panel .unresolved-subject{color:var(--red)}.triage-subject-status{color:var(--green);background:#e5f2eb;border-radius:4px;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.triage-subject-panel:has(.unresolved-subject){border-left-color:var(--amber);background:#fffaf2}.triage-subject-panel:has(.unresolved-subject) .triage-subject-status{color:var(--amber);background:#fff1dc}.damage-recovery-panel{border:1px solid #d7e2dc;border-left:3px solid var(--green);background:#f8fbf9;border-radius:7px;gap:12px;margin-top:16px;padding:15px;display:grid}.damage-recovery-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.damage-recovery-panel>header span:first-child{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.damage-recovery-panel h4{font:750 12px var(--font-display);margin:4px 0 0}.damage-recovery-panel>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.damage-recovery-item{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:12px;display:grid}.damage-recovery-item-heading,.damage-recovery-actions,.damage-plan-summary>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.damage-recovery-item-heading strong,.damage-recovery-item-heading span,.damage-billing-summary strong,.damage-billing-summary span,.damage-billing-summary small,.damage-plan-summary strong,.damage-plan-summary span{display:block}.damage-recovery-item-heading strong{font-size:9px}.damage-recovery-item-heading span,.damage-billing-summary span,.damage-billing-summary small,.damage-plan-summary span{color:var(--muted);font-size:8px}.damage-billing-summary{min-width:0}.damage-billing-summary strong{font-size:9px}.damage-billing-summary small{margin-top:4px}.damage-recovery-actions{flex-wrap:wrap;align-items:center}.damage-billing-form,.damage-payment-form{border-top:1px solid var(--line);padding-top:4px}.damage-billing-form .file-drop{min-height:56px;margin:0}.damage-billing-form .file-drop svg{width:15px}.damage-billing-form .file-drop span,.damage-billing-form .file-drop input{font-size:8px}.damage-plan-summary{gap:10px;display:grid}.damage-plan-summary strong{font-size:9px}.damage-installments{flex-wrap:wrap;gap:6px;display:flex}.damage-installments span{border:1px solid var(--line);background:#f8faf9;border-radius:5px;padding:7px 8px;font-size:8px}@media (max-width:600px){.damage-recovery-actions,.damage-recovery-item-heading,.damage-plan-summary>div:first-child{flex-direction:column;align-items:stretch}.damage-recovery-actions .secondary-button,.damage-payment-form .primary-button,.damage-billing-form .secondary-button{width:100%}}.response-evidence-actions{align-items:flex-start;gap:6px;display:flex}.capture-location{color:#9a5d14;background:#fff8ed;border:1px solid #e7c9a0;border-radius:6px;gap:3px;padding:10px 12px;display:grid}.capture-location.ready{color:var(--green);background:#f1f8f4;border-color:#a8c9b9}.capture-location span{font-size:9px;font-weight:750}.capture-location small{color:var(--muted);font-size:8px}.triage-source-record{border:1px solid var(--line);background:#fff;border-radius:8px;gap:13px;margin:15px 20px 0;padding:15px;display:grid}.triage-source-record>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.triage-source-record>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.triage-source-record dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.triage-source-record dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.triage-source-record dd{margin:4px 0 0;font-size:8px}.triage-source-copy{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:11px}.triage-source-copy p{color:#46524c;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.6}.triage-attachments,.triage-followup-history{gap:8px;display:grid}.triage-attachments>.form-section-heading,.triage-followup-history>.form-section-heading{margin-bottom:1px}.triage-attachments>article{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.triage-attachments>article>span{width:28px;height:28px;color:var(--green);background:#e5f2eb;border-radius:5px;place-items:center;display:grid}.triage-attachments strong,.triage-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.triage-attachments strong{font-size:8px}.triage-attachments small{color:var(--muted);margin-top:3px;font-size:7px}.triage-muted{color:var(--muted);margin:0;font-size:8px}.triage-followup-history>article{background:#f8faf9;border-left:2px solid #b7cabe;padding:9px}.triage-followup-history strong,.triage-followup-history small{font-size:8px;display:block}.triage-followup-history p{color:#46524c;white-space:pre-wrap;margin:4px 0;font-size:8px;line-height:1.5}.triage-manual-response{border:1px solid #e7c9a0;border-left:3px solid var(--amber);background:#fffaf2;border-radius:6px;gap:8px;padding:11px;display:grid}.triage-manual-response p{color:#6d5a3d;margin:0;font-size:8px;line-height:1.5}.triage-manual-response textarea{min-height:80px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8c19f;border-radius:5px;padding:9px;font-size:8px}.triage-manual-response input[type=file]{font-size:8px}.triage-manual-response .secondary-button{justify-self:start}.employee-followup-list{gap:12px;display:grid}.employee-followup-list>header{padding-bottom:4px}.employee-followup-list>header h3{font:750 13px var(--font-display);margin:0}.employee-followup-list>header p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.employee-followup-list>article{border:1px solid var(--line);background:#fff;border-radius:7px;gap:12px;padding:15px;display:grid}.employee-followup-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-followup-list>article>header span:first-child{color:var(--green);font-size:8px;font-weight:800}.employee-followup-list>article h3{font:750 12px var(--font-display);margin:4px 0}.employee-followup-list>article small{color:var(--muted);font-size:8px}.employee-followup-list>article section{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:11px}.employee-followup-list>article section>strong{font-size:8px}.employee-followup-list>article section>p{color:#46524c;white-space:pre-wrap;margin:5px 0;font-size:9px;line-height:1.55}.employee-followup-entry{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.employee-followup-entry p{color:#46524c;white-space:pre-wrap;margin:4px 0;font-size:8px;line-height:1.5}.employee-followup-list>article>.primary-button{justify-self:start}@media (max-width:720px){.triage-source-record dl{grid-template-columns:1fr 1fr}.triage-attachments>article{grid-template-columns:28px 1fr}.triage-attachments>article>.secondary-button{grid-column:2;justify-self:start}.employee-followup-list>article>header{flex-direction:column;align-items:flex-start}}.candidate-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.candidate-snapshot>div{border:1px solid var(--line);background:#f8faf9;border-radius:6px;min-width:0;padding:10px}.candidate-snapshot span,.candidate-snapshot strong{display:block}.candidate-snapshot span{color:var(--muted);font-size:8px}.candidate-snapshot strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.candidate-skill-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.candidate-skill-list span{color:var(--green);background:#e8f3ed;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700}.candidate-skill-list small{color:var(--muted);font-size:8px}.recruitment-form .form-section-heading{margin-bottom:15px;display:block}.recruitment-form .form-section-heading>span{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;flex:none;margin-top:4px;font-size:8px;font-weight:400;line-height:1.5;display:block}.pool-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr auto;gap:14px;padding:0;display:grid}.pool-open:hover h3{color:var(--green)}.pool-list>article>footer{grid-column:1/-1;gap:8px;display:flex}.pipeline-settings-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pipeline-settings-list>article>header>div:first-child strong,.pipeline-settings-list>article>header>div:first-child span{display:block}.pool-detail-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pool-detail-summary h3{font:750 15px var(--font-display);margin:4px 0}.pool-detail-summary p{color:var(--muted);margin:0;font-size:9px}.pool-detail-summary>strong{font:750 22px var(--font-display);text-align:right}.pool-detail-summary>strong small{color:var(--muted);font:8px var(--font-body);display:block}.pool-member-list{gap:0;display:grid}.pool-member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 100px minmax(250px,1.5fr);align-items:start;gap:16px;padding:16px 20px;display:grid}.pool-member-row:last-child{border-bottom:0}.pool-member-row>form{gap:8px;display:grid}.pool-member-row .plain-field span{font-size:8px}.pool-member-row textarea{min-height:46px}.pool-member-row .secondary-button{justify-self:start}.pipeline-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.conversion-preview{background:#fbfcfb}.photo-upload-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 20px 20px;display:grid}.photo-upload-row .file-drop{margin:0}.file-drop.compact{min-height:49px;margin:0;padding:10px 12px}.file-drop.compact input{max-width:180px}.danger{color:#a24b43!important}@media (max-width:760px){.pool-member-row{grid-template-columns:1fr}.pool-member-row>form{grid-column:1}.photo-upload-row{grid-template-columns:1fr}.photo-upload-row .secondary-button{width:100%}}@media (max-width:600px){.candidate-snapshot{grid-template-columns:1fr 1fr}}.pool-member-actions{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pool-member-actions>div{min-width:0}.pool-note-label{color:var(--muted);font-size:8px;display:block}.pool-member-actions p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.5}.pool-member-actions .secondary-button{flex:none;min-height:32px;padding:0 10px;font-size:9px}@media (max-width:760px){.pool-member-actions{flex-direction:column;align-items:stretch}.pool-member-actions .secondary-button{width:100%}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px}.page-wrap{padding:var(--space-7) clamp(18px, 3vw, 38px) 56px}.page-heading{gap:var(--space-6);margin-bottom:var(--space-6)}.heading-actions,.training-toolbar-actions,.row-actions,.quick-actions{gap:var(--space-2)}.stats-grid,.recruitment-metrics,.training-metrics{gap:var(--space-3)}.panel{padding:var(--space-5)}.panel-header{gap:var(--space-3);margin-bottom:var(--space-4)}.form-grid,.form-grid-two,.form-grid-three,.form-grid-four{row-gap:var(--space-4)}.plain-field{margin-bottom:var(--space-4)}.plain-field input,.plain-field select{min-height:42px}.select-field{gap:var(--space-2);min-width:0}.select-field select{width:100%;min-width:0}.icon-button{width:36px;height:36px}.disciplinary-page .icon-button,.case-workspace .icon-button,.triage-people-list .icon-button{width:28px;height:28px}.recruitment-metrics>article{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;box-shadow:0 1px 2px #1c35270a}.recruitment-metrics>article>div:last-child{min-width:0}.recruitment-metrics>article>div:last-child>span,.recruitment-metrics>article>div:last-child>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.recruitment-metrics>article>div:last-child>small{margin-top:var(--space-1);font-size:9px}.recruitment-metrics .stat-icon{flex:0 0 36px;width:36px;height:36px}.recruitment-metrics .stat-value{margin:var(--space-1) 0;font-size:23px}.surface-heading,.queue-heading,.organization-toolbar{gap:var(--space-4)}.recruitment-form>section,.exam-config-section{padding:var(--space-5)}.automation-rules-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:#f8faf9;border-radius:8px;display:grid}.automation-rules-editor>header,.automation-rule-heading,.automation-conditions>div{align-items:flex-start;gap:var(--space-3);display:flex}.automation-rules-editor>header{justify-content:space-between}.automation-rules-editor>header>div,.automation-rule-heading>.plain-field:first-child,.automation-conditions{flex:1;min-width:0}.automation-rules-editor>header span,.automation-conditions>strong{margin-top:var(--space-1);color:var(--muted);font-size:12px;line-height:1.45;display:block}.automation-rules-editor>article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:#fff;border-radius:8px;display:grid}.automation-rule-heading{align-items:center}.automation-rule-heading .plain-field{margin-bottom:0}.automation-rule-heading .plain-field:nth-child(2){flex:0 0 120px;width:120px}.automation-rule-heading .check-field{white-space:nowrap;margin:0}.automation-conditions{gap:var(--space-2);display:grid}.automation-conditions>div{align-items:end}.automation-conditions>div .plain-field{flex:1;margin-bottom:0}.automation-conditions>div .icon-button{flex:0 0 36px}@media (max-width:700px){.automation-rules-editor>header,.automation-rule-heading,.automation-conditions>div{flex-wrap:wrap}.automation-rule-heading .plain-field:nth-child(2){flex:1;width:auto}}@media (max-width:800px){.page-wrap{padding:var(--space-6) 16px 40px}.page-heading{gap:var(--space-4);margin-bottom:var(--space-5)}.panel{padding:var(--space-4)}.modal-scrim{padding:16px}}@media (max-width:640px){.form-grid,.form-grid-two,.form-grid-three,.form-grid-four{grid-template-columns:1fr}.recruitment-form>section,.exam-config-section{padding:var(--space-4)}.recruitment-metrics{gap:var(--space-2)}.recruitment-metrics>article{padding:var(--space-3)}}.reports-workspace{gap:16px;display:grid}.report-filter{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.report-filter form{align-items:flex-end;gap:10px;display:flex}.report-filter label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.report-filter input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-list{padding:4px 18px;display:grid}.report-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.report-list>div:first-child{border-top:0}.report-generated{margin:0 2px}.toggle-line{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.toggle-line input{accent-color:var(--green)}.compact-input{border:1px solid var(--line);width:100%;min-width:120px;min-height:31px;color:var(--ink);background:#fff;border-radius:5px;padding:0 8px;font-size:9px}.workspace-pagination{justify-content:center;align-items:center;gap:12px;padding:14px 0 2px;display:flex}.workspace-pagination>span{min-width:62px;color:var(--muted);text-align:center;font-size:9px;font-weight:750}@media (max-width:760px){.recruitment-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.recruitment-table>header{display:none}.recruitment-table>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;min-height:0;padding:14px}.recruitment-table>article>div{min-width:0}.recruitment-table>article>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.recruitment-table>article>.row-actions,.recruitment-table>article>button{grid-area:1/2;place-self:start end}.recruitment-table>article>span[data-label]{place-self:start}.recruitment-table article strong,.recruitment-table article small{overflow-wrap:anywhere}.recruitment-table .candidate-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:640px){.training-list article>div:nth-child(2){min-width:0}.training-list article>div:nth-child(2) p{overflow-wrap:anywhere}.training-list article>.secondary-button{grid-column:2;justify-self:start;max-width:100%}.training-row-actions{min-width:0}}@media (max-width:580px){.activity-row{grid-template-columns:9px minmax(0,1fr);align-items:start}.activity-row>div:nth-child(2){min-width:0}.activity-row>time{white-space:normal;overflow-wrap:anywhere;grid-column:2}.catalog-table td{grid-template-columns:78px minmax(0,1fr);align-items:start;column-gap:10px;display:grid!important}.catalog-table td:before{grid-row:1/-1}.catalog-table td>*{overflow-wrap:anywhere;min-width:0}}.role-check-list{gap:5px;min-width:150px;max-height:120px;display:grid;overflow:auto}.role-check-list label{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.role-check-list input{accent-color:var(--green)}.role-catalog{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.role-catalog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.role-catalog h3{font:750 14px var(--font-display);margin:4px 0}.role-catalog header p{color:var(--muted);margin:0;font-size:9px}.role-catalog-form{border:1px solid var(--line);background:#f8faf9;border-radius:7px;grid-template-columns:150px minmax(150px,220px) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.role-catalog-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.role-catalog-form input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px}.role-catalog-list{gap:8px;display:grid}.role-catalog-list article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.role-catalog-list strong,.role-catalog-list small{display:block}.role-catalog-list strong{font-size:9px}.role-catalog-list small{color:var(--muted);margin-top:3px;font-size:8px}.approval-modal-scrim{z-index:120;background:#07110cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approval-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(620px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 20px 55px #07110c38}.approval-dialog .dialog-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.approval-dialog .dialog-heading h2{font:750 19px var(--font-display);margin:4px 0}.approval-dialog .dialog-heading p{color:var(--muted);margin:0;font-size:10px}.approval-dialog-body{gap:14px;padding:18px 20px;display:grid}.approval-summary{background:#f5faf7;border:1px solid #d5e4db;border-radius:6px;gap:5px;padding:13px;display:grid}.approval-summary span,.approval-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.approval-summary strong{font-size:12px}.approval-summary small{color:var(--muted);font-size:9px}.approval-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-detail-grid>div{border:1px solid var(--line);border-radius:5px;min-width:0;padding:10px}.approval-detail-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-weight:650;display:block}.approval-dialog .dialog-actions{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.approval-dialog .danger-button{min-height:34px;color:var(--red);cursor:pointer;background:#fff4f2;border:1px solid #e2b2ad;border-radius:5px;padding:0 13px;font-size:10px;font-weight:750}.approval-dialog .danger-button:disabled,.approval-dialog .primary-button:disabled{cursor:not-allowed;opacity:.5}.field-hint{color:var(--muted);font-size:9px}@media (max-width:580px){.approval-modal-scrim{place-items:end center;padding:0}.approval-dialog{border-radius:8px 8px 0 0;max-height:93vh}.approval-detail-grid{grid-template-columns:1fr}.approval-dialog .dialog-actions>*{flex:1}}@media (max-width:760px){.role-catalog-form{grid-template-columns:1fr 1fr}.role-catalog-form label:nth-child(3),.role-catalog-form button{grid-column:1/-1}}@media (max-width:520px){.role-catalog-list article{grid-template-columns:1fr auto}.role-catalog-list article>.review-pill{justify-self:end}.role-catalog-list article>.icon-button,.role-catalog-list article>.secondary-button{grid-row:2}}@media (max-width:720px){.report-filter{flex-direction:column;align-items:stretch}.report-filter form{flex-wrap:wrap;align-items:stretch}.report-filter form label{flex:1;min-width:130px}.report-grid{grid-template-columns:1fr}}.payroll-page{max-width:1540px}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payroll-metrics>article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.payroll-metrics>article>span{width:36px;height:36px;color:var(--green);background:#e7f3ec;border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.payroll-metrics svg{width:17px}.payroll-metrics strong,.payroll-metrics small{display:block}.payroll-metrics strong{font:750 20px var(--font-display)}.payroll-metrics small{color:var(--muted);margin-top:2px;font-size:8px}.payroll-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:14px;display:flex;overflow-x:auto}.payroll-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex}.payroll-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.payroll-run-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:14px;display:grid}.payroll-surface{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0}.surface-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.surface-heading h2{font:750 16px var(--font-display);margin:4px 0}.surface-heading p{max-width:670px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.due-periods{border-bottom:1px solid var(--line);background:#f8faf9;gap:8px;padding:14px 18px;display:grid}.due-periods>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.due-periods article{background:#fff;border:1px solid #cfe0d5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.due-periods article b,.due-periods article span{display:block}.due-periods article b{font-size:10px}.due-periods article span{color:var(--muted);margin-top:3px;font-size:8px}.payroll-table-wrap{padding:0 18px 18px;overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:700px}.payroll-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;padding:12px 9px;font-size:8px;font-weight:750}.payroll-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px 9px;font-size:9px}.payroll-table strong,.payroll-table small{display:block}.payroll-table small{color:var(--muted);margin-top:4px;font-size:8px}.payroll-table .small{min-height:29px;padding:0 9px;font-size:8px}.row-action-link{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:750;display:inline-flex}.payroll-detail{position:sticky;top:16px;overflow:hidden}.payroll-detail .surface-heading{padding:16px}.payroll-detail .surface-heading h2{font-size:14px}.run-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.run-totals>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 16px}.run-totals>div:nth-child(2n){border-right:0}.run-totals>div:nth-last-child(-n+2){border-bottom:0}.run-totals span,.run-totals strong{display:block}.run-totals span{color:var(--muted);font-size:8px}.run-totals strong{font:750 13px var(--font-display);margin-top:5px}.payslip-list{max-height:430px;padding:0 16px;overflow:auto}.payslip-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.payslip-list article>div:last-child{text-align:right}.payslip-list strong,.payslip-list b,.payslip-list small{display:block}.payslip-list strong,.payslip-list b{font-size:9px}.payslip-list small{max-width:190px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.detail-actions{border-top:1px solid var(--line);background:#f8faf9;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:13px 16px;display:flex}.due-periods+.payroll-table-wrap{padding-top:12px}.payroll-empty{border:1px solid var(--line);background:#f8faf9;border-radius:6px;align-items:center;gap:11px;margin:15px 18px;padding:14px;display:flex}.payroll-empty>svg{color:var(--green);flex:none}.payroll-empty strong,.payroll-empty p{display:block}.payroll-empty strong{font-size:9px}.payroll-empty p{color:var(--muted);margin:4px 0 0;font-size:8px}.schedule-cards{background:#f8faf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.schedule-cards article{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:14px}.schedule-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-card-heading strong,.schedule-card-heading small{display:block}.schedule-card-heading strong{font-size:10px}.schedule-card-heading small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-cards dl{gap:8px;margin:14px 0 0;display:grid}.schedule-cards dt{color:var(--muted);font-size:8px}.schedule-cards dd{margin:3px 0 0;font-size:9px}.payroll-form-block{border-top:1px solid var(--line);gap:14px;padding:18px;display:grid}.payroll-form-block>.primary-button{justify-self:end}.payroll-form-block .form-section-heading{margin-bottom:0}.payroll-form-block .form-section-heading>span{width:27px;height:27px;color:var(--green);background:#e7f3ec;border-radius:5px;place-items:center;font-weight:800;display:grid}.payroll-form-block .form-section-heading h3{font:750 12px var(--font-display);margin:0}.payroll-form-block .form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:8px}.payroll-form-block select[multiple]{min-height:116px;padding:7px}.scope-guidance{color:var(--green);background:#f5faf7;border:1px solid #cfe0d5;border-radius:6px;align-content:start;gap:6px;padding:13px;display:grid}.scope-guidance strong{font-size:9px}.scope-guidance p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.scope-guidance svg{width:17px}.policy-list-compact{background:#f8faf9;gap:8px;padding:16px 18px;display:grid}.policy-list-compact article{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.policy-list-compact strong,.policy-list-compact small{display:block}.policy-list-compact strong{font-size:9px}.policy-list-compact small{color:var(--muted);margin-top:4px;font-size:8px}.policy-list-compact article>span{color:var(--muted);text-align:right;font-size:8px}.payroll-footnote{color:var(--muted);margin:14px 0 0;font-size:8px;line-height:1.5}.payroll-footnote strong{color:var(--ink)}@media (max-width:1100px){.payroll-run-layout{grid-template-columns:1fr}.payroll-detail{position:static}.schedule-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-cards{grid-template-columns:1fr}.due-periods article{flex-direction:column;align-items:flex-start}.due-periods article .secondary-button{justify-content:center;width:100%}.surface-heading{padding:15px}.payroll-table-wrap{padding:0 12px 14px}.payroll-form-block{padding:15px}.payroll-form-block>.primary-button{justify-content:center;width:100%}.policy-list-compact article{flex-direction:column;align-items:flex-start}.policy-list-compact article>span{text-align:left}.detail-actions{grid-template-columns:1fr;display:grid}.detail-actions button{justify-content:center;width:100%}}@media (max-width:420px){.payroll-metrics{gap:8px}.payroll-metrics>article{padding:11px}.payroll-metrics>article>span{flex-basis:30px;width:30px;height:30px}.payroll-metrics strong{font-size:16px}.payroll-tabs button{padding:0 9px}}.employee-payroll{gap:14px;display:grid}.employee-payroll .panel-header{margin-bottom:0}.evaluation-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.evaluation-toolbar strong,.evaluation-toolbar span{display:block}.evaluation-toolbar strong{font:750 13px var(--font-display)}.evaluation-toolbar span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.evaluation-metrics{margin-bottom:16px}.evaluation-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.evaluation-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.evaluation-panel .panel-header{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.evaluation-list,.evaluation-template-list{padding:0 20px}.evaluation-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.evaluation-row:first-child,.evaluation-template-list article:first-child{border-top:0}.evaluation-row-main{min-width:0}.evaluation-row-main strong,.evaluation-row-main small{display:block}.evaluation-row-main strong{margin-top:4px;font-size:11px}.evaluation-row-main small{color:var(--muted);margin-top:4px;font-size:9px}.evaluation-row-actions{gap:6px;display:flex}.evaluation-template-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.evaluation-template-list article>div{min-width:0}.evaluation-template-list strong,.evaluation-template-list small{display:block}.evaluation-template-list strong{margin-top:4px;font-size:10px}.evaluation-template-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.evaluation-initialize-form{border:1px solid var(--line);background:#f8faf9;border-radius:7px;margin:16px 20px 20px;padding:14px}.evaluation-initialize-form h3{font:750 11px var(--font-display);margin:0 0 4px}.evaluation-initialize-form p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.45}.evaluation-initialize-form .plain-field{margin-bottom:10px}.evaluation-initialize-form .secondary-button{justify-content:center;width:100%}.evaluation-detail-dialog{width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.evaluation-detail-dialog .dialog-heading{z-index:3;background:#fff;position:sticky;top:0}.evaluation-detail-dialog .dialog-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.evaluation-detail-body{padding:0 20px 20px}.evaluation-detail-body>section,.evaluation-inline-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.evaluation-detail-body h3,.evaluation-inline-form h3{font:750 12px var(--font-display);margin:0 0 10px}.evaluation-detail-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:15px 0;display:flex}.evaluation-detail-summary>strong{color:var(--green);font:750 16px var(--font-display);margin-left:auto}.evaluation-submission{border-top:1px solid var(--line);padding:11px 0}.evaluation-submission strong,.evaluation-submission small{display:block}.evaluation-submission strong{font-size:10px}.evaluation-submission small{color:var(--muted);margin-top:3px;font-size:8px}.evaluation-submission pre{color:#425249;white-space:pre-wrap;background:#f5f7f6;border-radius:5px;max-height:180px;margin:9px 0;padding:10px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.evaluation-submission p{color:var(--muted);margin:6px 0 0;font-size:9px}.evaluation-form .plain-field{margin-bottom:12px}.evaluation-inline-form{padding-bottom:2px}.evaluation-history{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 0;font-size:9px;line-height:1.5}.evaluation-history strong{color:var(--ink)}.employee-evaluation-panel{margin-top:18px}.employee-evaluation-list{gap:12px;display:grid}.employee-evaluation-card{border-top:1px solid var(--line);padding:15px 0}.employee-evaluation-card:first-child{border-top:0}.employee-evaluation-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-evaluation-card h3{font:750 13px var(--font-display);margin:4px 0}.employee-evaluation-card p{color:var(--muted);margin:0;font-size:9px}.employee-evaluation-form,.employee-evaluation-review{border:1px solid var(--line);background:#f8faf9;border-radius:7px;margin-top:14px;padding:14px}.employee-evaluation-form h4,.employee-evaluation-review h4{font:750 11px var(--font-display);margin:0 0 12px}.employee-evaluation-form .plain-field,.employee-evaluation-review .plain-field{margin-bottom:10px}.employee-evaluation-form .secondary-button,.employee-evaluation-review .primary-button{justify-content:center;width:100%}.evaluation-score{color:var(--green);align-items:baseline;gap:6px;margin:12px 0 0;display:inline-flex}.evaluation-score strong{font:750 18px var(--font-display)}.evaluation-score span{color:var(--muted);font-size:9px}@media (max-width:800px){.evaluation-grid{grid-template-columns:1fr}.evaluation-toolbar{flex-direction:column}.evaluation-toolbar .heading-actions{width:100%}.evaluation-toolbar .heading-actions>*{flex:1}.evaluation-row{grid-template-columns:minmax(0,1fr) auto}.evaluation-row-actions{grid-area:1/2}.evaluation-row>.review-pill{grid-area:2/1;justify-self:start}.evaluation-template-list,.evaluation-panel .panel-header{padding-left:16px;padding-right:16px}.evaluation-initialize-form{margin-left:16px;margin-right:16px}}@media (max-width:520px){.evaluation-detail-body{padding-left:14px;padding-right:14px}.evaluation-detail-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.evaluation-detail-summary>strong{width:100%;margin-left:0}.employee-evaluation-card>header{display:block}.employee-evaluation-card>header>.review-pill{margin-top:10px;display:inline-block}.evaluation-form .form-grid-two{grid-template-columns:1fr}.evaluation-row{gap:8px}}.employee-payslip-list{gap:8px;display:grid}.employee-payslip-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.employee-payslip-list>button:hover{background:#f8fcf9;border-color:#9cc4ad}.employee-payslip-list>button>span:last-child{text-align:right}.employee-payslip-list strong,.employee-payslip-list small{display:block}.employee-payslip-list strong{font-size:9px}.employee-payslip-list small{color:var(--muted);margin-top:4px;font-size:8px}.employee-payslip-detail{background:#f8faf9;border:1px solid #cfe0d5;border-radius:7px;gap:13px;padding:14px;display:grid}.employee-payslip-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-payslip-detail h3{font:750 14px var(--font-display);margin:4px 0 0}.payslip-summary{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid}.payslip-summary>div{border-right:1px solid var(--line);padding:11px}.payslip-summary>div:last-child{border-right:0}.payslip-summary span,.payslip-summary strong{display:block}.payslip-summary span{color:var(--muted);font-size:8px}.payslip-summary strong{font:750 12px var(--font-display);margin-top:4px}.payslip-line-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:0;display:grid}.payslip-line-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.payslip-line-list>div:last-child{border-bottom:0}.payslip-line-list span strong,.payslip-line-list span small{display:block}.payslip-line-list strong{font-size:9px}.payslip-line-list small{color:var(--muted);margin-top:3px;font-size:8px}.payroll-dispute-form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:11px;padding:13px;display:grid}.payroll-dispute-form .primary-button{justify-self:end}@media (max-width:520px){.payslip-summary{grid-template-columns:1fr}.payslip-summary>div{border-right:0;border-bottom:1px solid var(--line)}.payslip-summary>div:last-child{border-bottom:0}.employee-payslip-list>button{flex-direction:column;align-items:flex-start}.employee-payslip-list>button>span:last-child{text-align:left}}.offboarding-workspace{gap:16px;display:grid}.offboarding-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.offboarding-form{gap:12px;display:grid}.offboarding-form textarea{resize:vertical;min-height:110px}.offboarding-case-list{gap:8px;display:grid}.offboarding-case-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.offboarding-case-row:hover,.offboarding-case-row.selected{background:#f6fbf8;border-color:#8dbda1}.offboarding-case-row>div{min-width:0}.offboarding-case-row strong,.offboarding-case-row small{display:block}.offboarding-case-row strong{margin-top:3px;font-size:11px}.offboarding-case-row small{color:var(--muted);margin-top:4px;font-size:9px}.offboarding-detail{gap:16px;display:grid}.offboarding-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.offboarding-flow>div{border:1px solid var(--line);background:#f8faf9;border-radius:7px;min-width:0;padding:13px}.offboarding-flow svg{width:17px;height:17px;color:var(--green);margin-bottom:9px}.offboarding-flow strong,.offboarding-flow small{display:block}.offboarding-flow strong{font-size:10px}.offboarding-flow small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.offboarding-task-list{border-top:1px solid var(--line);display:grid}.offboarding-task-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.offboarding-task-list>article>div:first-child{min-width:0}.offboarding-task-list strong,.offboarding-task-list small{display:block}.offboarding-task-list strong{font-size:10px}.offboarding-task-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}@media (max-width:900px){.offboarding-grid{grid-template-columns:1fr}.offboarding-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.offboarding-case-row{flex-direction:column;align-items:flex-start}.offboarding-case-row .review-pill{align-self:flex-start}.offboarding-flow{grid-template-columns:1fr}.offboarding-task-list>article{grid-template-columns:1fr auto}.offboarding-task-list>article>.heading-actions{grid-column:1/-1;justify-content:flex-start}.offboarding-task-list>article>.heading-actions>*{flex:1}}.contract-draft-editor{border:1px solid var(--line);background:#f8faf9;border-radius:8px;margin-top:14px;padding:16px}.contract-draft-editor .form-section-heading{margin-bottom:14px}.contract-draft-editor .form-section-heading h3{font:730 14px var(--font-display);margin:0 0 4px}.contract-draft-editor .form-section-heading p{color:var(--muted);margin:0;font-size:10px}.contract-draft-editor>.form-field{margin-bottom:14px}.contract-draft-editor .heading-actions{justify-content:flex-end;margin-top:16px}.contract-field-group{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 14px;padding:14px}.contract-field-group>legend{color:var(--green);font:750 11px var(--font-display);text-transform:uppercase;letter-spacing:.04em;padding:0 7px}.contract-field-group input[type=checkbox]{width:16px;height:16px}@media (max-width:700px){.contract-draft-editor{padding:12px}.contract-field-group{padding:11px}}.release-employee-picker{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:6px;max-height:285px;margin-bottom:12px;padding:10px;display:grid;overflow-y:auto}.release-employee{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.release-employee:hover{background:#f4f8f6}.release-employee.selected{border-color:var(--green);background:var(--mint)}.release-employee input{flex:none;width:15px;height:15px;margin-top:2px}.release-employee>span{flex-direction:column;min-width:0;font-size:11px;line-height:1.45;display:flex}.release-employee strong{font-size:11px;font-weight:750}.release-employee small{color:var(--muted);font-size:9px}.release-picker-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px}.release-picker-actions .muted{font-size:10px}.payroll-form-block .checkbox-field{flex-flow:wrap;align-items:center;gap:9px}.payroll-form-block .checkbox-field input[type=checkbox]{width:16px;height:16px}.payroll-form-block .checkbox-field small{flex:100%}@media (max-width:700px){.release-employee-picker{grid-template-columns:1fr;max-height:240px}}.holiday-banner{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--mint);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.holiday-banner.attention{background:#fdf6e3;border-left-color:#b8860b}.holiday-banner strong{font:750 13px var(--font-display);margin-bottom:5px;display:block}.holiday-banner p{color:var(--muted);margin:0 0 3px;font-size:10px;line-height:1.5}.holiday-banner-warning{font-weight:650;color:#8a6100!important}@media (max-width:700px){.holiday-banner{flex-direction:column}}.calendar-page .page-heading .heading-actions{flex-wrap:wrap;gap:8px}.calendar-pins{margin-bottom:16px}.calendar-pins h2{font:750 13px var(--font-display);align-items:center;gap:7px;margin:0 0 9px;display:flex}.calendar-pin-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px;display:grid}.calendar-pin-list article{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:8px;padding:11px 13px}.calendar-pin-list.compact{margin-bottom:12px}.calendar-pin-list strong{align-items:center;gap:5px;font-size:12px;display:flex}.calendar-pin-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.calendar-pin-list p{margin:6px 0 0;font-size:10px;line-height:1.5}.calendar-panel .panel-header .heading-actions{gap:7px}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:var(--muted);font:750 9px var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#f4f8f6;padding:8px 6px}.calendar-cell{min-height:96px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex}.calendar-cell:hover{background:#f8faf9}.calendar-cell.outside{background:#fbfcfc}.calendar-cell.outside .calendar-date{color:#b9c4c0}.calendar-cell.today .calendar-date{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.calendar-cell.regular-holiday{background:#fdf1f1}.calendar-cell.special-holiday{background:#fdf9ee}.calendar-cell.selected{outline:2px solid var(--green);outline-offset:-2px}.calendar-date{font:750 11px var(--font-display)}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:8.5px;line-height:1.35;display:flex;overflow:hidden}.calendar-chip.holiday{color:#8f2f2f;background:#f6dede;font-weight:700}.calendar-chip.event{background:var(--mint);color:var(--green)}.calendar-chip.event.restricted{color:#33489a;background:#e7ecfb}.calendar-chip.birthday{color:#9b3670;background:#fdf0f7}.calendar-day-detail{flex-direction:column;gap:9px;display:flex}.calendar-detail-row{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.calendar-detail-row>svg{color:var(--green);flex:none;margin-top:2px}.calendar-detail-row>div{flex:1;min-width:0}.calendar-detail-row strong{font-size:12px;display:block}.calendar-detail-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.calendar-detail-row p{margin:6px 0 0;font-size:10px;line-height:1.5}.calendar-audience-block{border:1px solid var(--line);background:#f8faf9;border-radius:8px;margin:14px 0;padding:13px}.calendar-audience-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.audience-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.audience-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.audience-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;line-height:1}.employee-calendar-list{flex-direction:column;gap:7px;display:flex}.employee-calendar-list article{border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;padding:9px 11px;display:flex}.employee-calendar-list>article>div{flex:1;min-width:0}.employee-calendar-list strong{font-size:11.5px;display:block}.employee-calendar-list small{color:var(--muted);font-size:9px}.employee-calendar-list time{color:var(--muted);white-space:nowrap;font-size:9.5px}.employee-calendar-icon{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.employee-calendar-icon.holiday{color:#8f2f2f;background:#f6dede}.employee-calendar-icon.event{background:var(--mint);color:var(--green)}.employee-calendar-icon.birthday{color:#9b3670;background:#fdf0f7}@media (max-width:760px){.calendar-cell{min-height:74px;padding:4px}.calendar-chip{gap:0;padding:3px;font-size:0}.calendar-chip:before{content:"";background:currentColor;border-radius:2px;width:100%;height:3px;display:block}}
