:root{--ink:#172033;--muted:#6b7485;--line:#e1e6ef;--surface:#fff;--canvas:#f6f8fc;--teal:#2f66e8;--teal-dark:#1d4fc4;--teal-soft:#edf3ff;--nav:#fff;--green:#17835b;--green-soft:#e2f4ea;--amber:#a96911;--amber-soft:#fbf0dc;--red:#b54747;--red-soft:#fae7e7;--blue:#2f66e8;--blue-soft:#eaf0ff;--violet:#7957b3;--shadow:0 8px 24px #1f30580f}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #08778c38}.pin-access-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(at 50% 0,#eae3f8 0%,#0000 65%),#f5f6fa;place-items:center;display:grid}.pin-access-card{background:#fff;border:1px solid #e3deed;border-radius:24px;width:min(440px,100%);padding:32px;box-shadow:0 20px 64px #38225712,0 2px 8px #38225705}.pin-access-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.pin-access-brand>span{place-items:center;width:54px;height:54px;display:grid}.pin-access-brand img{filter:drop-shadow(0 7px 12px #4e238f38);width:100%;height:100%}.pin-access-brand b{color:#201735;letter-spacing:3px;font-size:19px;display:block}.pin-access-brand small{color:#7139d1;letter-spacing:1.2px;margin-top:4px;font-size:10px;font-weight:800;display:block}.pin-state-icon{color:#7139d1;background:#f0e9ff;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 17px;display:grid}.pin-eyebrow{letter-spacing:1.2px;text-align:center;font-weight:850;color:#7139d1!important;margin:0 0 7px!important;font-size:11px!important}.pin-access-card h1{color:#1c2436;letter-spacing:-.7px;text-align:center;margin:0;font-size:clamp(25px,6vw,31px);line-height:1.14}.pin-access-card>p:not(.pin-eyebrow){color:#687184;text-align:center;max-width:350px;margin:11px auto 0;font-size:14px;line-height:1.55}.pin-identity{text-align:center;background:#faf8ff;border:1px solid #ddd5ed;border-radius:12px;flex-direction:column;align-items:center;gap:11px;margin-top:19px;padding:11px 13px;display:flex}.pin-identity>i{color:#fff;background:#7139d1;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:850;display:grid}.pin-identity span{overflow-wrap:anywhere;width:100%;min-width:0}.pin-identity b,.pin-identity small{display:block}.pin-identity b{color:#2a3142;font-size:14px}.pin-identity small{color:#626d80;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.pin-access-form{gap:15px;margin-top:19px;display:grid}.pin-face-id{text-align:center;gap:12px;margin-top:20px;display:grid}.pin-face-id button{justify-content:center;align-items:center;gap:10px;display:flex}.pin-face-id>span{color:#687184;font-size:12px}.admin-passkey-settings{background:#fff;border:1px solid #e2d9f2;border-radius:16px;margin-bottom:24px;padding:24px}.admin-passkey-settings header{align-items:flex-start;gap:14px;display:flex}.admin-passkey-settings h2{color:#20283d;margin:0;font-size:20px}.admin-passkey-settings p{color:#687184;margin:8px 0 16px;font-size:14px;line-height:1.5}.admin-passkey-icon{color:#7139d1;background:#f1eafd;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.admin-passkey-status{color:#405567;align-items:center;gap:8px;margin:6px 0 18px;font-size:14px;font-weight:600;display:flex}.admin-passkey-settings .pin-access-form{max-width:390px}.admin-passkey-settings .pin-access-form p{margin:0}.admin-passkey-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-passkey-list{max-width:540px;margin:20px 0;padding:0;list-style:none}.admin-passkey-list li{border-top:1px solid #eee9f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.admin-passkey-list small{color:#687184;margin-top:4px;display:block}.admin-passkey-help{color:#687184;max-width:650px;margin-top:18px;line-height:1.5;display:block}.admin-passkey-settings .pin-form-error{color:#b42318}.admin-passkey-settings .pin-form-notice{color:#087654}.pin-access-form label{color:#343d51;font-size:14px;font-weight:750}.pin-access-form input{color:#231a39;letter-spacing:10px;text-align:center;-webkit-text-security:disc;background:#fbfaff;border:1px solid #c9c2d7;border-radius:12px;width:100%;min-height:54px;margin-top:7px;padding:0 17px;font-size:21px;font-weight:800}.pin-access-form input:focus{border-color:#7139d1;outline:0;box-shadow:0 0 0 4px #7139d11a}.pin-auto-submit-note{color:#777088;text-align:center;margin-top:-6px;font-size:12px;line-height:1.4}.pin-primary-action{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#7d46dc,#5e2eb4);border:0;border-radius:12px;width:100%;min-height:52px;font-size:15px;font-weight:650;box-shadow:0 4px 12px #5f2fb426}.pin-primary-action:disabled{opacity:1;color:#675f76;cursor:not-allowed;box-shadow:none;background:#ede9f4}.pin-form-error{color:#a43f3f;background:#fff0f0;border-radius:9px;margin:-3px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.pin-form-notice{color:#216246;background:#eaf7f0;border-radius:9px;margin:-3px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.pin-security-note{color:#657083;background:0 0;border:0;border-top:1px solid #eeebf3;border-radius:0;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 0;font-size:12px;line-height:1.45;display:flex}.pin-security-note svg{color:#7139d1;flex:none}.pin-secondary-action{color:#64429c;justify-content:center;align-items:center;min-height:44px;margin-top:6px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.pin-access-card.denied .pin-primary-action{margin-top:20px}.pin-security-check{text-align:center;padding:20px 0 12px}.pin-security-check h1{margin-top:18px}.pin-security-check p{color:#687184;margin:8px 0 0;font-size:14px}.pin-spinner{border:4px solid #e9e0f8;border-top-color:#7139d1;border-radius:50%;width:42px;height:42px;margin:auto;animation:.8s linear infinite pin-spin;display:block}@keyframes pin-spin{to{transform:rotate(360deg)}}.admin-protected-content.obscured{pointer-events:none;-webkit-user-select:none;user-select:none}html[data-servo-admin-security-hidden=true] .admin-protected-content{visibility:hidden!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-protected-content:focus{outline:0}.pin-privacy-overlay{z-index:1000;position:fixed;inset:0}.pin-access-card h1[tabindex="-1"]:focus{outline:none}.pin-access-card h1{letter-spacing:-.5px;font-size:clamp(26px,5vw,30px);line-height:1.3}.pin-access-card .pin-eyebrow{letter-spacing:.9px;font-weight:650;font-size:12px!important}.pin-access-card .pin-access-brand small{letter-spacing:.9px;font-size:11px}.pin-access-card .pin-security-note{font-size:13px;line-height:1.5}.pin-primary-action,.pin-secondary-action{transition:background-color .16s,box-shadow .16s,color .16s}.pin-primary-action:hover:not(:disabled){box-shadow:0 6px 18px #5f2fb438}.pin-access-card :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #9c78d4}.pin-secondary-action:hover{color:#53279b;text-underline-offset:4px;text-decoration:underline}@media (width<=480px){.pin-access-page{padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.pin-access-card{border-radius:20px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pin-primary-action,.pin-secondary-action{transition:none}}.admin-entry-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#f5f8ff;place-items:center;display:grid}.admin-entry-card{background:#fff;border:1px solid #dce4f1;border-radius:24px;grid-template-columns:1fr .92fr;width:min(960px,100%);min-height:580px;display:grid;overflow:hidden;box-shadow:0 28px 75px #263d7024}.admin-entry-copy{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,68px);display:flex}.admin-entry-copy .pin-access-brand{justify-content:flex-start;margin-bottom:48px}.admin-entry-copy .pin-eyebrow{text-align:left}.admin-entry-copy h1{color:#18233a;letter-spacing:-1.7px;max-width:480px;margin:3px 0 13px;font-size:clamp(34px,5vw,50px);line-height:1.05}.admin-entry-copy>p:not(.pin-eyebrow){color:#647087;max-width:510px;margin:0;font-size:15px;line-height:1.65}.admin-entry-copy>.pin-primary-action{place-items:center;margin-top:27px;text-decoration:none;display:grid}.admin-entry-secure{color:#315aab;background:#f7f9ff;border:1px solid #dce4f1;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px;display:flex}.admin-entry-secure svg{flex:none;width:19px}.admin-entry-secure span{flex-direction:column;gap:3px;display:flex}.admin-entry-secure b{color:#2a3853;font-size:12px}.admin-entry-secure small{color:#69758a;font-size:11px;line-height:1.4}.admin-entry-preview{background:linear-gradient(145deg,#eaf1ff,#f6f8ff);flex-direction:column;justify-content:center;gap:13px;padding:clamp(28px,5vw,55px);display:flex}.admin-entry-preview-label{color:var(--blue);letter-spacing:1.1px;margin-bottom:5px;font-size:11px;font-weight:850}.admin-entry-preview>div{background:#ffffffd6;border:1px solid #adbee2bf;border-radius:14px;align-items:center;gap:13px;min-height:83px;padding:15px;display:flex;box-shadow:0 8px 22px #2a49890f}.admin-entry-preview i{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;display:grid}.admin-entry-preview i svg{width:21px}.admin-entry-preview span{flex-direction:column;gap:4px;display:flex}.admin-entry-preview b{color:#24324d;font-size:14px}.admin-entry-preview small{color:#6f7a8e;font-size:11px}@media (width<=760px){.admin-entry-card{grid-template-columns:1fr;min-height:auto}.admin-entry-preview{display:none}.admin-entry-copy{min-height:calc(100dvh - 48px);padding:30px 24px}.admin-entry-copy .pin-access-brand{margin-bottom:38px}}.admin-shell{min-height:100vh}.sidebar{z-index:20;width:238px;height:100dvh;padding:22px 14px max(16px, env(safe-area-inset-bottom));color:var(--ink);border-right:1px solid var(--line);overscroll-behavior:contain;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 9px;display:flex}.brand>span{flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.brand>span img{filter:drop-shadow(0 6px 10px #4e238f33);width:100%;height:100%;display:block}.brand b{color:var(--ink);letter-spacing:2.5px;font-size:18px;line-height:1;display:block}.brand small{color:#7139d1;letter-spacing:1.15px;margin-top:4px;font-size:11px;font-weight:750;display:block}.brand.compact{color:var(--ink);padding:0;display:none}.brand.compact>span{flex-basis:35px;width:35px;height:35px}.brand.compact b{font-size:14px}.brand.compact small{color:#7139d1;margin-top:2px;font-size:8px}.company-label{border-bottom:1px solid var(--line);color:#8790a1;letter-spacing:.35px;margin:21px 9px 17px;padding-bottom:18px;font-size:12px;font-weight:700}.sidebar>nav{gap:5px;display:grid}.sidebar nav button,.mobile-menu nav button{color:#5f6879;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:var(--teal);background:var(--teal-soft)}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--teal)}.sidebar nav button span,.mobile-menu nav button span{flex:1}.sidebar nav button em,.mobile-menu nav button em{min-width:25px;color:var(--teal);text-align:center;background:#dfe9ff;border-radius:12px;padding:3px 6px;font-size:12px;font-style:normal}.sidebar-foot{margin-top:auto}.sidebar-foot>button{border:1px solid var(--line);width:100%;min-height:45px;color:var(--teal);background:var(--teal-soft);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.sidebar-foot .admin-user{border:0;border-top:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;margin-top:13px;padding:13px 8px 0;display:flex}.admin-user>i{width:35px;height:35px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.admin-user b{flex:1;font-size:12px}.admin-user small{color:#5f6879;margin-top:2px;font-size:12px;font-weight:500;display:block}.admin-user svg{color:#8a93a3}.administrator-signout{color:#6e7789;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:5px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.administrator-signout:hover{color:#7139d1;background:#f4efff}.main-area{min-height:100vh;margin-left:238px}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{display:none}.top-search{border:1px solid var(--line);color:#789098;background:#f7f9f9;border-radius:10px;align-items:center;gap:9px;width:min(430px,48vw);height:40px;padding:0 13px;display:flex}.top-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions>button{border:1px solid var(--line);color:#587079;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:39px;display:inline-flex;position:relative}.top-actions>button:first-child{width:39px}.top-actions>button i{color:#fff;background:var(--red);border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.top-actions .employee-preview-button{color:var(--teal);padding:0 13px;font-size:13px;font-weight:700}.top-actions .pin-lock-button{color:#7139d1;width:39px}.main-area main{width:min(1500px,100%);margin:0 auto;padding:30px clamp(20px,2.4vw,38px) 52px}.page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:60px;display:flex}.page-heading p{color:var(--teal);letter-spacing:.25px;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:750}.page-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(25px,2.25vw,34px);line-height:1.15}.heading-actions{align-items:center;gap:9px;display:flex}.button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.button.primary{border:1px solid var(--teal);color:#fff;background:linear-gradient(145deg,#0a8799,#086a80);box-shadow:0 7px 17px #08758a2e}.button.ghost{border:1px solid var(--line);color:#516a72;background:#fff}.preview-banner{color:#567078;background:#edf6f5;border:1px solid #cbdfe0;border-radius:9px;align-items:center;gap:10px;min-height:39px;margin:15px 0 18px;padding:8px 12px;font-size:12px;display:flex}.preview-banner b{color:#fff;background:var(--teal);letter-spacing:.75px;border-radius:5px;padding:4px 7px;font-size:9px}.preview-banner span{flex:1}.preview-banner svg{color:var(--teal)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:113px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex}.metric-icon,.action-icon,.report-icon{flex:none;place-items:center;display:grid}.metric-icon{border-radius:13px;width:47px;height:47px}.metric-icon.green,.action-icon.green,.report-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.blue,.action-icon.blue,.report-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.violet{color:var(--violet);background:#f0eafa}.metric-icon.amber,.action-icon.amber,.report-icon.amber{color:var(--amber);background:var(--amber-soft)}.action-icon.red,.report-icon.red{color:var(--red);background:var(--red-soft)}.action-icon.slate,.report-icon.slate{color:#5c737b;background:#edf2f3}.metric-card>div:last-child{min-width:0}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{letter-spacing:-.5px;margin:3px 0 1px;font-size:24px}.metric-card small{color:#87989d;white-space:nowrap;font-size:11px}.action-section{margin-top:22px}.section-title,.panel-title,.calendar-header,.field-map-head,.journey-head{justify-content:space-between;align-items:center;gap:13px;display:flex}.section-title h2,.panel-title h2,.calendar-header h2{margin:0;font-size:16px}.section-title p,.panel-title p,.calendar-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-title>button,.panel-title>button,.field-map-head button,.journey-head button{color:var(--teal);background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:750;display:inline-flex}.action-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:11px;display:grid}.action-card{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex;box-shadow:0 4px 14px #0d353f0a}.action-card:hover{border-color:#9fc8cc;transform:translateY(-1px)}.action-icon{border-radius:11px;width:39px;height:39px}.action-card>b{flex:1;min-width:0;font-size:12px}.action-card strong,.action-card small{display:block}.action-card strong{margin-top:4px;font-size:15px}.action-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:500;overflow:hidden}.action-card>svg{color:#91a1a6}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:15px;margin-top:17px;display:grid}.panel-title{border-bottom:1px solid #e8eeef;min-height:68px;padding:0 17px}.panel-title>svg{color:var(--teal)}.map-wrap{background:#e4eeec;min-height:286px;position:relative;overflow:hidden}.map-wrap.detailed{min-height:470px}.map-art{width:100%;height:100%;position:absolute;inset:0}.map-art .block{fill:#d3e2df;stroke:#c4d7d4;stroke-width:1px}.map-art .road{fill:none;stroke:#fff;stroke-width:24px;stroke-linecap:round}.map-art .route-path{fill:none;stroke:#0c8594;stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 3}.map-art .route-stop{fill:#0b8391;stroke:#fff;stroke-width:4px}.map-status{z-index:3;color:#5f767d;background:#fffffff0;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #00000014}.map-status>span{background:#20a96d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a96d24}.map-status b{color:var(--green);letter-spacing:.5px;font-size:9px}.map-pin{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin>span{color:#fff;background:var(--teal);border:3px solid #fff;border-radius:50% 50% 50% 7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid;transform:rotate(-45deg);box-shadow:0 5px 11px #0a36403d}.map-pin>span:first-line{transform:rotate(45deg)}.map-pin>b{background:#fffffff2;border-radius:5px;padding:4px 6px;font-size:10px;box-shadow:0 3px 8px #00000014}.map-pin.delayed>span{background:var(--amber)}.pin-one{top:51%;left:39%}.pin-two{top:32%;left:72%}.pin-three{top:72%;left:19%}.map-legend{z-index:3;flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.map-legend>span{color:#536d74;background:#fffffff0;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:10px;display:flex}.live-dot,.delay-dot{border-radius:50%;width:7px;height:7px}.live-dot{background:var(--green)}.delay-dot{background:var(--amber)}.activity-list{padding:6px 16px 10px}.activity-row{border-bottom:1px solid #edf1f2;grid-template-columns:9px 44px 1fr;align-items:start;gap:8px;min-height:60px;padding:11px 0;display:grid;position:relative}.activity-row:last-child{border-bottom:0}.activity-row>i{border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-row>i.green{background:var(--green)}.activity-row>i.blue{background:var(--blue)}.activity-row>i.amber{background:var(--amber)}.activity-row time{color:#85979d;margin-top:1px;font-size:11px}.activity-row b{font-size:12px}.activity-row span,.activity-row small{display:block}.activity-row span{margin-top:2px;font-size:11px;font-weight:550}.activity-row small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.attendance-preview{margin-top:15px}.badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:3px;width:max-content;min-height:24px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.badge.green{color:#126f4c;background:var(--green-soft)}.badge.blue{color:#245f9d;background:var(--blue-soft)}.badge.amber{color:#8c580e;background:var(--amber-soft)}.badge.red{color:#9f3939;background:var(--red-soft)}.badge.slate{color:#536b73;background:#edf2f3}.data-table{overflow-x:auto}.data-head,.data-row{grid-template-columns:1.6fr .8fr 1.25fr .65fr .65fr .75fr 22px;align-items:center;gap:11px;min-width:910px;padding:0 17px;display:grid}.data-head{color:#73888f;letter-spacing:.45px;text-transform:uppercase;background:#f8fafa;min-height:40px;font-size:10px;font-weight:800}.data-row{color:#405b64;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f2;width:100%;min-height:67px;font-size:12px}.data-row:hover{background:#f7fbfa}.data-row>svg{color:#87999f}.person{min-width:0;color:var(--ink);align-items:center;gap:10px;display:flex}.person>i{color:#116f70;background:#e3f1f0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:850;display:grid;position:relative}.person.selected>i:after{content:"";background:var(--green);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.person b{min-width:0;font-size:12px;line-height:1.25}.person small{color:#89989d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;display:block;overflow:hidden}.site-cell small{color:#8a9a9f;margin-top:3px;font-size:10px;display:block}.toolbar,.employee-toolbar,.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.segmented,.filter-tabs,.approval-tabs,.field-tabs{background:#e9eeee;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex}.segmented button,.filter-tabs button,.field-tabs button{color:#6a8087;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.segmented button.active,.filter-tabs button.active,.field-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 7px #00000012}.date-control{border:1px solid var(--line);color:#526c74;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.toolbar .filter-tabs{margin-left:auto}.summary-band{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(6,1fr);margin-bottom:14px;display:grid}.summary-band>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:76px;padding:13px 16px;display:flex}.summary-band>div:last-child{border-right:0}.summary-band span{color:var(--muted);font-size:11px}.summary-band b{margin-top:3px;font-size:20px}.green-text{color:var(--green)}.amber-text{color:var(--amber)}.red-text{color:var(--red)}.blue-text{color:var(--blue)}.month-calendar{padding:19px}.calendar-key{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.calendar-key span{align-items:center;gap:5px;display:flex}.calendar-key i{border-radius:2px;width:8px;height:8px}.calendar-key .present{background:var(--green)}.calendar-key .late{background:var(--amber)}.calendar-key .absent{background:var(--red)}.calendar-key .off{background:#9caaae}.calendar-grid{border:1px solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(7,1fr);margin-top:18px;display:grid}.calendar-grid>b{border:1px solid var(--line);color:#70858c;text-transform:uppercase;background:#f7fafa;border-width:0 1px 1px 0;place-items:center;min-height:34px;font-size:10px;display:grid}.calendar-grid>button{border:1px solid var(--line);min-height:91px;color:var(--ink);text-align:left;background:#fff;border-width:0 1px 1px 0;padding:10px}.calendar-grid>button:disabled{cursor:default;background:#fafcfc}.calendar-grid>button strong,.calendar-grid>button small{display:block}.calendar-grid>button strong{font-size:14px}.calendar-grid>button small{color:var(--muted);margin-top:22px;font-size:9px}.calendar-grid>button.present{box-shadow:inset 0 3px 0 var(--green)}.calendar-grid>button.late{box-shadow:inset 0 3px 0 var(--amber)}.calendar-grid>button.off{color:#829399;background:#f1f4f4}.calendar-grid>button.selected{background:#f2faf7}.drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{cursor:default;background:#041f266b;border:0;position:absolute;inset:0}.detail-drawer{background:#f6f9f9;width:min(620px,100%);height:100dvh;animation:.22s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 50px #041f262e}@keyframes drawer-in{0%{opacity:.4;transform:translate(45px)}}.drawer-head{z-index:2;min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.drawer-body{padding:18px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.drawer-body>section,.employee-summary{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:14px;padding:17px}.employee-summary{grid-template-columns:1fr 1fr;gap:17px;display:grid}.employee-summary span,.profile-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:10px;display:block}.employee-summary b,.profile-grid b{align-items:center;gap:4px;margin-top:5px;font-size:12px;display:flex}.verified{color:var(--green)}.month-totals{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid}.month-totals span{border-right:1px solid var(--line);min-height:64px;color:var(--muted);flex-direction:column;justify-content:center;padding:9px;font-size:9px;display:flex}.month-totals span:last-child{border-right:0}.month-totals b{color:var(--ink);margin-bottom:2px;font-size:17px}.calendar-strip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-strip span{border:1px solid var(--line);color:#6f8187;border-radius:8px;place-items:center;min-height:48px;display:grid}.calendar-strip span.present{color:var(--green);background:var(--green-soft);border-color:#abd6c2}.calendar-strip span.off{background:#f1f4f4}.calendar-strip small{font-size:8px}.calendar-strip b{font-size:12px}.day-status{border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.day-status>span:last-child{color:var(--muted);margin-left:auto;font-size:10px}.audit-list{gap:8px;margin-top:12px;display:grid}.audit-list>div{min-height:52px;color:var(--teal);border:1px solid #e7eded;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.audit-list b{color:var(--ink);font-size:11px}.audit-list small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.field-tabs{width:max-content;margin-bottom:14px}.field-layout{grid-template-columns:325px minmax(0,1fr);align-items:start;gap:14px;display:grid}.people-panel{position:sticky;top:84px}.field-person{width:calc(100% - 18px);min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;margin:4px 9px;padding:8px;display:flex}.field-person:hover,.field-person.selected{background:#f0f8f7;border-color:#add1d2}.field-person>span:last-child{justify-items:end;gap:3px;display:grid}.field-person>span:last-child small{color:var(--muted);font-size:9px}.privacy-note{color:#58727a;background:#eef6f5;border-radius:10px;align-items:flex-start;gap:9px;margin:12px;padding:12px;font-size:10px;line-height:1.45;display:flex}.privacy-note svg{color:var(--teal);flex:none}.privacy-note b{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.field-main{min-width:0}.field-map-head{border-bottom:1px solid var(--line);min-height:76px;padding:0 17px}.field-map-head>div:last-child{align-items:center;gap:10px;display:flex}.map-summary{grid-template-columns:repeat(4,1fr);display:grid}.map-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:75px;padding:12px 16px;display:flex}.map-summary>div:last-child{border-right:0}.map-summary span{color:var(--muted);font-size:10px}.map-summary b{margin-top:3px;font-size:17px}.health-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;display:grid}.health-grid>div{border:1px solid var(--line);min-height:70px;color:var(--teal);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.health-grid b{color:var(--ink);font-size:11px}.health-grid small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.journey-head{border-bottom:1px solid var(--line);min-height:84px;padding:0 18px}.journey-head>div>p{color:var(--muted);margin:5px 0 0 48px;font-size:10px}.journey-head>div:last-child{align-items:center;gap:10px;display:flex}.journey-head button{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 10px}.journey-body{grid-template-columns:minmax(320px,1fr) minmax(300px,.82fr);display:grid}.route-mini .map-wrap{min-height:510px}.journey-list{border-left:1px solid var(--line);padding:14px}.journey-event{grid-template-columns:35px 80px 1fr;align-items:start;gap:9px;min-height:73px;display:grid;position:relative}.journey-event:after{content:"";background:var(--line);width:1px;position:absolute;top:35px;bottom:0;left:17px}.journey-event:last-child:after{display:none}.journey-event>span{z-index:1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.journey-event.green>span{color:var(--green);background:var(--green-soft)}.journey-event.blue>span{color:var(--blue);background:var(--blue-soft)}.journey-event.amber>span{color:var(--amber);background:var(--amber-soft)}.journey-event.red>span{color:var(--red);background:var(--red-soft)}.journey-event.slate>span{color:#61757c;background:#edf2f3}.journey-event time{color:var(--muted);padding-top:5px;font-size:9px}.journey-event b{padding-top:4px;font-size:11px}.journey-event small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.35;display:block}.employee-toolbar>label{border:1px solid var(--line);color:#789097;background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(440px,100%);height:43px;padding:0 12px;display:flex}.employee-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.employee-toolbar .filter-tabs{margin-left:auto}.employee-layout{grid-template-columns:minmax(330px,.85fr) minmax(520px,1.5fr);align-items:start;gap:14px;display:grid}.employee-list>button{width:calc(100% - 16px);min-height:71px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:4px 8px;padding:8px;display:flex}.employee-list>button:hover,.employee-list>button.selected{background:#f0f8f7;border-color:#afd1d2}.employee-list>button>span:last-child{align-items:center;gap:6px;display:flex}.employee-list>button>span:last-child>svg{color:#8b9a9f}.profile-cover{background:linear-gradient(135deg,#e5f4f3,#f6fafa);align-items:center;gap:15px;min-height:130px;padding:20px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#149a9e,#08758a);border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:18px;font-weight:850;display:grid;position:relative;box-shadow:0 8px 18px #08758a2e}.profile-avatar i{background:var(--green);border:3px solid #eaf6f4;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-3px;right:-3px}.profile-cover>div:nth-child(2){min-width:0}.profile-cover h2{margin:0;font-size:20px}.profile-cover p{color:var(--muted);margin:4px 0 8px;font-size:11px}.profile-cover p+span{gap:5px;display:flex}.profile-cover>button{min-height:38px;color:var(--teal);background:#fff;border:1px solid #cbdfe0;border-radius:9px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:750}.profile-tabs{border-bottom:1px solid var(--line);gap:18px;padding:0 17px;display:flex;overflow-x:auto}.profile-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-size:11px;font-weight:700}.profile-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.profile-grid{grid-template-columns:1fr 1fr;gap:16px 24px;padding:18px;display:grid}.profile-grid>div{border-bottom:1px solid #edf1f2;min-height:70px;padding-bottom:12px}.profile-grid small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.template-box{color:var(--teal);background:#f0f8f7;border:1px solid #cfe1e2;border-radius:11px;align-items:center;gap:10px;margin:0 18px 18px;padding:13px;display:flex}.template-box>div{flex:1}.template-box b{color:var(--ink);font-size:11px}.template-box p{color:var(--muted);margin:3px 0 0;font-size:9px}.template-box button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:800}.approval-tabs{width:max-content;max-width:100%;margin-bottom:14px;overflow-x:auto}.approval-tabs button{color:#6a8087;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700}.approval-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 7px #00000012}.approval-tabs button b{background:#08758a1c;border-radius:10px;min-width:19px;padding:2px 5px;font-size:9px}.approval-list{gap:12px;display:grid}.approval-card{grid-template-columns:1.1fr 1.25fr 1fr auto;align-items:center;gap:17px;padding:16px;display:grid}.approval-card.decided{opacity:.7}.approval-person{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-person>div{justify-items:end;gap:4px;display:grid}.approval-person>div>small{color:var(--muted);font-size:9px}.approval-change span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:9px}.approval-change b,.approval-change small{display:block}.approval-change b{margin-top:4px;font-size:12px}.approval-change small{color:var(--muted);margin-top:4px;font-size:10px}.evidence,.decision{border-radius:9px;align-items:center;gap:8px;min-height:54px;padding:9px 11px;display:flex}.evidence{color:var(--teal);background:#eef6f5}.evidence b,.decision b{color:var(--ink);font-size:10px}.evidence small,.decision small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.approval-actions{gap:7px;display:flex}.approval-actions button{border-radius:9px;align-items:center;gap:5px;min-height:39px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.approval-actions .return{color:var(--red);background:#fff;border:1px solid #e0bcbc}.approval-actions .approve{border:1px solid var(--green);color:#fff;background:var(--green)}.decision{min-width:190px;color:var(--green);background:var(--green-soft)}.decision.returned{color:var(--amber);background:var(--amber-soft)}.empty-state{color:var(--green);text-align:center;padding:45px 20px}.empty-state h2{color:var(--ink);margin:10px 0 4px;font-size:18px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.site-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-card{grid-template-columns:180px 1fr;display:grid}.site-map{color:#79a9a7;background:repeating-linear-gradient(35deg,#e4efed 0 20px,#dce9e7 20px 22px);place-items:center;min-height:240px;display:grid;position:relative}.site-map>span{color:#fff;background:var(--teal);border:5px solid #08758a2e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.site-copy{padding:16px}.site-copy>div:first-child{justify-content:space-between;align-items:center;display:flex}.site-copy>div:first-child button{color:var(--muted);background:0 0;border:0}.site-copy h2{margin:12px 0 4px;font-size:16px}.site-copy p{min-height:34px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.site-copy dl{margin:12px 0}.site-copy dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.site-copy dt{color:var(--muted);font-size:10px}.site-copy dd{margin:0;font-size:10px;font-weight:750}.site-copy>button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:800;display:flex}.policy-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.policy-list{padding:6px 15px 14px}.policy-list>div{border-bottom:1px solid #edf1f2;align-items:center;gap:9px;min-height:61px;display:flex}.policy-list>div:last-child{border-bottom:0}.policy-list>div>span{width:35px;height:35px;color:var(--teal);background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;display:grid}.policy-list b{flex:1;font-size:11px}.policy-list small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.3;display:block}.policy-list>div>svg{color:var(--green)}.report-toolbar{justify-content:space-between}.report-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.report-card{flex-direction:column;align-items:flex-start;min-height:168px;padding:17px;display:flex}.report-icon{border-radius:11px;width:43px;height:43px}.report-card h2{margin:13px 0 4px;font-size:14px}.report-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.report-card button{border:1px solid var(--line);min-height:34px;color:var(--teal);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:auto;padding:0 10px;font-size:10px;font-weight:750;display:flex}.payroll-next{color:#70858c;background:#eef3f3;border:1px dashed #b9cacc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:80px;margin-top:15px;padding:15px 18px;display:flex}.payroll-next>div{align-items:center;gap:11px;display:flex}.payroll-next b{color:var(--ink);font-size:12px}.payroll-next small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.payroll-tabs{border:1px solid var(--line);background:#e9efef;border-radius:12px;gap:4px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.payroll-tabs button{color:#61777f;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:720;display:inline-flex}.payroll-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #0d353f14}.payroll-tabs em{color:#895a16;background:var(--amber-soft);text-align:center;border-radius:12px;min-width:21px;padding:2px 6px;font-size:12px;font-style:normal}.payroll-pipeline{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e4e5;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.payroll-pipeline button{border:0;border-right:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:11px;padding:13px 16px;display:flex;position:relative}.payroll-pipeline button:last-child{border-right:0}.payroll-pipeline button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.payroll-pipeline button.selected:after{background:var(--teal)}.payroll-pipeline button>span{color:#73878e;background:#f5f8f8;border:1px solid #cad9db;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.payroll-pipeline button.done>span{color:var(--green);background:var(--green-soft);border-color:#b7dfcd}.payroll-pipeline button.active>span{color:var(--teal);background:var(--teal-soft);border-color:#a9ced1}.payroll-pipeline b,.payroll-pipeline small{display:block}.payroll-pipeline b{font-size:14px}.payroll-pipeline small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.payroll-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:15px;margin-top:15px;display:grid}.payroll-actions>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:11px;padding:11px 17px;display:grid}.payroll-actions>button:last-child{border-bottom:0}.payroll-actions>button:hover{background:#f7fbfa}.payroll-actions>button b,.payroll-actions>button small{display:block}.payroll-actions>button b{font-size:14px}.payroll-actions>button small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500}.payroll-actions>button strong{color:#465f68;font-size:14px}.payroll-actions>button>svg{color:#8a9ba0}.payroll-readiness{color:#fff;background:linear-gradient(145deg,#0b4350,#083541);padding:20px}.readiness-visual{align-items:flex-start;gap:14px;display:flex}.readiness-visual>svg{color:#63dfbd;background:#ffffff14;border-radius:14px;flex:none;width:48px;height:48px;padding:7px}.readiness-visual span{color:#83d5d3;letter-spacing:.7px;font-size:12px;font-weight:800}.readiness-visual strong{margin-top:5px;font-size:20px;display:block}.readiness-visual p{color:#b9d2d5;margin:7px 0 0;font-size:13px;line-height:1.5}.payroll-readiness dl{border-top:1px solid #ffffff1f;margin:18px 0}.payroll-readiness dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.payroll-readiness dt{color:#a9c6ca;font-size:12px}.payroll-readiness dd{text-align:right;margin:0;font-size:13px;font-weight:750}.payroll-readiness .button{background:#0b8994;border-color:#28a9ae;width:100%}.payroll-register-card{margin-top:15px}.payroll-table{overflow-x:auto}.payroll-head,.payroll-row{grid-template-columns:1.55fr .75fr .75fr .7fr .75fr .8fr .75fr;align-items:center;gap:10px;min-width:1020px;padding:0 17px;display:grid}.payroll-head{color:#6a8087;letter-spacing:.3px;text-transform:uppercase;background:#f6f9f9;min-height:43px;font-size:12px;font-weight:800}.payroll-row{color:#415a63;text-align:left;background:#fff;border:0;border-top:1px solid #eaf0f0;width:100%;min-height:69px;font-size:13px}.payroll-row:hover{background:#f7fbfa}.payroll-row>strong{color:var(--ink);font-size:14px}.payroll-table.compact .payroll-row:nth-of-type(n+5){display:none}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.payroll-input-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px;display:grid}.payroll-input-list .panel-title .button{min-height:38px}.payroll-input-row{border-bottom:1px solid #eaf0f0;grid-template-columns:minmax(205px,.9fr) minmax(260px,1.4fr) auto auto;align-items:center;gap:16px;min-height:105px;padding:14px 17px;display:grid}.payroll-input-row:last-child{border-bottom:0}.payroll-input-row>div:first-child{gap:8px;display:grid}.payroll-input-row>div:nth-child(2)>b{font-size:14px;line-height:1.45}.payroll-input-row>div:nth-child(2)>small{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.payroll-input-row>strong{white-space:nowrap;font-size:16px}.payroll-input-row>div:last-child{gap:7px;display:flex}.payroll-input-row>div:last-child button{border:1px solid var(--line);color:#637880;background:#fff;border-radius:9px;align-items:center;gap:5px;min-height:37px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.payroll-input-row>div:last-child button:last-child{border-color:var(--teal);color:#fff;background:var(--teal)}.payroll-input-row.approved,.payroll-input-row.returned{background:#fafcfc}.input-policy{height:max-content}.input-policy>.policy-list{display:contents}.input-policy>div:not(.panel-title){border-bottom:1px solid #edf1f2;grid-template-columns:39px 1fr 18px;align-items:center;gap:10px;min-height:77px;padding:13px 16px;display:grid}.input-policy>div:not(.panel-title):last-child{border-bottom:0}.input-policy>div:not(.panel-title)>span{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.input-policy>div:not(.panel-title)>b{font-size:14px}.input-policy>div:not(.panel-title) small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.input-policy>div:not(.panel-title)>svg{color:var(--green)}.process-summary{color:#fff;background:linear-gradient(135deg,#0a4351 0%,#08778c 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;padding:18px 20px;display:flex;box-shadow:0 15px 34px #07414e2e}.process-summary h2{margin:8px 0 4px;font-size:23px}.process-summary p{color:#c1dbde;margin:0;font-size:13px}.process-summary>div:last-child{align-items:center;gap:18px;display:flex}.process-summary>div:last-child>span{color:#b8d6d9;text-align:right;font-size:12px}.process-summary>div:last-child strong{color:#fff;margin-top:3px;font-size:21px;display:block}.process-summary .button{min-width:205px;color:var(--teal-dark);box-shadow:none;background:#fff;border-color:#69d5ca}.process-summary .button:disabled{color:#d7e5e6;cursor:default;background:#ffffff1a;border-color:#fff3}.payroll-process-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:15px;display:grid}.payroll-process-grid .payroll-register-card{margin-top:0}.payroll-detail{position:sticky;top:86px}.payroll-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:14px 16px;display:flex}.detail-days{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.detail-days span{color:var(--muted);padding:14px 15px;font-size:12px}.detail-days span:first-child{border-right:1px solid var(--line)}.detail-days strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.payroll-detail>section{border-bottom:1px solid var(--line);padding:15px}.payroll-detail h3,.payslip-columns h3{margin:0 0 10px;font-size:14px}.payroll-detail>section>div,.payslip-columns section>div{min-height:31px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.payroll-detail>section b{color:var(--ink)}.payroll-detail .subtotal{border-top:1px dashed var(--line);color:var(--ink);margin-top:6px;padding-top:7px}.net-pay{color:var(--muted);background:#f1f8f6;padding:17px 15px}.net-pay span,.net-pay strong,.net-pay small{display:block}.net-pay span{font-size:12px}.net-pay strong{color:var(--green);margin:3px 0;font-size:24px}.net-pay small{font-size:12px}.hold-note{color:var(--red);background:var(--red-soft);border-radius:9px;align-items:flex-start;gap:8px;margin:12px;padding:11px;display:flex}.hold-note svg{flex:none}.hold-note b{font-size:13px;display:block}.hold-note span{font-size:12px;line-height:1.4}.payslip-layout{grid-template-columns:minmax(360px,.75fr) minmax(480px,1.25fr);align-items:start;gap:15px;display:grid}.payslip-list>button{width:100%;min-height:73px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:1.3fr .75fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.payslip-list>button.selected{box-shadow:inset 3px 0 0 var(--teal);background:#f2f9f8}.payslip-list>button>span{text-align:right}.payslip-list>button>span small,.payslip-list>button>span strong{display:block}.payslip-list>button>span small{color:var(--muted);font-size:12px}.payslip-list>button>span strong{margin-top:3px;font-size:14px}.payslip-paper{padding:22px}.payslip-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.payslip-paper>header>div{align-items:center;gap:16px;display:flex}.payslip-paper .brand.compact{display:flex}.payslip-paper>header small{color:var(--muted);font-size:12px;line-height:1.5}.payslip-person{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.payslip-person>div{text-align:right}.payslip-person>div span{color:var(--muted);font-size:12px;display:block}.payslip-person>div b{margin-top:4px;font-size:14px;display:block}.payslip-columns{grid-template-columns:1fr 1fr;gap:28px;padding:18px 0;display:grid}.payslip-columns .total{border-top:1px dashed var(--line);color:var(--ink);margin-top:8px;padding-top:8px;font-weight:700}.payslip-net{color:#d4e8e9;background:#0b414e;border-radius:11px;align-items:center;gap:18px;padding:18px;display:flex}.payslip-net span{font-size:13px}.payslip-net strong{color:#fff;margin-left:auto;font-size:25px}.payslip-net small{font-size:12px}.payslip-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.structure-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.structure-card{padding:18px}.structure-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.structure-card>div:first-child>span{width:46px;height:46px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.structure-card h2{margin:17px 0 4px;font-size:18px}.structure-card>p{color:var(--muted);margin:0 0 15px;font-size:13px}.structure-card>div:not(:first-child){border-top:1px solid var(--line);min-height:67px;padding:11px 0}.structure-card>div:not(:first-child) small,.structure-card>div:not(:first-child) b{display:block}.structure-card>div:not(:first-child) small{color:var(--muted);font-size:12px}.structure-card>div:not(:first-child) b{margin-top:5px;font-size:13px;line-height:1.45}.structure-card>button,.compliance-card>button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--teal);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:13px;font-weight:750;display:flex}.version-policy{align-items:center;gap:14px;min-height:91px;margin-top:15px;padding:17px 20px;display:flex}.version-policy>svg{color:var(--green);flex:none}.version-policy>div{flex:1}.version-policy h2{margin:0;font-size:16px}.version-policy p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.compliance-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.compliance-card{padding:17px}.compliance-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.compliance-card .report-icon{border-radius:11px;width:43px;height:43px}.compliance-card h2{margin:15px 0 4px;font-size:17px}.compliance-card p{min-height:34px;color:var(--muted);margin:0;font-size:12px}.compliance-card>strong{min-height:42px;margin-top:7px;font-size:14px;line-height:1.45;display:block}.compliance-card>small{min-height:34px;color:var(--muted);font-size:12px;line-height:1.4;display:block}.compliance-controls{margin-top:15px}.compliance-controls>div:not(.panel-title){border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;min-height:76px;padding:12px 17px;display:grid}.compliance-controls>div:not(.panel-title):last-child{border-bottom:0}.compliance-controls>div:not(.panel-title)>span{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.compliance-controls>div:not(.panel-title)>b{font-size:14px}.compliance-controls>div:not(.panel-title) small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.compliance-controls>div:not(.panel-title)>svg{color:var(--green)}.mobile-bottom,.mobile-menu-layer{display:none}.toast{z-index:100;color:#fff;background:#103f4a;border-radius:11px;align-items:center;gap:9px;max-width:min(440px,100vw - 30px);min-height:50px;padding:10px 14px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 38px #072e373d}.toast svg{color:#72e0b0;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.employee-shell{background:radial-gradient(circle at 20% 10%,#d5eeea 0,#0000 34%),linear-gradient(135deg,#eef7f5 0%,#e9f0f1 58%,#dcebed 100%);min-height:100vh;padding:24px clamp(18px,5vw,70px) 40px}.preview-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #08758a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;width:min(1180px,100%);min-height:66px;margin:0 auto 25px;padding:10px 13px;display:flex}.preview-control>div:first-child b,.preview-control>div:first-child span{display:block}.preview-control>div:first-child b{color:var(--teal);letter-spacing:.7px;font-size:10px}.preview-control>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.preview-control>div:last-child{gap:5px;display:flex}.preview-control button{color:#60777e;background:#edf2f2;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.preview-control button.active{color:var(--teal);background:#fff;border-color:#b3d2d2;box-shadow:0 3px 9px #0000000f}.employee-stage{grid-template-columns:minmax(340px,420px) minmax(360px,500px);justify-content:center;align-items:center;gap:clamp(55px,8vw,120px);width:min(1180px,100%);margin:auto;display:grid}.phone{scrollbar-width:none;background:#f7f9f8;border:7px solid #153a42;border-radius:37px;width:100%;min-height:760px;max-height:calc(100vh - 130px);overflow-y:auto;box-shadow:0 34px 75px #0a2d353d,inset 0 0 0 1px #ffffff80}.phone::-webkit-scrollbar{display:none}.phone-top{z-index:5;background:#fffffff5;border-bottom:1px solid #e3ebeb;justify-content:space-between;align-items:center;min-height:67px;padding:0 17px;display:flex;position:sticky;top:0}.phone-top:before{content:"";background:#153a42;border-radius:0 0 14px 14px;width:96px;height:21px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.phone-top .brand.compact{display:flex}.phone-top>button{min-height:32px;color:var(--teal);background:var(--teal-soft);border:0;border-radius:8px;padding:0 9px;font-size:10px;font-weight:750}.employee-hello{justify-content:space-between;align-items:center;padding:21px 18px 13px;display:flex}.employee-hello small{color:var(--muted);font-size:10px}.employee-hello h1{letter-spacing:-.5px;margin:4px 0 3px;font-size:21px}.employee-hello p{color:var(--teal);margin:0;font-size:10px}.employee-hello>i{color:#117371;background:#dcefed;border-radius:13px;place-items:center;width:45px;height:45px;font-size:12px;font-style:normal;font-weight:850;display:grid}.assignment-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;margin:0 17px 12px;padding:11px;display:flex}.assignment-card>span{width:35px;height:35px;color:var(--teal);background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;display:grid}.assignment-card>b{flex:1;min-width:0;font-size:11px}.assignment-card small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.assignment-card .badge{font-size:8px}.shared-device-note{color:#725792;background:#f0eafa;border-radius:10px;align-items:center;gap:8px;margin:-4px 17px 12px;padding:10px;display:flex}.shared-device-note b{color:var(--ink);font-size:10px}.shared-device-note small{color:#7a6b8d;margin-top:3px;font-size:8px;font-weight:500;display:block}.face-scan{margin:0 17px}.camera-frame{color:#fff;background:radial-gradient(circle at 50% 38%,#2d5158 0,#193e46 47%,#102f36 100%);border-radius:17px;flex-direction:column;justify-content:flex-end;align-items:center;height:340px;padding-bottom:28px;display:flex;position:relative;overflow:hidden}.camera-frame:before{content:"";border:2px solid #50dacdb8;border-radius:48% 48% 43% 43%;width:186px;height:232px;position:absolute;top:35px;left:50%;transform:translate(-50%);box-shadow:0 0 0 999px #041a1f3b}.camera-frame:after{content:"";border:1px solid #ffffff1f;border-radius:13px;position:absolute;inset:22px}.face-silhouette{opacity:.38;width:130px;height:175px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.face-silhouette span{background:#789399;border-radius:48%;width:83px;height:100px;position:absolute;left:23px}.face-silhouette i{background:#789399;border-radius:50% 50% 12px 12px;width:130px;height:80px;position:absolute;bottom:0}.camera-frame>b,.camera-frame>small{z-index:2;position:relative}.camera-frame>b{font-size:11px}.camera-frame>small{color:#acd0d2;margin-top:4px;font-size:9px}.scan-line{z-index:3;background:#53e2d4;height:2px;animation:1.2s ease-in-out infinite scan;position:absolute;top:25%;left:18%;right:18%;box-shadow:0 0 14px #41e1d3}.camera-frame.scanning:before{border-color:#52e3d4;box-shadow:0 0 24px #47e2d340,0 0 0 999px #041a1f3b}@keyframes scan{0%,to{top:25%}50%{top:66%}}.scan-button{color:#fff;background:linear-gradient(135deg,#07889b,#0a6f84);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;font-size:11px;font-weight:750;display:flex;box-shadow:0 8px 18px #08758a33}.scan-button:disabled{opacity:.76}.security-row{grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 17px 20px;display:grid}.security-row>span{color:#647d84;align-items:center;gap:5px;display:flex}.security-row svg{flex:none;width:16px}.security-row b{font-size:9px}.security-row small{color:#91a0a4;margin-top:2px;font-size:7px;font-weight:500;display:block}.duty-active{text-align:center;padding:14px 17px 22px}.active-orbit{background:#0e8b8114;border-radius:50%;place-items:center;width:102px;height:102px;margin:3px auto 13px;display:grid;box-shadow:0 0 0 12px #0e8b810d,0 0 0 24px #0e8b8106}.active-orbit>div{color:#fff;background:linear-gradient(145deg,#10a092,#08778c);border-radius:50%;place-items:center;width:67px;height:67px;display:grid;position:relative}.active-orbit i{background:#5fe1a0;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:6px}.tracking-pill{color:#147550;letter-spacing:.35px;background:#e1f4ed;border-radius:20px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.tracking-pill i{background:#25a66e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #25a66e24}.duty-active>h2{letter-spacing:1px;margin:11px 0 0;font-size:31px}.duty-active>p{color:var(--muted);margin:2px 0 14px;font-size:9px}.location-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;overflow:hidden}.mini-map{background:#e5eeec;height:103px}.mini-map svg{width:100%;height:100%}.mini-map path{fill:none;stroke:#fff;stroke-width:14px}.mini-map circle{fill:var(--teal);stroke:#fff;stroke-width:3px}.location-card>div:last-child{color:var(--teal);align-items:center;gap:8px;padding:11px;display:flex}.location-card b{color:var(--ink);font-size:10px}.location-card small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.duty-stats{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.duty-stats span{border-right:1px solid var(--line);padding:11px 4px}.duty-stats span:last-child{border-right:0}.duty-stats b,.duty-stats small{display:block}.duty-stats small{color:var(--muted);margin-top:2px;font-size:8px}.visit-button,.end-button,.fixed-success>button{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:10px;font-weight:750;display:flex}.visit-button{color:#fff;background:var(--teal);border:0;margin-bottom:8px}.end-button{color:#a64040;background:#fff;border:1px solid #e2baba}.tracking-disclosure{color:#778c91;text-align:left;align-items:flex-start;gap:6px;margin-top:12px;font-size:8px;line-height:1.4;display:flex}.tracking-disclosure svg{flex:none}.fixed-success{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;margin:24px 17px;padding:30px 20px 20px}.success-check{width:70px;height:70px;color:var(--green);background:#daf3e6;border-radius:50%;place-items:center;margin:0 auto 15px;display:grid;box-shadow:0 0 0 10px #eef9f3}.fixed-success h2{margin:9px 0 0;font-size:20px}.fixed-success p{color:var(--muted);margin:5px 0 23px;font-size:10px}.fixed-success>div:not(.success-check){border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;display:flex}.fixed-success>button{color:#fff;background:var(--teal);border:0;margin-top:14px}.employee-notes>span{color:#08776f;letter-spacing:.9px;background:#ffffffb8;border:1px solid #08776f2e;border-radius:20px;width:max-content;padding:7px 10px;font-size:9px;font-weight:850;display:block}.employee-notes h2{letter-spacing:-1.7px;max-width:470px;margin:18px 0 12px;font-size:clamp(30px,3.4vw,46px);line-height:1.07}.employee-notes>p{color:#607b81;max-width:450px;margin:0;font-size:13px;line-height:1.65}.note-list{grid-template-columns:1fr 1fr;gap:9px;margin:27px 0;display:grid}.note-list>div{background:#ffffffa8;border:1px solid #08758a1f;border-radius:11px;align-items:center;gap:9px;min-height:78px;padding:11px;display:flex}.note-list>div>span{width:37px;height:37px;color:var(--teal);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.note-list>div>b{font-size:11px}.note-list>div small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.35;display:block}.note-list>div>svg{display:none}@media (width<=1180px){.metrics-grid,.action-grid,.payroll-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.activity-list{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.policy-grid{grid-template-columns:1fr 1fr}.security-policy{grid-column:1/-1}.approval-card{grid-template-columns:1fr 1.15fr}.approval-actions,.decision{justify-content:flex-end;justify-self:stretch}.approval-actions button{flex:1}.site-card{grid-template-columns:145px 1fr}.payroll-input-layout,.payroll-process-grid{grid-template-columns:1fr}.payroll-detail{grid-template-columns:1fr 1fr;display:grid;position:static}.payroll-detail-head,.detail-days,.net-pay,.hold-note{grid-column:1/-1}.payroll-detail>section{border-right:1px solid var(--line)}.compliance-grid{grid-template-columns:1fr 1fr}.employee-stage{gap:48px}}@media (width<=920px){.sidebar{display:none}.main-area{margin-left:0}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.menu-button{border:1px solid var(--line);width:39px;height:39px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;margin-right:9px;padding:0;display:grid}.topbar>.brand.compact{display:flex}.top-search{margin-left:20px}.main-area main{padding-bottom:94px}.mobile-bottom{z-index:30;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px max(7px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f343c0f}.mobile-bottom button{color:#788b91;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:9px;font-weight:700;display:flex}.mobile-bottom button.active{color:var(--teal);background:var(--teal-soft)}.mobile-menu-layer{z-index:80;display:block;position:fixed;inset:0}.mobile-menu-scrim{cursor:default;background:#041f2678;border:0;position:absolute;inset:0}.mobile-menu{width:min(330px,87vw);height:100dvh;padding:max(22px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));color:#fff;background:var(--nav);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:.2s ease-out menu-in;position:relative;overflow-y:auto;box-shadow:20px 0 48px #041f2640}@keyframes menu-in{0%{opacity:.5;transform:translate(-40px)}}.mobile-menu>div:first-child{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 3px 20px;display:flex}.mobile-menu>div:first-child>button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.mobile-menu nav{gap:5px;margin-top:15px;display:grid}.mobile-menu nav button.active{color:#fff;background:#ffffff1c}.mobile-employee-link{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:15px;font-size:12px;font-weight:750;display:flex}.mobile-admin-access{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.mobile-admin-access>span{align-items:center;gap:9px;padding:4px 7px 8px;display:flex}.mobile-admin-access>span i{width:35px;height:35px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.mobile-admin-access>span b{color:var(--ink);font-size:13px}.mobile-admin-access>span small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:550;display:block}.mobile-admin-access>button,.mobile-admin-access>a{border:1px solid var(--line);color:#5d687b;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.summary-band{grid-template-columns:repeat(3,1fr)}.summary-band>div:nth-child(3){border-right:0}.summary-band>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.field-layout{grid-template-columns:1fr}.people-panel{grid-template-columns:repeat(3,1fr);display:grid;position:static}.people-panel .panel-title,.people-panel .privacy-note{grid-column:1/-1}.field-person{width:auto;min-width:0}.field-person .person small{display:none}.journey-body{grid-template-columns:1fr}.route-mini .map-wrap{min-height:340px}.journey-list{border-left:0;border-top:1px solid var(--line)}.employee-layout{grid-template-columns:1fr}.employee-list{grid-template-columns:1fr 1fr;display:grid}.employee-list .panel-title{grid-column:1/-1}.site-grid{grid-template-columns:1fr}.report-grid,.payroll-pipeline{grid-template-columns:1fr 1fr}.payroll-pipeline button:nth-child(2){border-right:0}.payroll-pipeline button:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-overview-grid,.payslip-layout{grid-template-columns:1fr}.structure-grid{grid-template-columns:1fr 1fr}.employee-stage{grid-template-columns:minmax(330px,410px)}.employee-notes{display:none}.phone{max-height:none}}@media (width<=680px){.top-search{display:none}.top-actions .employee-preview-button{width:39px;padding:0;font-size:0}.main-area main{padding:20px max(12px, env(safe-area-inset-right)) 92px max(12px, env(safe-area-inset-left))}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.heading-actions{align-self:stretch}.heading-actions .button.ghost{display:none}.heading-actions .button{min-height:39px;padding:0 10px;font-size:11px}.preview-banner{align-items:flex-start;font-size:10px;line-height:1.35}.preview-banner b{flex:none}.metrics-grid{gap:9px}.metric-card{gap:9px;min-height:102px;padding:12px}.metric-icon{border-radius:10px;width:39px;height:39px}.metric-card span{font-size:10px}.metric-card strong{font-size:20px}.metric-card small{white-space:normal;font-size:9px}.action-grid{grid-template-columns:1fr;gap:8px}.action-card{min-height:76px}.dashboard-grid{gap:10px}.activity-list{display:block}.panel-title{min-height:62px;padding:0 13px}.map-wrap{min-height:310px}.attendance-preview .data-table{max-height:350px}.toolbar{align-items:stretch}.toolbar .segmented{width:100%}.toolbar .segmented button{flex:1}.toolbar .filter-tabs{margin-left:0}.summary-band{grid-template-columns:1fr 1fr}.summary-band>div{border-bottom:1px solid var(--line);min-height:67px}.summary-band>div:nth-child(2n){border-right:0}.summary-band>div:nth-last-child(-n+2){border-bottom:0}.month-calendar{padding:11px;overflow-x:auto}.calendar-header,.calendar-grid{min-width:610px}.calendar-grid>button{min-height:80px}.drawer-body{padding:12px}.employee-summary{grid-template-columns:1fr;gap:12px}.month-totals{grid-template-columns:1fr 1fr}.month-totals span:nth-child(2){border-right:0}.month-totals span:nth-child(-n+2){border-bottom:1px solid var(--line)}.day-status{flex-wrap:wrap;align-items:flex-start}.day-status>span:last-child{width:100%;margin-left:0}.people-panel{grid-template-columns:1fr}.people-panel .panel-title,.people-panel .privacy-note{grid-column:auto}.field-person .person small{display:block}.map-wrap.detailed{min-height:390px}.map-summary{grid-template-columns:1fr 1fr}.map-summary>div:nth-child(2){border-right:0}.map-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.health-grid{grid-template-columns:1fr}.journey-head{align-items:flex-start;padding:14px}.journey-head>div:last-child .badge{display:none}.journey-event{grid-template-columns:35px 70px 1fr}.employee-toolbar{align-items:stretch}.employee-toolbar>label{width:100%}.employee-toolbar .filter-tabs{margin-left:0}.employee-list{display:block}.employee-list .panel-title{grid-column:auto}.profile-cover{flex-wrap:wrap;align-items:flex-start}.profile-cover>button{margin-left:0}.profile-grid,.approval-card{grid-template-columns:1fr;gap:12px}.approval-person{justify-content:flex-start}.approval-person>div{margin-left:auto}.approval-actions,.decision{justify-self:auto}.site-card{grid-template-columns:1fr}.site-map{min-height:145px}.policy-grid{grid-template-columns:1fr}.security-policy{grid-column:auto}.report-grid{grid-template-columns:1fr}.payroll-next{align-items:flex-start}.payroll-next>.badge{display:none}.payroll-metrics,.payroll-pipeline{grid-template-columns:1fr}.payroll-pipeline button{border-right:0;border-bottom:1px solid var(--line);min-height:68px}.payroll-pipeline button:nth-child(3){border-bottom:1px solid var(--line)}.payroll-pipeline button:last-child{border-bottom:0}.payroll-input-row{grid-template-columns:1fr auto;gap:10px}.payroll-input-row>div:nth-child(2){grid-column:1/-1}.payroll-input-row>strong{grid-column:1}.payroll-input-row>div:last-child,.payroll-input-row>.badge{grid-area:3/2}.process-summary{align-items:flex-start;display:block}.process-summary>div:last-child{align-items:stretch;margin-top:15px;display:grid}.process-summary>div:last-child>span{text-align:left}.process-summary .button{min-width:0}.payroll-detail{display:block}.payroll-detail>section{border-right:0}.payslip-paper{padding:16px}.payslip-columns{grid-template-columns:1fr;gap:13px}.payslip-net{flex-wrap:wrap;align-items:flex-start}.payslip-net strong{width:100%;margin-left:0}.payslip-actions{display:grid}.structure-grid,.compliance-grid{grid-template-columns:1fr}.version-policy{flex-wrap:wrap;align-items:flex-start}.version-policy>div{min-width:calc(100% - 45px)}.version-policy .button{width:100%}.toast{bottom:79px;right:12px}.employee-shell{padding:12px 8px 25px}.preview-control{margin-bottom:12px;display:block}.preview-control>div:last-child{grid-template-columns:1fr 1fr;margin-top:9px;display:grid}.preview-control button{justify-content:center}.preview-control button:last-child{grid-column:1/-1}.employee-stage{display:block}.phone{border-width:5px;border-radius:30px;max-width:420px;min-height:calc(100vh - 170px);margin:auto}.phone-top:before{top:-5px}}@media (width<=430px){.pin-access-page{place-items:start center;padding-left:12px;padding-right:12px}.pin-access-card{border-radius:18px;margin-top:12px;padding:24px 18px}.pin-access-brand{margin-bottom:24px}.brand.compact b{font-size:12px}.topbar{padding:0 11px}.top-actions{gap:5px}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:88px}.action-card small{white-space:normal}.section-title>button{font-size:10px}.panel-title h2{font-size:14px}.panel-title p{font-size:10px}.map-pin>b{display:none}.approval-tabs{width:100%}.preview-control>div:last-child{grid-template-columns:1fr}.preview-control button:last-child{grid-column:auto}.camera-frame{height:330px}}.staff-add-flow{color:#14213b;min-height:calc(100dvh - 110px);margin:-8px -4px 0}.staff-add-flow>header{background:#fff;border-bottom:1px solid #e2e7f0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.staff-add-flow>header>div{text-align:center;font-size:13px;display:grid}.staff-add-flow>header>div span{color:#78849a;font-size:11px}.staff-type-page{text-align:center;width:min(900px,100% - 28px);margin:48px auto}.staff-type-page>h1{margin:0 0 8px;font-size:28px}.staff-type-page>p{color:#68758d;margin:0 0 26px}.staff-bulk-card{text-align:left;color:#15213a;background:#eef4ff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:22px;padding:18px 20px;display:flex}.staff-bulk-card span{gap:4px;display:grid}.staff-bulk-card small{color:#66748b}.staff-bulk-card em{color:#fff;background:#2764ef;border-radius:8px;padding:10px 16px;font-style:normal;font-weight:800}.staff-type-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.staff-type-grid>button{color:#13213c;text-align:left;background:#fff;border:1px solid #d7ddea;border-radius:10px;flex-direction:column;align-items:center;min-height:340px;padding:30px 20px 16px;display:flex}.staff-type-grid>button:hover{border-color:#2d68f2;box-shadow:0 12px 28px #285cc81a}.staff-type-grid svg{color:#1762ea;background:#edf4ff;border-radius:50%;width:70px;height:70px;padding:16px}.staff-type-grid h2{font-size:18px}.staff-type-grid ul{color:#46536a;width:100%;padding-left:19px;font-size:12px;line-height:2.1}.staff-type-grid>button>span{text-align:center;color:#1460e8;background:#edf4ff;border-radius:7px;width:100%;margin-top:auto;padding:10px;font-weight:800}.staff-profile-page{grid-template-columns:1fr;gap:16px;max-width:1180px;margin:28px auto;display:grid}.staff-profile-banner{color:#fff;background:radial-gradient(circle at 84% 40%,#ffffff2e 0 2px,#0000 3px) 0 0/15px 15px,linear-gradient(115deg,#153986,#2f75ef);border:1px solid #2e6eea;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:20px;min-height:132px;padding:24px 28px;display:grid;box-shadow:0 9px 24px #2354b524}.staff-profile-banner>svg{width:48px;height:48px}.staff-profile-banner>div{min-width:0}.staff-profile-banner h2{color:#fff;margin:0;font-size:22px;line-height:1.3}.staff-profile-banner p{color:#dbe7ff;margin:6px 0 0;font-size:14px;line-height:1.5}.staff-profile-main{background:#fff;border:1px solid #dde3ee;border-radius:12px;padding:26px;box-shadow:0 8px 28px #1a26400f}.staff-profile-main>h1{margin:0 0 24px;font-size:23px}.staff-profile-main fieldset{border:0;border-bottom:1px solid #e6eaf1;margin:0 0 25px;padding:0 0 24px}.staff-profile-main legend{width:100%;margin-bottom:18px;font-size:17px;font-weight:850}.staff-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.staff-form-grid label,.manager-payroll-editor label{color:#4a5870;gap:7px;font-size:11px;font-weight:800;display:grid}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-bulk-form textarea,.manager-payroll-editor input,.manager-payroll-editor select{color:#18253e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4dbe8;border-radius:8px;padding:10px 12px}.staff-form-grid textarea{resize:vertical}.staff-wide{grid-column:1/-1}.staff-form-actions{justify-content:flex-end;gap:10px;display:flex}.staff-form-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.staff-bulk-form{grid-template-columns:1fr;max-width:900px}.staff-bulk-form .staff-profile-main>textarea{resize:vertical;margin:8px 0 18px}.staff-full-page{min-height:720px}.staff-back-button{margin-bottom:12px}.staff-actions-menu{position:relative}.staff-actions-menu>button{color:#183d91;background:#fff;border:1px solid #b9c9ed;border-radius:8px;min-height:40px;padding:0 16px;font-weight:800}.staff-actions-menu>div{z-index:80;background:#fff;border:1px solid #d9e0ec;border-radius:9px;width:190px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 14px 40px #1a26402e}.staff-actions-menu>div button{color:#26344d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.staff-actions-menu>div button:hover{background:#f0f4fb}.staff-profile-edit{gap:18px;display:grid}.staff-site-picker{background:#f8faff;border:1px solid #dce3ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;padding:14px;display:grid}.staff-site-picker>b{grid-column:1/-1;font-size:12px}.staff-template-summary{color:#64748b;margin:10px 0 0;font-size:.82rem;line-height:1.45}.staff-site-picker label{background:#fff;border:1px solid #d8e0ed;border-radius:8px;align-items:flex-start;gap:9px;min-height:52px;padding:9px;font-size:12px;display:flex}.staff-site-picker label input{width:16px;height:16px;margin-top:2px}.staff-site-picker label span{gap:2px;font-weight:750;display:grid}.staff-site-picker label small{color:#78849a;font-weight:500}.staff-site-picker label em{color:#1f61e7;background:#e9f0ff;border-radius:9px;width:max-content;padding:2px 6px;font-size:9px;font-style:normal}.staff-add-site-button{margin-top:10px}.staff-new-site{background:#f6f9ff;border:1px dashed #9db6eb;border-radius:9px;grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;margin-top:12px;padding:14px;display:grid}.staff-new-site label{color:#4a5870;gap:6px;font-size:11px;font-weight:800;display:grid}.staff-new-site input{border:1px solid #d4dbe8;border-radius:8px;min-height:42px;padding:9px 11px}.salary-assignment-page{grid-template-columns:235px 1fr;gap:22px;max-width:1180px;margin:28px auto;display:grid}.salary-assignment-page>aside{color:#fff;background:linear-gradient(160deg,#153986,#2355bf);border-radius:12px;min-height:680px;padding:34px 22px}.salary-assignment-page>aside svg{width:50px;height:50px;margin-bottom:24px}.salary-assignment-page>aside p{color:#cfdbf6;line-height:1.6}.salary-assignment-page>main{align-content:start;gap:12px;display:grid}.salary-assignment-page>main>footer{background:#fff;border:1px solid #dde3ee;border-radius:10px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:0}.salary-assignment-card{background:#fff;border:1px solid #dde3ee;border-radius:12px;padding:26px;box-shadow:0 8px 28px #1a26400f}.salary-assignment-card h1{margin:0 0 24px;font-size:23px}.salary-component-table{border:1px solid #e0e5ee;border-radius:9px;margin-top:26px;overflow:hidden}.salary-component-table>div{border-bottom:1px solid #edf0f5;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:12px;min-height:64px;padding:10px 14px;font-size:12px;display:grid}.salary-component-table>div:first-child{background:#f7f9fc;min-height:46px;font-size:10px}.salary-component-table h3{margin:0;padding:18px 14px 5px;font-size:14px}.salary-component-table label{border:1px solid #cfd9e9;border-radius:7px;align-items:center;gap:5px;min-height:40px;padding:0 8px;display:flex}.salary-component-table input{width:100%;font:inherit;border:0;outline:0}.salary-component-table>strong{background:#f5f8fd;grid-template-columns:2.25fr 1fr 1fr;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.salary-preview-layer{z-index:400;place-items:center;display:grid;position:fixed;inset:0}.salary-preview-scrim{background:#141f3394;border:0;position:absolute;inset:0}.salary-preview-layer>article{background:#f1f5fc;border-radius:12px;width:min(510px,100vw - 30px);padding:24px;position:relative;box-shadow:0 24px 80px #0f1b324d}.salary-preview-layer article>header,.salary-preview-layer article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-preview-layer article>header button{background:0 0;border:0}.salary-preview-layer article>div{background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:16px;margin:22px 0;padding:16px;font-size:13px;display:grid}.salary-preview-layer .total{border-top:1px dashed #d7deea;padding-top:14px}.salary-preview-layer article>footer .button{flex:1}.salary-editor{background:#f7faff;border:1px solid #bcd0f7;border-radius:9px;margin-top:14px;padding:16px}.salary-form-error{color:#a8322d;background:#fff4f3;border:1px solid #f2b8b5;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;display:flex}.salary-form-error svg{flex:none;width:17px;height:17px}.salary-structure-detail{border:1px solid #dce3ee;border-radius:9px;margin-top:16px;overflow:hidden}.salary-component-head,.salary-structure-detail>div{border-bottom:1px solid #edf0f5;grid-template-columns:1.25fr .8fr 1fr 1fr;align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-size:12px;display:grid}.salary-component-head{background:#f5f7fb;font-size:10px}.salary-structure-detail h3{margin:0;padding:18px 14px 8px;font-size:14px}.salary-structure-detail>strong{grid-template-columns:2.05fr 1fr 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.salary-structure-detail>strong.ctc{background:#dceaff}.salary-structure-detail>strong.take-home{background:#e8e3ff;margin-top:10px}.salary-revision-note{color:#6f7c91;font-size:11px}.manager-attendance-photo{object-fit:cover;background:#eef1f6;border:1px solid #dfe5ef;border-radius:9px;width:120px;height:150px;margin-top:12px;display:block}.manager-photo-unavailable{color:#8a94a6;margin-top:10px;font-size:11px;display:block}.manager-payroll-notice.live{color:#0a6840;background:#eaf8f1;border-color:#bde7d2}.manager-payroll-input-list>div>button{justify-self:start}.manager-payroll-input-list span>small{color:#7d8799;margin-top:3px;font-size:9px;display:block}.manager-payroll-editor section{gap:16px;display:grid}.manager-payroll-editor section>p{color:#315d4c;background:#eff9f4;border-radius:8px;gap:8px;padding:12px;font-size:12px;display:flex}.manager-payroll-editor label>small{color:#7d8799;font-size:10px;font-weight:600}.manager-payroll-editor section>p.manager-payroll-error{color:#a8322d;background:#fff4f3;border:1px solid #f2b8b5}.manager-payroll-error svg{flex:none;width:17px;height:17px}@media (width<=800px){.staff-type-page{margin-top:24px}.staff-type-grid{grid-template-columns:1fr}.staff-type-grid>button{min-height:250px}.staff-profile-page{grid-template-columns:1fr;margin:15px}.staff-profile-banner{grid-template-columns:44px 1fr;gap:15px;min-height:118px;padding:20px}.staff-profile-banner>svg{width:38px;height:38px}.staff-profile-banner h2{font-size:18px}.staff-profile-banner p{font-size:13px}.staff-form-grid{grid-template-columns:1fr}.staff-wide{grid-column:auto}.salary-assignment-page{grid-template-columns:1fr;margin:15px}.salary-assignment-page>aside{min-height:170px}.staff-site-picker{grid-template-columns:1fr}.staff-site-picker>b{grid-column:auto}.staff-new-site{grid-template-columns:1fr}.salary-component-table>div,.salary-component-head,.salary-structure-detail>div{grid-template-columns:1fr 1fr}.salary-component-table>div:first-child,.salary-component-head{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.servo-face-engine{background:#fff;border:1px solid #d7e3e7;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0f2d3614}.servo-face-engine-head{background:linear-gradient(135deg,#f8fbfc,#eff8f7);border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;display:flex}.servo-face-engine-head>div{align-items:center;gap:10px;min-width:0;display:flex}.servo-face-engine-head>div>span{color:#087d76;background:#dff6f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.servo-face-engine-head b{letter-spacing:.07em;color:#153a43;flex-direction:column;font-size:11px;display:flex}.servo-face-engine-head small{letter-spacing:.02em;color:#6a7d83;margin-top:2px;font-size:8px;font-weight:700}.servo-face-engine-head>button{color:#52696f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.servo-camera-stage{background:radial-gradient(circle at 50% 34%,#294f58,#0e2c34 72%);height:300px;position:relative;overflow:hidden}.servo-camera-stage video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.servo-camera-stage.low-light-boost:after{content:"";z-index:1;pointer-events:none;transition:opacity .18s;position:absolute;inset:0;box-shadow:inset 22px 0 42px #ffffffb8,inset -22px 0 42px #ffffffb8}.servo-camera-mask{pointer-events:none;position:absolute;inset:0}.servo-camera-mask>i{border-style:solid;border-color:#5be2d2e6;width:25px;height:25px;position:absolute}.servo-camera-mask>i:first-child{border-width:2px 0 0 2px;border-radius:8px 0 0;top:15px;left:15px}.servo-camera-mask>i:nth-child(2){border-width:2px 2px 0 0;border-radius:0 8px 0 0;top:15px;right:15px}.servo-camera-mask>i:nth-child(3){border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:15px;right:15px}.servo-camera-mask>i:nth-child(4){border-width:0 0 2px 2px;border-radius:0 0 0 8px;bottom:15px;left:15px}.servo-face-oval{aspect-ratio:.76;border:2px solid #5be2d2bf;border-radius:47% 47% 43% 43%;width:auto;height:min(84%,310px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #05191f38,0 0 25px #3de1d024}.servo-face-detection{z-index:2;pointer-events:none;border:2px solid #8467ef;border-radius:5px;transition:border-color .18s,box-shadow .18s;position:absolute;box-shadow:0 0 0 1px #ffffff2e,0 0 18px #8467ef47}.servo-face-detection[data-quality=ready]{border-color:#55dfa8;box-shadow:0 0 0 1px #fff3,0 0 20px #55dfa852}.servo-camera-placeholder{z-index:3;color:#c9dfdf;background:radial-gradient(circle at 50% 35%,#2a4f58f7,#0d2a32fc 72%);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.servo-camera-placeholder svg{color:#58d7ca}.servo-camera-placeholder b{color:#fff;font-size:13px}.servo-camera-placeholder span{text-align:center;max-width:250px;font-size:9px}.servo-camera-placeholder.success svg{color:#4ee1a2}.servo-camera-placeholder.error svg{color:#ff8f83}.servo-live-indicator{z-index:4;letter-spacing:.07em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071f25b8;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:900;display:flex;position:absolute;top:14px;left:14px}.servo-live-indicator i{background:#4ee1a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4ee1a229}.servo-low-light-indicator{z-index:4;letter-spacing:.07em;color:#173945;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:900;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #00000026}.servo-low-light-indicator i{background:#f5b942;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f5b9422e}.servo-face-guidance{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px 8px;display:flex}.servo-face-guidance>div:first-child{flex-direction:column;gap:3px;display:flex}.servo-face-guidance span{letter-spacing:.07em;text-transform:uppercase;color:#16897f;font-size:8px;font-weight:900}.servo-face-guidance b{color:#183d46;font-size:10px;line-height:1.35}.servo-ai-scores{align-items:center;gap:4px;display:flex}.servo-ai-scores span{text-align:center;color:#62777c;background:#f0f5f6;border-radius:7px;min-width:38px;padding:5px 4px;font-size:6px}.servo-ai-scores b{color:#153a43;margin-top:1px;font-size:9px;display:block}.servo-capture-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 13px 11px;display:grid}.servo-capture-progress span{color:#819096;background:#f8fafb;border:1px solid #dfe8ea;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:33px;font-size:9px;font-weight:900;display:flex}.servo-capture-progress span.active{color:#087d76;background:#eaf9f7;border-color:#6bd8cd}.servo-capture-progress span.done{color:#178353;background:#effbf5;border-color:#bcebd8}.servo-start-camera{justify-content:center;width:calc(100% - 26px);margin:0 13px 10px}.servo-biometric-note{color:#64777c;background:#f8fafb;border-top:1px solid #e6edef;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;font-size:8px;line-height:1.45;display:flex}.servo-biometric-note svg{color:#16897f;flex:none}.servo-enrolment-complete{color:#18774e;background:linear-gradient(135deg,#f0fbf5,#f8fdfb);border:1px solid #bcebd8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:175px;padding:24px;display:grid}.servo-enrolment-complete h3{color:#173f35;margin:0 0 5px;font-size:17px}.servo-enrolment-complete p{color:#4f6e65;margin:0 0 5px;font-size:11px}.servo-enrolment-complete span{font-size:10px;font-weight:800}.engine-self-test{justify-content:center;width:100%;margin-top:14px}.engine-test-drawer .servo-camera-stage{height:min(46vh,370px)}.spin{animation:1s linear infinite servo-spin}@keyframes servo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=680px){.servo-camera-stage{height:285px}.servo-enrolment-complete{grid-template-columns:auto 1fr}.servo-enrolment-complete .button{grid-column:1/-1;justify-content:center;width:100%}.servo-face-guidance{flex-direction:column}}@media (width<=430px){.servo-camera-stage{height:255px}.servo-ai-scores{width:100%}.servo-ai-scores span{flex:1}}.topbar{height:64px;padding:0 24px;box-shadow:0 2px 12px #1f305808}.main-area main{padding-top:25px}.top-search{background:#f7f8fb;border-color:#e4e8f0}.button.primary{border-color:var(--teal);background:var(--teal);box-shadow:0 7px 17px #2f66e82e}.preview-banner{color:#53627a;background:#f3f7ff;border-color:#d9e3fb}.panel,.metric-card{border-color:#e3e7ef;border-radius:10px}.badge{min-height:25px;font-size:12px}.person b{font-size:14px}.person small{font-size:12px}.metric-card span,.metric-card small{font-size:13px}.metric-card strong{font-size:25px}.section-title h2,.panel-title h2,.calendar-header h2{font-size:17px}.section-title p,.panel-title p,.calendar-header p{font-size:13px}.reference-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);gap:16px;display:grid}.todo-panel{padding-bottom:16px}.todo-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.todo-card{min-width:0;min-height:116px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e4e8f0;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:start;gap:10px;padding:15px;transition:all .16s;display:grid}.todo-card:hover{border-color:#b8c9f6;transform:translateY(-1px);box-shadow:0 8px 22px #2f66e814}.todo-card b{margin-top:1px;font-size:14px}.todo-card small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;display:block}.todo-card>strong{min-width:28px;height:28px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;padding:0 8px;font-size:13px;display:grid}.scorecard-panel{padding-bottom:9px}.scorecard-head{color:#fff;background:linear-gradient(135deg,#3269e9,#5a83ec);align-items:center;gap:18px;min-height:118px;padding:18px;display:flex}.scorecard-head>div{background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;align-content:center;place-items:center;width:92px;height:82px;display:grid}.scorecard-head span,.scorecard-head strong,.scorecard-head small{display:block}.scorecard-head span{font-size:12px}.scorecard-head strong{font-size:30px;line-height:1}.scorecard-head small{opacity:.82;margin-top:3px;font-size:12px;font-weight:500}.scorecard-head>b{font-size:17px}.scorecard-list{padding:8px 12px}.scorecard-list>button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:24px 1fr 34px;align-items:center;padding:7px 5px;display:grid}.scorecard-list>button:last-child{border-bottom:0}.scorecard-list>button>span{color:#8a93a3;font-size:13px}.scorecard-list .person>i{border-radius:50%;width:33px;height:33px}.scorecard-list .person small{display:none}.scorecard-list>button>b{color:var(--teal);text-align:right;font-size:14px}.dashboard-metric-title{justify-content:space-between;align-items:end;margin:22px 0 11px;display:flex}.dashboard-metric-title h2{margin:0;font-size:18px}.dashboard-metric-title p{color:var(--muted);margin:3px 0 0;font-size:13px}.dashboard-metric-title button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.geo-product-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:176px minmax(0,1fr);display:grid;overflow:hidden}.geo-side{border-right:1px solid var(--line);background:#fbfcfe;min-height:720px;padding:12px 9px}.geo-side-title{min-height:52px;color:var(--teal);align-items:center;gap:9px;padding:0 10px;font-size:17px;display:flex}.geo-side>button{color:#697386;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.geo-side>button.active{color:var(--teal);background:var(--teal-soft)}.geo-content{background:#f8f9fc;min-width:0}.geo-content .field-tabs{border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:18px;margin:0;padding:0 18px;overflow-x:auto}.geo-content .field-tabs button{color:#667085;min-height:58px;box-shadow:none;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 2px;font-size:13px}.geo-content .field-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);box-shadow:none;background:0 0}.geo-content .field-layout{grid-template-columns:300px minmax(0,1fr);padding:14px}.geo-content .panel{box-shadow:none}.geo-dashboard{grid-template-columns:repeat(3,1fr);gap:13px;padding:14px;display:grid}.geo-dashboard .metric-card{min-height:108px}.geo-wide{grid-column:1/-1}.geo-placeholder{text-align:center;max-width:650px;margin:72px auto;padding:44px}.geo-placeholder>span{width:58px;height:58px;color:var(--teal);background:var(--teal-soft);border-radius:15px;place-items:center;margin:auto;display:grid}.geo-placeholder h2{margin:18px 0 7px}.geo-placeholder p{max-width:500px;color:var(--muted);margin:0 auto 22px;font-size:14px;line-height:1.6}.journey-body{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.staff-layout{grid-template-columns:minmax(300px,.55fr) minmax(690px,1.5fr);align-items:start;gap:14px;display:grid}.staff-workspace{min-width:0}.staff-profile-hero{background:linear-gradient(135deg,#f4f7ff,#edf3ff);border:1px dashed #8fb0ff;border-radius:10px 10px 0 0;align-items:center;gap:15px;min-height:132px;padding:20px 25px;display:flex}.staff-profile-hero>div:nth-child(2){flex:1}.staff-profile-hero h2{margin:0;font-size:22px}.staff-profile-hero p{color:var(--muted);margin:5px 0 8px;font-size:13px}.staff-profile-hero>button{min-height:38px;color:var(--teal);background:#fff;border:1px solid #c9d5f6;border-radius:8px;padding:0 13px;font-size:13px;font-weight:700}.staff-profile-body{grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.staff-profile-nav{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 0 10px;min-height:590px;padding:12px 8px}.staff-profile-nav button{color:#626d80;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 11px;font-size:13px;display:flex}.staff-profile-nav button.active{color:var(--teal);background:var(--teal-soft);font-weight:750}.staff-detail{min-height:590px;box-shadow:none;border-top:0;border-left:0;border-radius:0 0 10px;padding:20px}.staff-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;padding-bottom:15px;display:flex}.staff-detail-head h2{margin:0;font-size:19px}.staff-detail-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.salary-months{margin-top:8px}.salary-months>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:32px 1fr 100px 75px 18px;align-items:center;gap:9px;padding:10px 4px;display:grid}.salary-months svg{color:var(--teal)}.salary-months b{font-size:14px}.salary-months small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.salary-months strong{font-size:14px}.ytd-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.ytd-summary span{border:1px solid var(--line);background:#fafbfe;border-radius:8px;padding:14px}.ytd-summary small,.ytd-summary b{display:block}.ytd-summary small{color:var(--muted);font-size:12px}.ytd-summary b{margin-top:5px;font-size:18px}.ytd-table{overflow-x:auto}.ytd-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .8fr 1fr 1fr 1fr;align-items:center;gap:9px;min-width:620px;min-height:48px;padding:0 10px;font-size:13px;display:grid}.ytd-table>div:first-child{min-height:38px;color:var(--muted);background:#f8f9fc;font-size:12px}.salary-structure{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.salary-structure section{border:1px solid var(--line);border-radius:9px;padding:16px}.salary-structure h3{margin:0 0 13px;font-size:15px}.salary-structure section>div,.salary-structure section>strong{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;min-height:43px;font-size:13px;display:flex}.salary-structure section>strong{border-bottom:0}.staff-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.staff-empty>span{width:58px;height:58px;color:var(--teal);background:var(--teal-soft);border-radius:15px;place-items:center;display:grid}.staff-empty h2{margin:16px 0 5px}.staff-empty p{max-width:440px;color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.payroll-tabs{background:#fff;border-radius:10px 10px 0 0;gap:24px;margin-bottom:0;padding:0 18px}.payroll-tabs button{min-height:55px;box-shadow:none;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 2px}.payroll-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);box-shadow:none;background:0 0}.payroll-pipeline{margin-top:12px}.payroll-month-title{justify-content:space-between;align-items:center;min-height:66px;margin-top:15px;display:flex}.payroll-month-title span{color:var(--muted);font-size:13px}.payroll-month-title h2{margin:4px 0 0;font-size:20px}.payroll-month-title button{border:1px solid var(--line);min-height:40px;color:var(--teal);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.payroll-status-card{color:#fff;background:linear-gradient(110deg,#255bd4,#507be8);border-radius:10px;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:24px;min-height:142px;padding:24px;display:grid}.payroll-status-card>div+div{border-left:1px solid #ffffff40;padding-left:24px}.payroll-status-card span,.payroll-status-card strong,.payroll-status-card small{display:block}.payroll-status-card span{opacity:.84;font-size:13px}.payroll-status-card strong{margin:4px 0;font-size:30px}.payroll-status-card small{opacity:.82;font-size:12px}.payroll-status-card .button{color:var(--teal);box-shadow:none;background:#fff;border-color:#fff}.payroll-state-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:13px;display:grid}.payroll-state-grid>button{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.payroll-state-grid b{font-size:13px}.payroll-state-grid small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.payroll-state-grid strong{color:var(--teal);font-size:19px}.payroll-approval-layout{grid-template-columns:210px minmax(0,1fr) 245px;align-items:start;gap:13px;display:grid}.payroll-approval-menu{padding:14px 9px}.payroll-approval-menu h2{margin:4px 10px 14px;font-size:17px}.payroll-approval-menu button{color:#667085;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr 24px;align-items:center;gap:6px;width:100%;min-height:45px;padding:0 10px;font-size:13px;display:grid}.payroll-approval-menu button.active{color:var(--teal);background:var(--teal-soft);font-weight:700}.payroll-approval-menu button b{text-align:center}.payroll-approval-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:13px 16px;display:grid}.payroll-approval-row>div>b,.payroll-approval-row>div>small{display:block}.payroll-approval-row>div>b{font-size:13px}.payroll-approval-row>div>small{color:var(--muted);margin-top:4px;font-size:12px}.payroll-approval-row>button{border:1px solid var(--line);color:#5f6879;background:#fff;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.payroll-approval-row>button.approve{border-color:var(--teal);color:#fff;background:var(--teal);align-items:center;gap:5px;display:flex}.payroll-note{padding:19px}.payroll-note>svg{color:var(--teal)}.payroll-note h2{margin:12px 0 6px;font-size:17px}.payroll-note p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.payroll-note>div{border-top:1px solid var(--line);padding:10px 0}.payroll-note>div b,.payroll-note>div span{font-size:12px;display:block}.payroll-note>div span{color:var(--muted);margin-top:3px}.employee-shell{background:radial-gradient(circle at 18% 8%,#dce8ff 0,#0000 31%),linear-gradient(135deg,#f2f6ff 0%,#e9effb 100%)}.preview-control{border-color:#cdd9f3}.preview-control>div:first-child b{color:var(--teal);font-size:12px}.preview-control>div:first-child span{font-size:12px}.preview-control button{min-height:41px;font-size:12px}.phone{overflow:hidden}.phone-top{min-height:70px}.employee-product-brand{align-items:center;gap:8px;display:flex}.employee-product-brand>span{color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.employee-product-brand b{color:var(--ink);letter-spacing:.7px;font-size:14px}.employee-product-brand small{color:var(--teal);letter-spacing:.45px;margin-top:2px;font-size:10px;display:block}.phone-top>button,.employee-hello small,.employee-hello p{font-size:12px}.assignment-card>b,.shared-device-note b,.camera-frame>b{font-size:13px}.assignment-card small,.shared-device-note small,.camera-frame>small,.security-row b{font-size:12px}.security-row small{font-size:10px}.scan-button{font-size:13px}.tracking-pill{font-size:10px}.duty-active>p,.location-card small,.duty-stats small,.tracking-disclosure{font-size:11px}.location-card b,.visit-button,.end-button,.fixed-success>button{font-size:13px}.duty-stats b{font-size:14px}.employee-bottom-nav{border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);min-height:62px;padding:5px 8px;display:grid;position:sticky;bottom:0}.employee-bottom-nav button{color:#7b8494;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.employee-bottom-nav button.active{color:var(--teal);background:var(--teal-soft)}.geo-app .phone{border-color:#244fb1}.lens-app .employee-product-brand>span{background:#168071}.lens-app .employee-product-brand small,.lens-app .phone-top>button{color:#168071}.pilot-hero{color:#fff;background:linear-gradient(115deg,#244fc4,#3d6ce4 62%,#5682ea);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:20px 23px;display:flex;box-shadow:0 12px 28px #2f66e82e}.pilot-hero>div:first-child{align-items:center;gap:15px;display:flex}.pilot-hero>div:first-child>span{background:#ffffff24;border:1px solid #ffffff47;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.pilot-hero small{letter-spacing:1.1px;opacity:.74;font-size:10px;font-weight:800;display:block}.pilot-hero h2{margin:4px 0;font-size:22px}.pilot-hero p{opacity:.82;margin:0;font-size:13px}.pilot-hero-stats{align-items:center;gap:18px;display:flex}.pilot-hero-stats>span{opacity:.82;border-left:1px solid #ffffff3d;min-width:86px;padding-left:18px;font-size:11px}.pilot-hero-stats>span b{color:#fff;opacity:1;margin-bottom:3px;font-size:17px;display:block}.pilot-hero .badge{color:#fff;background:#ffba4e3d;border:1px solid #ffd9974d}.pilot-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:24px;margin:16px 0;padding:0 14px;display:flex;overflow-x:auto}.pilot-tabs button{color:#697386;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:55px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.pilot-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.pilot-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);align-items:start;gap:15px;display:grid}.pilot-readiness-list{padding:6px 17px 15px}.pilot-readiness-item{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 0;display:grid}.pilot-readiness-item:last-child{border-bottom:0}.pilot-readiness-item>span{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.pilot-readiness-item.complete>span{color:var(--green);background:var(--green-soft)}.pilot-readiness-item.pending>span{color:var(--amber);background:var(--amber-soft)}.pilot-readiness-item.blocked>span{color:var(--red);background:var(--red-soft)}.pilot-readiness-item b{font-size:13px}.pilot-readiness-item small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.pilot-next{padding-bottom:18px}.pilot-next ol{margin:0;padding:10px 18px 16px;list-style:none}.pilot-next li{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;min-height:67px;padding:9px 0;display:flex}.pilot-next li:last-child{border-bottom:0}.pilot-next li>span{width:29px;height:29px;color:var(--teal);background:var(--teal-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pilot-next li b{font-size:13px}.pilot-next li small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;display:block}.pilot-next>button{width:calc(100% - 36px);margin:0 18px}.pilot-staff{overflow-x:auto}.pilot-staff-head,.pilot-staff-row{grid-template-columns:1.55fr .85fr .9fr .85fr 72px;align-items:center;gap:12px;min-width:890px;padding:0 18px;display:grid}.pilot-staff-head{min-height:42px;color:var(--muted);letter-spacing:.35px;text-transform:uppercase;background:#f8f9fc;font-size:11px;font-weight:800}.pilot-staff-row{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;font-size:13px}.pilot-staff-row:hover{background:#f7f9ff}.pilot-staff-row>span:last-child{color:var(--teal);justify-content:flex-end;align-items:center;gap:3px;font-weight:700;display:flex}.pilot-add-staff{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:.75fr 1.2fr 1fr 1fr 1.1fr auto;align-items:end;gap:10px;min-width:890px;padding:16px 18px;display:grid}.pilot-add-staff label{color:var(--muted);font-size:13px;font-weight:700}.pilot-add-staff input,.pilot-add-staff select{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:8px;margin-top:6px;padding:8px 10px}.pilot-empty-staff{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.pilot-empty-staff svg{color:var(--teal);margin-bottom:10px}.pilot-empty-staff b{color:var(--ink);font-size:16px}.pilot-empty-staff span{max-width:520px;margin-top:6px;font-size:14px;line-height:1.5}.pilot-device{padding-bottom:20px}.device-visual{color:#fff;background:linear-gradient(135deg,#1e3e96,#315fd0);border-radius:10px;align-items:center;gap:20px;min-height:154px;margin:18px;padding:23px;display:flex}.device-visual>svg{flex:none}.device-visual span{letter-spacing:1px;opacity:.72;font-size:10px;font-weight:800}.device-visual h3{margin:5px 0;font-size:20px}.device-visual p{opacity:.82;max-width:520px;margin:0;font-size:12px;line-height:1.55}.device-action{margin:0 18px 18px}.device-action-group{flex-wrap:wrap;gap:10px;margin:0 18px 18px;display:flex}.device-action-group .device-action{margin:0;text-decoration:none}.device-action-group .device-action svg:last-child{opacity:.78;width:14px}.activation-code{color:var(--teal);background:#f4f7ff;border:1px dashed #94aae4;border-radius:10px;justify-content:center;align-items:center;gap:22px;margin:0 18px 18px;padding:18px;display:flex}.activation-code div span,.activation-code div strong,.activation-code div small{display:block}.activation-code div span{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:800}.activation-code div strong{color:var(--ink);letter-spacing:2px;margin:4px 0;font-size:24px}.activation-code div small{color:var(--amber);font-size:11px}.device-facts{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin:0 18px;display:grid;overflow:hidden}.device-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px;padding:12px 14px}.device-facts>div:nth-child(2n){border-right:0}.device-facts>div:nth-last-child(-n+2){border-bottom:0}.device-facts span,.device-facts b{display:block}.device-facts span{color:var(--muted);font-size:10px}.device-facts b{margin-top:5px;font-size:12px}.device-policy{padding-bottom:10px}.policy{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;min-height:68px;margin:0 16px;display:flex}.policy:last-child{border-bottom:0}.policy>span{width:37px;height:37px;color:var(--teal);background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;display:grid}.policy b{font-size:12px}.policy small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;display:block}.pilot-log-row{border-bottom:1px solid #edf0f5;grid-template-columns:54px minmax(180px,1fr) auto 100px;align-items:center;gap:12px;min-height:76px;padding:10px 17px;display:grid}.pilot-log-row time{color:var(--muted);font-size:12px}.pilot-log-row>button{color:var(--teal);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.pilot-state-guide{padding-bottom:12px}.pilot-state-guide>div:not(.panel-title):not(.pilot-warning){border-bottom:1px solid #edf0f5;align-items:center;gap:11px;min-height:66px;margin:0 16px;display:flex}.pilot-state-guide>div>i{border-radius:50%;width:10px;height:10px}.pilot-state-guide i.green{background:var(--green)}.pilot-state-guide i.amber{background:var(--amber)}.pilot-state-guide i.red{background:var(--red)}.pilot-state-guide b{font-size:12px}.pilot-state-guide small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.pilot-warning,.supervisor-note{border-radius:9px;align-items:flex-start;gap:10px;margin:15px 0 0;padding:13px;font-size:11px;line-height:1.45;display:flex}.pilot-warning{color:#785119;background:var(--amber-soft)}.pilot-warning svg{color:var(--amber);flex:none}.pilot-warning b,.supervisor-note b{color:var(--ink);margin-bottom:2px;font-size:12px;display:block}.pilot-state-guide .pilot-warning{margin:15px}.enrolment-drawer{width:min(720px,100%)}.drawer-eyebrow{color:var(--teal);letter-spacing:.75px;font-size:9px;font-weight:800;display:block}.drawer-head h2{margin:4px 0 0;font-size:18px}.enrolment-steps{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:15px;padding:10px;display:grid}.enrolment-steps button{min-width:0;min-height:57px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.enrolment-steps button>span{border:1px solid #cfd5df;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.enrolment-steps button.active{color:var(--teal);background:var(--teal-soft);font-weight:800}.enrolment-steps button.active>span{border-color:var(--teal)}.enrolment-steps button.done{color:var(--green)}.enrolment-steps button.done>span{border-color:var(--green);color:#fff;background:var(--green)}.drawer-body>.enrolment-section{min-height:440px;margin-bottom:0}.enrolment-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.enrolment-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:700}.enrolment-fields input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#f8f9fc;border-radius:8px;margin-top:6px;padding:0 11px;font-size:12px}.supervisor-note{color:#2d6c57;background:var(--green-soft)}.supervisor-note svg{color:var(--green);flex:none}.assignment-review{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin-top:16px;display:grid;overflow:hidden}.assignment-review>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:74px;padding:13px}.assignment-review>div:nth-child(2n){border-right:0}.assignment-review>div:nth-last-child(-n+2){border-bottom:0}.assignment-review span,.assignment-review b{display:block}.assignment-review span{color:var(--muted);text-transform:uppercase;font-size:10px}.assignment-review b{margin-top:7px;font-size:12px}.assignment-review .blocked b{color:var(--red);align-items:center;gap:5px;display:flex}.capture-stage{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;grid-template-columns:150px 1fr;align-items:center;gap:17px;margin-top:16px;padding:18px;display:grid}.capture-face{min-height:155px;color:var(--teal);background:#eef3ff;border:1px dashed #9bace0;border-radius:10px;flex-direction:column;grid-row:1/span 2;justify-content:center;align-items:center;gap:13px;display:flex}.capture-face span{font-size:11px;font-weight:700}.capture-list{gap:7px;display:grid}.capture-list>div{border:1px solid var(--line);min-height:37px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.capture-list>div.done{color:var(--green);background:var(--green-soft);border-color:#b7dccb}.capture-stage>button{width:max-content}.device-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.device-choice button{border:1px solid var(--line);min-height:105px;color:var(--muted);text-align:left;background:#fff;border-radius:9px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:15px;display:grid}.device-choice button.selected{color:var(--teal);background:#f3f6ff;border-color:#94ace7}.device-choice b{color:var(--ink);font-size:12px}.device-choice small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1.35;display:block}.device-choice button:not(.selected)>svg:last-child{display:none}.review-checks{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:0 13px}.activation-disabled{opacity:.55;cursor:not-allowed;width:100%;margin-top:15px}.enrolment-footer{grid-template-columns:120px 1fr 150px;align-items:center;gap:10px;min-height:66px;padding:10px 3px 0;display:grid}.enrolment-footer>span{color:var(--muted);text-align:center;font-size:11px}.enrolment-footer>button:last-child{justify-self:end}.lens-admin-heading .heading-actions a{text-decoration:none}.lens-admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.lens-admin-summary>div{border:1px solid var(--line);min-height:102px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;padding:17px;display:flex}.lens-admin-summary span{color:var(--muted);font-size:12px;font-weight:700}.lens-admin-summary b{margin:7px 0 3px;font-size:27px;line-height:1}.lens-admin-summary small{color:var(--muted);font-size:11px}.lens-admin-tabs button em{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-style:normal;display:grid}.lens-admin-employees{overflow:hidden}.lens-admin-add-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:17px;display:grid}.lens-admin-add-form label{color:var(--muted);font-size:11px;font-weight:750}.lens-admin-add-form input,.lens-admin-add-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:9px;margin-top:6px;padding:9px 11px}.lens-admin-add-form input[readonly]{color:#4f5a6c;background:#f2f4f8}.lens-admin-add-form .button[type=submit]:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.lens-admin-save-notice{color:#234c9d;background:#edf3ff;border:1px solid #bed1f8;border-radius:9px;grid-column:1/-1;align-items:center;min-height:40px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.lens-admin-save-notice.error{color:#982d2d;background:#fff2f2;border-color:#efbcbc}.lens-admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;display:flex}.lens-admin-toolbar>label{border:1px solid var(--line);background:#f9fafc;border-radius:9px;align-items:center;gap:8px;width:min(430px,100%);min-height:43px;padding:0 12px;display:flex}.lens-admin-toolbar>label svg{width:18px;color:var(--muted)}.lens-admin-toolbar input{background:0 0;border:0;outline:0;width:100%}.lens-admin-toolbar>div{gap:5px;display:flex}.lens-admin-toolbar>div button{border:1px solid var(--line);min-height:35px;color:var(--muted);background:#fff;border-radius:999px;padding:0 11px;font-size:11px;font-weight:750}.lens-admin-toolbar>div button.active{color:var(--blue);background:var(--blue-soft);border-color:#a8bced}.lens-admin-list>button{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:44px minmax(150px,1.2fr) minmax(150px,1fr) auto 22px;align-items:center;gap:12px;padding:11px 17px;display:grid}.lens-admin-list>button:hover{background:#f8faff}.lens-admin-list>button>i,.lens-admin-queue>button>i,.lens-admin-person>i{color:#fff;background:linear-gradient(145deg,#356de8,#244fb9);border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-style:normal;font-weight:850;display:grid}.lens-admin-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.lens-admin-list>button>span b{font-size:14px}.lens-admin-list>button>span small{color:var(--muted);font-size:11px}.lens-admin-list .lens-admin-site{color:#3f4a5c;font-size:12px}.lens-admin-list>button>svg{color:#8b94a4;width:18px}.lens-admin-enrolment-board{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.lens-admin-section-action{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:11px;display:flex}.lens-admin-section-action>span{color:var(--muted);font-size:11px}.lens-admin-queue:empty:after{content:"No employees in this queue";min-height:120px;color:var(--muted);place-items:center;font-size:13px;display:grid}.lens-admin-queue>button{width:100%;min-height:74px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:43px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 16px;display:grid}.lens-admin-queue>button>span{flex-direction:column;gap:4px;display:flex}.lens-admin-queue>button b{font-size:13px}.lens-admin-queue>button small{color:var(--muted);font-size:11px}.lens-admin-queue>button em{color:var(--blue);font-size:11px;font-style:normal;font-weight:750}.lens-admin-queue>button>svg{width:17px;color:var(--muted)}.lens-admin-device-layout{gap:15px;display:grid}.lens-admin-device-intro{align-items:center;gap:11px;padding:18px;display:flex}.lens-admin-device-intro>div{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.lens-admin-device-intro>div>svg{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:10px;padding:9px}.lens-admin-device-intro span{flex-direction:column;gap:4px;display:flex}.lens-admin-device-intro b{font-size:14px}.lens-admin-device-intro small{color:var(--muted);font-size:12px;line-height:1.4}.lens-admin-device-intro>a,.lens-admin-device-intro>button{flex:none;text-decoration:none}.lens-admin-drawer{width:min(600px,100%)}.lens-admin-person{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex}.lens-admin-person>i{width:54px;height:54px;font-size:14px}.lens-admin-person h3{margin:0 0 4px;font-size:18px}.lens-admin-person p{color:var(--muted);margin:0 0 8px;font-size:12px}.lens-admin-details{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid;overflow:hidden}.lens-admin-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;padding:12px}.lens-admin-details>div:nth-child(2n){border-right:0}.lens-admin-details>div:nth-last-child(-n+2){border-bottom:0}.lens-admin-details dt{color:var(--muted);text-transform:uppercase;font-size:10px}.lens-admin-details dd{margin:7px 0 0;font-size:12px;font-weight:750}.lens-admin-state-card{border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.lens-admin-state-card>span{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.lens-admin-state-card.needs_capture{color:#755521;background:var(--amber-soft)}.lens-admin-state-card.awaiting_approval{color:#274b9c;background:var(--blue-soft)}.lens-admin-state-card.ready{color:#176445;background:var(--green-soft)}.lens-admin-state-card.suspended{color:#963e3e;background:var(--red-soft)}.lens-admin-state-card h3{margin:0 0 3px;font-size:14px}.lens-admin-state-card p{margin:0;font-size:11px}.lens-admin-instruction{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;padding:16px}.lens-admin-instruction>b{font-size:13px}.lens-admin-instruction ol{color:var(--muted);margin:11px 0 15px;padding-left:24px;font-size:12px;line-height:1.7}.lens-admin-instruction a,.lens-admin-instruction>button{justify-content:center;width:100%;text-decoration:none}.lens-admin-review{gap:9px;margin-top:14px;display:grid}.lens-admin-review>div{color:#176445;background:var(--green-soft);border:1px solid #bcebd8;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.lens-admin-review>div svg{flex:none}.lens-admin-review>div span{flex-direction:column;gap:4px;display:flex}.lens-admin-review>div b{font-size:13px}.lens-admin-review>div small{font-size:11px;line-height:1.4}.lens-admin-review>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lens-admin-review>button{justify-content:center;width:100%}.button.danger{color:var(--red);background:#fff7f7;border-color:#edc7c7}.lens-admin-server{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.lens-admin-server svg{width:16px}.lens-admin-security-note{color:#735523;background:var(--amber-soft);border:1px solid #f0d7a8;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;font-size:12px;display:flex}.lens-admin-security-note b{margin-right:4px}@media (width<=920px){.lens-admin-summary,.lens-admin-add-form{grid-template-columns:1fr 1fr}.lens-admin-enrolment-board{grid-template-columns:1fr}.lens-admin-list>button{grid-template-columns:44px minmax(0,1fr) auto 20px}.lens-admin-list .lens-admin-site{display:none}}@media (width<=680px){.lens-admin-heading .heading-actions{flex-wrap:wrap;width:100%}.lens-admin-heading .heading-actions>*{flex:42%;justify-content:center}.lens-admin-toolbar{flex-direction:column;align-items:stretch}.lens-admin-toolbar>div{overflow-x:auto}.lens-admin-add-form{grid-template-columns:1fr}.lens-admin-list>button{grid-template-columns:43px minmax(0,1fr) 18px}.lens-admin-list>button>.badge{grid-column:2;justify-self:start}.lens-admin-list>button>svg{grid-area:1/3/span 2}.lens-admin-device-intro,.lens-admin-section-action{flex-direction:column;align-items:stretch}.lens-admin-section-action>button{justify-content:center;width:100%}.lens-admin-details{grid-template-columns:1fr}.lens-admin-details>div,.lens-admin-details>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.lens-admin-details>div:last-child{border-bottom:0}}.servo-ai-lab{gap:14px;display:grid}.ai-lab-hero{color:#fff;background:linear-gradient(135deg,#102758,#213f8e 58%,#0f6f78);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;min-height:134px;padding:23px 25px;display:flex;box-shadow:0 8px 24px #112a6029}.ai-lab-hero>div:first-child{align-items:center;gap:16px;display:flex}.ai-lab-hero>div:first-child>span{color:#fff;background:#ffffff26;border-radius:13px;place-items:center;width:51px;height:51px;display:grid}.ai-lab-hero small{letter-spacing:1.1px;opacity:.7;font-size:11px;font-weight:800}.ai-lab-hero h2{margin:5px 0 4px;font-size:24px}.ai-lab-hero p{opacity:.82;max-width:630px;margin:0;font-size:14px;line-height:1.5}.ai-payroll-lock{color:#ffe4e4;background:#740e1a59;border:1px solid #ffc2c24d;border-radius:10px;align-items:center;gap:11px;min-width:270px;padding:14px 16px;display:flex}.ai-payroll-lock svg{flex:none}.ai-payroll-lock b{letter-spacing:.35px;font-size:12px}.ai-payroll-lock small{opacity:.8;margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.ai-model-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-model-card{overflow:hidden}.ai-model-card-head{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:14px 17px;display:grid}.ai-model-card-head>span{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.ai-model-card.foundation .ai-model-card-head>span{color:var(--amber);background:var(--amber-soft)}.ai-model-card.candidate .ai-model-card-head>span{color:var(--teal);background:var(--teal-soft)}.ai-model-card-head small{color:var(--muted);letter-spacing:.65px;font-size:11px;font-weight:800}.ai-model-card-head h3{margin:4px 0 0;font-size:16px}.ai-model-card-head>b{color:var(--amber);background:var(--amber-soft);border-radius:5px;padding:5px 7px;font-size:11px}.ai-model-card.candidate .ai-model-card-head>b{color:var(--teal);background:var(--teal-soft)}.ai-model-facts{grid-template-columns:1fr 1fr;padding:4px 17px;display:grid}.ai-model-facts span{min-height:68px;color:var(--muted);border-bottom:1px solid #edf0f5;padding:11px 7px 9px 0;font-size:12px}.ai-model-facts span:nth-last-child(-n+2){border-bottom:0}.ai-model-facts b{color:var(--ink);margin-top:5px;font-size:13px;line-height:1.35;display:block}.ai-model-facts b.danger{color:var(--red)}.ai-model-card>p{border-top:1px solid var(--line);color:var(--muted);background:#f8f9fc;margin:0;padding:11px 17px 14px;font-size:12px;line-height:1.5}.ai-lab-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.ai-pipeline{padding-bottom:16px}.ai-pipeline-list{padding:0 17px}.ai-pipeline-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:33px 1fr auto;align-items:center;gap:11px;min-height:62px;display:grid}.ai-pipeline-list>div>span{width:29px;height:29px;color:var(--muted);border:1px solid #d5dae3;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.ai-pipeline-list>div.active>span{border-color:var(--teal);color:#fff;background:var(--teal)}.ai-pipeline-list b{font-size:14px}.ai-pipeline-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.ai-pipeline-list strong{color:#8891a1;font-size:11px}.ai-pipeline-list .active strong{color:var(--teal)}.ai-pipeline-actions{gap:9px;padding:15px 17px 0;display:flex}.ai-data-rules{padding-bottom:12px}.ai-data-rules>div:not(.panel-title):not(.ai-warning){border-bottom:1px solid #edf0f5;align-items:center;gap:11px;min-height:67px;margin:0 16px;display:flex}.ai-data-rules>div>svg{color:var(--teal);flex:none}.ai-data-rules b{font-size:13px}.ai-data-rules small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.ai-warning{color:#785119;background:var(--amber-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:13px 16px 0;padding:11px;font-size:12px;line-height:1.45;display:flex}.ai-warning svg{color:var(--amber);flex:none}.ai-attack-matrix{overflow-x:auto}.ai-attack-head,.ai-attack-row{grid-template-columns:1.55fr .8fr .65fr .55fr;align-items:center;gap:12px;min-width:850px;padding:0 17px;display:grid}.ai-attack-head{min-height:39px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;background:#f8f9fc;font-size:11px;font-weight:800}.ai-attack-row{border-top:1px solid #edf0f5;min-height:76px}.ai-attack-row>span:first-child{align-items:center;gap:10px;display:flex}.ai-attack-row i{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.ai-attack-row b{font-size:13px}.ai-attack-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.ai-attack-row strong{color:var(--red);background:var(--red-soft);border-radius:5px;padding:5px 7px;font-size:11px}.ai-gates-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ai-gate-card{grid-template-columns:36px 1fr;align-items:start;gap:11px;min-height:109px;padding:15px;display:grid}.ai-gate-card>span{width:36px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.ai-gate-card small{color:var(--muted);letter-spacing:.45px;font-size:10px;font-weight:800}.ai-gate-card h3{margin:5px 0;font-size:17px}.ai-gate-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ai-safety-rule{color:#225c4a;background:var(--green-soft);border:1px solid #b9dfce;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:83px;padding:16px 19px;display:grid}.ai-safety-rule h3{color:var(--ink);margin:0 0 5px;font-size:14px}.ai-safety-rule p{margin:0;font-size:13px;line-height:1.45}.ai-safety-rule>span{color:#fff;background:var(--green);border-radius:5px;padding:6px 8px;font-size:11px;font-weight:800}.ai-dataset-vault{overflow:hidden}.ai-vault-error{color:var(--red);background:var(--red-soft);border:1px solid #efb8bd;border-radius:8px;align-items:center;gap:9px;margin:0 17px 17px;padding:12px 14px;font-size:14px;display:flex}.ai-vault-error span{flex:1}.ai-vault-error button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.ai-vault-create{grid-template-columns:minmax(240px,1fr) minmax(190px,.5fr) minmax(190px,.5fr) auto;align-items:end;gap:13px;padding:4px 17px 18px;display:grid}.ai-vault-create>div{color:var(--teal);align-items:center;gap:12px;display:flex}.ai-vault-create>div span{color:var(--ink)}.ai-vault-create>div b,.ai-vault-create>div small{display:block}.ai-vault-create>div small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.ai-vault-create label,.ai-vault-fields label{color:var(--muted);font-size:14px;font-weight:700}.ai-vault-create input,.ai-vault-fields input,.ai-vault-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:8px;margin-top:6px;padding:9px 11px;font-weight:600}.ai-vault-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,1fr);display:grid}.ai-vault-summary>div{border-right:1px solid var(--line);min-height:94px;padding:15px 17px}.ai-vault-summary>div:last-child{border-right:0}.ai-vault-summary small,.ai-vault-summary b,.ai-vault-summary span{display:block}.ai-vault-summary small{color:var(--muted);letter-spacing:.55px;font-size:12px;font-weight:800}.ai-vault-summary b{margin-top:6px;font-size:18px}.ai-vault-summary span{color:var(--muted);margin-top:5px;font-size:13px}.ai-vault-workflow{grid-template-columns:1fr 1fr;gap:14px;padding:17px;display:grid}.ai-vault-workflow>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.ai-vault-step{color:var(--teal);grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;display:grid}.ai-vault-step>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.ai-vault-step b{color:var(--ink);font-size:15px}.ai-vault-step small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500;line-height:1.4;display:block}.ai-vault-fields{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 12px;display:grid}.ai-file-field{grid-column:1/-1}.ai-file-field input{padding:7px}.ai-consent-copy{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 8px 8px 0;margin-bottom:12px;padding:12px}.ai-consent-copy b{color:var(--teal);font-size:12px}.ai-consent-copy p{color:#31575e;margin:5px 0 0;font-size:13px;line-height:1.5}.ai-vault-labels{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 17px 17px;display:grid}.ai-vault-labels>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.ai-vault-labels span,.ai-vault-labels b,.ai-vault-labels small{display:block}.ai-vault-labels span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.ai-vault-labels b{margin-top:5px;font-size:15px}.ai-vault-labels small{color:var(--muted);margin-top:3px;font-size:13px}.ai-vault-freeze{border-top:1px solid var(--line);min-height:72px;color:var(--teal);background:#f8fafc;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.ai-vault-freeze b,.ai-vault-freeze span{display:block}.ai-vault-freeze b{color:var(--ink);font-size:14px}.ai-vault-freeze span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.ai-vault-freeze.frozen{background:var(--green-soft)}.ai-pipeline-list>div.complete>span{border-color:var(--green);color:#fff;background:var(--green)}.ai-pipeline-list .complete strong{color:var(--green)}@media (width<=1180px){.reference-dashboard-grid{grid-template-columns:1fr}.todo-grid{grid-template-columns:repeat(3,1fr)}.staff-layout{grid-template-columns:1fr}.employee-list{grid-template-columns:1fr 1fr;display:grid}.employee-list .panel-title{grid-column:1/-1}.payroll-approval-layout{grid-template-columns:190px minmax(0,1fr)}.payroll-note{grid-column:1/-1}.payroll-state-grid{grid-template-columns:repeat(3,1fr)}.pilot-hero{flex-direction:column;align-items:flex-start}.pilot-hero-stats{width:100%}.ai-gates-grid,.ai-vault-create{grid-template-columns:1fr 1fr}.ai-vault-create>div{grid-column:1/-1}.ai-vault-summary,.ai-vault-labels{grid-template-columns:1fr 1fr}}@media (width<=920px){.mobile-menu{color:var(--ink);background:#fff}.mobile-menu>div:first-child{border-bottom-color:var(--line)}.mobile-menu>div:first-child>button{border-color:var(--line);color:var(--ink);background:#fff}.mobile-menu nav button.active{color:var(--teal);background:var(--teal-soft)}.mobile-employee-link{color:var(--teal);background:var(--teal-soft);border-color:#cbd7f7}.geo-product-shell{grid-template-columns:1fr}.geo-side{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:8px;display:flex;overflow-x:auto}.geo-side-title{display:none}.geo-side>button{flex:none;width:auto}.geo-content .field-layout,.geo-dashboard{grid-template-columns:1fr}.staff-profile-body{grid-template-columns:165px minmax(0,1fr)}.payroll-approval-row{grid-template-columns:1fr auto auto}.payroll-approval-row>div:nth-child(2){grid-area:2/1/auto/-1}.pilot-grid{grid-template-columns:1fr}.ai-lab-hero{flex-direction:column;align-items:flex-start}.ai-payroll-lock{width:100%}.ai-lab-layout,.ai-vault-workflow{grid-template-columns:1fr}}@media (width<=680px){.todo-grid{grid-template-columns:1fr 1fr;padding:11px}.todo-card{grid-template-columns:38px 1fr auto;min-height:106px;padding:12px}.reference-dashboard-grid{gap:10px}.dashboard-metric-title{align-items:start}.dashboard-metric-title button{display:none}.staff-profile-hero{flex-wrap:wrap;align-items:flex-start;padding:15px}.staff-profile-hero>button{width:100%}.staff-profile-body{display:block}.staff-profile-nav{border-radius:0;min-height:0;padding:8px;display:flex;overflow-x:auto}.staff-profile-nav button{flex:none;width:auto}.staff-detail{border-left:1px solid var(--line);border-radius:0 0 10px 10px;min-height:500px;padding:14px}.salary-months>button{grid-template-columns:28px 1fr 78px 18px}.salary-months .badge{display:none}.ytd-summary,.salary-structure{grid-template-columns:1fr}.payroll-status-card{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.payroll-status-card>div+div{padding-left:14px}.payroll-status-card .button{grid-column:1/-1}.payroll-state-grid{grid-template-columns:1fr 1fr}.payroll-approval-layout{grid-template-columns:1fr}.payroll-approval-menu{gap:5px;display:flex;overflow-x:auto}.payroll-approval-menu h2{display:none}.payroll-approval-menu button{flex:none;width:auto;min-width:155px}.payroll-approval-row{grid-template-columns:1fr 1fr}.payroll-approval-row>.person,.payroll-approval-row>div:nth-child(2){grid-column:1/-1}.payroll-approval-row>button{justify-content:center}.pilot-hero-stats{flex-wrap:wrap;align-items:flex-start;gap:10px}.pilot-hero-stats>span{border-left:0;border-right:1px solid #ffffff3d;padding-left:0;padding-right:13px}.pilot-tabs{gap:17px}.enrolment-steps button b{display:none}.enrolment-fields,.assignment-review,.device-choice{grid-template-columns:1fr}.assignment-review>div,.assignment-review>div:nth-child(2n),.assignment-review>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.assignment-review>div:last-child{border-bottom:0}.capture-stage{grid-template-columns:1fr}.capture-face{grid-row:auto}.ai-model-grid{grid-template-columns:1fr}.ai-lab-hero{padding:18px}.ai-pipeline-actions{flex-direction:column}}@media (width<=430px){.todo-grid{grid-template-columns:1fr}.scorecard-head{min-height:105px}.payroll-state-grid,.payroll-status-card{grid-template-columns:1fr}.payroll-status-card>div+div{border-top:1px solid #ffffff40;border-left:0;padding:12px 0 0}.pilot-hero{padding:18px}.pilot-hero-stats>span{border-right:0;width:calc(50% - 5px);padding-right:0}.device-facts{grid-template-columns:1fr}.device-facts>div,.device-facts>div:nth-child(2n),.device-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.device-facts>div:last-child{border-bottom:0}.pilot-log-row{grid-template-columns:45px 1fr}.pilot-log-row>.badge,.pilot-log-row>button,.pilot-log-row>.lens-admin-server{grid-column:2;justify-self:start}.enrolment-footer{grid-template-columns:1fr 1fr}.enrolment-footer>span{display:none}.ai-gates-grid,.ai-vault-create,.ai-vault-summary,.ai-vault-labels,.ai-vault-fields{grid-template-columns:1fr}.ai-vault-create>div,.ai-file-field{grid-column:auto}.ai-vault-summary>div{border-right:0;border-bottom:1px solid var(--line)}.ai-vault-summary>div:last-child{border-bottom:0}.ai-vault-freeze{grid-template-columns:28px 1fr}.ai-vault-freeze .button{grid-column:2;justify-self:start}.ai-model-facts{grid-template-columns:1fr}.ai-model-facts span,.ai-model-facts span:nth-last-child(-n+2){border-bottom:1px solid #edf0f5}.ai-model-facts span:last-child{border-bottom:0}.ai-safety-rule{grid-template-columns:28px 1fr}.ai-safety-rule>span{grid-column:2;justify-self:start}}@media (width<=920px){.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.main-area main{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.mobile-menu{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}}@media (width<=430px){.topbar{padding-right:max(11px, env(safe-area-inset-right));padding-left:max(11px, env(safe-area-inset-left))}.main-area main,.pin-access-page{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}}@media (width<=680px){.drawer-body{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}@media (width>=921px){.sidebar{padding-left:max(14px, env(safe-area-inset-left))}.topbar{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.main-area main{padding-right:max(clamp(20px, 2.4vw, 38px), env(safe-area-inset-right));padding-left:max(clamp(20px, 2.4vw, 38px), env(safe-area-inset-left))}}.lens-access-manager{grid-column:1/-1;padding:22px;scroll-margin-top:90px}.lens-access-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.lens-access-heading>div>span{color:#7139d1;letter-spacing:.12em;font-size:10px;font-weight:900}.lens-access-heading h2{margin:6px 0;font-size:24px}.lens-access-heading p{color:var(--muted);margin:0;font-size:13px}.lens-access-heading i{color:#7139d1;white-space:nowrap;background:#f6f0ff;border:1px solid #dfd3f4;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:800;display:flex}.lens-access-heading i svg{width:15px}.lens-access-message{border-radius:11px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.lens-access-message svg{flex:none;width:19px}.lens-access-message.error{color:#a33b2e;background:#fff3f1;border:1px solid #ffd3cd}.lens-access-message.success{color:#18845a;background:#effaf5;border:1px solid #c8eadb}.lens-access-create{background:linear-gradient(145deg,#fff,#faf7ff);border:1px solid #e1d7f1;border-radius:14px;grid-template-columns:1.1fr 1fr 1.35fr auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid}.lens-access-create>div{align-self:center;align-items:center;gap:10px;display:flex}.lens-access-create>div>svg{color:#7139d1;background:#f0e9ff;border-radius:11px;width:38px;height:38px;padding:9px}.lens-access-create>div span{flex-direction:column;gap:3px;display:flex}.lens-access-create>div b{font-size:13px}.lens-access-create>div small{color:var(--muted);font-size:10px;line-height:1.4}.lens-access-create label{color:#4f485a;font-size:11px;font-weight:800}.lens-access-create input{background:#fff;border:1px solid #dcd7e2;border-radius:9px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:13px}.lens-access-create input:focus{border-color:#7139d1;box-shadow:0 0 0 3px #7139d11a}.lens-access-create .button{min-height:42px}.lens-access-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:24px;padding-bottom:8px;display:flex}.lens-access-section-head h3{margin:0 0 3px;font-size:16px}.lens-access-section-head p{color:var(--muted);margin:0;font-size:11px}.lens-access-section-head button,.lens-access-actions button,.lens-device-revoke{color:#655c70;background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.lens-access-section-head button svg,.lens-access-actions button svg,.lens-device-revoke svg{width:14px}.lens-access-list{border-top:1px solid #ece9f0}.lens-access-list article{border-bottom:1px solid #ece9f0;grid-template-columns:auto minmax(180px,1.2fr) minmax(165px,.8fr) auto auto;align-items:center;gap:13px;min-height:94px;padding:13px 2px;display:grid}.lens-access-status{color:#18845a;background:#eaf8f1;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.lens-access-status.disabled,.lens-access-status.revoked{color:#867c88;background:#f1eef2}.lens-access-main,.lens-access-health{flex-direction:column;gap:3px;min-width:0;display:flex}.lens-access-main b,.lens-access-health b{font-size:12px}.lens-access-main span,.lens-access-main small,.lens-access-health small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.lens-access-main small{align-items:center;gap:4px;display:flex}.lens-access-main small svg{width:12px}.lens-access-list em{text-align:center;border-radius:999px;min-width:68px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.lens-access-list em.active{color:#18845a;background:#eaf8f1}.lens-access-list em.disabled,.lens-access-list em.revoked{color:#766d79;background:#f0edf2}.lens-access-actions{flex-direction:column;gap:6px;display:flex}.lens-access-actions button.danger,.lens-device-revoke{color:#a03b36}.lens-access-actions button.enable{color:#18845a}.lens-access-empty{color:#92899d;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:12px;display:flex}.lens-access-devices article{grid-template-columns:auto minmax(220px,1.5fr) minmax(170px,.8fr) auto}@media (width<=1000px){.lens-access-create{grid-template-columns:1fr 1fr}.lens-access-create>div{grid-column:1/-1}.lens-access-list article{grid-template-columns:auto 1fr auto}.lens-access-health{grid-column:2/-1}.lens-access-actions{flex-direction:row;grid-column:2/-1}.lens-access-devices article{grid-template-columns:auto 1fr auto}.lens-access-devices .lens-access-health{grid-column:2/-1}}@media (width<=680px){.lens-access-manager{padding:16px}.lens-access-heading{flex-direction:column;align-items:flex-start}.lens-access-create{grid-template-columns:1fr}.lens-access-create>div{grid-column:auto}.lens-access-list article,.lens-access-devices article{grid-template-columns:auto 1fr}.lens-access-list article>em,.lens-access-list article>.lens-device-revoke{grid-column:2;width:max-content}.lens-access-health,.lens-access-devices .lens-access-health,.lens-access-actions{grid-column:1/-1}.lens-access-actions{grid-template-columns:1fr 1fr;display:grid}}.manager-shell{color:#1c2638;background:#f6f8fc;min-height:100vh}.manager-sidebar{z-index:40;background:#fff;border-right:1px solid #dfe5ef;flex-direction:column;width:244px;height:100dvh;padding:20px 8px 14px;display:flex;position:fixed;inset:0 auto 0 0}.manager-workspace-switcher{color:#4d586c;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:9px;width:100%;min-height:55px;padding:7px 8px;display:grid}.manager-workspace-switcher>i{color:#fff;background:#5f43dd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:850;display:grid}.manager-workspace-switcher>span{min-width:0}.manager-workspace-switcher b,.manager-workspace-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-workspace-switcher b{font-size:12px}.manager-workspace-switcher small{color:#8992a4;margin-top:4px;font-size:10px}.manager-workspace-switcher>svg{color:#8a93a4;width:16px}.manager-workspace-menu{z-index:5;background:#fff;border:1px solid #dfe5ef;border-radius:11px;padding:10px;position:absolute;top:72px;left:12px;right:12px;box-shadow:0 15px 38px #21325724}.manager-workspace-menu>b{color:#8a93a4;letter-spacing:.7px;text-transform:uppercase;padding:5px 7px 8px;font-size:10px;display:block}.manager-workspace-menu>button{color:#344054;text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:55px;padding:7px;display:grid}.manager-workspace-menu>button:hover{background:#f3f6ff}.manager-workspace-menu svg{color:#2f66e8;width:17px}.manager-workspace-menu span,.manager-workspace-menu small{min-width:0;display:block}.manager-workspace-menu span{font-size:12px;font-weight:750}.manager-workspace-menu small{color:#7b8598;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:500;overflow:hidden}.manager-workspace-menu p{color:#7b8598;margin:8px;font-size:12px}.manager-sidebar>nav{gap:4px;margin-top:17px;display:grid;overflow-y:auto}.manager-sidebar>nav button,.manager-mobile-layer nav button{color:#596579;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.manager-sidebar>nav button svg,.manager-mobile-layer nav button svg{width:19px;height:19px}.manager-sidebar>nav button span,.manager-mobile-layer nav button span{flex:1}.manager-sidebar>nav button:hover,.manager-sidebar>nav button.active,.manager-mobile-layer nav button.active{color:#245bd7;background:#edf3ff}.manager-sidebar>nav button em{color:#285fd9;text-align:center;background:#dbe7ff;border-radius:20px;min-width:22px;padding:3px 6px;font-size:10px;font-style:normal}.manager-sidebar-foot{border-top:1px solid #edf0f5;margin-top:auto;padding:14px 8px 0}.manager-brand{align-items:center;gap:9px;display:flex}.manager-brand>span{flex:0 0 35px;width:35px;height:35px}.manager-brand img{width:100%;height:100%;display:block}.manager-brand b,.manager-brand small{display:block}.manager-brand b{letter-spacing:2px;font-size:13px}.manager-brand small{color:#6d48cf;letter-spacing:.8px;margin-top:3px;font-size:7px;font-weight:850}.manager-sidebar-foot>button{color:#39465c;text-align:left;background:0 0;border:0;grid-template-columns:26px 1fr;align-items:center;gap:8px;width:100%;min-height:53px;margin-top:12px;padding:7px 0;display:grid}.manager-sidebar-foot>button svg{color:#2f66e8;width:17px}.manager-sidebar-foot>button b,.manager-sidebar-foot>button small{display:block}.manager-sidebar-foot>button b{font-size:11px}.manager-sidebar-foot>button small{color:#7c8799;margin-top:3px;font-size:10px}.manager-sidebar-foot>a{color:#7a8495;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.manager-sidebar-foot>a svg{width:16px}.manager-main{min-height:100vh;margin-left:244px}.manager-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e1e6ef;justify-content:space-between;align-items:center;gap:18px;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.manager-topbar>form{background:#fff;border:1px solid #d6dce7;border-radius:9px;align-items:center;gap:9px;width:min(480px,52vw);height:39px;padding:0 10px 0 14px;display:flex}.manager-topbar>form>svg{color:#9aa3b3;width:17px}.manager-topbar>form input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.manager-topbar>form input::placeholder{color:#9ba4b5}.manager-topbar>form kbd{color:#7c8799;white-space:nowrap;background:#f7f8fa;border:1px solid #e0e4eb;border-radius:5px;padding:3px 7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.manager-topbar>div{align-items:center;gap:8px;display:flex}.manager-topbar>div>button,.manager-menu-button{color:#596579;background:#f5f7fa;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:38px;height:38px;padding:0 9px;display:inline-flex}.manager-topbar>div>button svg,.manager-menu-button svg{width:18px}.manager-topbar .manager-role-button{padding:0 12px;font-size:12px;font-weight:750}.manager-topbar .manager-role-button svg{width:14px}.manager-menu-button,.manager-topbar>.manager-brand{display:none}.manager-page{width:min(1320px,100%);margin:0 auto;padding:28px 30px 70px}.manager-page-title{justify-content:space-between;align-items:flex-start;gap:18px;min-height:54px;margin-bottom:14px;display:flex}.manager-page-title h1{color:#111827;letter-spacing:-.4px;margin:0;font-size:23px;line-height:1.2}.manager-page-title p{color:#778196;margin:6px 0 0;font-size:13px}.manager-page-title>div:last-child{align-items:center;gap:8px;display:flex}.manager-panel{background:#fff;border:1px solid #dfe5ef;border-radius:11px;box-shadow:0 3px 12px #26375a06}.manager-outline-button,.manager-primary-button,.manager-link-button{color:#475467;background:#fff;border:1px solid #dce2ec;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.manager-outline-button svg,.manager-primary-button svg,.manager-link-button svg{width:16px}.manager-primary-button{color:#fff;background:#2f66e8;border-color:#2f66e8}.manager-primary-button:disabled{opacity:.48;cursor:not-allowed}.manager-link-button{color:#225be4;background:0 0;border-color:#0000}.manager-link-button b{background:#e6edff;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.manager-status-band{background:linear-gradient(90deg,#fff,#f4f7ff);border:1px solid #d9e2f2;border-radius:11px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;min-height:92px;margin-bottom:18px;padding:15px 18px;display:grid}.manager-status-band>div:first-child{align-items:center;gap:12px;display:flex}.manager-status-band>div:first-child>span{color:#2f66e8;background:#e9f0ff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.manager-status-band>div:first-child svg{width:23px}.manager-status-band b,.manager-status-band small{display:block}.manager-status-band b{font-size:15px}.manager-status-band small{color:#748095;margin-top:4px;font-size:11px;font-weight:500}.manager-status-band-metrics{gap:22px;display:flex}.manager-status-band-metrics span{min-width:58px}.manager-status-band-metrics b{font-size:19px}.manager-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:16px;display:grid}.manager-panel-title{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:14px;min-height:63px;padding:13px 18px;display:flex}.manager-panel-title h2,.manager-section-heading h2{margin:0;font-size:17px}.manager-panel-title p,.manager-section-heading p{color:#7b8598;margin:4px 0 0;font-size:11px}.manager-panel-title>button,.manager-section-heading>button{color:#2f66e8;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.manager-panel-title>button svg,.manager-section-heading>button svg{width:15px}.manager-task-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.manager-task-grid>button{color:#344054;text-align:left;background:#f8faff;border:1px solid #dbe4f3;border-radius:9px;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:9px;min-height:84px;padding:11px;display:grid}.manager-task-grid>button:hover{background:#f2f6ff;border-color:#98b4ef}.manager-task-grid>button>i,.manager-metric-grid i{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.manager-task-grid i svg,.manager-metric-grid i svg{width:18px}.manager-task-grid i.green,.manager-metric-grid i.green{color:#16835b;background:#e6f5ed}.manager-task-grid i.blue,.manager-metric-grid i.blue{color:#2f66e8;background:#e9f0ff}.manager-task-grid i.amber,.manager-metric-grid i.amber{color:#aa6a11;background:#fbf0dc}.manager-task-grid i.red{color:#b54747;background:#fae7e7}.manager-task-grid i.slate{color:#697386;background:#edf0f4}.manager-task-grid span{min-width:0}.manager-task-grid b,.manager-task-grid small{display:block}.manager-task-grid b{font-size:12px}.manager-task-grid small{color:#7d8799;margin-top:4px;font-size:10px;font-weight:500;line-height:1.35}.manager-task-grid strong{font-size:17px}.manager-task-grid>button>svg{color:#98a2b3;width:14px}.manager-today-card{padding-bottom:12px}.manager-attendance-donut{place-items:center;padding:17px 18px 5px;display:grid}.manager-attendance-donut>div{--progress:0%;background:conic-gradient(#2f66e8 var(--progress), #edf1f6 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.manager-attendance-donut>div:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.manager-attendance-donut strong,.manager-attendance-donut small{z-index:1}.manager-attendance-donut strong{font-size:28px}.manager-attendance-donut small{color:#7b8598;margin-top:-36px;font-size:10px}.manager-today-card dl{grid-template-columns:1fr 1fr;margin:10px 16px;display:grid}.manager-today-card dl>div{border:1px solid #edf0f5;min-height:49px;padding:8px}.manager-today-card dt{color:#7d8799;font-size:10px}.manager-today-card dd{margin:4px 0 0;font-size:15px;font-weight:800}.manager-today-card>p{color:#657188;align-items:flex-start;gap:6px;margin:10px 16px 2px;font-size:10px;line-height:1.4;display:flex}.manager-today-card>p svg{color:#16835b;flex:none;width:14px}.manager-section-heading{justify-content:space-between;align-items:center;min-height:72px;padding-top:8px;display:flex}.manager-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.manager-metric-grid article{background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:center;gap:12px;min-height:100px;padding:15px;display:flex}.manager-metric-grid span,.manager-metric-grid strong,.manager-metric-grid small{display:block}.manager-metric-grid span{color:#5f6b80;font-size:11px}.manager-metric-grid strong{color:#172033;margin:4px 0;font-size:22px}.manager-metric-grid small{color:#8a93a4;font-size:10px}.manager-activity{margin-top:16px;overflow:hidden}.manager-activity-row{border-top:1px solid #edf0f5;grid-template-columns:65px 30px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:9px 18px;display:grid}.manager-activity-row:first-of-type{border-top:0}.manager-activity-row time{color:#6f7a8d;font-size:11px}.manager-activity-row>i{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.manager-activity-row>i.green{color:#16835b;background:#e6f5ed}.manager-activity-row>i.blue{color:#2f66e8;background:#e9f0ff}.manager-activity-row>i svg{width:14px}.manager-activity-row>span b,.manager-activity-row>span small{display:block}.manager-activity-row>span b{font-size:12px}.manager-activity-row>span small{color:#808a9c;margin-top:3px;font-size:10px}.manager-empty{color:#7d8799;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:28px;display:flex}.manager-empty>svg{color:#2f66e8;width:30px;height:30px}.manager-empty b{color:#344054;font-size:14px}.manager-empty span{max-width:480px;font-size:12px;line-height:1.5}.manager-attendance-summary{padding:20px 22px 16px}.manager-date-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-date-row>span{border:1px solid #dfe4ec;border-radius:8px;align-items:center;min-height:38px;display:flex}.manager-date-row button{color:#6c778b;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.manager-date-row button svg{width:15px}.manager-date-row button:disabled{opacity:.4;cursor:not-allowed}.manager-date-row b{border-inline:1px solid #e5e9ef;justify-content:center;align-items:center;gap:7px;min-width:240px;padding:0 10px;font-size:12px;display:flex}.manager-date-row b svg{width:15px}.manager-summary-grid{grid-template-columns:repeat(6,1fr);margin-top:22px;display:grid}.manager-summary-grid>span{border-right:1px solid #e8ecf2;min-height:57px;padding:7px 14px}.manager-summary-grid>span:last-child{border-right:0}.manager-summary-grid small,.manager-summary-grid strong{display:block}.manager-summary-grid small{color:#687386;font-size:11px}.manager-summary-grid strong{margin-top:5px;font-size:18px}.manager-safety-note{color:#56637a;background:#f6f8fc;border-radius:8px;align-items:flex-start;gap:8px;margin:15px 0 0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.manager-safety-note svg{color:#16835b;flex:none;width:16px}.manager-attendance-actions{background:#fff;border:1px solid #e1e6ef;border-radius:9px;align-items:center;min-height:58px;margin:13px 0;display:flex;overflow-x:auto}.manager-attendance-actions button{color:#344054;white-space:nowrap;background:#fff;border:0;border-right:1px solid #e8ecf2;justify-content:center;align-items:center;gap:7px;min-width:150px;min-height:39px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.manager-attendance-actions button svg{color:#2f66e8;width:16px}.manager-list-toolbar,.manager-table-toolbar{align-items:center;gap:9px;margin-bottom:13px;display:flex}.manager-list-toolbar>label,.manager-table-toolbar>label{background:#fff;border:1px solid #dce2ec;border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);min-height:40px;padding:0 12px;display:flex}.manager-list-toolbar label svg,.manager-table-toolbar label svg{color:#98a2b3;width:17px}.manager-list-toolbar input,.manager-table-toolbar input{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.manager-list-toolbar>button,.manager-table-toolbar>button:not(.manager-primary-button){color:#2f66e8;background:#edf3ff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.manager-list-toolbar>button svg,.manager-table-toolbar>button svg{width:16px}.manager-list-toolbar>div{gap:5px;margin-left:auto;display:flex}.manager-list-toolbar>div button{color:#6d788a;background:#fff;border:1px solid #dfe4ec;border-radius:18px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.manager-list-toolbar>div button.active{color:#245bd7;background:#edf3ff;border-color:#8caef4}.manager-attendance-list{overflow:auto hidden}.manager-attendance-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(230px,1.2fr) minmax(150px,.8fr) 105px 105px auto;align-items:center;gap:12px;min-height:72px;padding:10px 17px;display:grid}.manager-attendance-row:last-child{border-bottom:0}.manager-person{align-items:center;gap:10px;min-width:0;display:flex}.manager-person>i{color:#285fd9;background:#e8efff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;font-weight:850;display:grid}.manager-person b,.manager-person small{display:block}.manager-person b{min-width:0;font-size:12px}.manager-person small{color:#7d8799;margin-top:4px;font-size:10px;font-weight:500}.manager-attendance-row>span:not(.manager-person) small,.manager-attendance-row>span:not(.manager-person) b{display:block}.manager-attendance-row>span:not(.manager-person) small{color:#8992a4;font-size:9px}.manager-attendance-row>span:not(.manager-person) b{margin-top:4px;font-size:11px}.manager-pb-attendance{gap:14px;display:grid}.manager-pb-summary{overflow:hidden}.manager-pb-summary-head{justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 18px;display:flex}.manager-pb-date{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;align-items:center;min-height:40px;display:flex;overflow:hidden}.manager-pb-date button{color:#667085;background:0 0;border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.manager-pb-date button:disabled{opacity:.42;cursor:not-allowed}.manager-pb-date button svg{width:16px}.manager-pb-date b{text-align:center;white-space:nowrap;border-inline:1px solid #e7ebf2;min-width:132px;padding:0 14px;font-size:13px;line-height:38px}.manager-pb-date>svg{color:#667085;width:17px;margin:0 12px}.manager-pb-review{align-items:center;gap:15px;display:flex}.manager-pb-review span{color:#344054;white-space:nowrap;font-size:13px}.manager-pb-review i{background:#dc3038;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.manager-pb-review button{color:#fff;background:#2f66e8;border:0;border-radius:8px;min-height:40px;padding:0 20px;font-size:12px;font-weight:800}.manager-pb-metrics{grid-template-columns:repeat(11,minmax(105px,1fr));padding:7px 8px 18px;display:grid;overflow-x:auto}.manager-pb-metrics>span{border-right:1px solid #e8ecf2;min-height:66px;padding:10px 14px}.manager-pb-metrics>span:last-child{border-right:0}.manager-pb-metrics small,.manager-pb-metrics strong{display:block}.manager-pb-metrics small{color:#667085;font-size:11px;line-height:1.3}.manager-pb-metrics strong{color:#111827;margin-top:7px;font-size:17px;line-height:1.2}.manager-pb-summary>.manager-safety-note{margin:0 18px 16px}.manager-pb-actions{background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:stretch;min-height:62px;display:flex;overflow-x:auto;box-shadow:0 3px 12px #26375a06}.manager-pb-actions button{color:#293548;white-space:nowrap;background:#fff;border:0;border-right:1px solid #e8ecf2;justify-content:center;align-items:center;gap:8px;min-width:175px;padding:9px 16px;font-size:12px;font-weight:750;display:flex}.manager-pb-actions button:last-child{border-right:0}.manager-pb-actions button:hover{background:#f6f8ff}.manager-pb-actions button:disabled{color:#8992a4;cursor:not-allowed;background:#f7f8fa}.manager-pb-actions button:disabled:hover{background:#f7f8fa}.manager-pb-actions button:disabled>svg{color:#98a2b3}.manager-pb-actions button>svg{color:#2f66e8;width:18px}.manager-pb-actions button small{color:#94610f;letter-spacing:.3px;background:#fff1d6;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:850}.manager-pb-toolbar{align-items:center;gap:9px;display:flex}.manager-pb-toolbar>label{background:#fff;border:1px solid #dce2ec;border-radius:8px;align-items:center;gap:8px;width:min(390px,100%);min-height:42px;padding:0 12px;display:flex}.manager-pb-toolbar>label svg{color:#98a2b3;width:17px}.manager-pb-toolbar>label input{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.manager-pb-toolbar>button{color:#2f66e8;background:#eaf1ff;border:0;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.manager-pb-toolbar>button svg{width:16px}.manager-pb-toolbar>div{gap:6px;margin-left:auto;display:flex}.manager-pb-toolbar>div button{color:#687386;white-space:nowrap;background:#fff;border:1px solid #dfe4ec;border-radius:19px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750}.manager-pb-toolbar>div button.active{color:#245bd7;background:#edf3ff;border-color:#8baaf0}.manager-pb-toolbar>.manager-pb-refresh{color:#475467;background:#fff;border:1px solid #dce2ec}.manager-pb-group-title{align-items:center;gap:9px;min-height:35px;display:flex}.manager-pb-group-title h2{color:#182235;margin:0;font-size:18px}.manager-pb-group-title span{color:#667085;text-align:center;background:#e9edf3;border-radius:14px;min-width:27px;padding:4px 8px;font-size:10px;font-weight:800}.manager-pb-staff-list{gap:12px;display:grid}.manager-pb-staff-card{grid-template-columns:minmax(250px,.85fr) minmax(520px,1.7fr);align-items:center;gap:24px;min-height:146px;padding:18px 72px 18px 20px;display:grid;position:relative}.manager-pb-staff-card>.badge{position:absolute;top:15px;right:16px}.manager-pb-staff-copy{min-width:0}.manager-pb-staff-copy>div:first-child{align-items:baseline;gap:9px;display:flex}.manager-pb-staff-copy h3{color:#111827;text-transform:uppercase;margin:0;font-size:15px}.manager-pb-staff-copy>div:first-child span{color:#687386;font-size:10px}.manager-pb-staff-copy>strong,.manager-pb-staff-copy>small,.manager-pb-staff-copy>p{display:block}.manager-pb-staff-copy>strong{margin-top:7px;font-size:13px}.manager-pb-staff-copy>strong.marked{color:#4e5d73}.manager-pb-staff-copy>strong.unmarked{color:#d92d20}.manager-pb-staff-copy>small{color:#687386;margin-top:4px;font-size:10px}.manager-pb-staff-copy>p{color:#7c8799;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin:4px 0 0;font-size:10px;overflow:hidden}.manager-pb-staff-copy>div:last-child{align-items:center;gap:8px;margin-top:11px;display:flex}.manager-pb-staff-copy>div:last-child button{color:#245bd7;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.manager-pb-staff-copy>div:last-child span{color:#9aa3b3;font-size:10px}.manager-pb-status-grid{grid-template-columns:repeat(3,minmax(145px,1fr));gap:10px 12px;display:grid}.manager-pb-status-grid button{color:#344054;text-align:left;background:#f1f3f7;border:0;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:11px;display:flex}.manager-pb-status-grid button:hover{background:#e8edf5}.manager-pb-status-grid button:disabled{opacity:.58;cursor:not-allowed}.manager-pb-status-grid button:disabled:hover{background:#f1f3f7}.manager-pb-status-grid button b{color:#0d1b36;font-size:11px}.manager-pb-status-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-pb-status-grid button.present.active{color:#fff;background:#18a74d}.manager-pb-status-grid button.present.active:hover{background:#138a3f}.manager-pb-status-grid button.present.active b{color:#fff}.manager-attendance-log-layer{z-index:200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.manager-attendance-log-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2c8a;border:0;width:100%;height:100%;position:absolute;inset:0}.manager-attendance-log-layer>aside{background:#fff;border:1px solid #dbe1eb;border-radius:12px;width:min(500px,100%);max-height:min(720px,100dvh - 36px);position:relative;overflow:auto;box-shadow:0 24px 75px #111b313d}.manager-attendance-log-layer>aside>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;gap:14px;min-height:82px;padding:18px 22px;display:flex}.manager-attendance-log-layer h2{color:#1f2937;text-transform:uppercase;margin:0;font-size:20px}.manager-attendance-log-layer header p{color:#7c8799;margin:7px 0 0;font-size:12px}.manager-attendance-log-layer header>button{color:#475467;background:#f3f5f8;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.manager-attendance-log-layer header>button svg{width:17px}.manager-attendance-log-layer>aside>section{padding:20px 22px 10px}.manager-attendance-log-layer>aside>section>article{grid-template-columns:1fr auto;gap:12px;min-height:78px;padding:0 0 20px 27px;display:grid;position:relative}.manager-attendance-log-layer>aside>section>article:not(:last-of-type):after{content:"";background:#dfe5ef;width:1px;position:absolute;top:13px;bottom:-1px;left:5px}.manager-attendance-log-layer>aside>section>article>i{z-index:1;background:#2f66e8;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0;box-shadow:0 0 0 4px #e8efff}.manager-attendance-log-layer article h3{color:#344054;margin:0;font-size:13px}.manager-attendance-log-layer article p{color:#667085;margin:6px 0 0;font-size:11px;line-height:1.45}.manager-attendance-log-layer article small{color:#8a93a4;margin-top:5px;font-size:10px;display:block}.manager-attendance-photo-policy{color:#526078;background:#f4f7fb;border-radius:8px;align-items:flex-start;gap:8px;margin:3px 0 10px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.manager-attendance-photo-policy svg{color:#16835b;flex:none;width:16px}.manager-attendance-log-layer>aside>footer{padding:13px 22px 20px}.manager-attendance-log-layer>aside>footer button{color:#2f66e8;background:#fff;border:1px solid #2f66e8;border-radius:8px;width:100%;min-height:43px;font-size:12px;font-weight:800}.manager-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-site-card{overflow:hidden}.manager-site-card>header{border-bottom:1px solid #e8ecf2;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:14px 16px;display:grid}.manager-site-card>header>i{color:#2f66e8;background:#eaf0ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.manager-site-card>header svg{width:20px}.manager-site-card h2,.manager-site-card p{margin:0}.manager-site-card h2{font-size:15px}.manager-site-card p{color:#7b8598;margin-top:4px;font-size:10px}.manager-site-card dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.manager-site-card dl>div{border-right:1px solid #edf0f5;min-height:61px;padding:11px 13px}.manager-site-card dl>div:last-child{border-right:0}.manager-site-card dt{color:#7d8799;font-size:9px}.manager-site-card dd{margin:5px 0 0;font-size:11px;font-weight:750}.manager-shift-list{gap:6px;padding:11px 15px 15px;display:grid}.manager-shift-list>span{background:#f7f9fc;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.manager-shift-list svg{color:#2f66e8;width:15px}.manager-shift-list b{font-size:11px}.manager-shift-list small{color:#7d8799;font-size:9px}.manager-info-strip{color:#4c5b74;background:#f6f8ff;border:1px solid #dce4f1;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:72px;margin-top:14px;padding:13px 16px;display:grid}.manager-info-strip>svg{color:#2f66e8;width:21px}.manager-info-strip b,.manager-info-strip small{display:block}.manager-info-strip b{font-size:12px}.manager-info-strip small{color:#788398;margin-top:3px;font-size:10px;font-weight:500}.manager-info-strip button{color:#245bd7;background:#fff;border:1px solid #9bb4e9;border-radius:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.manager-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:45px;display:flex}.manager-coming-soon>svg{color:#2f66e8;width:48px;height:48px;margin-bottom:16px}.manager-coming-soon h2{margin:17px 0 8px;font-size:20px}.manager-coming-soon>p{color:#69758a;max-width:620px;margin:0;font-size:13px;line-height:1.6}.manager-coming-soon>div{text-align:left;background:#f7f9fc;border:1px solid #dfe5ef;border-radius:9px;gap:9px;max-width:620px;margin-top:24px;padding:13px 15px;display:flex}.manager-coming-soon>div svg{color:#16835b;flex:none;width:18px}.manager-coming-soon>div b,.manager-coming-soon>div small{display:block}.manager-coming-soon>div b{font-size:12px}.manager-coming-soon>div small{color:#758095;margin-top:4px;font-size:10px;line-height:1.45}.manager-underline-tabs{border-bottom:1px solid #dfe5ef;align-items:flex-end;gap:26px;min-height:53px;padding:0 14px;display:flex;overflow-x:auto}.manager-page>.manager-underline-tabs{background:0 0;border:0;border-bottom:1px solid #dfe5ef;margin-bottom:16px}.manager-underline-tabs button{color:#485468;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:51px;padding:0 1px;font-size:12px}.manager-underline-tabs button.active{color:#245bd7;border-bottom-color:#2f66e8;font-weight:750}.manager-report-search{background:#fff;border:1px solid #dce2ec;border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-bottom:20px;padding:0 14px;display:flex}.manager-report-search svg{color:#98a2b3;width:16px}.manager-report-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.manager-report-groups h2{margin:0 0 10px;font-size:14px}.manager-report-row{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:88px;margin-bottom:8px;padding:14px 18px;display:grid}.manager-report-row>i{color:#2f66e8;background:#eaf0ff;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.manager-report-row>i svg{width:19px}.manager-report-row>span b,.manager-report-row>span small{display:block}.manager-report-row>span b{font-size:12px}.manager-report-row>span small{color:#748095;margin-top:5px;font-size:10px}.manager-report-row>button{color:#fff;background:#2f66e8;border:0;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.manager-report-row>button svg{width:15px}.manager-workspace-panel{overflow:auto hidden}.manager-table-toolbar{margin:0;padding:16px}.manager-table-toolbar>label{width:320px}.manager-table-toolbar>.manager-primary-button{margin-left:auto}.manager-table-toolbar input:disabled,.manager-table-toolbar button:disabled{opacity:.55;cursor:not-allowed}.manager-table-head{color:#8992a4;background:#fafbfc;border-block:1px solid #e7ebf2;grid-template-columns:1.1fr .7fr .8fr .8fr 1.2fr .6fr;align-items:center;gap:10px;min-width:900px;min-height:43px;padding:0 18px;font-size:10px;font-weight:750;display:grid}.manager-setting-copy{color:#59667b;justify-content:center;align-items:center;gap:11px;min-height:220px;padding:35px;display:flex}.manager-setting-copy>svg{color:#16835b;width:26px}.manager-setting-copy b,.manager-setting-copy small{display:block}.manager-setting-copy b{color:#344054;font-size:14px}.manager-setting-copy small{max-width:560px;margin-top:5px;font-size:11px;line-height:1.5}.manager-month-control{border:1px solid #dfe4ec;border-radius:8px;align-items:center;gap:12px;min-height:38px;padding:0 10px;display:flex}.manager-month-control svg{color:#7c8799;width:15px}.manager-month-control b{font-size:11px}.manager-payroll-notice{color:#81530d;background:#fff9e9;border:1px solid #f0d49a;border-radius:8px;align-items:flex-start;gap:9px;margin:16px;padding:12px 13px;display:flex}.manager-payroll-notice svg{flex:none;width:18px}.manager-payroll-notice b,.manager-payroll-notice small{display:block}.manager-payroll-notice b{font-size:12px}.manager-payroll-notice small{margin-top:4px;font-size:10px;font-weight:500;line-height:1.4}.manager-payroll-month{justify-content:space-between;align-items:center;min-height:66px;padding:0 20px;display:flex}.manager-payroll-month span{color:#7c8799;font-size:10px}.manager-payroll-month h2{margin:4px 0 0;font-size:17px}.manager-payroll-month button{color:#2f66e8;background:#fff;border:1px solid #2f66e8;border-radius:7px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.manager-payroll-month button svg{width:14px}.manager-payroll-overview{grid-template-columns:1fr 1fr 1fr;gap:11px;padding:0 20px 20px;display:grid}.manager-payroll-overview>article{background:#fff;border:1px solid #dfe5ef;border-radius:10px;min-height:118px;padding:18px}.manager-payroll-overview>article>span,.manager-payroll-overview>article>strong,.manager-payroll-overview>article>small{display:block}.manager-payroll-overview>article>span{color:#59667b;font-size:11px}.manager-payroll-overview>article>strong{margin:10px 0 5px;font-size:23px}.manager-payroll-overview>article>small{color:#7d8799;font-size:10px}.manager-payroll-overview>.manager-net-card{background:#f7f4ff;border-color:#cfc5ff;grid-row:span 2;min-height:247px}.manager-net-card>strong{margin:14px 0 42px!important;font-size:31px!important}.manager-net-card>div{border-top:1px solid #ddd5fb;gap:38px;padding-top:17px;display:flex}.manager-net-card>div small{color:#6c7488;font-size:10px}.manager-net-card>div b{color:#252f42;margin-top:6px;font-size:12px;display:block}.manager-payroll-guide{background:#f8faff;border:1px solid #dce4f1;border-radius:10px;margin:0 20px 20px;padding:18px}.manager-payroll-guide header{justify-content:space-between;gap:12px;display:flex}.manager-payroll-guide h2{margin:0;font-size:16px}.manager-payroll-guide p{color:#738096;margin:5px 0 0;font-size:10px}.manager-payroll-guide header button{background:#fff;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.manager-payroll-guide header button svg{width:17px}.manager-payroll-guide ol{counter-reset:payroll;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.manager-payroll-guide li{counter-increment:payroll;background:#fff;border:1px solid #e1e6ef;border-radius:8px;min-height:95px;padding:12px}.manager-payroll-guide li:before{content:counter(payroll);color:#fff;background:#2f66e8;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:8px;font-size:10px;font-weight:800;display:grid}.manager-payroll-guide li b,.manager-payroll-guide li span{display:block}.manager-payroll-guide li b{font-size:11px}.manager-payroll-guide li span{color:#738096;margin-top:5px;font-size:9px;line-height:1.4}.manager-payroll-input-list{overflow-x:auto}.manager-payroll-input-list>div{border-top:1px solid #edf0f5;grid-template-columns:minmax(230px,1fr) 110px 120px 90px 135px;align-items:center;gap:10px;min-width:820px;min-height:59px;padding:9px 18px;font-size:11px;display:grid}.manager-payroll-input-list>div:first-child{color:#7d8799;background:#fafbfc;min-height:42px;font-size:10px}.manager-process-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.manager-process-block>svg{color:#7b8598;width:42px;height:42px}.manager-process-block h2{margin:16px 0 8px;font-size:19px}.manager-process-block p{color:#6c778b;max-width:620px;margin:0;font-size:12px;line-height:1.55}.manager-process-block ul{color:#765522;text-align:left;background:#fff8e9;border-radius:8px;margin:18px 0;padding:13px 28px;font-size:11px;line-height:1.75}.manager-process-block button{color:#fff;cursor:pointer;background:#2f68ed;border:0;border-radius:8px;align-items:center;gap:7px;min-height:42px;margin-top:18px;padding:0 14px;display:flex}.manager-process-block button svg{width:16px}.manager-error{color:#984040;background:#fff1f1;border:1px solid #edc4c4;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;min-height:58px;margin-bottom:14px;padding:11px 13px;display:grid}.manager-error>svg{width:19px}.manager-error b,.manager-error small{display:block}.manager-error b{font-size:12px}.manager-error small{margin-top:3px;font-size:10px}.manager-error button{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:0 10px;font-size:10px;font-weight:750}.manager-loading{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.manager-loading svg{color:#2f66e8;width:28px}.manager-loading b{font-size:13px}.manager-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex}.manager-unavailable>svg{color:#b06b12;width:38px;height:38px}.manager-unavailable h1{margin:16px 0 8px;font-size:20px}.manager-unavailable p{color:#6c778b;max-width:550px;margin:0 0 18px;font-size:12px;line-height:1.55}.manager-mobile-layer{display:none}.manager-page .page-heading{min-height:54px;margin-bottom:14px}.manager-page .page-heading p{color:#778196;text-transform:none;letter-spacing:0;margin-bottom:5px;font-size:10px}.manager-page .page-heading h1{letter-spacing:-.4px;font-size:23px}.manager-page .preview-banner{box-shadow:none;border-radius:9px}.manager-page .panel{box-shadow:0 3px 12px #26375a06}.manager-page .pilot-tabs{box-shadow:none}@media (width<=1120px){.manager-dashboard-grid{grid-template-columns:1fr}.manager-today-card{grid-template-columns:1fr 180px 1fr;align-items:center;display:grid}.manager-today-card .manager-panel-title,.manager-today-card>p{grid-column:1/-1}.manager-metric-grid{grid-template-columns:1fr 1fr}.manager-summary-grid{grid-template-columns:repeat(3,1fr)}.manager-summary-grid>span:nth-child(3){border-right:0}.manager-summary-grid>span:nth-child(-n+3){border-bottom:1px solid #e8ecf2}.manager-pb-staff-card{grid-template-columns:1fr;gap:15px;padding-right:72px}.manager-payroll-guide ol{grid-template-columns:1fr 1fr}}@media (width<=920px){.manager-sidebar{display:none}.manager-main{margin-left:0}.manager-topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.manager-menu-button,.manager-topbar>.manager-brand{display:flex}.manager-topbar>form{width:min(420px,48vw)}.manager-topbar .manager-brand>div{display:none}.manager-mobile-layer{z-index:100;display:block;position:fixed;inset:0}.manager-mobile-scrim{background:#151d2d6b;border:0;width:100%;height:100%;position:absolute;inset:0}.manager-mobile-layer>aside{z-index:1;width:min(320px,86vw);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:16px 0 40px #121b2d2e}.manager-mobile-layer header{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;padding:0 5px 15px;display:flex}.manager-mobile-layer header>button{background:#f4f6f9;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.manager-mobile-layer header>button svg{width:19px}.manager-mobile-layer nav{gap:4px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.manager-mobile-layer footer{border-top:1px solid #e6eaf1;gap:7px;margin-top:auto;padding-top:14px;display:grid}.manager-mobile-layer footer button,.manager-mobile-layer footer a{color:#536075;background:#f6f8fb;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.manager-mobile-layer footer svg{width:17px}.manager-roster-grid{grid-template-columns:1fr}.manager-attendance-row{grid-template-columns:minmax(220px,1fr) 120px 100px auto}.manager-attendance-row>span:nth-child(2){display:none}}@media (width<=680px){.manager-topbar{gap:8px}.manager-topbar>form{flex:1;width:auto}.manager-topbar>form kbd,.manager-topbar .manager-role-button,.manager-topbar>div>button:first-child,.manager-topbar>.manager-brand{display:none}.manager-page{padding:18px max(13px,env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.manager-page-title{flex-direction:column;align-items:flex-start}.manager-page-title h1,.manager-page .page-heading h1{font-size:21px}.manager-page-title>div:last-child{width:100%;overflow-x:auto}.manager-status-band{grid-template-columns:1fr auto;gap:12px}.manager-status-band-metrics{border-top:1px solid #e3e9f3;grid-column:1/-1;justify-content:space-between;padding-top:10px}.manager-task-grid{grid-template-columns:1fr}.manager-today-card{display:block}.manager-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.manager-metric-grid article{min-height:88px;padding:11px}.manager-metric-grid i{display:none}.manager-activity-row{grid-template-columns:54px 25px 1fr}.manager-activity-row>.badge{grid-column:3;width:max-content}.manager-attendance-summary{padding:13px}.manager-date-row{flex-direction:column;align-items:flex-start}.manager-date-row>span{width:100%}.manager-date-row b{flex:1;min-width:0}.manager-summary-grid{grid-template-columns:1fr 1fr}.manager-summary-grid>span,.manager-summary-grid>span:nth-child(3){border-bottom:1px solid #e8ecf2;border-right:1px solid #e8ecf2}.manager-summary-grid>span:nth-child(2n){border-right:0}.manager-summary-grid>span:nth-last-child(-n+2){border-bottom:0}.manager-list-toolbar,.manager-table-toolbar{flex-wrap:wrap;align-items:stretch}.manager-list-toolbar>label,.manager-table-toolbar>label{width:100%}.manager-list-toolbar>div{width:100%;margin-left:0;overflow-x:auto}.manager-attendance-list{background:0 0;border:0;overflow:visible}.manager-attendance-row{background:#fff;border:1px solid #dfe5ef;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:13px}.manager-attendance-row>.manager-person{grid-column:1/-1}.manager-attendance-row>span:nth-child(2){display:none}.manager-attendance-row>.badge{width:max-content}.manager-pb-summary-head{flex-direction:column;align-items:stretch;padding:13px}.manager-pb-date{width:100%}.manager-pb-date b{flex:1;min-width:0}.manager-pb-review{justify-content:space-between}.manager-pb-review button{padding-inline:16px}.manager-pb-metrics{grid-template-columns:repeat(3,minmax(105px,1fr))}.manager-pb-summary>.manager-safety-note{margin:0 13px 13px}.manager-pb-actions button{min-width:160px}.manager-pb-toolbar{flex-wrap:wrap;align-items:stretch}.manager-pb-toolbar>label{width:100%}.manager-pb-toolbar>div{order:4;width:100%;margin-left:0;overflow-x:auto}.manager-pb-toolbar>.manager-pb-refresh{margin-left:auto}.manager-pb-group-title h2{font-size:17px}.manager-pb-staff-card{padding:15px}.manager-pb-staff-card>.badge{grid-row:auto;justify-self:start;width:max-content;margin:0;position:static}.manager-pb-status-grid{grid-template-columns:1fr 1fr;gap:8px}.manager-pb-status-grid button{min-width:0;padding:0 11px}.manager-attendance-log-layer{align-items:end;padding:0}.manager-attendance-log-layer>aside{width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.manager-attendance-log-layer>aside>header,.manager-attendance-log-layer>aside>section,.manager-attendance-log-layer>aside>footer{padding-left:16px;padding-right:16px}.manager-site-card dl{grid-template-columns:1fr 1fr}.manager-site-card dl>div:nth-child(2){border-right:0}.manager-site-card dl>div:last-child{border-top:1px solid #edf0f5;grid-column:1/-1}.manager-info-strip{grid-template-columns:25px 1fr}.manager-info-strip button{grid-column:2;width:max-content}.manager-coming-soon{min-height:360px;padding:24px 18px}.manager-report-row{grid-template-columns:38px 1fr}.manager-report-row>button,.manager-report-row>.badge{grid-column:2;width:max-content}.manager-table-head{display:none}.manager-payroll-overview{grid-template-columns:1fr 1fr;padding:0 13px 13px}.manager-payroll-overview>.manager-net-card{grid-area:auto/1/auto/-1;min-height:190px}.manager-net-card>strong{margin-bottom:25px!important}.manager-payroll-guide{margin:0 13px 13px}.manager-payroll-guide ol{grid-template-columns:1fr}.manager-process-block{padding:26px 16px}.manager-error{grid-template-columns:22px 1fr}.manager-error button{grid-column:2;width:max-content}.manager-page .lens-admin-heading{align-items:flex-start}.manager-page .lens-admin-heading .heading-actions{flex-wrap:nowrap;width:100%;overflow-x:auto}}@media (width<=430px){.manager-topbar{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.manager-topbar>div>button:last-child{display:none}.manager-status-band{grid-template-columns:1fr}.manager-status-band>.badge{width:max-content}.manager-metric-grid{grid-template-columns:1fr}.manager-pb-metrics{grid-template-columns:repeat(2,minmax(105px,1fr))}.manager-pb-status-grid,.manager-payroll-overview{grid-template-columns:1fr}.manager-payroll-overview>.manager-net-card{grid-column:auto}}.manager-time-audit{color:#2455bd;background:#f2f6ff;border:1px solid #cddaf8;border-radius:8px;grid-template-columns:18px 1fr;gap:2px 7px;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.4;display:grid}.manager-time-audit>svg{grid-row:1/3;width:16px;height:16px;margin-top:1px}.manager-time-audit>b{font-size:12px}.manager-time-audit>small{grid-column:2;color:#65779f!important;margin:0!important;font-size:11px!important}.manager-original-capture{color:#69758a;margin-top:8px;font-size:11px;font-weight:700;display:block}[data-slot=dialog-overlay]{z-index:300;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141c2d85;position:fixed;inset:0}.manager-time-dialog[data-slot=dialog-content]{color:#18243a;overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow:hidden auto;z-index:301!important;background:#fff!important;border:1px solid #dbe2ed!important;border-radius:12px!important;gap:0!important;width:min(480px,100vw - 28px)!important;max-width:480px!important;padding:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 75px #0f1c3742!important}.manager-time-dialog-head{min-height:82px;padding:20px 24px 14px;text-align:left!important}.manager-time-dialog-head h2{text-transform:uppercase;font-size:20px;line-height:1.25}.manager-time-dialog-head h2 span{color:#6e788b;text-transform:none;font-size:15px;font-weight:650}.manager-time-dialog-head p{color:#7a8495;margin-top:5px;font-size:13px}.manager-time-shift{background:#f7f8fa;border-radius:8px;margin:0 24px;padding:17px 16px 18px}.manager-time-shift-title{align-items:center;gap:9px;margin-bottom:15px;font-size:14px;display:flex}.manager-time-shift-title strong{color:#15934a;font-size:13px}.manager-time-shift-title span{color:#7e8899}.manager-time-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.manager-time-fields label{color:#344054;min-width:0;font-size:14px}.manager-time-fields label>span{margin-bottom:7px;display:block}.manager-time-fields label>div{background:#fff;border:1px solid #cbd3df;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 11px;display:flex}.manager-time-fields label>div:focus-within{border-color:#2f68ed;box-shadow:0 0 0 3px #2f68ed1f}.manager-time-fields label>div.disabled{color:#9ca5b4;background:#eef1f5}.manager-time-fields input{color:#27354c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:15px;font-weight:750;line-height:1.2}.manager-time-fields input:disabled{color:#9ca5b4}.manager-time-fields svg{color:#67758a;width:18px;height:18px}.manager-time-fields label>small{color:#7f8999;margin-top:6px;font-size:11px;line-height:1.35;display:block}.manager-time-error{color:#a8322d;background:#fff4f3;border:1px solid #f2b8b5;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.manager-time-error svg{flex:none;width:17px;height:17px}.manager-time-safety{color:#4f627b;background:#eef5ff;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 24px 4px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.manager-time-safety svg{color:#2763e5;flex:none;width:17px;height:17px}.manager-time-actions{z-index:1;background:#fff;border-top:1px solid #edf0f5;grid-template-columns:1fr 1fr;padding:18px 24px 22px;position:sticky;bottom:0;gap:10px!important;display:grid!important}.manager-time-actions button{border-radius:8px;min-height:44px;font-size:14px;font-weight:850}.manager-time-actions .cancel{color:#2f68ed;background:#fff;border:1px solid #2f68ed}.manager-time-actions .save{color:#fff;background:#3b76ee;border:1px solid #2f68ed}.manager-time-actions button:disabled{opacity:.58;cursor:not-allowed}@media (width<=520px){.manager-time-dialog{width:calc(100vw - 18px)!important}.manager-time-dialog-head{padding:18px 17px 13px}.manager-time-shift{margin-inline:17px;padding-inline:13px}.manager-time-fields{grid-template-columns:1fr;gap:13px}.manager-time-safety{margin-inline:17px}.manager-time-actions{padding:16px 17px 18px}}.manager-settings-home,.manager-settings-page,.manager-settings-editor{color:#18243a;width:100%;max-width:1180px;margin:0 auto}.manager-settings-home>header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;margin-bottom:18px;display:flex}.manager-settings-home>header h1,.manager-settings-page-head h1,.manager-settings-editor>header h1{color:#111c30;margin:0;font-size:25px;line-height:1.25}.manager-settings-home>header p,.manager-settings-page-head p,.manager-settings-editor>header p{color:#69758b;margin:6px 0 0;font-size:14px;line-height:1.45}.manager-settings-home>header>span{color:#255bcc;white-space:nowrap;background:#edf4ff;border:1px solid #cfe0ff;border-radius:20px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.manager-settings-home>header>span svg{width:17px}.manager-settings-search,.manager-settings-list-search{background:#fff;border:1px solid #d9e0eb;border-radius:9px;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;padding:0 15px;display:flex;box-shadow:0 2px 8px #1f325608}.manager-settings-search svg,.manager-settings-list-search svg{color:#778399;width:18px}.manager-settings-search input,.manager-settings-list-search input{color:#28364d;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:14px}.manager-settings-group{background:#fff;border:1px solid #dce3ed;border-radius:11px;margin-bottom:16px;overflow:hidden;box-shadow:0 3px 12px #1e2f4e09}.manager-settings-group h2{border-bottom:1px solid #e2e7ef;align-items:center;gap:12px;min-height:66px;margin:0;padding:0 20px;font-size:18px;display:flex}.manager-settings-group h2 i{color:#2f68ed;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.manager-settings-group h2 svg{width:19px}.manager-settings-group>button{color:#243149;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:74px;padding:13px 22px;transition:background .16s;display:flex}.manager-settings-group>button:last-child{border-bottom:0}.manager-settings-group>button:not(:disabled):hover{background:#f8faff}.manager-settings-group>button:disabled{cursor:default}.manager-settings-group>button>span:first-child{gap:5px;min-width:0;display:grid}.manager-settings-group>button b{align-items:center;gap:8px;font-size:15px;font-weight:760;display:flex}.manager-settings-group>button b em{color:#057a40;letter-spacing:.03em;background:#ddf8e9;border-radius:10px;padding:2px 7px;font-size:10px;font-style:normal}.manager-settings-group>button small{color:#6c788d;font-size:13px;line-height:1.35}.manager-settings-group>button>span:last-child{color:#6e7b91;white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.manager-settings-group>button:disabled>span:last-child{color:#929baa}.manager-settings-group>button svg{color:#a0a9b7;width:18px}.manager-settings-page-head{grid-template-columns:1fr auto;align-items:end;gap:13px 20px;margin-bottom:16px;display:grid}.manager-settings-page-head>button:first-child,.manager-settings-editor>header>button{color:#2c63dc;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:6px;width:max-content;min-height:35px;padding:0;font-size:14px;font-weight:700;display:flex}.manager-settings-page-head>button:first-child svg,.manager-settings-editor>header>button svg{width:17px}.manager-settings-page-head .manager-primary-button{color:#fff;background:#2f68ed;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:800;display:flex}.manager-settings-page-head .manager-primary-button svg{width:18px}.manager-template-list{gap:9px;display:grid}.manager-template-row{background:#fff;border:1px solid #d9e1ed;border-radius:10px;min-height:88px;position:relative;overflow:visible;box-shadow:0 2px 8px #1e2f4e06}.manager-template-row:hover{border-color:#8fb2ff;box-shadow:0 3px 14px #2f68ed14}.manager-template-main{border-radius:inherit;color:#202e45;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:86px;padding:14px 58px 14px 20px;display:flex}.manager-template-main>span:first-child{gap:5px;min-width:0;display:grid}.manager-template-main b{font-size:15px}.manager-template-main small{color:#68758b;font-size:13px;line-height:1.4}.manager-template-main em{color:#6d7890;letter-spacing:.035em;width:max-content;font-size:10px;font-style:normal;font-weight:750}.manager-template-main>span:last-child{color:#3168e6;white-space:nowrap;align-items:center;gap:12px;display:flex}.manager-template-main>span:last-child svg{width:18px}.manager-kebab{z-index:2;color:#657187;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.manager-kebab:hover{color:#2f68ed;background:#edf3ff}.manager-kebab svg{width:19px}.manager-settings-empty{color:#6e7a8e;text-align:center;background:#fbfcfe;border:1px dashed #ccd6e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:34px;display:flex}.manager-settings-empty>svg{color:#7e8ca1;width:35px;height:35px}.manager-settings-empty h2{color:#26344b;margin:14px 0 7px;font-size:19px}.manager-settings-empty p{margin:0;font-size:14px}.manager-settings-editor>header{margin-bottom:16px}.manager-settings-warning{color:#765718;background:#fff9e8;border:1px solid #edcd75;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.manager-settings-warning>svg{flex:none;width:19px}.manager-settings-warning b,.manager-settings-warning small{display:block}.manager-settings-warning b{font-size:14px}.manager-settings-warning small{margin-top:4px;font-size:13px;line-height:1.45}.manager-setting-editor-card{background:#fff;border:1px solid #dce3ed;border-radius:10px;margin-bottom:13px;padding:20px 22px;box-shadow:0 2px 9px #1f315206}.manager-setting-editor-card>h2{margin:0;font-size:17px}.manager-setting-editor-card>p{color:#68758b;margin:6px 0 18px;font-size:13px;line-height:1.45}.manager-setting-field{color:#354258;gap:7px;font-size:14px;font-weight:650;display:grid}.manager-setting-field.compact{max-width:300px;margin-top:14px}.manager-setting-field.wide{grid-column:1/-1}.manager-setting-field input,.manager-setting-field select,.manager-setting-field textarea,.manager-rule-line>label input{color:#27354c;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #ced7e4;border-radius:8px;outline:0;padding:0 13px;font-size:14px}.manager-setting-field textarea{resize:vertical;padding-block:11px}.manager-setting-field input:focus,.manager-setting-field select:focus,.manager-setting-field textarea:focus,.manager-rule-line>label input:focus{border-color:#2f68ed;box-shadow:0 0 0 3px #2f68ed1f}.manager-setting-field>small{color:#768299;font-size:12px;font-weight:500}.manager-setting-two-column{grid-template-columns:1fr 1fr;gap:15px;display:grid}.manager-holiday-scope{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.manager-holiday-scope>label,.manager-holiday-office-grid>label{cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:9px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.manager-holiday-scope>label[data-selected=true],.manager-holiday-office-grid>label[data-selected=true]{background:#f2f6ff;border-color:#6593ed}.manager-holiday-scope input,.manager-holiday-office-grid input{accent-color:#2f68ed;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.manager-holiday-scope input:focus-visible,.manager-holiday-office-grid input:focus-visible{outline-offset:3px;outline:3px solid #a9c7ff}.manager-holiday-scope b,.manager-holiday-office-grid b{color:#263750;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.manager-holiday-scope small,.manager-holiday-office-grid small{color:#66758d;margin-top:4px;font-size:12px;line-height:1.5;display:block}.manager-holiday-office-picker{border:0;min-width:0;margin:22px 0 0;padding:0}.manager-holiday-office-picker legend{color:#354258;padding:0;font-size:14px;font-weight:700}.manager-holiday-office-toolbar{color:#66758d;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;font-size:13px;display:flex}.manager-holiday-office-toolbar button{color:#2c63dc;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:7px;padding:6px 10px;font-weight:650}.manager-holiday-office-toolbar button:disabled{opacity:.5;cursor:default}.manager-holiday-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manager-holiday-office-grid>label{align-items:center;min-height:54px}.manager-holiday-office-grid input{margin-top:0}.manager-holiday-office-empty,.manager-holiday-office-error{margin:10px 0 0;font-size:13px;line-height:1.5}.manager-holiday-office-empty{color:#66758d}.manager-holiday-office-error{color:#b42318}.manager-holiday-office-summary{background:#f6f8fb;border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;display:flex}.manager-holiday-office-summary>svg,.manager-template-main .manager-holiday-row-offices svg{color:#54729f;flex:0 0 17px;width:17px;height:17px}.manager-holiday-office-summary b,.manager-holiday-office-summary small{font-size:13px;line-height:1.5;display:block}.manager-holiday-office-summary small{color:#66758d;overflow-wrap:anywhere;margin-top:3px}.manager-template-main .manager-holiday-row-offices{color:#466184;overflow-wrap:anywhere;align-items:flex-start;gap:7px;display:flex}@media (width<=640px){.manager-holiday-scope,.manager-holiday-office-grid{grid-template-columns:1fr}}.manager-setting-duration{border:0;min-width:0;margin:0;padding:0}.manager-setting-duration legend{color:#354258;margin-bottom:7px;padding:0;font-size:14px;font-weight:650}.manager-setting-duration-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-setting-duration-inputs label,.manager-setting-duration-inputs input{min-width:0}.manager-setting-duration>small{color:#768299;margin-top:7px;font-size:12px;font-weight:500;line-height:1.45;display:block}.manager-attendance-methods{grid-template-columns:1fr 1fr;gap:9px;display:grid}.manager-attendance-methods>label{background:#fbfcfe;border:1px solid #d8e0eb;border-radius:9px;align-items:flex-start;gap:10px;min-height:75px;padding:13px;display:flex}.manager-attendance-methods>label:has(input:checked){background:#f2f6ff;border-color:#2f68ed;box-shadow:inset 0 0 0 1px #2f68ed}.manager-attendance-methods>label.disabled{opacity:.58}.manager-attendance-methods input{accent-color:#2f68ed;width:17px;height:17px;margin-top:2px}.manager-attendance-methods b,.manager-attendance-methods small{display:block}.manager-attendance-methods b{font-size:14px}.manager-attendance-methods small{color:#6f7b90;margin-top:4px;font-size:12px;line-height:1.35}.manager-setting-toggle{cursor:pointer;border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 2px;display:flex}.manager-setting-toggle:last-child{border-bottom:0}.manager-setting-toggle b,.manager-setting-toggle small{display:block}.manager-setting-toggle b{font-size:14px}.manager-setting-toggle small{color:#6f7c91;margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.manager-setting-toggle [data-slot=switch]{background:#aab4c3;border:0;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;transition:background-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #1d2b4414}.manager-setting-toggle [data-slot=switch][data-state=checked]{background:#2f68ed}.manager-setting-toggle [data-slot=switch]:focus-visible{outline-offset:3px;outline:3px solid #2f68ed38}.manager-setting-toggle [data-slot=switch]:disabled{opacity:.48;cursor:not-allowed}.manager-setting-toggle [data-slot=switch-thumb]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 4px #17203347}.manager-setting-toggle [data-slot=switch-thumb][data-state=checked]{transform:translate(18px)}.manager-setting-toggle>span{flex:1;min-width:0}.manager-setting-toggle[data-disabled=true]{cursor:not-allowed;opacity:.68}.manager-rule-line{border-top:1px solid #e7ebf2;grid-template-columns:1fr 160px;align-items:center;gap:18px;display:grid}.manager-rule-line:first-of-type{border-top:0}.manager-rule-line .manager-setting-toggle{border:0}.manager-rule-line>label{color:#667389;gap:6px;font-size:12px;font-weight:650;display:grid}.manager-rule-line>label input{min-height:40px}.manager-rule-line>label input:disabled{color:#8d97a8;background:#eef1f5}.manager-weekday-picker{border:1px solid #d9e1ec;border-radius:9px;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:15px;display:flex}.manager-weekday-picker legend{color:#344258;padding:0 6px;font-size:13px;font-weight:700}.manager-weekday-picker label{border:1px solid #d4ddea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:62px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.manager-weekday-picker label:has(input:checked){color:#245bd7;background:#edf3ff;border-color:#82a8ff}.manager-weekday-picker input{accent-color:#2f68ed}.manager-settings-actions{z-index:10;min-height:77px;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dfe5ee;justify-content:flex-end;gap:10px;margin-top:18px;display:flex;position:sticky;bottom:0}.manager-settings-actions button{color:#2f68ed;background:#fff;border:1px solid #2f68ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:45px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.manager-settings-actions button.primary{color:#fff;background:#2f68ed}.manager-settings-actions button:disabled{opacity:.6;cursor:not-allowed}.manager-settings-actions svg{width:17px}.manager-business-sites{gap:8px;margin:14px 0;display:grid}.manager-business-sites>div{border:1px solid #dce3ee;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:65px;padding:10px 13px;display:grid}.manager-business-sites i{color:#2f68ed;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.manager-business-sites i svg{width:17px}.manager-business-sites b,.manager-business-sites small{display:block}.manager-business-sites b{font-size:14px}.manager-business-sites small{color:#6e7a8f;margin-top:4px;font-size:12px}.manager-business-sites em{color:#128252;font-size:10px;font-style:normal;font-weight:800}.manager-add-site{border-top:1px solid #e7ebf2;margin-top:18px;padding-top:18px}.manager-add-site>button{color:#2f68ed;background:#fff;border:1px solid #2f68ed;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;width:max-content;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.manager-add-site>button svg{width:17px}.manager-add-site>button:disabled{opacity:.55;cursor:not-allowed}[data-slot=dropdown-menu-content]{z-index:210;color:#344054;background:#fff;border:1px solid #dce2ec;min-width:168px;box-shadow:0 10px 28px #1b273e24}[data-slot=dropdown-menu-item]{min-height:38px;font-size:13px}@media (width<=920px){.manager-attendance-methods,.manager-setting-two-column{grid-template-columns:1fr}.manager-setting-field.wide,.manager-add-site>button{grid-column:auto}}@media (width<=680px){.manager-settings-home>header{flex-direction:column;align-items:flex-start}.manager-settings-group h2{padding-inline:14px}.manager-settings-group>button{align-items:flex-start;min-height:84px;padding:14px}.manager-settings-group>button>span:last-child{white-space:normal;text-align:right;max-width:110px}.manager-settings-page-head{grid-template-columns:1fr;align-items:stretch}.manager-settings-page-head .manager-primary-button{justify-content:center;width:100%}.manager-template-main{flex-direction:column;align-items:flex-start;min-height:100px;padding:14px 52px 14px 14px}.manager-template-main>span:last-child{justify-content:space-between;width:100%}.manager-setting-editor-card{padding:17px 14px}.manager-rule-line{grid-template-columns:1fr;gap:0;padding-bottom:12px}.manager-rule-line>label{max-width:180px}.manager-settings-actions{grid-template-columns:1fr 1fr;display:grid}.manager-settings-actions button{min-width:0}.manager-business-sites>div{grid-template-columns:34px 1fr}.manager-business-sites em{grid-column:2}}.manager-reports-page{color:#18243a;width:100%;max-width:1180px;margin:0 auto}.manager-report-title{justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;margin-bottom:16px;display:flex}.manager-report-title h1{color:#111c30;margin:0;font-size:25px;line-height:1.25}.manager-report-title p{color:#69758b;margin:6px 0 0;font-size:14px;line-height:1.45}.manager-report-title>span{color:#255bcc;white-space:nowrap;background:#edf4ff;border:1px solid #cfe0ff;border-radius:20px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.manager-report-title>span svg{width:17px}.manager-report-workspace{background:#fff;border:1px solid #dce3ed;border-radius:11px;min-height:580px;overflow:hidden;box-shadow:0 3px 12px #1e2f4e09}.manager-report-tabs{border-bottom:1px solid #dfe5ef;align-items:stretch;gap:8px;min-height:59px;padding:0 16px;display:flex}.manager-report-tabs button{color:#344054;background:0 0;border:0;border-bottom:2px solid #0000;min-width:118px;padding:0 12px;font-size:14px}.manager-report-tabs button:hover{color:#2f68ed}.manager-report-tabs button.active{color:#2f68ed;border-bottom-color:#2f68ed;font-weight:750}.manager-report-error{color:#a23d3d;background:#fff1f1;border:1px solid #f0b8b8;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:14px 16px 0;padding:11px 13px;font-size:13px;display:flex}.manager-report-error button{min-height:36px;color:inherit;background:#fff;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:flex}.manager-report-error svg{width:15px}.manager-report-filterbar{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(260px,1fr) auto auto minmax(180px,auto);align-items:center;gap:10px;padding:16px;display:grid}.manager-report-filterbar>label{color:#667389;background:#fff;border:1px solid #d7deea;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:12px;display:flex}.manager-report-filterbar>label>svg{color:#79869b;flex:none;width:17px}.manager-report-filterbar>label>span{font-weight:700}.manager-report-filterbar input,.manager-report-filterbar select{color:#243149;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.manager-report-filterbar .manager-report-search{width:100%;margin:0}.manager-report-search input{flex:1}.manager-report-loading{color:#647087;justify-content:center;align-items:center;gap:10px;min-height:360px;font-size:14px;display:flex}.manager-report-loading svg{color:#2f68ed;width:20px}.manager-report-catalog{padding:18px 16px 26px}.manager-report-category+.manager-report-category{margin-top:24px}.manager-report-category>h2{color:#111c30;margin:0 0 10px;font-size:16px}.manager-report-category>div{gap:8px;display:grid}.manager-report-card{background:#fff;border:1px solid #dde3ed;border-radius:9px;grid-template-columns:42px minmax(230px,1fr) auto auto;align-items:center;gap:14px;min-height:88px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.manager-report-card:hover{border-color:#9ab9ff;box-shadow:0 4px 14px #2f68ed12}.manager-report-star{color:#2f68ed;background:#edf3ff;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.manager-report-star svg{width:20px}.manager-report-star:not(.active){color:#72809a;background:#f4f6fa}.manager-report-card>span{min-width:0}.manager-report-card>span b,.manager-report-card>span small{display:block}.manager-report-card>span b{color:#16233a;font-size:14px}.manager-report-card>span small{color:#6b778c;margin-top:5px;font-size:12px;line-height:1.4}.manager-report-card>em{color:#718098;white-space:nowrap;font-size:12px;font-style:normal}.manager-report-generate,.manager-report-custom-generate{color:#fff;background:#2f68ed;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.manager-report-generate:hover,.manager-report-custom-generate:hover{background:#245bd3}.manager-report-generate:disabled,.manager-report-custom-generate:disabled{opacity:.58;cursor:wait}.manager-report-generate svg,.manager-report-custom-generate svg{width:17px}.manager-report-empty{color:#6c788c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:32px;display:flex}.manager-report-empty>svg{color:#7289b7;width:34px;height:34px}.manager-report-empty b{color:#26344b;font-size:17px}.manager-report-empty span{font-size:13px}.manager-custom-report{background:#fbfcff;border:1px solid #dce3ed;border-radius:11px;gap:17px;width:min(680px,100% - 32px);margin:26px auto;padding:22px;display:grid}.manager-custom-report>div{align-items:flex-start;gap:12px;display:flex}.manager-custom-report>div>svg{color:#2f68ed;background:#edf3ff;border-radius:8px;width:32px;height:32px;padding:7px}.manager-custom-report h2{margin:0;font-size:18px}.manager-custom-report p{color:#68758b;margin:5px 0 0;font-size:13px;line-height:1.45}.manager-custom-report>label{color:#354258;gap:7px;font-size:13px;font-weight:750;display:grid}.manager-custom-report select{color:#27354c;min-height:45px;font:inherit;background:#fff;border:1px solid #ced7e4;border-radius:8px;padding:0 12px}.manager-custom-report>article{background:#fff;border:1px solid #dae2ef;border-radius:9px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.manager-custom-report>article svg{color:#2f68ed;width:22px}.manager-custom-report>article b,.manager-custom-report>article small{display:block}.manager-custom-report>article b{font-size:14px}.manager-custom-report>article small{color:#6d798d;margin-top:4px;font-size:12px}.manager-custom-report .manager-report-safety{color:#315a79;background:#edf6ff;border-radius:8px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.manager-report-downloads{padding:18px 16px 26px}.manager-report-downloads>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.manager-report-downloads h2{margin:0;font-size:17px}.manager-report-downloads p{color:#6c788d;margin:5px 0 0;font-size:12px}.manager-report-downloads>header button{color:#2f68ed;background:#fff;border:1px solid #2f68ed;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.manager-report-downloads>header svg{width:16px}.manager-report-downloads>div{gap:8px;display:grid}.manager-report-downloads article{border:1px solid #dce3ed;border-radius:9px;grid-template-columns:32px minmax(220px,1fr) auto auto;align-items:center;gap:13px;min-height:74px;padding:12px 14px;display:grid}.manager-report-downloads article>svg{color:#2f68ed;width:21px}.manager-report-downloads article b,.manager-report-downloads article small{display:block}.manager-report-downloads article b{font-size:13px}.manager-report-downloads article small{color:#6c788c;margin-top:4px;font-size:11px}.manager-report-downloads article>em{color:#6f7b90;font-size:12px;font-style:normal}.manager-report-downloads article>button{color:#2f68ed;background:#fff;border:1px solid #2f68ed;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.manager-report-downloads article>button svg{width:15px}.manager-report-status{color:#65748c;text-align:right;min-height:20px;margin:7px 0 0;font-size:12px}@media (width<=920px){.manager-report-filterbar{grid-template-columns:1fr 1fr}.manager-report-filterbar .manager-report-search{grid-column:1/-1}.manager-report-card{grid-template-columns:42px 1fr auto}.manager-report-card>em{grid-column:2}.manager-report-generate{grid-area:1/3/3}}@media (width<=680px){.manager-report-title{flex-direction:column}.manager-report-title>span{white-space:normal}.manager-report-tabs{padding-inline:8px;overflow-x:auto}.manager-report-tabs button{min-width:max-content;min-height:54px}.manager-report-filterbar{grid-template-columns:1fr}.manager-report-filterbar .manager-report-search{grid-column:auto}.manager-report-card{grid-template-columns:38px 1fr;gap:11px;padding:13px}.manager-report-star{width:36px;height:36px}.manager-report-card>em{grid-column:2}.manager-report-generate{grid-area:auto/1/auto/-1;width:100%}.manager-custom-report{width:calc(100% - 24px);margin:18px auto;padding:17px}.manager-report-downloads article{grid-template-columns:28px 1fr}.manager-report-downloads article>em,.manager-report-downloads article>button{grid-column:2}.manager-report-downloads article>button{width:max-content}}.manager-payment-book{color:#18243a;width:100%;max-width:1180px;margin:0 auto}.manager-payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;margin-bottom:16px;display:flex}.manager-payment-heading h1{color:#111c30;margin:0;font-size:25px;line-height:1.25}.manager-payment-heading p{color:#69758b;margin:6px 0 0;font-size:14px;line-height:1.45}.manager-payment-heading>span{color:#255bcc;white-space:nowrap;background:#edf4ff;border:1px solid #cfe0ff;border-radius:20px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.manager-payment-heading>span svg{width:17px}.manager-payment-workspace{min-height:580px;overflow:hidden}.manager-payment-workspace>.manager-underline-tabs{align-items:stretch;gap:26px;min-height:59px;padding-inline:18px}.manager-payment-workspace>.manager-underline-tabs button{min-height:58px;font-size:14px}.manager-payment-safety{color:#315a79;background:#edf6ff;border:1px solid #cfe0ff;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 16px 0;padding:11px 13px;display:flex}.manager-payment-safety>svg{color:#2f68ed;flex:none;width:18px}.manager-payment-safety b,.manager-payment-safety small{display:block}.manager-payment-safety b{font-size:13px}.manager-payment-safety small{margin-top:3px;font-size:12px;line-height:1.45}.manager-payment-error{color:#a23d3d;background:#fff1f1;border:1px solid #f0b8b8;border-radius:8px;align-items:center;gap:9px;margin:12px 16px 0;padding:10px 12px;font-size:13px;display:flex}.manager-payment-error>svg{flex:none;width:18px}.manager-payment-error>span{flex:1}.manager-payment-error>button{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.manager-payment-error>button svg{width:15px}.manager-payment-toolbar{border-bottom:1px solid #e7ebf2}.manager-payment-toolbar>label,.manager-payment-toolbar>button:not(.manager-primary-button){min-height:44px}.manager-payment-toolbar>button:not(.manager-primary-button).active{color:#fff;background:#2f68ed}.manager-payment-toolbar>button em{color:#2f68ed;text-align:center;background:#fff;border-radius:10px;min-width:19px;padding:2px 5px;font-size:10px;font-style:normal}.manager-payment-toolbar>.manager-primary-button{border:0;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.manager-payment-filters{background:#f8faff;border-bottom:1px solid #e7ebf2;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.manager-payment-filters label{color:#526077;gap:6px;font-size:11px;font-weight:750;display:grid}.manager-payment-filters input,.manager-payment-filters select{color:#26344c;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #d4dce8;border-radius:7px;padding:0 10px;font-size:12px}.manager-payment-filters>button{color:#2a5ec7;white-space:nowrap;background:#fff;border:1px solid #9db7ed;border-radius:7px;min-height:39px;padding:0 11px;font-size:12px;font-weight:750}.manager-payment-table-wrap{width:100%;overflow-x:auto}.manager-payment-table{grid-template-columns:1.15fr .72fr .78fr .72fr 1.08fr .76fr .7fr .62fr;align-items:center;gap:11px;min-width:1080px;padding:0 16px;display:grid}.manager-payment-table-head{color:#8490a4;text-transform:uppercase;letter-spacing:.025em;background:#fafbfc;border-bottom:1px solid #e3e8f0;min-height:44px;font-size:10px;font-weight:780}.manager-payment-table-row{color:#27354c;background:#fff;border-bottom:1px solid #e9edf3;min-height:62px;font-size:12px}.manager-payment-table-row.voided{color:#778296;background:#fbfbfc}.manager-payment-table-row>span{overflow-wrap:anywhere;min-width:0}.manager-payment-table-row b,.manager-payment-table-row small{display:block}.manager-payment-table-row b{color:#1c2a42;font-size:12px}.manager-payment-table-row small{color:#6f7b90;margin-top:4px;font-size:10px}.manager-payment-table-row>span:first-child small{color:#2f68ed;font-weight:750}.manager-payment-status{text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:flex}.manager-payment-status svg{width:12px;height:12px}.manager-payment-status.recorded{color:#137447;background:#e4f5ec}.manager-payment-status.voided{color:#a13b3b;background:#fae7e7}.manager-payment-void{color:#a33f3f;background:#fff;border:1px solid #df9494;border-radius:7px;min-height:32px;padding:0 8px;font-size:10px;font-weight:750}.manager-payment-loading{color:#67758a;justify-content:center;align-items:center;gap:9px;min-width:1080px;min-height:230px;font-size:13px;display:flex}.manager-payment-loading svg{color:#2f68ed;width:19px}.manager-payment-empty{color:#6d798d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:34px;display:flex}.manager-payment-empty>svg{color:#7587aa;width:36px;height:36px}.manager-payment-empty h2{color:#26344b;margin:13px 0 6px;font-size:18px}.manager-payment-empty p{margin:0;font-size:13px}.manager-payment-pagination{color:#6e7a8f;border-top:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 16px;font-size:12px;display:flex}.manager-payment-pagination>div{align-items:center;gap:9px;display:flex}.manager-payment-pagination button{color:#2f68ed;background:#fff;border:1px solid #d2dbea;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.manager-payment-pagination button:disabled{color:#a4adbc;cursor:not-allowed;background:#f3f5f8}.manager-payment-pagination svg{width:16px}.manager-payment-template-list{gap:9px;padding:16px;display:grid}.manager-payment-template-list>article{border:1px solid #dce3ed;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:13px 15px;display:grid}.manager-payment-template-list>article.archived{opacity:.68;background:#f8f9fb}.manager-payment-template-list>article>i{color:#2f68ed;background:#edf3ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.manager-payment-template-list>article>i svg{width:19px}.manager-payment-template-list b,.manager-payment-template-list small,.manager-payment-template-list em{display:block}.manager-payment-template-list b{font-size:14px}.manager-payment-template-list small{color:#6c788d;margin-top:4px;font-size:12px}.manager-payment-template-list em{color:#2c61cf;text-transform:uppercase;margin-top:5px;font-size:10px;font-style:normal;font-weight:750}.manager-payment-template-list article>div{gap:7px;display:flex}.manager-payment-template-list article>div button{color:#275cc9;background:#fff;border:1px solid #b8caf0;border-radius:7px;align-items:center;gap:5px;min-height:37px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.manager-payment-template-list article>div button:last-child{color:#a34141;border-color:#e2b1b1}.manager-payment-template-list article>div svg{width:14px}.manager-payment-settings{background:#fbfcff;border:1px solid #dce3ed;border-radius:10px;gap:17px;width:min(680px,100% - 32px);margin:24px auto;padding:22px;display:grid}.manager-payment-settings>header{align-items:center;gap:12px;display:flex}.manager-payment-settings>header i{color:#2f68ed;background:#edf3ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.manager-payment-settings>header i svg{width:20px}.manager-payment-settings h2{margin:0;font-size:18px}.manager-payment-settings p{color:#6c788c;margin:4px 0 0;font-size:13px}.manager-payment-settings>label:not(.manager-payment-check),.manager-payment-dialog-fields>label,.manager-payment-dialog-fields>div>label{color:#3a485e;gap:7px;font-size:12px;font-weight:750;display:grid}.manager-payment-settings select,.manager-payment-dialog-fields input,.manager-payment-dialog-fields select,.manager-payment-dialog-fields textarea{color:#27354c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ced7e4;border-radius:8px;padding:0 11px;font-size:13px}.manager-payment-dialog-fields textarea{resize:vertical;min-height:82px;padding-block:10px}.manager-payment-check{cursor:pointer;background:#fff;border:1px solid #d9e1ed;border-radius:9px;align-items:flex-start;gap:10px;min-height:70px;padding:12px;display:flex}.manager-payment-check input{accent-color:#2f68ed;width:18px;height:18px;margin-top:2px}.manager-payment-check b,.manager-payment-check small{display:block}.manager-payment-check b{font-size:13px}.manager-payment-check small{color:#6c788d;margin-top:4px;font-size:12px;line-height:1.4}.manager-payment-settings-note{color:#74581c;background:#fff7df;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.manager-payment-settings-note>svg{flex:none;width:17px}.manager-payment-settings-note b,.manager-payment-settings-note small{display:block}.manager-payment-settings-note b{font-size:12px}.manager-payment-settings-note small{margin-top:3px;font-size:11px;line-height:1.45}.manager-payment-settings>.manager-primary-button{border:0;border-radius:8px;align-items:center;gap:7px;width:max-content;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.manager-payment-settings>.manager-primary-button svg{width:17px}.manager-payment-dialog>form,.manager-payment-dialog [data-slot=dialog-content]>form{display:block}.manager-payment-dialog-fields{gap:13px;padding:0 24px 8px;display:grid}.manager-payment-dialog-fields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manager-payment-destination,.manager-payment-void-summary{color:#3f506a;background:#f5f8ff;border:1px solid #d8e2f2;border-radius:8px;align-items:center;gap:9px;margin:0;padding:10px 11px;display:flex}.manager-payment-destination>svg,.manager-payment-void-summary>svg{color:#2f68ed;flex:none;width:19px}.manager-payment-destination b,.manager-payment-destination small,.manager-payment-void-summary b,.manager-payment-void-summary small{display:block}.manager-payment-destination b,.manager-payment-void-summary b{font-size:12px}.manager-payment-destination small,.manager-payment-void-summary small{color:#6e7a8d;margin-top:3px;font-size:10px;line-height:1.4}.manager-danger-button{background:#b94747!important;border-color:#b94747!important}@media (width<=920px){.manager-payment-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.manager-payment-heading{flex-direction:column}.manager-payment-workspace>.manager-underline-tabs{gap:22px;padding-inline:12px}.manager-payment-toolbar{align-items:stretch}.manager-payment-toolbar>.manager-primary-button{justify-content:center;width:100%}.manager-payment-filters{grid-template-columns:1fr 1fr}.manager-payment-filters>button{grid-column:1/-1}.manager-payment-table-wrap{overflow:visible}.manager-payment-table-head{display:none}.manager-payment-table-row{border:1px solid #dce3ed;border-radius:9px;grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;min-width:0;margin:10px 12px;padding:13px;display:grid}.manager-payment-table-row>span:before{content:attr(data-label);color:#8a94a5;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.manager-payment-loading{min-width:0}.manager-payment-pagination{flex-direction:column;align-items:flex-start}.manager-payment-template-list>article{grid-template-columns:38px 1fr}.manager-payment-template-list article>div{flex-wrap:wrap;grid-column:2}.manager-payment-settings{width:calc(100% - 24px);margin:18px auto;padding:17px}.manager-payment-dialog-fields{padding-inline:17px}.manager-payment-dialog-fields>div{grid-template-columns:1fr}}.manager-time-form{display:contents}body:has(.native-enrolment-delete-dialog) [data-slot=alert-dialog-overlay]{z-index:300;background:#141c2d85;position:fixed;inset:0}.native-enrolment-delete-dialog{z-index:301;overscroll-behavior:contain;color:#19385f;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5f5;border-radius:14px;gap:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 75px #0f1c3742}.native-enrolment-delete-dialog [data-slot=alert-dialog-header]{gap:10px;display:grid}.native-enrolment-delete-dialog [data-slot=alert-dialog-title]{margin:0;font-size:22px;line-height:1.4}.native-enrolment-delete-dialog [data-slot=alert-dialog-description],.native-enrolment-delete-dialog p{color:#52647e;margin:0;font-size:16px;line-height:1.6}.native-enrolment-delete-dialog strong{color:#19385f;font-size:18px}.native-enrolment-delete-dialog [data-slot=alert-dialog-footer]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.native-enrolment-delete-dialog button{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 18px;font-size:16px}.native-enrolment-delete-dialog [data-slot=alert-dialog-cancel]{color:#19385f;background:#fff;border:1px solid #bdcce3}.native-enrolment-delete-submit{color:#fff;background:#b42318;border:1px solid #b42318;font-weight:600}.native-enrolment-delete-submit:hover:not(:disabled){background:#921e15}.native-enrolment-delete-dialog button:disabled{opacity:.6;cursor:wait}.native-enrolment-delete-dialog .native-enrolment-delete-error{color:#962c39;background:#fff0f2;border-radius:8px;padding:12px}@media (width<=480px){.native-enrolment-delete-dialog{padding:20px}.native-enrolment-delete-dialog [data-slot=alert-dialog-footer]{flex-direction:column-reverse}}.servo-dialog.staff-payroll-dialog[data-slot=dialog-content]{color:#182a41;background:#fff;border-radius:18px;width:min(600px,100vw - 32px);max-width:600px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.staff-payroll-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-payroll-dialog [data-slot=dialog-header]{text-align:left}.staff-payroll-dialog-icon{color:#095c3d;background:#e8f3ed;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:5px;display:grid}.staff-payroll-dialog-icon svg{width:24px}.staff-payroll-dialog [data-slot=dialog-title]{font-size:22px;line-height:1.3}.staff-payroll-dialog [data-slot=dialog-description]{color:#66758a;line-height:1.5}.staff-payroll-fields{border:0;gap:22px;min-width:0;margin:5px 0 0;padding:0;display:grid}.staff-payroll-months{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff-payroll-months.single{grid-template-columns:1fr}.staff-payroll-period{border:0;min-width:0;margin:0;padding:0}.staff-payroll-period legend{margin-bottom:10px;font-size:13px;font-weight:800}.staff-payroll-period-toggle{background:#f0f4f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.staff-payroll-period-toggle label{cursor:pointer;color:#53667d;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;display:flex}.staff-payroll-period-toggle label.selected{color:#095c3d;background:#fff;box-shadow:0 1px 4px #17372915}.staff-payroll-period-toggle input{accent-color:#095c3d;width:15px;height:15px}.staff-payroll-period-hint{color:#66758a;margin:10px 0 0;font-size:11px;line-height:1.5}.staff-payroll-months label{gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.staff-payroll-months input,.staff-payroll-months select{box-sizing:border-box;color:#182a41;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ced8e5;border-radius:8px;padding:9px 11px}.staff-payroll-period input:focus-visible,.staff-payroll-months select:focus-visible{outline-offset:3px;outline:2px solid #095c3d}.staff-payroll-dialog input{accent-color:#2563eb}.staff-payroll-statuses,.staff-payroll-formats{border:0;min-width:0;margin:0;padding:0}.staff-payroll-statuses legend,.staff-payroll-formats legend{margin-bottom:10px;font-size:13px;font-weight:800}.staff-payroll-check{cursor:pointer;align-items:center;gap:11px;padding:7px 0;font-size:13px;display:flex}.staff-payroll-check input{flex:none;width:17px;height:17px}.staff-payroll-check b{font-weight:700}.staff-payroll-check small,.staff-payroll-formats small{color:#66758a;margin-top:2px;font-size:11px;line-height:1.5;display:block}.staff-payroll-select-all{border-bottom:1px solid #e7ecf2;margin-bottom:4px;padding-bottom:10px}.staff-payroll-formats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-payroll-formats label{cursor:pointer;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:9px;padding:13px;font-size:13px;display:flex}.staff-payroll-formats label.selected{background:#f0f5ff;border-color:#2563eb}.staff-payroll-formats svg{color:#315a85;flex:none;width:22px}.staff-payroll-report-note{color:#53667d;background:#f3f6fa;border-radius:9px;margin:20px 0 0;padding:12px;font-size:11px;line-height:1.6}.staff-payroll-validation{color:#a4212b;background:#fff0f1;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.staff-payroll-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.staff-payroll-cancel{background:#fff;border:1px solid #d6dfeb;border-radius:8px;padding:10px 16px;font-size:13px}.manager-report-download-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-report-download-actions button{color:#235cc9;background:#fff;border:1px solid #c9d6eb;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.manager-report-download-actions button:first-child{border-color:#2f68ed}.manager-report-download-actions svg{width:15px}.manager-report-download-actions button:disabled{opacity:.55;cursor:wait}@media (width<=600px){.servo-dialog.staff-payroll-dialog[data-slot=dialog-content]{padding:22px 18px}.staff-payroll-formats label{flex-wrap:wrap}.manager-report-download-actions{grid-column:2}}.servo-lens-route{--lens-purple:#7139d1;--lens-purple-dark:#50249d;--lens-purple-soft:#f0e9ff;--lens-ink:#20243a;--lens-muted:#667085;--lens-line:#e4e3ea;--lens-success:#18845a;--lens-warning:#9a6412;min-height:100vh;color:var(--lens-ink);background:#f6f5fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.servo-lens-route *{box-sizing:border-box}.servo-lens-route .lens-android-page{width:min(560px,100%)}.servo-lens-route .lens-android-brand{color:var(--lens-purple);letter-spacing:.08em;font-size:14px;font-weight:800}.servo-lens-route .lens-android-entry{border:1px solid var(--lens-line);text-align:left;background:#fff;border-radius:20px;padding:28px}.servo-lens-route .lens-android-entry.compact{border:0;border-top:1px solid var(--lens-line);border-radius:0;margin-top:24px;padding:20px 0 0}.servo-lens-route .lens-android-heading{align-items:center;gap:16px;display:flex}.servo-lens-route .lens-android-heading>span{background:var(--lens-purple-soft);height:48px;color:var(--lens-purple);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.servo-lens-route .lens-android-heading h2{margin:0;font-size:24px;line-height:1.25}.servo-lens-route .lens-android-entry p{color:var(--lens-muted);margin:16px 0;font-size:16px;line-height:1.6}.servo-lens-route .lens-android-heading p{margin:6px 0 0;font-size:14px}.servo-lens-route .lens-android-entry .lens-button{width:100%;min-height:56px;margin-top:12px;padding:12px 16px;font-size:16px}.servo-lens-route .lens-android-entry .lens-android-install{font-size:14px}.servo-lens-route .lens-android-browser,.servo-lens-route .lens-android-manager{color:var(--lens-purple-dark);text-underline-offset:3px;padding:12px 0;font-size:16px;text-decoration:underline;display:block}.servo-lens-route .lens-android-switch{color:var(--lens-purple-dark);text-align:center;background:#f6f5fa;padding:10px 16px;font-size:14px;text-decoration:underline;display:block}@media (width<=420px){.servo-lens-route .lens-android-entry{padding:20px}.servo-lens-route .lens-android-entry.compact{padding:20px 0 0}.servo-lens-route .lens-android-heading h2{font-size:21px}}.servo-lens-route button,.servo-lens-route input{font:inherit}.servo-lens-route button{cursor:pointer}.servo-lens-route .lens-shell{background:radial-gradient(circle at 8% 2%,#ede4ff 0,#0000 27%),linear-gradient(145deg,#faf9fd,#f1f0f6);min-height:100vh;padding-bottom:32px}.servo-lens-route .lens-centre{place-items:center;padding:24px;display:grid}.servo-lens-route .lens-login-card,.servo-lens-route .lens-boot-card{background:#fff;border:1px solid #59477824;border-radius:22px;width:min(480px,100%);padding:34px;box-shadow:0 24px 60px #402d601a}.servo-lens-route .lens-chatgpt-card,.servo-lens-route .lens-denied-card{text-align:center}.servo-lens-route .lens-login-card>img{margin:0 auto 18px;display:block}.servo-lens-route .lens-pin-card>img{margin-left:0}.servo-lens-route .lens-eyebrow{color:var(--lens-purple);letter-spacing:.14em;font-size:10px;font-weight:900}.servo-lens-route .lens-login-card h1,.servo-lens-route .lens-boot-card h1,.servo-lens-route .lens-device-hero h1{letter-spacing:-.035em;margin:10px 0;font-size:clamp(27px,6vw,38px);line-height:1.08}.servo-lens-route .lens-login-card>p,.servo-lens-route .lens-login-card>small,.servo-lens-route .lens-boot-card p{color:var(--lens-muted);font-size:15px;line-height:1.6}.servo-lens-route .lens-chatgpt-card>small{margin-top:15px;font-size:13px;display:block}.servo-lens-route .lens-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.servo-lens-route .lens-button svg{width:18px}.servo-lens-route .lens-primary{color:#fff;background:linear-gradient(135deg,#8147df,#6229bd);box-shadow:0 9px 20px #7139d138}.servo-lens-route .lens-chatgpt-card .lens-button{width:100%;margin-top:23px}.servo-lens-route .lens-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.servo-lens-route .lens-signout-link{min-height:44px;color:var(--lens-purple);text-align:center;border:1px solid #d9d2e2;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.servo-lens-route .lens-staff-identity{background:#faf9fc;border:1px solid #ddd6e8;border-radius:12px;align-items:center;gap:11px;margin:19px 0;padding:13px;display:flex}.servo-lens-route .lens-staff-identity>svg{width:27px;height:27px;color:var(--lens-purple)}.servo-lens-route .lens-staff-identity span{flex-direction:column;gap:3px;min-width:0;display:flex}.servo-lens-route .lens-staff-identity b{font-size:15px}.servo-lens-route .lens-staff-identity small{color:var(--lens-muted);overflow-wrap:anywhere;font-size:13px}.servo-lens-route .lens-pin-card form{gap:13px;display:grid}.servo-lens-route .lens-pin-card form label{color:#46405a;font-size:14px;font-weight:800}.servo-lens-route .lens-pin-card form input{color:#2d2144;letter-spacing:.12em;text-align:center;background:#faf9fc;border:1px solid #dcd6e8;border-radius:12px;outline:none;width:100%;height:56px;margin-top:7px;padding:0 15px;font-size:20px;font-weight:850}.servo-lens-route .lens-pin-card form input:focus{border-color:var(--lens-purple);box-shadow:0 0 0 3px #7139d11f}.servo-lens-route .lens-pin-card form .lens-button{width:100%;margin-top:3px}.servo-lens-route .lens-pin-note{text-align:center;margin-top:14px;font-size:12px;display:block}.servo-lens-route .lens-inline-error,.servo-lens-route .lens-pin-lock-message{border-radius:10px;margin:12px 0;padding:11px 12px;font-size:13px;line-height:1.45}.servo-lens-route .lens-inline-error{color:#a33b2e;background:#fff3f1;border:1px solid #ffd3cd;gap:8px;display:flex}.servo-lens-route .lens-pin-lock-message{color:var(--lens-warning);background:#fffaf0;border:1px solid #ead9b8;font-weight:800}.servo-lens-route .lens-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #5649731f;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 clamp(18px,4vw,52px);display:flex}.servo-lens-route .lens-brand{align-items:center;gap:10px;display:flex}.servo-lens-route .lens-brand img{border-radius:12px;width:42px;height:42px}.servo-lens-route .lens-brand span{flex-direction:column;display:flex}.servo-lens-route .lens-brand b{letter-spacing:.11em;font-size:14px}.servo-lens-route .lens-brand small{color:var(--lens-purple);letter-spacing:.13em;margin-top:2px;font-size:10px;font-weight:800}.servo-lens-route .lens-security-pill{color:var(--lens-success);background:#effaf5;border:1px solid #c8eadb;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.servo-lens-route .lens-device-wrap{width:min(820px,100% - 28px);margin:30px auto}.servo-lens-route .lens-device-hero{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.servo-lens-route .lens-device-hero p{color:var(--lens-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.servo-lens-route .lens-device-session{align-items:center;gap:10px;display:flex}.servo-lens-route .lens-device-badge{min-width:180px;color:var(--lens-success);background:#f1fbf6;border:1px solid #ccebdd;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.servo-lens-route .lens-device-badge>svg{width:27px;height:27px}.servo-lens-route .lens-device-badge span{flex-direction:column;display:flex}.servo-lens-route .lens-device-badge b{font-size:12px}.servo-lens-route .lens-device-badge small{color:#5e7b6e;margin-top:2px;font-size:9px}.servo-lens-route .lens-logout-button{color:#5f5669;background:#fff;border:1px solid #d8d1e3;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.servo-lens-route .lens-action-card,.servo-lens-route .lens-success-banner,.servo-lens-route .lens-locked-card,.servo-lens-route .lens-install-card,.servo-lens-route .lens-scanner-panel{border:1px solid var(--lens-line);background:#fff;border-radius:18px;margin-top:14px;box-shadow:0 10px 30px #322b450f}.servo-lens-route .lens-action-card{justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.servo-lens-route .lens-action-card>div{align-items:center;gap:12px;display:flex}.servo-lens-route .lens-action-card>div>svg{width:38px;height:38px;color:var(--lens-purple);background:var(--lens-purple-soft);border-radius:12px;padding:9px}.servo-lens-route .lens-action-card span{flex-direction:column;display:flex}.servo-lens-route .lens-action-card small{max-width:430px;color:var(--lens-muted);margin-top:3px;font-size:12px;line-height:1.5}.servo-lens-route .lens-success-banner{color:var(--lens-success);background:#f5fcf8;border-color:#cdebdc;align-items:center;gap:11px;padding:15px 17px;display:flex}.servo-lens-route .lens-success-banner>div{flex-direction:column;flex:1;display:flex}.servo-lens-route .lens-success-banner span{color:#607b6f;margin-top:3px;font-size:12px}.servo-lens-route .lens-success-banner button,.servo-lens-route .lens-install-card button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.servo-lens-route .lens-scanner-panel{padding:14px}.servo-lens-route .lens-locked-card{background:#fffaf0;border-color:#ead9b8;align-items:flex-start;gap:14px;padding:19px;display:flex}.servo-lens-route .lens-lock-mark{width:43px;height:43px;color:var(--lens-warning);background:#fff0cd;border-radius:13px;flex:none;place-items:center;display:grid}.servo-lens-route .lens-locked-card span{color:var(--lens-warning);letter-spacing:.11em;font-size:9px;font-weight:900}.servo-lens-route .lens-locked-card h2{margin:6px 0;font-size:17px}.servo-lens-route .lens-locked-card p{color:#75664c;margin:0;font-size:12px;line-height:1.6}.servo-lens-route .lens-install-card{align-items:center;gap:12px;padding:15px 17px;display:flex}.servo-lens-route .lens-install-card>svg{color:var(--lens-purple)}.servo-lens-route .lens-install-card div{flex:1}.servo-lens-route .lens-install-card p{color:var(--lens-muted);margin:3px 0 0;font-size:12px}.servo-lens-route .lens-install-card button{color:var(--lens-purple)}.servo-lens-route .lens-device-id{color:#9992a4;text-align:center;letter-spacing:.09em;overflow-wrap:anywhere;margin:18px 0 0;font-size:8px}.servo-lens-route .lens-shell footer{color:#928b9d;text-align:center;margin:28px 16px 0;font-size:11px}.servo-lens-route .lens-boot-card{text-align:center}.servo-lens-route .lens-boot-card img{margin:0 auto 22px;display:block}.servo-lens-route .lens-boot-card>svg{color:var(--lens-purple)}.servo-lens-route .lens-boot-card .lens-button{margin-top:18px}.servo-lens-route .lens-spin{animation:1s linear infinite lens-spin}@keyframes lens-spin{to{transform:rotate(360deg)}}@media (width<=760px){.servo-lens-route .lens-device-hero{flex-direction:column;align-items:flex-start}.servo-lens-route .lens-device-session{flex-direction:column;align-items:stretch;width:100%}.servo-lens-route .lens-device-badge{width:100%;min-width:0}.servo-lens-route .lens-logout-button{justify-content:center}.servo-lens-route .lens-action-card{flex-direction:column;align-items:stretch}.servo-lens-route .lens-action-card .lens-button{width:100%}}@media (width<=430px){.servo-lens-route .lens-topbar{min-height:66px;padding:0 14px}.servo-lens-route .lens-brand img{width:37px;height:37px}.servo-lens-route .lens-brand b{font-size:12px}.servo-lens-route .lens-security-pill{padding:7px 8px;font-size:9px}.servo-lens-route .lens-login-card{padding:24px}.servo-lens-route .lens-device-wrap{width:calc(100% - 18px);margin-top:17px}.servo-lens-route .lens-success-banner{flex-wrap:wrap;align-items:flex-start}.servo-lens-route .lens-success-banner button{margin-left:auto}.servo-lens-route .lens-locked-card{padding:15px}.servo-lens-route .lens-install-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.servo-lens-route .lens-spin{animation:none}}.servo-lens-route .lens-kiosk-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #5649731f;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:0 clamp(16px,4vw,34px);display:flex;position:sticky;top:0}.servo-lens-route .lens-kiosk-actions{align-items:center;gap:8px;display:flex}.servo-lens-route .lens-kiosk-actions>button,.servo-lens-route .lens-simple-heading>button{color:#635a71;background:#fff;border:1px solid #ddd8e5;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.servo-lens-route .lens-kiosk-actions>button svg,.servo-lens-route .lens-simple-heading>button svg{width:19px}.servo-lens-route .lens-kiosk-actions>button:disabled,.servo-lens-route .lens-simple-heading>button:disabled{cursor:not-allowed;opacity:.55}.servo-lens-route .lens-online{min-height:34px;color:var(--lens-success);letter-spacing:.08em;background:#eaf8f1;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.servo-lens-route .lens-online i{background:#20a56e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a56e1f}.servo-lens-route .lens-kiosk-body{width:min(760px,100% - 24px);margin:18px auto 108px}.servo-lens-route .lens-camera-home{min-height:calc(100vh - 220px)}.servo-lens-route .lens-today-strip{border:1px solid var(--lens-line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 8px 24px #322b450d}.servo-lens-route .lens-today-strip span{min-width:0;color:var(--lens-muted);text-align:center;padding:4px 8px;font-size:10px;font-weight:750}.servo-lens-route .lens-today-strip span+span{border-left:1px solid #ece9f1}.servo-lens-route .lens-today-strip b{color:var(--lens-ink);margin-bottom:2px;font-size:21px;line-height:1;display:block}.servo-lens-route .lens-camera-ready,.servo-lens-route .lens-kiosk-blocked,.servo-lens-route .lens-kiosk-progress,.servo-lens-route .lens-punch-result{border:1px solid var(--lens-line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:clamp(27px,6vw,52px) clamp(20px,5vw,46px);display:flex;box-shadow:0 18px 50px #322b4514}.servo-lens-route .lens-kiosk-icon{color:#fff;background:linear-gradient(145deg,#834be0,#5923ac);border-radius:28px;place-items:center;width:92px;height:92px;margin-bottom:20px;display:grid;box-shadow:0 16px 34px #7139d140}.servo-lens-route .lens-kiosk-icon svg{width:47px;height:47px}.servo-lens-route .lens-camera-ready>p,.servo-lens-route .lens-kiosk-blocked>p,.servo-lens-route .lens-punch-result>p{color:var(--lens-purple);letter-spacing:.15em;margin:0;font-size:10px;font-weight:950}.servo-lens-route .lens-camera-ready h1,.servo-lens-route .lens-kiosk-blocked h1,.servo-lens-route .lens-kiosk-progress h1,.servo-lens-route .lens-punch-result h1{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(30px,7vw,47px);line-height:1.05}.servo-lens-route .lens-camera-ready h2,.servo-lens-route .lens-punch-result h2{max-width:540px;color:var(--lens-muted);margin:0;font-size:14px;font-weight:550;line-height:1.55}.servo-lens-route .lens-start-attendance{color:#fff;text-align:left;background:linear-gradient(135deg,#7b42d8,#5421a6);border:0;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;width:min(420px,100%);min-height:88px;margin-top:28px;padding:14px 20px;display:grid;box-shadow:0 16px 32px #7139d147}.servo-lens-route .lens-start-attendance>svg{grid-row:1/3;width:42px;height:42px}.servo-lens-route .lens-start-attendance b{letter-spacing:.035em;align-self:end;font-size:17px}.servo-lens-route .lens-start-attendance small{color:#e5d9f8;align-self:start;margin-top:3px;font-size:10px}.servo-lens-route .lens-kiosk-blocked .lens-kiosk-icon{color:var(--lens-warning);box-shadow:none;background:#fff0cd}.servo-lens-route .lens-kiosk-blocked>div{gap:8px;width:min(540px,100%);margin:17px 0 20px;display:grid}.servo-lens-route .lens-kiosk-blocked>div span{color:#725d37;text-align:left;background:#fff8e9;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.servo-lens-route .lens-kiosk-blocked>div svg{flex:none;width:17px}.servo-lens-route .lens-kiosk-progress>svg{width:54px;height:54px;color:var(--lens-purple)}.servo-lens-route .lens-kiosk-progress p{color:var(--lens-muted);margin:0;font-size:13px}.servo-lens-route .lens-attendance-scanner{border:1px solid var(--lens-line);background:#fff;border-radius:22px;padding:14px;box-shadow:0 18px 50px #322b4514}.servo-lens-route .lens-punch-result>svg{width:86px;height:86px;margin-bottom:20px}.servo-lens-route .lens-punch-result.saved>svg,.servo-lens-route .lens-punch-result.saved>p{color:var(--lens-success)}.servo-lens-route .lens-punch-result.failed>svg,.servo-lens-route .lens-punch-result.failed>p{color:#b3483c}.servo-lens-route .lens-punch-result small{color:#92899d;letter-spacing:.04em;margin:14px 0 20px;font-size:10px}.servo-lens-route .lens-simple-page{border:1px solid var(--lens-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px #322b4512}.servo-lens-route .lens-simple-heading{border-bottom:1px solid #ebe8ef;align-items:center;gap:14px;min-height:115px;padding:20px;display:flex}.servo-lens-route .lens-simple-heading>svg{width:46px;height:46px;color:var(--lens-purple);background:var(--lens-purple-soft);border-radius:14px;padding:11px}.servo-lens-route .lens-simple-heading>div{flex:1;min-width:0}.servo-lens-route .lens-simple-heading p{color:var(--lens-purple);letter-spacing:.13em;margin:0 0 4px;font-size:9px;font-weight:900}.servo-lens-route .lens-simple-heading h1{letter-spacing:-.03em;margin:0 0 4px;font-size:23px}.servo-lens-route .lens-simple-heading span{color:var(--lens-muted);font-size:11px}.servo-lens-route .lens-staff-list article,.servo-lens-route .lens-log-list article{border-bottom:1px solid #efedf2;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:flex}.servo-lens-route .lens-staff-list article:last-child,.servo-lens-route .lens-log-list article:last-child{border-bottom:0}.servo-lens-route .lens-staff-list article>i{color:#fff;background:linear-gradient(145deg,#8b5be0,#6930bd);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-style:normal;font-weight:900;display:grid}.servo-lens-route .lens-staff-list article>div,.servo-lens-route .lens-log-list article>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.servo-lens-route .lens-staff-list b,.servo-lens-route .lens-log-list b{font-size:14px}.servo-lens-route .lens-staff-list span,.servo-lens-route .lens-log-list span{color:var(--lens-muted);overflow-wrap:anywhere;font-size:11px}.servo-lens-route .lens-staff-list article>svg{width:21px;color:var(--lens-success)}.servo-lens-route .lens-log-list time{color:#554d63;width:76px;font-size:12px;font-weight:850}.servo-lens-route .lens-log-list em{text-align:center;border-radius:999px;min-width:48px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.servo-lens-route .lens-log-list em.check_in{color:var(--lens-success);background:#eaf8f1}.servo-lens-route .lens-log-list em.check_out{color:#7a42c8;background:#f0e9ff}.servo-lens-route .lens-empty{color:#8c8497;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.servo-lens-route .lens-empty svg{width:42px;height:42px;margin-bottom:11px}.servo-lens-route .lens-empty b{color:#5b5366;font-size:15px}.servo-lens-route .lens-empty span{margin-top:5px;font-size:11px}.servo-lens-route .lens-bottom-nav{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #533f702e;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(520px,100% - 24px);min-height:70px;padding:6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #3022452e}.servo-lens-route .lens-bottom-nav button{color:#7b7485;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:10px;font-weight:850;display:flex}.servo-lens-route .lens-bottom-nav button svg{width:21px;height:21px}.servo-lens-route .lens-bottom-nav button.active{color:#fff;background:linear-gradient(135deg,#7940d3,#5b26ad)}.servo-lens-route .lens-shell>footer{justify-content:center;align-items:center;gap:6px;padding-bottom:96px;display:flex}.servo-lens-route .lens-shell>footer svg{width:14px}@media (width<=520px){.servo-lens-route .lens-kiosk-header{min-height:64px;padding:0 12px}.servo-lens-route .lens-online{display:none}.servo-lens-route .lens-kiosk-body{width:calc(100% - 16px);margin-top:8px}.servo-lens-route .lens-today-strip{margin-bottom:8px;padding:9px 5px}.servo-lens-route .lens-today-strip span{padding:3px;font-size:8px}.servo-lens-route .lens-today-strip b{font-size:18px}.servo-lens-route .lens-camera-ready,.servo-lens-route .lens-kiosk-blocked,.servo-lens-route .lens-kiosk-progress,.servo-lens-route .lens-punch-result{border-radius:19px;min-height:calc(100vh - 230px)}.servo-lens-route .lens-kiosk-icon{border-radius:23px;width:78px;height:78px}.servo-lens-route .lens-kiosk-icon svg{width:40px;height:40px}.servo-lens-route .lens-attendance-scanner{border-radius:18px;padding:7px}.servo-lens-route .lens-simple-heading{padding:15px}.servo-lens-route .lens-staff-list article,.servo-lens-route .lens-log-list article{padding:11px 13px}.servo-lens-route .lens-log-list time{width:65px;font-size:10px}.servo-lens-route .lens-bottom-nav{width:calc(100% - 16px);bottom:8px}}.servo-lens-route,.servo-lens-route .lens-shell{min-height:100dvh}.servo-lens-route .lens-kiosk-header{min-height:calc(70px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.servo-lens-route .lens-online.offline{color:#a7473d;background:#fff0ed}.servo-lens-route .lens-online.offline i{background:#c95649;box-shadow:0 0 0 4px #c956491f}.servo-lens-route .lens-start-attendance:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.servo-lens-route .lens-attendance-scanner .servo-camera-stage{height:clamp(320px,56dvh,560px)}.servo-lens-route .lens-attendance-scanner .servo-face-oval{height:min(86%,440px)}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-face-engine-head b{font-size:14px}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-face-engine-head small{font-size:12px}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-face-guidance{padding:14px 16px}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-face-guidance span{font-size:12px}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-face-guidance b{font-size:16px}.servo-lens-route .lens-attendance-scanner .kiosk-verification .servo-biometric-note{padding:11px 14px;font-size:12px}.servo-lens-route .lens-today-strip span,.servo-lens-route .lens-camera-ready>p,.servo-lens-route .lens-kiosk-blocked>p,.servo-lens-route .lens-punch-result>p{font-size:12px}.servo-lens-route .lens-camera-ready h2,.servo-lens-route .lens-punch-result h2{font-size:15px}.servo-lens-route .lens-start-attendance small,.servo-lens-route .lens-kiosk-blocked>div span,.servo-lens-route .lens-kiosk-progress p,.servo-lens-route .lens-punch-result small{font-size:13px}.servo-lens-route .lens-simple-heading p{font-size:12px}.servo-lens-route .lens-simple-heading span,.servo-lens-route .lens-staff-list span,.servo-lens-route .lens-log-list span,.servo-lens-route .lens-empty span,.servo-lens-route .lens-log-list time{font-size:13px}.servo-lens-route .lens-bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom));margin-bottom:0}.servo-lens-route .lens-bottom-nav button{font-size:12px}.servo-lens-route .lens-bottom-nav button:disabled{cursor:not-allowed;opacity:.48}.servo-lens-route .lens-shell>footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));font-size:12px}.servo-lens-route button:focus-visible,.servo-lens-route a:focus-visible{outline-offset:2px;outline:3px solid #7139d159}.servo-lens-route .lens-staff-page{min-height:620px}.servo-lens-route .lens-staff-search{border:1px solid var(--lens-line);background:#faf9fc;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin:14px;padding:0 14px;display:flex}.servo-lens-route .lens-staff-search svg{color:#8c8497;width:19px}.servo-lens-route .lens-staff-search input{width:100%;color:var(--lens-ink);background:0 0;border:0;outline:0;font-size:14px}.servo-lens-route .lens-staff-groups{padding-bottom:12px}.servo-lens-route .lens-staff-groups>section>h2{color:#5d5568;background:#faf9fc;border-top:1px solid #efedf2;border-bottom:1px solid #efedf2;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px 17px;font-size:13px;display:flex}.servo-lens-route .lens-staff-groups>section>h2 b{min-width:28px;height:28px;color:var(--lens-purple);background:var(--lens-purple-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.servo-lens-route .lens-staff-row{width:100%;min-height:76px;color:var(--lens-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #efedf2;align-items:center;gap:12px;padding:12px 18px;display:flex}.servo-lens-route .lens-staff-row:hover{background:#faf8ff}.servo-lens-route .lens-staff-row>i{color:#fff;background:linear-gradient(145deg,#8b5be0,#6930bd);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-style:normal;font-weight:900;display:grid}.servo-lens-route .lens-staff-row>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.servo-lens-route .lens-staff-row>span b{font-size:14px}.servo-lens-route .lens-staff-row>span small{color:var(--lens-muted);font-size:12px}.servo-lens-route .lens-staff-row>em{color:#7041bd;background:#f1eaff;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.servo-lens-route .lens-staff-row>svg{color:#8c8497;width:19px}.servo-lens-route .lens-staff-list article>svg.lucide-clock-3{color:var(--lens-warning)}.servo-lens-route .lens-staff-groups>section.suspended>h2 b{color:#a7473d;background:#fff0ed}.servo-lens-route .lens-staff-list article>svg.lucide-lock-keyhole{color:#b3483c}.servo-lens-route .lens-staff-empty-row{min-height:58px;color:var(--lens-muted);text-align:center;background:#fff;padding:18px;font-size:12px}.servo-lens-route .lens-staff-no-results{min-height:260px;color:var(--lens-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.servo-lens-route .lens-staff-no-results>svg{color:#978ca5;width:40px;height:40px;margin-bottom:12px}.servo-lens-route .lens-staff-no-results b{color:#554d63;font-size:16px}.servo-lens-route .lens-staff-no-results span{margin-top:5px;font-size:13px}.servo-lens-route .lens-staff-no-results button{min-height:42px;color:var(--lens-purple);background:#faf7ff;border:1px solid #d9cfeb;border-radius:11px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:800}.servo-lens-route .lens-surface-error{color:#a33b2e;background:#fff3f1;border:1px solid #ffd3cd;border-radius:11px;align-items:center;gap:9px;margin:12px 14px 0;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.servo-lens-route .lens-surface-error>svg{flex:none;width:19px;height:19px}.servo-lens-route .lens-surface-error>span{flex:1;min-width:0}.servo-lens-route .lens-surface-error>button{color:#92382e;background:#fff;border:1px solid #efb9b2;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.servo-lens-route .lens-enrolment-head{border-bottom:1px solid #ebe8ef;align-items:center;gap:13px;min-height:86px;padding:14px 18px;display:flex}.servo-lens-route .lens-enrolment-head>button{border:1px solid var(--lens-line);width:44px;height:44px;color:var(--lens-ink);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.servo-lens-route .lens-enrolment-locked{width:44px;height:44px;color:var(--lens-purple);background:var(--lens-purple-soft);border-radius:13px;flex:none;place-items:center;display:grid}.servo-lens-route .lens-enrolment-locked svg{width:22px;height:22px}.servo-lens-route .lens-enrolment-head p{color:var(--lens-purple);letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:900}.servo-lens-route .lens-enrolment-head h1{margin:0 0 3px;font-size:22px}.servo-lens-route .lens-enrolment-head span{color:var(--lens-muted);font-size:12px}.servo-lens-route .lens-enrolment-confirm{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:32px 24px;display:flex}.servo-lens-route .lens-enrolment-avatar{color:#fff;background:linear-gradient(145deg,#8b5be0,#6930bd);border-radius:23px;place-items:center;width:76px;height:76px;font-size:21px;font-weight:900;display:grid}.servo-lens-route .lens-enrolment-confirm h2{margin:18px 0 6px;font-size:24px}.servo-lens-route .lens-enrolment-confirm>p{max-width:430px;color:var(--lens-muted);margin:0;font-size:13px;line-height:1.5}.servo-lens-route .lens-enrolment-confirm dl{border:1px solid var(--lens-line);text-align:left;border-radius:14px;width:100%;margin:20px 0 14px;overflow:hidden}.servo-lens-route .lens-enrolment-confirm dl div{border-bottom:1px solid var(--lens-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 13px;display:flex}.servo-lens-route .lens-enrolment-confirm dl div:last-child{border-bottom:0}.servo-lens-route .lens-enrolment-confirm dt{color:var(--lens-muted);font-size:12px}.servo-lens-route .lens-enrolment-confirm dd{text-align:right;margin:0;font-size:13px;font-weight:800}.servo-lens-route .lens-enrolment-consent{text-align:left;background:#faf7ff;border:1px solid #d9cfeb;border-radius:13px;align-items:flex-start;gap:11px;width:100%;margin-bottom:16px;padding:13px;display:flex}.servo-lens-route .lens-enrolment-consent input{width:20px;height:20px;accent-color:var(--lens-purple);flex:none}.servo-lens-route .lens-enrolment-consent span{flex-direction:column;gap:4px;display:flex}.servo-lens-route .lens-enrolment-consent b{font-size:13px}.servo-lens-route .lens-enrolment-consent small{color:var(--lens-muted);font-size:11px;line-height:1.4}.servo-lens-route .lens-enrolment-confirm>.lens-button{width:100%;min-height:54px}.servo-lens-route .lens-enrolment-scanner{box-shadow:none;border:0;border-radius:0}.servo-lens-route .lens-enrolment-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:34px;display:flex}.servo-lens-route .lens-enrolment-result>svg{width:72px;height:72px;margin-bottom:16px}.servo-lens-route .lens-enrolment-result.saved>svg{color:var(--lens-success)}.servo-lens-route .lens-enrolment-result.failed>svg{color:#b3483c}.servo-lens-route .lens-enrolment-result.uncertain>svg{color:var(--lens-warning)}.servo-lens-route .lens-enrolment-result p{color:var(--lens-purple);letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.servo-lens-route .lens-enrolment-result h2{margin:8px 0;font-size:30px}.servo-lens-route .lens-enrolment-result strong{font-size:16px}.servo-lens-route .lens-enrolment-result span{max-width:420px;color:var(--lens-muted);margin:8px 0 20px;font-size:13px;line-height:1.45}.servo-lens-route .lens-enrolment-result .lens-button+.lens-button{margin-top:9px}.servo-lens-route .lens-enrolment-saving small{color:#80758d;margin-top:12px;font-size:12px;font-weight:750}@media (width<=520px){.servo-lens-route .lens-kiosk-header{min-height:calc(64px + env(safe-area-inset-top))}.servo-lens-route .lens-today-strip span{font-size:11px}.servo-lens-route .lens-log-list time{width:72px;font-size:12px}.servo-lens-route .lens-staff-row{padding:11px 13px}.servo-lens-route .lens-staff-row>em{display:none}.servo-lens-route .lens-enrolment-confirm{padding:24px 16px}.servo-lens-route .lens-staff-page.enrolling{min-height:calc(100dvh - 170px)}}.servo-lens-route .lens-sync-screen{color:#242133;text-align:center;background:#fbfbfd;place-items:center;min-height:100dvh;padding:24px;display:grid}.servo-lens-route .lens-sync-screen>div{width:min(430px,100%)}.servo-lens-route .lens-sync-screen svg{color:#6840cf;width:52px;height:52px}.servo-lens-route .lens-sync-screen h1{letter-spacing:-.035em;margin:24px 0 8px;font-size:clamp(25px,7vw,34px)}.servo-lens-route .lens-sync-screen p{color:#686577;max-width:390px;margin:0 auto;font-size:16px;line-height:1.5}.servo-lens-route .lens-provision-screen{min-height:100dvh;padding:0 0 calc(94px + env(safe-area-inset-bottom));color:#282536;background:#fbfbfd}.servo-lens-route .lens-provision-screen>header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0;background:#fff;border-bottom:1px solid #eeedf2;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.servo-lens-route .lens-provision-screen>header>h1{text-align:center;letter-spacing:-.02em;grid-column:2;margin:0;font-size:22px}.servo-lens-route .lens-provision-screen>header>img{border-radius:11px;width:38px;height:38px}.servo-lens-route .lens-provision-screen>header>button,.servo-lens-route .lens-provision-screen>header>a{color:#373345;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.servo-lens-route .lens-provision-screen>header>button svg,.servo-lens-route .lens-provision-screen>header>a svg{width:24px}.servo-lens-route .lens-workplace-list,.servo-lens-route .lens-device-provision>section{width:min(620px,100% - 36px);margin:34px auto 0}.servo-lens-route .lens-workplace-list>p{color:#747181;margin:0 0 18px;font-size:15px}.servo-lens-route .lens-workplace-search{color:#7a7585;background:#fff;border:1px solid #e7e4ed;border-radius:15px;align-items:center;gap:10px;min-height:54px;margin-bottom:16px;padding:0 15px;display:flex}.servo-lens-route .lens-workplace-search svg{flex:none;width:21px}.servo-lens-route .lens-workplace-search input{color:#292536;background:0 0;border:0;outline:0;width:100%;font-size:16px}.servo-lens-route .lens-workplace-empty{color:#757080;text-align:center;background:#fff;border:1px dashed #d9d4e2;border-radius:16px;place-items:center;min-height:100px;padding:24px;font-size:14px;display:grid}.servo-lens-route .lens-workplace-list>button{color:#292536;text-align:left;background:#fff;border:1px solid #e7e4ed;border-radius:17px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:14px 16px;display:grid;box-shadow:0 8px 26px #291f420e}.servo-lens-route .lens-workplace-list>button>i{border:2px solid #8c8797;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.servo-lens-route .lens-workplace-list>button.selected{background:#fdfcff;border-color:#8467ef}.servo-lens-route .lens-workplace-list>button.selected>i{border:7px solid #6840cf}.servo-lens-route .lens-workplace-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.servo-lens-route .lens-workplace-list b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.servo-lens-route .lens-workplace-list small{color:#777383;font-size:13px}.servo-lens-route .lens-workplace-list em{color:#6840cf;letter-spacing:.03em;background:#f0ebff;border-radius:7px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850}.servo-lens-route .lens-provision-screen>footer{z-index:10;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #eceaf0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #2b233d0e}.servo-lens-route .lens-provision-primary{color:#fff;background:linear-gradient(135deg,#724ee0,#5331ba);border:0;border-radius:15px;justify-content:center;align-items:center;width:min(620px,100%);min-height:56px;margin:0 auto;padding:0 20px;font-size:17px;font-weight:850;display:flex;box-shadow:0 12px 25px #5d3cc23d}.servo-lens-route .lens-provision-primary:disabled{color:#8b8991;box-shadow:none;cursor:not-allowed;background:#e8e7eb}.servo-lens-route .lens-device-provision>section>p{margin:0 0 22px;font-size:18px;font-weight:850}.servo-lens-route .lens-device-identity{background:#fff;border:1px solid #e6e3ec;border-radius:18px;align-items:center;gap:17px;min-height:112px;padding:20px;display:flex}.servo-lens-route .lens-device-identity>svg{color:#6342c8;background:#eee9ff;border-radius:50%;width:52px;height:52px;padding:12px}.servo-lens-route .lens-device-identity span{flex-direction:column;gap:5px;display:flex}.servo-lens-route .lens-device-identity b{font-size:15px}.servo-lens-route .lens-device-identity small{color:#6d6878;letter-spacing:.055em;font-size:14px}.servo-lens-route .lens-device-provision label{color:#5f5a6d;flex-direction:column;gap:8px;margin-top:30px;font-size:14px;font-weight:800;display:flex}.servo-lens-route .lens-device-provision input{color:#282536;background:0 0;border:0;border-bottom:2px solid #9a94a5;outline:none;width:100%;height:58px;padding:0 3px;font-size:18px}.servo-lens-route .lens-device-provision input:focus{border-color:#6840cf}.servo-lens-route .lens-provision-error{color:#a03831;background:#fff1ef;border:1px solid #ffcfc8;border-radius:11px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 13px;font-size:14px;line-height:1.45;display:flex}.servo-lens-route .lens-provision-error svg{flex:none;width:19px}.servo-lens-route .lens-live-shell{color:#fff;background:#050507;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:0;display:grid;overflow:hidden}.servo-lens-route .lens-live-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0;color:#fff;background:#09090b;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.servo-lens-route .lens-live-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.servo-lens-route .lens-live-header b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:min(58vw,520px);font-size:16px;overflow:hidden}.servo-lens-route .lens-live-header small{color:#a8a6b0;font-size:12px}.servo-lens-route .lens-live-header button{color:#fff;white-space:nowrap;background:0 0;border:0;min-height:42px;padding:0 4px 0 10px;font-size:13px;font-weight:900}.servo-lens-route .lens-live-header button:disabled{opacity:.55}.servo-lens-route .lens-live-camera{background:#050507;min-height:0;position:relative;overflow:hidden}.servo-lens-route .lens-kiosk-camera{background:#050507;position:absolute;inset:0}.servo-lens-route .lens-kiosk-camera>span{z-index:8;color:#fff;white-space:nowrap;background:#14121ac2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.servo-lens-route .lens-kiosk-camera .servo-face-engine{color:#fff;background:#050507;height:100%;position:relative;overflow:hidden}.servo-lens-route .lens-kiosk-camera .servo-face-engine-head,.servo-lens-route .lens-kiosk-camera .servo-biometric-note{display:none}.servo-lens-route .lens-kiosk-camera .servo-camera-stage{background:#050507;height:100%;min-height:0}.servo-lens-route .lens-kiosk-camera .servo-camera-stage video{object-fit:contain;background:#050507}.servo-lens-route .lens-kiosk-camera .servo-camera-stage.low-light-boost:after{box-shadow:inset 34px 0 58px #ffffffc7,inset -34px 0 58px #ffffffc7}.servo-lens-route .lens-kiosk-camera .servo-face-oval{display:none}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i{border-width:0;border-color:#fffffff0;width:72px;height:72px}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i:first-child{border-width:4px 0 0 4px;top:30px;left:28px}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i:nth-child(2){border-width:4px 4px 0 0;top:30px;right:28px}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i:nth-child(3){border-width:0 4px 4px 0;bottom:30px;right:28px}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i:nth-child(4){border-width:0 0 4px 4px;bottom:30px;left:28px}.servo-lens-route .lens-kiosk-camera .servo-live-indicator{display:none}.servo-lens-route .lens-kiosk-camera .servo-face-guidance{z-index:7;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a090dbd;border:1px solid #ffffff29;border-radius:14px;padding:13px 15px;position:absolute;bottom:18px;left:16px;right:16px}.servo-lens-route .lens-kiosk-camera .servo-face-guidance span{color:#b7a9ff;font-size:12px}.servo-lens-route .lens-kiosk-camera .servo-face-guidance b{color:#fff;font-size:16px}.servo-lens-route .lens-kiosk-camera .servo-start-camera{z-index:8;width:calc(100% - 44px);min-height:52px;position:absolute;bottom:92px;left:22px;right:22px}.servo-lens-route .lens-kiosk-camera .servo-camera-placeholder{color:#d8d4df;background:#050507}.servo-lens-route .lens-kiosk-camera .servo-camera-placeholder b{font-size:18px}.servo-lens-route .lens-kiosk-camera .servo-camera-placeholder span{color:#aaa6b2;max-width:310px;font-size:13px}.servo-lens-route .lens-kiosk-camera .servo-face-detection{border-color:#8b73f4}.servo-lens-route .lens-kiosk-camera.result-failed .servo-camera-mask>i,.servo-lens-route .lens-kiosk-camera.result-failed .servo-face-detection{border-color:#ef765f}.servo-lens-route .lens-kiosk-camera.result-saved .servo-camera-mask>i,.servo-lens-route .lens-kiosk-camera.result-saved .servo-face-detection{border-color:#55dfa8}.servo-lens-route .lens-kiosk-camera.result-saved.punch-out .servo-camera-mask>i,.servo-lens-route .lens-kiosk-camera.result-saved.punch-out .servo-face-detection{border-color:#ff7b70}.servo-lens-route .lens-kiosk-camera.result-failed .servo-face-guidance,.servo-lens-route .lens-kiosk-camera.result-saved .servo-face-guidance{visibility:hidden}.servo-lens-route .lens-camera-feedback{color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#21202a,#060608 70%);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.servo-lens-route .lens-camera-feedback>svg{color:#9b83ff;width:68px;height:68px;margin-bottom:18px}.servo-lens-route .lens-camera-feedback>p{color:#b9aaff;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:950}.servo-lens-route .lens-camera-feedback h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,8vw,46px);line-height:1.08}.servo-lens-route .lens-camera-feedback h1+p,.servo-lens-route .lens-camera-feedback>span{color:#c8c5ce;max-width:470px;margin-top:10px;font-size:15px;line-height:1.5}.servo-lens-route .lens-camera-feedback strong{margin-top:12px;font-size:24px}.servo-lens-route .lens-camera-feedback small{color:#9c98a4;margin-top:12px;font-size:13px}.servo-lens-route .lens-camera-feedback.waiting>svg{width:50px;height:50px}.servo-lens-route .lens-camera-feedback.success{background:radial-gradient(circle at 50% 42%,#124a38,#04140f 72%)}.servo-lens-route .lens-camera-feedback.success>svg,.servo-lens-route .lens-camera-feedback.success>p{color:#68e2ad}.servo-lens-route .lens-camera-feedback.failed{background:radial-gradient(circle at 50% 42%,#443018,#100b05 72%);box-shadow:inset 0 0 0 4px #e7a63f}.servo-lens-route .lens-camera-feedback.failed>svg,.servo-lens-route .lens-camera-feedback.failed>p{color:#ffc267}.servo-lens-route .lens-camera-feedback.kiosk-result{z-index:9;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff2e;border-radius:18px;flex-direction:row;justify-content:flex-start;gap:14px;min-height:116px;padding:15px 17px;inset:auto 14px 16px;box-shadow:0 18px 55px #0000006b}.servo-lens-route .lens-camera-feedback.kiosk-result.failed{background:#3e2b12f0;box-shadow:inset 0 0 0 2px #e7a63f,0 18px 55px #0000006b}.servo-lens-route .lens-camera-feedback.kiosk-result>svg{flex:none;width:42px;height:42px;margin:0}.servo-lens-route .lens-camera-feedback.kiosk-result>div{flex-direction:column;min-width:0;display:flex}.servo-lens-route .lens-camera-feedback.kiosk-result p{color:#ff8a76;letter-spacing:.11em;margin:0 0 3px;font-size:10px;font-weight:950}.servo-lens-route .lens-camera-feedback.kiosk-result h1{margin:0;font-size:clamp(20px,5vw,28px);line-height:1.12}.servo-lens-route .lens-camera-feedback.kiosk-result strong{margin-top:4px;font-size:17px}.servo-lens-route .lens-camera-feedback.kiosk-result span,.servo-lens-route .lens-camera-feedback.kiosk-result small{color:#d3ced6;margin-top:5px;font-size:12px;line-height:1.35}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch{z-index:30;min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 24px calc(34px + env(safe-area-inset-bottom));text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:18px;position:fixed;inset:0}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch.punch-in{background:radial-gradient(circle at 50% 40%,#28a967,#087442 60%,#04522f)}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch.punch-out{background:radial-gradient(circle at 50% 40%,#ee5f59,#c42f36 60%,#841d28)}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch>svg{color:#fff;stroke-width:2.4px;width:82px;height:82px}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch>div{align-items:center}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch p{color:#ffffffdb;margin-bottom:9px;font-size:13px}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch h1{font-size:clamp(36px,10vw,62px)}.servo-lens-route .lens-punch-times{justify-content:center;gap:12px;width:min(420px,88vw);margin-top:24px;display:flex}.servo-lens-route .lens-punch-times>span{background:#00000021;border:1px solid #ffffff3d;border-radius:16px;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;padding:13px 18px;display:flex}.servo-lens-route .lens-punch-times small{color:#ffffffc7;margin:0;font-size:12px;font-weight:800}.servo-lens-route .lens-punch-times strong{color:#fff;margin:0;font-size:clamp(21px,6vw,30px)}.servo-lens-route .lens-camera-feedback.kiosk-result.saved-punch em{color:#ffffffe0;margin-top:22px;font-size:14px;font-style:normal;font-weight:750}.servo-lens-route .lens-camera-feedback.offline>svg{color:#ffb05d}.servo-lens-route .lens-camera-feedback.offline{z-index:12}.servo-lens-route .lens-camera-feedback.setup>div{gap:7px;max-width:500px;margin:16px 0;display:grid}.servo-lens-route .lens-camera-feedback.setup>div span{color:#dbd7e2;background:#ffffff12;border-radius:10px;padding:9px 11px;font-size:13px}.servo-lens-route .lens-camera-feedback.setup button{color:#fff;background:#6840cf;border:1px solid #9f89fa;border-radius:13px;min-height:48px;margin-top:7px;padding:0 20px;font-size:15px;font-weight:850}.servo-lens-route .lens-privacy-strip{min-height:calc(42px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);color:#aaa7b0;text-align:center;background:#09090b;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.servo-lens-route .lens-privacy-strip svg{width:15px}.servo-lens-route .lens-admin-lock-shell{color:#292536;background:#f6f5f9;min-height:100dvh;padding:0}.servo-lens-route .lens-admin-unlock-card{text-align:center;background:#fff;border:1px solid #e3deea;border-radius:22px;flex-direction:column;align-items:center;width:min(460px,100% - 32px);margin:clamp(44px,10vh,92px) auto 0;padding:34px 26px;display:flex;box-shadow:0 22px 60px #31254b1a}.servo-lens-route .lens-admin-unlock-card>span{color:#6740ca;background:#eee9ff;border-radius:21px;place-items:center;width:70px;height:70px;margin-bottom:19px;display:grid}.servo-lens-route .lens-admin-unlock-card>span svg{width:34px;height:34px}.servo-lens-route .lens-admin-unlock-card>p{color:#6840cf;letter-spacing:.13em;margin:0 0 7px;font-size:11px;font-weight:950}.servo-lens-route .lens-admin-unlock-card>h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,7vw,32px)}.servo-lens-route .lens-admin-unlock-card>small{color:#746d7d;max-width:370px;margin:9px 0 22px;font-size:13px;line-height:1.5}.servo-lens-route .lens-admin-unlock-card>label{color:#5e5768;text-align:left;flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.servo-lens-route .lens-admin-unlock-card>label b{font-size:13px}.servo-lens-route .lens-admin-unlock-card input{color:#322b3c;letter-spacing:.7em;text-align:center;background:#fcfbff;border:2px solid #ddd6e9;border-radius:14px;outline:0;width:100%;height:62px;padding:0 16px;font-size:26px;font-weight:900}.servo-lens-route .lens-admin-unlock-card input:focus{border-color:#724ee0;box-shadow:0 0 0 4px #724ee01c}.servo-lens-route .lens-admin-unlock-card input:disabled{opacity:.65}.servo-lens-route .lens-masked-pin{-webkit-text-security:disc}.servo-lens-route .lens-admin-unlock-card>label em{color:#837b8d;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:22px;font-size:12px;font-style:normal;display:flex}.servo-lens-route .lens-admin-unlock-card>label em svg{width:16px;height:16px}.servo-lens-route .lens-admin-unlock-card .lens-provision-error{text-align:left;width:100%}.servo-lens-route .lens-admin-shell{background:#f6f5f9;min-height:100dvh;padding:0 0 28px}.servo-lens-route .lens-admin-header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:#fff;border-bottom:1px solid #e3e0e9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.servo-lens-route .lens-admin-header>button{color:#4b4455;background:#fff;border:1px solid #ded9e6;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.servo-lens-route .lens-admin-header>button svg{width:18px}.servo-lens-route .lens-admin-header>div:nth-child(2){text-align:center;flex-direction:column;gap:2px;min-width:0;display:flex}.servo-lens-route .lens-admin-header>div:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.servo-lens-route .lens-admin-header>div:nth-child(2) small{color:#777181;font-size:11px}.servo-lens-route .lens-admin-header>div:last-child{gap:6px;display:flex}.servo-lens-route .lens-admin-header>div:last-child button{color:#5e5668;background:#fff;border:1px solid #ded9e6;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.servo-lens-route .lens-admin-tabs{background:#fff;border:1px solid #e1dde7;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;width:min(760px,100% - 24px);margin:14px auto 0;padding:5px;display:grid}.servo-lens-route .lens-admin-tabs button{color:#716a7c;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:7px 12px;font-size:13px;font-weight:850;display:flex}.servo-lens-route .lens-admin-tabs button svg{width:19px}.servo-lens-route .lens-admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#724ee0,#5331ba)}.servo-lens-route .lens-admin-body{width:min(760px,100% - 24px);margin:12px auto 0}@media (orientation:landscape) and (height<=620px){.servo-lens-route .lens-live-header{min-height:calc(52px + env(safe-area-inset-top))}.servo-lens-route .lens-privacy-strip{min-height:calc(34px + env(safe-area-inset-bottom));font-size:11px}.servo-lens-route .lens-kiosk-camera .servo-face-guidance{bottom:10px}}@media (width<=430px){.servo-lens-route .lens-provision-screen>header{padding-left:14px;padding-right:14px}.servo-lens-route .lens-workplace-list,.servo-lens-route .lens-device-provision>section{width:calc(100% - 28px);margin-top:24px}.servo-lens-route .lens-live-header{padding-left:12px;padding-right:12px}.servo-lens-route .lens-live-header b{max-width:52vw;font-size:14px}.servo-lens-route .lens-live-header button{font-size:11px}.servo-lens-route .lens-kiosk-camera .servo-camera-mask>i{width:56px;height:56px}.servo-lens-route .lens-admin-header>button{padding:0 8px;font-size:12px}.servo-lens-route .lens-admin-header>div:nth-child(2) small{display:none}.servo-lens-route .lens-admin-tabs button{font-size:12px}}.wl{--wl-purple:#7139d1;--wl-ink:#211d2b;--wl-muted:#6b6574;color:var(--wl-ink);box-sizing:border-box;font:400 1rem/1.5 Arial,Helvetica,sans-serif}.wl *{box-sizing:border-box}.wl h1,.wl h2,.wl h3,.wl p{margin:0}.wl h1{font-size:1.65rem;font-weight:750;line-height:1.2}.wl h2{font-size:1.2rem;font-weight:700;line-height:1.35}.wl h3{font-size:1.05rem;font-weight:700}.wl a{color:var(--wl-purple);text-underline-offset:3px}.wl svg{flex-shrink:0}.wl button{min-height:44px;color:var(--wl-purple);cursor:pointer;background:#fff;border:1px solid #e1dce9;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font:600 1rem/1.3 Arial,Helvetica,sans-serif;display:inline-flex}.wl button:disabled{opacity:.5;cursor:default}.wl button:focus-visible,.wl a:focus-visible,.wl input:focus-visible{outline-offset:3px;outline:3px solid #9c70ea}.wl button:hover:not(:disabled){background:#f4effc}.wl button.wl-primary{background:var(--wl-purple);color:#fff;border-color:var(--wl-purple);min-height:52px}.wl button.wl-primary:hover:not(:disabled){background:#5b28b3}.wl input{width:100%;min-width:0;font:inherit;color:var(--wl-ink);background:#fff;border:1px solid #d8d2e2;border-radius:9px;min-height:48px;padding:.8rem 1rem}.wl label{font-size:.95rem}.wl .wl-small{color:var(--wl-muted);font-size:.875rem;line-height:1.5}.wl-small svg{vertical-align:middle;margin-right:.25rem;display:inline-block}.wl .wl-error{color:#962d24;overflow-wrap:anywhere;background:#fff0ee;border-radius:10px;padding:1rem}.wl .wl-notice{color:#57348f;background:#f3effa;border-radius:10px;padding:.85rem 1rem;font-size:.9rem}.wl-entry{text-align:center;background:#faf9fc;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:1.5rem;display:flex}.wl-login{background:#fff;border:1px solid #e8e3ee;border-radius:22px;gap:1.2rem;width:100%;max-width:440px;padding:2rem;display:grid;box-shadow:0 12px 55px #2912450a}.wl-login>img{margin:0 auto}.wl-login h1{color:var(--wl-purple);letter-spacing:.025em;font-size:2rem}.wl-company{letter-spacing:.07em;color:#666071;font-size:.875rem}.wl-login form{text-align:left;gap:1.1rem;display:grid}.wl-login label{gap:.45rem;display:grid}.wl-login .wl-pin{-webkit-text-security:disc;letter-spacing:.65rem;text-align:center;font-size:1.4rem}.wl .wl-text-button{border:0;justify-self:start;padding-left:0}.wl-tabs{border-bottom:1px solid #e6e1ec;gap:0;display:flex}.wl-tabs button{color:#746d7f;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:1rem .5rem}.wl-tabs button[aria-pressed=true]{color:var(--wl-purple);border-bottom-color:var(--wl-purple);background:0 0}.wl-camera{color:#fff;background:#09070e;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;overflow:hidden}.wl-camera-header{padding:max(.75rem,env(safe-area-inset-top)) 1.1rem .8rem;z-index:2;background:#1b1329;justify-content:space-between;align-items:center;gap:1rem;display:flex}.wl-camera-header>div{gap:.1rem;min-width:0;display:grid}.wl-camera-header strong{letter-spacing:.02em;font-size:1.125rem}.wl-camera-header span{color:#d8cee8;overflow-wrap:anywhere;font-size:.875rem}.wl-camera-header button{color:#fff;background:#ffffff14;border-color:#ffffff35;flex-shrink:0;padding:.6rem .8rem}.wl-camera-header button:hover:not(:disabled){background:#ffffff24}.wl-viewfinder{background:#09070e;min-height:0;position:relative;overflow:hidden}.wl-viewfinder video{object-fit:contain;width:100%;height:100%;display:block;transform:scaleX(-1)}.wl-guides{aspect-ratio:3/4;pointer-events:none;width:min(64%,340px);max-height:74%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.wl-guides i{border:3px solid #fff9;width:30px;height:30px;position:absolute}.wl-guides i:first-child{border-bottom:0;border-right:0;border-top-left-radius:16px;top:0;left:0}.wl-guides i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:16px;top:0;right:0}.wl-guides i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:0;left:0}.wl-guides i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:0;right:0}.wl-camera-hint{text-align:center;background:#160f23dc;border-radius:12px;max-width:560px;margin:auto;padding:.9rem 1rem;font-size:1rem;line-height:1.5;position:absolute;bottom:1rem;left:1rem;right:1rem}.wl-camera-message,.wl-activation{width:calc(100% - 2rem);max-width:400px;color:var(--wl-ink);text-align:center;z-index:3;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;max-height:90%;padding:1.5rem;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.wl-activation button{width:100%}.wl-camera-footer{padding:.8rem 1.1rem max(.8rem,env(safe-area-inset-bottom));color:#e0d8ed;background:#1b1329;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.wl-camera-footer>span{align-items:center;gap:.4rem;display:inline-flex}.wl-capture-controls{padding:1rem 1.2rem max(1rem,env(safe-area-inset-bottom));color:var(--wl-ink);background:#fff;gap:.9rem;display:grid}.wl-consent{align-items:flex-start;gap:.8rem;line-height:1.4;display:flex}.wl-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--wl-purple);flex-shrink:0;margin-top:.1rem}.wl-countdown{z-index:2;background:#0003;place-content:center;font-size:5rem;font-weight:700;display:grid;position:absolute;inset:0}.wl-result{z-index:50;text-align:center;color:#fff;background:#139852;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;padding:2rem;display:flex;position:fixed;inset:0}.wl-result-check_out{background:#d5393f}.wl-result h1{font-size:clamp(2rem,7vw,3.5rem);font-weight:800}.wl-result h2{font-size:clamp(1.5rem,5vw,2.3rem)}.wl-result .wl-punch-time{font-size:1.35rem}.wl-result>p{max-width:460px}.wl-result-icon{border:3px solid #ffffff90;border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.wl-result-test{background:#5d30a6}.wl-result-notice{color:#34263f;background:#fff;border-radius:18px;gap:.8rem;max-width:440px;margin:auto;padding:1.6rem;position:absolute;inset:auto 1rem 6rem;box-shadow:0 8px 50px #0004}.wl-result-notice h1{font-size:1.35rem}.wl-result-notice .wl-result-icon{color:#b2711b;border:0;width:60px;height:60px}.wl-result-notice p{font-size:1rem}.wl-admin{background:#fff;border-left:1px solid #ece8f1;border-right:1px solid #ece8f1;grid-template-rows:auto minmax(0,1fr) auto;max-width:860px;height:100dvh;margin:0 auto;display:grid}.wl-admin-header{padding:max(.75rem,env(safe-area-inset-top)) 1rem .85rem;background:#fff;border-bottom:1px solid #ece8f1;align-items:center;gap:.6rem;display:flex}.wl-admin-header>div{flex:1;min-width:0}.wl-admin-header h1{font-size:1.3rem}.wl-admin-header span{color:var(--wl-muted);font-size:.875rem}.wl .wl-icon-button{color:var(--wl-ink);border:0;padding:.7rem}.wl-admin-body{scrollbar-gutter:stable;flex-direction:column;gap:1rem;padding:1.2rem;display:flex;overflow:auto}.wl-staff-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wl-staff-toolbar h2{color:var(--wl-muted);font-size:1rem;font-weight:500}.wl-staff-toolbar button{padding:.6rem .75rem;font-size:.9rem}.wl-search{color:var(--wl-muted);border:1px solid #ddd7e6;border-radius:10px;align-items:center;gap:.4rem;padding-left:.9rem;display:flex}.wl-search input{background:0 0;border:0}.wl-staff-list{flex-direction:column;display:flex}.wl .wl-person{text-align:left;width:100%;color:var(--wl-ink);border:0;border-bottom:1px solid #eeebf2;border-radius:0;justify-content:start;gap:.8rem;padding:1.15rem 0;font-weight:400}.wl .wl-person:hover:not(:disabled){background:#fbf9fe}.wl-avatar{width:48px;height:48px;color:var(--wl-purple);background:#efe7fb;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.wl-person-name{overflow-wrap:anywhere;flex:1;gap:.25rem;min-width:0;display:grid}.wl-person-name strong{font-size:1.1rem;font-weight:650}.wl-person-name small{color:var(--wl-muted);font-size:.875rem;font-weight:400}.wl-enrol-label,.wl-pending{color:var(--wl-purple);text-align:right;max-width:95px;font-size:.875rem}.wl-pending{color:#925c13}.wl-empty{text-align:center;color:var(--wl-muted);flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.wl-empty h3{color:var(--wl-ink)}.wl-empty p{max-width:340px}.wl-bottom-nav{padding:.6rem .9rem max(.6rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e1ef;justify-content:space-evenly;align-items:center;display:flex}.wl-bottom-nav button{color:#82778e;border:0;flex-direction:column;gap:.25rem;min-width:80px;font-size:.875rem;display:flex}.wl-bottom-nav button[aria-current=page]{color:var(--wl-purple)}.wl-bottom-nav .wl-scan-button{background:var(--wl-purple);color:#fff;border-radius:50%;width:64px;min-width:64px;height:64px;padding:0;box-shadow:0 5px 15px #7139d12e}.wl-bottom-nav .wl-scan-button:hover{background:#5d2cb5!important}.wl-review{text-align:center;gap:1.1rem;width:100%;max-width:440px;margin:0 auto;display:grid}.wl-review img{object-fit:contain;background:#f1edf6;border-radius:16px;width:260px;max-width:100%;max-height:360px;margin:auto}.wl-review>p{color:var(--wl-muted)}.wl-log-card{border:1px solid #e7e1ed;border-radius:14px;gap:.65rem;padding:1.2rem;display:grid}.wl-log-card>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.wl-log-card p{color:var(--wl-muted)}.wl-in,.wl-out{color:#14834d;font-size:.875rem;font-weight:700}.wl-out{color:#c62d38}.wl-settings{gap:1rem;display:grid}.wl-settings section{border:1px solid #e6e0ed;border-radius:14px;gap:.9rem;padding:1.25rem;display:grid}.wl-settings .wl-small{overflow-wrap:anywhere}.wl-settings a,.wl-settings button{justify-self:start}@media (width>=800px){.wl-camera{max-width:900px;margin:0 auto}.wl-login{padding:2.5rem}.wl-admin-body{padding:1.6rem 2rem}.wl-person-name strong{font-size:1.15rem}}@media (width<=380px){.wl-login{padding:1.4rem}.wl-entry{padding:1rem}.wl-camera-header{gap:.5rem;padding-inline:.7rem}.wl-camera-header button{font-size:.875rem}.wl-admin-body{padding:.9rem}.wl-person-name strong{font-size:1rem}.wl-avatar{width:42px;height:42px}.wl-tabs button{font-size:.9rem}.wl-person{gap:.5rem!important}}@media (prefers-reduced-motion:reduce){.wl *{scroll-behavior:auto!important}}.wl .wl-login-action{color:#fff;background:#7139d1;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}
