@font-face{font-family:Montserrat;src:local(Montserrat Variable),local(Montserrat);font-style:normal;font-weight:100 900;font-display:swap}:root{--violet:#665bd7;--violet-dark:#5047b9;--violet-soft:#eeecff;--blue:#2badd0;--rose:#eb6688;--teal:#28ae9f;--amber:#eaa146;--ink:#28293d;--muted:#626476;--line:#e8e9f1;--workspace:#f5f6fa;--shadow:0 8px 30px #2f30490e}*{box-sizing:border-box}html{background:var(--workspace);color:var(--ink)}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}:focus-visible{outline-offset:3px;outline:3px solid #493bb5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--violet-dark);color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:750;transition:transform .16s;position:fixed;top:10px;left:12px;transform:translateY(-180%);box-shadow:0 8px 24px #28293d3d}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:40;background:#fff;border-right:1px solid #eeeff5;flex-direction:column;width:205px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{border-bottom:1px solid #f0f1f5;align-items:center;min-height:90px;padding:0 19px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7c70ed,#5148bd);border-radius:11px 11px 11px 3px;flex:none;justify-content:center;align-items:center;width:37px;height:37px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 7px 17px #665bd742}.brand-mark.large{border-radius:14px 14px 14px 4px;width:46px;height:46px;font-size:24px}.brand-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-copy strong{letter-spacing:-.35px;font-size:17px}.brand-copy small{color:#9698aa;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:7px}.sidebar-close{margin-left:auto;display:none!important}.sidebar-nav{scrollbar-width:thin;flex:1;padding:15px 11px;overflow-y:auto}.nav-group{margin-bottom:20px}.nav-heading{color:#a3a5b5;letter-spacing:.85px;text-transform:uppercase;margin:0 0 7px 12px;font-size:9px;font-weight:700}.nav-link{color:#676a7f;border-radius:9px;align-items:center;gap:11px;min-height:41px;margin:2px 0;padding:0 11px;font-size:11px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link:hover{color:var(--ink);background:#f7f7fb}.nav-link.active{color:var(--violet);box-shadow:inset 3px 0 var(--violet);background:#f0eeff}.nav-link.active svg{stroke-width:2.3px}.nav-link.disabled{opacity:.47;cursor:default}.nav-link small{color:#8d8fa0;background:#f0f0f5;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:7px}.security-note{color:#317c72;background:#eefaf7;border-radius:11px;gap:9px;margin:8px 11px 16px;padding:12px;display:flex}.security-note span{flex-direction:column;min-width:0;display:flex}.security-note strong{font-size:9px}.security-note small{color:#78a49e;margin-top:3px;font-size:8px}.drawer-logout,.mobile-drawer-settings{display:none}.shell-state{background:var(--workspace);min-height:100vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:25px;display:grid}.shell-state h1,.shell-state p{margin:0}.shell-state h1{color:var(--ink);font-size:22px}.shell-state p{max-width:420px;font-size:10px;line-height:1.6}.app-frame{min-height:100vh;margin-left:205px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #ededf3;align-items:center;gap:18px;height:90px;padding:0 31px;display:flex;position:sticky;top:0}.workspace-context-bar{z-index:29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f8fcf7;border-bottom:1px solid #e5e6ee;align-items:center;min-height:43px;padding:6px 31px;display:flex;position:sticky;top:90px}.workspace-context-bar dl{scrollbar-width:thin;align-items:center;gap:0;width:100%;margin:0;display:flex;overflow-x:auto}.workspace-context-bar dl>div{white-space:nowrap;border-left:1px solid #dfe0e8;align-items:baseline;gap:6px;min-width:0;padding:0 15px;display:flex}.workspace-context-bar dl>div:first-child{border-left:0;max-width:40%;padding-left:0}.workspace-context-bar dt{color:#626476;font-size:10px;font-weight:700}.workspace-context-bar dd{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;margin:0;font-size:11px;font-weight:650;overflow:hidden}.workspace-context-bar dl>div:nth-child(2) dd{text-transform:none}.mobile-menu,.mobile-brand{display:none!important}.global-search{color:#9a9cad;background:#f8f8fb;border:1px solid #e8e9ef;border-radius:10px;align-items:center;gap:9px;width:min(375px,33vw);height:42px;padding:0 12px;display:flex}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.global-search input::placeholder{color:#a0a2b1}.global-search kbd{color:#9a9cab;white-space:nowrap;background:#fff;border:1px solid #e1e2e9;border-radius:4px;padding:2px 5px;font-size:9px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.entity-select-wrap{border:1px solid var(--line);max-width:210px;height:40px;color:var(--violet);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.entity-select-wrap select{appearance:none;width:150px;color:var(--ink);background:0 0;border:0;outline:0;padding-right:15px;font-size:10px;font-weight:600}.entity-select-wrap>svg:last-child{color:#999bab;pointer-events:none;position:absolute;right:8px}.language-toggle{background:#f2f2f6;border-radius:9px;padding:3px;display:flex}.language-toggle button{color:#9193a2;background:0 0;border:0;border-radius:6px;width:29px;height:28px;font-size:9px;font-weight:700}.language-toggle button.selected{color:var(--violet);background:#fff;box-shadow:0 2px 6px #2a2b4014}.icon-button{color:#74768a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#f1f1f6}.notification-button{position:relative}.notification-button span,.employee-bell span{color:#fff;background:var(--rose);border:2px solid #fff;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.user-menu{text-align:left;background:0 0;border:0;align-items:center;gap:8px;height:44px;padding:0 2px 0 4px;display:flex}.avatar{width:36px;height:36px;color:var(--violet-dark);background:#e8e5ff;border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.avatar.small{color:#fff;background:linear-gradient(145deg,#665bd7,#8880e9);border-radius:10px;width:34px;height:34px}.user-copy{flex-direction:column;display:flex}.user-copy strong{font-size:10px}.user-copy small{color:#9a9cab;margin-top:2px;font-size:8px}.workspace{min-height:calc(100vh - 133px);padding:27px 31px 45px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:19px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:3px 0 7px;font-size:clamp(22px,2vw,29px);line-height:1.16}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.eyebrow{color:var(--violet);letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.page-actions{align-items:center;gap:9px;display:flex}.primary-button,.secondary-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:10px;font-weight:700;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex}.primary-button{border:1px solid var(--violet);background:var(--violet);color:#fff;box-shadow:0 7px 16px #665bd72e}.primary-button:hover:not(:disabled){background:var(--violet-dark);transform:translateY(-1px);box-shadow:0 9px 21px #665bd73d}.secondary-button{color:#626476;background:#fff;border:1px solid #dedfe8}.secondary-button:hover:not(:disabled){background:#fafafe;border-color:#cacbd7}.secondary-button.compact{min-height:37px;padding:0 11px}.full{width:100%}.text-button{color:var(--violet);background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:9px;font-weight:700;display:inline-flex}.demo-banner{color:#675dc3;background:#f2f0ff;border:1px solid #dcd9ff;border-radius:9px;align-items:center;gap:8px;min-height:36px;margin-bottom:18px;padding:8px 12px;font-size:9px;display:flex}.demo-banner strong{text-transform:uppercase;letter-spacing:.6px;background:#e4e0ff;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:7px}.dashboard-asof{color:#626476;background:#faf9ff;border:1px solid #e3e1f7;border-radius:9px;align-items:center;gap:8px;min-height:38px;margin:-7px 0 16px;padding:8px 12px;font-size:9px;display:flex}.dashboard-timezone{color:var(--violet-dark);margin-left:auto;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.metric-card{min-height:127px;box-shadow:var(--shadow);background:#fff;border:1px solid #ececf3;border-radius:13px;padding:19px 17px 15px;position:relative;overflow:hidden}.metric-card .metric-glow{opacity:.11;border-radius:999px;width:95px;height:95px;position:absolute;top:-40px;right:-25px}.metric-card>p{color:#7f8193;margin:0 0 12px;font-size:9px;font-weight:650}.metric-card>strong{letter-spacing:-.8px;margin-bottom:11px;font-size:clamp(19px,1.7vw,26px);display:block}.metric-card>div{color:#9a9cab;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.metric-card small{white-space:nowrap;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.metric-card small.positive{color:#269582}.metric-card small.negative{color:#dc5e7c}.tone-violet{border-top:3px solid var(--violet)}.tone-violet .metric-glow{background:var(--violet)}.tone-blue{border-top:3px solid var(--blue)}.tone-blue .metric-glow{background:var(--blue)}.tone-rose{border-top:3px solid var(--rose)}.tone-rose .metric-glow{background:var(--rose)}.tone-teal{border-top:3px solid var(--teal)}.tone-teal .metric-glow{background:var(--teal)}.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #ececf3;border-radius:13px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:16px;display:grid}.chart-panel,.attendance-panel,.department-panel,.notice-panel{min-height:318px;padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.panel-heading h2{letter-spacing:-.25px;margin:4px 0 0;font-size:13px}.panel-kicker{color:#a0a2b3;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:700}.status-pill{color:#717384;white-space:nowrap;background:#f0f0f5;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-pill.success{color:#258774;background:#e9f8f3}.status-pill.warning{color:#b77a27;background:#fff5e5}.status-pill.danger{color:#c94f6d;background:#feecf0}.status-pill.info{color:#665bd7;background:#eeecff}.chart-wrap{height:220px;font-size:9px}.chart-legend{color:#808294;justify-content:center;gap:18px;font-size:8px;display:flex}.chart-legend span:before{content:"";border-radius:99px;width:7px;height:7px;margin-right:5px;display:inline-block}.violet-dot:before{background:var(--violet)}.blue-dot:before{background:var(--blue)}.donut-wrap{height:175px;position:relative}.donut-label{text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.donut-label strong{letter-spacing:-.7px;font-size:22px;display:block}.donut-label span{color:#9b9dae;font-size:8px}.attendance-legend{grid-template-columns:1fr 1fr;gap:9px 15px;display:grid}.attendance-legend div{color:#77798c;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.attendance-legend i{border-radius:99px;width:7px;height:7px}.attendance-legend strong{color:var(--ink);font-size:9px}.bar-wrap{height:240px;font-size:8px}.notice-list{flex-direction:column;display:flex}.notice-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f5;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 0;display:grid}.notice-row:last-child{border-bottom:0}.notice-row>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.notice-row strong{font-size:9px;line-height:1.4}.notice-row small{color:#a1a3b2;font-size:7px}.notice-icon{width:32px;height:32px;color:var(--violet);background:#eeecff;border-radius:9px;place-items:center;font-family:serif;font-weight:800;display:grid}.quick-strip{box-shadow:var(--shadow);background:#ececf3;border:1px solid #ececf3;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.quick-strip>div{background:#fff;align-items:center;gap:11px;min-height:72px;padding:13px 17px;display:flex}.quick-strip>div>span:last-child{flex-direction:column;gap:3px;display:flex}.quick-strip strong{font-size:9px}.quick-strip small{color:#9698aa;font-size:8px}.quick-icon,.summary-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.quick-icon.violet{color:var(--violet);background:#eeecff}.quick-icon.rose{color:var(--rose);background:#feebf0}.quick-icon.teal{color:var(--teal);background:#e6f8f5}.dashboard-list-panel{min-height:318px;padding:18px}.dashboard-data-list,.dashboard-notice-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-data-list li{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.dashboard-data-list li:last-child,.dashboard-notice-list li:last-child{border-bottom:0}.dashboard-data-list span{color:#626476;align-items:center;gap:8px;display:inline-flex}.dashboard-data-list svg{color:var(--violet)}.dashboard-notice-list li{border-bottom:1px solid #f0f0f5;grid-template-columns:max-content 1fr;align-items:center;gap:5px 10px;min-height:74px;padding:10px 0;display:grid}.dashboard-notice-list strong{font-size:9px}.dashboard-notice-list small{color:#737588;grid-column:2}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:104px;box-shadow:var(--shadow);background:#fff;border:1px solid #ececf3;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.summary-card>span:last-child{flex-direction:column;min-width:0;display:flex}.summary-card small{color:#888a9b;font-size:8px}.summary-card strong{margin:4px 0 2px;font-size:19px}.summary-card em{color:#aaaaba;font-size:7px;font-style:normal}.summary-icon.color-0{color:var(--violet);background:#eeecff}.summary-icon.color-1{color:var(--blue);background:#e8f7fb}.summary-icon.color-2{color:var(--amber);background:#fff4e6}.summary-icon.color-3{color:var(--rose);background:#feebf0}.data-panel{overflow:hidden}.tabs{border-bottom:1px solid var(--line);padding:0 17px;display:flex;overflow-x:auto}.tabs button{color:#858797;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:52px;padding:0 15px;font-size:9px;font-weight:650}.tabs button.active{color:var(--violet);border-bottom-color:var(--violet)}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:750px}th{color:#999baa;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#fafafe;height:45px;padding:0 15px;font-size:8px;font-weight:700}td{color:#606274;border-top:1px solid #eff0f5;height:62px;padding:9px 15px;font-size:9px}tbody tr{transition:background .15s}tbody tr:hover{background:#fcfcfe}.table-primary,.document-name{color:var(--ink);align-items:center;gap:9px;font-weight:650;display:inline-flex}.record-icon{width:30px;height:30px;color:var(--violet);background:#f0eeff;border-radius:8px;place-items:center;display:grid}.table-code{color:#626476;background:#f3f3f7;border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tab-placeholder{color:#a1a3b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.tab-placeholder h3{color:#5d5f72;margin:10px 0 5px;font-size:14px}.tab-placeholder p{max-width:420px;margin:0;font-size:9px;line-height:1.6}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:12px 17px;display:flex}.table-search{color:#9a9cab;background:#fafafe;border:1px solid #e2e3eb;border-radius:9px;align-items:center;gap:8px;width:min(370px,100%);height:37px;padding:0 11px;display:flex}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.filter-actions{align-items:center;gap:8px;display:flex}.filter-select{color:#77798c;border:1px solid #dedfe8;border-radius:9px;align-items:center;gap:7px;height:37px;padding:0 9px;display:flex;position:relative}.filter-select select{appearance:none;color:#666879;background:0 0;border:0;outline:0;padding-right:18px;font-size:9px}.filter-select>svg:last-child{pointer-events:none;position:absolute;right:8px}.employee-count{gap:7px;padding:12px 17px 4px;font-size:8px;display:flex}.employee-count span{color:#a0a2b2}.employee-cell{align-items:center;gap:9px;display:inline-flex}.employee-cell>span:last-child{flex-direction:column;gap:3px;display:flex}.employee-cell strong,.cell-title{color:var(--ink);font-size:9px}.employee-cell small,.cell-subtitle{color:#9b9dad;margin-top:3px;font-size:7px;display:block}.location-cell{align-items:center;gap:4px;display:inline-flex}.employee-cards{display:none}.pagination{border-top:1px solid var(--line);color:#9294a4;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 17px;font-size:8px;display:flex}.pagination>div{gap:4px;display:flex}.pagination button{color:#76788a;background:#fff;border:1px solid #e2e3ea;border-radius:7px;min-width:29px;height:29px;padding:0 8px;font-size:8px}.pagination button.active{border-color:var(--violet);background:var(--violet);color:#fff}.empty-notice{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.empty-notice.info{color:#655bbd;background:#f2f0ff;border-color:#d9d6ff}.empty-notice.success{color:#287b6c;background:#edf9f5;border-color:#c8eadf}.empty-notice.warning{color:#9b6b2a;background:#fff8ed;border-color:#f1d9b8}.scheduling-subnav{border:1px solid var(--line);scrollbar-width:thin;background:#ececf4;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.scheduling-subnav a{color:#626476;white-space:nowrap;border-radius:8px;flex:none;align-items:center;min-height:37px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.scheduling-subnav a:hover{color:var(--ink);background:#ffffffb3}.scheduling-subnav a.active{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px #2a2b4214}.scheduling-placeholder{min-height:310px;color:var(--violet);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.scheduling-placeholder h2{color:var(--ink);margin:14px 0 8px;font-size:18px}.scheduling-placeholder>p{max-width:640px;color:var(--muted);margin:0 0 14px;line-height:1.6}.scheduling-placeholder code{overflow-wrap:anywhere;color:var(--violet-dark)}.scheduling-placeholder .empty-notice{color:#493bb5;text-align:left;width:min(100%,720px);margin:0 0 18px}.pdf-mark{color:#ce5873;background:#feebf0;border-radius:7px;place-items:center;width:31px;height:32px;font-size:6px;font-weight:800;display:grid}.document-name strong{font-size:8px}.status-pill svg{flex:none}.import-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px;margin-bottom:16px;display:grid}.upload-panel,.import-summary{padding:18px}.drop-zone{color:#8b8d9e;background:#faf9ff;border:1.5px dashed #cfcce9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:145px;display:flex}.drop-zone:hover{border-color:var(--violet);background:#f6f4ff}.drop-zone strong{color:#5e6072;font-size:10px}.drop-zone>span:last-child{font-size:7px}.upload-icon{width:43px;height:43px;color:var(--violet);background:#ebe8ff;border-radius:12px;place-items:center;display:grid}.selected-file{border:1px solid var(--line);border-radius:10px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:10px;display:grid}.selected-file>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.selected-file strong{font-size:8px}.selected-file small{color:#999baa;font-size:7px}.sheet-icon{color:#288a75;background:#e9f8f3;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.updated-label{color:#a1a3b2;align-items:center;gap:4px;font-size:7px;display:inline-flex}.validation-score{background:linear-gradient(135deg,#f2f0ff,#f8f7ff);border-radius:11px;justify-content:space-between;align-items:center;padding:14px;display:flex}.validation-score>div{flex-direction:column;display:flex}.validation-score strong{color:var(--violet-dark);font-size:24px}.validation-score span{color:#8b8d9f;font-size:8px}.score-ring{width:49px;height:49px;color:var(--violet);border:5px solid #d7d3ff;border-radius:999px;place-items:center;display:grid}.validation-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.validation-stats>div{border-radius:8px;align-items:center;gap:6px;padding:9px 6px;display:flex}.validation-stats span{flex-direction:column;display:flex}.validation-stats strong{font-size:12px}.validation-stats small{font-size:6px}.validation-stats .valid{color:#288a75;background:#eef9f5}.validation-stats .warning{color:#b47a2b;background:#fff6e8}.validation-stats .invalid{color:#c44f6b;background:#feecf0}.commit-caption{color:#9b9dad;justify-content:center;align-items:center;gap:5px;margin:9px 0 0;font-size:7px;display:flex}.muted{color:#a2a4b3}.audit-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.health-card{min-height:105px;box-shadow:var(--shadow);background:#fff;border:1px solid #ececf3;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.health-card>span{width:40px;height:40px;color:var(--violet);background:#f0eeff;border-radius:11px;flex:none;place-items:center;display:grid}.health-card.good>span{color:#298b77;background:#e9f8f3}.health-card>div{flex-direction:column;display:flex}.health-card small{color:#9698a9;font-size:7px}.health-card strong{margin:4px 0;font-size:12px}.health-card em{color:#a6a7b6;font-size:7px;font-style:normal}.audit-panel{overflow:hidden}.audit-timeline{padding:7px 18px 15px}.audit-event{grid-template-columns:27px 1fr;display:grid}.audit-rail{flex-direction:column;align-items:center;display:flex}.audit-node{z-index:1;width:24px;height:24px;color:var(--violet);background:#eeecff;border-radius:99px;place-items:center;margin-top:15px;display:grid}.audit-rail i{background:#e4e3f1;flex:1;width:1px}.audit-content{border-bottom:1px solid #eff0f5;min-width:0;padding:14px 0 15px 7px}.audit-event:last-child .audit-content{border-bottom:0}.audit-event-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.audit-event-heading>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-event-heading strong{font-size:9px}.audit-event-heading code{color:#676079;background:#f1f0f8;border-radius:5px;padding:4px 6px;font-size:7px}.audit-event-heading time{color:#9b9dad;white-space:nowrap;font-size:7px}.audit-content p{color:#858797;margin:6px 0 0;font-size:8px}.hash-row{color:#a0a2b1;align-items:center;gap:7px;margin-top:8px;font-size:7px;display:flex}.hash-row code{text-overflow:ellipsis;color:#77798b;background:#f7f7fa;border-radius:5px;min-width:0;padding:4px 6px;font-size:7px;overflow:hidden}.hash-row button{color:var(--violet);background:0 0;border:0;align-items:center;gap:3px;font-size:7px;display:inline-flex}.login-back{align-self:flex-start}.setup-page{background:radial-gradient(circle at 15% 10%, #665bd71a, transparent 25%), var(--workspace);place-items:center;min-height:100vh;padding:35px 20px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:19px;width:min(100%,500px);padding:clamp(25px,5vw,44px);box-shadow:0 20px 55px #2b2c431a}.setup-card .login-brand{margin-bottom:32px}.setup-card .login-copy h1{font-size:25px}.setup-card .login-form{margin-top:23px}.setup-loading{min-height:170px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.setup-progress{grid-template-columns:max-content 1fr max-content;align-items:start;margin:0 0 30px;display:grid}.setup-progress>span{color:#999bac;background:#fff;border:1px solid #dfe0e9;border-radius:999px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid;position:relative}.setup-progress>span.active,.setup-progress>span.done{border-color:var(--violet);background:var(--violet);color:#fff}.setup-progress>i{background:#dedfe7;height:1px;margin-top:14px}.setup-progress small{color:#858797;white-space:nowrap;font-size:7px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.setup-progress .active small{color:var(--violet)}.form-guidance{color:#8f91a2;margin:-4px 0 0;font-size:8px;line-height:1.55}.mfa-secret{min-height:65px;color:var(--violet);background:#f6f4ff;border:1px solid #d9d6ff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.mfa-secret>span{flex-direction:column;gap:5px;min-width:0;display:flex}.mfa-secret small{color:#8580b8;font-size:7px}.mfa-secret code{overflow-wrap:anywhere;color:#4c456f;letter-spacing:.6px;font-size:10px}.mfa-secret button{width:34px;height:34px;color:var(--violet);background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.setup-enrollment-wait{border:1px solid var(--line);min-height:120px;color:var(--muted);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:23px;padding:20px;font-size:9px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-admin-panel{overflow:hidden}.user-table table{min-width:980px}.user-table td{height:76px}.user-table em{color:#b47a2b;margin-top:3px;font-size:7px;font-style:normal}.role-list{flex-wrap:wrap;gap:4px;max-width:245px;display:flex}.user-actions{gap:2px;display:flex}.user-actions .icon-button{width:31px;height:31px}.user-cards{display:none}.admin-dialog{background:0 0;border:0;border-radius:16px;width:min(100% - 28px,680px);max-height:min(88vh,760px);padding:0;overflow:hidden;box-shadow:0 25px 75px #1c1d2c40}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1f2f7a}.dialog-card{background:#fff;max-height:min(88vh,760px);padding:23px;overflow-y:auto}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.dialog-heading h2{margin:0;font-size:17px}.dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.admin-form{flex-direction:column;gap:19px;padding-top:19px;display:flex}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form label>span,.admin-form legend{color:#5e6072;font-size:8px;font-weight:700}.admin-form-grid label>span{margin-bottom:7px;display:block}.admin-form-grid input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dfe0e8;border-radius:9px;padding:0 11px;font-size:9px}.admin-form-grid input:focus{border-color:var(--violet);outline:3px solid #665bd71a}.admin-form-grid input:disabled{color:#8e90a1;background:#f5f5f8}.admin-form fieldset{border:0;margin:0;padding:0}.admin-form legend{margin-bottom:9px}.choice-grid{gap:7px;display:grid}.choice-grid.roles{grid-template-columns:repeat(3,1fr)}.choice-grid.entities{grid-template-columns:repeat(2,1fr)}.choice-grid label{border:1px solid var(--line);color:#67697b;background:#fafafe;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:8px 9px;display:flex}.choice-grid label:has(input:checked){color:var(--violet-dark);background:#f2f0ff;border-color:#c9c4ff}.choice-grid label.locked{opacity:.75}.choice-grid input{accent-color:var(--violet)}.choice-grid span{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-grid small{color:#999baa;font-size:7px}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:19px;display:flex}.temporary-password{background:#f7f6ff;border:1px solid #d9d6ff;border-radius:11px;flex-direction:column;gap:13px;margin:20px 0 14px;padding:15px;display:flex}.temporary-password>span{flex-direction:column;gap:5px;display:flex}.temporary-password small{color:#858797;font-size:7px}.temporary-password strong{font-size:10px}.temporary-password code{overflow-wrap:anywhere;color:var(--violet-dark);letter-spacing:1px;font-size:13px}.temporary-password>div{gap:7px;display:flex}.organization-cards{display:none}.master-description{color:#5e6072;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.master-description textarea{resize:vertical;min-height:96px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe0e8;border-radius:9px;padding:11px;line-height:1.5}.master-description textarea:focus{border-color:var(--violet);outline:3px solid #665bd71a}.audit-subject,.hash-row code{overflow-wrap:anywhere}.login-page{background:#fff;grid-template-columns:minmax(390px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 75% 15%,#ffffff29,#0000 26%),linear-gradient(145deg,#7569e5,#4e46b2 62%,#393486);align-items:flex-end;padding:clamp(45px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"A";color:#ffffff0d;font-size:55vw;font-weight:800;line-height:.9;position:absolute;top:-8vh;right:-3vw}.orb{background:#ffffff14;border-radius:999px;position:absolute}.orb.one{width:240px;height:240px;top:8%;left:-90px}.orb.two{width:110px;height:110px;top:23%;right:15%}.login-visual-copy{z-index:1;max-width:600px;position:relative}.visual-chip{letter-spacing:.5px;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.login-visual h2{letter-spacing:-2.7px;margin:22px 0 15px;font-size:clamp(39px,5vw,68px);line-height:1.02}.login-visual p{color:#ffffffbd;max-width:520px;margin:0;font-size:12px;line-height:1.8}.trust-row{flex-wrap:wrap;gap:9px 22px;margin-top:35px;font-size:9px;font-weight:650;display:flex}.trust-row span:before{content:"✓";color:#9ee4d8;margin-right:6px}.login-panel{place-items:center;padding:45px 7vw;display:grid}.login-card{width:min(100%,410px)}.login-brand{align-items:center;gap:11px;margin-bottom:55px;display:flex}.login-brand>span:last-child{flex-direction:column;display:flex}.login-brand strong{font-size:18px}.login-brand small{color:#9395a5;margin-top:3px;font-size:8px}.login-copy h1{letter-spacing:-.9px;margin:5px 0 8px;font-size:28px}.login-copy>p:last-child{color:#8d8f9f;margin:0;font-size:10px}.login-form{flex-direction:column;gap:15px;margin-top:30px;display:flex}.login-form>label>span{color:#5e6072;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.field-with-icon{color:#9a9cad;border:1px solid #dfe0e8;border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:0 12px;display:flex}.field-with-icon:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #665bd71a}.field-with-icon input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.field-with-icon button{color:#9294a4;background:0 0;border:0;width:30px;height:30px}.login-options{justify-content:space-between;align-items:center;display:flex}.check-label{color:#747687;align-items:center;gap:6px;font-size:8px;display:inline-flex}.check-label input{accent-color:var(--violet)}.login-message{color:#9b6b2b;background:#fff5e7;border-radius:8px;padding:9px 11px;font-size:8px;line-height:1.5}.divider{color:#aaaab8;align-items:center;gap:10px;font-size:8px;display:flex}.divider:before,.divider:after{content:"";background:#e8e9ef;flex:1;height:1px}.preview-link{text-align:center;color:var(--violet);font-size:8px;font-weight:650}.security-caption{color:#a0a2b1;justify-content:center;align-items:center;gap:5px;margin:35px 0 0;font-size:7px;display:flex}.employee-app{background:#f4f5f9;min-height:100vh;padding-bottom:78px}.employee-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ebeaf1;justify-content:space-between;align-items:center;height:60px;padding:0 max(18px,50vw - 270px);display:flex;position:sticky;top:0}.employee-logo{align-items:center;gap:8px;display:flex}.employee-logo .brand-mark{border-radius:9px 9px 9px 3px;width:30px;height:30px;font-size:15px}.employee-logo strong{font-size:13px}.employee-bell{position:relative}.employee-body{width:min(100% - 30px,510px);margin:0 auto;padding:22px 0 18px}.employee-greeting{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.employee-greeting p{color:#9698a8;margin:0 0 4px;font-size:8px}.employee-greeting h1{letter-spacing:-.6px;margin:0 0 5px;font-size:21px}.employee-greeting div>span{color:#7f8193;font-size:9px}.employee-avatar{color:#fff;background:linear-gradient(145deg,#7b70e6,#554dbe);border-radius:15px;width:47px;height:47px}.shift-card{color:#fff;background:linear-gradient(150deg,#665bd7,#5047b9);border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:0 15px 35px #564cbe40}.shift-card:after{content:"";pointer-events:none;border:30px solid #ffffff0d;border-radius:999px;width:160px;height:160px;position:absolute;top:-55px;right:-55px}.shift-card-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.shift-card-top>span:first-child{flex-direction:column;display:flex}.shift-card-top small{color:#ffffffa6;font-size:7px}.shift-card-top strong{margin-top:4px;font-size:13px}.shift-card .status-pill{color:#b8f6e5;background:#75ebcc26}.shift-time{z-index:1;align-items:center;gap:10px;margin:18px 0;display:flex;position:relative}.shift-icon{background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.shift-time>span:last-child{flex-direction:column;gap:5px;display:flex}.shift-time strong{font-size:14px}.shift-time small{align-items:center;gap:4px;display:inline-flex}.check-row{z-index:1;background:#ffffff1a;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.check-row>div{flex-direction:column;gap:4px;padding:11px 13px;display:flex}.check-row>div:first-child{border-right:1px solid #ffffff1f}.check-row strong{font-size:17px}.check-row span{color:#ffffffab;align-items:center;gap:4px;font-size:7px;display:flex}.clock-button{z-index:1;width:100%;min-height:44px;color:var(--violet-dark);background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex;position:relative}.clock-button.done{color:#398c7d}.policy-row{z-index:1;justify-content:center;gap:15px;margin-top:11px;display:flex;position:relative}.policy-row span{color:#ffffff8c;align-items:center;gap:4px;font-size:7px;display:inline-flex}.policy-row span.enabled{color:#c8f8eb}.employee-section{margin-top:23px}.employee-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.employee-section-heading h2{margin:0;font-size:12px}.employee-section-heading button{color:var(--violet);background:0 0;border:0;font-size:8px;font-weight:650}.quick-menu{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-menu button{background:#fff;border:1px solid #e8e9ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:83px;padding:8px 4px;display:flex}.quick-menu button span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.quick-menu button span.violet{color:var(--violet);background:#efedff}.quick-menu button span.blue{color:var(--blue);background:#e9f8fc}.quick-menu button span.rose{color:var(--rose);background:#feecf1}.quick-menu button span.teal{color:var(--teal);background:#e9f8f5}.quick-menu strong{font-size:7px}.quick-menu small{color:#a0a2b1;font-size:6px}.activity-list{background:#fff;border:1px solid #e8e9ef;border-radius:13px;overflow:hidden}.activity-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f4;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;min-height:63px;padding:10px 12px;display:grid}.activity-list button:last-child{border-bottom:0}.activity-list button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.activity-list strong{font-size:8px}.activity-list small{color:#999baa;font-size:7px}.activity-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.activity-icon.success{color:#278a76;background:#eaf8f4}.activity-icon.info{color:var(--violet);background:#efedff}.employee-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e4e5eb;justify-content:center;gap:3px;height:66px;padding:4px max(10px,50vw - 260px);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #28293d0a}.employee-bottom-nav a,.employee-bottom-nav button{color:#9294a5;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:7px;display:flex}.employee-bottom-nav .active{color:var(--violet);font-weight:700}.employee-drawer{z-index:50;background:#fff;border:0;flex-direction:column;gap:18px;width:min(82vw,310px);max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 18px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 45px #2223362e}.employee-drawer[open]{display:flex}.employee-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1f2f6b}.employee-drawer-heading,.employee-drawer-heading>span{align-items:center;display:flex}.employee-drawer-heading{justify-content:space-between;gap:10px}.employee-drawer-heading>span{gap:9px}.employee-drawer>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.employee-drawer>.login-message{color:#9b6b2b}.employee-drawer>button{margin-top:auto}.drawer-scrim{display:none}.offline-page{background:var(--workspace);place-items:center;min-height:100vh;padding:25px;display:grid}.offline-card{border:1px solid var(--line);width:min(100%,410px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;padding:35px}.offline-icon{width:58px;height:58px;color:var(--violet);background:#eeecff;border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.offline-card h1{margin:6px 0 10px;font-size:25px}.offline-card>p:not(.eyebrow){color:var(--muted);margin:0 auto 22px;font-size:10px;line-height:1.7}@media (max-width:1180px){.user-copy,.user-menu>svg{display:none}.entity-select-wrap{max-width:170px}.entity-select-wrap select{width:125px}.global-search{width:min(280px,25vw)}.metric-card>div{flex-direction:column;align-items:flex-start}.metric-card{min-height:143px}}@media (max-width:900px){.sidebar{width:275px;transition:transform .24s;transform:translate(-102%);box-shadow:15px 0 40px #22233629}.sidebar.sidebar-open{transform:translate(0)}.sidebar-brand-row{min-height:60px}.sidebar-close{display:inline-flex!important}.drawer-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1f2f6b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-frame{margin-left:0}.topbar{gap:9px;height:60px;padding:0 16px}.workspace-context-bar{padding-inline:18px;top:60px}.mobile-menu{display:inline-flex!important}.mobile-brand{display:block!important}.mobile-brand .brand-copy{display:none}.mobile-brand .brand-mark{width:31px;height:31px;box-shadow:none;border-radius:9px 9px 9px 3px;font-size:15px}.global-search{width:min(270px,34vw);height:37px;margin-left:auto}.global-search kbd{display:none}.topbar-actions{margin-left:0}.entity-select-wrap{max-width:155px;height:37px}.entity-select-wrap select{width:110px}.language-toggle,.user-menu{display:none}.employee-drawer .language-toggle{align-self:flex-start;display:flex}.workspace{min-height:calc(100vh - 103px);padding:22px 18px 40px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:125px}.metric-card>div{flex-direction:row;align-items:center}.drawer-logout{color:#67697b;background:#fff;border:1px solid #dedfe8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin:0 11px 14px;font-size:10px;font-weight:700;display:flex}.mobile-drawer-settings{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.mobile-drawer-settings label,.mobile-drawer-settings>div{flex-direction:column;gap:7px;display:flex}.mobile-drawer-settings label>span,.mobile-drawer-settings>div>span{color:#626476;font-size:12px;font-weight:700}.mobile-drawer-settings select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfe0e8;border-radius:9px;padding:0 10px}.mobile-drawer-settings>div>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-drawer-settings>div>div button{color:#626476;background:#fff;border:1px solid #dedfe8;border-radius:8px;min-height:39px}.mobile-drawer-settings>div>div button.selected{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-dark);font-weight:700}.mobile-switch-error{color:#765020;background:#fff8ed;border-radius:8px;padding:10px}.mobile-switch-error .text-button{align-self:flex-start}.dashboard-grid{grid-template-columns:1fr 1fr}.chart-panel{grid-column:1/-1}.summary-grid{grid-template-columns:repeat(2,1fr)}.import-layout,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.login-brand{margin-bottom:42px}}@media (max-width:640px){.global-search,.entity-select-wrap{display:none}.notification-button{margin-left:auto}.workspace-context-bar{padding-inline:14px}.workspace-context-bar dl>div{flex:none;max-width:min(76vw,290px);padding-inline:11px}.workspace-context-bar dl>div:first-child{max-width:min(76vw,290px)}.workspace{padding:18px 14px 35px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-actions{flex-wrap:wrap;width:100%}.page-actions>button{white-space:normal;flex:100%;min-width:0;padding-block:8px}.page-heading h1{font-size:22px}.demo-banner{align-items:flex-start}.demo-banner strong{display:none}.metric-grid{gap:10px}.metric-card{min-height:131px;padding:15px 13px}.metric-card>strong{font-size:19px}.metric-card>div{flex-direction:column;align-items:flex-start}.dashboard-grid{flex-direction:column;display:flex}.chart-panel,.attendance-panel,.department-panel,.notice-panel,.dashboard-list-panel{min-height:0;padding:15px}.chart-wrap{height:205px}.donut-wrap{height:180px}.bar-wrap{height:220px}.quick-strip{grid-template-columns:1fr}.quick-strip>div{min-height:63px}.summary-grid,.summary-grid.three,.audit-health-grid{grid-template-columns:1fr}.summary-card{min-height:86px}.tabs{padding:0 6px}.tabs button{padding:0 12px}.employee-table{display:none}.employee-cards{gap:10px;padding:12px;display:grid}.employee-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.employee-card-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.employee-card dl{grid-template-columns:1fr 1fr;gap:11px;margin:14px 0;display:grid}.employee-card dl div{min-width:0}.employee-card dt{color:#9a9cab;font-size:7px}.employee-card dd{color:#5e6072;margin:4px 0 0;font-size:8px;line-height:1.35}.table-toolbar{flex-direction:column;align-items:stretch}.table-search,.filter-actions{width:100%}.filter-select,.filter-actions .secondary-button{flex:1}.pagination{flex-direction:column;align-items:flex-start}.pagination button:nth-child(3),.pagination button:nth-child(4){display:none}.audit-event-heading{flex-direction:column;align-items:flex-start;gap:5px}.hash-row code{max-width:140px}.document-stats{gap:10px}.selected-file{grid-template-columns:37px minmax(0,1fr)}.selected-file .status-pill{grid-column:2}.login-panel{padding:28px 21px}.login-card{max-width:430px}.login-brand{margin-bottom:40px}.login-copy h1{font-size:24px}.organization-table{display:none}.organization-cards{gap:10px;padding:12px;display:grid}.organization-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:11px;padding:14px;display:grid}.organization-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.organization-card>div:last-child{flex-wrap:wrap;justify-content:flex-start}.organization-card code{overflow-wrap:anywhere;color:var(--violet-dark)}.organization-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.user-table{display:none}.user-cards{gap:10px;padding:12px;display:grid}.user-card{border:1px solid var(--line);border-radius:12px;padding:14px}.user-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.user-card dl{grid-template-columns:1fr 70px 70px;gap:10px;margin:15px 0;display:grid}.user-card dt{color:#999baa;font-size:7px}.user-card dd{color:#5d5f71;margin:4px 0 0;font-size:8px;line-height:1.5}.user-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.user-card-actions button{width:100%}.admin-dialog{width:calc(100% - 20px);max-height:92vh}.dialog-card{max-height:92vh;padding:18px}.admin-form-grid,.choice-grid.roles,.choice-grid.entities{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}.setup-page{padding:15px}.setup-card{padding:25px 20px}.mfa-secret{grid-template-columns:minmax(0,1fr) auto}.mfa-secret>svg{display:none}}@media (max-width:390px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:115px}.metric-card>div{flex-direction:row}.quick-menu{grid-template-columns:repeat(2,1fr)}.quick-menu button{min-height:76px}.employee-body{width:calc(100% - 24px)}.shift-card{padding:15px}.policy-row{gap:8px}.employee-greeting h1{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.app-shell,.login-page,.setup-page,.employee-app,.offline-page) :is(button,input,select,textarea,th,td,code,time,em,small),:where(.app-shell,.login-page,.setup-page,.employee-app,.offline-page) :is(.eyebrow,.panel-kicker,.status-pill,.form-guidance,.security-caption,.login-message,.employee-count,.hash-row,.audit-content p,.tab-placeholder p,.demo-banner,.empty-notice),:where(.app-shell,.login-page,.setup-page,.employee-app,.offline-page) p:not(.eyebrow),:where(.app-shell,.employee-app) :is(.quick-menu strong,.activity-list strong,.notice-row strong,.quick-strip strong,.employee-cell strong,.cell-title,.user-copy strong){font-size:12px!important}:where(.app-shell,.login-panel,.setup-page,.employee-section,.employee-greeting,.employee-bottom-nav,.employee-drawer,.offline-page) p:not(.eyebrow),:where(.app-shell,.login-panel,.setup-page,.employee-section,.employee-greeting,.employee-bottom-nav,.employee-drawer,.offline-page) :is(small,time,em),.global-search input::placeholder,.employee-count span,.muted{color:#626476!important}.metric-card>div,.attendance-legend div,.validation-score span,.employee-greeting div>span,.employee-bottom-nav button,.tabs button,.hash-row{color:#626476!important;font-size:12px!important}.security-caption,.language-toggle button,.global-search kbd,.user-copy small,.employee-card dt,.user-card dt{color:#626476!important}.nav-heading,.panel-kicker,th{color:#626476}.shift-card :is(small,span),.login-visual :is(p,small){color:#ffffffe6!important}.shift-card .status-pill{color:#e7fff8!important}.security-note small{color:#416f69!important}.employee-app button:disabled{opacity:1}.quick-menu button{min-height:102px}.divider,.chart-legend,.donut-label span,.drop-zone,.drop-zone>span:last-child{color:#626476!important;font-size:12px!important}.status-pill{color:#56586c!important}.status-pill.success{color:#176c5c!important}.status-pill.warning{color:#7a4a00!important}.status-pill.danger{color:#9a2547!important}.status-pill.info{color:#493bb5!important}.pagination,.pdf-mark{color:#56586c!important}.roster-month{border:1px solid var(--line);color:#626476;background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:168px;padding:7px 10px;font-weight:700;display:flex}.roster-month input{min-width:120px;color:var(--ink);background:0 0;border:0;outline:0}.roster-unavailable{min-height:300px;color:var(--violet);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:35px;display:flex}.roster-unavailable h2{color:var(--ink);margin:4px 0 0}.roster-unavailable p{max-width:620px;color:var(--muted);margin:0 0 8px;line-height:1.6}.roster-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.roster-summary article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.roster-summary article>small,.roster-summary article>span:last-child{color:var(--muted)}.roster-summary article>strong{font-size:19px}.roster-summary .status-pill{margin-top:auto}.roster-workspace{overflow:hidden}.roster-filter{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(125px,.75fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.roster-filter label,.roster-editbar label,.roster-review>label{color:#626476;flex-direction:column;gap:6px;font-weight:700;display:flex}.roster-filter input,.roster-filter select,.roster-editbar select,.roster-review select,.roster-review textarea{min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe0e8;border-radius:9px;padding:8px 10px}.roster-filter :is(input,select):focus,.roster-editbar select:focus,.roster-review :is(select,textarea):focus{border-color:var(--violet);outline:3px solid #665bd71f}.roster-selection-scope,.roster-editbar{border-bottom:1px solid var(--line);background:#fafafe;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 15px;display:flex}.roster-selection-scope>span{color:var(--muted);margin-left:auto;font-weight:700}.roster-editbar{background:#f4f2ff}.roster-editbar label{min-width:215px;margin-right:auto}.roster-editbar select{min-width:210px}.roster-bulk-controls{border-bottom:1px solid var(--line)}.roster-scope-picker{border:0;border-bottom:1px solid var(--line);background:#fafafe;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 15px;display:grid}.roster-scope-picker legend{color:#626476;padding-top:12px;font-weight:800}.roster-scope-picker>label{color:#626476;cursor:pointer;background:#fff;border:1px solid #dedfe8;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.roster-scope-picker>label.active{border-color:var(--violet);color:var(--violet-dark);box-shadow:inset 0 0 0 1px var(--violet);background:#f2f0ff}.roster-scope-picker input{accent-color:var(--violet)}.roster-scope-picker span{flex-direction:column;gap:3px;display:flex}.roster-scope-picker small{color:var(--muted)}.roster-scope-picker>label:focus-visible{outline-offset:2px;outline:3px solid #2d237f}.roster-selected-count{color:var(--muted);font-weight:750}.roster-scope-panel{background:#f9f9fc;gap:13px;padding:15px;display:grid}.roster-scope-panel.danger-scope{background:#fffaf2;border-left:4px solid #c67a22}.roster-scope-heading span{flex-direction:column;gap:4px;display:flex}.roster-scope-heading strong{color:var(--ink)}.roster-scope-heading small{color:var(--muted)}.roster-range-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.roster-range-controls label{color:#626476;flex-direction:column;gap:6px;min-width:165px;font-weight:700;display:flex}.roster-range-controls :is(input,select){min-height:39px;color:var(--ink);background:#fff;border:1px solid #dfe0e8;border-radius:9px;padding:7px 9px}.roster-range-controls :is(input,select):focus{border-color:var(--violet);outline:3px solid #665bd71f}.roster-scope-count{color:#493bb5;background:#f4f2ff;border:1px solid #d9d6ff;border-radius:9px;margin:0;padding:11px 12px}.roster-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.roster-filter-summary>div{background:#fff;border:1px solid #eadfcf;border-radius:8px;padding:9px 10px}.roster-filter-summary dt{color:var(--muted)}.roster-filter-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-weight:700}.roster-danger-confirm{color:#6f4512;background:#fff4e3;border:1px solid #d4a765;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-weight:750;line-height:1.5;display:flex}.roster-danger-confirm input{accent-color:var(--violet);margin-top:2px}.roster-grid-scroll{outline:0;max-height:min(64vh,760px);overflow:auto}.roster-grid-scroll:focus-visible{box-shadow:inset 0 0 0 3px #665bd738}.roster-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2740px}.roster-grid thead th{z-index:3;border:0;border-bottom:1px solid var(--line);text-align:center;border-right:1px solid #eff0f5;width:78px;height:55px;padding:6px 4px;position:sticky;top:0}.roster-grid thead th:first-child{z-index:5;text-align:left;width:240px;padding-left:14px;left:0}.roster-grid thead th span,.roster-grid thead th strong{display:block}.roster-grid thead th strong{color:var(--ink);margin-top:3px}.roster-grid tbody tr{content-visibility:auto;contain-intrinsic-size:auto 64px}.roster-grid tbody th{z-index:2;border-right:1px solid var(--line);text-align:left;background:#fff;border-bottom:1px solid #eff0f5;align-items:center;gap:9px;width:240px;min-height:64px;padding:9px 13px;display:flex;position:sticky;left:0}.roster-grid tbody th>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.roster-grid tbody th small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-grid td{border-bottom:1px solid #f0f0f5;border-right:1px solid #f0f0f5;width:78px;height:64px;padding:4px}.roster-cell{color:#77798a;background:#f7f7fa;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:51px;padding:4px;line-height:1.2;display:flex}.roster-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-weight:800;overflow:hidden}.roster-cell small{color:#626476;font-size:10px!important}.roster-cell.shift{color:var(--violet-dark);background:#f0eeff;border-color:#d5d1ff}.roster-cell.rest{color:#216f61;background:#edf8f5;border-color:#cfe6e1}.roster-cell:hover{border-color:#b9b3f6}.roster-cell.selected{border-color:var(--violet);box-shadow:inset 0 0 0 2px var(--violet)}.roster-cell:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #2d237f;position:relative}.roster-mobile-read{display:none}.roster-pagination{border-top:1px solid var(--line);min-height:57px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.roster-pagination>div{gap:7px;display:flex}.roster-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.roster-actions>div{align-items:center;gap:9px;display:flex}.roster-actions>div:first-child{color:var(--violet)}.roster-actions>div:first-child span{flex-direction:column;gap:3px;display:flex}.roster-actions strong{color:var(--ink)}.roster-actions small{color:var(--muted)}.roster-review{gap:14px;margin-top:14px;padding:18px;display:grid}.roster-review h2{margin:0;font-size:18px}.roster-review textarea{resize:vertical;min-height:80px}.roster-review-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.roster-review-stats>span{border:1px solid var(--line);color:var(--muted);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.roster-review-stats strong{color:var(--ink);font-size:18px}.roster-review-stats .danger{background:#fff7f9;border-color:#efcad5}.roster-review-stats .warning{background:#fff8ed;border-color:#f1d9b8}.roster-review-stats .success{background:#edf9f5;border-color:#c8eadf}.roster-conflicts{gap:7px;margin:0;padding:0;list-style:none;display:grid}.roster-conflicts li{border:1px solid;border-radius:9px;grid-template-columns:auto minmax(160px,1fr) minmax(240px,.8fr);align-items:center;gap:9px;padding:11px;display:grid}.roster-conflicts li.blocking{color:#9a2547;background:#fff7f9;border-color:#efcad5}.roster-conflicts li.coverage_warning{color:#7a4a00;background:#fff8ed;border-color:#f1d9b8}.roster-conflicts li>span{flex-direction:column;gap:4px;display:flex}.roster-conflicts textarea{min-height:58px}.roster-diff-list{border:1px solid var(--line);border-radius:9px;max-height:320px;overflow:auto}.roster-diff-list article{border-bottom:1px solid #eff0f5;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.roster-diff-list article:last-child{border-bottom:0}.roster-diff-list article>span:first-child{flex-direction:column;gap:3px;display:flex}.roster-diff-list small,.roster-permission-note{color:var(--muted)}.roster-review-actions{justify-content:flex-end;gap:8px;display:flex}.shift-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shift-template-card{border-top:4px solid;padding:16px;overflow:hidden}.shift-template-card>div{align-items:center;gap:9px;display:flex}.shift-template-card>div>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.shift-template-card .status-pill{margin-left:auto}.shift-color{border-radius:5px;width:12px;height:36px}.shift-template-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0;display:grid}.shift-template-card dt{color:var(--muted)}.shift-template-card dd{color:var(--ink);margin:4px 0 0}.roster-history-list>article{border-bottom:1px solid #eff0f5;grid-template-columns:72px minmax(200px,1fr) auto auto;align-items:center;gap:12px;min-height:75px;padding:12px 15px;display:grid}.roster-history-list>article:last-child{border-bottom:0}.history-revision{color:var(--violet);align-items:center;gap:7px;display:flex}.roster-history-list article>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.roster-history-list small{color:var(--muted)}.roster-revision-diff{overflow:hidden}.roster-revision-diff>header{border-bottom:1px solid var(--line);color:var(--violet);align-items:center;gap:10px;padding:15px;display:flex}.roster-revision-diff>header span{flex-direction:column;gap:3px;display:flex}.roster-revision-diff>header strong{color:var(--ink)}.roster-revision-diff>header small{color:var(--muted)}.roster-revision-diff article{border-bottom:1px solid #eff0f5;grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:63px;padding:10px 15px;display:grid}.roster-revision-diff article>span{flex-direction:column;gap:4px;display:flex}.roster-revision-diff time,.roster-revision-diff small{color:var(--muted)}@media (max-width:1180px){.roster-filter{grid-template-columns:repeat(4,minmax(130px,1fr))}.roster-filter .roster-search{grid-column:span 2}}@media (max-width:1080px){.roster-summary,.shift-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.roster-summary,.shift-template-grid,.roster-review-stats,.roster-filter{grid-template-columns:1fr}.roster-selection-scope,.roster-editbar,.roster-actions,.roster-actions>div,.roster-pagination{flex-direction:column;align-items:stretch}.roster-selection-scope>span{margin-left:0}.roster-editbar label,.roster-editbar select{width:100%;min-width:0}.roster-desktop-boundary,.roster-bulk-controls,.roster-editbar,.roster-selection-scope{display:none}.roster-mobile-read{gap:11px;padding:12px;display:grid}.roster-day-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.roster-day-card h3{background:#fafafe;margin:0;padding:11px 12px;font-size:13px}.roster-day-card article{border-top:1px solid #eff0f5;align-items:center;gap:9px;padding:10px 12px;display:flex}.roster-day-card article>span:last-child{flex-direction:column;gap:4px;display:flex}.roster-actions>div:last-child,.roster-review-actions{flex-direction:column}.roster-actions button,.roster-review-actions button{width:100%}.roster-conflicts li{grid-template-columns:auto minmax(0,1fr)}.roster-conflicts textarea{grid-column:1/-1}.roster-history-list>article{grid-template-columns:64px minmax(0,1fr)}.roster-history-list .status-pill,.roster-history-list a{grid-column:2;justify-self:start}.roster-revision-diff article{grid-template-columns:1fr;gap:5px}}.pdf-mark{color:#9a2547!important}.validation-stats .valid,.empty-notice.success{color:#176c5c!important}.validation-stats .warning,.empty-notice.warning,.login-message{color:#7a4a00!important}.validation-stats .invalid{color:#9a2547!important}.empty-notice.info{color:#493bb5!important}.check-label{color:#626476!important}.entity-select-wrap,.table-search,.filter-select,.field-with-icon,.admin-form-grid input:not(:disabled),.master-description textarea:not(:disabled),.mobile-drawer-settings select:not(:disabled){border-color:#737588!important}.feature-status{background:#f7fcfb;border:1px solid #d6e9e5;border-radius:10px;align-items:center;gap:10px;min-height:54px;margin:10px 0 14px;padding:10px 12px;display:flex}.feature-status.disabled{background:#fffaf1;border-color:#eadbbf}.feature-status>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.feature-status small{color:var(--muted)}.feature-status p{color:#7a4a00;flex:100%;margin:0}.feature-status:has(p){flex-wrap:wrap}.v02-loading{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.v02-tabs{scrollbar-width:thin;border:1px solid var(--line);background:#f7f7fb;border-radius:11px;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.v02-tabs button{color:#656779;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.v02-tabs button.active{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px #2a2b4214}.v02-tabs button span{min-width:20px;color:var(--violet-dark);background:#ebe9fb;border-radius:999px;padding:2px 5px}.v02-panel{margin-top:14px;overflow:hidden}.v02-panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.v02-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.v02-stat-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.v02-stat-grid article{border:1px solid var(--line);min-height:83px;box-shadow:var(--shadow);color:var(--violet);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.v02-stat-grid article.warning{color:#9c681e;background:#fffaf1}.v02-stat-grid article.danger{color:#b13e5d;background:#fff7f9}.v02-stat-grid article.success{color:#207d6b;background:#f6fcfa}.v02-stat-grid article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.v02-stat-grid small{color:#77798a}.v02-stat-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.v02-form-panel{margin:14px 0;padding:18px}.v02-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.v02-form label{color:#5f6173;flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.v02-form input,.v02-form select,.v02-form textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #737588;border-radius:9px;padding:9px 10px}.v02-form textarea{resize:vertical;min-height:86px;line-height:1.5}.v02-form input:focus-visible,.v02-form select:focus-visible,.v02-form textarea:focus-visible{border-color:#493bb5;outline:3px solid #493bb52e}.v02-form .check-label{flex-direction:row;justify-content:center;align-items:center}.v02-form .check-label input{width:18px;min-height:18px}.v02-span-2{grid-column:span 2}.v02-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.v02-calendar{gap:14px;padding:14px;display:grid}.v02-day{border:1px solid var(--line);border-radius:12px;overflow:hidden}.v02-day>header{min-height:44px;color:var(--violet-dark);background:#fafafe;align-items:center;gap:8px;padding:10px 13px;display:flex}.v02-day>header span{color:var(--muted);margin-left:auto}.v02-day>div{display:grid}.v02-day article{border-top:1px solid #eff0f5;grid-template-columns:38px minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:grid}.v02-day article.has-conflict{background:#fff8fa}.v02-day article>span:not(.status-pill):not(.v02-avatar){flex-direction:column;gap:4px;min-width:0;display:flex}.v02-day article small{color:var(--muted);align-items:center;gap:4px;display:flex}.v02-day article p{color:#9a2547;grid-column:2/-1;align-items:center;gap:5px;margin:-3px 0 3px;display:flex}.v02-avatar{width:36px;height:36px;color:var(--violet-dark);background:#eeecff;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid!important}.v02-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.v02-record-card{border:1px solid var(--line);border-top:4px solid var(--violet);background:#fff;border-radius:11px;min-width:0;padding:14px}.v02-record-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v02-record-card>div:first-child>span:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.v02-record-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 0;display:grid}.v02-record-card dt,.v02-detail dt,.approval-detail dt,.payroll-run-detail dt,.v02-variance-list dt{color:#7b7d8e}.v02-record-card dd,.v02-detail dd,.approval-detail dd,.payroll-run-detail dd,.v02-variance-list dd{color:#505264;overflow-wrap:anywhere;margin:4px 0 0}.v02-record-card .wide{grid-column:1/-1}.v02-table tr.selected td{background:#f6f4ff}.v02-table td{min-width:130px}.v02-table td:first-child{min-width:170px}.v02-table td>strong,.v02-table td>small{display:block}.v02-table td>small{color:var(--muted);margin-top:4px}.v02-row-select{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.v02-row-select strong,.v02-row-select small{display:block}.v02-row-select small{color:var(--muted);margin-top:4px}.v02-row-select:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 35%,transparent);outline-offset:4px;border-radius:4px}.v02-chip-list{flex-wrap:wrap;gap:4px;display:flex}.v02-mobile-list{display:none}.v02-detail{margin-top:14px;padding:18px}.v02-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v02-detail-grid article,.v02-evidence-list article{border:1px solid var(--line);min-height:64px;color:var(--violet);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.v02-detail-grid article span,.v02-evidence-list article span{flex-direction:column;gap:4px;min-width:0;display:flex}.v02-detail-grid strong,.v02-evidence-list strong{color:var(--ink);overflow-wrap:anywhere}.v02-detail h3{margin:18px 0 9px;font-size:13px}.v02-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.authoritative-loading{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.authoritative-unavailable{background:#fffdf7;border-color:#ead7a9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.authoritative-unavailable h2,.authoritative-unavailable p{margin:0}.authoritative-unavailable p{color:var(--muted);margin-top:4px}.attendance-event-list,.attendance-correction-list,.attendance-recalc-timeline{gap:8px;display:grid}.attendance-event-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.attendance-event-list article>span:nth-child(2),.attendance-correction-list header>span,.attendance-recalc-timeline article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.event-icon{width:34px;height:34px;color:var(--violet);background:#f1efff;border-radius:9px;place-items:center;display:grid}.attendance-correction-list>article{border:1px solid var(--line);border-radius:10px;padding:12px}.attendance-correction-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attendance-correction-list a{color:var(--violet);align-items:center;margin-top:9px;font-weight:750;display:inline-flex}.attendance-correction-list p{color:var(--muted);margin:8px 0 0}.attendance-recalc-timeline>article{border-left:3px solid var(--violet);background:#f8f7ff;align-items:center;gap:9px;padding:10px 11px;display:flex}.attendance-downstream{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.attendance-downstream article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.attendance-downstream article small{margin-left:auto}.attendance-export-boundary{color:#8a6420;background:#fffaf0;border:1px solid #ecd9aa;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.attendance-export-boundary>span{flex-direction:column;gap:3px;display:flex}.v02-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.v02-balance-grid article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:15px;display:grid}.v02-balance-icon{color:#267c6d;background:#e9f8f3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.v02-balance-grid article>div{flex-direction:column;gap:5px;display:flex}.v02-balance-grid article>div>strong{font-size:20px}.v02-balance-grid em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.v02-balance-grid time{color:var(--muted);grid-column:2}.v02-request-list{gap:11px;padding:14px;display:grid}.v02-request-list>article{border:1px solid var(--line);border-radius:12px;padding:14px}.v02-request-main{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.v02-request-main>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.v02-timeline{gap:0;margin:14px 0 0 48px;display:flex;overflow-x:auto}.v02-timeline>div{grid-template-columns:16px minmax(0,1fr);gap:5px;min-width:150px;display:grid;position:relative}.v02-timeline>div:before{content:"";background:#dedfe8;width:100%;height:1px;position:absolute;top:7px;left:8px}.v02-timeline i{z-index:1;background:#9b9dac;border:3px solid #fff;border-radius:99px;width:15px;height:15px;box-shadow:0 0 0 1px #d5d6df}.v02-timeline i.active{background:var(--violet)}.v02-timeline span{flex-direction:column;gap:4px;display:flex}.v02-holiday-list{padding:14px;display:grid}.v02-holiday-list article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;display:grid}.v02-holiday-list article:last-child{border:0}.v02-holiday-list article>span{color:var(--violet);align-items:center;gap:7px;display:flex}.v02-holiday-list article>div{flex-direction:column;gap:4px;display:flex}.v02-note-strip{color:#237565;background:#f3fbf9;border:1px solid #cfebe5;border-radius:11px;align-items:center;gap:11px;min-height:65px;margin-top:14px;padding:12px 15px;display:flex}.v02-note-strip>span{flex-direction:column;flex:1;gap:4px;display:flex}.v02-request-list>article.selected{border-color:var(--violet);background:#faf9ff}.leave-request-select{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.leave-request-select>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.leave-case-link{color:var(--violet);align-items:center;gap:6px;margin:10px 0 0 48px;font-size:12px;font-weight:750;display:inline-flex}.leave-authoritative-detail{margin-top:14px;padding:18px}.leave-authoritative-detail>header{justify-content:space-between;gap:12px;display:flex}.leave-authoritative-detail h2,.leave-authoritative-detail p{margin:0}.leave-authoritative-detail header p{color:var(--muted);margin-top:5px}.leave-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.leave-effect-grid article{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.leave-authoritative-case{color:var(--violet);background:#f9f8ff;border:1px solid #d9d4ff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.leave-authoritative-case>span,.leave-lineage-note>span{flex-direction:column;gap:3px;display:flex}.leave-lineage-note{color:var(--muted);background:#f6f7fa;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:11px;display:flex}.leave-detail-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.approval-layout{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);min-height:480px;display:grid}.approval-list{border-right:1px solid var(--line);overflow-y:auto}.approval-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;width:100%;min-height:105px;padding:14px;display:grid}.approval-list>button.selected{box-shadow:inset 3px 0 var(--violet);background:#f6f4ff}.approval-kind-icon{width:40px;height:40px;color:var(--violet);background:#eeecff;border-radius:11px;place-items:center;display:grid}.approval-list button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.approval-list time{color:var(--muted)}.approval-detail{min-width:0;padding:20px}.approval-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.approval-detail-heading h2{margin:5px 0;font-size:17px}.approval-detail-heading p{color:var(--muted);margin:0}.approval-detail dl{grid-template-columns:1fr 1fr;gap:17px 12px;margin:20px 0;display:grid}.approval-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.approval-empty{min-height:420px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.approval-empty p{margin:0}.danger-button{color:#a62e4f;background:#fff7f9;border:1px solid #bd4261;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-weight:750;display:inline-flex}.danger-button:disabled{opacity:.55}.payroll-layout{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);display:grid}.payroll-run-list{border-right:1px solid var(--line)}.payroll-run-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:flex-start;gap:9px;width:100%;min-height:90px;padding:14px;display:flex}.payroll-run-list button.selected{box-shadow:inset 3px 0 var(--violet);background:#f6f4ff}.payroll-run-list button>span:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.payroll-run-detail{padding:20px}.payroll-run-detail>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payroll-run-detail>div:first-child>span:first-child{flex-direction:column;gap:6px;display:flex}.payroll-run-detail>div:first-child strong{font-size:24px}.payroll-run-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.payroll-state-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:18px 0;display:grid}.payroll-state-flow span{color:#717385;text-align:center;text-overflow:ellipsis;background:#f2f2f6;border-radius:7px;min-width:0;padding:8px 3px;overflow:hidden}.payroll-state-flow span.active{background:var(--violet);color:#fff;font-weight:800}.v02-inline-warning{align-items:flex-start;gap:5px;display:flex;color:#7a4a00!important}.v02-variance-list{gap:10px;padding:14px;display:grid}.v02-variance-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(160px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;min-height:83px;padding:13px;display:grid}.v02-variance-list article>span:first-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.v02-variance-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.v02-payslip-list{gap:9px;padding:14px;display:grid}.v02-payslip-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:12px;display:grid}.v02-payslip-list article>svg{color:var(--violet)}.v02-payslip-list article>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.v02-payslip-list article strong{overflow-wrap:anywhere}.employee-app .v02-tabs{margin-bottom:15px}.employee-app .demo-banner{margin-bottom:12px}.employee-loading{min-height:55vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.employee-correction-link{border:1px solid var(--line);width:100%;min-height:68px;color:var(--violet);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:grid}.employee-correction-link>span{color:var(--ink);flex-direction:column;gap:4px;display:flex}.employee-correction-link small{color:var(--muted)}.employee-schedule-list,.employee-balance-list,.employee-request-list,.employee-payslip-list{gap:8px;display:grid}.employee-schedule-list article,.employee-balance-list article,.employee-request-list article,.employee-payslip-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:11px 12px;display:grid}.employee-schedule-list article>span:nth-child(2),.employee-balance-list article>span:nth-child(2),.employee-request-list article>span:first-child,.employee-payslip-list article>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.employee-date-tile{width:43px;height:45px;color:var(--violet-dark);background:#eeecff;border-radius:10px;align-content:center;place-items:center;display:grid}.employee-date-tile strong{font-size:15px}.employee-balance-list article>svg{color:#24806f}.employee-balance-list article>strong{color:var(--violet-dark);font-size:19px}.employee-inline-form{margin-top:15px;padding:14px}.employee-inline-form h2{margin:0 0 13px;font-size:15px}.employee-inline-form .v02-form{grid-template-columns:1fr 1fr}.canonical-toolbar{align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.canonical-toolbar label{gap:6px;min-width:190px;display:grid}.canonical-toolbar label span{color:var(--muted);font-size:11px;font-weight:650}.canonical-toolbar select{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 34px 0 11px}.canonical-toolbar button{margin-left:auto}.canonical-loading{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.canonical-list,.notification-list{gap:9px;display:grid}.canonical-card,.notification-card{border:1px solid var(--line);min-height:94px;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.canonical-card:hover,.notification-card:hover{border-color:#b8b1ef;transform:translateY(-1px);box-shadow:0 8px 22px #453d9214}.canonical-card:focus-visible,.notification-card:focus-visible{outline-offset:2px;outline:3px solid #675bcf45}.canonical-card-icon{width:42px;height:42px;color:var(--violet);background:#eeecff;border-radius:12px;place-items:center;display:grid}.canonical-card-copy,.notification-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.canonical-card-copy small{color:var(--violet-dark);font-weight:700}.canonical-card-copy strong,.notification-card strong{overflow-wrap:anywhere}.canonical-card-copy span,.canonical-card-copy time,.notification-card small,.notification-card time{color:var(--muted)}.canonical-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.canonical-section{margin-bottom:12px;padding:18px}.canonical-section>h2{margin:0 0 15px;font-size:16px}.canonical-section>p,.canonical-help{color:var(--muted);line-height:1.6}.canonical-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 17px;display:grid}.canonical-summary div,.safe-record dl div{min-width:0}.canonical-summary dt,.safe-record dt{color:var(--muted);font-size:11px}.canonical-summary dd,.safe-record dd{overflow-wrap:anywhere;margin:4px 0 0}.safe-record{border:1px solid var(--line);background:#fafafe;border-radius:11px;min-width:0;padding:13px}.safe-record h3{margin:0 0 11px;font-size:13px}.safe-record p{color:var(--muted);margin:0}.safe-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.policy-check-list,.attachment-list,.decision-list,.case-step-list,.canonical-timeline{gap:9px;margin:0;padding:0;list-style:none;display:grid}.policy-check-list li,.attachment-list li,.decision-list li,.case-step-list li,.canonical-timeline li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px;display:grid}.policy-check-list li{grid-template-columns:32px minmax(0,1fr)}.policy-check-list li>span:first-child{color:#24806f;background:#eef7f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.policy-check-list li.warning>span:first-child{color:#aa6b19;background:#fff5e5}.policy-check-list li.blocking>span:first-child{color:#b63b59;background:#ffedf1}.policy-check-list li svg{width:17px}.policy-check-list li>span:last-child,.attachment-list li>span:nth-child(2),.decision-list li>span,.case-step-list li>span:nth-child(2),.canonical-timeline li>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.policy-check-list small,.attachment-list small,.decision-list small,.case-step-list small,.canonical-timeline small{color:var(--muted);overflow-wrap:anywhere}.case-step-list li{grid-template-columns:32px minmax(0,1fr) auto}.case-step-list li>span:first-child{width:30px;height:30px;color:var(--violet);background:#eeecff;border-radius:50%;place-items:center;font-weight:800;display:grid}.attachment-list li{grid-template-columns:22px minmax(0,1fr) auto}.attachment-blocked{color:var(--muted);font-size:11px}.decision-list li{grid-template-columns:minmax(0,1fr) auto}.decision-list time,.canonical-timeline time{color:var(--muted);font-size:11px}.effect-list{gap:12px;display:grid}.effect-list>article{border:1px solid var(--line);border-radius:11px;padding:13px}.effect-list header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.effect-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canonical-timeline li{grid-template-columns:24px minmax(0,1fr) auto}.canonical-timeline>li>svg{color:var(--violet)}.decision-panel{border-top:4px solid var(--violet)}.notification-card{grid-template-columns:42px minmax(0,1fr) auto 18px}.notification-card.unread{box-shadow:inset 3px 0 var(--violet);background:#faf9ff;border-color:#c8c2f7}.unread-dot{background:var(--violet);border-radius:50%;width:9px;height:9px}.job-progress{background:#e9e7f2;border-radius:999px;height:10px;margin:0 0 18px;overflow:hidden}.job-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),#8b81ec);height:100%;display:block}.employee-request-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.employee-request-links>a{border:1px solid var(--line);min-height:68px;color:var(--violet);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.employee-request-links>a>span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.employee-request-links small{color:var(--muted)}.employee-section-heading>a{color:var(--violet);font-size:11px;font-weight:700}.schedule-import-guidance{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;margin:14px 0;display:grid}.schedule-import-month{color:var(--ink);gap:7px;margin-bottom:12px;font-weight:700;display:grid}.schedule-import-month input{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #737588;border-radius:9px;padding:8px 10px}.schedule-import-rules{padding:18px}.schedule-import-rules h2,.schedule-import-semantics h2{margin:0 0 13px;font-size:16px}.schedule-import-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-import-rules section{border:1px solid var(--line);background:#fafafe;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.schedule-import-rules code{color:var(--violet-dark);white-space:nowrap;overflow-x:auto}.schedule-import-rules p{color:var(--muted);margin:0}.schedule-import-semantics{margin-bottom:14px;padding:18px}.schedule-import-semantics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.schedule-import-semantics article{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.schedule-import-semantics article strong{color:var(--violet-dark)}.schedule-import-semantics article span{color:var(--muted);line-height:1.45}.import-binding-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.import-binding-grid .validation-stats{margin:0 0 13px}.schedule-import-table{margin:12px 0}.schedule-import-table table{min-width:980px}.schedule-import-table td:last-child{min-width:270px}.import-row-invalid td{background:#fff8fa}.import-row-messages{color:#9a2547;margin-top:5px;line-height:1.45;display:block}.schedule-import-commit{border-top:4px solid var(--violet);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.schedule-import-commit>div:first-child{min-width:0;color:var(--violet);align-items:center;gap:10px;display:flex}.schedule-import-commit>div:first-child span{color:var(--ink);flex-direction:column;gap:4px;display:flex}.schedule-import-commit small{color:var(--muted)}.schedule-import-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-import-mobile-boundary{color:#7a4a00;align-items:center;gap:7px;margin:0;display:none}.employee-schedule-requests{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.employee-request-guidance{color:var(--muted);margin:-3px 0 12px;line-height:1.55}.employee-request-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.employee-request-mode{border:1px solid var(--line);background:#f7f7fb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:11px;padding:4px;display:grid}.employee-request-mode button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.employee-request-mode button.active{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px #2a2b4214}.employee-schedule-request-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.employee-schedule-request-form label{color:#5f6173;flex-direction:column;gap:6px;min-width:0;font-weight:700;display:flex}.employee-schedule-request-form select,.employee-schedule-request-form textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #737588;border-radius:9px;padding:9px 10px}.employee-schedule-request-form textarea{resize:vertical;min-height:78px}.employee-request-reason{grid-column:1/-1}.employee-schedule-request-form>button{grid-column:1/-1;justify-self:end}.employee-schedule-requests .empty-notice a{color:var(--violet-dark);align-items:center;gap:3px;font-weight:800;display:inline-flex}.roster-patterns{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:22px;display:grid}.pattern-heading,.pattern-materialize>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pattern-heading h2,.pattern-materialize h3{margin:4px 0 5px}.pattern-heading p{color:var(--muted);margin:0}.pattern-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.pattern-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pattern-card{padding:15px}.pattern-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.pattern-card>header>span:first-child{flex-direction:column;gap:4px;display:flex}.pattern-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0;display:grid}.pattern-week>span{background:#f5f4fb;border-radius:7px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 2px;display:flex}.pattern-week small{color:var(--muted)}.pattern-week strong{max-width:100%;color:var(--violet-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-card>p{color:var(--muted)}.pattern-actions{flex-wrap:wrap;gap:6px;display:flex}.pattern-actions button{border:1px solid var(--line);min-height:34px;color:var(--violet-dark);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.pattern-editor,.pattern-materialize{padding:18px}.pattern-editor h3{margin:0 0 14px}.pattern-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.pattern-editor label{color:#5f6173;flex-direction:column;gap:6px;min-width:0;font-weight:700;display:flex}.pattern-editor :is(input,select,textarea){width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #737588;border-radius:8px;padding:8px 9px}.pattern-editor textarea{resize:vertical;min-height:78px}.pattern-week-editor,.pattern-employee-picker{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:300px;padding:12px;display:grid;overflow:auto}.pattern-week-editor legend,.pattern-employee-picker legend{padding:0 5px;font-weight:800}.pattern-employee-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-employee-picker label{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.pattern-employee-picker input{width:18px;min-height:18px}.pattern-employee-picker span{flex-direction:column;gap:3px;display:flex}.pattern-employee-picker small{color:var(--muted)}.pattern-reason{grid-column:1/-1}.pattern-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pattern-materialize>header label{flex-direction:column;gap:5px;display:flex}.pattern-materialize>header input{border:1px solid #737588;border-radius:8px;min-height:38px;padding:7px 9px}.pattern-execution-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.pattern-mobile-boundary{color:#7a4a00;display:none}.pattern-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pattern-counts article{border:1px solid var(--line);text-align:center;background:#fafafe;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;display:flex}.pattern-counts article.preserved{background:#f2fbf8;border-color:#bfe1d8}.pattern-counts strong{font-size:18px}.pattern-counts span{color:var(--muted)}.pattern-blockers{gap:7px;padding:0;list-style:none;display:grid}.pattern-blockers li{color:#9a2547;background:#fff7f9;border:1px solid #efcad5;border-radius:8px;gap:8px;padding:10px;display:flex}.pattern-blockers span{flex-direction:column;gap:3px;display:flex}.pattern-plan-actions{border:1px solid var(--line);border-radius:9px;max-height:300px;margin-top:10px;overflow:auto}.pattern-plan-actions>span{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 80px;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.pattern-plan-actions small,.pattern-plan-actions time,.pattern-plan>p{color:var(--muted)}.pattern-materialize a{color:var(--violet-dark);font-weight:750}.job-retry-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.job-retry-form label{color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.job-retry-form :is(input,textarea){min-height:40px;font:inherit;border:1px solid #737588;border-radius:8px;padding:8px 9px}.job-retry-form textarea{resize:vertical;min-height:70px}.job-retry-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1080px){.v02-stat-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.v02-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout,.payroll-layout{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr)}}@media (max-width:760px){.pattern-card-grid{grid-template-columns:1fr}.pattern-week-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.pattern-employee-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-retry-form,.schedule-import-guidance,.import-binding-grid{grid-template-columns:1fr}.schedule-import-semantics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-import-commit{flex-direction:column;align-items:stretch}.schedule-import-links{justify-content:stretch}.schedule-import-links a{flex:1}.v02-stat-grid,.v02-stat-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.v02-panel-top{flex-direction:column;align-items:stretch}.v02-panel-top .table-search{width:100%}.v02-form{grid-template-columns:1fr 1fr}.v02-card-grid,.v02-balance-grid{grid-template-columns:1fr}.v02-table{display:none}.v02-mobile-list{gap:8px;padding:12px;display:grid}.v02-mobile-list>button{border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;display:grid}.v02-mobile-list>button.selected{border-color:var(--violet);background:#f7f6ff}.v02-mobile-list button>span:first-child{flex-direction:column;gap:4px;display:flex}.v02-mobile-list button>span:nth-last-child(-n+2){color:var(--muted)}.v02-detail-grid,.v02-evidence-list{grid-template-columns:1fr}.v02-day article{grid-template-columns:38px minmax(0,1fr) auto}.v02-day article>span:nth-child(3),.v02-day article p{grid-column:2/-1}.approval-layout,.payroll-layout{grid-template-columns:1fr}.approval-list,.payroll-run-list{border-right:0;border-bottom:1px solid var(--line);max-height:380px}.approval-detail{min-height:0}.approval-empty{min-height:220px}.payroll-run-detail dl{grid-template-columns:1fr 1fr}.v02-variance-list article{grid-template-columns:1fr}.v02-variance-list dl{grid-template-columns:repeat(3,1fr)}.v02-holiday-list article{grid-template-columns:74px minmax(0,1fr)}.v02-holiday-list article>.status-pill{grid-column:2;justify-self:flex-start}.v02-note-strip>svg:last-child{display:none}.canonical-toolbar{flex-direction:column;align-items:stretch}.canonical-toolbar label{min-width:0}.canonical-toolbar button{width:100%;margin-left:0}.canonical-detail-grid,.effect-compare{grid-template-columns:1fr}.canonical-card,.notification-card{grid-template-columns:42px minmax(0,1fr) 18px}.canonical-card>.status-pill,.notification-card>.unread-dot{grid-column:2;justify-self:start}.canonical-card>svg:last-child,.notification-card>svg:last-child{grid-area:1/3/span 2}.canonical-timeline li,.decision-list li{grid-template-columns:24px minmax(0,1fr)}.canonical-timeline time,.decision-list time{grid-column:2}.employee-request-links{grid-template-columns:1fr}}@media (max-width:640px){.pattern-heading,.pattern-materialize>header{flex-direction:column}.pattern-heading>button,.pattern-materialize>header label,.pattern-materialize>header input{width:100%}.pattern-editor form{grid-template-columns:1fr}.pattern-week-editor,.pattern-employee-picker,.pattern-reason,.pattern-form-actions{grid-column:1}.pattern-week-editor,.pattern-employee-picker{grid-template-columns:1fr}.pattern-desktop-action{display:none}.pattern-mobile-boundary{width:100%;display:block}.pattern-execution-actions>button{width:100%}.pattern-plan-actions>span{grid-template-columns:1fr}.job-retry-form>div{flex-direction:column}.job-retry-form button{width:100%}.schedule-import-commit-desktop{display:none}.schedule-import-mobile-boundary{display:flex}.schedule-import-links{flex-direction:column}.schedule-import-links a{width:100%}.employee-schedule-request-form{grid-template-columns:1fr}.employee-request-reason,.employee-schedule-request-form>button{grid-column:1}.employee-schedule-request-form>button{justify-self:stretch;width:100%}}@media (max-width:420px){.schedule-import-rules>div,.schedule-import-semantics>div{grid-template-columns:1fr}.schedule-import-commit-desktop{display:none}.schedule-import-mobile-boundary{display:flex}.schedule-import-links{flex-direction:column}.schedule-import-links a{width:100%}.v02-stat-grid,.v02-stat-grid.five{grid-template-columns:1fr}.v02-stat-grid article{min-height:70px}.v02-form,.employee-inline-form .v02-form{grid-template-columns:1fr}.v02-span-2{grid-column:1}.v02-form-actions{flex-direction:column-reverse}.v02-form-actions button{width:100%}.v02-card-grid{padding:10px}.v02-day article{grid-template-columns:34px minmax(0,1fr)}.v02-day article>.status-pill,.v02-day article>span:nth-child(3),.v02-day article p{grid-column:2;justify-self:flex-start}.v02-request-main{grid-template-columns:35px minmax(0,1fr)}.v02-request-main>.status-pill{grid-column:2;justify-self:flex-start}.v02-timeline{margin-left:0}.approval-list>button{grid-template-columns:36px minmax(0,1fr)}.approval-list>button>.status-pill{grid-column:2;justify-self:flex-start}.approval-detail dl,.payroll-run-detail dl{grid-template-columns:1fr}.approval-actions{flex-direction:column;align-items:stretch}.approval-actions button{width:100%}.payroll-state-flow{grid-template-columns:repeat(3,1fr)}.v02-variance-list dl{grid-template-columns:1fr}.employee-app .v02-tabs{width:100%}.employee-app .v02-tabs button{padding-inline:10px}.employee-schedule-list article{grid-template-columns:43px minmax(0,1fr)}.employee-schedule-list article>.status-pill{grid-column:2;justify-self:flex-start}.employee-request-list article{grid-template-columns:1fr}.employee-request-list .status-pill{justify-self:flex-start}.employee-body{width:calc(100% - 24px)}.employee-bottom-nav{padding-inline:4px}.employee-bottom-nav button{min-width:0}.employee-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}.canonical-card,.notification-card{padding:12px}.canonical-card-icon{width:38px;height:38px}.canonical-summary,.safe-record dl{grid-template-columns:1fr}.canonical-section{padding:14px}.case-step-list li{grid-template-columns:30px minmax(0,1fr)}.case-step-list .status-pill{grid-column:2;justify-self:start}.attachment-list li{grid-template-columns:20px minmax(0,1fr)}.attachment-list li>:last-child{grid-column:2;justify-self:start}}@media (max-width:760px){.attendance-event-list>article{grid-template-columns:auto minmax(0,1fr)}.attendance-event-list .v02-chip-list{grid-column:2}.attendance-downstream,.leave-effect-grid{grid-template-columns:1fr}.attendance-downstream article{flex-direction:column;align-items:flex-start}.attendance-downstream article small{margin-left:0}.authoritative-unavailable{grid-template-columns:auto minmax(0,1fr)}.authoritative-unavailable button{grid-column:1/-1;width:100%}.leave-request-select{grid-template-columns:35px minmax(0,1fr)}.leave-request-select>.status-pill{grid-column:2;justify-self:flex-start}.leave-case-link{margin-left:45px}.leave-detail-actions{flex-direction:column;align-items:stretch}.leave-detail-actions button{width:100%}}@media (max-width:420px){.attendance-correction-list header,.leave-authoritative-detail>header{flex-direction:column;align-items:flex-start}.attendance-export-boundary{align-items:flex-start}.leave-authoritative-case{grid-template-columns:auto minmax(0,1fr)}.leave-authoritative-case>svg:last-child{display:none}.leave-case-link{margin-left:0}}.entity-select-wrap:focus-within,.table-search:focus-within,.filter-select:focus-within,.field-with-icon:focus-within,.admin-form-grid input:focus-visible,.master-description textarea:focus-visible,.mobile-drawer-settings select:focus-visible{border-color:#493bb5!important;box-shadow:0 0 0 2px #fff,0 0 0 5px #493bb5!important}.hr-setup-panel{margin-block:18px;padding:24px}.hr-setup-panel h2{margin-bottom:16px}.hr-setup-panel li{margin-block:12px}.hr-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-block:16px;display:grid}.hr-readiness-card{border:1px solid var(--border,#ddd);color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-decoration:none;display:flex}.hr-readiness-card>span{font-size:24px}.hr-filters{flex-wrap:wrap;align-items:end;gap:12px}.hr-filters label,.hr-picker label{flex-direction:column;gap:6px;font-size:14px;display:flex}.hr-filters input,.hr-filters select{background:#fff;border:1px solid #d7d7e4;border-radius:8px;max-width:100%;min-height:42px;padding:8px 12px}.hr-dialog{width:min(850px,100vw - 24px);max-height:90dvh}.hr-dialog .dialog-card{max-height:85dvh;overflow:auto}.hr-picker{min-width:0}.hr-picker select{width:100%}@media (max-width:640px){.hr-setup-panel{padding:16px}.hr-readiness-grid{grid-template-columns:1fr}.hr-filters label{width:100%}.hr-dialog .admin-form-grid{grid-template-columns:1fr}}.employee-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-body .canonical-summary,.employee-body .case-detail-grid,.employee-body .effect-compare{grid-template-columns:1fr}.employee-body .canonical-toolbar{flex-wrap:wrap}.employee-body .canonical-toolbar label{flex:1;min-width:0}.employee-body input,.employee-body select,.employee-body textarea{max-width:100%;min-height:44px;font-size:16px}.employee-body .hr-setup-panel{padding:16px}.employee-account-panel dd{overflow-wrap:anywhere;margin:0 0 16px}.employee-account-panel dt{color:#5d6473;font-size:14px}.hr-import-values{overflow-wrap:anywhere;min-width:180px;max-width:360px;font-size:14px}.hr-import-values div{margin-bottom:8px}.hr-import-values dt{font-weight:600}.hr-import-values dd{margin:0}.hr-dialog{color:#24263c;font-family:inherit;font-size:14px}.hr-dialog .admin-form label,.hr-setup-panel .admin-form label{flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:500;display:flex}.hr-dialog .admin-form input,.hr-dialog .admin-form select,.hr-dialog .admin-form textarea,.hr-setup-panel .admin-form input,.hr-setup-panel .admin-form select,.hr-setup-panel .admin-form textarea{color:#24263c;width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6d8e5;border-radius:9px;padding:10px 12px;display:block}.hr-dialog .admin-form textarea,.hr-setup-panel .admin-form textarea{resize:vertical;min-height:96px}.hr-dialog .admin-form input:focus-visible,.hr-dialog .admin-form select:focus-visible,.hr-dialog .admin-form textarea:focus-visible,.hr-setup-panel .admin-form input:focus-visible,.hr-setup-panel .admin-form select:focus-visible{outline-offset:2px;outline:3px solid #bbb5ff}.hr-setup-panel .admin-form .check-label{flex-direction:row;align-items:center}.hr-setup-panel .admin-form input[type=checkbox]{width:20px;min-height:20px}.employee-account-panel details,.employee-account-panel>a{margin-block:20px;display:block}.employee-body .shift-card .status-pill{color:#765000;background:#fff3cf}.range-toolbar{flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.range-toolbar label{flex:155px;gap:6px;min-width:0;font-size:13px;display:grid}.range-toolbar input,.policy-setup input,.policy-setup textarea,.upload-confirmation input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b7bacb;border-radius:8px;padding:9px 11px}.range-toolbar button{min-height:42px}.range-toolbar small{font-size:12px}.policy-setup,.upload-confirmation{margin-block:18px;padding:20px}.policy-setup h2,.upload-confirmation h2{font-size:18px}.policy-setup p{font-size:14px;line-height:1.6}.policy-list{gap:12px;margin-block:16px;display:grid}.policy-list article{border:1px solid var(--line);border-radius:10px;padding:16px}.policy-list header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.policy-list dd{overflow-wrap:anywhere;margin:4px 0 10px}.pagination{font-size:12px}.pagination button{min-width:40px;height:40px;font-size:12px}.document-cards{display:none}.document-name strong{overflow-wrap:anywhere;font-size:13px}.empty-notice select{font:inherit;width:min(100%,540px);min-height:42px}#master-form-error{color:#9c233d;margin:0 0 14px;line-height:1.5}@media (max-width:650px){.workspace-context-bar dl{gap:5px;display:grid;overflow:visible}.workspace-context-bar dl>div,.workspace-context-bar dl>div:first-child{white-space:normal;border:0;max-width:100%;padding:0}.workspace-context-bar dt{min-width:64px;font-size:11px}.workspace-context-bar dd{white-space:normal;overflow-wrap:anywhere;font-size:12px;overflow:visible}.employee-card dt,.user-card dt{font-size:12px}.employee-card dd,.user-card dd{font-size:14px;line-height:1.5}.document-table{display:none}.document-cards{gap:12px;display:grid}.document-card{padding:18px}.document-card h3{overflow-wrap:anywhere;font-size:15px}.document-card p{font-size:14px}.document-card button{width:100%;min-height:44px}.range-toolbar{align-items:stretch}.range-toolbar label,.range-toolbar button{flex-basis:100%}.pagination button:nth-child(3),.pagination button:nth-child(4){display:inline-flex}}
