@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800;900&display=swap";:root{--background: #ffffff;--surface: #f8fafc;--card: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border: #e2e8f0;--ops-app-bg: #f5f7fb;--ops-ink: #0c142b;--ops-ink-2: #1d2942;--ops-muted: #64748b;--ops-muted-2: #94a3b8;--ops-line: rgba(15, 23, 42, .08);--ops-line-strong: rgba(15, 23, 42, .12);--ops-panel: rgba(255, 255, 255, .95);--ops-panel-solid: #ffffff;--ops-blue: #22aeca;--ops-blue-ink: #087c96;--ops-green: #10b981;--ops-amber: #f59e0b;--ops-danger: #f43f5e;--ops-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 20px -14px rgba(15, 23, 42, .22);--ops-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 22px 48px -24px rgba(15, 23, 42, .34);--ops-radius-lg: 26px;--ops-radius: 20px;--ops-radius-sm: 14px;--ops-radius-xs: 10px;--ops-pill: 999px;--ops-control-h-sm: 38px;--ops-control-h: 46px;--ops-control-h-lg: 58px;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Plus Jakarta Sans", "Poppins", ui-sans-serif, system-ui, sans-serif;--font-h1: 2rem;--font-h2: 1.35rem;--font-h3: 1.12rem;--font-body: .94rem;--font-ui: .86rem;--font-small: .78rem;--font-xs: .68rem;--ink: var(--ops-ink);--ink-2: var(--ops-ink-2);--muted: var(--ops-muted);--muted-2: var(--ops-muted-2);--line: var(--ops-line);--line-strong: var(--ops-line-strong);--grad-a: #07184a;--grad-b: #22aeca;--grad-c: #0c2564;--blue: var(--ops-blue);--blue-ink: var(--ops-blue-ink);--green: var(--ops-green);--green-ink: #0a8f63;--green-soft: rgba(16, 185, 129, .12);--amber: var(--ops-amber);--amber-ink: #b97608;--amber-soft: rgba(245, 158, 11, .13);--danger: var(--ops-danger);--danger-ink: #e11d48;--danger-soft: rgba(244, 63, 94, .12);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .7);--field-bg: rgba(255, 255, 255, .9);--shadow-sm: var(--ops-shadow-sm);--shadow: var(--ops-shadow);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 34px 64px -28px rgba(15, 23, 42, .4);--ring: 0 0 0 4px rgba(34, 174, 202, .16);--radius-lg: var(--ops-radius-lg);--radius: var(--ops-radius);--radius-sm: var(--ops-radius-sm);--radius-xs: var(--ops-radius-xs);--table-header-bg: #f4f7fd;--table-row-bg: rgba(255, 255, 255, .76);--table-row-hover-bg: rgba(34, 174, 202, .07);--table-cell-x: 18px;--table-cell-y: 15px;--table-row-min-h: 76px;--table-text-max: 260px;--table-primary-lines: 1;--table-secondary-lines: 1;--table-min-width: 1040px;color:var(--ink);background:var(--ops-app-bg);font-family:var(--font-sans)}*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body,#root{min-height:100vh;margin:0}body{overflow:hidden;color:var(--ink);background:var(--ops-app-bg);font-family:var(--font-sans);font-size:var(--font-body);letter-spacing:0}button,input,select,table{font:inherit}button{cursor:pointer}.appShell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;color:var(--ink);background:var(--ops-app-bg);transition:grid-template-columns .22s ease}.appShell.sidebarCollapsed{grid-template-columns:88px minmax(0,1fr)}.desktopSidebarSlot{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;min-width:0}.appMain{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;background:var(--ops-app-bg)}.appTopbar{z-index:20;display:flex;min-height:60px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.appTopbarStart,.appTopbarActions,.crumbLine,.sidebarUserProfile{display:flex;align-items:center}.appTopbarStart{flex:1 1 auto;min-width:0;gap:10px}.appTopbarActions{flex:0 0 auto;gap:6px}.topbarProfileButton{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:transparent}.crumbLine{min-width:0;gap:8px;color:var(--blue-ink);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.crumbLine span+span:before{content:"/";margin-right:8px;color:var(--ops-muted-2)}.workspaceViewport{flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--ops-app-bg);overscroll-behavior-y:contain}.workspaceViewport.withMobileNav{padding-bottom:80px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:280px;height:100vh;height:100dvh;padding:24px 18px;overflow:hidden;color:var(--ops-ink);background:#fffffff0;border-right:1px solid var(--ops-line);box-shadow:18px 0 42px -34px #0f172a6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:padding .22s ease,width .22s ease}.sidebar.mobile{position:relative;width:100%;height:100%}.sidebar.collapsed{width:88px;padding-inline:14px;overflow:visible;z-index:70}.brand{position:relative;display:flex;align-items:center;gap:13px;min-height:52px;padding:0 6px 26px}.sidebar.collapsed .brand{justify-content:center;padding-inline:0}.brandMark{position:relative;display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;overflow:visible;border:1px solid rgba(255,255,255,.82);border-radius:999px;color:#fff;background:#fff;box-shadow:0 12px 24px -14px #4f46e5b3}.brandMark:before{content:none}.brandMark:after{content:none}.brandStatus{position:absolute;top:-2px;right:-3px;z-index:3;width:14px;height:14px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #fff}.brandMark img{position:relative;z-index:1;width:100%;height:100%;border-radius:999px;object-fit:cover;background:#fff}.brandToggle{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.brandToggle:hover{box-shadow:0 16px 30px -16px #4f46e5cc;transform:translateY(-1px)}.brandText,.navLabel,.navGroupLabel,.userMeta{min-width:0;transition:opacity .16s ease,transform .16s ease}.sidebar.collapsed .brandText{display:none}.brandText strong,.brandText small{display:block;line-height:1.25}.brandText strong{color:var(--ops-ink);font-size:1rem;font-weight:800;letter-spacing:0}.brandText small{margin-top:2px;color:var(--ops-muted);font-size:.78rem;font-weight:600}.navList{display:grid;align-content:start;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;padding:0 2px 18px 0;scrollbar-width:none;-ms-overflow-style:none}.navList::-webkit-scrollbar{display:none}.navGroup{display:grid;gap:7px}.navGroup+.navGroup{padding-top:12px;border-top:1px solid var(--ops-line)}.navGroupLabel{display:inline-flex;min-height:18px;align-items:center;padding:0 12px;color:var(--ops-muted-2);font-size:.68rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.navGroupItems{display:grid;gap:6px}.sidebar.collapsed .navList{gap:10px;padding-right:0}.sidebar.collapsed .navGroupItems{justify-items:center;gap:10px}.sidebar.collapsed .navGroupLabel{display:none}.sidebar.collapsed .navGroup+.navGroup{padding-top:10px}.navItem{display:flex;width:100%;min-height:48px;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:var(--ops-radius-sm);color:#526179;background:transparent;font-size:.86rem;font-weight:700;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.navItem svg{flex:0 0 auto;color:#94a3b8}.navItem:hover:not(:disabled){border-color:#0f172a12;color:var(--ops-ink-2);background:#f6f8fc;transform:translate(2px)}.navItem.active{border-color:#3b82f629;color:var(--blue-ink);background:linear-gradient(135deg,#eef2fffa,#eff6fffa);box-shadow:0 12px 26px -20px #2563eb99,0 0 0 1px #ffffffd1 inset}.navItem.active svg{color:var(--blue-ink)}.sidebar.collapsed .navItem{width:58px;min-height:58px;justify-content:center;gap:0;padding-inline:0;border-radius:18px;border-color:transparent;color:#94a3b8;background:transparent;box-shadow:none}.sidebar.collapsed .navItem svg{color:#94a3b8}.sidebar.collapsed .navItem:hover:not(:disabled){border-color:#2563eb1f;color:#2563eb;background:#f8fbff;box-shadow:0 12px 28px -24px #2563eb80;transform:translateY(-1px)}.sidebar.collapsed .navItem:hover:not(:disabled) svg{color:#2563eb}.sidebar.collapsed .navItem.active,.sidebar.collapsed .navItem[aria-expanded=true]{border-color:#2563eb2e;color:#2563eb;background:#eef4ff;box-shadow:0 16px 34px -24px #2563eb85,0 0 0 1px #ffffffeb inset}.sidebar.collapsed .navItem.active svg,.sidebar.collapsed .navItem[aria-expanded=true] svg{color:#2563eb}.sidebar.collapsed .navLabel,.sidebar.collapsed .userMeta{width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-6px)}.sidebarUser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;box-shadow:0 12px 24px -22px #0f172a80}.sidebarUser.active{border-color:#22aeca57;background:linear-gradient(135deg,#22aeca14,#4f46e50f),#fff}.sidebar.collapsed .sidebarUser{grid-template-columns:1fr;justify-items:center;gap:8px;padding:10px 8px}.sidebarUserProfile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:0;border-radius:14px;color:inherit;background:transparent;text-align:left;cursor:pointer}.sidebarUserActions{display:inline-flex;align-items:center;gap:6px}.userAvatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-b));font-size:.78rem;font-weight:800}.userAvatar.small{width:34px;height:34px;font-size:.72rem}.userMeta strong{display:block;overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.userMeta small{display:inline-flex;align-items:center;margin-top:3px;color:var(--blue-ink);font-size:.72rem;font-weight:700;line-height:1.25}.sidebar.collapsed .sidebarUser .userMeta,.sidebar.collapsed .sidebarUser .iconButton,.sidebar.collapsed .sidebarUserActions{display:none}.sidebar.collapsed .sidebarUserProfile{grid-template-columns:1fr;justify-items:center}.iconButton{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:13px;color:#526179;background:#ffffffdb;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.iconButton:hover{border-color:#22aeca33;color:var(--blue-ink);background:#f8fbff;transform:translateY(-1px)}.dangerIconButton{color:var(--danger-ink);border-color:#f43f5e29}.dangerIconButton:hover{color:#be123c;border-color:#f43f5e42;background:#fff1f2}.opsPageShell>*{animation:rise .48s cubic-bezier(.22,1,.36,1) both}.opsPageShell>section:nth-of-type(1){animation-delay:40ms}.opsPageShell>section:nth-of-type(2){animation-delay:90ms}.opsPageShell>section:nth-of-type(3){animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.opsPageShell{width:100%;max-width:none;margin:0;padding:34px 36px 40px}.opsPageShell>*+*{margin-top:16px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.topbarTitle{min-width:0}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-self:start;min-width:0}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ops-control-h);padding:0 20px;border:1px solid transparent;border-radius:var(--ops-radius-sm);font-size:var(--font-ui);font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .22s ease,color .18s ease,transform .16s ease}.primaryButton{color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-a) 45%,var(--grad-b));background-size:160% 160%;box-shadow:0 12px 26px -10px #07184a8c}.primaryButton:hover:not(:disabled){background-position:100% 0;box-shadow:0 18px 34px -10px #07184a9e;transform:translateY(-1px)}.secondaryButton{border-color:var(--line);color:var(--ink-2);background:#ffffffdb}.secondaryButton:hover:not(:disabled){border-color:#22aeca33;color:var(--blue-ink);background:#fff;transform:translateY(-1px)}.secondaryButton.dangerSoftButton{color:#be123c;border-color:#f43f5e33;background:#fff1f2eb}.secondaryButton.dangerSoftButton:hover:not(:disabled){color:#9f1239;border-color:#f43f5e57;background:#fff1f2}.eyebrowLine{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--blue-ink);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar h1{margin:0;color:var(--ops-ink);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1.1}.topbar p{max-width:760px;margin:13px 0 0;color:var(--ops-muted);font-size:1rem;font-weight:500;line-height:1.5}.topbarMeta{margin-top:15px}.inlinePageStats{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#738197;font-size:.82rem;font-weight:500;line-height:1.4}.inlinePageStats span{display:inline-flex;align-items:center}.inlinePageStats span+span:before{display:inline-block;width:5px;height:5px;margin:0 14px;border-radius:999px;background:#73819761;content:""}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.metricCard{position:relative;display:grid;grid-template-columns:minmax(44px,50px) minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:20px;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--ops-radius);color:var(--ink);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.metricCard:before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:.85;background:linear-gradient(90deg,#07184a,#22aeca)}.metricCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.metricIcon{display:grid;width:50px;height:50px;place-items:center;border-radius:var(--ops-radius-sm);color:var(--grad-a);background:linear-gradient(135deg,#07184a1f,#22aeca24)}.metricCard small{display:block;color:var(--ops-muted);font-size:.78rem;font-weight:600;line-height:1.35}.metricCard strong,.metricValue{display:block;margin-top:4px;color:var(--ink);font-size:1.45rem;font-weight:800;letter-spacing:0;line-height:1.1;overflow-wrap:anywhere}.metricCard em{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600;line-height:1.25}.metricCard.blue:before{background:linear-gradient(90deg,#22aeca,#3b82f6)}.metricCard.green:before{background:linear-gradient(90deg,#34d399,#10b981)}.metricCard.amber:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.metricCard.rose:before{background:linear-gradient(90deg,#fb7185,#e11d48)}.metricCard.violet:before{background:linear-gradient(90deg,#07184a,#22aeca)}.surfacePanel,.tablePanel{border:1px solid var(--glass-border);border-radius:var(--ops-radius);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.surfacePanel{padding:20px}.filterPanel,.uiFilterCard{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;overflow:visible}.filterField{display:grid;flex:1 1 260px;min-width:0;gap:0}.filterField.dateFilterField{position:relative;z-index:30;flex:0 1 430px}.filterField label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.filterPanel>.secondaryButton,.uiFilterCard>.secondaryButton{min-width:148px;flex:0 0 auto;align-self:center}.biofingerFilterPanel{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.56fr) auto;align-items:end}.biofingerScopePanel{--biofinger-scope-h: 50px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(440px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);background:#ffffffdb;box-shadow:0 16px 40px -34px #0f172a57;-webkit-backdrop-filter:blur(12px) saturate(142%);backdrop-filter:blur(12px) saturate(142%)}.biofingerScopeIntro{display:grid;min-width:0;align-self:stretch}.biofingerPanelLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.biofingerScopePicker{display:grid;height:100%;min-height:var(--biofinger-scope-h);min-width:0;grid-template-columns:minmax(0,1fr)}.biofingerScopePicker .biofingerDeviceIdentity{display:none}.biofingerScopePicker .foundationSelect,.biofingerScopePicker .foundationSelectButton{height:100%;min-height:var(--biofinger-scope-h)}.biofingerScopePicker .foundationSelectButton{border-radius:14px;box-shadow:none}.biofingerScopeStats{display:grid;height:100%;min-height:var(--biofinger-scope-h);min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc9e}.biofingerScopeStats div{display:grid;min-height:var(--biofinger-scope-h);align-content:center;gap:3px;padding:8px 12px;border-right:1px solid rgba(148,163,184,.18)}.biofingerScopeStats div:last-child{border-right:0}.biofingerScopeStats span{color:#738197;font-size:.66rem;font-weight:760}.biofingerScopeStats strong{min-width:0;color:var(--ops-ink);font-size:.8rem;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerScopePanel>.secondaryButton{height:100%;min-height:var(--biofinger-scope-h);align-self:stretch;padding-inline:16px;border-radius:14px}.biofingerWorkspaceTabs{min-width:0}.foundationSkeleton{position:relative;display:inline-block;width:86px;height:10px;overflow:hidden;border-radius:999px;vertical-align:middle;background:#e2e8f0b8}.foundationSkeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);content:"";transform:translate(-120%);animation:foundationSkeletonShimmer 1.25s ease-in-out infinite}.foundationSkeleton.inline{width:92px;height:12px}.foundationSkeleton.inline.wide{width:118px}.foundationSkeleton.metricValue{width:44px;height:24px}.foundationSkeleton.metricValue.wide{width:84px}.foundationSkeleton.scopeValue{width:128px;height:12px}.foundationSkeleton.scopeValue.short{width:76px}.foundationSkeleton.stepValue{width:104px;height:13px}.foundationSkeleton.caption{width:132px;height:9px}.foundationSkeleton.selectValue{width:168px;height:14px}.foundationSkeleton.tabCount{width:18px;height:14px}.foundationSkeleton.avatar{width:36px;height:36px;border-radius:14px}.foundationSkeleton.text{display:block;width:96px;height:11px}.foundationSkeleton.text.medium{width:132px}.foundationSkeleton.text.wide{width:190px}.foundationSkeleton.status{width:78px;height:22px}.foundationSkeleton.button{width:74px;height:36px;justify-self:end;border-radius:12px}.foundationSkeleton.table{display:block;width:100%;max-width:148px;height:12px}.foundationSkeleton.table.short{max-width:34px}.foundationSkeleton.table.dot{width:22px;height:22px;justify-self:end;border-radius:999px}.biofingerMappingTableScroller{--table-row-min-h: 58px;--table-cell-x: 16px;--table-cell-y: 9px;--table-min-width: 1180px}.biofingerTableSelect .foundationSelectButton{height:42px;min-height:42px;gap:9px;padding:0 10px;border-style:dashed;border-color:#22aeca5c;border-radius:14px;background:linear-gradient(180deg,#ecfdffe0,#f8fafcd1);font-size:.8rem;font-weight:760;box-shadow:none}.biofingerTableSelect.mapped .foundationSelectButton{border-style:solid;border-color:#10b9813d;background:linear-gradient(180deg,#fffffff5,#f0fdf494)}.biofingerTableSelect .foundationSelectButton:hover:not(:disabled){border-color:#22aeca94;background:#fff;transform:translateY(-1px)}.biofingerTableSelect .foundationSelectButton:focus-visible,.biofingerTableSelect .foundationSelectButton[aria-expanded=true]{border-style:solid;box-shadow:0 0 0 3px #22aeca21}.biofingerTableSelect .foundationSelectValue{display:block}.biofingerTableSelect .foundationSelectChevron{width:15px;height:15px;color:#64748b}.biofingerEmployeeSelectValue{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.biofingerEmployeeSelectAvatar{display:grid;width:28px;height:28px;place-items:center;border-radius:11px;color:#0e7490;background:#22aeca1f}.biofingerTableSelect.mapped .biofingerEmployeeSelectAvatar{color:#087f5b;background:#10b98121}.biofingerEmployeeSelectCopy{display:grid;min-width:0;gap:2px}.biofingerEmployeeSelectCopy strong,.biofingerEmployeeSelectCopy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerEmployeeSelectCopy strong{color:var(--ops-ink);font-size:.78rem;font-weight:850;line-height:1.1}.biofingerEmployeeSelectCopy small{color:#738197;font-size:.66rem;font-weight:700;line-height:1.1}.biofingerEmployeeOptionLabel{display:grid;min-width:0;gap:3px}.biofingerEmployeeOptionHeader{display:flex;min-width:0;align-items:center;gap:7px}.biofingerEmployeeOptionName{min-width:0;overflow:hidden;color:var(--ops-ink);font-size:.82rem;font-weight:850;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.foundationSelectOption:hover:not(:disabled) .biofingerEmployeeOptionName,.foundationSelectOption.selected .biofingerEmployeeOptionName{color:var(--blue-ink)}.biofingerEmployeeOptionLabel small{min-width:0;overflow:hidden;color:#7c8ca3;font-size:.68rem;font-weight:720;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.biofingerEmployeeOptionStatus{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #64748b1a}.biofingerEmployeeOptionStatus.active{background:#10b981;box-shadow:0 0 0 3px #10b9811f}.biofingerEventText{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#64748b;font-weight:860;letter-spacing:0}.biofingerEventText:before{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #64748b1a;content:""}.biofingerEventText.check_in{color:#087f5b}.biofingerEventText.check_in:before{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.biofingerEventText.check_out{color:#b45309}.biofingerEventText.check_out:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.biofingerSyncPanel{display:grid;gap:16px;padding:20px}.biofingerSyncHeader{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.biofingerDeviceHeaderActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.biofingerGuideTrigger{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;color:#526179;background:transparent;box-shadow:none;cursor:pointer;transition:color .16s ease,transform .16s ease}.biofingerGuideTrigger:hover{color:var(--blue-ink);transform:translateY(-1px)}.biofingerGuideTrigger:focus-visible{outline:0;box-shadow:0 0 0 3px #22aeca24}.biofingerDeviceHeaderActions .primaryButton{min-height:42px;border-radius:14px;padding-inline:15px;white-space:nowrap}.foundationRefreshButton{min-width:138px}.foundationRefreshButton .foundationRefreshIcon{flex:0 0 auto}.secondaryButton.foundationRefreshButton.loading{color:var(--blue-ink);border-color:#22aeca38;background:#ecfdffb8}.foundationRefreshTextButton{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;padding:0;color:#0789a0;background:transparent;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease,transform .16s ease}.foundationRefreshTextButton:hover:not(:disabled){color:#056d80;transform:translateY(-1px)}.foundationRefreshTextButton.loading{color:var(--blue-ink)}.foundationRefreshButton.loading .foundationRefreshIcon{animation:foundationRefreshSpin .76s linear infinite}.biofingerSyncHeader h2{margin:0;color:var(--ops-ink);font-size:1.04rem;font-weight:850;letter-spacing:0}.biofingerSyncHeader p{margin:5px 0 0;color:var(--ops-muted);font-size:.83rem;font-weight:500;line-height:1.4}.biofingerSyncSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:var(--ops-radius-sm);background:#ffffffa3}.biofingerSyncStep{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:94px;padding:17px 18px;border-right:1px solid rgba(15,23,42,.07);background:transparent}.biofingerSyncStep:last-child{border-right:0}.biofingerSyncStep:after{position:absolute;right:-8px;top:33px;z-index:1;width:16px;height:16px;border-top:1px solid rgba(15,23,42,.07);border-right:1px solid rgba(15,23,42,.07);background:#ffffffa3;content:"";transform:rotate(45deg)}.biofingerSyncStep:last-child:after{display:none}.biofingerSyncStep span{display:grid;width:36px;height:36px;place-items:center;border-radius:15px;color:#526179;background:#0f172a0f}.biofingerSyncStep.complete span{color:#087f5b;background:#10b9811f}.biofingerSyncStep small,.biofingerSyncStep strong,.biofingerSyncStep em{display:block;min-width:0;overflow-wrap:anywhere}.biofingerSyncStep small{color:var(--ops-muted);font-size:.74rem;font-weight:740}.biofingerSyncStep strong{margin-top:5px;color:var(--ops-ink);font-size:.9rem;font-weight:850}.biofingerSyncStep em{margin-top:4px;color:#7c8ca3;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.25}.biofingerDeviceRegistryPanel{display:grid;gap:16px;overflow:hidden;padding:20px}.biofingerDeviceRegistryList{display:grid;gap:8px}.biofingerDeviceRegistryRow{display:grid;width:100%;grid-template-columns:minmax(260px,1.22fr) minmax(132px,.46fr) minmax(178px,.58fr) minmax(92px,.28fr) 92px;align-items:stretch;gap:10px;min-height:66px;padding:9px 12px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffdb}.biofingerDeviceRegistryRow.biofingerDataLoadingRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--ops-muted)}.biofingerDeviceRegistryRow.biofingerDataLoadingRow .primaryButton{min-height:40px;border-radius:14px}.biofingerDeviceRegistrySkeletonRow{pointer-events:none}.biofingerDeviceSkeletonCopy{display:grid;gap:9px}.foundationTableSkeletonRow td{height:58px;padding:0 20px;border-bottom:1px solid var(--ops-line);background:#ffffffb8}.foundationTableSkeletonGrid{display:grid;align-items:center;gap:18px}.biofingerDeviceIdentity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;align-self:center;height:100%}.biofingerDeviceIdentity>span{display:grid;width:36px;height:36px;place-items:center;border-radius:14px;color:var(--blue-ink);background:#22aeca1a}.biofingerDeviceIdentity>.foundationSkeleton.avatar{display:block;background:#e2e8f0b8}.biofingerDeviceIdentity strong,.biofingerDeviceIdentity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerDeviceIdentity>div:before{display:block;margin-bottom:3px;color:#738197;content:"Device";font-size:.68rem;font-weight:760;line-height:1}.biofingerDeviceIdentity strong{color:var(--ops-ink);font-size:.84rem;font-weight:850;line-height:1.08}.biofingerDeviceIdentity small{margin-top:2px;color:var(--ops-muted);font-size:.7rem;font-weight:650;line-height:1.08}.biofingerRegistryMeta{display:grid;min-width:0;height:100%;align-content:center;gap:4px}.biofingerRegistryMeta>span{color:#738197;font-size:.68rem;font-weight:760;line-height:1}.biofingerRegistryMeta strong{min-width:0;color:var(--ops-ink);font-size:.84rem;font-weight:820;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerDeviceStatusText{display:inline-flex;min-height:20px;align-items:center;gap:7px;color:#64748b;font-size:.76rem;font-weight:820;line-height:1;text-transform:capitalize}.biofingerDeviceStatusText:before{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #64748b1a;content:""}.biofingerDeviceStatusText.active{color:#087f5b}.biofingerDeviceStatusText.active:before{background:#10b981;box-shadow:0 0 0 3px #10b9811f}.biofingerDeviceStatusText.maintenance{color:#b45309}.biofingerDeviceStatusText.maintenance:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.biofingerDeviceStatusText.inactive{color:#be123c}.biofingerDeviceStatusText.inactive:before{background:#f43f5e;box-shadow:0 0 0 3px #f43f5e1c}.biofingerLinkStatusText{display:inline-flex;min-height:20px;align-items:center;color:#64748b;font-size:.78rem;font-weight:850;line-height:1;text-transform:capitalize}.biofingerLinkStatusText.active{color:#087f5b}.biofingerLinkStatusText.pending{color:#b45309}.biofingerLinkStatusText.ignored{color:#64748b}.biofingerLinkStatusText.inactive{color:#be123c}.biofingerMappingChip{display:grid;width:100%;min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;border:1px dashed rgba(34,174,202,.36);border-radius:14px;background:linear-gradient(180deg,#ecfdffdb,#f8fafcd1);color:var(--ops-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.biofingerMappingChip:hover:not(:disabled){border-color:#22aeca94;background:#fff;box-shadow:0 14px 28px -24px #0e74906b;transform:translateY(-1px)}.biofingerMappingChip:focus-visible{border-style:solid;outline:0;box-shadow:0 0 0 3px #22aeca21}.biofingerMappingChip:disabled{cursor:not-allowed;opacity:.62}.biofingerMappingChip.mapped{border-style:solid;border-color:#10b9813d;background:linear-gradient(180deg,#fffffff5,#f0fdf494)}.biofingerMappingChipIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:11px;color:#0e7490;background:#22aeca1f}.biofingerMappingChip.mapped .biofingerMappingChipIcon{color:#087f5b;background:#10b98121}.biofingerMappingChipCopy{display:grid;min-width:0;gap:2px}.biofingerMappingChipCopy strong,.biofingerMappingChipCopy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerMappingChipCopy strong{color:var(--ops-ink);font-size:.78rem;font-weight:850;line-height:1.1}.biofingerMappingChipCopy small{color:#738197;font-size:.66rem;font-weight:700;line-height:1.1}.dialogBackdrop.biofingerDrawerBackdrop{align-items:center;justify-content:center;overflow:auto;padding:clamp(20px,5vh,48px);background:linear-gradient(90deg,#0f172a2e,#0f172a4d),#0f172a2e;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.dialogPanel.biofingerMappingDrawer{display:flex;width:min(980px,calc(100vw - 96px));max-height:min(820px,calc(100dvh - 72px));min-height:0;flex-direction:column;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:#fffffffa;box-shadow:0 34px 90px -46px #0f172ab8;animation:foundationDialogIn .22s cubic-bezier(.22,1,.36,1) both}.dialogPanel.biofingerMappingDrawer .dialogClose{position:absolute;top:18px;right:18px;z-index:3;width:36px;height:36px;border:0;border-radius:999px;color:#526179;background:#f8fbffeb;box-shadow:none}.dialogPanel.biofingerMappingDrawer .dialogClose:hover{color:var(--blue-ink);background:#e6f8fcdb}.biofingerDrawerHeader{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:22px;padding:22px 72px 18px 30px;border-bottom:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 8% 0%,rgba(34,174,202,.1),transparent 34%),linear-gradient(135deg,#fffffffa,#f7fbffeb)}.biofingerDrawerHero{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.biofingerDrawerHeroIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;color:var(--blue-ink);background:#22aeca1a}.biofingerDrawerHeader h2{margin:7px 0 0;color:var(--ops-ink);font-size:clamp(1.26rem,1.5vw,1.48rem);font-weight:880;letter-spacing:0;line-height:1.1}.biofingerDrawerSubline{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:8px;color:var(--ops-muted);font-size:.8rem;font-weight:650;line-height:1.3}.biofingerDrawerSubline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerDrawerSubline>span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 0;border-radius:999px;background:#64748b6b}.biofingerMachineNameState{color:#087f5b}.biofingerMachineNameState.pending{color:#b45309}.biofingerDrawerHeaderStats{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#ffffffb8}.biofingerDrawerHeaderStats>div{display:grid;min-width:0;min-height:64px;align-content:center;gap:5px;padding:12px 14px;border-right:1px solid rgba(148,163,184,.14)}.biofingerDrawerHeaderStats>div:last-child{border-right:0}.biofingerDrawerHeaderStats span{color:#738197;font-size:.68rem;font-weight:800}.biofingerDrawerHeaderStats strong{display:block;min-width:0;color:var(--ops-ink);font-size:.82rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerDrawerBody{display:grid;flex:1 1 auto;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);align-items:start;gap:14px;overflow-y:auto;padding:18px 30px;scrollbar-width:thin}.biofingerDrawerSection:nth-child(3){grid-column:2;grid-row:1 / span 2}.biofingerDrawerSection:nth-child(4){grid-column:1 / -1}.biofingerDrawerSection{display:grid;gap:11px}.biofingerDrawerSection h3{margin:0;color:#627089;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.biofingerDrawerFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#f8fafcb3}.biofingerDrawerFacts div{display:grid;min-height:58px;align-content:center;gap:5px;padding:11px 13px;border-right:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15)}.biofingerDrawerFacts div:nth-child(2n){border-right:0}.biofingerDrawerFacts div:nth-last-child(-n+2){border-bottom:0}.biofingerDrawerFacts span,.biofingerDrawerDevice small,.biofingerDrawerCurrentMapping small,.biofingerDrawerSelectedEmployee small,.biofingerDrawerEvent small{color:#738197;font-size:.7rem;font-weight:700}.biofingerDrawerFacts strong,.biofingerDrawerDevice strong,.biofingerDrawerCurrentMapping strong,.biofingerDrawerSelectedEmployee strong,.biofingerDrawerEvent strong{min-width:0;color:var(--ops-ink);font-size:.84rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biofingerDrawerDevice,.biofingerDrawerCurrentMapping{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffc2}.biofingerDrawerDevice>span,.biofingerDrawerCurrentMapping>span{display:grid;width:36px;height:36px;place-items:center;border-radius:14px;color:var(--blue-ink);background:#22aeca1a}.biofingerDrawerCurrentMapping.mapped>span{color:#087f5b;background:#10b9811f}.biofingerDrawerDevice>div,.biofingerDrawerCurrentMapping>div{display:grid;min-width:0;gap:3px}.biofingerDrawerSelectField{gap:7px}.biofingerDrawerSelectField>span{color:#627089;font-size:.74rem;font-weight:800}.biofingerDrawerSelectedEmployee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(16,185,129,.18);border-radius:13px;background:#f0fdf499}.biofingerDrawerSelectedEmployee small{justify-self:end}.biofingerDrawerNotice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border-radius:14px;font-size:.76rem;font-weight:700;line-height:1.36}.biofingerDrawerNotice.warning{color:#92400e;background:#f59e0b1c}.biofingerDrawerNotice.danger{color:#be123c;background:#f43f5e1a}.biofingerDrawerEvents{display:grid;gap:8px}.biofingerDrawerEvent{display:grid;grid-template-columns:minmax(82px,.66fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px 11px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#f8fafcad}.biofingerDrawerEvent small{justify-self:end}.biofingerDrawerEmpty{display:block;padding:16px;border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:#738197;font-size:.8rem;font-weight:700;text-align:center}.biofingerDrawerActions{display:grid;flex:0 0 auto;grid-template-columns:1fr auto auto auto;gap:9px;padding:16px 30px 22px;border-top:1px solid rgba(148,163,184,.18);background:#fff}.biofingerDrawerActions .secondaryButton,.biofingerDrawerActions .primaryButton{min-height:42px;border-radius:14px;padding-inline:14px}.dialogPanel.biofingerGuideDrawer{display:flex;width:min(760px,calc(100vw - 96px));max-height:100dvh;min-height:100dvh;flex-direction:column;flex:0 0 auto;overflow:hidden;border:0;border-left:1px solid rgba(148,163,184,.24);border-radius:0;background:#fffffffa;box-shadow:-28px 0 64px -42px #0f172ab8;animation:biofingerDrawerIn .22s cubic-bezier(.22,1,.36,1) both}.dialogPanel.biofingerGuideDrawer .dialogClose{top:18px;right:18px}.biofingerGuideHeader h2{max-width:420px}.biofingerGuideBody{display:grid;flex:1 1 auto;min-height:0;gap:16px;overflow-y:auto;padding:18px 30px;scrollbar-width:thin}.biofingerGuideOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.biofingerGuideOverview div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:14px;border:1px solid rgba(34,174,202,.14);border-radius:18px;background:linear-gradient(145deg,#ecfdffb3,#ffffffeb)}.biofingerGuideOverview span{display:inline-grid;width:20px;height:20px;grid-row:span 2;place-items:center;color:var(--blue-ink);background:transparent}.biofingerGuideOverview strong,.biofingerGuideOverview small{min-width:0;overflow:hidden;text-overflow:ellipsis}.biofingerGuideOverview strong{color:var(--ops-ink);font-size:.86rem;font-weight:880}.biofingerGuideOverview small{color:#738197;font-size:.74rem;font-weight:500;line-height:1.35}.biofingerGuideLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.74fr);align-items:start;gap:14px}.biofingerGuideSteps{display:grid;gap:10px}.biofingerGuideStep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafcb3}.biofingerGuideStep>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--blue-ink);background:transparent;font-size:.72rem;font-weight:900}.biofingerGuideStep h3,.biofingerGuideStep p{margin:0}.biofingerGuideStep h3{color:var(--ops-ink);font-size:.9rem;font-weight:880;line-height:1.2}.biofingerGuideStep p{margin-top:5px;color:#526179;font-size:.78rem;font-weight:500;line-height:1.45}.biofingerGuideStep small{display:block;margin-top:8px;color:#0e7490;font-size:.72rem;font-weight:800}.biofingerGuideAside{display:grid;gap:12px}.biofingerGuideSettingCard,.biofingerGuideTroubleshoot{display:grid;gap:12px;padding:15px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffd1}.biofingerGuideDrawer .biofingerDeviceSetupHeader>span{width:22px;height:22px;border:0;border-radius:0;background:transparent}.biofingerGuideSettingList{display:grid;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#f8fafcbd}.biofingerGuideSettingList>div,.biofingerGuideSettingList>button{display:grid;min-width:0;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 8px;padding:10px 12px;border:0;border-bottom:1px solid rgba(148,163,184,.15);color:inherit;background:transparent;text-align:left}.biofingerGuideSettingList>button{cursor:pointer}.biofingerGuideSettingList>button:hover{background:#ecfdffb8}.biofingerGuideSettingList>div:last-child,.biofingerGuideSettingList>button:last-child{border-bottom:0}.biofingerGuideSettingList span{grid-column:1 / -1;color:#738197;font-size:.68rem;font-weight:760}.biofingerGuideSettingList strong{min-width:0;color:var(--ops-ink);font-size:.82rem;font-weight:870;line-height:1.2;overflow-wrap:anywhere}.biofingerGuideSettingList svg{color:var(--blue-ink)}.biofingerGuideTroubleshoot h3{margin:0;color:var(--ops-ink);font-size:.9rem;font-weight:880}.biofingerGuideTroubleshoot ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.biofingerGuideTroubleshoot li{position:relative;padding-left:15px;color:#526179;font-size:.75rem;font-weight:700;line-height:1.42}.biofingerGuideTroubleshoot li:before{content:"";position:absolute;top:.56em;left:0;width:6px;height:6px;border-radius:999px;background:var(--blue-ink)}.biofingerGuideActions{display:flex;flex:0 0 auto;justify-content:flex-end;padding:16px 30px 22px;border-top:1px solid rgba(148,163,184,.18);background:#fff}.biofingerGuideActions .primaryButton{min-width:132px}.dialogPanel.foundationDialogPanelGuide{display:flex;width:min(1040px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 64px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5),#fff;box-shadow:0 34px 92px -44px #07184ae0,0 0 0 1px #ffffffb8 inset}.dialogPanel.foundationDialogPanelGuide .foundationDialogClose{position:absolute;top:18px;right:18px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;color:#526179;background:#f8fbffeb;box-shadow:none}.dialogPanel.foundationDialogPanelGuide .foundationDialogClose:hover{color:var(--blue-ink);background:#e6f8fcdb}.foundationGuideDialogHeader{flex:0 0 auto;padding:24px 76px 18px 30px;border-bottom:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 6% 0%,rgba(34,174,202,.1),transparent 32%),linear-gradient(135deg,#fffffffa,#f6fbffeb)}.foundationGuideDialogHeader .dialogEyebrow{display:inline-flex;align-items:center;gap:7px}.foundationGuideDialogHeader h2{margin-top:7px;font-size:clamp(1.32rem,1.7vw,1.72rem)}.foundationGuideDialogHeader p{max-width:720px}.foundationGuideDialogBody{display:grid;min-height:0;grid-template-columns:minmax(0,1.32fr) minmax(310px,.78fr);align-items:stretch;gap:18px;padding:22px 30px 24px;overflow-y:auto;background:linear-gradient(180deg,#f8fbffd1,#fffffff0);scrollbar-width:none}.foundationGuideDialogBody::-webkit-scrollbar{display:none}.biofingerQuickGuideSteps,.biofingerQuickSettingCard{display:grid;min-width:0;gap:10px}.biofingerQuickGuideSteps{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.biofingerQuickGuideSteps article{display:grid;min-width:0;min-height:128px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:16px;border:1px solid rgba(15,23,42,.075);border-radius:20px;background:linear-gradient(145deg,#fffffff5,#f6fafed6);box-shadow:0 18px 36px -34px #07184a8a}.biofingerQuickGuideSteps article>span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--blue-ink);background:#e6f8fcd1;font-size:.72rem;font-weight:900}.biofingerQuickGuideSteps strong,.biofingerQuickGuideSteps p,.biofingerQuickGuideSteps small{display:block;min-width:0}.biofingerQuickGuideSteps strong{color:var(--ops-ink);font-size:.84rem;font-weight:880;line-height:1.2}.biofingerQuickGuideSteps p{margin:7px 0 0;color:#53637a;font-size:.78rem;font-weight:500;line-height:1.42}.biofingerQuickGuideSteps small{margin-top:9px;color:var(--blue-ink);font-size:.7rem;font-weight:500;line-height:1.32}.biofingerQuickSettingCard{align-self:stretch;align-content:start;gap:14px;padding:18px;border:1px solid rgba(34,174,202,.18);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(34,174,202,.13),transparent 42%),linear-gradient(145deg,#ecfdffc7,#fffffffa);box-shadow:0 24px 46px -38px #07184a9e}.biofingerQuickSettingCard .biofingerDeviceSetupHeader>span{width:22px;height:22px;border:0;border-radius:0;background:transparent}.biofingerQuickSettingGrid{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fffc}.biofingerQuickSettingGrid>button,.biofingerQuickSettingGrid>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-height:76px;padding:14px;border:0;border-bottom:1px solid rgba(148,163,184,.14);border-right:1px solid rgba(148,163,184,.14);color:inherit;background:transparent;text-align:left}.biofingerQuickSettingGrid>button{cursor:pointer}.biofingerQuickSettingGrid>button:hover{background:#ecfdffb8}.biofingerQuickSettingGrid>button:last-child,.biofingerQuickSettingGrid>div:last-child,.biofingerQuickSettingGrid>button:nth-child(2n),.biofingerQuickSettingGrid>div:nth-child(2n){border-right:0}.biofingerQuickSettingGrid>button:nth-last-child(-n+2),.biofingerQuickSettingGrid>div:nth-last-child(-n+2){border-bottom:0}.biofingerQuickSettingGrid span{grid-column:1 / -1;color:#738197;font-size:.68rem;font-weight:760}.biofingerQuickSettingGrid strong{color:var(--ops-ink);font-size:.82rem;font-weight:870;overflow-wrap:anywhere}.biofingerQuickSettingGrid svg{color:var(--blue-ink)}.dialogPanel.foundationDialogPanelGuide .foundationGuideDialogActions{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;padding:18px 30px 24px;border-top:1px solid rgba(148,163,184,.15);background:#fffffffa}.guidePageShell{--guide-list-w: 360px}.guideFilterPanel{grid-template-columns:minmax(420px,1fr) minmax(220px,280px) auto}.guideWorkspace{display:grid;grid-template-columns:minmax(280px,var(--guide-list-w)) minmax(0,1fr);align-items:start;gap:16px}.guideIndexPanel,.guideDetailPanel{min-width:0}.guideIndexPanel{display:grid;gap:14px;padding:18px}.guidePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guidePanelHeader span,.guideDetailTitle span,.guideDetailMeta span{color:#738197;font-size:.72rem;font-weight:780;line-height:1.25}.guidePanelHeader h2{margin:3px 0 0;color:var(--ops-ink);font-size:1rem;font-weight:880}.guidePanelHeader>strong{display:inline-flex;min-width:34px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:var(--blue-ink);background:#22aeca1a;font-size:.78rem;font-weight:900}.guideIndexList{display:grid;gap:8px}.guideIndexItem{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:16px;color:#526179;background:transparent;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.guideIndexItem:hover,.guideIndexItem.active{border-color:#22aeca2e;color:var(--blue-ink);background:#ecfdffad}.guideIndexItem.active{box-shadow:inset 3px 0 #22aecad1}.guideIndexItem svg{color:currentColor}.guideIndexItem strong,.guideIndexItem small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideIndexItem strong{color:var(--ops-ink);font-size:.82rem;font-weight:850}.guideIndexItem small{margin-top:2px;color:#738197;font-size:.7rem;font-weight:720}.guideEmptyState{display:grid;min-height:160px;place-items:center;align-content:center;gap:6px;color:#738197;text-align:center}.guideEmptyState strong{color:var(--ops-ink);font-size:.9rem;font-weight:880}.guideEmptyState small{font-size:.76rem;font-weight:720}.guideDetailPanel{display:grid;gap:18px;padding:22px}.guideDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:4px}.guideDetailTitle{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:12px}.guideDetailTitle>svg{margin-top:2px;color:var(--blue-ink)}.guideDetailTitle h2{margin:4px 0 0;color:var(--ops-ink);font-size:1.3rem;font-weight:900;line-height:1.08}.guideDetailTitle p{max-width:760px;margin:8px 0 0;color:#526179;font-size:.86rem;font-weight:500;line-height:1.45}.guideTags{display:flex;max-width:340px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.guideTags span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;color:#0e7490;background:#22aeca1a;font-size:.7rem;font-weight:820}.guideDetailMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#f8fafcb3}.guideDetailMeta div{display:grid;gap:5px;min-width:0;padding:14px;border-right:1px solid rgba(148,163,184,.14)}.guideDetailMeta div:last-child{border-right:0}.guideDetailMeta strong{color:var(--ops-ink);font-size:.84rem;font-weight:860;line-height:1.25}.guideDetailGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px}.guideSection,.guideRelatedPanel{display:grid;min-width:0;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffc7}.guideStepsSection{grid-row:span 2}.guideWarningSection{background:#fffbeb94}.guideSectionHeader{display:flex;align-items:center;gap:9px}.guideSectionHeader svg{color:var(--blue-ink)}.guideSectionHeader h3{margin:0;color:var(--ops-ink);font-size:.92rem;font-weight:880}.guideSection ol,.guideSection ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#526179;font-size:.8rem;font-weight:500;line-height:1.45}.guideSection li::marker{color:var(--blue-ink);font-weight:900}.guideRelatedPanel>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guideRelatedPanel button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid rgba(34,174,202,.14);border-radius:15px;color:inherit;background:#ecfdff80;text-align:left;cursor:pointer}.guideRelatedPanel button:hover{border-color:#22aeca4d;background:#fff}.guideRelatedPanel button svg{color:var(--blue-ink)}.guideRelatedPanel strong,.guideRelatedPanel small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideRelatedPanel strong{color:var(--ops-ink);font-size:.78rem;font-weight:850}.guideRelatedPanel small{color:#738197;font-size:.68rem;font-weight:720}.biofingerDeviceRegistryRow>.secondaryButton{width:92px;min-height:38px;align-self:center;justify-content:center;padding:0 12px;border-radius:14px}.dialogPanel.biofingerDeviceDialog{display:flex;width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border-radius:28px;background:#fffffffa;box-shadow:0 0 42px -28px #07184a75,0 32px 78px -38px #07184ac7,0 0 0 1px #ffffffb8 inset}.dialogPanel.biofingerDeviceDialog .foundationDialogClose{position:absolute;top:18px;right:18px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;color:#526179;background:#f8fbffeb;box-shadow:none}.dialogPanel.biofingerDeviceDialog .foundationDialogClose:hover{color:var(--blue-ink);background:#e6f8fcdb}.biofingerDeviceDialog .biofingerDeviceDialogHeader{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;flex:0 0 auto;gap:26px;padding:24px 76px 18px 32px;border-bottom:1px solid var(--ops-line)}.biofingerDeviceDialogHeading{min-width:0}.dialogEyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue-ink);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.biofingerDeviceDialog .dialogCompactHeader h2{margin:10px 0 0;color:var(--ops-ink);font-size:1.38rem;font-weight:880;letter-spacing:0;line-height:1.08}.biofingerDeviceDialog .dialogCompactHeader p{max-width:540px;margin:0;color:var(--ops-muted);font-size:.84rem;font-weight:500;line-height:1.42}.biofingerDeviceDialogBody{display:grid;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;padding:22px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.biofingerDeviceFormCard,.biofingerDeviceSidePanel{min-width:0}.biofingerDeviceFormCard{display:grid;gap:16px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#f8fbffe0,#fffffffa)}.biofingerDeviceSidePanel{display:grid;gap:12px}.biofingerDeviceSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.biofingerDeviceSectionHeader div{display:grid;min-width:0;gap:3px}.biofingerDeviceSectionHeader span,.biofingerDeviceSectionHeader small{color:#738197;font-size:.72rem;font-weight:760;line-height:1.35}.biofingerDeviceSectionHeader strong{color:var(--ops-ink);font-size:.98rem;font-weight:880;line-height:1.2}.biofingerDeviceSectionHeader small{max-width:230px;text-align:right}.biofingerDeviceFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.biofingerDeviceDialog .formField{gap:8px}.biofingerDeviceDialog .formField>span{color:#738197;font-size:.76rem;font-weight:780;line-height:1.25}.biofingerDeviceNotesField{min-width:0}.biofingerDeviceSetupCard{display:grid;gap:13px;padding:16px;border:1px solid rgba(34,174,202,.18);border-radius:22px;background:linear-gradient(145deg,#ecfdffc7,#fffffff0)}.biofingerDeviceSetupHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.biofingerDeviceSetupHeader>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(34,174,202,.2);border-radius:14px;color:var(--blue-ink);background:#ffffffb8}.biofingerDeviceSetupHeader strong,.biofingerDeviceSetupHeader small{display:block;min-width:0}.biofingerDeviceSetupHeader strong{color:var(--ops-ink);font-size:.9rem;font-weight:880}.biofingerDeviceSetupHeader small{margin-top:2px;color:var(--ops-muted);font-size:.72rem;font-weight:720}.biofingerDeviceSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffa8}.biofingerDeviceSetupGrid>div,.biofingerDeviceSetupGrid>button{display:grid;min-width:0;min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 8px;padding:11px 13px;border:0;border-right:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15);color:inherit;background:transparent;text-align:left}.biofingerDeviceSetupGrid>div:nth-child(2n),.biofingerDeviceSetupGrid>button:nth-child(2n){border-right:0}.biofingerDeviceSetupGrid>div:nth-last-child(-n+2),.biofingerDeviceSetupGrid>button:nth-last-child(-n+2){border-bottom:0}.biofingerDeviceSetupGrid>button{cursor:pointer}.biofingerDeviceSetupGrid>button:hover{background:#ecfdffb8}.biofingerDeviceSetupGrid span{grid-column:1 / -1;color:#738197;font-size:.68rem;font-weight:760;line-height:1}.biofingerDeviceSetupGrid strong{min-width:0;color:var(--ops-ink);font-size:.82rem;font-weight:860;line-height:1.18;overflow-wrap:anywhere}.biofingerDeviceSetupGrid button strong{font-family:Inter,system-ui,sans-serif}.biofingerDeviceSetupGrid svg{color:var(--blue-ink)}.biofingerDeviceSetupCard p{margin:0;color:var(--ops-muted);font-size:.76rem;font-weight:500;line-height:1.42}.biofingerDeviceFacts{display:grid;grid-template-columns:1fr;gap:8px}.biofingerDeviceFacts div{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:5px;min-height:54px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafcb8}.biofingerDeviceFacts span{color:#738197;font-size:.72rem;font-weight:760}.biofingerDeviceFacts strong{min-width:0;color:var(--ops-ink);font-size:.85rem;font-weight:820;line-height:1.25;overflow-wrap:anywhere}.dialogPanel.biofingerDeviceDialog .biofingerDeviceDialogActions{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto;padding:16px 32px 24px;border-top:1px solid var(--ops-line);background:#fff}.dialogPanel.biofingerDeviceDialog .biofingerDeviceDialogActions .primaryButton,.dialogPanel.biofingerDeviceDialog .biofingerDeviceDialogActions .secondaryButton{min-width:150px}.dateFilterControl{display:grid;grid-template-columns:auto auto minmax(148px,1fr);align-items:center;gap:8px}.dateQuickButton,.uiDateInput{min-height:var(--ops-control-h);border:1px solid rgba(15,23,42,.12);border-radius:var(--ops-radius-sm);background:#fff;color:var(--ink);font-size:var(--font-ui);font-weight:780}.dateQuickButton{padding:0 16px;white-space:nowrap;box-shadow:0 10px 24px #0f172a0a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.dateQuickButton:hover{transform:translateY(-1px);border-color:#22aeca6b;color:var(--blue-ink)}.dateQuickButton.active{border-color:#22aeca70;background:#eefcff;color:var(--blue-ink);box-shadow:inset 0 0 0 1px #22aeca33,0 16px 30px #22aeca14}.uiDateInput{padding:0 14px;color-scheme:light}.attendanceDateFilter{position:relative;width:100%;z-index:1}.attendanceDateFilter.open{z-index:120}.attendanceDateTrigger{display:grid;width:100%;min-height:var(--ops-control-h);grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 18px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);background:#fff;color:var(--ops-ink);font-size:var(--font-ui);font-weight:820;text-align:left;box-shadow:0 12px 28px #0f172a0a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.attendanceDateTrigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceDateTrigger>svg:first-child{color:#71819a}.attendanceDateTrigger>svg:last-child{justify-self:end;color:#71819a;transition:transform .16s ease}.attendanceDateTrigger:hover,.attendanceDateTrigger.active{border-color:#22aeca70;box-shadow:var(--ring),0 16px 32px -24px #07184a8c;transform:translateY(-1px)}.attendanceDateTrigger.active>svg:last-child{transform:rotate(180deg)}.attendanceDatePopover{position:absolute;left:0;top:calc(100% + 12px);z-index:220;display:grid;width:min(760px,calc(100vw - 64px));grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid rgba(34,174,202,.24);border-radius:24px;background:#fff;box-shadow:0 30px 80px -44px #07184acc,0 0 0 1px #ffffffb8 inset;animation:datePickerIn .18s cubic-bezier(.22,1,.36,1) both}.attendanceDateSidebar{display:grid;align-content:start;gap:2px;padding:18px 0;background:#fbfdff;border-right:1px solid rgba(15,23,42,.05)}.attendanceDateSidebar button{min-height:42px;padding:0 20px;border:0;background:transparent;color:#52617a;font-size:.92rem;font-weight:820;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.attendanceDateSidebar button:hover{color:var(--blue-ink);background:#22aeca14}.attendanceDateSidebar button.active{color:#076f88;background:linear-gradient(90deg,#e6f8fcf5,#fff0)}.attendanceDateCalendar{display:grid;gap:14px;padding:22px 24px 18px}.attendanceDateCalendarHeader{display:grid;grid-template-columns:36px 36px minmax(0,1fr) 36px 36px;align-items:center;gap:8px}.attendanceDateCalendarHeader strong{color:var(--ops-ink);font-size:1.08rem;font-weight:900;text-align:center}.attendanceDateCalendarHeader button,.attendanceDateFooter button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:transparent;color:#65748c;font-size:1.15rem;font-weight:820;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.attendanceDateCalendarHeader button:hover,.attendanceDateFooter button:hover{color:var(--blue-ink);background:#22aeca14;transform:translateY(-1px)}.attendanceDateWeekdays,.attendanceDateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.attendanceDateWeekdays span{color:#93a2b8;font-size:.78rem;font-weight:720;text-align:center}.attendanceDateGrid{row-gap:8px}.attendanceDateGrid button{display:grid;width:36px;height:36px;place-items:center;justify-self:center;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:.9rem;font-weight:620;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,border-radius .15s ease}.attendanceDateGrid button:hover{border-radius:12px;color:var(--blue-ink);background:#22aeca17;transform:translateY(-1px)}.attendanceDateGrid button.muted{color:#c4cfdd}.attendanceDateGrid button.today{border-color:#22aeca57;border-radius:12px}.attendanceDateGrid button.active{border-radius:0;color:#fff;background:#2876ff;box-shadow:0 12px 24px -16px #2876ffb8}.attendanceDateFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.attendanceDateFooter strong{color:var(--ops-ink);font-size:.88rem;font-weight:860}.attendanceDateFooter button{min-width:88px;border-color:#0f172a1a;border-radius:16px;background:#fff;color:var(--ops-ink);font-size:.82rem;box-shadow:0 14px 28px -20px #0f172a80}.employeeFilterPanel{grid-template-columns:minmax(360px,1fr) minmax(190px,240px) minmax(170px,220px) auto}.uiInput,.uiSelectTrigger{width:100%;min-height:var(--ops-control-h);border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);background:#fff;color:var(--ink);font-size:var(--font-ui);font-weight:650}.foundationSelect{display:block;width:100%;min-width:0}.foundationSelectButton{display:grid;width:100%;min-height:var(--ops-control-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);background:#fff;color:var(--ink);font-size:var(--font-ui);font-weight:760;text-align:left;box-shadow:0 1px #0f172a05;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.foundationSelectButton:hover:not(:disabled){border-color:#22aeca57;color:var(--blue-ink)}.foundationSelectButton:focus-visible,.foundationSelectButton[aria-expanded=true]{border-color:#22aecaa8;box-shadow:var(--ring),0 10px 24px -20px #0f172a80;outline:0}.foundationSelectChevron{color:#526179;transition:transform .16s ease}.foundationSelectButton[aria-expanded=true] .foundationSelectChevron{transform:rotate(180deg)}.foundationSelectButton:disabled{cursor:not-allowed;opacity:.62}.foundationSelectValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundationSelectValue.placeholder{color:#7c8ca3}.foundationSelectMenu{z-index:2600;display:grid;gap:8px;padding:8px;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:var(--ops-radius-sm);background:#fffffffa;box-shadow:0 24px 56px -24px #0f172a6b,0 8px 22px -16px #0f172a42;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.foundationSelectSearch{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(15,23,42,.1);border-radius:14px;color:#66758b;background:#f8fafc}.foundationSelectSearch input{width:100%;min-width:0;border:0;outline:0;color:var(--ops-ink);background:transparent;font-size:.84rem;font-weight:680}.foundationSelectList{display:grid;gap:3px;max-height:min(310px,calc(100vh - 190px));overflow:auto;padding-right:2px;scrollbar-width:thin}.foundationSelectOption{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:13px;background:transparent;color:var(--ops-ink);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.foundationSelectOption:hover:not(:disabled),.foundationSelectOption.selected{color:var(--blue-ink);background:#22aeca17}.foundationSelectOption:hover:not(:disabled){transform:translateY(-1px)}.foundationSelectOption:disabled{cursor:not-allowed;opacity:.5}.foundationSelectOptionText{display:grid;min-width:0;gap:3px}.foundationSelectOptionText strong,.foundationSelectOptionText small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundationSelectOptionText strong{font-size:.84rem;font-weight:780}.foundationSelectOptionText small{color:#738197;font-size:.74rem;font-weight:650}.foundationSelectEmpty{display:block;padding:16px 10px;color:#738197;font-size:.82rem;font-weight:680;text-align:center}.uiSelectTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 46px 0 18px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6a80' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 18px}.inputWithIcon{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);background:#fff;padding:0 13px;color:var(--muted);box-shadow:0 1px #0f172a05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.inputWithIcon:focus-within,.uiSelectTrigger:focus{border-color:#22aecaa8;box-shadow:var(--ring),0 10px 24px -20px #0f172a80;outline:0}.inputWithIcon input{width:100%;min-width:0;min-height:42px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-weight:650}.uiSelectTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 54px 0 16px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23526179' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 28px) 50%;background-repeat:no-repeat;background-size:18px 18px}.recapRangeField{flex:0 0 280px}.recapRangeControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--ops-control-h);padding:5px;gap:4px;border:1px solid rgba(15,23,42,.12);border-radius:var(--ops-radius-sm);background:#ffffffe6}.recapRangeControl button{border:0;border-radius:14px;background:transparent;color:#66758b;font-size:.82rem;font-weight:820;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.recapRangeControl button:hover{transform:translateY(-1px);color:var(--blue-ink)}.recapRangeControl button.active{color:var(--blue-ink);background:#eefcff;box-shadow:inset 0 0 0 1px #22aeca3d,0 10px 22px #22aeca14}.dashboardStack{display:grid;gap:16px}.moduleGrid{display:grid;gap:16px;align-items:start}.rolePermissionHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--glass-border);border-radius:var(--ops-radius);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.rolePermissionHero h2{margin:0;color:var(--ops-ink);font-size:1.08rem;font-weight:700;letter-spacing:0}.rolePermissionHero p{max-width:760px;margin:5px 0 0;color:var(--ops-muted);font-size:.84rem;font-weight:400;line-height:1.45}.rolePermissionActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rolePermissionModule{--table-min-width: 1120px}.rolePermissionSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius);background:#ffffffc2;box-shadow:0 20px 42px -34px #0f172a61}.rolePermissionSummary span{display:block;color:var(--blue-ink);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rolePermissionSummary h2{margin:2px 0 0;color:var(--ops-ink);font-size:1.16rem;font-weight:850;letter-spacing:0}.rolePermissionSummary p{max-width:720px;margin:5px 0 0;color:var(--ops-muted);font-size:.82rem;font-weight:600;line-height:1.45}.rolePermissionSummaryStats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rolePermissionSummaryStats span,.rolePermissionSummaryStats em{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#66758d;background:#ffffffd1;font-size:.74rem;font-style:normal;font-weight:750;letter-spacing:0;text-transform:none}.rolePermissionSummaryStats strong{color:var(--ops-ink);font-size:.95rem;font-weight:850}.rolePermissionSummaryStats small{color:var(--ops-muted);font-size:.72rem;font-weight:750}.rolePermissionSummaryStats em{color:var(--blue-ink);background:#22aeca1f}.rolePermissionSummaryStats em.warning{color:#b97608;background:#f59e0b21}.mobilePermissionList{display:none}.masterCategoryStrip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:3px 2px 6px;scrollbar-width:none}.masterCategoryStrip::-webkit-scrollbar{display:none}.masterCategoryButton{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#718096;background:#ffffff9e;box-shadow:0 8px 22px -22px #07184a61;font-size:.78rem;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .22s ease,transform .17s ease}.masterCategoryButton:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#22aeca29,#336af524);content:"";opacity:0;transform:scaleX(.84);transition:opacity .19s ease,transform .21s cubic-bezier(.22,1,.36,1)}.masterCategoryButton:hover{color:var(--blue-ink);border-color:#22aeca3d;background:#ffffffdb;transform:translateY(-1px)}.masterCategoryButton.active{color:var(--blue);border-color:#336af542;background:#fffffff0;box-shadow:0 16px 34px -24px #336af5b3;transform:translateY(-1px)}.masterCategoryButton.active:before{opacity:1;transform:scaleX(1)}.masterCategoryButton em{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:var(--blue-ink);background:#22aeca1f;font-size:.67rem;font-style:normal;font-weight:750;transition:color .18s ease,background .18s ease}.masterCategoryButton.active em{color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-b))}.inlineAlert{padding:14px 16px;border:1px solid rgba(244,63,94,.2);border-radius:var(--ops-radius-sm);color:#be123c;background:#fff1f2eb;font-size:.82rem;font-weight:650}.profileLayout{display:grid;gap:22px}.profileHeroPanel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;border:1px solid var(--line);border-radius:var(--ops-radius);background:linear-gradient(135deg,#22aeca17,#07184a0a),#ffffffeb;box-shadow:var(--ops-shadow)}.profileHeroAvatar{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-a),var(--grad-b));box-shadow:0 18px 34px -18px #07184aad;font-size:1.05rem;font-weight:850}.profileHeroEyebrow{display:inline-flex;margin-bottom:7px;color:var(--blue-ink);font-size:.72rem;font-weight:850;text-transform:uppercase}.profileHeroPanel h2{margin:0;color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0}.profileHeroPanel p{margin:5px 0 0;color:var(--muted);font-size:var(--font-ui);font-weight:700}.profileInfoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profileInfoPanel{display:grid;align-content:start;gap:8px;min-height:154px;padding:20px;border:1px solid var(--line);border-radius:var(--ops-radius-sm);background:#ffffffeb;box-shadow:0 18px 38px -34px #0f172a6b}.profileInfoIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--blue-ink);background:#edf9ff}.profileInfoPanel span:not(.profileInfoIcon){color:var(--muted);font-size:.76rem;font-weight:800}.profileInfoPanel strong{overflow:hidden;color:var(--ink);font-size:1rem;font-weight:750;text-overflow:ellipsis}.profileInfoPanel small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.45}.profileSecurityList{display:grid}.profileSecurityList>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px 24px;border-top:1px solid var(--line)}.profileSecurityList span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profileSecurityList strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-ui);font-weight:650}.moduleFormCard{overflow:visible}.moduleForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding-top:18px}.moduleForm.userForm{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.formField{display:grid;gap:7px}.formField label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-size:.76rem;font-weight:800}.requiredMark{color:var(--danger);font-size:.9em;font-weight:850;line-height:1}.formField input,.formField select,.formField .foundationSelectButton{width:100%;min-height:var(--ops-control-h);padding:0 14px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);color:var(--ink);background:#fff;font-size:var(--font-ui);font-weight:650;outline:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.formField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:56px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23526179' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 20px) 50%;background-repeat:no-repeat;background-size:18px 18px}.formField input:focus,.formField select:focus,.formField .foundationSelectButton:focus-visible,.formField .foundationSelectButton[aria-expanded=true]{border-color:#22aecaa8;box-shadow:0 0 0 3px #22aeca1f,0 10px 24px -20px #0f172a80}.formField input:hover,.formField select:hover,.formField .foundationSelectButton:hover:not(:disabled){border-color:#22aeca47}.formField input:disabled,.formField select:disabled,.formField .foundationSelectButton:disabled{cursor:not-allowed;color:#526179;border-color:#0f172a14;background-color:#f8fbffe6;box-shadow:none;-webkit-text-fill-color:#526179}.formField input[type=number]::-webkit-outer-spin-button,.formField input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.formField input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.formSegmentedControl{display:grid;grid-template-columns:repeat(var(--segment-count, 3),minmax(0,1fr));gap:7px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:var(--ops-radius-sm);background:#f8fafceb}.formSegmentedOption{display:grid;min-height:58px;align-content:center;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:16px;color:#64748b;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .16s ease}.formSegmentedOption strong{color:inherit;font-size:.82rem;font-weight:800;line-height:1.15}.formSegmentedOption small{overflow:hidden;color:#8492a8;font-size:.68rem;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.formSegmentedOption:hover,.formSegmentedOption:focus-visible{color:var(--blue-ink);background:#ecfdffb8;outline:0;transform:translateY(-1px)}.formSegmentedOption.active{border-color:#22aeca47;color:var(--blue-ink);background:#fff;box-shadow:0 16px 30px -24px #07184a94,0 0 0 1px #22aeca14 inset}.formSwitchControl{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 12px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);color:var(--ink);background:#fff;text-align:left;transition:border-color .17s ease,box-shadow .19s ease,background .17s ease,transform .16s ease}.formSwitchControl:hover{border-color:#22aeca47;transform:translateY(-1px)}.formSwitchControl[aria-checked=true]{border-color:#10b98142;background:linear-gradient(135deg,#10b98114,#22aeca0f);box-shadow:0 14px 26px -24px #10b9818c}.formSwitchTrack{position:relative;width:48px;height:28px;border-radius:999px;background:#d8e0eb;box-shadow:inset 0 1px 2px #0f172a24;transition:background .19s ease,box-shadow .19s ease}.formSwitchThumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 6px 12px -6px #0f172a8c;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .19s ease}.formSwitchControl[aria-checked=true] .formSwitchTrack{background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 10px 18px -14px #10b98199}.formSwitchControl[aria-checked=true] .formSwitchThumb{transform:translate(20px)}.formSwitchCopy{display:grid;min-width:0;gap:2px}.formSwitchCopy strong{color:var(--ink);font-size:.84rem;font-weight:760;line-height:1.2}.formSwitchCopy small{overflow:hidden;color:var(--ops-muted);font-size:.68rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.datePickerField{position:relative}.dateInputButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--ops-control-h);padding:0 13px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);color:var(--ink);background:#fff;font-size:var(--font-ui);font-weight:650;letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dateInputButton.empty{color:#0f172a6b}.dateInputButton:hover,.dateInputButton.active{border-color:#22aeca6b;box-shadow:var(--ring),0 10px 24px -20px #0f172a80}.datePickerPopover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(328px,calc(100vw - 32px));padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px -34px #07184acc,0 0 0 1px #ffffffad inset;animation:datePickerIn .18s cubic-bezier(.22,1,.36,1) both}.datePickerPopover.portal{position:fixed;z-index:1200}.datePickerHeader{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px}.datePickerHeader strong{overflow:hidden;color:var(--ops-ink);font-size:.88rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.datePickerHeader button,.datePickerFooter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:12px;color:#64748b;background:#f8fbffe6;font-size:.75rem;font-weight:700;transition:background .16s ease,color .16s ease,transform .15s ease}.datePickerHeader button:hover,.datePickerFooter button:hover{color:var(--blue-ink);background:#22aeca1a;transform:translateY(-1px)}.datePickerWeekdays,.datePickerGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.datePickerWeekdays{margin-bottom:6px}.datePickerWeekdays span{color:#94a3b8;font-size:.66rem;font-weight:750;line-height:1;text-align:center;text-transform:uppercase}.datePickerDay{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:12px;color:var(--ink);background:transparent;font-size:.8rem;font-weight:650;justify-self:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .15s ease,box-shadow .18s ease}.datePickerDay:hover{color:var(--blue-ink);background:#22aeca1a;transform:translateY(-1px)}.datePickerDay.muted{color:#b6c0cf}.datePickerDay.today{border-color:#22aeca4d}.datePickerDay.active{color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-a) 48%,var(--grad-b));box-shadow:0 12px 24px -14px #07184aad}.datePickerFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.datePickerFooter button{padding:0 12px}@keyframes datePickerIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.formActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.formValidationPanel{display:grid;grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(245,158,11,.24);border-radius:18px;color:#92400e;background:linear-gradient(145deg,#fffbebf5,#fffffffa);box-shadow:0 14px 32px -28px #92400e70}.formValidationPanel>svg{margin-top:2px}.formValidationPanel div{display:grid;gap:5px}.formValidationPanel strong{color:#78350f;font-size:.8rem;font-weight:820}.formValidationPanel span{color:#92400e;font-size:.75rem;font-weight:620;line-height:1.35}.protectedAccountNotice{display:grid;grid-column:1 / -1;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(34,174,202,.2);border-radius:18px;padding:13px 15px;background:linear-gradient(135deg,#ecfdffeb,#fffffffa);color:var(--ops-muted);font-size:.78rem;font-weight:750;line-height:1.42;box-shadow:0 18px 42px -36px #0e74908a}.protectedAccountNotice svg{color:var(--blue-ink)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.dialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;width:100vw;height:100vh;min-height:100dvh;align-items:center;justify-content:center;overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) 32px max(32px,env(safe-area-inset-bottom));background:radial-gradient(circle at 72% 20%,rgba(34,174,202,.18),transparent 34%),linear-gradient(135deg,#0f172a80,#47556961),#0f172a70;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);animation:dialogBackdropIn .18s ease both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.employeeDialogBackdrop{width:100vw;min-height:100vh;min-height:100dvh;align-items:center;justify-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#94a3b8ad;-webkit-backdrop-filter:none;backdrop-filter:none}.dialogPanel{position:relative;flex:0 0 auto;width:min(500px,100%);max-height:calc(100dvh - 56px);overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--ops-radius);background:#fffffff5;box-shadow:0 28px 70px -34px #07184ab3,0 0 0 1px #ffffffa6 inset;animation:dialogPanelIn .22s cubic-bezier(.22,1,.36,1) both}.confirmDialog{width:min(430px,100%);padding:26px;border-radius:30px}.passwordDialog{width:min(560px,100%)}.masterDetailDialog{display:flex;width:min(780px,100%);flex-direction:column}.userDetailDialog{width:min(820px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 56px));border-radius:30px;background:#fffffffa;box-shadow:0 38px 90px -42px #07184ad6,0 0 0 1px #ffffffb3 inset}.userDetailDialog .masterDetailHeader{flex:0 0 auto;padding:22px 24px 18px;background:#fff}.userDetailHero{display:grid;align-items:center;grid-template-columns:58px minmax(0,1fr);gap:16px;min-width:0}.userDetailAvatar{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(34,174,202,.2);border-radius:20px;background:linear-gradient(145deg,#ecfdffeb,#fff);color:var(--blue-ink);box-shadow:0 18px 34px -26px #0e7490a6}.userDetailEyebrow{display:block;margin-bottom:3px;color:var(--blue-ink);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.userDetailHero h2{margin:0;color:var(--ops-ink);font-size:clamp(1.24rem,2vw,1.62rem);font-weight:850;letter-spacing:0;line-height:1.1}.userDetailHero p{margin:5px 0 0;color:var(--ops-muted);font-size:.9rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.userDetailMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.userDetailMeta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(15,23,42,.07);border-radius:999px;padding:0 10px;background:#f8fbff;color:var(--ops-muted);font-size:.72rem;font-weight:800}.userDetailBody{overflow-y:auto;padding:18px 24px 14px;background:linear-gradient(180deg,#fff,#fbfdff);-webkit-overflow-scrolling:touch}.userDetailSummary{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;margin-bottom:14px;border:1px solid rgba(34,174,202,.18);border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#ecfdffcc,#fffffffa)}.userDetailSummary>div{display:grid;align-content:center;gap:9px}.userDetailSummary span,.userDetailNote span{color:var(--ops-muted);font-size:.74rem;font-weight:850;letter-spacing:0}.userDetailSummary p{margin:0;color:var(--ops-muted);font-size:.9rem;font-weight:650;line-height:1.55}.userDetailSummary strong{color:var(--ops-ink);font-weight:850}.userDetailSection{overflow:hidden;margin-top:12px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#fff}.userDetailSection h3{margin:0;border-bottom:1px solid rgba(15,23,42,.06);padding:14px 18px;color:var(--ops-ink);font-size:.94rem;font-weight:850;letter-spacing:0}.userDetailRows{display:grid}.userDetailLine{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;min-height:54px;align-items:center;border-bottom:1px solid rgba(15,23,42,.055);padding:12px 18px}.userDetailLine:last-child{border-bottom:0}.userDetailLine span{color:var(--ops-muted);font-size:.78rem;font-weight:800}.userDetailLine strong{min-width:0;color:var(--ops-ink);font-size:.88rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.userDetailLine strong:has(.statusBadge){justify-self:start}.userDetailNote{margin-top:12px;border:1px solid rgba(34,174,202,.18);border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#ecfdffc7,#fff)}.userDetailNote p{margin:8px 0 0;color:var(--ops-ink);font-size:.9rem;font-weight:750;line-height:1.45}.userDetailDialog .masterDetailActions{position:sticky;bottom:0;flex:0 0 auto;padding:12px 24px 22px;border-top:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#ffffffd1,#fff 34%);box-shadow:0 -22px 42px -38px #07184a8c}.userDetailActions{grid-template-columns:repeat(4,minmax(0,1fr))}.inviteDialog,.masterDataDialog,.employeeDialog{width:min(920px,100%)}.employeeDialog{display:flex;width:min(960px,calc(100vw - 48px));max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;box-shadow:0 0 42px -28px #07184a75,0 32px 78px -38px #07184ac7,0 0 0 1px #ffffffb8 inset}.employeeDialog .dialogCompactHeader{flex:0 0 auto;padding:22px 28px 16px;border-bottom:1px solid var(--ops-line);animation:employeeFormEnter .24s cubic-bezier(.22,1,.36,1) both}.employeeDialogForm{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.employeeDialog .employeeFormGrid{flex:1 1 auto;min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px 28px;overscroll-behavior:contain;scroll-behavior:smooth;overflow-anchor:none;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.confirmDialogClose{position:absolute;top:16px;right:16px;width:42px;min-width:42px;height:42px;min-height:42px}.confirmDialogIconWrap{display:flex;justify-content:center;padding-top:2px}.confirmDialogIcon{position:relative;display:grid;width:76px;height:76px;place-items:center;border-radius:26px;color:var(--blue-ink);background:linear-gradient(145deg,#ecfdfffa,#eff6fffa);box-shadow:0 22px 44px -30px #07184ab8}.confirmDialogIcon:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(34,174,202,.12);border-radius:30px;content:""}.confirmDialogIcon.danger{color:#e11d48;background:linear-gradient(145deg,#fff1f2,#fff)}.confirmDialogIcon.danger:after{border-color:#e11d4829}.confirmDialogIcon.warning{color:#b45309;background:linear-gradient(145deg,#fffbeb,#fff)}.confirmDialogIcon.warning:after{border-color:#f59e0b2e}.confirmDialogCopy{display:grid;gap:8px;margin-top:22px;text-align:center}.confirmDialogEyebrow{color:var(--blue-ink);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.confirmDialog.danger .confirmDialogEyebrow{color:#e11d48}.confirmDialogCopy h2{margin:0;color:var(--ops-ink);font-size:1.28rem;font-weight:850;letter-spacing:0;line-height:1.18}.confirmDialogCopy p{max-width:330px;margin:0 auto;color:var(--ops-muted);font-size:.84rem;font-weight:560;line-height:1.5}.confirmDialogContent{margin-top:16px}.confirmDialogPreview{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafcc7;text-align:center}.confirmDialogPreview span{color:#738197;font-size:.72rem;font-weight:700}.confirmDialogPreview strong{color:var(--ops-ink);font-size:.9rem;font-weight:760}.confirmDialogPreview small{color:#8a98ad;font-size:.74rem;font-weight:600}.passwordModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafce6}.passwordModeSwitch button{min-height:40px;border:0;border-radius:14px;color:#64748b;background:transparent;font:inherit;font-size:.78rem;font-weight:820;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.passwordModeSwitch button:hover{color:var(--ops-ink);transform:translateY(-1px)}.passwordModeSwitch button.active{color:var(--blue-ink);background:#fff;box-shadow:0 14px 28px -22px #07184a80,0 0 0 1px #22aeca24}.passwordManualFields{display:grid;gap:10px;margin-top:12px;text-align:left}.passwordFieldControl{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:54px;border:1px solid rgba(15,23,42,.13);border-radius:var(--ops-radius-sm);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.passwordFieldControl:focus-within{border-color:#22aecaa8;box-shadow:0 0 0 3px #22aeca1f,0 10px 24px -20px #0f172a80}.passwordFieldControl:hover{border-color:#22aeca47}.passwordFieldControl input{min-height:52px;border:0;background:transparent;box-shadow:none}.passwordFieldControl input:focus,.passwordFieldControl input:hover{border:0;box-shadow:none}.passwordFieldControl .passwordToggle{justify-self:center}.passwordManualToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.passwordManualToolbar span{color:#64748b;font-size:.74rem;font-weight:680;line-height:1.4}.compactButton{min-height:38px;padding:0 14px;border-radius:14px;font-size:.76rem}.passwordStrength{display:grid;gap:6px}.passwordStrength>span{position:relative;display:block;height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.passwordStrength i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#f59e0b);transition:width .18s ease,background .18s ease}.passwordStrength.medium i{background:linear-gradient(90deg,#f59e0b,#22aec8)}.passwordStrength.strong i{background:linear-gradient(90deg,#22c55e,#22aec8)}.passwordStrength small{color:#718096;font-size:.72rem;font-weight:680;line-height:1.4}.dialogInlineAlert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid rgba(244,63,94,.18);border-radius:16px;color:#be123c;background:#fff1f2f0;font-size:.76rem;font-weight:720;line-height:1.45;text-align:left}.confirmRelationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.confirmRelationList span{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(34,174,202,.13);border-radius:15px;background:#ecfdff8c}.confirmRelationList small{color:#738197;font-size:.68rem;font-weight:720}.confirmRelationList strong{overflow:hidden;color:var(--ops-ink);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.confirmDialogActions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:20px}.confirmDialogActions .primaryButton,.confirmDialogActions .secondaryButton{min-height:50px;font-size:.82rem}.masterDetailHeader{padding-bottom:16px;border-bottom:1px solid var(--ops-line)}.masterDetailTitle{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.masterDetailIcon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:var(--blue-ink);background:linear-gradient(145deg,#ecfdfff5,#eff6fffa);box-shadow:0 18px 34px -28px #07184a94}.masterDetailTitle span:not(.masterDetailIcon){display:inline-block;margin-bottom:4px;color:var(--blue-ink);font-size:.72rem;font-weight:850;text-transform:uppercase}.masterDetailArchivedFlag{display:inline-flex;width:fit-content;margin-top:7px;padding:5px 9px;border:1px solid rgba(245,158,11,.22);border-radius:999px;color:#b45309;background:#fffbebeb;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.masterDetailBody{display:grid;gap:16px;padding:18px 24px 8px}.masterDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.masterDetailField{display:grid;min-width:0;gap:6px;padding:14px 15px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafcbd}.masterDetailField span{color:#738197;font-size:.7rem;font-weight:750}.masterDetailField strong{min-width:0;overflow:hidden;color:var(--ops-ink);font-size:.86rem;font-weight:680;line-height:1.35;text-overflow:ellipsis}.masterDetailRelation{display:grid;gap:10px;padding:14px;border:1px solid rgba(34,174,202,.14);border-radius:20px;background:linear-gradient(145deg,#ecfdffa3,#fffffff5)}.masterDetailRelation>small{color:#738197;font-size:.72rem;font-weight:780}.masterDetailRelation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.masterDetailRelation span{display:grid;min-width:0;gap:4px;padding:10px 11px;border-radius:14px;background:#ffffffc2}.masterDetailRelation em{color:#738197;font-size:.68rem;font-style:normal;font-weight:720}.masterDetailRelation strong{overflow:hidden;color:var(--ops-ink);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.masterDetailActions{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 24px}.masterDetailActions .primaryButton,.masterDetailActions .secondaryButton{min-height:48px;font-size:.82rem}.dangerButton{background:linear-gradient(135deg,#e11d48,#be123c 48%,#831843);box-shadow:0 14px 30px -16px #be123cb8}.dangerButton:hover:not(:disabled){box-shadow:0 20px 40px -18px #be123cd1}.dialogCompactHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 12px}.dialogCompactHeader h2{margin:0;color:var(--ops-ink);font-size:1.24rem;font-weight:850;letter-spacing:0;line-height:1.15}.dialogCompactHeader p{margin:5px 0 0;color:var(--ops-muted);font-size:.82rem;font-weight:500;line-height:1.35}.dialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--ops-line)}.dialogHeader h2{margin:4px 0 0;color:var(--ops-ink);font-size:1.18rem;font-weight:850;letter-spacing:0}.dialogHeader p{margin:5px 0 0;color:var(--ops-muted);font-size:.84rem;font-weight:500;line-height:1.42}.dialogEyebrow{color:var(--blue-ink);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.dialogClose{flex:0 0 auto}.dialogForm{display:grid;gap:12px;padding:10px 24px 24px}.inviteDialog .dialogForm,.masterDataDialog .dialogForm,.employeeDialog .dialogForm{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:15px}.employeeDialog .dialogForm.employeeFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px}.employeeFormFull,.employeeStatusField{display:grid;grid-column:1 / -1;min-width:0}.employeeKioskAccessPanel{gap:12px;padding:14px;border:1px solid rgba(34,174,202,.16);border-radius:22px;background:linear-gradient(135deg,#ecfdffe6,#fffffff5 42%),#fff;box-shadow:0 20px 46px -42px #07184a94}.employeeKioskAccessHeader,.employeeKioskPolicyPreview{display:flex;align-items:center;gap:12px;min-width:0}.employeeKioskIcon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(34,174,202,.18);border-radius:16px;color:var(--cyan);background:#ecfdffe0}.employeeKioskAccessHeader div,.employeeKioskPolicyPreview{min-width:0}.employeeKioskAccessHeader strong,.employeeKioskPolicyPreview strong{display:block;color:var(--ink);font-size:.9rem;font-weight:850}.employeeKioskAccessHeader small,.employeeKioskPolicyPreview small{display:block;color:var(--muted);font-size:.73rem;font-weight:720;line-height:1.35}.employeeKioskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employeeKioskPolicyPreview{flex-wrap:wrap;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fffc}.employeeKioskPolicyPreview>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;color:var(--cyan-dark);background:#22aeca1a;font-size:.67rem;font-weight:900}.employeeKioskPolicyPreview small{flex:1 1 320px}.employeePhotoField{display:grid;position:relative;grid-column:1 / -1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:9px 14px;overflow:visible;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 18px 42px -36px #07184a80}.employeePhotoPreview{display:grid;position:relative;width:64px;height:64px;place-items:center;overflow:hidden;border:1px solid rgba(34,174,202,.22);border-radius:999px;color:var(--cyan-strong);background:linear-gradient(145deg,#eaf7fbeb,#fffffffa);box-shadow:0 16px 30px -24px #07184ac7;cursor:pointer;outline:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.employeePhotoPreview:hover,.employeePhotoPreview:focus-visible{border-color:#22aeca7a;background:linear-gradient(145deg,#dbf3f9f2,#fff);box-shadow:0 20px 34px -24px #07184ad1,0 0 0 4px #22aeca1a;transform:translateY(-1px)}.employeePhotoPreview img,.employeeMiniAvatar img,.employeeDetailAvatar img{width:100%;height:100%;object-fit:cover}.employeePhotoEmptyIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#22aeca1a}.employeePhotoOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#07184a75;font-size:.68rem;font-weight:820;opacity:0;transition:opacity .16s ease}.employeePhotoPreview:hover .employeePhotoOverlay,.employeePhotoPreview:focus-visible .employeePhotoOverlay{opacity:1}.employeePhotoRemove{position:absolute;top:5px;left:60px;z-index:2;display:grid;width:26px;height:26px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#f43f5e;box-shadow:0 12px 24px -14px #be123cd1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.employeePhotoRemove:hover,.employeePhotoRemove:focus-visible{outline:0;transform:translateY(-1px) scale(1.04);box-shadow:0 16px 28px -14px #be123ce6}.employeePhotoControl{display:grid;align-content:center;min-width:0;gap:3px}.employeePhotoControl>span{color:var(--cyan-strong);font-size:.66rem;font-weight:820;text-transform:uppercase}.employeePhotoControl>strong{overflow:hidden;color:var(--ops-ink);font-size:.86rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.employeePhotoControl>small{color:var(--ops-muted);font-size:.65rem;font-weight:580;line-height:1.32}.employeePhotoControl input[type=file]{display:none}.employeePhotoActions{display:flex;flex-wrap:wrap;align-self:center;justify-self:end;gap:8px;padding-top:0}.compactButton{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:13px;font-size:.72rem}.dangerGhostButton{color:#e11d48;border-color:#e11d4829}.dangerGhostButton:hover:not(:disabled){color:#be123c;border-color:#e11d4847;background:#fff1f2db}.fieldAttendanceDialog{width:min(620px,calc(100vw - 32px));overflow:hidden}.fieldAttendanceHeader{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--ops-line)}.fieldAttendanceHeader h2{margin:2px 0 0;color:var(--ops-ink);font-size:1.2rem;font-weight:860;letter-spacing:0;line-height:1.15}.fieldAttendanceHeader p{margin:5px 0 0;color:var(--ops-muted);font-size:.78rem;font-weight:580;line-height:1.42}.fieldAttendanceIcon,.fieldAttendanceCardIcon{display:grid;place-items:center;color:var(--cyan-strong);background:linear-gradient(145deg,#eaf7fbf5,#fffffffa);box-shadow:0 18px 34px -28px #07184ab8}.fieldAttendanceIcon{width:58px;height:58px;border:1px solid rgba(34,174,202,.16);border-radius:20px;overflow:hidden}.fieldAttendanceIcon img{width:100%;height:100%;object-fit:cover}.fieldAttendanceForm{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 24px 24px}.fieldAttendanceForm .formSegmentedControl{min-height:50px;padding:5px;border-radius:18px}.fieldAttendanceForm .formSegmentedOption{border-radius:14px}.fieldAttendanceCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f4fcffdb);box-shadow:0 18px 38px -34px #07184a9e}.fieldAttendanceSignalCard.ready{border-color:#10b98147;background:linear-gradient(135deg,#f0fdf4f5,#f4fcffdb)}.fieldAttendanceSignalCard.blocked{border-color:#f43f5e42;background:linear-gradient(135deg,#fff1f2fa,#ffffffe6)}.fieldAttendanceMeta{display:block;grid-column:2 / -1;min-width:0;color:#8a98ad;font-size:.64rem;font-weight:680;line-height:1.35}.fieldAttendanceMeta span{display:inline}.fieldAttendanceMeta span+span:before{color:#8a98adb8;content:" · "}.fieldAttendanceMeta .valid{color:#079669}.fieldAttendanceMeta .failed{color:#e11d48}.fieldAttendanceCardIcon{width:46px;height:46px;border:1px solid rgba(34,174,202,.14);border-radius:16px}.fieldAttendanceCardCopy{display:grid;min-width:0;gap:3px}.fieldAttendanceCardCopy strong{overflow:hidden;color:var(--ops-ink);font-size:.84rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.fieldAttendanceCardCopy span{overflow:hidden;color:var(--ops-muted);font-size:.72rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.fieldAttendanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fieldAttendanceDialog .formField{gap:6px}.fieldAttendanceDialog .formField label{font-size:.74rem}.fieldAttendanceDialog .formField input,.fieldAttendanceDialog .formField select{min-height:50px;border-radius:18px;font-size:.88rem;font-weight:620}.fieldAttendanceAlert{margin:0}.fieldAttendanceDialog .dialogActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.fieldFaceScreen{display:grid;gap:14px;overflow-y:auto;padding:20px 24px 24px;-webkit-overflow-scrolling:touch}.fieldFaceCamera{width:min(330px,76vw);margin:0 auto 2px}.fieldFaceStatusPanel,.fieldFaceChecklist{width:min(520px,100%);justify-self:center}.fieldFacePreview{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;border:1px solid rgba(34,174,202,.2);border-radius:28px;background:radial-gradient(circle at 50% 40%,rgba(34,174,202,.18),transparent 34%),linear-gradient(135deg,#092256f0,#0799b7c7);box-shadow:0 24px 58px -42px #07184adb}.fieldFacePreview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.fieldFaceScanFrame{position:relative;display:grid;width:166px;height:166px;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:#ffffff14;box-shadow:0 0 0 18px #ffffff0f}.fieldFaceScanFrame:before,.fieldFaceScanFrame:after{position:absolute;width:24px;height:24px;border-color:#fff;content:""}.fieldFaceScanFrame:before{top:24px;left:24px;border-top:3px solid;border-left:3px solid;border-radius:8px 0 0}.fieldFaceScanFrame:after{right:24px;bottom:24px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 8px}.fieldFaceScanFrame i{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.38) 48%,transparent 100%);animation:faceScanSweep 1.5s ease-in-out infinite}.fieldFacePulse{position:absolute;inset:auto 22px 22px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:fieldFaceShimmer 1.8s ease-in-out infinite}.fieldFaceCopy{display:grid;gap:5px;text-align:center}.fieldFaceCopy h3{margin:0;color:var(--ops-ink);font-size:1.08rem;font-weight:860;line-height:1.12}.fieldFaceCopy p{max-width:440px;margin:0 auto;color:var(--ops-muted);font-size:.78rem;font-weight:620;line-height:1.4}.fieldFaceProgress{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0f2;box-shadow:inset 0 1px 2px #0f172a14}.fieldFaceProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22aecb);box-shadow:0 10px 22px -14px #22aecad9;transition:width .18s ease}.fieldFaceChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fieldFaceChecks span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;color:#526179;background:#f8fbffe6;font-size:.68rem;font-weight:760;text-align:center}.fieldFaceActions{position:static;margin:0;padding:0;background:transparent}.faceEnrollmentDialog{display:flex;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden;padding:0;border-radius:30px}.faceEnrollmentBody{display:grid;gap:16px;overflow-y:auto;padding:22px 26px 26px;-webkit-overflow-scrolling:touch}.faceEnrollmentTargetCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;justify-self:center;width:min(360px,100%);padding:12px 14px;border:1px solid rgba(34,174,202,.16);border-radius:18px;background:linear-gradient(145deg,#ebfbfeb8,#fffffff5);box-shadow:0 18px 42px -34px #07184a73}.faceEnrollmentTargetCard span{grid-row:span 2;display:inline-grid;min-width:64px;height:42px;place-items:center;padding:0 10px;border-radius:14px;color:#0789a0;background:#e2f8fdeb;font-size:.72rem;font-weight:900}.faceEnrollmentTargetCard strong{min-width:0;overflow:hidden;color:var(--ops-ink);font-size:.86rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.faceEnrollmentTargetCard small{min-width:0;overflow:hidden;color:var(--ops-muted);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.faceEnrollmentCamera{position:relative;display:grid;width:min(360px,78vw);aspect-ratio:3 / 4;place-self:center;overflow:visible;border:0;border-radius:999px;background:transparent;box-shadow:none}.faceEnrollmentCamera video,.faceEnrollmentCamera img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:ellipse(48% 48.5% at 50% 50%);filter:saturate(1.04) contrast(1.02)}.faceEnrollmentCamera video{transform:scaleX(-1)}.faceEnrollmentCamera.capturing{animation:faceCaptureFlash .26s ease}.faceEnrollmentCamera.scanning:before{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;content:"";border-radius:999px;border:0;clip-path:ellipse(48% 48.5% at 50% 50%);box-shadow:inset 0 0 0 16px var(--face-scan-soft, rgba(244, 63, 94, .08)),0 0 34px var(--face-scan-glow, rgba(244, 63, 94, .22));animation:faceScanPulse 1.2s ease-in-out infinite;pointer-events:none}.faceEnrollmentFrame{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:0;border-radius:999px;clip-path:ellipse(48% 48.5% at 50% 50%);box-shadow:inset 0 0 0 999px #08132d1a,inset 0 0 0 16px var(--face-scan-soft, rgba(244, 63, 94, .08))}.faceEnrollmentOvalProgress{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.faceEnrollmentOvalTrack,.faceEnrollmentOvalBar{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.faceEnrollmentOvalTrack{stroke:#ffffffe6;stroke-width:2.8}.faceEnrollmentOvalBar{stroke:var(--face-scan-color, #f43f5e);stroke-width:4.4;stroke-dasharray:100;stroke-dashoffset:var(--face-progress, 100);filter:drop-shadow(0 0 8px var(--face-scan-glow, rgba(244, 63, 94, .36)));transition:stroke .18s ease,stroke-dashoffset 80ms linear,filter .18s ease}.faceEnrollmentCamera.tone-danger,.faceEnrollmentStatusPanel.tone-danger{--face-scan-color: #f43f5e;--face-scan-soft: rgba(244, 63, 94, .11);--face-scan-glow: rgba(244, 63, 94, .36)}.faceEnrollmentCamera.tone-warning,.faceEnrollmentStatusPanel.tone-warning{--face-scan-color: #f59e0b;--face-scan-soft: rgba(245, 158, 11, .13);--face-scan-glow: rgba(245, 158, 11, .38)}.faceEnrollmentCamera.tone-success,.faceEnrollmentStatusPanel.tone-success{--face-scan-color: #1fc46a;--face-scan-soft: rgba(31, 196, 106, .13);--face-scan-glow: rgba(31, 196, 106, .42)}.faceEnrollmentGuide{position:absolute;z-index:4;right:16px;bottom:16px;left:16px;display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#07184a8a;font-size:.74rem;font-weight:780;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.faceEnrollmentProgress{position:absolute;z-index:4;right:20px;bottom:58px;left:20px;height:6px;overflow:hidden;border-radius:999px;background:#ffffff5c;box-shadow:inset 0 0 0 1px #ffffff2e}.faceEnrollmentProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fc46a,#22aeca);transition:width .32s ease}.faceEnrollmentChecklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.faceEnrollmentChecklist span{display:flex;min-height:54px;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;color:#526179;background:#f8fbffeb;font-size:.72rem;font-weight:760;line-height:1.28;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.faceEnrollmentChecklist svg{flex:0 0 auto;color:#0789a0}.faceEnrollmentChecklist span.active{border-color:#22aeca4d;color:#07182e;background:linear-gradient(135deg,#eafafefa,#fffffff0);transform:translateY(-1px)}.faceEnrollmentChecklist span.done{border-color:#1fc46a38;color:#0f8b50;background:#edfcf4eb}.faceEnrollmentStatusPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--face-scan-soft, rgba(34, 174, 202, .18));border-radius:20px;background:linear-gradient(135deg,#ebfbfeb8,#fffffff5);box-shadow:0 18px 44px -36px #07184a7a,inset 0 1px #ffffffd1}.faceEnrollmentStatusPanel strong,.faceEnrollmentStatusPanel small{display:block}.faceEnrollmentStatusPanel strong{margin-top:2px;color:#07182e;font-size:.88rem;font-weight:850;line-height:1.25}.faceEnrollmentStatusPanel small{margin-top:3px;color:#66758d;font-size:.72rem;font-weight:740;line-height:1.3}.faceEnrollmentCounter{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:17px;color:#0789a0;background:#e2f8fde6;font-size:.86rem;font-weight:900;box-shadow:inset 0 0 0 1px #22aeca24}.faceEnrollmentSamples{display:inline-flex;width:max-content;align-items:center;justify-self:center;gap:10px;padding:6px 8px;border-radius:999px;background:#f8fbffc7}.faceEnrollmentSamples span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#728098;background:#f8fbffdb;font-size:.68rem;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.faceEnrollmentSamples span.active{border-color:#22aeca52;color:#0789a0;background:#ebfbfeeb;box-shadow:0 0 0 5px #22aeca1a}.faceEnrollmentSamples span.done{border-color:#1fc46a38;color:#0f8b50;background:#edfcf4eb}.faceEnrollmentActions{position:static;margin:0;padding:0;background:transparent}.attendanceReviewDialog{display:flex;width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;padding:0;border-radius:30px}.attendanceReviewHeader{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto 50px;gap:14px;align-items:center;padding:22px 26px 18px;border-bottom:1px solid var(--ops-line);background:#fffffffa}.attendanceReviewHeaderAvatar,.attendanceReviewAvatar{display:grid;overflow:hidden;place-items:center;border:1px solid rgba(34,174,202,.2);border-radius:999px;color:#fff;background:linear-gradient(135deg,#0d2a68,#0799b7);font-weight:850;box-shadow:0 18px 42px -32px #07184abd}.attendanceReviewHeaderAvatar{width:62px;height:62px;font-size:.95rem}.attendanceReviewHeaderAvatar img,.attendanceReviewAvatar img{width:100%;height:100%;object-fit:cover}.attendanceReviewHeader>div>span{color:var(--blue-ink);font-size:.72rem;font-weight:850;text-transform:uppercase}.attendanceReviewHeader h2{margin:2px 0 0;color:var(--ops-ink);font-size:1.28rem;font-weight:850;letter-spacing:0;line-height:1.12}.attendanceReviewHeader p{margin:5px 0 0;color:var(--ops-muted);font-size:.8rem;font-weight:640;line-height:1.35}.attendanceReviewEventBadge{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid rgba(34,174,202,.2);border-radius:999px;color:var(--blue-ink);background:#e6f8fcd1;font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase}.attendanceReviewEventBadge.checkout{border-color:#f99e2438;color:#a05b00;background:#fff7e7e6}.attendanceReviewStory{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(34,174,202,.14);border-radius:20px;background:radial-gradient(circle at 8% 10%,rgba(34,174,202,.12),transparent 34%),linear-gradient(135deg,#f7fdfff0,#fffffffa);box-shadow:0 24px 56px -48px #07184a9e}.attendanceReviewStoryIcon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(34,174,202,.2);border-radius:16px;color:var(--blue-ink);background:#e6f8fcd1}.attendanceReviewStoryIcon.checkout{border-color:#f99e2433;color:#a05b00;background:#fff7e7eb}.attendanceReviewStory p{margin:0;color:var(--ops-ink);font-size:.82rem;font-weight:680;line-height:1.45}.attendanceReviewContent{display:grid;flex:1 1 auto;min-height:0;gap:14px;overflow-y:auto;padding:18px 26px;-webkit-overflow-scrolling:touch}.attendanceReviewActions{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr 1.35fr;gap:12px;padding:16px 26px 22px;border-top:1px solid var(--ops-line);background:#fffffffa;box-shadow:0 -18px 38px -36px #07184a9e}.attendanceReviewActions .primaryButton,.attendanceReviewActions .secondaryButton{min-height:50px}.attendanceMonitorDetailDialog{width:min(820px,calc(100vw - 48px))}.checkoutCorrectionDialog{display:flex;width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;padding:0;border-radius:28px}.checkoutCorrectionBody{display:grid;gap:14px;padding:18px 26px 24px}.checkoutCorrectionSummary{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:radial-gradient(circle at 5% 15%,rgba(245,158,11,.12),transparent 34%),linear-gradient(145deg,#fffbeb7a,#fffffff5)}.checkoutCorrectionSummary small,.checkoutCorrectionSummary p{margin:0;color:var(--ops-muted);font-size:.75rem;font-weight:760;line-height:1.35}.checkoutCorrectionSummary strong{display:block;margin:2px 0;color:var(--ops-ink);font-size:1.02rem;font-weight:850;line-height:1.25}.checkoutCorrectionFields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.checkoutCorrectionNotice{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(34,174,202,.18);border-radius:16px;color:var(--blue-ink);background:#ecfdffb8;font-size:.82rem;font-weight:760;line-height:1.4}.checkoutCorrectionNotice svg{flex:0 0 auto}.formErrorMessage{margin:0;color:var(--danger-ink);font-size:.82rem;font-weight:760}@media (max-width: 720px){.checkoutCorrectionDialog{width:min(100vw - 24px,720px);max-height:calc(100dvh - 24px);border-radius:24px}.checkoutCorrectionBody{padding:16px}.checkoutCorrectionFields,.checkoutCorrectionDialog .attendanceReviewActions{grid-template-columns:1fr}}.payrollProcessDialog{display:flex;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;padding:0;border-radius:30px}.payrollProcessHeader{position:relative;display:grid;justify-items:center;gap:7px;padding:28px 30px 20px;border-bottom:1px solid var(--ops-line);text-align:center}.payrollProcessHeader .dialogClose{position:absolute;top:18px;right:18px}.payrollProcessIcon{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(34,174,202,.22);border-radius:24px;color:var(--blue-ink);background:linear-gradient(145deg,#e8fafff2,#fffffff5);box-shadow:0 20px 48px -34px #07184ab8}.payrollProcessHeader>span:not(.payrollProcessIcon){color:var(--blue-ink);font-size:.73rem;font-weight:860;letter-spacing:0}.payrollProcessHeader h2{margin:0;color:var(--ops-ink);font-size:clamp(1.25rem,1.7vw,1.85rem);font-weight:860;line-height:1.08}.payrollProcessHeader p{max-width:520px;margin:0;color:var(--ops-muted);font-size:.86rem;font-weight:660;line-height:1.4}.payrollProcessSummary{display:grid;gap:13px;padding:18px 28px 0}.payrollProcessEmployee{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fbffe0}.payrollProcessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payrollProcessGrid>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffd6}.payrollProcessGrid small,.payrollProcessNotes span{color:#7b8aa3;font-size:.68rem;font-weight:820;text-transform:uppercase}.payrollProcessGrid strong{overflow:hidden;color:var(--ops-ink);font-size:.9rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.payrollProcessGrid .payrollProcessTotal{grid-column:1 / -1;border-color:#22aeca38;background:linear-gradient(135deg,#edfcffeb,#ffffffeb)}.payrollProcessGrid .payrollProcessTotal strong{font-size:1.15rem}.payrollProcessNotes{display:grid;gap:8px;padding:16px 28px 0}.payrollProcessNotes textarea{min-height:82px;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:14px 15px;color:var(--ops-ink);background:#fff;font:inherit;font-size:.88rem;font-weight:660;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.payrollProcessNotes textarea:focus{border-color:#22aeca8c;box-shadow:0 0 0 4px #22aeca1f}.payrollProcessDialog .attendanceReviewActions{grid-template-columns:1fr 1.35fr}.attendanceMonitorSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendanceMonitorSnapshotItem{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(145deg,#ecfdff75,#fffffff0),#fff}.attendanceMonitorIcon{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(34,174,202,.18);border-radius:16px;color:var(--blue-ink);background:#e8fafedb}.attendanceMonitorIcon.valid,.attendanceMonitorIcon.verified{color:var(--green-ink);background:var(--green-soft)}.attendanceMonitorIcon.failed,.attendanceMonitorIcon.out_of_radius{color:var(--danger-ink);background:var(--danger-soft)}.attendanceMonitorIcon.pending,.attendanceMonitorIcon.missing{color:var(--amber-ink);background:var(--amber-soft)}.attendanceMonitorIcon.cycle{background:#fff}.attendanceMonitorIcon.cycle .cycleRing{width:36px;min-width:36px;height:36px}.attendanceMonitorSnapshotItem small,.attendanceMonitorSnapshotItem p{margin:0;color:var(--ops-muted);font-size:.68rem;font-weight:720;line-height:1.3}.attendanceMonitorSnapshotItem strong{display:block;margin:1px 0;overflow:hidden;color:var(--ops-ink);font-size:.82rem;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.attendanceDetailStory{display:grid;gap:14px}.attendanceDetailTimeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendanceDetailEvent{position:relative;display:grid;gap:9px;min-width:0;padding:16px 16px 16px 18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(145deg,#ecfdff80,#fffffff5),#fff}.attendanceDetailDot{position:absolute;inset:0 auto 0 0;width:5px;background:#94a3b885}.attendanceDetailDot.valid{background:linear-gradient(180deg,#20c878,#22aeca)}.attendanceDetailDot.pending{background:linear-gradient(180deg,#f5b84b,#22aeca)}.attendanceDetailDot.failed{background:linear-gradient(180deg,#ff4b74,#ff8b9f)}.attendanceDetailEventMain{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.attendanceDetailEvent small,.attendanceDetailList dt{display:block;color:var(--ops-muted);font-size:.72rem;font-weight:760;line-height:1.25}.attendanceDetailEvent strong{display:block;margin-top:2px;color:var(--ops-ink);font-size:1rem;font-weight:820;line-height:1.2}.attendanceDetailEvent p,.attendanceDetailEvent em{display:flex;gap:7px;align-items:center;margin:0;color:var(--ops-muted);font-size:.78rem;font-style:normal;font-weight:720;line-height:1.35}.attendanceDetailEvent p svg{flex:0 0 auto;color:var(--ops-cyan)}.attendanceSourceTag{display:inline-flex;width:fit-content;max-width:100%;min-width:0;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#526179;background:#f8fbffe0;font-size:.72rem;font-weight:800;line-height:1.15}.attendanceSourceTag svg{flex:0 0 auto}.attendanceSourceTag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceSourceTag.biofinger{border-color:#22aeca3d;color:#087f98;background:#e0f7fbd1}.attendanceSourceTag.field{border-color:#1fc46a38;color:#07835c;background:#e8fcf0d9}.attendanceSourceTag.kiosk{border-color:#2563eb2e;color:#1d4ed8;background:#eff6ffe0}.attendanceSourceTag.manual,.attendanceSourceTag.seed,.attendanceSourceTag.legacy{border-color:#94a3b833;color:#526179;background:#f1f5f9cc}.attendanceDetailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff}.attendanceDetailList div{display:grid;gap:5px;min-width:0;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.07)}.attendanceDetailList div:nth-child(odd){border-right:1px solid rgba(15,23,42,.07)}.attendanceDetailList div:nth-last-child(-n+2){border-bottom:0}.attendanceDetailList dd{margin:0;overflow:hidden;color:var(--ops-ink);font-size:.88rem;font-weight:780;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.overtimeReviewDialog{width:min(760px,calc(100vw - 48px))}.overtimeHero{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid rgba(34,174,202,.18);border-radius:22px;background:linear-gradient(135deg,#22aeca1f,#ffffffe6 52%),#fff;box-shadow:0 18px 42px -36px #07184aa8}.overtimeHero>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(34,174,202,.18);border-radius:22px;color:var(--blue-ink);background:#e8fafee6}.overtimeHero small{display:block;color:var(--blue-ink);font-size:.72rem;font-weight:850;text-transform:uppercase}.overtimeHero strong{display:block;margin-top:2px;color:var(--ops-ink);font-size:1.55rem;font-weight:850;line-height:1.05}.overtimeHero p{margin:5px 0 0;color:var(--ops-muted);font-size:.82rem;font-weight:700}.dangerSoftButton{border-color:#f43f5e38;color:#e11d48;background:#fff1f2}.dangerSoftButton:hover,.dangerSoftButton:focus-visible{border-color:#f43f5e5c;color:#be123c;background:#ffe4e6}.attendanceReviewEmployeeCell{display:inline-grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.attendanceReviewGroupRow.active{background:linear-gradient(90deg,#e6f8fc99,#fff0)}.attendanceReviewGroupActivity{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));align-items:center;gap:7px;min-width:0;max-width:230px}.attendanceReviewMiniEvent{position:relative;display:grid;min-width:0;gap:1px;padding:4px 8px 4px 19px;border:0;border-radius:10px;color:#738197;background:transparent}.attendanceReviewMiniEvent:before{position:absolute;top:50%;left:4px;width:7px;height:7px;border-radius:999px;background:#cbd5e1;content:"";box-shadow:0 0 0 4px #94a3b81f;transform:translateY(-50%)}.attendanceReviewMiniEvent span{font-size:.58rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.attendanceReviewMiniEvent strong{color:var(--ops-ink);font-size:.78rem;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewMiniEvent.tone-valid{color:#087f4f;background:#ecfdf585}.attendanceReviewMiniEvent.tone-valid:before{background:#1fc46a;box-shadow:0 0 0 4px #1fc46a21}.attendanceReviewMiniEvent.tone-pending{color:#a05b00;background:#fffbeb94}.attendanceReviewMiniEvent.tone-pending:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.attendanceReviewMiniEvent.tone-failed{color:#be123c;background:#fff1f294}.attendanceReviewMiniEvent.tone-failed:before{background:#ff3b63;box-shadow:0 0 0 4px #ff3b6321}.rowExpandButton{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:13px;color:#526179;background:#ffffffe0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.attendanceReviewGroupRow.active .rowExpandButton{color:var(--blue-ink);border-color:#22aeca38;background:#e6f8fce6}.attendanceReviewGroupRow.active .rowExpandButton svg{transform:rotate(180deg)}.rowExpandButton svg{transition:transform .18s ease}.attendanceReviewExpandRow td{padding-top:0!important;padding-bottom:0!important;background:#fff}.attendanceReviewExpandPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;padding:0 20px 18px;border:0;border-top:1px solid rgba(15,23,42,.06);border-radius:0;background:#fff;box-shadow:none}.attendanceReviewEventPanel{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;align-items:center;min-width:0;padding:18px 20px 0 0;border:0;border-radius:0;background:#fff;box-shadow:none}.attendanceReviewEventPanel.checkout{padding-right:0;padding-left:20px;border-left:1px solid rgba(15,23,42,.06);background:#fff}.attendanceReviewEventPanel.tone-empty{color:#738197}.attendanceReviewEventPanel.tone-valid .attendanceReviewEventPanelIcon{color:#0b9c6b;background:#e6fcf2f5}.attendanceReviewEventPanel.tone-failed .attendanceReviewEventPanelIcon{color:#e11d48;background:#fff1f4f5}.attendanceReviewEventPanel.tone-pending .attendanceReviewEventPanelIcon{color:#a05b00;background:#fff7e7f5}.attendanceReviewEventPanelIcon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:14px;color:var(--blue-ink);background:#e6f8fcf5}.attendanceReviewEventPanel.checkout .attendanceReviewEventPanelIcon{color:#a05b00;background:#fff7e7f5}.attendanceReviewEventPanelMain{min-width:0}.attendanceReviewEventPanelMain strong,.attendanceReviewEventPanel p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewEventPanelMain strong{display:block;color:var(--ops-ink);font-size:.86rem;font-weight:760}.attendanceReviewEventPanel p{margin:2px 0 0;color:#738197;font-size:.72rem;font-weight:650}.attendanceReviewEventPanel .attendanceEvidenceCell{grid-column:1 / -1}.attendanceReviewEventPanel .compactButton{grid-column:1 / -1;justify-self:start;min-height:36px;padding:0 13px}.attendanceReviewApproveAll{grid-column:1 / -1;justify-self:end;margin-top:18px;min-width:220px}.attendanceReviewAvatar{width:42px;height:42px;font-size:.7rem}.attendanceEvidenceCell{display:flex;flex-wrap:wrap;gap:7px}.attendanceEvidencePill{display:inline-flex;align-items:center;min-height:30px;gap:7px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#64748b;background:#f8fafcd6;font-size:.72rem;font-weight:760;white-space:nowrap}.attendanceEvidencePill.valid{border-color:#10b98138;color:#059669;background:#ecfdf5e6}.attendanceEvidencePill.pending{border-color:#f59e0b47;color:#b45309;background:#fffbebeb}.attendanceEvidencePill.failed{border-color:#f43f5e3d;color:#e11d48;background:#fff1f2eb}.attendanceEvidenceBoard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:12px}.attendanceEvidenceMapCard,.attendanceEvidenceFaceCard{display:grid;min-width:0;align-content:start;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#f8fbffe6;box-shadow:0 22px 54px -44px #07184ab3}.attendanceEvidenceMapCard{grid-template-columns:150px minmax(0,1fr);align-items:center}.attendanceEvidenceMapCard .compactButton{grid-column:2;justify-self:start;min-height:38px;padding:0 14px;border-radius:14px;font-size:.76rem}.attendanceEvidenceMap{position:relative;overflow:hidden;width:150px;height:138px;border:1px solid rgba(34,174,202,.18);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(34,174,202,.16),transparent 18%),linear-gradient(135deg,#f1f5f9fa,#ecfdffeb);box-shadow:0 24px 50px -38px #07184abf inset;isolation:isolate}.attendanceMapGrid{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;opacity:.54;background-image:linear-gradient(rgba(15,23,42,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.065) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-5deg)}.attendanceMapRadius{position:absolute;top:50%;left:50%;z-index:1;width:76px;height:76px;border:2px solid rgba(34,174,202,.72);border-radius:999px;background:#22aeca1a;transform:translate(-50%,-50%);animation:mapRadiusPulse 2.4s ease-in-out infinite}.attendanceMapRadius.out_of_radius,.attendanceMapRadius.missing{border-color:#f43f5ea8;background:#fff1f26b}.attendanceMapOfficePin,.attendanceMapUserPin{position:absolute;z-index:2;display:grid;place-items:center;color:#fff;box-shadow:0 16px 34px -22px #07184acc}.attendanceMapOfficePin{top:50%;left:50%;width:42px;height:42px;border:6px solid rgba(255,255,255,.92);border-radius:16px;background:linear-gradient(135deg,#0d2a68,#0799b7);transform:translate(-50%,-50%)}.attendanceMapUserPin{top:var(--attendance-user-top, 50%);left:var(--attendance-user-left, 50%);width:34px;height:34px;border:5px solid rgba(255,255,255,.94);border-radius:999px;background:linear-gradient(135deg,#22c55e,#14b8a6);transform:translate(-50%,-50%)}.attendanceMapUserPin.out_of_radius,.attendanceMapUserPin.missing{background:linear-gradient(135deg,#fb7185,#f43f5e)}.attendanceMapDistance{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;color:#0789a0;background:#ffffffeb;font-size:.72rem;font-weight:850;box-shadow:0 14px 30px -24px #07184ab3}.attendanceEvidenceFaceCard{grid-template-columns:82px minmax(0,1fr);align-items:center}.attendanceFacePreview{position:relative;display:grid;overflow:hidden;width:78px;height:78px;place-items:center;border:1px solid rgba(34,174,202,.2);border-radius:999px;color:var(--blue-ink);background:linear-gradient(145deg,#ecfdfff5,#fffffffa);box-shadow:0 20px 44px -32px #07184ac7}.attendanceFacePreview:after{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border:4px solid #ffffff;border-radius:999px;background:#22c55e;content:"";box-shadow:0 8px 18px -12px #07184abf}.attendanceFacePreview.empty:after{background:#f59e0b}.attendanceFacePreview img{width:100%;height:100%;object-fit:cover}.attendanceEvidenceCardCopy{display:grid;min-width:0;gap:4px}.attendanceEvidenceCardCopy span{color:var(--blue-ink);font-size:.7rem;font-weight:850;text-transform:uppercase}.attendanceEvidenceCardCopy strong{overflow:hidden;color:var(--ops-ink);font-size:.9rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.attendanceEvidenceCardCopy small{color:var(--ops-muted);font-size:.72rem;font-weight:640;line-height:1.35}.attendanceReviewDayContext{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) minmax(160px,.8fr);gap:10px;align-items:stretch}.attendanceReviewDayEvent,.attendanceReviewDayDuration{display:grid;gap:4px;align-content:center;min-width:0;min-height:78px;padding:12px 13px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#f8fbffe0}.attendanceReviewDayEvent.active{border-color:#22aeca52;background:linear-gradient(135deg,#e6f8fceb,#fffffffa);box-shadow:0 18px 42px -34px #0891b29e}.attendanceReviewDayEvent.review{border-color:#f59e0b38}.attendanceReviewDayEvent.rejected{border-color:#f43f5e38}.attendanceReviewDayEvent span,.attendanceReviewDayDuration span{display:inline-flex;align-items:center;gap:7px;color:#7b8aa3;font-size:.68rem;font-weight:850;text-transform:uppercase}.attendanceReviewDayEvent strong,.attendanceReviewDayDuration strong{overflow:hidden;color:var(--ops-ink);font-size:1rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewDayEvent small,.attendanceReviewDayDuration small{overflow:hidden;color:var(--ops-muted);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewDayLine{position:relative;align-self:center;height:2px;border-radius:999px;background:linear-gradient(90deg,#22aecab8,#f99e249e)}.attendanceReviewDayLine:before,.attendanceReviewDayLine:after{position:absolute;top:50%;width:8px;height:8px;border-radius:999px;background:#fff;content:"";box-shadow:0 0 0 3px #22aeca2e;transform:translateY(-50%)}.attendanceReviewDayLine:before{left:0}.attendanceReviewDayLine:after{right:0;box-shadow:0 0 0 3px #f99e242e}.attendanceReviewSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendanceReviewSummary>div{display:grid;gap:3px;min-width:0;padding:12px 13px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fbffdb;text-align:left}.attendanceReviewSummary span{color:#7b8aa3;font-size:.68rem;font-weight:800}.attendanceReviewSummary strong{overflow:hidden;color:var(--ops-ink);font-size:.82rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewSummary small{overflow:hidden;color:var(--ops-muted);font-size:.68rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.attendanceReviewDialog .formField{gap:6px;text-align:left}.attendanceReviewDialog .formField label{font-size:.72rem}.attendanceReviewDialog .formField input{min-height:46px;border-radius:16px;font-size:.82rem}.employeeStatusField{grid-column:1 / -1}.employeeNoteField{display:grid;min-width:0}.employeeNoteField .formField{max-width:none}.inviteDialog .formField{gap:6px}.linkedEmployeeAutofill{display:flex;grid-column:1 / -1;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(34,174,202,.18);border-radius:16px;color:var(--blue-ink);background:linear-gradient(135deg,#ecfdffe6,#fffffff5);font-size:.76rem;font-weight:720}.linkedEmployeeAutofill svg{flex:0 0 auto;color:var(--cyan)}.linkedEmployeeAutofill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inviteDialog .formField label{font-size:.74rem;font-weight:760}.inviteDialog .formField input,.inviteDialog .formField select,.inviteDialog .formField .foundationSelectButton,.masterDataDialog .formField input,.masterDataDialog .formField select,.masterDataDialog .formField .foundationSelectButton,.employeeDialog .formField input,.employeeDialog .formField select,.employeeDialog .formField .foundationSelectButton{min-height:50px;border-radius:18px;font-size:.88rem;font-weight:600}.employeeDialog .formField{gap:6px;animation:employeeFormEnter .26s cubic-bezier(.22,1,.36,1) both}.employeeDialog .formField label{font-size:.74rem}.employeeDialog .formSegmentedControl{min-height:46px;padding:5px;border-radius:16px}.employeeDialog .formSegmentedOption{min-height:42px;padding:7px 10px;border-radius:13px}.employeeDialog .formSegmentedOption strong{font-size:.76rem}.employeeDialog .formSegmentedOption small{font-size:.65rem}.employeeTableIdentity{display:inline-grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.employeeIdentityButton{display:inline-flex;max-width:100%;min-width:0;margin:-6px 0;padding:6px 10px 6px 6px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.employeeIdentityButton:hover{background:#22aeca14}.employeeIdentityButton:focus-visible{outline:2px solid rgba(34,174,202,.34);outline-offset:2px;background:#22aeca1a}.employeeBiofingerCell{display:inline-grid;max-width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.employeeBiofingerCell>span:first-child{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#07859d;background:#e0f7fbc2}.employeeBiofingerCell.active .tableTextPrimary{color:#047857}.employeeBiofingerCell.pending .tableTextPrimary{color:#b45309}.employeeBiofingerCell.ignored .tableTextPrimary,.employeeBiofingerCell.inactive .tableTextPrimary,.employeeBiofingerCell.empty .tableTextPrimary{color:#64748b}.employeeBiofingerCell.empty>span:first-child{color:#94a3b8;background:#f1f5f9}.employeeMiniAvatar{display:inline-grid;flex:0 0 42px;width:42px;min-width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(34,174,202,.16);border-radius:999px;color:#fff;background:linear-gradient(145deg,#eaf7fbf5,#fffffffa);font-size:.72rem;font-weight:850;box-shadow:0 12px 24px -20px #07184a9e}.employeeMiniAvatar img{width:100%;height:100%;object-fit:cover}.employeeDetailAvatar{width:58px;height:58px;overflow:hidden;border-radius:999px}.masterDetailTitle .employeeDetailAvatar .employeeDetailInitials{display:grid;width:100%;height:100%;margin:0;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue-ink),var(--cyan));font-size:.84rem;font-weight:860;text-transform:uppercase}.employeeDetailDialog{width:min(720px,calc(100vw - 48px));overflow:hidden;box-shadow:0 0 42px -28px #07184a75,0 32px 78px -38px #07184ac7,0 0 0 1px #ffffffb8 inset}.employeeDetailDialog .masterDetailHeader{padding:20px 24px 16px;background:#fff}.employeeDetailDialog .masterDetailBody{max-height:min(64dvh,620px);overflow-y:auto;padding:16px 24px 14px;background:linear-gradient(180deg,#fff,#fbfdff);-webkit-overflow-scrolling:touch}.employeeDetailDialog .masterDetailGrid{gap:9px}.employeeProfileBrief{padding:15px 16px;border:1px solid rgba(34,174,202,.16);border-radius:18px;background:radial-gradient(circle at 4% 0%,rgba(34,174,202,.12),transparent 34%),linear-gradient(135deg,#f7fcfffa,#fffffffa)}.employeeProfileBrief p{margin:0;color:var(--ops-muted);font-size:.82rem;font-weight:650;line-height:1.55}.employeeProfileBrief strong{color:var(--ops-ink);font-weight:880}.employeeDetailSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employeeDetailSection{min-width:0;padding:2px 0 0}.employeeDetailSection.wide{grid-column:1 / -1}.employeeDetailSection h3{margin:0 0 8px;color:var(--ops-ink);font-size:.86rem;font-weight:900}.employeeDetailList{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffdb}.employeeDetailList.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeDetailLine{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:12px;align-items:center;min-height:42px;padding:10px 13px;border-bottom:1px solid rgba(15,23,42,.06)}.employeeDetailList.compact .employeeDetailLine:nth-last-child(-n+2),.employeeDetailList:not(.compact) .employeeDetailLine:last-child{border-bottom:0}.employeeDetailList.compact .employeeDetailLine:nth-child(odd){border-right:1px solid rgba(15,23,42,.06)}.employeeDetailLine span{color:#738197;font-size:.72rem;font-weight:760}.employeeDetailLine strong{min-width:0;overflow:hidden;color:var(--ops-ink);font-size:.82rem;font-weight:700;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.employeeKioskDetailList .employeeDetailLine strong{font-family:inherit;letter-spacing:0}.employeeKioskDetailList .employeeDetailLine:nth-child(3) strong,.employeeKioskDetailList .employeeDetailLine:nth-child(4) strong{color:#526178;font-size:.76rem}.employeeDetailDialog .masterDetailField{min-height:70px;padding:12px 14px;border-color:#0f172a12;border-radius:16px;background:#fbfdff}.employeeDetailDialog .masterDetailField span{font-size:.66rem;font-weight:760}.employeeDetailDialog .masterDetailField strong{font-size:.82rem;font-weight:640}.employeeDetailDialog .masterDetailRelation{border-radius:18px}.employeeFaceProfilePanel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px;padding:18px;border:1px solid rgba(34,174,202,.18);border-radius:22px;background:radial-gradient(circle at 8% 12%,rgba(34,174,202,.14),transparent 28%),#f8fbffdb;box-shadow:0 20px 52px -44px #07184abd}.employeeFacePreview{display:grid;width:96px;height:96px;overflow:hidden;place-items:center;border:1px solid rgba(34,174,202,.24);border-radius:999px;color:#0789a0;background:linear-gradient(145deg,#ecfdfff2,#f8fafcfa)}.employeeFacePreview img{width:100%;height:100%;object-fit:cover}.employeeFaceCopy{display:grid;min-width:0;gap:6px}.employeeFaceCopy>span{color:#0789a0;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.employeeFaceCopy strong{color:var(--ops-ink);font-size:1.12rem;font-weight:850}.employeeFaceCopy small,.employeeFaceCopy p{max-width:520px;margin:0;color:var(--ops-muted);font-size:.78rem;font-weight:660;line-height:1.45}.employeeFaceMeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.employeeFaceMeta>span:not(.statusPill){color:#718096;font-size:.7rem;font-weight:720}.employeeFaceActions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch;padding-top:2px}.employeeFaceActions .compactButton{width:100%;min-height:44px;padding-inline:12px;border-radius:16px;font-size:.76rem}.employeeDetailDialog .masterDetailActions{padding:14px 24px 20px;border-top:1px solid var(--ops-line);background:#fff}.employeeTableScroller{--table-min-width: 1500px;--table-text-max: 220px;cursor:grab;overflow-x:auto;touch-action:pan-x pan-y}.employeeTableScroller.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.employeeTableScroller table{min-width:1500px}.dialogActions{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:10px;padding-top:8px}.inviteDialog .dialogActions,.masterDataDialog .dialogActions,.employeeDialog .dialogActions{grid-column:1 / -1;justify-self:end;width:min(360px,100%)}.employeeDialog .dialogActions{position:static;flex:0 0 auto;grid-template-columns:minmax(150px,220px) minmax(220px,360px);justify-content:end;justify-self:stretch;width:100%;margin:0;padding:16px 28px 22px;border-top:1px solid var(--ops-line);background:#fffffffa;box-shadow:0 -18px 32px -32px #07184a85;animation:employeeFormEnter .28s cubic-bezier(.22,1,.36,1) both}.employeeDialog .dialogActions .secondaryButton,.employeeDialog .dialogActions .primaryButton{min-height:48px}.employeeStatusField,.employeeNoteField,.employeePhotoField{grid-column:1 / -1;animation:employeeFormEnter .28s cubic-bezier(.22,1,.36,1) both}@keyframes employeeFormEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.statusChoiceButton{min-height:42px;border:1px solid rgba(34,174,202,.16);border-radius:15px;color:#526179;background:#ffffffdb;font:inherit;font-size:.78rem;font-weight:780;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.statusChoiceButton:hover:not(:disabled),.statusChoiceButton.active{border-color:#22aeca6b;color:var(--blue-ink);box-shadow:0 16px 32px -26px #07184a9e;transform:translateY(-1px)}.statusChoiceButton.danger.active,.statusChoiceButton.danger:hover:not(:disabled){border-color:#e11d4847;color:#be123c}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes biofingerDrawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes foundationRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes foundationSkeletonShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes bottomSheetIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tablePanel{position:relative;z-index:1;min-height:430px;overflow:hidden}.tableHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ops-line)}.tableHeader.flushHeader{margin:-20px -20px 0}.tableHeader h2,.tableHeader h3{margin:0;color:var(--ops-ink);font-size:1.04rem;font-weight:850;letter-spacing:0}.tableHeader p{margin:4px 0 0;color:var(--ops-muted);font-size:.83rem;font-weight:500;line-height:1.4}.tableScroller{width:100%;overflow-x:auto;overflow-y:auto;background:#fff;cursor:default;isolation:isolate;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x pan-y;user-select:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:auto}.fieldReadinessPanel{min-height:0;margin-bottom:18px}.fieldReadinessPanel .tableHeader{align-items:flex-start}.fieldReadinessSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 20px 16px;border-bottom:1px solid var(--ops-line)}.fieldReadinessSummary>span{display:grid;gap:4px;min-width:0;padding:11px 14px;border:1px solid rgba(204,213,225,.72);border-right-width:0;background:linear-gradient(180deg,#fffffffa,#f8fbfde6)}.fieldReadinessSummary>span:first-child{border-radius:14px 0 0 14px}.fieldReadinessSummary>span:last-child{border-right-width:1px;border-radius:0 14px 14px 0}.fieldReadinessSummary small{color:#71809a;font-size:.72rem;font-weight:760}.fieldReadinessSummary strong{overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fieldReadinessScroller{max-height:440px}.fieldReadinessStack{display:grid;gap:3px;min-width:0}.dataTablePagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--ops-line);background:#f8fafcbd}.dataTablePaginationInfo{color:#738197;font-size:.76rem;font-weight:650}.dataTablePaginationControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#738197;font-size:.74rem;font-weight:680}.dataTablePaginationControls label{display:inline-flex;align-items:center;gap:8px}.dataTablePaginationControls select{min-width:72px;height:38px;padding:0 42px 0 12px;border:1px solid rgba(15,23,42,.1);border-radius:13px;color:var(--ops-ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23526179' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:16px 16px;font-size:.78rem;font-weight:760;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dataTablePageButtons{display:inline-flex;gap:6px}.dataTablePageButtons button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:13px;color:#526179;background:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}.dataTablePageButtons button:hover:not(:disabled),.dataTablePageButtons button:focus-visible:not(:disabled){border-color:#22aeca52;color:var(--blue-ink);background:#ecfeff;outline:0;transform:translateY(-1px)}.dataTablePageButtons button:disabled{cursor:not-allowed;opacity:.45}.tableScroller table{width:100%;min-width:max(100%,var(--table-min-width));border-collapse:separate;border-spacing:0;font-size:.84rem;table-layout:fixed}.uiDataTableHasColumns th:not(.tableActionHeader),.uiDataTableHasColumns td:not(.tableActionCell){width:auto!important;min-width:0}.tableNumberColumn{width:64px}.tableActionColumn{width:76px}.tableScroller th{height:42px;padding:0 var(--table-cell-x);color:#738197;background:#f5f7fb;font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1.15;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.tableScroller td{height:var(--table-row-min-h);padding:var(--table-cell-y) var(--table-cell-x);border-top:1px solid rgba(15,23,42,.055);color:#526179;font-size:.84rem;font-weight:400;line-height:1.35;vertical-align:top;overflow-wrap:normal;white-space:nowrap;word-break:normal}.tableScroller tbody tr{background:#fff;transition:background .16s ease}.tableScroller tbody tr:hover{background:#f8fbff}.liveAttendanceTableScroller{--table-min-width: 1320px}.attendanceRecapTableScroller{--table-min-width: 1380px}.liveAttendanceTableScroller tbody tr:hover{background:linear-gradient(90deg,#ecfdffb3,#fffffffa 34%,#f8fbffeb)}.attendanceLiveRecap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;padding:14px;border:1px solid rgba(15,23,42,.05);border-radius:24px;background:#ffffffe6;box-shadow:0 24px 70px -54px #07184ab8}.attendanceLiveRecapItem{position:relative;display:grid;gap:3px;min-width:0;min-height:58px;align-content:center;padding:9px 11px 9px 14px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:linear-gradient(135deg,#fffffffa,#f8fbfff0);overflow:hidden}.attendanceLiveRecapItem:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:999px;background:#cbd5e1}.attendanceLiveRecapItem.tone-valid:before{background:#1fc46a}.attendanceLiveRecapItem.tone-pending:before{background:#f59e0b}.attendanceLiveRecapItem.tone-failed:before{background:#ff3b63}.attendanceLiveRecapItem.tone-missing:before{background:#94a3b8}.attendanceLiveRecapItem small,.attendanceLiveRecapItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceLiveRecapItem small{color:#738197;font-size:.62rem;font-weight:820;text-transform:uppercase}.attendanceLiveRecapItem strong{color:var(--ops-ink);font-size:.9rem;font-weight:800}.recapEventText{position:relative;display:grid;gap:3px;min-width:0;padding-left:14px}.recapEventText:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 4px #e2e8f0b8}.recapEventText.tone-valid:before{background:#1fc46a;box-shadow:0 0 0 4px #1fc46a21}.recapEventText.tone-pending:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.recapEventText.tone-failed:before{background:#ff3b63;box-shadow:0 0 0 4px #ff3b6321}.recapEventText span{color:#718096;font-size:.66rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.recapEventText strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.91rem;font-weight:400;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.recapEventText small{color:#718096;font-size:.74rem;font-weight:650}.recapValidationSummary{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recapValidationPill{display:inline-flex;align-items:center;max-width:100%;min-height:29px;gap:6px;padding:5px 9px;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#526179;background:#f8fbffd1;font-size:.72rem;font-weight:760;white-space:nowrap}.recapValidationPill.valid{border-color:#1fc46a38;color:#07935f;background:#e8fcf0d9}.recapValidationPill.pending{border-color:#f59e0b3d;color:#a05b00;background:#fffbebdb}.recapValidationPill.failed{border-color:#ff3b6338;color:#be123c;background:#fff1f2db}.attendanceTimelineCell{position:relative;display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));align-items:start;gap:16px;min-width:0;max-width:390px}.attendanceTimelineCell:before{position:absolute;top:13px;right:22px;left:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1fc46a2e,#22aeca21,#94a3b829);content:""}.attendanceTimelineStep{position:relative;display:grid;grid-template-columns:1fr;gap:7px;min-width:0;min-height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.attendanceTimelineDot{position:relative;z-index:1;width:12px;height:12px;margin:8px 0 0;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 8px #94a3b81f,0 8px 16px -10px #0f172a6b}.attendanceTimelineStep.tone-valid .attendanceTimelineDot{background:#1fc46a;box-shadow:0 0 0 8px #1fc46a24,0 8px 16px -10px #0c8f547a}.attendanceTimelineStep.tone-pending .attendanceTimelineDot{background:#f59e0b;box-shadow:0 0 0 8px #f59e0b26,0 8px 16px -10px #b453096b}.attendanceTimelineStep.tone-failed .attendanceTimelineDot{background:#ff3b63;box-shadow:0 0 0 8px #ff3b6324,0 8px 16px -10px #be123c6b}.attendanceTimelineStep.tone-missing .attendanceTimelineDot{background:#cbd5e1;box-shadow:0 0 0 8px #94a3b81f,0 8px 16px -10px #0f172a38}.attendanceTimelineCopy{display:grid;gap:2px;padding-top:4px}.attendanceTimelineCopy,.attendanceTimelineCopy span,.attendanceTimelineCell strong,.attendanceTimelineCell small,.attendanceValidationCell strong,.attendanceValidationCell small,.attendanceValidationMetric span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceTimelineCopy span{color:#738197;font-size:.62rem;font-weight:820;text-transform:uppercase;letter-spacing:0}.attendanceTimelineCell strong{margin-top:1px;color:var(--ops-ink);font-size:.84rem;font-weight:500}.attendanceTimelineCell small,.attendanceValidationCell small{margin-top:1px;color:#738197;font-size:.68rem;font-weight:500}.attendanceValidationCell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-width:0;max-width:270px}.attendanceValidationLocation{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.attendanceValidationIcon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(34,174,202,.18);border-radius:12px;background:#e6f8fcc2;color:#0789a0}.attendanceValidationLocation.tone-valid .attendanceValidationIcon{border-color:#1fc46a38;background:#e8fcf0e0;color:#059669}.attendanceValidationLocation.tone-failed .attendanceValidationIcon{border-color:#ff3b6333;background:#fff1f4e6;color:#e11d48}.attendanceValidationLocation.tone-missing .attendanceValidationIcon{border-color:#94a3b833;background:#f8fafcf0;color:#94a3b8}.attendanceValidationMetrics{display:flex;flex-wrap:nowrap;gap:7px;align-items:center;min-width:0;padding-left:39px}.attendanceValidationMetric{display:inline-flex;min-width:86px;max-width:112px;min-height:27px;align-items:center;justify-content:flex-start;gap:6px;padding:4px 9px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#f8fbff;color:#738197}.attendanceValidationMetric.tone-valid{border-color:#1fc46a38;background:#e8fcf0db;color:#059669}.attendanceValidationMetric.tone-pending{border-color:#f59e0b3d;background:#fff7ede6;color:#c47a00}.attendanceValidationMetric.tone-failed{border-color:#ff3b6338;background:#fff1f4e6;color:#e11d48}.attendanceValidationMetric.tone-missing{border-color:#94a3b82e;background:#f8fafcf0;color:#94a3b8}.attendanceValidationCell strong{color:var(--ops-ink);font-size:.8rem;font-weight:500}.attendanceValidationMetric span{font-size:.66rem;font-weight:720}.clickableTableRow{cursor:pointer;outline:0}.clickableTableRow:focus-visible{background:#f8fbff;box-shadow:0 0 0 2px #22aeca38 inset}.clickableTableRow:hover .tableTextPrimary{color:var(--blue-ink)}.tableStateCell{height:260px!important;padding:36px 18px!important;text-align:center!important;vertical-align:middle!important}.tableState{display:grid;max-width:360px;margin:0 auto;justify-items:center;gap:9px}.tableState>span{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:var(--blue-ink);background:linear-gradient(145deg,#ecfdfff0,#eff6fff5);box-shadow:0 18px 34px -28px #07184a94}.tableState.danger>span{color:#e11d48;background:linear-gradient(145deg,#fff1f2,#fff)}.tableState.warning>span{color:#d97706;background:linear-gradient(145deg,#fffbeb,#fff)}.tableState strong{color:var(--ops-ink);font-size:.92rem;font-weight:800}.tableState small{color:#738197;font-size:.78rem;font-weight:580;line-height:1.45}.toastViewport{position:fixed;right:18px;bottom:72px;z-index:140;display:grid;width:min(390px,calc(100vw - 36px));pointer-events:none}.toastItem{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fffffff5;box-shadow:0 24px 60px -34px #07184aad;animation:toastIn .22s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.toastItem>span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;color:#059669;background:#ecfdf5}.toastItem.error>span{color:#e11d48;background:#fff1f2}.toastItem div{display:grid;min-width:0;gap:3px}.toastItem strong{color:var(--ops-ink);font-size:.82rem;font-weight:800}.toastItem small{color:#738197;font-size:.74rem;font-weight:590;line-height:1.35}.toastItem button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:12px;color:#64748b;background:transparent}.toastItem button:hover{color:var(--blue-ink);background:#2563eb14}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tableTextStack{display:grid;align-content:start;gap:3px;max-width:min(100%,var(--table-text-max));min-width:0}.uiDataTableScroller td strong,.uiDataTableScroller .tableTextPrimary{display:-webkit-box;max-width:min(100%,var(--table-text-max));overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:400;line-height:1.25;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:var(--table-primary-lines)}.uiDataTableScroller td>span:not([class]),.uiDataTableScroller td small,.uiDataTableScroller .tableTextSecondary{display:-webkit-box;max-width:min(100%,var(--table-text-max));margin-top:3px;overflow:hidden;color:#738197;font-size:.74rem;font-weight:400;line-height:1.28;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:var(--table-secondary-lines)}.tableNumberHeader,.tableNumberCell,.tableActionHeader,.tableActionCell{text-align:center!important}.tableNumber{color:#738197;font-size:.78rem;font-weight:400;font-variant-numeric:tabular-nums}.rowActions{display:inline-flex;align-items:flex-start;justify-content:center;gap:4px}.rowActionMenu{position:relative;display:inline-flex}.rowActionMenuScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;background:transparent}.rowActionButton{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:12px;color:#64748b;background:transparent;box-shadow:none;transition:background .18s ease,color .18s ease,transform .16s ease}.rowActionButton:hover,.rowActionButton:focus-visible{color:var(--blue-ink);background:#2563eb14;outline:0;transform:translateY(-1px)}.rowActionButton.danger:hover,.rowActionButton.danger:focus-visible{color:#e11d48;background:#f43f5e17}.rowActionButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.rowActionMenuPanel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;min-width:132px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px -26px #07184aa6;animation:actionMenuIn .15s cubic-bezier(.22,1,.36,1) both}.rowActionMenuPanel.floating{top:auto;right:auto;z-index:79;min-width:168px;border-radius:16px;box-shadow:0 24px 48px -28px #07184ac2,0 0 0 1px #fffc inset}.rowActionMenuPanel button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:10px;color:#526179;background:transparent;font-size:.76rem;font-weight:650;text-align:left;transition:background .16s ease,color .16s ease}.rowActionMenuPanel button:hover{color:var(--blue-ink);background:#22aeca17}.rowActionMenuPanel button.danger:hover{color:#e11d48;background:#f43f5e17}.rowActionMenuPanel button:disabled{cursor:not-allowed;opacity:.5}.locationCell{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-width:0}.locationMapIconButton{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(34,174,202,.22);border-radius:13px;color:#0789a0;background:linear-gradient(145deg,#ecfdfff2,#eff6fff5);box-shadow:0 12px 24px -20px #07184a73;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.locationMapIconButton:hover,.locationMapIconButton:focus-visible{border-color:#22aeca80;box-shadow:0 18px 32px -24px #07184aa6;outline:0;transform:translateY(-1px)}.locationMapIconButton:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45;transform:none}.locationMapDialog{width:min(980px,100%)}.locationMapBody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding:10px 24px 24px}.locationMapCanvas{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:radial-gradient(circle at 48% 48%,rgba(34,174,202,.18),transparent 18%),linear-gradient(135deg,#e2e8f0d1,#f8fafcf0);box-shadow:0 24px 64px -48px #07184ab8 inset;isolation:isolate}.locationMapGrid{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:.52;background-image:linear-gradient(rgba(15,23,42,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.065) 1px,transparent 1px),linear-gradient(35deg,transparent 48%,rgba(34,174,202,.12) 49%,rgba(34,174,202,.12) 51%,transparent 52%);background-size:54px 54px,54px 54px,180px 180px;transform:rotate(-1deg) scale(1.04)}.locationMapRadius{position:absolute;top:50%;left:50%;z-index:1;border:2px solid rgba(34,174,202,.72);border-radius:999px;background:radial-gradient(circle,#22aeca14,#2563eb1f);box-shadow:0 0 0 10px #22aeca14,0 26px 60px -34px #0f172ab3;transform:translate(-50%,-50%);animation:mapRadiusPulse 2.4s ease-in-out infinite}.locationMapPin{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:62px;height:62px;place-items:center;border:8px solid rgba(255,255,255,.9);border-radius:22px;color:#fff;background:linear-gradient(135deg,#0d2a68,#0799b7);box-shadow:0 20px 46px -24px #07184acc;transform:translate(-50%,-50%)}.locationMapBadge{position:absolute;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(34,174,202,.22);border-radius:999px;color:#0789a0;background:#ffffffe6;font-size:.8rem;font-weight:800;box-shadow:0 18px 40px -30px #07184aa6}.locationMapPanel{display:grid;align-content:start;gap:12px}.locationMapStat{display:grid;gap:6px;padding:15px 16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#f8fafcc2}.locationMapStat span{color:#738197;font-size:.72rem;font-weight:700}.locationMapStat strong{color:var(--ops-ink);font-size:.86rem;font-weight:650;line-height:1.35}.locationMapActions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:2px}.locationMapActions .primaryButton,.locationMapActions .secondaryButton{min-height:50px;font-size:.82rem}.disabledLink{pointer-events:none;opacity:.48}@keyframes mapRadiusPulse{0%,to{box-shadow:0 0 0 10px #22aeca14,0 26px 60px -34px #0f172ab3}50%{box-shadow:0 0 0 17px #22aeca08,0 26px 60px -34px #0f172ab3}}@keyframes actionMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes faceScanSweep{0%,to{transform:translateY(-34px);opacity:.34}50%{transform:translateY(34px);opacity:.92}}@keyframes fieldFaceShimmer{0%,to{transform:translate(-28%);opacity:.4}50%{transform:translate(28%);opacity:.95}}@keyframes faceCaptureFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes faceScanPulse{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.uiDataTableScroller .tableActionCell .rowActions{margin-top:-3px}.uiDataTableScroller .statusPill,.uiDataTableScroller .faceScore,.uiDataTableScroller .cycleRing span,.uiDataTableScroller .cycleCell>span{font-weight:400}.textCenter,.permissionCheckCell{text-align:center!important}.permissionGroupRow td{height:38px;padding-block:0;color:#526179;background:#f8fbff;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.permissionSwitchButton{position:relative;display:inline-flex;width:42px;height:24px;align-items:center;padding:3px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#e5edf7;cursor:pointer;vertical-align:middle;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.permissionSwitchButton span{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a29;transition:transform .18s ease}.permissionSwitchButton.checked{border-color:#22aeca5c;background:linear-gradient(135deg,var(--grad-c),var(--grad-b));box-shadow:0 12px 24px -18px #22aecab8}.permissionSwitchButton.checked span{transform:translate(16px)}.permissionSwitchButton.locked{box-shadow:0 0 0 3px #22aeca14}.permissionSwitchButton:disabled{cursor:not-allowed;opacity:.72}.permissionSwitchButton:focus-visible{outline:0;box-shadow:var(--ring)}.rolePermissionDetailDialog .masterDetailField strong{overflow-wrap:anywhere}.mobilePermissionGroup{display:grid;gap:9px;padding:12px;background:#fff}.mobilePermissionGroup+.mobilePermissionGroup{border-top:1px solid var(--ops-line)}.mobilePermissionGroup h3{margin:0 0 2px;color:#526179;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobilePermissionItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 13px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#f8fbffdb}.mobilePermissionItem:focus-visible{outline:0;box-shadow:var(--ring)}.mobilePermissionItem strong,.mobilePermissionItem small{display:block;min-width:0;line-height:1.35}.mobilePermissionItem strong{color:var(--ops-ink);font-size:.84rem;font-weight:750}.mobilePermissionItem small{margin-top:3px;color:var(--ops-muted);font-size:.72rem;font-weight:600}.employeeCell,.cycleCell{display:flex;align-items:center;gap:10px;min-width:92px}.statusPill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800}.statusPill.valid{border-color:#10b98133;color:var(--green-ink);background:var(--green-soft)}.statusPill.pending{border-color:#f59e0b3d;color:var(--amber-ink);background:var(--amber-soft)}.statusPill.failed{border-color:#f43f5e3d;color:var(--danger-ink);background:var(--danger-soft)}.statusPill.missing{border-color:#64748b33;color:#64748b;background:#64748b17}.textStatusIndicator{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:#64748b;font-size:.78rem;font-weight:850;line-height:1.25}.textStatusIndicator:before{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent);content:""}.textStatusIndicator.valid{color:var(--green-ink)}.textStatusIndicator.pending{color:var(--amber-ink)}.textStatusIndicator.failed{color:var(--danger-ink)}.textStatusIndicator.missing{color:#64748b}.faceScore{font-weight:850}.faceScore.good{color:var(--green-ink)}.faceScore.warn{color:var(--amber-ink)}.faceScore.bad{color:var(--danger-ink)}.cycleRing{display:inline-grid;position:relative;flex:0 0 34px;width:34px;min-width:34px;height:34px;place-items:center;border-radius:999px}.cycleRing svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.cycleRingTrack,.cycleRingValue{fill:none;stroke-width:6}.cycleRingTrack{stroke:#e5edf7}.cycleRingValue{stroke:var(--blue);stroke-linecap:round;transition:stroke-dashoffset .24s cubic-bezier(.22,1,.36,1)}.cycleRing span{position:relative;z-index:1;display:inline-grid;width:23px;min-width:23px;height:auto;aspect-ratio:1 / 1;place-items:center;border-radius:999px;color:var(--ink);background:#fff;font-size:.64rem;font-weight:850}.signalPanel{align-self:start;overflow:hidden}.signalPanel .tableHeader{padding-bottom:14px}.signalList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.signalItem{display:flex;gap:12px;min-height:92px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc2}.signalItem svg{flex:0 0 auto;color:var(--blue-ink)}.signalItem div{display:grid;gap:4px}.signalItem strong{color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.28}.signalItem span{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4}.emptyState{display:grid;min-height:min(560px,calc(100vh - 160px));place-items:center;padding:34px 20px}.emptyStateCard{display:grid;width:min(460px,100%);justify-items:center;gap:14px;padding:34px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.emptyStateIcon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-b));box-shadow:0 16px 30px -12px #07184a94}.emptyStateCard h2{margin:0;color:var(--ink);font-size:1.35rem}.emptyStateCard p{margin:0;color:var(--muted);font-size:.92rem;font-weight:650}.emptyStateNote{margin-top:4px;padding:12px 14px;border:1px solid rgba(34,174,202,.18);border-radius:var(--radius-sm);color:var(--blue-ink);background:#22aeca14}.loginShell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;color:var(--ink);background:radial-gradient(circle at 50% -12%,rgba(34,174,202,.09),transparent 32%),linear-gradient(180deg,#fff,#f8fafc)}.loginCard{display:flex;width:min(440px,100%);flex-direction:column;align-items:center;gap:18px;padding:38px 34px 28px;border:1px solid var(--line);border-radius:24px;text-align:center;background:#fffffff0;box-shadow:0 1px #ffffffe6 inset,0 28px 58px -34px #0f172a61;animation:rise .32s cubic-bezier(.22,1,.36,1) both}.loginMark{display:grid;width:60px;height:60px;place-items:center;margin-bottom:6px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--grad-c),var(--grad-b));box-shadow:0 16px 30px -12px #07184acc;font-weight:800}.loginMark.brandLogo{position:relative;width:72px;height:72px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#07184a;box-shadow:0 18px 34px -16px #07184a9e;animation:loginLogoPop .46s cubic-bezier(.22,1,.36,1) 80ms both,loginLogoFloat 4.8s ease-in-out .76s infinite}.loginMark.brandLogo img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.loginHeading{display:grid;gap:4px}.loginEyebrow{margin:0;color:var(--blue-ink);font-size:.78rem;font-weight:800}.loginCard h1{margin:0;color:var(--ink);font-size:1.55rem;letter-spacing:0;line-height:1.18}.loginSub{margin:0;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.5}.loginForm{display:grid;gap:15px;width:100%;margin-top:2px}.loginField{display:grid;gap:7px;text-align:left}.loginField>label{color:var(--ink-2);font-size:.76rem;font-weight:800;line-height:1}.loginField .inputWithIcon{min-height:50px;gap:10px;padding:0 13px;border-color:#0f172a24;border-radius:var(--radius-sm);color:#708096;box-shadow:0 1px #0f172a05;transform:translateZ(0)}.loginField .inputWithIcon input{min-height:46px;color:var(--ink);font-size:.92rem;font-weight:650}.loginField .inputWithIcon:hover{border-color:#22aeca47;box-shadow:0 18px 32px -28px #07184a57;transform:translateY(-1px)}.passwordToggle{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent;transition:background .16s ease,color .16s ease}.passwordToggle:hover:not(:disabled),.passwordToggle:focus-visible{color:var(--blue-ink);background:#22aeca1a;outline:0}.loginButton{position:relative;overflow:hidden;width:100%;justify-content:center;min-height:52px;margin-top:3px;border-radius:14px;font-size:var(--font-ui);font-weight:700;box-shadow:0 12px 26px -10px #07184a8c;isolation:isolate}.loginButton:before{display:none}.loginButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -10px #07184a9e}.loginButton:active:not(:disabled){transform:translateY(0) scale(.985)}.loginButton svg{transition:transform .18s ease}.loginButton:hover:not(:disabled) svg{transform:translate(4px)}.loginAlert{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid rgba(244,63,94,.2);border-radius:14px;color:#9f1239;background:#fff1f2e0;font-size:.78rem;font-weight:700;line-height:1.45}.loginAlert.success{border-color:#10b98133;color:#047857;background:#ecfdf5eb}.forgotPasswordButton{min-height:34px;border:0;color:#075eb7;background:transparent;font-size:.82rem;font-weight:800}.forgotPasswordButton:hover,.forgotPasswordButton:focus-visible{color:var(--blue-ink);text-decoration:underline}.loginFoot{display:grid;gap:10px;width:100%;justify-items:center;color:var(--muted-2);font-size:.78rem;font-weight:650}.loginFoot>span{display:inline-flex;align-items:center;gap:6px}.loginLinkButton{min-height:34px;padding:4px 8px;border:0;color:var(--blue-ink);background:transparent;font-size:.82rem;font-weight:800}.loginLinkButton:hover:not(:disabled),.loginLinkButton:focus-visible{text-decoration:underline}.loginAccessNote{display:inline-flex;align-items:center;gap:8px;margin:0;color:#9aa8bb;font-size:.78rem;font-weight:650}.authStateCard{gap:20px}.authSoftShell{position:relative;display:grid;min-height:100vh;min-height:100dvh;align-items:start;justify-items:start;padding:22px;color:var(--ink);background:radial-gradient(circle at 50% -12%,rgba(34,174,202,.055),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.authTopProgress{position:fixed;top:0;right:0;left:0;z-index:3;height:3px;overflow:hidden;background:#e0e7ff94}.authTopProgress:after{position:absolute;inset:0 auto 0 0;width:34%;border-radius:999px;background:linear-gradient(90deg,#22aecae6,#2563ebe0);box-shadow:0 0 20px #22aeca57;content:"";animation:authLoadingBar 1.05s ease-in-out infinite}.authSoftPanel{display:inline-grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px 8px 8px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffbd;box-shadow:0 18px 42px -34px #07184a61;animation:fadeIn .18s ease both}.authSoftLogo{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#fff}.authSoftLogo img{width:100%;height:100%;object-fit:cover}.authSoftPanel div{display:grid;gap:2px;min-width:0}.authSoftPanel strong{color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.2}.authSoftPanel small{color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.2}.authLoadingBar{position:relative;display:block;width:min(320px,100%);height:7px;overflow:hidden;border-radius:999px;background:#e0e7ffe6}.authLoadingBar:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(135deg,var(--grad-c),var(--grad-a),var(--grad-b));animation:authLoadingBar 1.15s ease-in-out infinite}.accessProfilePreview{display:grid;justify-items:center;gap:6px;width:100%;padding:16px;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#f8fbffd6}.accessProfilePreview span,.accessProfilePreview small{color:var(--muted);font-size:.78rem;font-weight:700}.accessProfilePreview strong{color:var(--ink);font-size:.98rem}@keyframes loginCardRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLogoPop{0%{opacity:0;transform:translateY(12px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLogoFloat{0%,to{transform:translateY(0) scale(1);box-shadow:0 20px 38px -16px #07184a94}50%{transform:translateY(-6px) scale(1.015);box-shadow:0 28px 48px -18px #07184ab3}}@keyframes loginLogoRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authLoadingBar{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes loginButtonShimmer{0%{background-position:220% 0,0 0}48%,to{background-position:-80% 0,0 0}}.mobileNavBar,.mobileNavScrim,.mobileMorePanel{display:none}.employeeAppShell{width:100%;min-height:100dvh;padding:16px 14px calc(24px + env(safe-area-inset-bottom));color:#07182e;background:radial-gradient(circle at 18% 0%,rgba(34,174,202,.18),transparent 28%),linear-gradient(180deg,#f7fbff,#eef3f8)}.employeeAppTop,.employeeHeroCard,.employeeFaceGateCard,.employeeActionCard,.employeeMiniCard,.employeeCycleCard,.employeeHistoryCard,.employeeAppLoading,.employeeAppError{border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 26px 70px -52px #07184aa3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employeeAppTop{position:sticky;z-index:20;top:10px;display:flex;width:min(560px,100%);align-items:center;justify-content:space-between;gap:12px;margin:0 auto 14px;padding:10px;border-radius:24px}.employeeAppBrand{display:flex;min-width:0;align-items:center;gap:10px}.employeeAppBrand .brandLogo{display:inline-grid;width:46px;height:46px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#fff}.employeeAppBrand .brandLogo img{display:block;width:34px;max-width:34px;height:34px;max-height:34px;object-fit:contain}.employeeAppBrand div{min-width:0}.employeeAppBrand small,.employeeAppBrand em{display:block;overflow:hidden;color:#6b7890;font-style:normal;font-size:.64rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.employeeAppBrand strong{display:block;color:#07182e;font-size:.94rem;font-weight:900}.employeeIconButton{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:17px;color:#ff3b63;background:#fff}.employeeHeroCard,.employeeFaceGateCard,.employeeActionCard,.employeeCycleCard,.employeeHistoryCard,.employeeAppLoading,.employeeAppError{margin:0 auto 14px;max-width:560px;padding:16px;border-radius:28px}.employeeHeroCard{background:linear-gradient(135deg,#ebfbfeeb,#fffffffa),#fff}.employeeFaceGateCard{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;border-color:#22aeca33;background:radial-gradient(circle at 10% 18%,rgba(34,174,202,.12),transparent 34%),linear-gradient(135deg,#effdfff0,#fffffffa)}.employeeFaceGateIcon{display:inline-grid;width:58px;height:58px;place-items:center;border:1px solid rgba(34,174,202,.22);border-radius:22px;color:#0789a0;background:#e8fafeeb;box-shadow:0 18px 38px -34px #07184acc}.employeeFaceGateCopy{min-width:0}.employeeFaceGateCopy h2{margin:1px 0 3px;color:#07182e;font-size:1.08rem;font-weight:900;line-height:1.15;letter-spacing:0}.employeeFaceGateCopy p{margin:0;color:#65748c;font-size:.78rem;font-weight:760;line-height:1.42}.employeeFaceGateActions{grid-column:1 / -1;display:flex}.employeeFaceGateActions .primaryButton,.employeeFaceGateActions .secondaryButton{width:100%;justify-content:center}.employeeHeroIdentity{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.employeeHeroAvatar{display:inline-grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid rgba(34,174,202,.22);border-radius:26px;color:#fff;background:linear-gradient(135deg,#0b1f5f,#22aeca);font-size:1rem;font-weight:900;box-shadow:0 18px 36px -28px #07184ae6}.employeeHeroAvatar img{width:100%;height:100%;object-fit:cover}.employeeHeroIdentity span,.employeeHeroMeta span,.employeeMiniCard span,.employeeMiniCard small,.employeeCycleCard p,.employeeSectionHeader p,.employeeHistoryItem small,.employeeEmptyState{color:#65748c;font-size:.74rem;font-weight:760}.employeeHeroIdentity h1,.employeeActionHeader h2,.employeeCycleCard h2,.employeeSectionHeader h2{margin:0;color:#07182e;font-weight:900;letter-spacing:0}.employeeHeroIdentity h1{overflow:hidden;font-size:1.5rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.employeeHeroIdentity p,.employeeActionHeader p{margin:4px 0 0;color:#65748c;font-size:.78rem;font-weight:760;line-height:1.35}.employeeHeroMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.employeeHeroMeta span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(34,174,202,.14);border-radius:15px;background:#f8fbffd6}.employeeActionHeader,.employeeSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employeeActionHeader h2,.employeeCycleCard h2,.employeeSectionHeader h2{font-size:1.08rem}.employeeActionButtons{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.employeeActionButtons .isDisabled{cursor:not-allowed;opacity:.58;filter:grayscale(.1)}.employeeReadinessList{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px}.employeeReadinessList span{display:flex;min-height:38px;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(15,23,42,.07);border-radius:15px;color:#65748c;background:#f8fbffdb;font-size:.73rem;font-weight:820;line-height:1.25}.employeeReadinessList span.ready{border-color:#1fc46a38;color:#078045;background:#ecfdf4eb}.employeeReadinessList span.waiting{border-color:#ffb83f4d;color:#8a5b00;background:#fff8e8eb}.employeeReadinessList span.blocked{border-color:#ff3b632e;color:#a21b3f;background:#fff5f7e6}.employeeActionHint{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,184,63,.24);border-radius:16px;color:#8a5b00;background:#fff8e8eb;font-size:.73rem;font-weight:820;line-height:1.35}.employeeInlineNotice{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,184,63,.24);border-radius:17px;color:#8a5b00;background:#fff8e8e6;font-size:.74rem;font-weight:780;line-height:1.35}.employeeStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto 14px}.employeeMiniCard{min-height:132px;padding:13px;border-radius:23px}.employeeMiniCard svg{color:#0789a0}.employeeMiniCard span,.employeeMiniCard small,.employeeMiniCard strong{display:block}.employeeMiniCard strong{margin-top:6px;color:#07182e;font-size:.9rem;font-weight:900;line-height:1.15}.employeeMiniCard button,.employeeTextButton{margin-top:9px;border:0;color:#0789a0;background:transparent;font-size:.74rem;font-weight:900}.employeeCycleTrack{height:12px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e8eef6}.employeeCycleTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fc46a,#22aeca);transition:width .26s ease}.employeeHistoryList{display:grid;gap:8px;margin-top:12px}.employeeDailyRecapList{display:grid;gap:10px;margin-top:12px}.employeeDailyRecapItem{padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:19px;background:#f8fbffe0}.employeeDailyRecapTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employeeDailyRecapTop strong,.employeeDailyRecapTop small,.employeeDailyRecapGrid strong,.employeeDailyRecapGrid small{display:block}.employeeDailyRecapTop strong,.employeeDailyRecapGrid strong{color:#07182e;font-size:.84rem;font-weight:880;line-height:1.2}.employeeDailyRecapTop small,.employeeDailyRecapGrid small{margin-top:3px;color:#65748c;font-size:.69rem;font-weight:760;line-height:1.25}.employeeDailyRecapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.employeeDailyRecapGrid span{min-width:0;padding:9px 10px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#fff}.employeeHistoryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#f8fbffdb}.employeeHistoryItem strong,.employeeHistoryItem small{display:block}.employeeHistoryItem strong{color:#07182e;font-size:.86rem;font-weight:880}.employeeHistoryItem>div:last-child{text-align:right}.employeeEmptyState,.employeeAppLoading,.employeeAppError{display:grid;min-height:180px;place-items:center;text-align:center}.employeeAppLoading strong,.employeeAppError strong{color:#07182e;font-size:1rem;font-weight:900}.employeeAppLoading small,.employeeAppError small{max-width:300px;color:#65748c;font-size:.76rem;font-weight:760;line-height:1.45}@media (max-width: 430px){.employeeDailyRecapGrid{grid-template-columns:1fr}}@media (min-width: 1024px){.appTopbar{display:none}.workspaceViewport.withMobileNav{padding-bottom:0}}@media (max-width: 1180px){.moduleForm,.moduleForm.userForm,.signalList,.profileInfoGrid{grid-template-columns:1fr}}@media (max-width: 1023px){body{overflow:auto}.appShell,.appShell.sidebarCollapsed{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.desktopSidebarSlot{display:none}.appMain{min-height:100dvh;height:auto;overflow:visible}.workspaceViewport{overflow:visible}.opsPageShell{padding:24px 20px 96px}.topbar{grid-template-columns:1fr;margin-bottom:20px}.topbarActions{justify-content:flex-start}.topbar h1{font-size:1.55rem}.topbarMeta{margin-top:12px}.inlinePageStats{font-size:.76rem}.inlinePageStats span+span:before{margin:0 10px}.masterCategoryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.filterPanel{grid-template-columns:1fr}.biofingerFilterPanel,.biofingerScopePanel,.biofingerScopePicker,.biofingerScopeStats,.biofingerSyncSteps,.biofingerDeviceDialogHeader,.biofingerDeviceDialogBody,.biofingerGuideOverview,.biofingerGuideLayout,.foundationGuideDialogBody,.guideFilterPanel,.guideWorkspace,.guideDetailHeader,.guideDetailMeta,.guideDetailGrid,.guideRelatedPanel>div:last-child,.biofingerDeviceRegistryRow,.biofingerDeviceHeaderActions,.biofingerDeviceFormGrid,.biofingerDeviceSetupGrid,.biofingerDeviceFacts,.biofingerDrawerFacts,.biofingerDrawerEvent,.biofingerDrawerActions{grid-template-columns:1fr}.dialogBackdrop.biofingerDrawerBackdrop{align-items:flex-end;padding:14px}.dialogPanel.biofingerMappingDrawer{width:min(100%,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:26px 26px 18px 18px}.dialogPanel.biofingerGuideDrawer{width:100vw}.biofingerDrawerHeader,.biofingerGuideHeader,.biofingerDrawerBody,.biofingerGuideBody,.biofingerGuideActions,.biofingerDrawerActions{padding-inline:18px}.biofingerDrawerHeader{grid-template-columns:1fr;gap:14px;padding:22px 58px 16px 18px}.biofingerDrawerHeroIcon{width:42px;height:42px}.biofingerDrawerHeaderStats{grid-template-columns:repeat(3,minmax(0,1fr))}.biofingerDrawerHeaderStats>div{min-height:56px;padding:10px 12px}.biofingerDrawerSection:nth-child(3),.biofingerDrawerSection:nth-child(4){grid-column:auto;grid-row:auto}.biofingerDrawerEvent small,.biofingerDrawerSelectedEmployee small{justify-self:start}.dialogPanel.biofingerDeviceDialog,.dialogPanel.foundationDialogPanelGuide{width:min(100%,calc(100vw - 28px))}.biofingerQuickGuideSteps,.biofingerQuickSettingGrid{grid-template-columns:1fr}.biofingerQuickSettingGrid>button,.biofingerQuickSettingGrid>div{min-height:58px;border-right:0}.biofingerQuickSettingGrid>button:nth-last-child(-n+2),.biofingerQuickSettingGrid>div:nth-last-child(-n+2){border-bottom:1px solid rgba(148,163,184,.14)}.biofingerQuickSettingGrid>button:last-child,.biofingerQuickSettingGrid>div:last-child{border-bottom:0}.biofingerDeviceDialog .biofingerDeviceDialogHeader{align-items:start;gap:10px;padding:22px 62px 16px 22px}.dialogPanel.biofingerDeviceDialog .foundationDialogClose{top:14px;right:14px;width:38px;height:38px}.biofingerDeviceDialog .dialogCompactHeader p{max-width:none}.biofingerDeviceDialogBody{padding:18px 22px}.biofingerDeviceFormCard,.biofingerDeviceSetupCard{border-radius:20px}.biofingerDeviceSectionHeader{display:grid;gap:8px}.biofingerDeviceSectionHeader small{max-width:none;text-align:left}.biofingerDeviceDialogActions{display:grid;padding-inline:22px}.foundationGuideDialogHeader,.foundationGuideDialogBody,.foundationGuideDialogActions{padding-inline:22px}.foundationGuideDialogActions{display:grid}.guideDetailPanel{padding:18px}.guideTags{max-width:none;justify-content:flex-start}.guideDetailMeta div{border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.guideDetailMeta div:last-child{border-bottom:0}.guideStepsSection{grid-row:auto}.biofingerDeviceHeaderActions{justify-content:stretch}.biofingerDeviceHeaderActions .primaryButton,.biofingerDeviceRegistryRow.biofingerDataLoadingRow .primaryButton{width:100%;justify-content:center}.biofingerDeviceSetupGrid>div,.biofingerDeviceSetupGrid>button{border-right:0}.biofingerDeviceSetupGrid>div:nth-last-child(-n+3),.biofingerDeviceSetupGrid>button:nth-last-child(-n+3){border-bottom:1px solid rgba(148,163,184,.15)}.biofingerDeviceSetupGrid>div:last-child,.biofingerDeviceSetupGrid>button:last-child{border-bottom:0}.biofingerDeviceFacts div{grid-template-columns:1fr}.biofingerSyncHeader{display:grid}.biofingerScopeStats div{border-right:0;border-bottom:1px solid rgba(15,23,42,.07)}.biofingerScopeStats div:last-child{border-bottom:0}.biofingerSyncStep{border-right:0;border-bottom:1px solid rgba(15,23,42,.07)}.biofingerSyncStep:last-child{border-bottom:0}.biofingerSyncStep:after{display:none}.filterField,.filterField.dateFilterField{flex-basis:100%}.dateFilterControl{grid-template-columns:repeat(2,minmax(0,1fr))}.uiDateInput{grid-column:1 / -1}.attendanceDatePopover{width:min(100%,calc(100vw - 40px));grid-template-columns:1fr}.attendanceDateSidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-right:0;border-bottom:1px solid rgba(15,23,42,.05)}.attendanceDateSidebar button{min-height:38px;padding:0 12px;border-radius:12px;font-size:.78rem}.attendanceDateCalendar{padding:16px}.attendanceDateCalendarHeader{grid-template-columns:32px 32px minmax(0,1fr) 32px 32px}.attendanceDateGrid button{width:32px;height:32px}.attendanceLiveRecap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:20px}.attendanceLiveRecapItem{min-height:54px;padding:8px 10px 8px 13px}.rolePermissionSummary{align-items:stretch;flex-direction:column;padding:16px}.rolePermissionSummaryStats{justify-content:flex-start}.desktopPermissionMatrix{display:none}.mobilePermissionList{display:grid;background:#fff}.rolePermissionMatrixCard{min-height:0}.profileHeroPanel{grid-template-columns:1fr;justify-items:start;padding:22px}.profileSecurityList>div{grid-template-columns:1fr;gap:8px;padding:16px 18px}.dialogBackdrop{align-items:end;justify-items:stretch;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dialogPanel,.confirmDialog,.inviteDialog,.masterDataDialog,.employeeDialog,.masterDetailDialog,.fieldAttendanceDialog,.faceEnrollmentDialog,.locationMapDialog{display:flex;width:100%;max-height:calc(100dvh - 24px);flex-direction:column;border-radius:26px 26px 18px 18px;animation-name:bottomSheetIn}.dialogBackdrop.foundationDialogBackdropGuide{align-items:center;justify-content:center;overflow:hidden;padding:12px}.dialogPanel.foundationDialogPanelGuide{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:24px;animation-name:dialogPanelIn}.dialogPanel.foundationDialogPanelGuide .foundationDialogClose{top:14px;right:14px;width:38px;height:38px}.foundationGuideDialogHeader{padding:22px 58px 14px 20px}.foundationGuideDialogHeader h2{font-size:1.08rem}.foundationGuideDialogHeader p{font-size:.74rem;line-height:1.35}.foundationGuideDialogBody{gap:12px;padding:14px 20px 16px;overflow-y:auto}.biofingerQuickGuideSteps article{min-height:auto;gap:12px;padding:14px}.biofingerQuickSettingCard{padding:16px}.foundationGuideDialogActions{position:sticky;bottom:0;gap:10px;padding:12px 20px max(14px,env(safe-area-inset-bottom))}.dialogForm{grid-template-columns:1fr!important;overflow-y:auto;padding:8px 18px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.dialogCompactHeader{position:relative;flex:0 0 auto;padding:30px 18px 10px;background:#fffffffa}.confirmDialog{padding:26px 18px calc(18px + env(safe-area-inset-bottom))}.passwordManualToolbar{grid-template-columns:1fr}.confirmDialogClose{top:14px;right:14px}.confirmDialogCopy{margin-top:18px;padding:0 10px}.confirmDialogCopy h2{font-size:1.12rem}.confirmDialogActions,.confirmRelationList{grid-template-columns:1fr}.toastViewport{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;width:auto}.masterDetailHeader{padding-bottom:12px}.masterDetailTitle{grid-template-columns:50px minmax(0,1fr)}.masterDetailIcon{width:50px;height:50px;border-radius:18px}.masterDetailBody{overflow-y:auto;padding:14px 18px 8px;-webkit-overflow-scrolling:touch}.masterDetailGrid,.employeeFaceProfilePanel,.employeeDetailSections,.masterDetailRelation>div,.attendanceMonitorSnapshot,.attendanceDetailTimeline,.attendanceDetailList{grid-template-columns:1fr}.attendanceDetailList div,.attendanceDetailList div:nth-child(odd){border-right:0}.attendanceDetailList div:nth-last-child(2){border-bottom:1px solid rgba(15,23,42,.07)}.employeeFacePreview{width:82px;height:82px}.employeeFaceActions{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeDetailList.compact{grid-template-columns:1fr}.employeeDetailList.compact .employeeDetailLine:nth-child(odd){border-right:0}.employeeDetailList.compact .employeeDetailLine:nth-last-child(-n+2){border-bottom:1px solid rgba(15,23,42,.06)}.employeeDetailList.compact .employeeDetailLine:last-child{border-bottom:0}.employeeDetailLine{grid-template-columns:1fr;gap:4px}.employeeDetailLine strong{text-align:left;white-space:normal}.masterDetailActions{display:grid;grid-template-columns:1fr;padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.userDetailDialog{width:100%;max-height:calc(100dvh - 24px);border-radius:26px 26px 18px 18px}.userDetailDialog .masterDetailHeader{padding:30px 18px 14px}.userDetailHero{grid-template-columns:52px minmax(0,1fr);gap:12px}.userDetailAvatar{width:52px;height:52px;border-radius:18px}.userDetailMeta{gap:6px;margin-top:8px}.userDetailBody{padding:14px 18px 10px}.userDetailSummary{grid-template-columns:1fr;gap:10px;padding:14px}.userDetailLine{grid-template-columns:1fr;gap:5px;min-height:0;padding:12px 14px}.userDetailLine strong{font-size:.86rem}.employeeFaceActions{justify-content:stretch}.employeeFaceActions .compactButton{flex:1 1 120px}.dataTablePagination{align-items:stretch;flex-direction:column;gap:10px}.dataTablePaginationControls{align-items:stretch;justify-content:space-between;flex-wrap:wrap}.dialogCompactHeader:before{position:absolute;top:10px;left:50%;width:42px;height:4px;border-radius:999px;background:#64748b57;content:"";transform:translate(-50%)}.dialogCompactHeader h2{font-size:1.04rem}.dialogCompactHeader p{font-size:.74rem}.dialogClose{width:42px;min-width:42px;height:42px;min-height:42px}.dialogActions{position:sticky;bottom:0;grid-template-columns:1fr;margin:2px -18px calc(-14px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fff 18%)}.dialogPanel.foundationDialogPanelGuide .foundationGuideDialogActions{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;margin:0;padding:12px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffffb8,#fff 34%),#fff;box-shadow:0 -16px 34px -30px #07184a85}.dialogPanel.foundationDialogPanelGuide .foundationGuideDialogActions .secondaryButton,.dialogPanel.foundationDialogPanelGuide .foundationGuideDialogActions .primaryButton{width:100%;min-height:46px;border-radius:15px;padding:0 13px;font-size:.8rem}.dialogPanel.foundationDialogPanelGuide .foundationGuideDialogActions .primaryButton{gap:7px}.inviteDialog .dialogActions,.masterDataDialog .dialogActions,.employeeDialog .dialogActions{width:auto;justify-self:stretch}.employeeDialog .dialogActions{position:static;grid-template-columns:1fr;justify-content:stretch;margin:0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--ops-line);background:#fff}.employeeDialog .employeeFormGrid{grid-template-columns:1fr!important;padding:8px 18px 14px}.fieldAttendanceHeader{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:28px 18px 14px}.fieldAttendanceHeader h2{font-size:1rem;line-height:1.1}.fieldAttendanceHeader p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.28}.fieldAttendanceIcon{width:46px;height:46px;border-radius:17px}.attendanceReviewHeader{grid-template-columns:48px minmax(0,1fr) 46px;gap:10px;padding:26px 18px 14px}.attendanceReviewHeaderAvatar{width:48px;height:48px}.attendanceReviewEventBadge{grid-column:2 / 3;width:fit-content;padding:8px 10px}.attendanceReviewHeader .dialogClose{grid-column:3 / 4;grid-row:1 / 2;justify-self:end}.fieldAttendanceForm{gap:12px;overflow-y:auto;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.fieldAttendanceGrid,.attendanceEvidenceBoard,.attendanceEvidenceMapCard,.attendanceEvidenceFaceCard,.attendanceReviewSummary,.attendanceReviewDayContext{grid-template-columns:1fr}.attendanceReviewStory{grid-template-columns:40px minmax(0,1fr);padding:12px}.attendanceReviewStoryIcon{width:40px;height:40px;border-radius:15px}.attendanceReviewDayLine{width:2px;height:18px;justify-self:center;background:linear-gradient(180deg,#22aecab8,#f99e249e)}.attendanceReviewDayLine:before,.attendanceReviewDayLine:after{display:none}.attendanceEvidenceMapCard .compactButton{grid-column:1;width:100%}.attendanceEvidenceMap{width:100%;height:180px}.attendanceEvidenceCell{gap:6px}.attendanceReviewGroupActivity{grid-template-columns:1fr;gap:5px;max-width:none}.attendanceReviewExpandPanel{grid-template-columns:1fr;gap:0;padding:0 14px 14px;border-radius:0}.attendanceReviewEventPanel{grid-template-columns:36px minmax(0,1fr);padding:14px 0;border-radius:0}.attendanceReviewEventPanel.checkout{padding-left:0;border-left:0;border-top:1px solid rgba(15,23,42,.06)}.attendanceReviewEventPanelIcon{width:36px;height:36px;border-radius:13px}.attendanceReviewApproveAll{width:100%;min-width:0;justify-self:stretch}.attendanceTimelineCell{grid-template-columns:1fr;gap:10px;max-width:none}.attendanceTimelineCell:before{display:none}.attendanceTimelineStep{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:0}.attendanceTimelineDot{width:10px;height:10px;margin-top:8px;box-shadow:0 0 0 6px #94a3b81f}.attendanceTimelineStep.tone-valid .attendanceTimelineDot{box-shadow:0 0 0 6px #1fc46a24}.attendanceTimelineStep.tone-pending .attendanceTimelineDot{box-shadow:0 0 0 6px #f59e0b26}.attendanceTimelineStep.tone-failed .attendanceTimelineDot{box-shadow:0 0 0 6px #ff3b6324}.attendanceTimelineCopy{padding-top:0}.attendanceValidationCell{grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%}.attendanceValidationMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceValidationMetric{justify-content:flex-start}.fieldAttendanceCard{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:auto;padding:10px;border-radius:18px}.fieldAttendanceCardIcon{width:42px;height:42px;border-radius:15px}.fieldAttendanceCardCopy strong{font-size:.8rem}.fieldAttendanceCardCopy span{white-space:normal;font-size:.67rem;line-height:1.28}.fieldAttendanceCard .compactButton{grid-column:1 / -1;width:100%;justify-content:center}.fieldAttendanceMeta{grid-column:1 / -1;padding-left:2px}.fieldAttendanceMeta span{display:block}.fieldAttendanceMeta span+span:before{content:""}.fieldAttendanceDialog .formField{gap:7px}.fieldAttendanceDialog .formField label{font-size:.7rem;line-height:1.1}.fieldAttendanceDialog .formField input,.fieldAttendanceDialog .formField select{min-height:48px;border-radius:17px;font-size:.82rem}.fieldAttendanceDialog .formSegmentedControl{align-items:stretch;min-height:auto}.fieldAttendanceDialog .formSegmentedOption{min-height:54px;padding:9px 10px}.fieldAttendanceDialog .formSegmentedOption span{font-size:.76rem}.fieldAttendanceDialog .formSegmentedOption small{font-size:.62rem;line-height:1.25}.fieldAttendanceDialog .dialogActions{grid-template-columns:1fr;gap:10px}.fieldFaceScreen{overflow-y:auto;padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.fieldFacePreview{min-height:220px;border-radius:24px}.fieldFaceScanFrame{width:136px;height:136px}.fieldFaceChecks,.fieldFaceActions{grid-template-columns:1fr}.faceEnrollmentBody{gap:12px;padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.faceEnrollmentCamera{width:min(300px,calc(100vw - 120px));border-radius:28px}.faceEnrollmentChecklist{grid-template-columns:1fr}.faceEnrollmentSamples{display:inline-flex}.faceEnrollmentActions{grid-template-columns:1fr;gap:10px}.faceEnrollmentStatusPanel{padding:12px;border-radius:18px}.faceEnrollmentStatusPanel strong{font-size:.8rem}.faceEnrollmentStatusPanel small{font-size:.66rem}.faceEnrollmentCounter{width:40px;height:40px;border-radius:15px;font-size:.78rem}.employeeStatusField,.employeeNoteField{grid-column:1 / -1}.employeePhotoField{grid-template-columns:54px minmax(0,1fr);gap:9px;min-height:72px;padding:8px;border-radius:18px}.employeePhotoPreview{width:54px;height:54px}.employeePhotoEmptyIcon{width:34px;height:34px}.employeePhotoRemove{top:4px;left:48px;width:24px;height:24px}.employeePhotoControl>strong{font-size:.84rem}.employeePhotoControl>small{font-size:.64rem}.employeePhotoActions{grid-column:2;justify-self:start}.employeePhotoActions .compactButton{min-height:34px;padding:0 12px}.locationMapBody{grid-template-columns:1fr;gap:14px;overflow-y:auto;padding:8px 18px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.locationMapCanvas{min-height:300px;border-radius:22px}.locationMapPin{width:56px;height:56px;border-radius:20px}.locationMapPanel{gap:10px}.locationMapActions{grid-template-columns:1fr}.inviteDialog .formField input,.inviteDialog .formField select,.inviteDialog .formField .foundationSelectButton,.masterDataDialog .formField input,.masterDataDialog .formField select,.masterDataDialog .formField .foundationSelectButton,.employeeDialog .formField input,.employeeDialog .formField select,.employeeDialog .formField .foundationSelectButton{min-height:48px;font-size:.84rem}.employeeFilterPanel,.formSegmentedControl{grid-template-columns:1fr}.formSegmentedOption{min-height:50px}.formActions{grid-template-columns:1fr}.rolePermissionHero,.rolePermissionActions{align-items:stretch;flex-direction:column}.tableHeader{align-items:flex-start;flex-direction:column}.mobileNavBar{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;z-index:62;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:64px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#fffffff5;box-shadow:0 20px 42px -24px #0f172a73;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.mobileNavItem{display:grid;min-width:0;min-height:52px;place-items:center;gap:3px;padding:4px 2px;border:1px solid transparent;border-radius:16px;color:#526179;background:transparent;font-size:.63rem;font-weight:800;line-height:1.05;text-align:center}.mobileNavItem span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileNavItem.active{border-color:#22aeca2e;color:var(--blue-ink);background:#ecfeff}.mobileNavScrim.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;background:#0f172a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileMorePanel.open{display:block;width:min(88vw,340px);height:100%}.mobileMorePanel .sidebar{display:flex}.loginShell{width:100%;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));overflow:hidden}.loginCard{width:100%;max-width:min(360px,calc(100vw - 32px));padding:32px 18px 24px}.loginMark{width:54px;height:54px;border-radius:16px}.loginCard h1{font-size:1.34rem}.loginSub,.forgotPasswordButton,.loginAccessNote{font-size:.92rem}.loginField>label{font-size:.76rem}.loginField .inputWithIcon{min-height:50px;gap:10px;padding:0 13px;border-radius:var(--radius-sm)}.loginField .inputWithIcon input{min-height:46px;font-size:.92rem}.loginButton{min-height:52px;border-radius:14px;font-size:.92rem}}.kioskModeLayout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;margin-top:18px}.kioskTerminalPanel,.kioskResultPanel{padding:28px;overflow:hidden}.kioskTerminalHeader,.kioskResultHeader{display:flex;align-items:center;gap:14px;margin-bottom:16px}.kioskTerminalHeader>span,.kioskResultHeader>span{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:15px;color:var(--accent-strong);background:linear-gradient(145deg,#eefcff,#fff);border:1px solid rgba(39,185,207,.22)}.kioskTerminalHeader strong,.kioskResultHeader strong{display:block;color:var(--ink);font-size:1.08rem}.kioskTerminalHeader small,.kioskResultHeader small{display:block;margin-top:3px;color:var(--muted);font-weight:700;line-height:1.35}.kioskTerminalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:12px;align-items:end}.kioskScanField{display:grid;gap:8px;margin:16px 0 12px;color:var(--ink);font-weight:900}.kioskScanField input{width:100%;min-height:58px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--ink);font-size:1.08rem;font-weight:900;letter-spacing:0;padding:0 18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.kioskScanField input:focus{border-color:#27b9cfb8;box-shadow:0 0 0 6px #27b9cf1f}.kioskScanHint{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.kioskPolicyPreview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.kioskPolicyPreview span,.kioskPolicyPill{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:.82rem;font-weight:900;padding:0 13px}.kioskPolicyPill.success{color:#078b5f;border-color:#22c55e47;background:#ecfdf5}.kioskPolicyPill.danger{color:#e11d48;border-color:#f43f5e4d;background:#fff1f2}.kioskAuxGrid{display:grid;grid-template-columns:.4fr .6fr;gap:14px;align-items:end}.kioskAuxGrid.single{grid-template-columns:1fr}.kioskTerminalActions{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,.58fr);gap:12px;margin-top:16px}.kioskResultPanel{min-height:0}.kioskResultPanel .kioskResultHeader{margin-bottom:14px}.kioskResultPanel:has(.kioskResultCard) .kioskResultHeader{margin-bottom:14px}.kioskResultCard{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:14px;align-items:center}.kioskResultCard.valid{border-color:#22c55e47;background:linear-gradient(145deg,#ecfdf5,#fff)}.kioskResultCard.review,.kioskResultCard.rejected{border-color:#f59e0b47;background:linear-gradient(145deg,#fff7ed,#fff)}.kioskResultEvent{color:var(--accent-strong);font-size:.78rem;font-weight:1000;text-transform:uppercase}.kioskResultCard h3{margin:5px 0 2px;color:var(--ink);font-size:1.22rem}.kioskResultCard p{margin:0;color:var(--muted);font-weight:800}.kioskResultMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.kioskResultMetrics span{display:grid;gap:3px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#ffffffd1;padding:10px 12px;color:var(--muted);font-weight:800}.kioskResultMetrics strong{color:var(--ink)}.kioskEmptyState{min-height:82px;border:1px dashed rgba(148,163,184,.34);border-radius:18px;background:#fff;display:grid;grid-template-columns:56px minmax(0,1fr) auto;justify-content:center;align-items:center;text-align:left;gap:14px;padding:14px 16px}.kioskEmptyState>span{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:18px;color:var(--accent-strong);background:linear-gradient(145deg,#e9fbff,#fff);border:1px solid rgba(39,185,207,.2)}.kioskEmptyCopy{min-width:0}.kioskEmptyCopy strong{display:block;color:var(--ink);font-size:1.08rem}.kioskEmptyCopy p{max-width:460px;margin:4px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.kioskEmptySteps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.kioskEmptySteps small{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;padding:0 12px;white-space:nowrap}.kioskEmptySteps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef7ff;color:var(--accent-strong);font-size:.72rem}.employeeNametagDialog{max-width:760px}.employeeNametagBody{display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#f8fbff,#fff)}.employeeNametagCard{width:min(360px,100%);aspect-ratio:.64;border:1px solid rgba(188,236,245,.9);border-radius:28px;background:#fff;box-shadow:0 28px 70px #0f172a29;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.employeeNametagBrand{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.employeeNametagBrand img{width:44px;height:44px;object-fit:contain;border-radius:50%;border:1px solid var(--border)}.employeeNametagBrand span{display:block;color:var(--accent-strong);font-size:.76rem;font-weight:1000;text-transform:uppercase}.employeeNametagBrand strong{color:var(--ink)}.employeeNametagAvatar{width:118px;height:118px;border-radius:50%;margin:24px 0 18px;border:3px solid rgba(188,236,245,.9);background:linear-gradient(145deg,#eefcff,#fff);display:grid;place-items:center;overflow:hidden;color:var(--ink);font-size:2.1rem;font-weight:1000}.employeeNametagAvatar img{width:100%;height:100%;object-fit:cover}.employeeNametagIdentity span{color:var(--accent-strong);font-size:.8rem;font-weight:1000}.employeeNametagIdentity h3{margin:5px 0;color:var(--ink);font-size:1.5rem}.employeeNametagIdentity p,.employeeNametagIdentity small{margin:0;color:var(--muted);font-weight:800}.employeeNametagBarcode{width:100%;margin-top:auto;padding-top:20px}.employeeBarcodeSvg{width:100%;height:74px;border:1px solid var(--border);border-radius:12px}.employeeNametagBarcode strong{display:block;margin-top:10px;color:var(--ink);font-size:.82rem;letter-spacing:.04em;word-break:break-all}.employeeNametagMeta{width:100%;display:grid;grid-template-columns:1fr;gap:6px;margin-top:14px;color:var(--muted);font-size:.78rem;font-weight:800}.employeeNametagMeta strong{color:var(--ink)}@media print{body *{visibility:hidden!important}.employeeNametagCard,.employeeNametagCard *{visibility:visible!important}.employeeNametagCard{position:fixed;inset:24px auto auto 24px;width:360px;box-shadow:none}}.kioskModeLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}.kioskTerminalPanel,.kioskResultPanel{width:100%;border-radius:28px;border:1px solid rgba(219,226,236,.95);background:#fffffff7;box-shadow:0 24px 58px #0f172a14}.kioskTerminalPanel{padding:34px}.kioskResultPanel{padding:30px 34px}.kioskTerminalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end}.kioskScanField{display:grid;gap:12px;margin-top:22px}.kioskScanField input{min-height:88px;width:100%;border-radius:24px;border:1px solid rgba(203,213,225,.96);background:#fff;padding:0 28px;color:var(--ink);font-size:clamp(28px,2vw,42px);font-weight:800;letter-spacing:0}.kioskScanField input:focus{border-color:#22b7cfcc;box-shadow:0 0 0 7px #22b7cf1f,0 22px 44px #0f172a14}.kioskTerminalActions{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:18px;margin-top:22px}.kioskTerminalActions .primaryButton,.kioskTerminalActions .secondaryButton{min-height:60px}.kioskResultPanel .kioskResultHeader{display:flex;align-items:center;gap:16px;margin-bottom:20px}.kioskResultPanel .kioskResultHeader>span,.kioskEmptyState>span{width:72px;height:72px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eefcff;color:#0d7890;border:1px solid rgba(34,183,207,.22)}.kioskResultCard{border-radius:24px;border:1px solid rgba(219,226,236,.95);background:linear-gradient(135deg,#fff,#f8fcff);padding:24px}.kioskResultCard.valid{border-color:#34d39980;background:linear-gradient(135deg,#f0fdf4,#fff 72%)}.kioskResultCard.review,.kioskResultCard.rejected{border-color:#fbbf2480;background:linear-gradient(135deg,#fffbeb,#fff 72%)}.kioskEmptyState{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:154px;border:1px dashed rgba(203,213,225,.95);border-radius:26px;background:linear-gradient(135deg,#fffffffa,#f8fcfffa);padding:28px}.kioskEmptyCopy p{margin:6px 0 0;max-width:560px}.kioskEmptySteps{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.kioskEmptySteps small{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(219,226,236,.95);border-radius:999px;background:#fff;color:#62738e;font-weight:800}.kioskEmptySteps b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:999px;background:#eef6ff;color:#62738e;font-size:.72rem}@media (max-width: 920px){.kioskModeLayout,.kioskTerminalGrid,.kioskTerminalActions,.kioskAuxGrid,.kioskResultCard,.kioskResultMetrics{grid-template-columns:1fr}.kioskModeLayout{gap:16px}.kioskTerminalPanel,.kioskResultPanel{padding:18px}.kioskEmptyState{grid-template-columns:1fr;justify-items:center;text-align:center}.kioskEmptySteps{justify-content:center}}@media (prefers-reduced-motion: reduce){.opsPageShell>*,.loginCard{animation:none}}.kioskModeLayout{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}.kioskTerminalPanel,.kioskResultPanel{width:100%;max-width:none;border-radius:28px;border:1px solid rgba(219,226,236,.95);background:#fffffffa;box-shadow:0 24px 58px #0f172a14;padding:28px}.kioskTerminalPanel,.kioskResultPanel{display:grid;gap:18px}.kioskTerminalHeader,.kioskResultHeader{margin-bottom:0}.kioskTerminalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end}.kioskScanField{display:grid;gap:10px;margin:0}.kioskScanField input{width:100%;min-height:76px;border:1px solid var(--border);border-radius:24px;background:#fff;padding:0 28px;color:var(--ink);font-size:clamp(24px,1.55vw,36px);font-weight:850;letter-spacing:0;outline:none;box-shadow:inset 0 0 0 1px #27b9cf14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kioskScanField input:focus{border-color:#27b9cfb8;box-shadow:0 0 0 7px #27b9cf24,inset 0 0 0 1px #27b9cf1f}.kioskScanHint{display:block;color:#6b7b94;font-size:.86rem;font-weight:750;line-height:1.45}.kioskPolicyPreview{margin:0}.kioskAuxGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.kioskTerminalActions{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:16px;margin-top:0}.kioskTerminalActions .primaryButton,.kioskTerminalActions .secondaryButton{min-height:58px}.kioskEmptyState{min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px dashed rgba(190,205,226,.9);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fcfff0);text-align:left}.kioskEmptyCopy p{margin:6px 0 0;max-width:640px}.kioskEmptySteps{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kioskEmptySteps small{min-height:36px;padding:0 13px}@media (max-width: 920px){.kioskModeLayout,.kioskTerminalGrid,.kioskTerminalActions,.kioskAuxGrid{grid-template-columns:1fr}.kioskModeLayout{margin-top:18px;gap:16px}.kioskTerminalPanel,.kioskResultPanel{padding:18px;border-radius:24px}.kioskScanField input{min-height:64px;padding:0 18px;font-size:1.45rem;border-radius:20px}.kioskEmptyState{grid-template-columns:1fr;justify-items:center;text-align:center}.kioskEmptySteps{justify-content:center}}.kioskModeLayout{width:100%;max-width:1440px;margin:24px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch}.kioskTerminalPanel,.kioskResultPanel{width:100%;margin:0;box-sizing:border-box;border:1px solid rgba(211,222,235,.92);border-radius:30px;background:#fffffff5;box-shadow:0 28px 76px #101f3e17}.kioskTerminalPanel{padding:30px;display:grid;gap:22px}.kioskResultPanel{padding:28px 30px;display:grid;gap:18px}.kioskTerminalHeader,.kioskResultHeader{display:flex;align-items:center;gap:16px;margin:0}.kioskTerminalHeader>span,.kioskResultHeader>span,.kioskEmptyState>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;color:#0787a4;background:#effcff;border:1px solid #c9f4fb;box-shadow:none}.kioskTerminalHeader strong,.kioskResultHeader strong{display:block;color:#101a33;font-size:24px;line-height:1.1}.kioskTerminalHeader small,.kioskResultHeader small{display:block;margin-top:4px;color:#687a94;font-size:15px;font-weight:750;line-height:1.35}.kioskTerminalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:18px 22px;align-items:end}.kioskScanField{display:block;min-width:0}.kioskScanField>span{display:block;margin-bottom:10px;color:#111a33;font-size:14px;font-weight:850;line-height:1.25}.kioskScanField input{width:100%;min-height:72px;box-sizing:border-box;border-radius:24px;padding:0 28px;font-size:clamp(26px,2vw,36px);font-weight:850;letter-spacing:0;text-transform:uppercase}.kioskScanField input:focus{border-color:#28bed4b8;box-shadow:0 0 0 6px #28bed41f}.kioskScanHint{display:block;margin-top:10px;color:#71829a;font-size:13px;font-weight:700;line-height:1.35}.kioskPolicyPreview{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kioskAuxGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.kioskAuxGrid:not(.single){grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.kioskTerminalActions{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr);gap:16px;align-items:center}.kioskTerminalActions .secondaryButton,.kioskTerminalActions .primaryButton{width:100%;min-height:62px;justify-content:center}.kioskEmptyState{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:22px 24px;border:1px dashed rgba(201,216,232,.92);border-radius:24px;background:#fff;text-align:left}.kioskEmptyState h3{margin:0 0 4px;color:#101a33;font-size:24px;line-height:1.15}.kioskEmptyState p{margin:0;max-width:760px;font-size:16px;line-height:1.45}.kioskEmptySteps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.kioskResultCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:18px;align-items:stretch}@media (max-width: 1100px){.kioskModeLayout,.kioskTerminalGrid,.kioskAuxGrid:not(.single),.kioskTerminalActions,.kioskResultCard,.kioskEmptyState{grid-template-columns:1fr}.kioskEmptyState{text-align:center}.kioskEmptyState>span{margin:0 auto}.kioskEmptySteps{justify-content:center}}@media (max-width: 720px){.kioskModeLayout{margin-top:18px;gap:16px}.kioskTerminalPanel,.kioskResultPanel{padding:20px;border-radius:24px}.kioskTerminalHeader,.kioskResultHeader{align-items:flex-start}.kioskTerminalHeader strong,.kioskResultHeader strong,.kioskEmptyState h3{font-size:21px}.kioskScanField input{min-height:68px;padding:0 20px;font-size:24px}.kioskTerminalActions .secondaryButton,.kioskTerminalActions .primaryButton{min-height:58px}}.kioskPageShell{width:min(100%,1540px);margin-inline:auto}.kioskPageShell .kioskModeLayout{width:100%;max-width:none;margin:24px 0 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:22px;align-items:start}.kioskPageShell .kioskTerminalPanel,.kioskPageShell .kioskResultPanel{width:100%;min-width:0;margin:0;box-sizing:border-box;border:1px solid rgba(211,222,235,.92);border-radius:28px;background:#fffffffa;box-shadow:0 26px 72px #0f1f3d14}.kioskPageShell .kioskTerminalPanel{padding:28px;display:grid;gap:20px}.kioskPageShell .kioskResultPanel{padding:26px 28px;display:grid;gap:18px;position:sticky;top:24px}.kioskPageShell .kioskTerminalHeader,.kioskPageShell .kioskResultHeader{display:flex;align-items:center;gap:16px;min-width:0}.kioskPageShell .kioskTerminalHeader>span,.kioskPageShell .kioskResultHeader>span,.kioskPageShell .kioskEmptyState>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;color:#0b7f99;background:linear-gradient(145deg,#ebfbfffa,#f5fcffd1);border:1px solid rgba(179,234,245,.9)}.kioskPageShell .kioskTerminalHeader strong,.kioskPageShell .kioskResultHeader strong{display:block;font-size:22px;line-height:1.12;color:#08132f}.kioskPageShell .kioskTerminalHeader small,.kioskPageShell .kioskResultHeader small{display:block;margin-top:4px;color:#65738e;font-size:14px;font-weight:800}.kioskPageShell .kioskTerminalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:end}.kioskPageShell .kioskScanField{display:grid;gap:10px}.kioskPageShell .kioskScanField>span{color:#101936;font-size:17px;font-weight:900}.kioskPageShell .kioskScanField input{width:100%;min-height:78px;border-radius:24px;padding:0 28px;font-size:clamp(28px,2vw,36px);font-weight:900;letter-spacing:0;color:#08132f}.kioskPageShell .kioskScanHint{color:#65738e;font-size:13px;font-weight:800}.kioskPageShell .kioskPolicyPreview{display:flex;flex-wrap:wrap;gap:10px}.kioskPageShell .kioskAuxGrid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:16px}.kioskPageShell .kioskAuxGrid.single{grid-template-columns:1fr}.kioskPageShell .kioskTerminalActions{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(260px,1fr);gap:16px}.kioskPageShell .kioskEmptyState{min-height:320px;border:1px dashed rgba(205,220,235,.95);border-radius:24px;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:34px;background:linear-gradient(135deg,#fffffffa,#f6fbfecc)}.kioskPageShell .kioskEmptyState>span{margin:0 auto}.kioskPageShell .kioskEmptyCopy{max-width:460px}.kioskPageShell .kioskEmptyCopy strong{display:block;color:#08132f;font-size:24px;line-height:1.16}.kioskPageShell .kioskEmptyCopy p{margin:8px 0 0;color:#65738e;font-size:16px;font-weight:800;line-height:1.38}.topbar p,.tableHeader p,.dialogHeader p,.dialogCompactHeader p,.confirmDialogCopy p,.rolePermissionHero p,.rolePermissionSummary p,.profileHeroPanel p,.userDetailHero p,.userDetailSummary p,.userDetailNote p,.biofingerSyncHeader p,.biofingerDrawerHeader p,.biofingerGuideStep p,.biofingerDeviceDialog .dialogCompactHeader p,.biofingerDeviceSetupCard p,.guideDetailTitle p,.guideSection ol,.guideSection ul,.fieldAttendanceHeader p,.fieldFaceCopy p,.attendanceReviewHeader p,.attendanceReviewStory p,.checkoutCorrectionSummary p,.payrollProcessHeader p,.attendanceMonitorSnapshotItem p,.overtimeHero p,.attendanceReviewEventPanel p,.employeeProfileBrief p,.employeeFaceCopy p,.emptyStateCard p,.employeeFaceGateCopy p,.employeeActionHeader p,.kioskResultCard p,.kioskEmptyCopy p,.kioskEmptyState p,.kioskPageShell .kioskEmptyCopy p{font-weight:500}.kioskPageShell .kioskEmptySteps{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}@media (max-width: 1280px){.kioskPageShell .kioskModeLayout{grid-template-columns:1fr}.kioskPageShell .kioskResultPanel{position:static}}@media (max-width: 760px){.fieldReadinessSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:14px}.fieldReadinessSummary>span,.fieldReadinessSummary>span:first-child,.fieldReadinessSummary>span:last-child{border-width:1px;border-radius:14px}.fieldReadinessPanel .tableHeader{flex-direction:column}.kioskPageShell .kioskTerminalPanel,.kioskPageShell .kioskResultPanel{border-radius:22px;padding:20px}.kioskPageShell .kioskTerminalHeader,.kioskPageShell .kioskResultHeader{align-items:flex-start}.kioskPageShell .kioskTerminalGrid,.kioskPageShell .kioskAuxGrid,.kioskPageShell .kioskTerminalActions{grid-template-columns:1fr}.kioskPageShell .kioskScanField input{min-height:64px;font-size:24px;padding:0 18px}}@media (max-width: 560px){.dialogBackdrop.biofingerDrawerBackdrop{padding:10px}.dialogPanel.biofingerMappingDrawer{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:24px 24px 18px 18px}.biofingerDrawerHeader{padding:20px 52px 15px 16px}.biofingerDrawerHero{grid-template-columns:1fr;gap:10px}.biofingerDrawerHeroIcon{display:none}.biofingerDrawerHeaderStats{grid-template-columns:1fr}.biofingerDrawerHeaderStats>div{min-height:48px;border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.biofingerDrawerHeaderStats>div:last-child{border-bottom:0}.biofingerDrawerActions{gap:8px;padding:12px 14px max(14px,env(safe-area-inset-bottom))}}
