:root{--inn-bg-deep: #fafafa;--inn-bg: #ffffff;--inn-bg-soft: #f5f5f4;--inn-card: #ffffff;--inn-bg-input: #ffffff;--inn-bg-hover: #fff7ed;--inn-bg-overlay: rgba(15, 23, 42, .45);--inn-border: #e2e8f0;--inn-border-subtle: #f1f5f9;--inn-text: #0f172a;--inn-muted: #64748b;--inn-text-dim: #94a3b8;--inn-text-inv: #ffffff;--inn-primary: #ff751f;--inn-primary-hover: #e5651a;--inn-primary-sub: rgba(255, 117, 31, .08);--inn-primary-dull: #ffedd5;--inn-primary-glow: rgba(255, 117, 31, .15);--inn-success: #10b981;--inn-success-bg: rgba(16, 185, 129, .08);--inn-danger: #ef4444;--inn-danger-h: #dc2626;--inn-danger-bg: rgba(239, 68, 68, .08);--inn-warning: #f59e0b;--inn-warning-bg: rgba(245, 158, 11, .08);--inn-info: #3b82f6;--inn-info-bg: rgba(59, 130, 246, .08);--inn-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--inn-mono: "JetBrains Mono", "SF Mono", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--sh-sm: 0 1px 2px rgba(0, 0, 0, .04);--sh-md: 0 4px 12px rgba(0, 0, 0, .06);--sh-lg: 0 8px 24px rgba(0, 0, 0, .1);--sh-glow: 0 0 24px var(--inn-primary-glow);--sidebar-w: 232px;--sidebar-w-sm: 200px;--content-max: 1100px;--inn-ease-fast: .15s ease;--inn-ease: .2s ease;--inn-ease-slow: .3s ease}@keyframes inn-spin{to{transform:rotate(360deg)}}@keyframes inn-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes inn-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes inn-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.inn-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:inn-spin .6s linear infinite;display:inline-block;flex-shrink:0}.inn-brand-spinner{width:40px;height:40px;border:3px solid rgba(10,10,10,.18);border-top-color:#0a0a0a;border-radius:50%;animation:inn-spin .65s linear infinite;display:inline-block;flex-shrink:0}.page-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;min-height:100dvh;width:100%;margin:0;padding:var(--s6);background:var(--inn-fi-yellow, #f5ce0a);gap:var(--s4)}.page-loader--fullscreen p{margin:0;color:#0a0a0a;font-size:14px;font-weight:600;letter-spacing:-.01em;-webkit-text-fill-color:#0a0a0a}.inn-skeleton{background:linear-gradient(90deg,var(--inn-bg-soft) 0%,var(--inn-bg-hover) 50%,var(--inn-bg-soft) 100%);background-size:200% 100%;animation:inn-shimmer 1.5s ease infinite;border-radius:var(--r-md)}.inn-fade{animation:inn-fade .3s ease both}.inn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--inn-font);font-weight:600;font-size:14px;height:40px;padding:0 20px;border-radius:var(--r-full);white-space:nowrap;transition:all var(--inn-ease-fast);outline:none;text-decoration:none}.inn-btn:focus-visible{box-shadow:0 0 0 3px var(--inn-primary-sub)}.inn-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.inn-btn.primary{background:var(--inn-primary);color:var(--inn-text-inv);box-shadow:0 1px 3px #ff751f4d}.inn-btn.primary:hover{background:var(--inn-primary-hover);box-shadow:0 2px 8px #ff751f40}.inn-btn.secondary{background:var(--inn-card);color:var(--inn-text);border:1px solid var(--inn-border)}.inn-btn.secondary:hover{background:var(--inn-bg-hover);border-color:#cbd5e1}.inn-btn.ghost{background:transparent;color:var(--inn-muted)}.inn-btn.ghost:hover{background:var(--inn-bg-hover);color:var(--inn-text)}.inn-btn.danger{background:var(--inn-danger);color:#fff}.inn-btn.danger:hover{background:var(--inn-danger-h)}.inn-btn.sm{height:32px;padding:0 14px;font-size:12px}.inn-btn.lg{height:48px;padding:0 28px;font-size:16px}.inn-btn.icon-only{width:40px;padding:0}.inn-field{display:flex;flex-direction:column;gap:6px}.inn-label{font-size:12px;font-weight:600;color:var(--inn-muted);letter-spacing:.04em;text-transform:uppercase}.inn-input{height:44px;padding:0 16px;background:var(--inn-bg-input);border:1px solid var(--inn-border);border-radius:var(--r-lg);color:var(--inn-text);font-family:var(--inn-font);font-size:14px;outline:none;width:100%;transition:border var(--inn-ease-fast)}.inn-input:focus{border-color:var(--inn-primary);box-shadow:0 0 0 3px var(--inn-primary-sub)}.inn-input.has-error{border-color:var(--inn-danger)}.inn-input.has-error:focus{box-shadow:0 0 0 3px var(--inn-danger-bg)}.inn-input::placeholder{color:var(--inn-text-dim)}.inn-error-msg{font-size:12px;color:var(--inn-danger);margin-top:2px}.inn-card{background:var(--inn-card);border:1px solid var(--inn-border);border-radius:var(--r-xl);padding:var(--s6);box-shadow:var(--sh-sm)}.inn-card.flush{padding:0;overflow:hidden}.inn-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.inn-badge.clock-in{background:var(--inn-primary-sub);color:var(--inn-primary)}.inn-badge.clock-out{background:var(--inn-info-bg);color:var(--inn-info)}.inn-badge.random-check{background:var(--inn-warning-bg);color:var(--inn-warning)}.inn-badge.ok{background:var(--inn-success-bg);color:var(--inn-success)}.inn-badge.err{background:var(--inn-danger-bg);color:var(--inn-danger)}.inn-badge.neutral{background:var(--inn-bg-hover);color:var(--inn-muted)}.inn-badge.admin{background:#8b5cf61f;color:#a78bfa}.inn-badge.employee{background:var(--inn-primary-sub);color:var(--inn-primary)}.inn-avatar{width:40px;height:40px;border-radius:var(--r-full);background:var(--inn-bg-soft);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--inn-primary);overflow:hidden;flex-shrink:0}.inn-avatar img{width:100%;height:100%;object-fit:cover}.inn-avatar.sm{width:32px;height:32px;font-size:11px}.inn-avatar.lg{width:56px;height:56px;font-size:18px}.inn-avatar.xl{width:72px;height:72px;font-size:22px}.inn-table{width:100%;border-collapse:collapse}.inn-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--inn-text-dim);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--inn-border);background:var(--inn-bg-soft);white-space:nowrap}.inn-table th:first-child{border-radius:var(--r-lg) 0 0 0}.inn-table th:last-child{border-radius:0 var(--r-lg) 0 0}.inn-table td{padding:14px 16px;border-bottom:1px solid var(--inn-border-subtle);font-size:14px;vertical-align:middle}.inn-table tbody tr{transition:background var(--inn-ease-fast)}.inn-table tbody tr:hover td{background:var(--inn-bg-hover)}.inn-table tbody tr:last-child td{border-bottom:none}.inn-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--r-lg);font-size:13px;font-weight:500}.inn-banner.info{background:var(--inn-info-bg);color:var(--inn-info);border:1px solid rgba(96,165,250,.15)}.inn-banner.warn{background:var(--inn-warning-bg);color:var(--inn-warning);border:1px solid rgba(251,191,36,.15)}.inn-banner.imp{background:var(--inn-primary-sub);color:var(--inn-primary);border:1px solid rgba(255,117,31,.12)}.inn-banner.err{background:var(--inn-danger-bg);color:var(--inn-danger);border:1px solid rgba(248,113,113,.15)}.inn-banner.ok{background:var(--inn-success-bg);color:var(--inn-success);border:1px solid rgba(16,185,129,.15)}html.is-modal-open,html.is-modal-open body,html.is-modal-open .inn-admin-v2__main,html.is-modal-open .inn-employee-v2__main{overflow:hidden!important}.inn-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--inn-bg-overlay);display:flex;align-items:flex-start;justify-content:center;z-index:1200;padding:max(var(--s6),env(safe-area-inset-top,0px)) var(--s6) max(var(--s6),env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;animation:inn-fade .15s ease}.inn-modal{background:var(--inn-card);border:1px solid var(--inn-border);border-radius:var(--r-xl);padding:var(--s8);width:100%;max-width:480px;max-height:none;margin:auto 0;flex-shrink:0;animation:inn-scale .2s ease both;box-shadow:var(--sh-lg)}.inn-modal .leaflet-container{z-index:0}.inn-search{position:relative;display:inline-flex;align-items:center}.inn-search input{height:40px;padding:0 16px 0 40px;background:var(--inn-bg-input);border:1px solid var(--inn-border);border-radius:var(--r-full);color:var(--inn-text);font-family:var(--inn-font);font-size:14px;outline:none;width:100%;transition:border var(--inn-ease-fast)}.inn-search input:focus{border-color:var(--inn-primary);box-shadow:0 0 0 3px var(--inn-primary-sub)}.inn-search input::placeholder{color:var(--inn-text-dim)}.inn-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--inn-text-dim);pointer-events:none;display:flex}.inn-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px}.inn-empty .e-icon{width:48px;height:48px;border-radius:var(--r-xl);background:var(--inn-bg-hover);display:flex;align-items:center;justify-content:center;color:var(--inn-text-dim);margin-bottom:4px}.inn-empty h3{font-size:16px;font-weight:600;color:var(--inn-text);margin:0}.inn-empty p{font-size:14px;color:var(--inn-muted);max-width:320px;margin:0}.inn-stat{background:var(--inn-card);border:1px solid var(--inn-border);border-radius:var(--r-xl);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);box-shadow:var(--sh-sm)}.inn-stat .st-label{font-size:12px;font-weight:600;color:var(--inn-text-dim);letter-spacing:.04em;text-transform:uppercase}.inn-stat .st-val{font-size:32px;font-weight:700;color:var(--inn-text);letter-spacing:-.02em;line-height:1}.inn-stat .st-sub{font-size:12px;color:var(--inn-muted)}.inn-stat-icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--inn-primary-sub);display:flex;align-items:center;justify-content:center;color:var(--inn-primary)}.inn-app-shell{display:flex;min-height:100vh;background:var(--inn-bg)}.inn-sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--inn-bg-deep);border-right:1px solid var(--inn-border);padding:var(--s5) var(--s3);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;position:sticky;top:0;align-self:flex-start}.inn-sidebar.sm{width:var(--sidebar-w-sm)}.inn-sidebar .brand{display:flex;align-items:center;gap:10px;padding:var(--s2) var(--s3);margin-bottom:var(--s6)}.inn-sidebar .brand .dot{width:10px;height:10px;border-radius:50%;background:var(--inn-primary);flex-shrink:0}.inn-sidebar .brand span{font-size:16px;font-weight:700;color:var(--inn-text)}.inn-sidebar .brand-sub{font-size:12px;color:var(--inn-text-dim);margin-top:2px}.inn-sidebar .grp{font-size:10px;font-weight:600;color:var(--inn-text-dim);letter-spacing:.08em;text-transform:uppercase;padding:var(--s4) var(--s3) var(--s1)}.inn-sidebar .nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--inn-muted);cursor:pointer;transition:all var(--inn-ease-fast);text-decoration:none;border:none;background:none;font-family:var(--inn-font);width:100%;text-align:left}.inn-sidebar .nav-item:hover{background:var(--inn-bg-hover);color:var(--inn-text)}.inn-sidebar .nav-item.active{background:var(--inn-primary-sub);color:var(--inn-primary);font-weight:600}.inn-sidebar .nav-item svg{flex-shrink:0}.inn-sidebar .spacer{flex:1}.inn-sidebar .signout{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--inn-border-subtle)}.inn-main{flex:1;overflow:auto;min-width:0}.inn-page{padding:var(--s8);max-width:var(--content-max);animation:inn-fade .3s ease both}.inn-page-header{margin-bottom:var(--s6)}.inn-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.inn-page-title{font-size:20px;font-weight:700;line-height:1.3;margin:0}.inn-page-subtitle{font-size:14px;color:var(--inn-muted);margin:4px 0 0}.inn-page-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap}.inn-tabs{display:flex;gap:4px;padding:2px;background:var(--inn-bg-soft);border-radius:var(--r-full);width:fit-content}.inn-tab{padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:500;color:var(--inn-muted);cursor:pointer;transition:all var(--inn-ease-fast);border:none;background:none;font-family:var(--inn-font)}.inn-tab:hover{color:var(--inn-text)}.inn-tab.active{background:var(--inn-card);color:var(--inn-text);font-weight:600;box-shadow:var(--sh-sm)}.inn-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s6);background:var(--inn-bg)}.inn-login-shell--stack{flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s3);padding-top:var(--s4);padding-bottom:var(--s4)}.inn-login-shell--stack>.face-capture-shell{width:min(480px,100%)}.inn-login-shell--stack .employee-face-scan-meta,.inn-login-shell--stack .employee-face-scan-actions{width:min(480px,100%);text-align:center}.inn-login-card{width:min(420px,100%);padding:var(--s10) var(--s8);box-shadow:var(--sh-glow);border:1px solid rgba(255,117,31,.15)}.inn-login-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--s3)}.inn-login-brand .dot-lg{width:12px;height:12px;border-radius:50%;background:var(--inn-primary)}.inn-login-brand h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.inn-login-footer{text-align:center;font-size:12px;color:var(--inn-text-dim);margin-top:var(--s4)}.inn-login-v2{--inn-login-v2-yellow: #f5ce0a;--inn-login-v2-yellow-deep: #e8be00;--inn-login-v2-surface: #f7f7f7;--inn-login-v2-ink: #0a0a0a;position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--inn-login-v2-surface)}.inn-login-v2__sign-out{position:absolute;top:max(var(--s4),env(safe-area-inset-top,0px));right:var(--s4);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--r-full);background:transparent;color:var(--inn-login-v2-ink);cursor:pointer;transition:color var(--inn-ease-fast),background var(--inn-ease-fast)}.inn-login-v2__sign-out:hover{background:#0a0a0a14}.inn-login-v2__hero{flex:0 0 auto;min-height:clamp(200px,34vh,280px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s8) var(--s6) var(--s10);background:var(--inn-login-v2-yellow);text-align:center}.inn-logo{display:block;margin:0;width:auto;object-fit:contain}.inn-logo--header{height:36px}.inn-logo--login{height:clamp(54px,13.5vw,72px);margin-inline:auto}.inn-login-v2__logo{margin:0}.inn-login-v2__eyebrow{margin:var(--s3) 0 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a8c}.inn-login-v2__body{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--s6) var(--s8);margin-top:calc(-1 * var(--s10))}.inn-login-v2__card{width:min(440px,100%);padding:var(--s8) var(--s6);background:#fff;border:none;border-radius:28px;box-shadow:0 1px 2px #0000000a,0 12px 40px #00000014}.inn-login-v2__title{margin:0 0 var(--s2);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--inn-login-v2-ink)}.inn-login-v2__subtitle{margin:0 0 var(--s6);font-size:14px;line-height:1.5;color:var(--inn-muted)}.inn-login-v2__footer{margin:var(--s5) 0 0;font-size:12px;color:var(--inn-text-dim);text-align:center}.inn-login-v2__alt-link{display:inline-flex;align-items:center;gap:2px;margin-top:var(--s4);font-size:14px;font-weight:600;color:var(--inn-muted);text-decoration:none;transition:color var(--inn-ease-fast)}.inn-login-v2__alt-link:hover{color:var(--inn-login-v2-ink)}.inn-login-v2__text-link{background:none;border:none;padding:0;font-family:var(--inn-font);font-size:14px;font-weight:600;color:var(--inn-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--inn-ease-fast)}.inn-login-v2__text-link:hover{color:var(--inn-login-v2-ink)}.inn-login-v2__text-link:disabled{opacity:.5;cursor:not-allowed}.inn-login-v2 .inn-label{font-size:11px;letter-spacing:.12em;color:var(--inn-text-dim)}.inn-login-v2 .inn-input{height:52px;padding:0 18px;border-radius:16px;border-color:#e8e8e8;background:#fafafa;font-size:16px}.inn-login-v2 .inn-input:focus{border-color:var(--inn-login-v2-ink);box-shadow:0 0 0 3px #0a0a0a14;background:#fff}.inn-login-v2 .inn-btn.primary{background:var(--inn-login-v2-ink);color:#fff;box-shadow:none}.inn-login-v2 .inn-btn.primary:hover{background:#262626;box-shadow:0 4px 14px #0000002e}.inn-login-v2 .inn-btn.secondary{background:#fff;border-color:#e8e8e8;border-radius:var(--r-full)}.inn-login-v2 .inn-btn.secondary:hover{background:#fafafa;border-color:#d4d4d4}.inn-login-v2 .inn-btn.lg{height:52px;font-size:15px;font-weight:700}.inn-login-v2 .inn-banner.err{border-radius:16px}.inn-login-v2__actions-row{display:flex;flex-direction:column;gap:var(--s2);align-items:center;margin-top:var(--s2)}.inn-login-v2 .page-loader{min-height:120px;padding:var(--s4) 0}.inn-login-v2 .page-loader .inn-spinner{color:var(--inn-login-v2-ink)}.inn-login-v2--stack{min-height:100dvh}.inn-login-v2--stack .inn-login-v2__hero{flex:0 0 auto;min-height:clamp(264px,43.2vh,360px);justify-content:flex-start;padding:calc(var(--s4) + 22px) var(--s6) var(--s12)}.inn-login-v2--stack .inn-login-v2__eyebrow{margin-top:var(--s2)}.inn-login-v2--stack .inn-login-v2__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:calc(-1 * var(--s12) - var(--s10) - var(--s6) - 81px);width:100%;max-width:min(520px,100%);margin-inline:auto;padding:0 var(--s6) var(--s8);position:relative;z-index:1}.inn-login-v2--stack .inn-login-v2__footer{margin-top:var(--s4)}.inn-login-v2__card--wide{width:min(520px,100%);padding:var(--s6)}.inn-login-v2--stack .inn-login-v2__title,.inn-login-v2--stack .inn-login-v2__subtitle{text-align:center}.inn-login-v2--fullscreen{position:relative;z-index:1;min-height:100vh;height:100vh;max-height:100vh;overflow:hidden;background:transparent}.inn-login-v2--fullscreen .inn-login-v2__hero{display:none}.inn-login-v2--fullscreen .inn-login-v2__body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;width:100%;max-width:none;min-height:0;height:100%;padding:0;position:relative}.inn-login-v2--fullscreen .inn-login-v2__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(140px,32vh,220px);pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 40%,rgba(0,0,0,.72) 100%);z-index:0}.inn-login-v2--fullscreen .inn-login-v2__card{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;min-height:0;height:100%;padding:max(env(safe-area-inset-top,0px),var(--s4)) var(--s4) max(env(safe-area-inset-bottom,0px),var(--s4));border-radius:0;box-shadow:none;background:transparent}.inn-login-v2--fullscreen .inn-login-v2__fullscreen-head{flex-shrink:0;text-align:center;margin-top:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-radius:18px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px #00000014}.inn-login-v2--fullscreen .inn-login-v2__eyebrow--inline{margin:0 0 4px;text-align:center;flex-shrink:0;color:#0a0a0ab8}.inn-login-v2--fullscreen .inn-login-v2__title{margin-bottom:6px;font-size:1.25rem;text-align:center;flex-shrink:0;color:var(--inn-login-v2-ink)}.inn-login-v2--fullscreen .inn-login-v2__subtitle{margin-bottom:0;font-size:13px;line-height:1.45;font-weight:600;text-align:center;flex-shrink:0;color:#0a0a0ad1}.inn-login-v2--fullscreen .inn-login-v2__error{flex-shrink:0;margin-top:var(--s3)}.inn-login-v2--fullscreen .inn-login-v2__footer{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;margin:auto var(--s4) max(calc(env(safe-area-inset-bottom,0px) + var(--s4)),var(--s4));padding:0;font-size:11px;line-height:1.5;font-weight:500;text-align:center;color:#ffffffeb}.inn-login-v2__footer-icon{flex-shrink:0;opacity:.92}@media (max-width: 768px){html:has(.inn-login-v2--fullscreen),body:has(.inn-login-v2--fullscreen),#root:has(.inn-login-v2--fullscreen){background:var(--inn-login-v2-yellow, #f5ce0a)}.inn-login-v2--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;min-height:100vh;max-height:100vh;overscroll-behavior:none;z-index:1}}.inn-login-v2--fullscreen .inn-login-v2__card--wide{width:100%;max-width:none;padding-inline:var(--s4)}.inn-login-v2 .employee-face-scan-meta{text-align:center;margin-bottom:var(--s4)}.inn-login-v2 .employee-face-scan-meta .face-capture-title{margin:0 0 var(--s1);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--inn-login-v2-ink)}.inn-login-v2 .employee-face-scan-meta .inn-login-v2__meta-email{margin:0;font-size:14px;color:var(--inn-muted)}.inn-login-v2 .employee-face-scan-actions{margin-top:var(--s4);text-align:center}.inn-login-v2 .face-capture-shell{width:100%}.inn-login-v2__status{margin:0;text-align:center;font-size:15px;font-weight:600;color:var(--inn-muted)}.inn-login-v2__error{margin:0;font-size:14px;line-height:1.5;color:var(--inn-danger);text-align:center}.inn-login-v2__hint{margin:0;font-size:13px;line-height:1.45;text-align:center;color:var(--inn-muted)}.employee-signup-profile-preview{margin:0;display:grid;gap:14px;padding:16px;border-radius:12px;background:#0000000a}.employee-signup-profile-preview dt{margin:0;font-size:12px;font-weight:500;color:var(--inn-muted)}.employee-signup-profile-preview dd{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--inn-login-v2-ink)}.inn-login-v2__success{margin:0 0 var(--s4);font-size:1.125rem;font-weight:700;line-height:1.45;text-align:center;color:var(--inn-login-v2-ink)}.inn-admin-v2{--inn-fi-yellow: #f5ce0a;--inn-fi-surface: #f7f7f7;--inn-fi-ink: #0a0a0a;--inn-fi-card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .08);min-height:100vh;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column;background:var(--inn-fi-surface);color:var(--inn-fi-ink)}.inn-admin-v2__header{background:var(--inn-fi-yellow);padding:var(--s5) var(--s6)}.inn-admin-v2__header-inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.inn-admin-v2__brand{min-width:0}.inn-admin-v2__logo{margin:0}.inn-admin-v2__eyebrow{margin:var(--s2) 0 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a8c}.inn-admin-v2__user{margin:0;font-size:14px;font-weight:600;color:#0a0a0ab3;white-space:nowrap}.inn-admin-v2__nav-bar{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s6);background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:20}.inn-admin-v2__nav{display:flex;align-items:center;gap:var(--s2);overflow-x:auto;scrollbar-width:none}.inn-admin-v2__nav::-webkit-scrollbar{display:none}.inn-admin-v2__nav-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-full);font-size:14px;font-weight:600;color:var(--inn-muted);text-decoration:none;white-space:nowrap;transition:all var(--inn-ease-fast)}.inn-admin-v2__nav-item:hover{color:var(--inn-fi-ink);background:#f5f5f5}.inn-admin-v2__nav-item.is-active{background:var(--inn-fi-ink);color:#fff}.inn-admin-v2__sign-out{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--r-full);background:transparent;font-family:var(--inn-font);color:var(--inn-fi-ink);cursor:pointer;flex-shrink:0;transition:color var(--inn-ease-fast),background var(--inn-ease-fast)}.inn-admin-v2__sign-out:hover{color:var(--inn-fi-ink);background:#0a0a0a0f}.inn-admin-v2__main{flex:1;overflow-x:hidden;overflow-y:auto}.inn-admin-v2__page{max-width:var(--content-max);margin:0 auto;padding:var(--s6) var(--s6) var(--s10);animation:inn-fade .3s ease both}.inn-admin-v2 .inn-page-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--inn-fi-ink)}.inn-admin-v2 .inn-page-subtitle{color:var(--inn-muted);font-size:14px}.inn-admin-v2 .inn-card,.inn-admin-v2 .card,.inn-admin-v2 .inn-stat{background:#fff;border:none;border-radius:28px;box-shadow:var(--inn-fi-card-shadow)}.inn-admin-v2 .inn-stat .st-val{color:var(--inn-fi-ink)}.inn-admin-v2 .inn-stat-icon{background:#f5f5f5;color:var(--inn-fi-ink)}.inn-admin-v2 .inn-btn.primary{background:var(--inn-fi-ink);color:#fff;box-shadow:none}.inn-admin-v2 .inn-btn.primary:hover{background:#262626;box-shadow:0 4px 14px #0000002e}.inn-admin-v2 .inn-btn.secondary,.inn-admin-v2 button.btn-secondary,.inn-admin-v2 a.btn-secondary{background:#fff;border-color:#e8e8e8;color:var(--inn-fi-ink)}.inn-admin-v2 .inn-btn.secondary:hover,.inn-admin-v2 button.btn-secondary:hover,.inn-admin-v2 a.btn-secondary:hover{background:#fafafa;border-color:#d4d4d4}.inn-admin-v2 .inn-btn.ghost{color:var(--inn-muted)}.inn-admin-v2 .inn-btn.ghost:hover{color:var(--inn-fi-ink);background:#f0f0f0}.inn-admin-v2 .inn-link{color:var(--inn-fi-ink);font-weight:600}.inn-admin-v2 .inn-link:hover{text-decoration:underline}.inn-admin-v2 .inn-tab.active{background:var(--inn-fi-ink);color:#fff;box-shadow:none}.inn-admin-v2 .inn-tabs{background:#fff;border:1px solid #ececec;padding:4px}.inn-admin-v2 .inn-table th{background:#fafafa;border-bottom-color:#ececec}.inn-admin-v2 .inn-table td{border-bottom-color:#f0f0f0}.inn-admin-v2 .inn-table tbody tr:hover td{background:#fafafa}.inn-admin-v2 .inn-input{border-radius:16px;border-color:#e8e8e8;background:#fafafa}.inn-admin-v2 .inn-input:focus{border-color:var(--inn-fi-ink);box-shadow:0 0 0 3px #0a0a0a14;background:#fff}.inn-admin-v2 .inn-label{font-size:11px;letter-spacing:.12em;color:var(--inn-text-dim)}.inn-admin-v2 .inn-banner{border-radius:16px}.inn-admin-v2 .inn-placeholder-box{border-color:#e8e8e8;border-radius:28px;background:#fff}.inn-admin-v2 .inn-avatar{background:#f0f0f0;color:var(--inn-fi-ink)}.inn-admin-v2 .inn-person-list-wrap{padding:0;overflow:hidden}.inn-admin-v2 .inn-person-list-head,.inn-admin-v2 .inn-person-list__row{display:grid;grid-template-columns:minmax(220px,2.2fr) 120px 100px 100px 120px 120px;align-items:center;gap:var(--s3);padding:12px var(--s5)}.inn-admin-v2 .inn-person-list-head{background:#fafafa;border-bottom:1px solid #ececec;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inn-text-dim)}.inn-admin-v2 .inn-person-list{list-style:none;margin:0;padding:0}.inn-admin-v2 .inn-person-list__row{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background var(--inn-ease-fast)}.inn-admin-v2 .inn-person-list__row:last-child{border-bottom:none}.inn-admin-v2 .inn-person-list__row:hover{background:#fafafa}.inn-admin-v2 .inn-person-list__row:focus-visible{outline:2px solid var(--inn-fi-ink);outline-offset:-2px}.inn-admin-v2 .inn-person-list__person{display:flex;align-items:center;gap:var(--s3);min-width:0}.inn-admin-v2 .inn-person-list__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.inn-admin-v2 .inn-person-list__name{font-size:14px;font-weight:700;color:var(--inn-fi-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inn-admin-v2 .inn-person-list__email,.inn-admin-v2 .inn-person-list__detail{font-size:12px;line-height:1.35;color:var(--inn-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inn-admin-v2 .inn-person-list__detail{color:var(--inn-text-dim)}.inn-admin-v2 .inn-person-list__shift .inn-badge{white-space:nowrap}.inn-admin-v2 .inn-person-list__status{font-size:13px;font-weight:600;color:var(--inn-fi-ink)}.inn-admin-v2 .inn-person-list__status.is-ready{color:var(--inn-success)}.inn-admin-v2 .inn-person-list__status.is-pending{color:var(--inn-warning)}.inn-admin-v2 .inn-person-list__activity{font-size:13px;font-weight:500;color:var(--inn-muted);white-space:nowrap}.inn-admin-v2 .inn-person-list__actions{display:flex;align-items:center;gap:var(--s2);justify-content:flex-end}.inn-admin-v2 .inn-person-list__attendance-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--r-full);background:var(--inn-fi-yellow);color:var(--inn-fi-ink);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--inn-ease-fast),box-shadow var(--inn-ease-fast)}.inn-admin-v2 .inn-person-list__attendance-btn:hover{background:var(--inn-fi-yellow-deep, #e8be00);box-shadow:0 2px 8px #00000014}@media (max-width: 900px){.inn-admin-v2 .inn-person-list-head{display:none}.inn-admin-v2 .inn-person-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s4) var(--s5)}.inn-admin-v2 .inn-person-list__person{flex:1 1 200px}.inn-admin-v2 .inn-person-list__shift{flex-shrink:0;margin-left:auto}.inn-admin-v2 .inn-person-list__role,.inn-admin-v2 .inn-person-list__signin,.inn-admin-v2 .inn-person-list__activity{flex:0 0 auto;font-size:12px}.inn-admin-v2 .inn-person-list__actions{flex:0 0 auto;margin-left:auto}}.inn-employee-v2{--inn-fi-yellow: #f5ce0a;--inn-fi-surface: #f7f7f7;--inn-fi-ink: #0a0a0a;--inn-fi-card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .08);min-height:100vh;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column;background:var(--inn-fi-surface);color:var(--inn-fi-ink)}.inn-employee-v2__header{background:var(--inn-fi-yellow);padding:var(--s3) var(--s6)}.inn-employee-v2__header-inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.inn-employee-v2__brand{min-width:0}.inn-employee-v2__logo{margin:0}.inn-employee-v2__eyebrow{margin:3px 0 0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a8c}.inn-employee-v2__nav-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s6);background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:20}.inn-employee-v2__nav{display:flex;align-items:center;gap:var(--s2);overflow-x:auto;scrollbar-width:none}.inn-employee-v2__nav::-webkit-scrollbar{display:none}.inn-employee-v2__nav-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-full);font-size:14px;font-weight:600;color:var(--inn-muted);text-decoration:none;white-space:nowrap;transition:all var(--inn-ease-fast)}.inn-employee-v2__nav-item:hover{color:var(--inn-fi-ink);background:#f5f5f5}.inn-employee-v2__nav-item.is-active{background:var(--inn-fi-ink);color:#fff}.inn-employee-v2__sign-out{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--r-full);background:transparent;color:#0a0a0aa6;cursor:pointer;flex-shrink:0;transition:color var(--inn-ease-fast),background var(--inn-ease-fast)}.inn-employee-v2__sign-out:hover{color:var(--inn-fi-ink);background:#0000000f}.inn-employee-v2__main{flex:1;overflow-x:hidden;overflow-y:auto}.inn-employee-v2__page{max-width:var(--content-max);margin:0 auto;padding:var(--s6) var(--s6) var(--s10);animation:inn-employee-page-in .3s ease both}@keyframes inn-employee-page-in{0%{opacity:0}to{opacity:1}}.inn-employee-v2 .inn-page-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--inn-fi-ink)}.inn-employee-v2 .inn-page-subtitle{color:var(--inn-muted);font-size:14px}.inn-employee-v2 .inn-card,.inn-employee-v2 .card,.inn-employee-v2 .inn-stat{background:#fff;border:none;border-radius:28px;box-shadow:var(--inn-fi-card-shadow)}.inn-employee-v2 .inn-stat .st-val{color:var(--inn-fi-ink)}.inn-employee-v2 .inn-stat-icon{background:#f5f5f5;color:var(--inn-fi-ink)}.inn-employee-v2 .inn-btn.primary{background:var(--inn-fi-ink);color:#fff;box-shadow:none}.inn-employee-v2 .inn-btn.primary:hover{background:#262626;box-shadow:0 4px 14px #0000002e}.inn-employee-v2 .inn-btn.secondary,.inn-employee-v2 button.btn-secondary,.inn-employee-v2 a.btn-secondary{background:#fff;border-color:#e8e8e8;color:var(--inn-fi-ink)}.inn-employee-v2 .inn-btn.secondary:hover,.inn-employee-v2 button.btn-secondary:hover,.inn-employee-v2 a.btn-secondary:hover{background:#fafafa;border-color:#d4d4d4}.inn-mono{font-family:var(--inn-mono)}.inn-muted{color:var(--inn-muted)}.inn-dim{color:var(--inn-text-dim)}.inn-text-error{color:var(--inn-danger)}.inn-toolbar{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.inn-admin-v2 .inn-toolbar .sort-field select{border-color:#e8e8e8;background-color:#fafafa}.inn-admin-v2 .inn-toolbar .sort-field select:focus{outline:none;border-color:var(--inn-fi-ink);box-shadow:0 0 0 3px #0a0a0a14;background-color:#fff}.inn-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s8)}.inn-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--s4)}.inn-grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.inn-stack{display:flex;flex-direction:column;gap:var(--s4)}.inn-row{display:flex;align-items:center;gap:var(--s3)}.inn-activity-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--inn-border-subtle)}.inn-activity-row:last-child{border-bottom:none}.inn-placeholder-box{border:2px dashed var(--inn-border);border-radius:var(--r-xl);padding:var(--s8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);color:var(--inn-text-dim);min-height:200px}.inn-link{color:var(--inn-primary);text-decoration:none;font-weight:500}.inn-link:hover{text-decoration:underline}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width: 900px){.inn-app-shell{flex-direction:column}.inn-sidebar{width:100%;min-height:auto;position:relative;border-right:none;border-bottom:1px solid var(--inn-border-subtle)}.inn-grid-3,.inn-grid-2-1,.inn-grid-1-1{grid-template-columns:1fr}.inn-page{padding:var(--s4)}.inn-admin-v2__header,.inn-admin-v2__nav-bar,.inn-admin-v2__page,.inn-employee-v2__header,.inn-employee-v2__nav-bar,.inn-employee-v2__page{padding-left:var(--s4);padding-right:var(--s4)}.inn-admin-v2__nav-bar,.inn-employee-v2__nav-bar{flex-direction:column;align-items:stretch}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){html:has(.inn-login-v2--fullscreen),body:has(.inn-login-v2--fullscreen),#root:has(.inn-login-v2--fullscreen){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;overscroll-behavior:none}}html{scrollbar-width:none}body{font-family:var(--inn-font);background:var(--inn-bg);color:var(--inn-text);line-height:1.5;-webkit-font-smoothing:antialiased;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}::selection{background:var(--inn-primary);color:var(--inn-text-inv)}a{color:var(--inn-primary)}.card{background:var(--inn-card);border:1px solid var(--inn-border);border-radius:var(--r-xl);padding:var(--s6);box-shadow:var(--sh-sm)}.muted{color:var(--inn-muted)}.small{font-size:.875rem}.error,.inn-text-error{color:var(--inn-danger)}.mono{font-family:var(--inn-mono);word-break:break-all}.page-loader{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--s3)}.page-loader:not(.page-loader--fullscreen){min-height:40vh;padding:var(--s6)}.page-loader:not(.page-loader--fullscreen) p{color:var(--inn-muted);font-size:14px}.page-loader--fullscreen p{color:#0a0a0a;font-size:14px;font-weight:600}button.btn-secondary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--r-full);font-family:var(--inn-font);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;background:transparent;color:var(--inn-text);border:1px solid var(--inn-border);transition:all var(--inn-ease-fast)}button.btn-secondary:hover,a.btn-secondary:hover{background:var(--inn-bg-hover)}.event-photo{max-width:100%;max-height:420px;border-radius:var(--r-lg);border:1px solid var(--inn-border)}.event-map{width:100%;height:280px;border:1px solid var(--inn-border);border-radius:var(--r-lg);margin-top:var(--s2)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.profile-dl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 var(--s3)}.profile-dl dt{margin:var(--s3) 0 0;color:var(--inn-muted);font-size:.875rem;font-weight:600}.profile-dl dt:first-child{margin-top:0}.profile-dl dd{margin:var(--s1) 0 0;line-height:1.45;word-break:break-word}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3)}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.form-row input,.form-row select,.form-row textarea{height:44px;padding:0 16px;background:var(--inn-bg-input);border:1px solid var(--inn-border);border-radius:var(--r-lg);color:var(--inn-text);font-family:var(--inn-font);font-size:14px}.form-actions{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s2)}.success-msg{color:var(--inn-success)}.day-heading{margin:0 0 var(--s2);font-size:1rem;color:var(--inn-muted)}.day-group{margin-bottom:var(--s4)}.security-warnings-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0 0 12px;font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.security-warnings-panel>summary::-webkit-details-marker{display:none}.security-warnings-panel:not([open])>summary{margin-bottom:0}.security-warnings-summary-label{display:flex;align-items:center;gap:8px}.security-warnings-chevron{flex-shrink:0;color:var(--inn-text-muted);transition:transform .15s ease}.security-warnings-panel[open] .security-warnings-chevron{transform:rotate(180deg)}.security-warnings-body{padding-top:0}.on-shift-list{list-style:none;margin:0;padding:0}.on-shift-list li{display:flex;align-items:center;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--inn-border-subtle)}.on-shift-list li:last-child{border-bottom:none}.on-shift-list li>.inn-avatar{flex-shrink:0}.on-shift-list li>div:not(.inn-avatar){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}.profile-avatar-lg{width:72px;height:72px;border-radius:var(--r-full);object-fit:cover;flex-shrink:0}.profile-avatar-empty{display:flex;align-items:center;justify-content:center;background:var(--inn-bg-soft);color:var(--inn-primary);font-size:1.5rem;font-weight:700}.profile-hero-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.profile-hero-main h2{margin:0}.profile-hero-admin-crown{display:inline-flex;flex-shrink:0;color:#c9a000}.profile-hero-name-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-full);background:transparent;color:var(--inn-muted);cursor:pointer;flex-shrink:0;transition:color var(--inn-ease-fast),background var(--inn-ease-fast)}.profile-hero-name-edit-btn:hover{color:var(--inn-fi-ink);background:#f0f0f0}.profile-hero-name-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.profile-hero-name-input{flex:1 1 180px;min-width:0;max-width:320px}.profile-hero-name-actions{display:flex;align-items:center;gap:6px}.profile-hero-name-error{margin:0 0 4px;font-size:13px}.profile-hero-designation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--inn-text)}.profile-hero-designation-id{font-weight:500;color:var(--inn-muted)}.profile-hero-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem}.profile-hero-email-sep{color:var(--inn-muted)}.employee-profile-edit-modal__hint{margin:-6px 0 0}.inn-phone-input{display:flex;align-items:stretch;gap:8px}.inn-phone-code-select{position:relative;flex:0 0 96px}.inn-phone-code-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:44px;padding:0 16px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:var(--inn-text);font-size:14px;font-weight:400;cursor:pointer}.inn-phone-code-select__trigger:focus{outline:none;border-color:#d4d4d4;box-shadow:0 0 0 3px #0000000a}.inn-phone-code-select.is-open .inn-phone-code-select__trigger{border-color:#d4d4d4;box-shadow:0 0 0 3px #0000000a}.inn-phone-code-select.is-disabled .inn-phone-code-select__trigger{opacity:.6;cursor:not-allowed}.inn-phone-code-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(280px,70vw);padding:8px;border:1px solid #ececec;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0000001f}.inn-phone-code-select__search{margin-bottom:8px}.inn-phone-code-select__list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.inn-phone-code-select__empty{padding:10px 12px}.inn-phone-code-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--inn-text);text-align:left;cursor:pointer}.inn-phone-code-select__option:hover,.inn-phone-code-select__option.is-active{background:#f5f5f5}.inn-phone-code-select__option.is-selected .inn-phone-code-select__dial{color:#0a0a0a}.inn-phone-code-select__dial{font-size:14px;font-weight:400}.inn-phone-code-select__meta{text-align:right}.inn-phone-input__number{flex:1;min-width:0;padding-left:16px;padding-right:16px}.profile-shift-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;text-align:right}.profile-shift-status__hint{font-size:13px;color:var(--inn-muted);line-height:1.4;max-width:220px}.toolbar{display:flex;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.employees-page{display:flex;flex-direction:column;gap:var(--s4)}.employees-page>.inn-page-header,.employees-page>.inn-grid-3,.employees-page>.employees-page__controls,.employees-page>.card,.employees-page>.inn-card,.employees-page>.employees-page__pagination{margin-bottom:0}.employees-page__controls .inn-toolbar{margin-bottom:0;flex-wrap:wrap;padding:var(--s4) 0}.employees-page__controls .inn-toolbar .inn-tabs{flex-shrink:0}.employees-page>.error,.employees-page>.success-msg{margin:0}.inn-admin-v2 .inn-person-list__name-row{display:flex;align-items:center;gap:6px;min-width:0}.inn-admin-v2 .inn-person-list__name-row .inn-person-list__name{flex:0 1 auto}.inn-admin-v2 .inn-person-list__admin-crown{display:inline-flex;flex:0 0 auto;color:#c9a000}.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list-head,.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__row{grid-template-columns:44px minmax(220px,2.2fr) 120px 100px 100px 120px 120px}.inn-admin-v2 input[type=checkbox],.inn-employee-v2 input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1.5px solid #d6d6d6;border-radius:6px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.inn-admin-v2 input[type=checkbox]:hover,.inn-employee-v2 input[type=checkbox]:hover{border-color:#a8a8a8}.inn-admin-v2 input[type=checkbox]:focus-visible,.inn-employee-v2 input[type=checkbox]:focus-visible{outline:none;border-color:var(--inn-fi-ink, #0a0a0a);box-shadow:0 0 0 3px #f5ce0a66}.inn-admin-v2 input[type=checkbox]:checked,.inn-employee-v2 input[type=checkbox]:checked{background:var(--inn-fi-yellow, #f5ce0a);border-color:#e0b800}.inn-admin-v2 input[type=checkbox]:checked:after,.inn-employee-v2 input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:2px solid var(--inn-fi-ink, #0a0a0a);border-top:0;border-left:0;transform:rotate(45deg)}.inn-admin-v2 input[type=checkbox]:disabled,.inn-employee-v2 input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.inn-admin-v2 .inn-person-list__select,.inn-admin-v2 .inn-person-list__select-all{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__select,.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__select-all{position:relative;align-self:stretch;width:100%;margin:-12px 0;padding:12px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__select{min-height:42px}.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__select:after{content:"";position:absolute;top:0;right:-12px;width:12px;height:100%}.inn-admin-v2 .inn-person-list__row.is-selected{background:#f5ce0a1a}.inn-admin-v2 .inn-person-list__row.is-selected:hover{background:#f5ce0a29}.employees-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:12px 4px 0}.employees-page__pagination-summary,.employees-page__pagination-page{font-size:14px;font-weight:500;color:var(--inn-muted, #737373)}.employees-page__pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employees-page--bulk-active{padding-bottom:96px}.employees-page__bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:60%;max-width:min(calc(100vw - 48px),calc(var(--content-max) - 48px));z-index:200;box-sizing:border-box;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:nowrap;padding:12px 16px;min-height:66px;border:1.5px solid #e0b800;border-radius:16px;background:var(--inn-fi-yellow, #f5ce0a);box-shadow:0 12px 40px #0a0a0a24}.employees-page__bulk-count{font-size:14px;font-weight:600;color:var(--inn-fi-ink, #0a0a0a);white-space:nowrap;flex-shrink:0}.employees-page__bulk-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.employees-page__bulk-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:36px;max-width:36px;height:36px;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--inn-fi-ink, #0a0a0a);font-family:var(--inn-font);cursor:pointer;overflow:hidden;white-space:nowrap;flex-shrink:0;transition:max-width .45s cubic-bezier(.33,1,.68,1),padding .45s cubic-bezier(.33,1,.68,1),gap .45s cubic-bezier(.33,1,.68,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.employees-page__bulk-action-btn--secondary{background:#fff;border-color:#e8e8e8}.employees-page__bulk-action-btn--secondary:hover,.employees-page__bulk-action-btn--secondary:focus-visible{background:#fafafa;border-color:#d4d4d4}.employees-page__bulk-action-btn--ghost{background:var(--inn-fi-ink, #0a0a0a);border-color:var(--inn-fi-ink, #0a0a0a);color:#fff}.employees-page__bulk-action-btn--ghost:hover,.employees-page__bulk-action-btn--ghost:focus-visible{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.employees-page__bulk-action-btn:hover,.employees-page__bulk-action-btn:focus-visible{max-width:220px;justify-content:flex-start;padding:0 12px;gap:8px;outline:none;box-shadow:0 0 0 3px #0a0a0a14}.employees-page__bulk-action-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.employees-page__bulk-action-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;transform:translate(-4px);font-size:12px;font-weight:600;line-height:1;pointer-events:none;transition:max-width .45s cubic-bezier(.33,1,.68,1),opacity .28s ease,transform .4s cubic-bezier(.33,1,.68,1)}.employees-page__bulk-action-btn:hover .employees-page__bulk-action-label,.employees-page__bulk-action-btn:focus-visible .employees-page__bulk-action-label{max-width:180px;opacity:1;transform:translate(0);transition:max-width .45s cubic-bezier(.33,1,.68,1),opacity .32s ease .1s,transform .4s cubic-bezier(.33,1,.68,1) .06s}.bulk-work-location-modal{display:flex;flex-direction:column;gap:var(--s4)}.bulk-work-location-modal__message{margin:0}.bulk-work-location-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:var(--s2);border-top:1px solid #f0f0f0}@media (max-width: 900px){.inn-admin-v2 .inn-person-list-wrap--selectable .inn-person-list__select{flex:0 0 auto;order:-1}}.settings-page{display:flex;flex-direction:column;gap:var(--s4)}.settings-page>.inn-page-header,.settings-page>.admin-page-stack,.settings-page>.inn-banner{margin-bottom:0}.settings-panel .locations-page__list,.settings-panel .working-hours-panel__list,.settings-panel .office-locations-panel__stats,.settings-panel .working-hours-panel__stats{margin-top:var(--s3)}.settings-panel .office-locations-panel__stats+.locations-page__list,.settings-panel .office-locations-panel__stats+.empty-state,.settings-panel .working-hours-panel__stats+.working-hours-panel__list,.settings-panel .working-hours-panel__stats+.empty-state{margin-top:var(--s4)}.working-hours-panel__list{display:flex;flex-direction:column;gap:var(--s4)}.working-hours-panel__card{padding:var(--s4)}.working-hours-panel__card-body{display:flex;flex-direction:column;gap:var(--s3)}.working-hours-panel__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.working-hours-panel__card-title{margin:0 0 6px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.working-hours-panel__card-times{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.working-hours-panel__card-actions{display:flex;flex-wrap:wrap;gap:10px}.working-hours-editor{display:flex;flex-direction:column;gap:var(--s4)}.working-hours-editor__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.working-hours-editor__levy.settings-field{max-width:none;width:100%}.working-hours-editor__levy-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.working-hours-editor__levy-input::-webkit-outer-spin-button,.working-hours-editor__levy-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.working-hours-editor__levy-hint{margin:calc(var(--s2) * -1) 0 0}.working-hours-panel__card-levy{margin:4px 0 0}.locations-page{display:flex;flex-direction:column;gap:var(--s4)}.locations-page>.inn-page-header,.locations-page>.inn-grid-3,.locations-page>.card,.locations-page>.locations-page__list,.locations-page>.inn-banner{margin-bottom:0}.locations-page__list{display:flex;flex-direction:column;gap:var(--s4)}.locations-page__card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.locations-page__card-map{min-height:200px;border-radius:var(--radius-md);overflow:hidden}.locations-page__card-map .inn-fi-location-map-frame--embedded{height:200px;min-height:200px}.locations-page__card-body{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.locations-page__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.locations-page__card-title{margin:0 0 6px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.locations-page__card-address{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.locations-page__card-meta{margin:0;font-size:13px}.locations-page__card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.inn-address-suggest{position:relative}.inn-address-suggest__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;border:1px solid var(--inn-border, #2a2a2a);border-radius:12px;background:var(--inn-surface, #fff);box-shadow:0 12px 32px #0a0a0a1f}.inn-address-suggest__section+.inn-address-suggest__section{border-top:1px solid var(--inn-border, #2a2a2a)}.inn-address-suggest__heading{display:block;padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--inn-muted, #737373)}.inn-address-suggest__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--inn-text, #0a0a0a)}.inn-address-suggest__option:hover,.inn-address-suggest__option.is-active{background:#f5ce0a1f}.inn-address-suggest__option-title{font-size:13px;line-height:1.35;font-weight:600}.inn-address-suggest__option-sub{font-size:12px;line-height:1.35;color:var(--inn-muted, #737373)}.inn-address-suggest__status{margin:0;padding:10px 12px;font-size:12px;color:var(--inn-muted, #737373)}.inn-modal-bg--admin{align-items:center;justify-content:center;background:#0a0a0a8c;padding:max(var(--s4),env(safe-area-inset-top,0px)) var(--s4) max(var(--s4),env(safe-area-inset-bottom,0px))}.inn-modal.inn-modal--admin{--inn-fi-yellow: #f5ce0a;--inn-fi-ink: #0a0a0a;border:none;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 28px 80px #0a0a0a38;max-height:calc(100dvh - var(--s8));display:flex;flex-direction:column}.inn-modal--admin__accent{height:5px;flex-shrink:0;background:linear-gradient(90deg,var(--inn-fi-yellow) 0%,#ffe566 55%,var(--inn-fi-yellow) 100%)}.inn-modal--admin__header{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4);align-items:start;padding:var(--s6) var(--s6) var(--s4);background:#fff}.inn-modal--admin__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#f5f5f5;color:var(--inn-fi-ink);flex-shrink:0}.inn-modal--admin__titles{min-width:0;padding-top:2px}.inn-modal--admin__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--inn-fi-ink)}.inn-modal--admin__subtitle{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--inn-muted)}.inn-modal--admin__close{margin:-4px -8px 0 0;color:var(--inn-muted)}.inn-modal--admin__close:hover{color:var(--inn-fi-ink);background:#f0f0f0}.inn-modal--admin__body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s6) var(--s6);background:#fff}.inn-modal--admin .inn-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--inn-text-dim)}.inn-modal--admin .inn-input{border-radius:16px;border-color:#e8e8e8;background:#fafafa}.inn-modal--admin .inn-input:focus{border-color:var(--inn-fi-ink);box-shadow:0 0 0 3px #0a0a0a14;background:#fff}.inn-modal--admin .locations-editor .inn-input{background:#fff}.inn-modal--admin .inn-btn.primary{background:var(--inn-fi-ink);color:#fff;box-shadow:none}.inn-modal--admin .inn-btn.primary:hover{background:#262626;box-shadow:0 4px 14px #0000002e}.inn-modal--admin .inn-btn.secondary{background:#fff;border-color:#e8e8e8;color:var(--inn-fi-ink)}.inn-modal--admin .inn-btn.secondary:hover{background:#fafafa;border-color:#d4d4d4}.locations-editor{display:flex;flex-direction:column;gap:var(--s4)}.locations-editor__section{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border-radius:20px;background:#fafafa;border:1px solid #f0f0f0}.locations-editor__section--map{gap:var(--s2);padding:var(--s4)}.locations-editor__section--inline{gap:var(--s4)}.locations-editor__default-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:var(--s3) var(--s4);border-radius:16px;background:#fff;border:1px solid #ececec;cursor:pointer;transition:border-color var(--inn-ease-fast),background var(--inn-ease-fast)}.locations-editor__default-check:hover{border-color:#d4d4d4;background:#fefefe}.locations-editor__default-check input{margin-top:4px}.locations-editor__default-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.locations-editor__default-copy strong{font-size:14px;font-weight:700;color:var(--inn-fi-ink, #0a0a0a)}.locations-editor__default-copy span{font-size:12px;line-height:1.4;color:var(--inn-muted)}.locations-editor__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:var(--s2);margin-top:var(--s1);border-top:1px solid #f0f0f0}.locations-editor__footer--compact{margin-top:0;padding-top:0;border-top:none}.locations-editor .workstation-map-picker--office{gap:var(--s3)}.workstation-map-picker__address-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(72px,1fr);column-gap:6px;align-items:end}.workstation-map-picker__address-field,.workstation-map-picker__radius-field{min-width:0}.workstation-map-picker__radius-field .inn-input{text-align:center;padding-inline:8px}.locations-editor .workstation-map-picker__hint{margin:0;font-size:12px;line-height:1.45;color:var(--inn-muted)}.locations-editor .inn-fi-location-map-frame--picker{border-radius:16px;border:1px solid #ececec}.workstation-map-picker__map-btn,.workstation-map-picker__locate-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e8e8e8;border-radius:12px;background:#fff;color:#0a0a0a;cursor:pointer;transition:background var(--inn-ease-fast),border-color var(--inn-ease-fast)}.workstation-map-picker__zoom-controls{position:absolute;right:12px;bottom:12px;z-index:500;display:flex;flex-direction:row;gap:6px}.workstation-map-picker__map-btn{width:36px;height:36px;font-size:20px;font-weight:600;line-height:1}.workstation-map-picker__locate-btn{position:absolute;left:12px;bottom:12px;z-index:500;width:40px;height:40px}.workstation-map-picker__map-btn:hover:not(:disabled),.workstation-map-picker__locate-btn:hover:not(:disabled){background:#fafafa;border-color:#d4d4d4}.workstation-map-picker__map-btn:focus-visible,.workstation-map-picker__locate-btn:focus-visible{outline:2px solid rgba(10,10,10,.2);outline-offset:2px}.workstation-map-picker__map-btn:disabled,.workstation-map-picker__locate-btn:disabled{opacity:.55;cursor:not-allowed}.workstation-map-picker__locate-btn .inn-spinner{width:16px;height:16px}.locations-editor .inn-address-suggest__menu{border-color:#e8e8e8;border-radius:16px;box-shadow:0 12px 32px #0a0a0a1a}.locations-editor .inn-address-suggest__option:hover,.locations-editor .inn-address-suggest__option.is-active{background:#f5ce0a29}.workstation-map-picker__status{margin:0;font-size:12px}@media (max-width: 760px){.locations-page__card{grid-template-columns:1fr}}.attendance-page-wrap{display:flex;flex-direction:column;gap:var(--s4)}.attendance-page-wrap>.inn-page-header,.attendance-page-wrap>.attendance-page__controls,.attendance-page-wrap>.card,.attendance-page-wrap>.day-group,.attendance-page-wrap>.results-footer{margin-bottom:0}.attendance-page__controls{display:flex;flex-direction:column;gap:var(--s3)}.attendance-page-wrap>.error,.attendance-page-wrap>.results-footer{margin:0}.attendance-page-wrap .day-group{margin-bottom:0}.dashboard-page{display:flex;flex-direction:column;gap:var(--s4)}.dashboard-page>.inn-page-header,.dashboard-page>.inn-grid-3,.dashboard-page>.inn-grid-2-1,.dashboard-page>.inn-card,.dashboard-page>.card,.dashboard-page>.security-warnings-panel{margin-bottom:0}.dashboard-page>.error{margin:0}.notifications-page{display:flex;flex-direction:column;gap:var(--s4)}.notifications-page>.inn-page-header,.notifications-page>.inn-banner,.notifications-page>.inn-grid-3,.notifications-page>.inn-card,.notifications-page>.card{margin-bottom:0}.notifications-page__form-title{margin:0 0 var(--s4);font-size:18px;font-weight:600}.notifications-page__form-grid{display:grid;gap:var(--s4);max-width:560px}.notifications-page__audience .inn-label{margin-bottom:var(--s2)}.notifications-page__form-grid textarea.inn-input{height:auto;min-height:96px;padding:12px 16px;resize:vertical}.notifications-page__audience{border:0;margin:0;padding:0}.notifications-page__audience-options{display:flex;flex-wrap:wrap;gap:var(--s4)}.notifications-page__audience-option{display:flex;align-items:center;gap:var(--s2);cursor:pointer;font-size:14px}.notifications-page__recipients{display:grid;gap:var(--s2)}.notifications-page__recipient-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.notifications-page__recipient{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:10px 12px;border:1px solid var(--inn-border);border-radius:var(--r-lg)}.notifications-page__recipient-meta{flex:1;min-width:0}.notifications-page__send-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}@keyframes inn-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inn-skeleton{background:linear-gradient(90deg,#ececec,#f6f6f6,#ececec 90%);background-size:200% 100%;animation:inn-skeleton-shimmer 1.35s ease-in-out infinite;border:1px solid #e8e8e8;border-radius:var(--r-lg)}.inn-skeleton-bar{border-radius:var(--r-full)}.admin-shell-skeleton__nav-bar{min-height:56px}.admin-shell-skeleton__nav-pill{pointer-events:none;cursor:default;color:transparent}.admin-shell-skeleton__nav-icon{width:16px;height:16px;border-radius:var(--r-full);flex-shrink:0}.admin-shell-skeleton__nav-label{height:14px;border-radius:var(--r-full)}.admin-page-skeleton{display:flex;flex-direction:column;gap:var(--s4)}.admin-page-skeleton__page-header{margin-bottom:0;min-height:56px}.admin-page-skeleton__page-header .inn-page-header-row{align-items:flex-start;min-height:40px}.admin-page-skeleton__title-group{display:flex;flex-direction:column;gap:4px;min-height:40px;justify-content:flex-start}.admin-page-skeleton__title{height:calc(1.5rem * 1.3);max-width:min(280px,55vw)}.admin-page-skeleton__subtitle{height:14px;max-width:min(360px,72vw)}.admin-page-skeleton__action{width:96px;height:40px;border-radius:var(--r-full);flex-shrink:0}.inn-admin-v2__page:has(.admin-page-skeleton),.admin-shell-skeleton .inn-admin-v2__page{animation:none}.dashboard-page>.admin-page-skeleton,.employees-page>.admin-page-skeleton,.attendance-page-wrap>.admin-page-skeleton,.notifications-page>.admin-page-skeleton,.employee-profile>.admin-page-skeleton{margin-bottom:0}.admin-page-skeleton__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.admin-page-skeleton__stats--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-page-skeleton__stat{height:96px;border-radius:28px}.admin-page-skeleton__stat--compact{height:72px}.admin-page-skeleton__grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--s4)}.admin-page-skeleton__card{border-radius:28px}.admin-page-skeleton__card--tall{min-height:280px}.admin-page-skeleton__card--medium{min-height:220px}.admin-page-skeleton__card--table{min-height:360px}.admin-page-skeleton__card--form{min-height:420px}.admin-page-skeleton__toolbar{height:44px;border-radius:var(--r-full)}.admin-page-skeleton__hero{height:112px;border-radius:28px}.admin-auth-skeleton{display:grid;gap:var(--s4)}.admin-auth-skeleton__panel{height:120px;border-radius:24px}.admin-auth-skeleton__lines{display:grid;gap:var(--s3)}.admin-auth-skeleton__button{height:48px;border-radius:var(--r-full);margin-top:var(--s2)}@media (max-width: 768px){.admin-page-skeleton__stats,.admin-page-skeleton__grid-2-1{grid-template-columns:1fr}}.employee-profile{display:flex;flex-direction:column;gap:var(--s4)}.employee-profile>.inn-page-header,.employee-profile>.inn-grid-3,.employee-profile>.profile-grid,.employee-profile>.employee-profile-settings,.employee-profile>.card,.employee-profile>.inn-card{margin-bottom:0}.employee-profile__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.employee-dashboard-page{display:flex;flex-direction:column;gap:var(--s4);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.employee-dashboard-page__metrics{display:flex;flex-direction:column;gap:var(--s4)}.employee-dashboard-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s4)}.employee-dashboard-skeleton__page-header{margin-bottom:0}.employee-dashboard-skeleton__title-group{display:flex;flex-direction:column;gap:10px;min-width:0}.employee-dashboard-skeleton__title{height:22px;border-radius:8px}.employee-dashboard-skeleton__subtitle{height:14px;border-radius:6px}.employee-dashboard-skeleton__action{width:108px;height:36px;border-radius:999px}.employee-dashboard-skeleton__status{width:100%;height:92px;border-radius:28px}.employee-dashboard-skeleton__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s4)}.employee-dashboard-skeleton__stat{height:108px;border-radius:28px}.employee-dashboard-skeleton__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.employee-dashboard-skeleton__card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);border-radius:28px;background:#fff;box-shadow:0 1px #ececec,0 8px 24px #0000000a}.employee-dashboard-skeleton__map{width:calc(100% + var(--s6) * 2);height:176px;margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s2);border-radius:28px 28px 0 0}.employee-dashboard-skeleton__card-title{margin-bottom:var(--s1)}.employee-dashboard-skeleton__meta{display:flex;flex-direction:column;gap:14px}html.is-checkin-drawer-open,body.is-checkin-drawer-open,body.is-checkin-drawer-open .inn-employee-v2__main{overflow:hidden}body.is-checkin-drawer-open .inn-fi-location-map-wrap{pointer-events:none}.employee-checkin-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border:none;padding:0;background:#0a0a0a59;cursor:pointer}.employee-checkin-drawer{--checkin-drawer-top-gap: 15vh;--checkin-drawer-open-height: calc(100vh - var(--checkin-drawer-top-gap));position:fixed;left:0;right:0;bottom:0;z-index:910;isolation:isolate;height:var(--checkin-drawer-open-height);max-height:none;display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #00000014,0 -1px #ececec;transition:transform .28s cubic-bezier(.32,.72,0,1);contain:layout style;touch-action:none;will-change:transform;padding-bottom:env(safe-area-inset-bottom,0px)}.employee-checkin-drawer.is-collapsed{pointer-events:none;height:72px;max-height:72px}.employee-checkin-drawer.is-collapsed .employee-checkin-drawer__handle{pointer-events:auto}.employee-checkin-drawer.is-dragging{transition:none;height:var(--checkin-drawer-open-height);background:var(--inn-fi-yellow, #f5ce0a);box-shadow:0 -8px 32px #0000001f;overflow:hidden}.employee-checkin-drawer.is-dragging .employee-checkin-drawer__handle{background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer__body--dragging{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer.is-open{height:var(--checkin-drawer-open-height);background:var(--inn-fi-yellow, #f5ce0a);box-shadow:0 -8px 32px #0000001f}.employee-checkin-drawer.is-open.is-checking-location{--checkin-drawer-handle-height: 72px;--checkin-drawer-content-lift: 40px;--checkin-drawer-open-lift: 50px;--checkin-drawer-footer-height: 230px;bottom:0;background:var(--inn-fi-yellow, #f5ce0a);box-shadow:0 -8px 32px #0000001f;overflow:hidden}.employee-checkin-drawer.is-open.is-location-ready{background:#fff;box-shadow:0 -8px 40px #0000001a}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__handle,.employee-checkin-drawer.is-open.is-location-ready .employee-checkin-drawer__handle{position:relative;z-index:3;flex-shrink:0;min-height:72px;padding:12px var(--s4) 14px;box-shadow:none}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__handle{background:transparent;isolation:isolate;overflow:visible;transform:translateY(calc(-1 * var(--checkin-drawer-open-lift, 50px)))}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__handle>*{position:relative;z-index:1}.employee-checkin-drawer.is-open.is-location-ready .employee-checkin-drawer__handle{background:#fff}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__grip,.employee-checkin-drawer.is-open.is-location-ready .employee-checkin-drawer__grip{background:#0a0a0a24}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__body{position:static;z-index:1;background:var(--inn-fi-yellow, #f5ce0a);padding:0;overflow:visible;flex:1;min-height:0;display:flex;flex-direction:column}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__locating{position:static;display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible;background:transparent}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__locating-footer{position:absolute;left:0;right:0;bottom:0;z-index:10;margin-top:0;padding-top:var(--s4);padding-bottom:calc(var(--s8) + env(safe-area-inset-bottom,0px));box-shadow:none;background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__map-scene--checking{position:absolute;top:calc(-1 * var(--checkin-drawer-handle-height, 72px));right:0;bottom:var(--checkin-drawer-footer-height, 230px);left:0;flex:none;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;transform:none;z-index:1;overflow:hidden}.employee-checkin-drawer__map-scene-lift{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.employee-checkin-drawer.is-open.is-location-ready .employee-checkin-drawer__body{background:#fff}.employee-checkin-drawer.is-open.is-camera,.employee-checkin-drawer.is-open.is-camera .employee-checkin-drawer__handle,.employee-checkin-drawer.is-open.is-camera .employee-checkin-drawer__body{background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer__handle{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px var(--s4) 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--inn-fi-yellow, #f5ce0a);border-radius:24px 24px 0 0;-webkit-tap-highlight-color:transparent}.employee-checkin-drawer.is-open .employee-checkin-drawer__handle{cursor:default;min-height:72px;padding-bottom:14px;justify-content:center}.employee-checkin-drawer.is-open .employee-checkin-drawer__label,.employee-checkin-drawer.is-open .employee-checkin-drawer__chevron{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-checkin-drawer.is-dragging .employee-checkin-drawer__handle{cursor:grabbing}.employee-checkin-drawer__grip{width:40px;height:4px;border-radius:var(--r-full);background:#0a0a0a38}.employee-checkin-drawer__label{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.employee-checkin-drawer__chevron{transform:rotate(180deg);color:#0a0a0a8c}.employee-checkin-drawer.is-open .employee-checkin-drawer__chevron{display:none}.employee-checkin-drawer__body{flex:1;min-height:0;overflow:hidden;padding:var(--s5) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px))}.employee-checkin-drawer__body-skeleton{flex:1;min-height:0;width:100%;background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer.is-settling .employee-checkin-drawer__body{overflow:hidden}.employee-checkin-drawer.is-open .employee-checkin-drawer__body{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--inn-fi-yellow, #f5ce0a);padding-top:var(--s2);padding-bottom:calc(var(--s10) + env(safe-area-inset-bottom,0px))}.employee-checkin-drawer__scan{display:flex;flex-direction:column;gap:var(--s4);min-height:100%}.employee-checkin-drawer__scan-head{text-align:center;padding:0 var(--s2)}.employee-checkin-drawer__scan-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a8c}.employee-checkin-drawer__scan-title{margin:0;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:#0a0a0a}.employee-checkin-drawer__scan-org{margin:0;text-align:center;font-size:14px;font-weight:600;line-height:1.4;color:#0a0a0aad;padding:0 var(--s2) var(--s8)}.employee-checkin-drawer__status{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--s4);flex:1;min-height:0;text-align:center;padding:var(--s4)}.employee-checkin-drawer__status .inn-btn{width:100%}.employee-checkin-drawer__progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:240px;padding:var(--s4);text-align:center}.employee-checkin-drawer__progress-dots{display:flex;align-items:center;justify-content:center;gap:9px;height:14px}.employee-checkin-drawer__progress-dots span{width:11px;height:11px;border-radius:50%;background:#0a0a0a;animation:employee-checkin-drawer-dot 1.05s ease-in-out infinite}.employee-checkin-drawer__progress-dots span:nth-child(2){animation-delay:.16s}.employee-checkin-drawer__progress-dots span:nth-child(3){animation-delay:.32s}@keyframes employee-checkin-drawer-dot{0%,70%,to{transform:translateY(0) scale(.8);opacity:.32}35%{transform:translateY(-9px) scale(1);opacity:1}}.employee-checkin-drawer__progress-label{margin:0;font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:#0a0a0a}.employee-checkin-drawer__progress-ellipsis{display:inline-flex;min-width:1.1em;margin-left:1px}.employee-checkin-drawer__progress-ellipsis span{animation:employee-checkin-drawer-ellipsis 1.2s ease-in-out infinite;opacity:.2}.employee-checkin-drawer__progress-ellipsis span:nth-child(2){animation-delay:.2s}.employee-checkin-drawer__progress-ellipsis span:nth-child(3){animation-delay:.4s}@keyframes employee-checkin-drawer-ellipsis{0%,60%,to{opacity:.15;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.employee-checkin-drawer__status-title{margin:0;font-size:16px;font-weight:700;color:#0a0a0a}.employee-checkin-drawer.is-open .muted,.employee-checkin-drawer.is-open .small{color:#0a0a0aa6}.employee-checkin-drawer__error{margin:0;color:#0a0a0a;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.employee-checkin-drawer .inn-btn.primary{background:#0a0a0a;color:#fff;border:none;box-shadow:none}.employee-checkin-drawer .inn-btn.primary:hover{background:#262626;box-shadow:0 4px 14px #0000002e}.employee-checkin-drawer .inn-btn.primary:disabled{background:#0a0a0a59;color:#ffffffbf}.employee-checkin-drawer__locating{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer__locating-footer{position:relative;z-index:5;flex-shrink:0;padding:var(--s4) var(--s5) calc(var(--s8) + env(safe-area-inset-bottom,0px));text-align:center;background:var(--inn-fi-yellow, #f5ce0a)}.employee-checkin-drawer__locating-headline{margin:0 auto var(--s5);width:100%;max-width:66%;min-height:calc(1.2*(clamp(1rem,4.4vw,1.3rem) + 2px));font-size:calc(clamp(1rem,4.4vw,1.3rem) + 2px);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0a0a0a;text-align:center}.employee-checkin-drawer__locating-em{color:#0a0a0a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.employee-checkin-drawer__locating-footer .employee-checkin-drawer__slide-wrap{width:100%;max-width:none;margin:0;padding:0 var(--s1)}.employee-checkin-drawer__locating-footer .employee-checkin-drawer__org-foot{margin:var(--s3) 0 0;min-height:1.25rem;font-size:14px;font-weight:700;color:#0a0a0ab8;letter-spacing:-.01em;transition:color .2s ease,opacity .2s ease}.employee-checkin-drawer__locating-footer .employee-checkin-drawer__org-foot.is-inactive{font-weight:600;color:#0a0a0a57}.employee-checkin-drawer__status--setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px 32px;text-align:center}.employee-checkin-drawer__setup-copy{max-width:280px;margin:0}.employee-checkin-drawer__setup-actions{display:flex;flex-direction:column;gap:10px;width:min(100%,280px);margin-top:8px}.employee-checkin-drawer__location-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,280px);margin-bottom:8px;text-align:center}.employee-checkin-drawer__ready{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:var(--s2) var(--s3) var(--s6);text-align:center}.employee-checkin-drawer__map-scene{position:relative;isolation:isolate;width:100%;flex:1;min-height:200px;max-height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s4);border-radius:20px;overflow:hidden;background-color:#f7f7f8}.employee-checkin-drawer__map-scene--checking{position:static;flex:1 1 0;align-self:stretch;min-height:0;max-height:none;width:100%;margin:0;padding:0;border-radius:0;background-color:transparent;display:flex;align-items:center;justify-content:center;overflow:visible}.employee-checkin-drawer__map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#f5ce0a,#f5ce0a 8%,#f5ce0af0 14%,#f5ce0aad 22%,#f5ce0a52,#f5ce0a14,#f5ce0a00 52%),radial-gradient(ellipse 90% 80% at 50% 50%,#f5ce0a00,#f5ce0a61 50%,#f5ce0a 78%),linear-gradient(180deg,transparent 0%,transparent 62%,rgba(245,206,10,.15) 74%,#f5ce0a 100%),linear-gradient(90deg,#f5ce0a,#f5ce0a00 5%,#f5ce0a00 95%,#f5ce0a)}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__map-vignette{display:none}.employee-checkin-drawer__location-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;transform:translateY(40px)}.employee-checkin-drawer.is-open.is-checking-location .employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap{top:0;right:0;bottom:0;left:0;height:100%}.employee-checkin-drawer__location-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f3f3f1}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-frame{background:transparent;-webkit-mask-image:none;mask-image:none}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#f5ce0a00,#f5ce0a00 18%,#f5ce0a61 32%,#f5ce0a8a,#f5ce0ab3 56%,#f5ce0ad9,#f5ce0af5 88%,#f5ce0a)}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap:after{display:none}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-fade{display:none}.employee-checkin-drawer__location-map,.employee-checkin-drawer__location-map.leaflet-container{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;font:inherit;background:#f3f3f1}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map,.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map.leaflet-container{background:transparent}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap:not(.is-tiles-ready) .employee-checkin-drawer__location-map,.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap:not(.is-tiles-ready) .employee-checkin-drawer__location-map.leaflet-container{opacity:0;visibility:hidden}.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap.is-tiles-ready .employee-checkin-drawer__location-map,.employee-checkin-drawer__map-scene--checking .employee-checkin-drawer__location-map-wrap.is-tiles-ready .employee-checkin-drawer__location-map.leaflet-container{opacity:1;visibility:visible;transition:opacity .24s ease}.employee-checkin-drawer__location-map .leaflet-pane,.employee-checkin-drawer__location-map .leaflet-map-pane,.employee-checkin-drawer__location-map .leaflet-tile-pane,.employee-checkin-drawer__location-map .leaflet-overlay-pane,.employee-checkin-drawer__location-map .leaflet-shadow-pane,.employee-checkin-drawer__location-map .leaflet-marker-pane,.employee-checkin-drawer__location-map .leaflet-tooltip-pane,.employee-checkin-drawer__location-map .leaflet-popup-pane{z-index:1!important}.employee-checkin-drawer__location-map .leaflet-map-pane,.employee-checkin-drawer__location-map .leaflet-pane{width:100%!important;height:100%!important}.employee-checkin-drawer__location-map .leaflet-tile-pane{filter:saturate(.72) contrast(1.04)}.employee-checkin-drawer__location-map .leaflet-control-attribution{display:none}.employee-checkin-drawer__location-map-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,#f5ce0a00,#ffffff73,#f5ce0a00 90%);background-size:220% 100%;animation:employee-dashboard-map-shimmer 1.4s ease-in-out infinite}.employee-checkin-drawer__location-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#f2f1ed}.employee-checkin-drawer__fake-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#f2f1ed}.employee-checkin-drawer__fake-map-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;transform:scale(1);transform-origin:center top;animation:employee-checkin-drawer-fake-map-zoom var(--fake-map-zoom-duration, 22s) cubic-bezier(.22,.61,.36,1) .28s forwards}@keyframes employee-checkin-drawer-fake-map-zoom{0%{transform:scale(1)}to{transform:scale(.96)}}.employee-checkin-drawer__avatar-zone{position:relative;z-index:3;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.employee-checkin-drawer__avatar-zone--checking{width:168px;height:168px;transform:translateY(70px)}.employee-checkin-drawer__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(10,10,10,.1);animation:employee-checkin-drawer-pulse 2.8s ease-out infinite}.employee-checkin-drawer__pulse-static{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.employee-checkin-drawer__pulse-static--1{width:112px;height:112px;background:#0a0a0a17}.employee-checkin-drawer__pulse-static--2{width:148px;height:148px;background:#0a0a0a0d}.employee-checkin-drawer__pulse--checking{border:none;background:#0a0a0a12;animation:employee-checkin-drawer-pulse-checking 2.4s cubic-bezier(.22,.61,.36,1) infinite}.employee-checkin-drawer__pulse--2{animation-delay:.9s}.employee-checkin-drawer__pulse--checking.employee-checkin-drawer__pulse--2{animation-delay:.6s}.employee-checkin-drawer__pulse--3{animation-delay:1.8s}.employee-checkin-drawer__pulse--checking.employee-checkin-drawer__pulse--3{animation-delay:1.2s}.employee-checkin-drawer__pulse--checking.employee-checkin-drawer__pulse--4{animation-delay:1.8s}@keyframes employee-checkin-drawer-pulse{0%{transform:scale(.72);opacity:.7}70%,to{transform:scale(1.55);opacity:0}}@keyframes employee-checkin-drawer-pulse-checking{0%{transform:scale(.42);opacity:.55}55%{opacity:.22}to{transform:scale(1.65);opacity:0}}.employee-checkin-drawer__avatar-halo{position:absolute;z-index:0;width:76px;height:76px;border-radius:50%;background:#0a0a0a1a}.employee-checkin-drawer__avatar-zone--checking .employee-checkin-drawer__avatar-halo{width:82px;height:82px;background:#0a0a0a1f}.employee-checkin-drawer__avatar{position:relative;z-index:2;width:88px;height:88px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 8px 24px #0000001f}.employee-checkin-drawer__avatar-zone--checking .employee-checkin-drawer__avatar{width:72px;height:72px;box-shadow:0 0 0 4px #fff}.employee-checkin-drawer__avatar .inn-avatar{width:100%;height:100%;font-size:1.35rem}.employee-checkin-drawer__avatar-zone--checking .employee-checkin-drawer__avatar .inn-avatar{font-size:1.15rem}.employee-checkin-drawer__avatar .inn-avatar img{width:100%;height:100%;object-fit:cover}.employee-checkin-drawer__headline{margin:0 0 10px;max-width:18rem;font-size:clamp(1.5rem,6vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#0a0a0a}.employee-checkin-drawer__headline-em{display:inline;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.employee-checkin-drawer__subhead{margin:0 0 var(--s5);max-width:16rem;font-size:15px;font-weight:500;line-height:1.45;color:#0a0a0a94}.employee-checkin-drawer__slide-wrap{width:100%;max-width:340px;margin-top:auto}.employee-checkin-drawer__org-foot{margin:var(--s4) 0 0;font-size:13px;font-weight:600;color:#0a0a0a80}.employee-checkin-slide{position:relative;width:100%;height:64px;border-radius:999px;background:#0a0a0a;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.employee-checkin-slide__label{position:absolute;left:68px;right:68px;top:0;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1;text-align:center;color:#fff;pointer-events:none;transition:opacity .15s ease}.employee-checkin-slide__chevrons{position:absolute;right:20px;top:0;width:28px;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffb8;pointer-events:none}.employee-checkin-slide__chevrons svg{display:block}.employee-checkin-slide__thumb{position:absolute;left:6px;top:6px;width:52px;height:52px;border:none;border-radius:50%;background:#fff;color:#0a0a0a;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 10px #0000002e;transition:transform .22s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent;z-index:2}.employee-checkin-slide.is-dragging .employee-checkin-slide__thumb{cursor:grabbing;transition:none}.employee-checkin-slide.is-complete .employee-checkin-slide__thumb{cursor:default}.employee-checkin-slide__thumb:disabled{cursor:default}.employee-checkin-slide.is-disabled{opacity:.38;pointer-events:none}@media (min-width: 769px){.employee-checkin-drawer.is-desktop{--checkin-drawer-top-gap: 0;--checkin-drawer-open-height: 100vh;left:auto;right:0;top:0;bottom:0;width:420px;height:100vh;max-height:100vh;border-radius:24px 0 0 24px;box-shadow:-4px 0 24px #00000014,-1px 0 #ececec;padding-bottom:0}.employee-checkin-drawer.is-desktop.is-collapsed{top:calc(85vh - 36px);bottom:auto;width:72px;height:72px;max-height:72px;border-radius:16px 0 0 16px}.employee-checkin-drawer.is-desktop.is-dragging,.employee-checkin-drawer.is-desktop.is-open{top:0;bottom:0;width:420px;height:100vh;max-height:100vh}.employee-checkin-drawer.is-desktop.is-dragging,.employee-checkin-drawer.is-desktop.is-open{box-shadow:-8px 0 32px #0000001f}.employee-checkin-drawer.is-desktop .employee-checkin-drawer__handle{border-radius:24px 0 0}.employee-checkin-drawer.is-desktop.is-collapsed .employee-checkin-drawer__handle{flex:none;width:72px;height:72px;justify-content:center;border-radius:16px 0 0 16px;padding:10px 8px;gap:4px}.employee-checkin-drawer.is-desktop.is-collapsed .employee-checkin-drawer__grip{display:none}.employee-checkin-drawer.is-desktop.is-collapsed .employee-checkin-drawer__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-checkin-drawer.is-desktop.is-collapsed .employee-checkin-drawer__chevron{transform:none}.employee-checkin-drawer.is-desktop.is-open.is-checking-location{bottom:auto}.employee-checkin-drawer.is-desktop.is-open.is-checking-location .employee-checkin-drawer__handle{transform:none}.employee-checkin-drawer.is-desktop .employee-checkin-drawer__body{padding:var(--s5) var(--s4) var(--s6)}.employee-checkin-drawer.is-desktop.is-open.is-checking-location .employee-checkin-drawer__locating-footer{padding-bottom:var(--s8)}.employee-checkin-drawer.is-desktop .employee-checkin-drawer__slide-wrap{max-width:none}}.employee-dashboard-page__status{width:100%}.employee-dashboard-page__attendance-result{margin-top:8px}.employee-dashboard-page__status .inn-stat{width:100%}.employee-dashboard-page__status.is-logged-in .inn-stat{background:#ecfdf5;border:2px solid #047857;box-shadow:none}.employee-dashboard-page__status.is-logged-in .inn-stat .st-val{color:#059669}.employee-dashboard-page__status.is-logged-in .inn-stat-icon{background:#10b98124;color:#059669}.employee-dashboard-page>.inn-page-header,.employee-dashboard-page>.employee-dashboard-page__metrics,.employee-dashboard-page>.inn-grid-1-1,.employee-dashboard-page>.inn-card,.employee-dashboard-page>.card{margin-bottom:0}.employee-dashboard-page>.error{margin:0}.employee-dashboard-page__section-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 var(--s4);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--inn-text)}.employee-dashboard-page__location-name{font-weight:600;color:var(--inn-muted)}.employee-dashboard-page__location-checked-in-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #047857;color:#059669;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2}.employee-dashboard-page__location-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s3)}.employee-dashboard-page__location-pagination-label{font-size:13px;font-weight:500;color:var(--inn-muted)}.employee-dashboard-page__location-pagination-actions{display:flex;align-items:center;gap:8px}.inn-fi-location-map-wrap{position:relative;z-index:0;isolation:isolate}.inn-fi-location-map-wrap--dashboard-card{margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s4)}.inn-fi-location-map-frame{position:relative;z-index:0;isolation:isolate;width:100%;overflow:hidden;background:#f3f3f1}.inn-fi-location-map-frame--dashboard-card{height:176px;border-radius:28px 28px 0 0}.inn-fi-location-map-frame--embedded{height:200px;border-radius:var(--radius-md)}.inn-fi-location-map-frame--picker .inn-fi-location-map-vignette{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 28%)}.inn-fi-location-map-frame--picker{height:280px;border-radius:12px;cursor:crosshair;touch-action:none}.inn-fi-location-map-frame--picker .inn-fi-location-map{cursor:crosshair;touch-action:none}.inn-fi-location-map-wrap--picker{touch-action:none}.inn-fi-location-map{width:100%;height:100%}.inn-fi-location-map.leaflet-container,.inn-fi-location-map .leaflet-container{width:100%;height:100%;font:inherit;background:#f3f3f1}.inn-fi-location-map .leaflet-pane,.inn-fi-location-map .leaflet-map-pane,.inn-fi-location-map .leaflet-tile-pane,.inn-fi-location-map .leaflet-overlay-pane,.inn-fi-location-map .leaflet-shadow-pane,.inn-fi-location-map .leaflet-marker-pane,.inn-fi-location-map .leaflet-tooltip-pane,.inn-fi-location-map .leaflet-popup-pane{z-index:1!important}.inn-fi-location-map .leaflet-tile-pane{filter:saturate(.72) contrast(1.04)}.inn-fi-location-map .leaflet-control-attribution,.inn-fi-location-map .leaflet-control-zoom{display:none}.inn-fi-location-map .leaflet-overlay-pane path.leaflet-interactive{stroke:none!important;stroke-width:0!important}.inn-fi-location-map-frame--picker .leaflet-overlay-pane path.workstation-map-picker__geofence-circle{stroke:#f5ce0abf!important;stroke-width:2px!important;fill:#f5ce0a!important;fill-opacity:.18!important}.inn-fi-location-map-pin,.inn-fi-location-map-marker{position:relative;display:block;width:18px;height:18px;pointer-events:none}.inn-fi-location-map-pin{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%)}.inn-fi-location-map-marker-host{background:transparent;border:none;pointer-events:auto}.inn-fi-location-map-pin-dot,.inn-fi-location-map-marker-dot{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#0a0a0a;box-shadow:0 1px 4px #0a0a0a47}.inn-fi-location-map-pin-ring,.inn-fi-location-map-marker-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(245,206,10,.95);animation:inn-fi-location-map-pulse 2.4s ease-out infinite}@keyframes inn-fi-location-map-pulse{0%{transform:scale(1);opacity:.95}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.inn-fi-location-map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:440;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 28%),linear-gradient(0deg,rgba(255,255,255,.92) 0%,transparent 42%)}.inn-fi-location-map-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:460;pointer-events:none;background:linear-gradient(110deg,#fff0,#ffffff8c,#fff0 90%);background-size:220% 100%;animation:inn-fi-location-map-shimmer 1.4s ease-in-out infinite}@keyframes inn-fi-location-map-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.inn-fi-location-map-status{margin:var(--s2) var(--s6) 0;font-size:12px}.inn-employee-v2 .employee-dashboard-page__location .employee-dashboard-page__add-remote-btn{width:100%;height:50px;margin-top:12px;background:var(--inn-fi-yellow, #f5ce0a);color:#0a0a0a;border:none;box-shadow:none}.employee-dashboard-page__location-notice{margin:0 0 12px;font-size:14px;line-height:1.45;color:#0a0a0ab8}.employee-dashboard-page__location-error{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(10,10,10,.1);background:var(--inn-fi-yellow, #f5ce0a);color:#0a0a0a;font-size:14px;font-weight:600;line-height:1.45}.inn-employee-v2 .employee-dashboard-page__location .employee-dashboard-page__add-remote-btn:hover{background:#ebc809;border-color:transparent;color:#0a0a0a;box-shadow:none}.employee-remote-location-page{display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s6)}.employee-remote-location-page>.inn-page-header{margin-bottom:0}.employee-remote-location-page__editor{margin-top:0}.employee-remote-location-page__confirm{margin:0;align-items:flex-start;gap:12px}.employee-remote-location-page__confirm-check{display:flex;align-items:flex-start;flex-shrink:0}.workstation-map-picker__resolved-address{margin:0;line-height:1.45}.employee-remote-location-page__confirm .settings-choice-copy{display:block;margin-top:4px;line-height:1.45}.inn-employee-v2 .employee-remote-location-page__editor .inn-input,.inn-employee-v2 .employee-remote-location-page__editor .inn-address-suggest__input{background:#fff}.employee-remote-location-page__footer{justify-content:stretch;border-top:none;margin-top:0;padding-top:0}.employee-remote-location-page__office-preview{margin-top:12px}.inn-employee-v2 .employee-remote-location-page__save-btn{width:100%;height:50px;background:var(--inn-fi-yellow, #f5ce0a);color:#0a0a0a;border:none;box-shadow:none}.inn-employee-v2 .employee-remote-location-page__save-btn:hover{background:#ebc809;border-color:transparent;color:#0a0a0a;box-shadow:none}.employee-dashboard-page__meta{display:grid;gap:var(--s3);margin:0}.employee-dashboard-page__meta>div{display:grid;grid-template-columns:minmax(88px,120px) 1fr;gap:var(--s2) var(--s4);align-items:baseline}.employee-dashboard-page__meta dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inn-text-dim)}.employee-dashboard-page__meta dd{margin:0;font-size:14px;font-weight:500;color:var(--inn-text)}@media (min-width: 769px){.employee-dashboard-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "metrics" "details";gap:var(--s5);width:min(1080px,100%);margin-inline:auto;padding-bottom:var(--s6)}.employee-dashboard-page>.inn-page-header{grid-area:header;padding-bottom:var(--s3);border-bottom:1px solid #ececec}.employee-dashboard-page>.inn-page-header .inn-page-title{font-size:1.75rem}.employee-dashboard-page>.inn-page-header .inn-page-subtitle{font-size:15px}.employee-dashboard-page>.employee-dashboard-page__metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.employee-dashboard-page__metrics .employee-dashboard-page__stats{display:contents}.employee-dashboard-page>.employee-dashboard-page__details{grid-area:details;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:var(--s5);align-items:start}.employee-dashboard-page__status .inn-stat,.employee-dashboard-page__stats .inn-stat{height:100%}.employee-dashboard-page .inn-fi-location-map-frame--dashboard-card{height:300px}.employee-dashboard-page__location.inn-card{display:flex;flex-direction:column;min-height:100%}.employee-dashboard-page__profile.inn-card{padding:var(--s5)}.employee-dashboard-page__location-pagination{padding:10px 12px;border-radius:14px;background:#fafafa}.inn-employee-v2 .employee-dashboard-page__location .employee-dashboard-page__add-remote-btn{width:auto;align-self:flex-start;min-width:240px}.employee-dashboard-skeleton__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.employee-dashboard-skeleton__metrics .employee-dashboard-skeleton__stats{display:contents}.employee-dashboard-skeleton__details{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.employee-dashboard-skeleton__map{height:300px}}.inn-toolbar .sort-field{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.inn-toolbar .sort-field .inn-label{margin:0;white-space:nowrap}.sort-field select{height:40px;padding:0 32px 0 14px;border:1px solid var(--inn-border);border-radius:var(--r-full);color:var(--inn-text);font-family:var(--inn-font);font-size:14px;font-weight:500;min-width:148px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--inn-bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.azure-face-steps{margin:12px 0;padding-left:1.25rem;line-height:1.5}.azure-face-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.employee-profile-settings,.admin-page-stack{display:flex;flex-direction:column;gap:var(--s4)}.admin-steps{margin:0;padding-left:1.25rem;line-height:1.6}.admin-steps li+li{margin-top:var(--s2)}.settings-field-full{max-width:none}.settings-field input[readonly]{cursor:text;font-family:var(--inn-mono);font-size:13px}.settings-panel h3{margin:0 0 var(--s2)}.settings-panel__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--s2)}.settings-panel__title-row h3{margin:0}.settings-panel>p.muted.small{margin:0 0 var(--s4)}.settings-panel-body{display:flex;flex-direction:column;gap:var(--s3)}.settings-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}.settings-panel-message{margin:var(--s3) 0 0}.checkbox-row{display:flex;align-items:flex-start;gap:var(--s2);font-size:.875rem;cursor:pointer}.inn-admin-v2 .checkbox-row input[type=checkbox],.inn-employee-v2 .checkbox-row input[type=checkbox]{margin-top:3px}.settings-field{display:flex;flex-direction:column;gap:6px;max-width:280px}.settings-choice-group{display:flex;flex-direction:column;gap:12px}.settings-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.settings-choice input{margin-top:4px;flex-shrink:0;accent-color:var(--inn-fi-ink, #0a0a0a)}.settings-choice strong{display:block;font-size:14px;font-weight:600;color:var(--inn-fi-ink, #0a0a0a)}.settings-choice__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-choice__title-row strong{display:inline}.settings-choice__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f5ce0a38;color:#0a0a0a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-choice:has(input:disabled){cursor:not-allowed;opacity:.72}.settings-choice-copy{display:block;margin-top:2px;line-height:1.45}.workstation-assignment-panel__office-field{display:flex;flex-direction:column;gap:6px;width:100%;max-width:none}.workstation-assignment-panel__office-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--inn-text-dim)}.workstation-assignment-panel__office-select{width:100%;height:44px;padding:0 40px 0 16px;border:1px solid #e8e8e8;border-radius:16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#0a0a0a;font-family:var(--inn-font);font-size:14px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--inn-ease-fast),box-shadow var(--inn-ease-fast),background-color var(--inn-ease-fast)}.workstation-assignment-panel__office-select:hover:not(:disabled){border-color:#d4d4d4}.workstation-assignment-panel__office-select:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.workstation-assignment-panel__office-select:disabled{opacity:.6;cursor:not-allowed}.workstation-assignment-preview{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px;border-radius:16px;background:#fafafa;border:1px solid #ececec}.workstation-assignment-preview__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workstation-assignment-preview__head strong{font-size:14px;font-weight:600;color:#0a0a0a}.workstation-assignment-preview__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f5ce0a38;color:#0a0a0a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workstation-assignment-preview__radius{margin-left:auto;font-size:12px;color:var(--inn-muted)}.workstation-assignment-preview__address{margin:0;font-size:13px;line-height:1.45;color:var(--inn-text-dim)}.work-location-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.work-location-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:14px;border:1px solid #ececec;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;font-family:var(--inn-font)}.work-location-card:hover:not(:disabled){border-color:#d0d0d0;background:#fafafa;box-shadow:0 4px 14px #0a0a0a0f}.work-location-card:focus-visible{outline:2px solid var(--inn-fi-ink, #0a0a0a);outline-offset:2px}.work-location-card:disabled{opacity:.6;cursor:not-allowed}.work-location-card.is-empty{border-style:dashed;background:#fcfcfc}.work-location-card.is-assigned{border-color:#f5ce0a8c;background:#f5ce0a14}.work-location-card.is-orphaned{border-color:#dc262659;background:#dc26260d}.work-location-card.is-orphaned .work-location-card__badge{background:#dc262624;color:#991b1b}.work-location-card__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f0f0f0;color:var(--inn-text-dim);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.work-location-card.is-assigned .work-location-card__badge{background:#f5ce0a59;color:var(--inn-fi-ink, #0a0a0a)}.work-location-card__title{font-size:14px;font-weight:700;color:var(--inn-fi-ink, #0a0a0a);line-height:1.3}.work-location-card__detail{font-size:12px;line-height:1.4;color:var(--inn-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-location-slot__type{display:flex;flex-direction:column;gap:8px}.work-location-slot__pending{margin:0}.work-location-modal__body{display:flex;flex-direction:column;gap:14px}.work-location-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f0f0f0}.work-location-modal__footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.work-location-slots__summary{margin:14px 0 0}.work-hours-card.is-assigned{border-color:#2563eb6b;background:#2563eb0f}.work-hours-card.is-assigned .work-location-card__badge{background:#2563eb24;color:#1d4ed8}.settings-field-label{font-size:.875rem;font-weight:500}.settings-field input,.settings-field select{height:44px;padding:0 16px;background:var(--inn-bg-input);border:1px solid var(--inn-border);border-radius:var(--r-lg);color:var(--inn-text);font-family:var(--inn-font);font-size:14px;width:100%}.settings-field-wide{max-width:420px}.settings-link-block{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3);padding:var(--s3);background:var(--inn-bg-soft);border:1px solid var(--inn-border-subtle);border-radius:var(--r-lg)}.settings-link-block p{margin:0}.face-capture-playback{margin-top:var(--s4)}.face-capture-playback-screen{position:relative;border-radius:var(--r-xl);overflow:hidden;background:#000;aspect-ratio:3 / 4;max-width:320px}.face-capture-playback-img{width:100%;height:100%;object-fit:cover;display:block}.face-capture-playback-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px}.face-capture-playback-badge{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#000000a6;color:#fff;font-size:12px;font-weight:600}.face-capture-playback-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.face-capture-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:14px}.face-capture-frame-thumb{display:flex;flex-direction:column;gap:6px;padding:0;border:2px solid transparent;border-radius:var(--r-md);background:var(--inn-surface-2, #f4f4f5);overflow:hidden;cursor:pointer}.face-capture-frame-thumb.is-active{border-color:var(--inn-primary)}.face-capture-frame-thumb img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.face-capture-frame-label{font-size:11px;font-weight:600;text-align:center;padding:0 4px 6px;color:var(--inn-muted)}.face-capture-shell{max-width:480px;margin:0 auto}.face-capture-viewport{position:relative;border-radius:var(--r-xl);overflow:hidden;background:#0a0a0a;aspect-ratio:3 / 4;box-shadow:var(--sh-md)}.face-capture-viewport video{width:100%;height:100%;min-height:100%;display:block;object-fit:cover;transform:scaleX(-1);background-color:#111}.face-capture-viewport canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.face-capture-oval-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.face-capture-oval{border-radius:50%;border:3px solid rgba(255,255,255,.35);box-shadow:0 0 0 9999px #0000006b,inset 0 0 28px #00000040;transition:border-color .15s ease}.face-capture-oval.is-aligned{border-color:#00e5ccd9}.face-capture-oval.is-misaligned{border-color:#ff5a5af2}.face-capture-overlay-panel{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 18px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 35%,rgba(0,0,0,.92) 100%);color:#fff;text-align:center}.face-capture-msg{margin:0;font-weight:700;line-height:1.35}.face-capture-msg--glasses{font-size:13px;color:#ffffffe0;margin-bottom:8px}.face-capture-msg--instruction{font-size:18px;margin-bottom:12px}.face-capture-msg--error{font-size:16px;color:#ffb4b4;margin-bottom:14px}.face-capture-msg--loading{font-size:16px;margin-bottom:0}.face-capture-step-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.face-capture-step-item{color:#ffffff8c}.face-capture-step-item.is-active{color:#fff}.face-capture-step-item.is-done{color:var(--inn-primary, #00e5cc)}.face-capture-progress{display:flex;flex-direction:column;gap:6px;align-items:stretch}.face-capture-progress-track{height:8px;border-radius:999px;background:#ffffff38;overflow:hidden}.face-capture-progress-fill{height:100%;border-radius:999px;background:var(--inn-primary);transition:width .12s linear}.face-capture-progress-text{font-size:15px;font-weight:800;letter-spacing:.02em}.face-capture-blocking{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-weight:700;font-size:16px;text-align:center;padding:24px}.face-capture-title{margin:0 0 var(--s2);text-align:center;font-size:17px;font-weight:800}.face-capture-ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--inn-login-v2-yellow, #f5ce0a)}.face-capture-ambient-bg video{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;transform:scaleX(-1);filter:blur(28px) saturate(1.15)}.face-capture-ambient-bg__yellow{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5ce0aad}.face-capture-shell--premium{max-width:none;width:100%}.inn-login-v2--fullscreen .face-capture-shell{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;max-width:none;width:100%;margin:0;container-type:size}.inn-login-v2--fullscreen .face-capture-viewport,.inn-login-v2--fullscreen .face-capture-viewport--premium{flex:0 1 auto;width:100%;width:min(100cqw,75cqh);max-width:100%;max-height:100%;height:auto;min-height:0;align-self:center;border-radius:22px}.inn-login-v2--fullscreen .face-capture-viewport{aspect-ratio:3 / 4}.inn-login-v2--fullscreen .face-capture-viewport--premium{width:100%;width:min(100cqw,calc(100cqh * 3 / 4.75));aspect-ratio:3 / 4.75}.face-capture-viewport--premium{aspect-ratio:3 / 4.75;border-radius:28px;box-shadow:0 1px 2px #0000000a,0 20px 48px #00000024;border:1px solid rgba(0,0,0,.06)}.face-capture-oval-wrap--premium{display:block}.face-capture-shell--premium .face-capture-oval{position:absolute;margin:0;border-width:3px;border-color:#ffffff8c;box-shadow:0 0 0 9999px #0000007a,inset 0 0 40px #0003}.face-capture-shell--premium .face-capture-oval.is-aligned{border-color:#f5ce0a;box-shadow:0 0 0 9999px #0000007a,0 0 24px #f5ce0a73,inset 0 0 32px #f5ce0a1f}.face-capture-shell--premium .face-capture-oval.is-misaligned{border-color:#ffffffe6}.face-capture-overlay-panel--premium{padding:20px 18px 22px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.88) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.face-capture-premium-hint{display:inline-flex;align-items:center;margin:0 auto 12px;padding:5px 12px;border-radius:var(--r-full);background:#ffffff24;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:600;letter-spacing:.02em;color:#ffffffeb}.face-capture-msg--premium{font-size:clamp(1.125rem,4.5vw,1.375rem);font-weight:800;letter-spacing:-.03em;margin-bottom:14px;line-height:1.2}.face-capture-step-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px}.face-capture-step-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--r-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;transition:background .2s ease,color .2s ease,border-color .2s ease}.face-capture-step-pill.is-active{background:#f5ce0a;border-color:#f5ce0a;color:#0a0a0a;box-shadow:0 4px 14px #f5ce0a59}.face-capture-step-pill.is-pending{width:28px;height:28px;padding:0;justify-content:center;font-size:11px;letter-spacing:0;text-transform:none}.face-capture-step-pill.is-done{width:28px;height:28px;padding:0;justify-content:center;background:#f5ce0a38;border-color:#f5ce0a59;color:#f5ce0a;font-size:13px;letter-spacing:0;text-transform:none}.face-capture-progress--premium .face-capture-progress-track{height:6px;background:#ffffff29}.face-capture-progress--premium .face-capture-progress-fill{background:linear-gradient(90deg,#f5ce0a,#ffe566)}.face-capture-progress--premium .face-capture-progress-text{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.face-capture-shell--premium .face-capture-blocking{background:#0a0a0ab8;font-size:15px;font-weight:700;letter-spacing:-.01em}.employee-face-scan-meta .face-scan-status{margin:0}.face-scan-status{margin:0;font-weight:800;font-size:18px;text-align:center}.face-scan-status--success{color:var(--inn-primary)}.face-scan-status--error{color:var(--inn-danger)}.employee-import-dropzone{position:relative;margin-top:var(--s4);border:2px dashed var(--inn-border);border-radius:var(--r-lg);padding:var(--s5);text-align:center;transition:border-color var(--inn-ease-fast),background var(--inn-ease-fast)}.employee-import-dropzone.is-dragover,.employee-import-dropzone.has-file{border-color:var(--inn-primary);background:color-mix(in srgb,var(--inn-primary) 6%,transparent)}.employee-import-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.employee-import-dropzone-label{display:flex;flex-direction:column;gap:var(--s2);cursor:pointer;pointer-events:none}.employee-import-mapping{margin-top:var(--s4)}.employee-import-mapping-grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.employee-import-mapping-field{display:flex;flex-direction:column;gap:var(--s1)}.employee-import-mapping-field-wide{grid-column:1 / -1}.employee-import-merge-columns{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.employee-import-preview{margin-top:var(--s4)}.employee-import-table-wrap{overflow-x:auto;margin-top:var(--s2);border:1px solid var(--inn-border);border-radius:var(--r-lg)}.employee-import-table{width:100%;border-collapse:collapse;font-size:.875rem}.employee-import-table th,.employee-import-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--inn-border)}.employee-import-table th{font-weight:600;background:var(--inn-bg)}.employee-import-table tr:last-child td{border-bottom:none}.employee-import-table tr.has-error td{color:var(--inn-danger)}.employee-import-errors{margin:var(--s3) 0 0;padding-left:1.25rem}.employee-import-results{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--inn-border)}.employee-import-modal{display:flex;flex-direction:column;gap:var(--s4)}.employee-import-modal__footer{margin-top:var(--s2)}.add-employee-feedback-modal{display:flex;flex-direction:column;gap:var(--s4)}.add-employee-feedback-modal__footer{display:flex;justify-content:flex-end}
