@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.login-shell{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#596fe8 0%,#7550b8 100%);flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";background:#ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-180px}.brand-mark{background:#ffffff1f;border:1px solid #ffffff73;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:32px;display:grid}.brand-mark svg{font-size:34px}.brand-mark.small{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:0;border-radius:13px;width:42px;height:42px;margin:0}.brand-mark.small svg{font-size:22px}.brand-kicker,.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800}.login-brand h1{margin:10px 0 18px;font-size:clamp(44px,5vw,68px);line-height:1}.login-brand>p{color:#ffffffe0;max-width:570px;font-size:20px;line-height:1.55}.feature-list{gap:18px;margin:30px 0 42px;display:grid}.feature-list div{align-items:center;gap:12px;display:flex}.feature-list svg{font-size:21px}.login-brand small{color:#ffffffb3}.login-form-side{place-items:center;padding:32px;display:grid}.login-card{border:1px solid var(--border);width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:44px}.mobile-brand{display:none}.login-card .eyebrow{color:var(--primary)}.login-card h2{margin:8px 0;font-size:34px}.login-card label{margin-top:24px;font-size:14px;font-weight:650;display:block}.login-card input:not([type=checkbox]){width:100%;height:54px;color:var(--text);letter-spacing:0;background:#fff;border:1px solid #cfd5df;border-radius:12px;outline:none;margin-top:8px;padding:0 14px;font-weight:400}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b6fe81a}.password-wrap{position:relative}.password-wrap input{padding-right:52px!important}.eye{color:#6f7888;background:0 0;border:0;padding:9px;display:grid;position:absolute;top:16px;right:8px}.eye svg{font-size:22px}.login-options{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.login-options .check{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.check input{width:17px;height:17px}.link-button,.text-action{color:var(--primary);background:0 0;border:0;font-weight:700}.primary-button{color:#fff;background:linear-gradient(90deg,var(--primary),var(--accent));border:0;border-radius:12px;width:100%;height:52px;font-weight:800;box-shadow:0 8px 18px #5b6fe840}.form-error{color:#c43d3d;background:#fff1f1;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px}.security-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.security-note svg{font-size:16px}.portal-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;padding:24px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.sidebar-brand{align-items:center;gap:12px;padding:0 10px 18px;display:flex}.sidebar-brand strong{font-size:18px;display:block}.sidebar-brand span{color:var(--muted);font-size:12px}.role-chip{color:var(--primary-dark);text-align:center;background:#eef1ff;border-radius:9px;margin:0 10px 18px;padding:7px 10px;font-size:11px;font-weight:800}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#667085;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav a svg{font-size:20px}.sidebar nav a:hover,.sidebar nav a.active{color:var(--primary);background:#eef1ff}.sidebar-logout{color:var(--danger);background:0 0;border:0;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.portal-main{margin-left:var(--sidebar)}.topbar{height:var(--topbar);border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;padding:0 30px;display:flex;position:sticky;top:0}.search{color:#8b94a5;background:#f6f7fb;border-radius:10px;align-items:center;gap:9px;width:min(440px,45vw);height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.icon-button{color:#68748a;background:0 0;border:0;place-items:center;display:grid;position:relative}.notification span{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-7px;right:-6px}.user-mini{align-items:center;gap:10px;display:flex}.avatar{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:13px}.user-mini small{color:var(--muted);font-size:11px}.menu-button{display:none}.page-container{max-width:1500px;margin:auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading .eyebrow{color:var(--primary)}.page-heading h1{margin:5px 0;font-size:34px}.page-heading p{color:var(--muted);margin:0}.date-pill{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;padding:10px 13px;font-size:13px}.stat-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:13px;padding:18px;display:flex;box-shadow:0 4px 18px #1c274c0a}.stat-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-card span,.stat-card small{color:var(--muted);font-size:11px;display:block}.stat-card strong{margin:3px 0;font-size:25px;display:block}.stat-card.blue .stat-icon{color:var(--primary);background:#edf1ff}.stat-card.green .stat-icon{color:var(--success);background:#e7f8f2}.stat-card.red .stat-icon{color:var(--danger);background:#fff0f0}.stat-card.orange .stat-icon{color:var(--warning);background:#fff5df}.stat-card.purple .stat-icon{color:#8557d7;background:#f3edff}.stat-card.cyan .stat-icon{color:var(--info);background:#e9f9fb}.dashboard-grid{gap:20px;margin-bottom:20px;display:grid}.dashboard-grid.two{grid-template-columns:1.3fr 1fr}.dashboard-grid.three{grid-template-columns:1fr 1fr 1fr}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:22px;box-shadow:0 4px 18px #1c274c09}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h2{margin:0 0 4px;font-size:18px}.panel-head p{color:var(--muted);margin:0;font-size:12px}.text-action{align-items:center;gap:5px;font-size:12px;display:flex}.text-action svg{font-size:16px}.attendance-bars{gap:16px;display:grid}.bar-label{justify-content:space-between;font-size:13px;display:flex}.bar-label small{color:var(--muted);font-weight:500}.bar{background:#edf0f5;border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.bar span{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px;height:100%;display:block}.action-list{display:grid}.action-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.action-list>div:last-child{border:0}.action-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.action-icon.orange{color:var(--warning);background:#fff4dc}.action-icon.blue{color:var(--primary);background:#edf1ff}.action-icon.green{color:var(--success);background:#e8f9f3}.action-list b,.action-list small{display:block}.action-list b{font-size:13px}.action-list small{color:var(--muted);margin-top:3px;font-size:11px}.action-list button{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.department-list{gap:12px;display:grid}.department-list div{background:#f8f9fc;border-radius:9px;justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.insights,.event-list{gap:12px;display:grid}.insights>div,.event-list>div{background:#f8f9fc;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.insights svg,.event-list svg{color:var(--primary)}.insights span,.event-list span{color:var(--muted);font-size:12px}.insights b,.event-list b,.event-list small{color:var(--text);display:block}.event-list small{color:var(--muted);margin-top:3px}.empty-panel{text-align:center;place-content:center;min-height:300px;display:grid}.empty-panel p{color:var(--muted)}.backdrop{display:none}@media (width<=1180px){.stat-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid.three{grid-template-columns:1fr 1fr}.dashboard-grid.three .panel:last-child{grid-column:1/-1}}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{min-height:100vh}.mobile-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.portal-main{margin-left:0}.menu-button{display:grid}.backdrop{z-index:25;background:#0f172a59;border:0;display:block;position:fixed;inset:0}.dashboard-grid.two,.dashboard-grid.three{grid-template-columns:1fr}.dashboard-grid.three .panel:last-child{grid-column:auto}.user-mini>div:last-child{display:none}}@media (width<=650px){.login-form-side{padding:18px}.login-card{border-radius:20px;padding:28px 22px}.login-card h2{font-size:28px}.topbar{padding:0 16px}.search{display:none}.page-container{padding:20px 14px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:28px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card strong{font-size:21px}.login-options{gap:10px;font-size:12px}}:root[data-theme=dark]{--bg:#0d1321;--surface:#141c2e;--surface2:#1a2438;--text:#edf2ff;--muted:#94a3b8;--border:#26334a;--shadow:0 16px 42px #0000003d}:root[data-theme=dark] body,:root[data-theme=dark] #root{background:var(--bg);color:var(--text)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .date-pill,:root[data-theme=dark] .login-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .search,:root[data-theme=dark] .table-search,:root[data-theme=dark] .department-list div,:root[data-theme=dark] .insights>div,:root[data-theme=dark] .event-list>div,:root[data-theme=dark] .mini-stats>div{background:var(--surface2)}:root[data-theme=dark] input,:root[data-theme=dark] .login-card input:not([type=checkbox]){background:var(--surface2);color:var(--text);border-color:var(--border)}:root[data-theme=dark] table th{background:#192238}:root[data-theme=dark] table td{border-color:var(--border)}:root[data-theme=dark] .secondary-btn,:root[data-theme=dark] .filter-btn,:root[data-theme=dark] .table-footer button,:root[data-theme=dark] .action-list button{background:var(--surface2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .profile-menu{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .info-banner{background:#18243a;border-color:#2c4775}:root[data-theme=dark] .sidebar nav a:hover,:root[data-theme=dark] .sidebar nav a.active,:root[data-theme=dark] .role-chip{background:#202b50}.welcome-banner{color:#fff;background:linear-gradient(120deg,#596fe8,#7651c8);border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #5b6fe838}.welcome-banner:after{content:"";background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-150px;right:20%}.welcome-banner .eyebrow{color:#e7eaff}.welcome-banner h1{margin:6px 0;font-size:30px}.welcome-banner p{color:#e8eaff;margin:0}.welcome-actions{z-index:1;align-items:center;gap:14px;display:flex}.welcome-actions>span{background:#ffffff24;border-radius:10px;padding:10px 13px;font-size:12px}.welcome-actions button{color:#5267df;background:#fff;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.theme-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.user-mini{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile-wrap{position:relative}.profile-menu{border:1px solid var(--border);width:180px;box-shadow:var(--shadow);z-index:100;background:#fff;border-radius:12px;padding:7px;position:absolute;top:52px;right:0}.profile-menu button{width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.profile-menu button:hover{background:var(--bg)}.live-chip{color:var(--success);align-items:center;gap:4px;font-size:11px;display:flex}.live-chip svg{font-size:16px}.module-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.module-title{align-items:center;gap:15px;display:flex}.module-icon{width:52px;height:52px;color:var(--primary);background:linear-gradient(135deg,#eef1ff,#f4edff);border-radius:15px;place-items:center;display:grid}.module-icon svg{font-size:27px}.module-heading h1{margin:4px 0;font-size:30px}.module-heading p{color:var(--muted);margin:0}.heading-actions{gap:10px;display:flex}.primary-btn,.secondary-btn,.filter-btn{border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 14px;font-weight:750;display:flex}.primary-btn{color:#fff;background:linear-gradient(90deg,var(--primary),var(--accent));border:0;box-shadow:0 7px 16px #5b6fe82e}.secondary-btn,.filter-btn{border:1px solid var(--border);color:var(--text);background:#fff}.mini-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.mini-stats>div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:17px 19px}.mini-stats span,.mini-stats b{display:block}.mini-stats span{color:var(--muted);font-size:12px}.mini-stats b{margin-top:6px;font-size:23px}.info-banner{color:var(--primary);background:#f3f6ff;border:1px solid #dfe6ff;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.info-banner b,.info-banner span{display:block}.info-banner span{color:var(--muted);margin-top:3px;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 18px;display:flex}.table-search{width:min(420px,70%);height:40px;color:var(--muted);background:#f6f7fb;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.table-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:14px 18px;font-size:12px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fafbfc;font-size:11px}td{border-top:1px solid var(--border)}tbody tr:hover{background:#5b6fe809}.status{color:var(--primary);background:#eef1ff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status.active,.status.present,.status.approved,.status.registered,.status.verified,.status.available,.status.published,.status.ready{color:#15966a;background:#e8f8f2}.status.pending,.status.pending-upload,.status.documents-pending,.status.in-progress{color:#c77b08;background:#fff5df}.status.on-leave,.status.expiring-soon,.status.re-capture,.status.pending-clearance{color:#d64d4d;background:#fff0f0}.more-btn{color:var(--muted);background:0 0;border:0}.table-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.table-footer div{gap:5px;display:flex}.table-footer button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:7px;padding:6px 9px}.table-footer .active-page{background:var(--primary);color:#fff;border-color:var(--primary)}.toast{z-index:200;color:#fff;box-shadow:var(--shadow);background:#152238;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex;position:fixed;top:84px;right:24px}.toast svg{color:#4dd5a5}.profile-grid{grid-template-columns:280px 1fr;gap:20px;display:grid}.profile-card{text-align:center}.profile-avatar{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin:4px auto 15px;font-size:28px;font-weight:800;display:grid}.profile-card h2{margin-bottom:5px}.profile-card p{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{font-size:12px;font-weight:700}.form-grid input{border:1px solid var(--border);background:var(--bg);width:100%;height:44px;color:var(--text);border-radius:9px;margin-top:7px;padding:0 12px;display:block}.form-grid input:disabled{opacity:.7}.save-btn{margin-top:20px}@media (width<=900px){.welcome-banner{flex-direction:column;align-items:flex-start;gap:20px}.module-heading{flex-direction:column;align-items:flex-start}.mini-stats{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap;width:100%}.welcome-actions{flex-wrap:wrap}}@media (width<=600px){.welcome-banner{padding:22px 18px}.welcome-banner h1{font-size:25px}.mini-stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.module-title{align-items:flex-start}.module-heading h1{font-size:25px}.user-mini svg:last-child{display:none}}.portal-main{flex-direction:column;min-height:100vh;display:flex}.page-container{flex:1}.login-brand>.app-footer{justify-content:flex-start;align-self:stretch;margin-top:auto;padding-left:0;padding-right:0}.login-brand{flex-direction:column;display:flex}@media (width<=800px){.login-brand>.app-footer{display:none}}.module-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow:auto}.module-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.module-tabs button.active{color:var(--primary);background:#eef1ff}:root[data-theme=dark] .module-tabs button.active{background:#202b50}.workflow-card{border:1px solid var(--border);background:linear-gradient(100deg,#fff,#f8f9ff);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.workflow-card.accent{background:linear-gradient(100deg,#f8fffc,#f5f7ff)}.workflow-card>div:first-child{grid-template-columns:38px 1fr;align-items:start;column-gap:12px;display:grid}.workflow-card>div:first-child>svg{color:var(--primary);grid-row:1/3;font-size:30px}.workflow-card h3{margin:0 0 5px;font-size:15px}.workflow-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workflow-actions{flex-shrink:0;gap:8px;display:flex}.workflow-actions button{border:1px solid var(--border);height:38px;color:var(--text);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:flex}:root[data-theme=dark] .workflow-card,:root[data-theme=dark] .workflow-actions button{background:var(--surface);border-color:var(--border)}.modal-backdrop{z-index:500;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(660px,100%);overflow:hidden;box-shadow:0 28px 70px #0f172a40}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{margin:0;font-size:20px}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:28px}.modal-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.modal-form label{font-size:12px;font-weight:750}.modal-form input,.modal-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:9px;margin-top:7px;padding:11px 12px;display:block}.modal-form textarea{resize:vertical;min-height:95px}.modal-form .full{grid-column:1/-1}.upload-box{border:1px dashed var(--primary);color:var(--primary);background:#5b6fe80b;border-radius:12px;padding:18px}.upload-box input{background:0 0;padding:8px}.profile-meta{justify-content:center;gap:8px;margin-top:16px;display:flex}.profile-meta span{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:11px}@media (width<=760px){.workflow-card{flex-direction:column;align-items:flex-start}.workflow-actions{flex-wrap:wrap;width:100%}.modal-form{grid-template-columns:1fr}.modal-form .full{grid-column:auto}}button:disabled{opacity:.65;cursor:not-allowed}.login-brand-content{z-index:1;max-width:650px;position:relative}.login-brand .app-footer{z-index:1;position:relative}.login-brand h1{letter-spacing:-.035em;font-size:clamp(42px,4.8vw,64px)}.login-brand>p,.login-brand-content>p{max-width:610px;font-size:19px}.feature-list div{align-items:flex-start}.feature-list span b,.feature-list span small{display:block}.feature-list span b{color:#fff;margin-bottom:3px;font-size:15px}.feature-list span small{color:#ffffffb8;font-size:12px;line-height:1.45}.trust-row{flex-wrap:wrap;gap:12px;display:flex}.trust-row span{background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.login-card{width:min(510px,100%);padding:46px 44px}.login-card h2{letter-spacing:-.03em;font-size:36px}.login-subtitle{margin-bottom:24px}.login-card label{color:var(--text);font-weight:700}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #5b6fe847}.back-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:28px;padding:0;font-weight:700;display:flex}.back-link svg{font-size:18px}.forgot-card .primary-button{margin-top:22px}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--muted);z-index:1;font-size:20px;position:absolute;top:23px;left:14px}.input-with-icon input{padding-left:44px!important}.success-state{color:#147d5c;background:#ebfaf5;border:1px solid #c9efe1;border-radius:12px;align-items:flex-start;gap:12px;margin:22px 0;padding:15px;display:flex}.success-state b,.success-state span{display:block}.success-state span{color:#508071;margin-top:3px;font-size:12px}.sidebar{scrollbar-width:thin}.sidebar nav a.active{font-weight:750}.topbar{box-shadow:0 1px #11182705}.notification-menu{background:var(--surface);border:1px solid var(--border);z-index:120;border-radius:14px;width:330px;padding:8px;position:absolute;top:44px;right:-16px;box-shadow:0 18px 45px #19234426}.notification-menu>.dropdown-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 10px 11px;display:flex}.dropdown-head b,.dropdown-head small{display:block}.dropdown-head small{color:var(--muted);margin-top:2px;font-size:10px}.dropdown-head button{color:var(--muted);background:0 0;border:0}.notification-menu>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:11px 10px;display:grid}.notification-menu>button:hover{background:var(--bg)}.notification-menu>button>svg{color:var(--primary)}.notification-menu b,.notification-menu small{display:block}.notification-menu b{font-size:12px}.notification-menu small{color:var(--muted);margin-top:2px;font-size:10px}.dropdown-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px;font-size:10px;display:flex}.dropdown-footer svg{font-size:15px}.profile-menu{width:250px;padding:8px}.profile-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.profile-menu-head b,.profile-menu-head small{display:block}.profile-menu-head small{color:var(--muted);text-overflow:ellipsis;max-width:160px;margin-top:2px;font-size:10px;overflow:hidden}.small-avatar{width:34px;height:34px}.profile-menu .danger-menu{color:var(--danger)}.page-container{width:100%;max-width:1540px;padding:28px 30px 34px}.dashboard-page{max-width:1440px;margin:0 auto}.dashboard-hero{background:linear-gradient(118deg,#536be7 0%,#6957d8 58%,#7a4fc1 100%);border-radius:20px;margin-bottom:18px;padding:30px 32px}.dashboard-hero:before{content:"";border:38px solid #ffffff0e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-95px;right:-25px}.dashboard-hero:after{width:285px;height:285px;top:-175px;right:18%}.hero-copy{z-index:1}.hero-copy h1{letter-spacing:-.025em;font-size:32px}.wave{font-size:.82em}.hero-date{align-items:center;gap:6px;display:flex!important}.hero-date svg{font-size:16px}.dashboard-stats{gap:12px}.dashboard-stats .stat-card{align-items:flex-start;min-height:116px;padding:17px 16px}.dashboard-stats .stat-icon{width:40px;height:40px}.stat-copy{min-width:0}.stat-copy>span{line-height:1.25}.stat-copy strong{letter-spacing:-.02em;font-size:25px}.quick-actions-panel{margin-bottom:20px;padding:18px 20px}.panel-head.compact{margin-bottom:13px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions-grid button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:grid}.quick-actions-grid button:hover{background:#fafbff;border-color:#cfd6ff;transform:translateY(-1px)}.quick-actions-grid button>span{width:34px;height:34px;color:var(--primary);background:#eef1ff;border-radius:10px;place-items:center;display:grid}.quick-actions-grid button>span svg{font-size:19px}.quick-actions-grid button>b{font-size:12px}.quick-actions-grid button>svg{color:var(--muted);font-size:17px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr)}.attendance-summary-line{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;padding:13px;display:grid}.attendance-summary-line>div{border-right:1px solid var(--border);padding:4px 10px}.attendance-summary-line>div:last-child{border:0}.attendance-summary-line b,.attendance-summary-line span{display:block}.attendance-summary-line b{font-size:17px}.attendance-summary-line span{color:var(--muted);margin-top:2px;font-size:10px}.bar-present span{background:#17b985!important}.bar-absent span{background:#ef5350!important}.bar-late span{background:#f59e0b!important}.bar-on-leave span{background:#8057d6!important}.panel-corner-icon{color:#a6b0c6}.department-list{gap:10px}.department-row{background:0 0!important;padding:0!important;display:block!important}.department-row>div:first-child{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.department-bar{background:var(--bg);border-radius:99px;height:6px;overflow:hidden}.department-bar span{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px;height:100%;display:block}.insights{grid-template-columns:1fr 1fr}.insights>div{min-height:72px}.dashboard-secondary-grid{grid-template-columns:1.05fr 1fr 1fr}.pipeline-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pipeline-grid>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:14px}.pipeline-icon{width:34px;height:34px;color:var(--primary);background:#eef1ff;border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.pipeline-icon svg{font-size:18px}.pipeline-grid b,.pipeline-grid small{display:block}.pipeline-grid b{font-size:20px}.pipeline-grid small{color:var(--muted);margin-top:3px;font-size:10px}.alert-list{gap:4px;display:grid}.alert-list>div{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr;align-items:start;gap:10px;padding:11px 6px;display:grid}.alert-list>div:last-child{border:0}.alert-dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.alert-dot.danger{background:var(--danger)}.alert-dot.warning{background:var(--warning)}.alert-dot.info{background:var(--info)}.alert-list b,.alert-list small{display:block}.alert-list b{font-size:12px}.alert-list small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-bottom-grid{grid-template-columns:1.15fr .85fr}.module-heading,.mini-stats,.module-tabs,.table-panel,.workflow-card,.profile-grid{max-width:1320px;margin-left:auto;margin-right:auto}.module-heading h1{letter-spacing:-.025em}.mini-stats>div{box-shadow:0 3px 14px #1c274c06}.table-panel{box-shadow:0 5px 20px #1c274c09}.module-tabs{box-shadow:0 3px 12px #1c274c06}.full-field{grid-column:1/-1}.error-state{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.error-state-card{background:var(--surface);border:1px solid var(--border);text-align:center;max-width:460px;box-shadow:var(--shadow);border-radius:18px;padding:28px}.error-state-card p{color:var(--muted)}:root[data-theme=dark] .search:focus-within,:root[data-theme=dark] .quick-actions-grid button,:root[data-theme=dark] .notification-menu{background:var(--surface2);border-color:var(--border)}:root[data-theme=dark] .quick-actions-grid button:hover{background:#202b50}:root[data-theme=dark] .success-state{color:#8ce0bf;background:#17372e;border-color:#285846}:root[data-theme=dark] .success-state span{color:#99bdb0}@media (width<=1240px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid .panel:last-child{grid-column:1/-1}.quick-actions-grid,.pipeline-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.dashboard-secondary-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-secondary-grid .panel:last-child{grid-column:auto}.notification-menu{right:-70px}.login-card{padding:38px 30px}.quick-actions-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.page-container{padding:20px 14px 28px}.dashboard-hero{padding:24px 20px}.dashboard-stats{grid-template-columns:1fr 1fr}.quick-actions-grid,.attendance-summary-line{grid-template-columns:1fr}.attendance-summary-line>div{border-right:0;border-bottom:1px solid var(--border);padding:7px}.attendance-summary-line>div:last-child{border-bottom:0}.insights{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:1fr 1fr}.notification-menu{width:auto;position:fixed;top:66px;left:10px;right:10px}.user-mini>div:nth-child(2){display:none}.login-form-side{padding:20px}.login-card{border-radius:22px;padding:32px 22px}.login-card h2{font-size:31px}.login-options{align-items:flex-start;gap:12px}.auth-secondary .login-form-side{min-height:100vh}}.premium-login .login-brand{background:linear-gradient(145deg,#5268df 0%,#675bd7 48%,#754db6 100%)}.premium-login .login-brand:before{content:"";border:1px solid #ffffff1a;border-radius:48px;width:320px;height:320px;position:absolute;bottom:-170px;left:-150px;transform:rotate(28deg)}.refined-features{max-width:650px}.refined-features>div{border-bottom:1px solid #ffffff1a;padding:12px 0}.refined-features>div:last-child{border-bottom:0}.module-page{min-height:520px;animation:.16s both pageIn}@keyframes pageIn{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.inline-info{max-width:1320px;color:var(--text);background:#f7f8ff;border:1px solid #dce2ff;border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto 14px;padding:14px 16px;display:flex}.inline-info>svg{color:var(--primary);margin-top:1px}.inline-info b,.inline-info span{display:block}.inline-info b{font-size:13px}.inline-info span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.table-panel>.filter-strip{box-sizing:border-box;background:#fafbfe;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;grid-template-columns:180px 220px 220px 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;overflow:visible;display:grid!important}.table-panel>.filter-strip>label{color:#667085;letter-spacing:.02em;flex-direction:column;justify-content:center;gap:5px;min-width:0;margin:0;padding:0;font-size:10px;font-weight:700;line-height:1;display:flex!important}.table-panel>.filter-strip>label>select{color:#344054;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dfe3eb;border-radius:7px;outline:none;width:100%;height:34px;min-height:34px;margin:0;padding:0 28px 0 10px;font-family:inherit;font-size:11px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.table-panel>.filter-strip>label>select:hover{background:#fff;border-color:#c8ced9}.table-panel>.filter-strip>label>select:focus{border-color:#6b5bd2;box-shadow:0 0 0 3px #6b5bd217}.table-panel>.filter-strip>.filter-clear-btn{color:#667085;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3eb;border-radius:7px;align-self:end;width:116px;height:34px;min-height:34px;margin:0;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.table-panel>.filter-strip>.filter-clear-btn:hover{color:#344054;background:#f7f8fa;border-color:#c9ced8}.table-panel>.filter-strip>.filter-clear-btn:active{background:#f2f4f7}.table-toolbar .filter-btn.active{color:#5b50c7;background:#f5f3ff;border-color:#c9c2f3}@media (width<=1000px){.table-panel>.filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel>.filter-strip>.filter-clear-btn{align-self:center;width:100%}}@media (width<=600px){.table-panel>.filter-strip{grid-template-columns:1fr;gap:10px;padding:12px}.table-panel>.filter-strip>.filter-clear-btn{width:100%}}.admin-bulk-hiring{--bulk-admin-accent:#4568e8;--bulk-admin-border:#e5eaf2;--bulk-admin-surface:#fff;--bulk-admin-soft:#f8faff;--bulk-admin-text:#202b3f;--bulk-admin-muted:#7b879b;width:100%;max-width:1560px;color:var(--bulk-admin-text)}:root[data-theme=dark] .admin-bulk-hiring{--bulk-admin-accent:#91a9ff;--bulk-admin-border:#2a3850;--bulk-admin-surface:#141c2e;--bulk-admin-soft:#1a2438;--bulk-admin-text:#edf2ff;--bulk-admin-muted:#a0aec4}.admin-bulk-hiring .admin-page-header h1{color:var(--bulk-admin-text)}.admin-bulk-hiring .admin-page-header p,.admin-bulk-hiring .admin-page-eyebrow{color:var(--bulk-admin-muted)}.admin-bulk-hiring .admin-page-eyebrow{letter-spacing:.12em;font-weight:800}.admin-bulk-hiring .admin-bulk-hiring-format{border-color:var(--bulk-admin-border);background:var(--bulk-admin-soft);color:var(--bulk-admin-muted);border-radius:10px;line-height:1.65}.admin-bulk-hiring .admin-bulk-hiring-format code{color:var(--bulk-admin-text);line-height:1.8}.admin-bulk-hiring .admin-upload-zone:hover,.admin-bulk-hiring .admin-upload-zone.dragging{border-color:var(--bulk-admin-accent);background-color:var(--bulk-admin-soft);box-shadow:inset 0 0 0 1px #4568e81f}.admin-bulk-hiring .admin-bulk-actions button{min-height:43px}.admin-bulk-hiring .admin-bulk-stat-list>div{border-color:var(--bulk-admin-border);padding:14px 0}.admin-bulk-hiring .admin-bulk-stat-list span{color:var(--bulk-admin-muted)}.admin-bulk-hiring .admin-bulk-stat-list strong{color:var(--bulk-admin-text);overflow-wrap:anywhere}@media (width<=900px){.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}}@media (width<=720px){.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(0,1fr)}.admin-offboarding-page .employee-list-card{height:auto;min-height:0}.admin-offboarding-page .employee-list{max-height:390px}.admin-offboarding-page .workflow-card{min-height:0}}.admin-bulk-hiring>.admin-page-header{border:1px solid var(--bulk-admin-border);background:radial-gradient(circle at 96% 0%, #4f6fe817, transparent 34%), var(--bulk-admin-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:22px 24px;display:flex;box-shadow:0 7px 22px #192a4b0b}.admin-bulk-hiring .admin-page-header>div:first-child,.admin-bulk-hiring .admin-detail-card{min-width:0}.admin-bulk-hiring .admin-page-header h1,.admin-bulk-hiring .admin-detail-card-header h2,.admin-bulk-hiring .admin-bulk-stat-list strong{color:var(--bulk-admin-text)}.admin-bulk-hiring .admin-back-link{width:fit-content;color:var(--bulk-admin-muted);margin-bottom:13px}.admin-bulk-hiring .admin-detail-card{border-color:var(--bulk-admin-border);background:var(--bulk-admin-surface);border-radius:14px;padding:21px;box-shadow:0 6px 20px #192a4b0a}.admin-bulk-hiring .admin-upload-zone{background:var(--bulk-admin-soft);border:1px dashed #c7d3e8;border-radius:13px;min-height:220px;padding:25px}.admin-bulk-hiring .admin-bulk-actions button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:11px;font-weight:750;display:inline-flex}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-card-header h2{color:var(--bulk-admin-text);margin:0;font-size:14px}.admin-bulk-hiring .admin-bulk-hiring-outcomes{margin:0;padding:0;overflow:hidden}@media (width<=900px){.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.admin-bulk-hiring>.admin-page-header{flex-direction:column;align-items:stretch;padding:18px}.admin-bulk-hiring .admin-page-header>.admin-secondary-button{width:100%}.admin-bulk-hiring .admin-detail-card{padding:16px}.admin-bulk-hiring .admin-bulk-hiring-preview,.admin-bulk-hiring .admin-import-errors,.admin-bulk-hiring .admin-bulk-hiring-outcomes{padding:0}.admin-bulk-hiring .admin-bulk-actions{flex-direction:column}}.admin-bulk-hiring>.admin-page-header{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.admin-bulk-hiring .admin-page-header>div:first-child{min-width:0}.admin-bulk-hiring .admin-back-link{width:fit-content;color:var(--bulk-admin-muted);margin-bottom:13px;font-size:11px;font-weight:700}.admin-bulk-hiring .admin-back-link:hover{color:var(--bulk-admin-accent)}.admin-bulk-hiring .admin-page-eyebrow{color:var(--bulk-admin-accent);margin:0 0 6px}.admin-bulk-hiring .admin-page-header h1{font-size:clamp(26px,3vw,34px);line-height:1.15}.admin-bulk-hiring .admin-page-header>.admin-secondary-button{border:1px solid var(--bulk-admin-border);background:var(--bulk-admin-surface);min-height:42px;color:var(--bulk-admin-text);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.admin-bulk-hiring .admin-page-header>.admin-secondary-button:hover{border-color:var(--bulk-admin-accent);color:var(--bulk-admin-accent)}.admin-bulk-hiring>.admin-feedback{border-radius:11px;margin:0;line-height:1.5}.admin-bulk-hiring .admin-detail-card-header{margin-bottom:15px}.admin-bulk-hiring .admin-detail-card-header>svg{color:var(--bulk-admin-accent);flex:none}.admin-bulk-hiring .admin-upload-zone{cursor:pointer;border:1px dashed #c7d3e8;border-radius:13px;min-height:220px;padding:25px}.admin-bulk-hiring .admin-upload-zone:focus-within{outline-offset:2px;outline:3px solid #4568e82e}.admin-bulk-hiring .admin-upload-icon,.admin-bulk-hiring .admin-upload-file-icon{background:var(--bulk-admin-accent-soft,#edf2ff);width:52px;height:52px;color:var(--bulk-admin-accent);border-radius:14px}.admin-bulk-hiring .admin-upload-zone>span,.admin-bulk-hiring .admin-upload-zone small{line-height:1.5}.admin-bulk-hiring .admin-upload-zone .admin-secondary-button{border:1px solid var(--bulk-admin-border);background:var(--bulk-admin-surface);min-height:35px;color:var(--bulk-admin-text);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.admin-bulk-hiring .admin-bulk-actions{gap:9px;margin-top:13px}.admin-bulk-hiring .admin-bulk-actions button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:11px;font-weight:750;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.admin-bulk-hiring .admin-bulk-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #2a4db529}.admin-bulk-hiring .admin-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-bulk-hiring .admin-bulk-stat-list>div{min-height:44px;padding:11px 0}.admin-bulk-hiring .admin-bulk-stat-list span{font-size:11px}.admin-bulk-hiring .admin-bulk-stat-list strong{text-align:right;font-size:13px}.admin-bulk-hiring .admin-import-errors,.admin-bulk-hiring .admin-bulk-hiring-preview{margin:0;padding:0}.admin-bulk-hiring .admin-import-errors .admin-detail-card-header{border-bottom:1px solid var(--bulk-admin-border);margin:0;padding:17px 19px}.admin-bulk-hiring .admin-import-error-list{max-height:360px;padding:14px 18px;overflow-y:auto}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-card-header h2{color:var(--bulk-admin-text);margin:0;font-size:14px;font-weight:780}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-card-header p{color:var(--bulk-admin-muted);margin:4px 0 0;font-size:11px}:root[data-theme=dark] .admin-bulk-hiring .admin-upload-zone{border-color:#3b4b6a}:root[data-theme=dark] .admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table th{background:#1a2438}@media (width<=900px){.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.admin-bulk-hiring>.admin-page-header{flex-direction:column;align-items:stretch;padding:18px}.admin-bulk-hiring .admin-page-header>.admin-secondary-button{width:100%}.admin-bulk-hiring .admin-detail-card{padding:16px}.admin-bulk-hiring .admin-bulk-hiring-preview{padding:0}.admin-bulk-hiring .admin-bulk-actions{flex-direction:column}}@media (width<=600px){.admin-bulk-hiring .admin-page-header{padding:18px}.admin-bulk-hiring .admin-bulk-actions{flex-direction:column}}.admin-branches-page{color:#202b40}.admin-branches-page .admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.admin-branches-page .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.admin-branches-page .admin-summary-card span{color:#758096;margin-bottom:6px;font-size:11px;font-weight:650;display:block}.admin-branches-page .admin-filter-card{background:#fff;border:1px solid #e6eaf1;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.admin-branches-page .admin-filter-select-wrap,.admin-branches-page .admin-filter-select{box-sizing:border-box;color:#344054;min-height:42px;font:inherit;background:#fbfcff;border:1px solid #dfe5ef;border-radius:9px;font-size:12px}.admin-branches-page .admin-filter-select{min-width:150px;padding:0 30px 0 11px}.admin-branches-page .admin-user-cell strong{color:#26344d;font-size:12px;font-weight:700}.admin-branches-page .admin-user-cell span{color:#8390a4;margin-top:3px;font-size:10px;display:block}.admin-branches-page .admin-branch-location strong{color:#344054;font-size:12px;font-weight:650}.admin-branches-page .admin-branch-location span{color:#8590a3;font-size:10px;line-height:1.4}.admin-branch-modal{border-color:#e1e7f1;border-radius:16px;flex-direction:column;width:min(760px,100vw - 40px);max-height:min(90dvh,840px);display:flex;overflow:hidden;box-shadow:0 28px 90px #16233f3d}.admin-branch-modal .admin-modal-header{background:linear-gradient(120deg,#f7f9ff 0%,#fff 76%);flex:none;align-items:center;padding:24px 28px 19px}.admin-branch-modal .admin-modal-header h2{color:#172033;margin-top:7px;font-size:22px;line-height:1.25}.admin-branch-modal .admin-modal-header p{color:#738097;max-width:560px;margin-top:6px;font-size:12px;line-height:1.55}.admin-branch-modal .admin-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:22px 28px 26px;display:flex;overflow-y:auto}.admin-branch-modal .admin-form-section-title{color:#26344d;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;margin:0 0 16px;padding-bottom:11px;font-size:12px;font-weight:750;display:flex}.admin-branch-modal .admin-form-section-title:not(:first-of-type){margin-top:3px}.admin-branch-modal .admin-form-section-title svg{color:#3568e8}.admin-branch-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;margin:0 0 23px;display:grid}.admin-branch-modal .admin-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-branch-modal .admin-form-field>span{color:#344054;font-size:12px;font-weight:700}.admin-branch-modal .admin-form-field input,.admin-branch-modal .admin-form-field select,.admin-branch-modal .admin-form-field textarea{box-sizing:border-box;color:#253047;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:9px;outline:0;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.admin-branch-modal .admin-form-field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.5}.admin-branch-modal .admin-form-field input:focus,.admin-branch-modal .admin-form-field select:focus,.admin-branch-modal .admin-form-field textarea:focus{border-color:#4d7bf0;box-shadow:0 0 0 3px #3568e81c}.admin-branch-modal .admin-form-field input:disabled,.admin-branch-modal .admin-form-field select:disabled{color:#8792a4;cursor:not-allowed;background:#f5f7fa}.admin-branch-modal .admin-form-full-field{margin:0 0 23px}.admin-branch-modal .admin-form-checkbox{background:#f7f9fd;border:1px solid #e3e9f3;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:11px;margin:0;padding:14px 15px;display:flex}.admin-branch-modal .admin-form-checkbox>input{accent-color:#3568e8;flex:none;width:16px;height:16px;margin:2px 0 0}.admin-branch-modal .admin-form-checkbox>span{flex-direction:column;gap:4px;display:flex}.admin-branch-modal .admin-form-checkbox strong{color:#2a3549;font-size:12px}.admin-branch-modal .admin-form-checkbox small{color:#748097;font-size:11px;line-height:1.5}.admin-branch-modal .admin-modal-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin:auto 0 -26px;padding:17px 0 0;display:flex;position:sticky;bottom:-26px}.admin-branch-modal .admin-modal-footer button{min-height:42px}.admin-branch-confirm{text-align:center;width:min(460px,100% - 32px);padding:28px}.admin-branch-confirm h2{color:#202938;margin:15px 0 8px;font-size:20px}.admin-branch-confirm p{color:#687386;margin:0;font-size:13px;line-height:1.6}.admin-branch-confirm .admin-modal-footer{justify-content:center;gap:10px;margin-top:23px;display:flex}.admin-branch-confirm-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.admin-branch-confirm-icon.warning{color:#d9534f;background:#fff0ee}.admin-branch-confirm-icon.success{color:#16834a;background:#eaf8ef}.admin-branches-page .admin-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.admin-branches-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branches-page .admin-filter-card{flex-wrap:wrap}.admin-branches-page .admin-search-control{flex-basis:100%}}@media (width<=650px){.admin-branches-page .admin-page-header{flex-direction:column;align-items:stretch;gap:15px}.admin-branches-page .admin-page-header-actions>button{flex:1}.admin-branches-page .admin-summary-grid{gap:9px}.admin-branches-page .admin-summary-card{gap:9px;min-height:82px;padding:11px}.admin-branches-page .admin-summary-icon{flex-basis:35px;width:35px;height:35px}.admin-branches-page .admin-summary-card span{font-size:10px}.admin-branches-page .admin-summary-card strong{font-size:20px}.admin-branches-page .admin-filter-card{flex-direction:column;align-items:stretch}.admin-branches-page .admin-search-control,.admin-branches-page .admin-filter-select-wrap,.admin-branches-page .admin-filter-select{box-sizing:border-box;width:100%;min-width:0}.admin-branch-modal{border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-branch-modal .admin-modal-header{padding:19px 18px 16px}.admin-branch-modal .admin-modal-body{padding:19px 18px 22px}.admin-branch-modal .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:20px}.admin-branch-modal .admin-form-checkbox{grid-column:auto}.admin-branch-modal .admin-modal-footer{flex-direction:column-reverse;align-items:stretch;margin-bottom:-22px;bottom:-22px}.admin-branch-pagination{flex-direction:column;align-items:flex-start}.admin-branch-pagination>div{width:100%}.admin-branch-pagination>div>button{flex:1}}.table-panel>.filter-strip>label>span{color:#98a2b3;letter-spacing:.06em;font-size:9px;font-weight:700;display:block}.table-panel>.filter-strip>.filter-summary{color:#98a2b3;white-space:nowrap;align-self:end;align-items:center;height:34px;padding:0 10px;font-size:10px;display:flex}.button-label{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex!important}.button-label input{display:none}.no-results{text-align:center;color:var(--muted);padding:34px}.profile-details{min-height:520px}.profile-contact{border-top:1px solid var(--border);color:var(--muted);word-break:break-word;gap:7px;margin-top:22px;padding-top:18px;font-size:11px;display:grid}.security-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.security-summary>div{border:1px solid var(--border);background:var(--bg);border-radius:11px;padding:14px}.security-summary b,.security-summary span{display:block}.security-summary b{font-size:12px}.security-summary span{color:var(--muted);margin-top:4px;font-size:11px}.modal-head .eyebrow{color:var(--primary);margin-bottom:5px;display:block}.modal-head h2{margin:0}.modal-head>button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.modal-head>button svg{font-size:21px}.dashboard-page .panel,.dashboard-page .stat-card,.table-panel,.mini-stats>div{transition:transform .15s,box-shadow .15s,border-color .15s}.dashboard-page .panel:hover,.dashboard-page .stat-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1c274c0e}.dashboard-stats .stat-card{border-top:3px solid #0000}.dashboard-stats .stat-card.blue{border-top-color:#5b6fe8}.dashboard-stats .stat-card.green{border-top-color:#12b981}.dashboard-stats .stat-card.red{border-top-color:#ef5350}.dashboard-stats .stat-card.orange{border-top-color:#f59e0b}.dashboard-stats .stat-card.purple{border-top-color:#8557d7}.dashboard-stats .stat-card.cyan{border-top-color:#24b5c7}:root[data-theme=dark] .inline-info{background:#1c2748;border-color:#34436f}:root[data-theme=dark] .filter-strip{background:var(--surface2)}:root[data-theme=dark] .filter-strip select,:root[data-theme=dark] .filter-strip button,:root[data-theme=dark] .button-label{background:var(--surface);border-color:var(--border);color:var(--text)}@media (width<=720px){.filter-strip{flex-direction:column;align-items:stretch}.filter-strip select{width:100%}.security-summary{grid-template-columns:1fr}}.shift-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-chips span{color:var(--primary);background:#eef1ff;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.dropdown-footer-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.dropdown-footer-button:hover{color:var(--primary)}:root{--client-shadow:0 8px 26px #16224211;--client-shadow-hover:0 12px 34px #16224218}.login-brand{background:radial-gradient(circle at 86% 8%,#ffffff1a 0 14%,#0000 14.2%),linear-gradient(145deg,#596fe8 0%,#6b5bd5 48%,#7650b8 100%)}.login-brand-content{z-index:1;position:relative}.login-brand h1{letter-spacing:-.035em;font-weight:800}.login-brand>p,.login-brand-content>p{max-width:620px}.refined-features div{align-items:flex-start;padding:8px 0}.refined-features span{gap:2px;display:grid}.refined-features b{font-size:15px;font-weight:700}.refined-features small{font-size:12px;line-height:1.45}.trust-row{color:#ffffffd1;flex-wrap:wrap;gap:10px 16px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{font-size:16px}.login-form-side{background:linear-gradient(#f8f9fc 0%,#f1f4f9 100%)}.login-card{border-color:#e3e7ef;box-shadow:0 24px 70px #1723431a}.login-card h2{letter-spacing:-.025em;font-weight:800}.login-subtitle{font-size:15px}.login-card label{color:#182230}.login-card input:not([type=checkbox]){color:#182230;border-color:#d2d8e3;font-weight:450;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:not([type=checkbox]):hover{border-color:#b9c2d0}.login-card input::placeholder{color:#98a2b3;font-weight:400}.primary-button{transition:transform .16s,box-shadow .16s,filter .16s}.primary-button:hover:not(:disabled){filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #5b6fe84d}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.sidebar{border-right-color:#e3e7ef;box-shadow:8px 0 30px #16224206}.sidebar-brand{padding-bottom:16px}.sidebar-brand strong{letter-spacing:-.01em;color:#101828;font-size:18px}.sidebar-brand span{color:#7b8494;margin-top:2px;line-height:1.25;display:block}.role-chip{letter-spacing:.055em;font-size:10px}.sidebar nav a{min-height:42px;transition:background .16s,color .16s,transform .16s}.sidebar nav a:hover{transform:translate(2px)}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.sidebar-logout{border-radius:10px;font-weight:650;transition:background .16s}.sidebar-logout:hover{background:#fff1f1}.topbar{-webkit-backdrop-filter:saturate(145%)blur(10px);backdrop-filter:saturate(145%)blur(10px);background:#fffffff0;border-bottom-color:#e5e9f0}.search{border:1px solid #0000;transition:border-color .18s,background .18s,box-shadow .18s}.search:focus-within{background:#fff;border-color:#cfd7e8;box-shadow:0 0 0 4px #5b6fe814}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.user-mini{background:0 0;border:0;border-radius:12px;padding:5px 7px}.user-mini:hover{background:var(--bg)}.page-container{padding:30px 32px 34px}.panel,.stat-card,.management-card,.module-card{box-shadow:var(--client-shadow)}.panel{border-color:#e2e7ef;transition:box-shadow .18s,border-color .18s}.panel:hover{box-shadow:var(--client-shadow-hover)}.panel-head h2{letter-spacing:-.012em;color:#101828}.panel-head p{line-height:1.45}.stat-card{border-color:#e2e7ef;align-items:center;min-height:112px}.stat-card strong{letter-spacing:-.025em;color:#101828}.stat-card small{line-height:1.35}.welcome-banner{box-shadow:0 18px 42px #5b4fc42b}.dashboard-hero h1{letter-spacing:-.025em}.dashboard-hero p{color:#ffffffe0}.quick-actions-grid button{transition:transform .16s,border-color .16s,box-shadow .16s}.quick-actions-grid button:hover{border-color:#cbd5ef;transform:translateY(-2px);box-shadow:0 8px 20px #16224212}.text-action{transition:opacity .16s}.text-action:hover{opacity:.75}table{border-collapse:collapse}.management-table tbody tr,.data-table tbody tr{transition:background .15s}.management-table tbody tr:hover,.data-table tbody tr:hover{background:#5b6fe809}.management-table th,.data-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.management-table td,.data-table td{color:#182230}.status-badge{font-weight:700}.module-toolbar input,.module-toolbar select,.filter-bar input,.filter-bar select{transition:border-color .16s,box-shadow .16s}.module-toolbar input:focus,.module-toolbar select:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b6fe814}.notification-menu,.profile-menu{border-color:#e1e6ef;box-shadow:0 18px 46px #16224226}.notification-menu button,.profile-menu button{transition:background .14s}.notification-menu button:hover,.profile-menu button:hover{background:#f7f8fc}:root[data-theme=dark] .topbar{background:#141d2ff0}:root[data-theme=dark] .sidebar{box-shadow:8px 0 30px #0000001f}:root[data-theme=dark] .login-form-side{background:linear-gradient(#111a2b 0%,#0f1726 100%)}:root[data-theme=dark] .login-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .login-card label,:root[data-theme=dark] .sidebar-brand strong,:root[data-theme=dark] .panel-head h2,:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .management-table td,:root[data-theme=dark] .data-table td{color:var(--text)}:root[data-theme=dark] .login-card input:not([type=checkbox]){background:var(--surface2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .notification-menu button:hover,:root[data-theme=dark] .profile-menu button:hover{background:var(--surface2)}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid.three{grid-template-columns:1fr 1fr}}@media (width<=760px){.page-container{padding:20px 16px 28px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid.two,.dashboard-grid.three{grid-template-columns:1fr}.topbar{padding:0 16px}.top-actions{gap:9px}.user-mini>div:not(.avatar){display:none}}@media (width<=520px){.dashboard-stats{grid-template-columns:1fr}.login-card{border-radius:22px;padding:30px 22px}.login-card h2{font-size:30px}}.sidebar-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;margin-left:auto;display:none}.sidebar-close svg{font-size:20px}.table-footer button:disabled{opacity:.42;cursor:not-allowed;background:var(--bg);color:var(--muted)}.table-footer button:not(:disabled){cursor:pointer}.table-footer button:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.table-footer .active-page:hover{color:#fff}@media (width<=900px){.sidebar-close{display:grid}.sidebar{width:min(var(--sidebar),86vw);box-shadow:18px 0 48px #0f172a29}}.holiday-calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.calendar-toolbar h2{color:var(--text);margin:3px 0 4px;font-size:22px}.calendar-toolbar p{color:var(--muted);margin:0;font-size:13px}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav button{border:1px solid var(--border);background:var(--surface);min-width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.calendar-nav .today-button{padding:0 16px;font-weight:700;display:block}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{background:var(--surface2);border-bottom:1px solid var(--border)}.calendar-weekdays div{text-align:center;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:12px 10px;font-size:11px;font-weight:800}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:112px;padding:10px;position:relative}.calendar-day:nth-child(7n){border-right:0}.day-number{width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.calendar-day.today .day-number{background:var(--primary);color:#fff}.calendar-day.holiday{background:#5b6fe80b}.calendar-event{border-left:3px solid var(--primary);background:#5b6fe81f;border-radius:9px;flex-direction:column;gap:2px;margin-top:8px;padding:8px 9px;display:flex}.calendar-event b{color:var(--text);font-size:11px}.calendar-event small{color:var(--muted);font-size:9.5px}.calendar-legend{color:var(--muted);gap:18px;padding:14px 24px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.holiday-dot{background:var(--primary)}.today-dot{border:2px solid var(--surface);background:#111827}.form-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.employee-add-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:10px;padding:0 12px}@media (width<=760px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-day{min-height:84px;padding:6px}.calendar-event small{display:none}.calendar-event{padding:6px}.calendar-event b{font-size:9px}.calendar-weekdays div{padding:9px 2px;font-size:9px}}.calendar-empty-note{margin-left:auto;font-style:italic}.sidebar nav a .sidebar-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sidebar nav a.active .sidebar-count{background:var(--primary);color:#fff}.notification-center-page .heading-actions .primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.notification-stats>div{position:relative;overflow:hidden}.notification-stats small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notification-toolbar{align-items:center}.notification-legend{color:var(--muted);align-items:center;gap:16px;font-size:11px;font-weight:650;display:flex}.notification-legend span{align-items:center;gap:6px;display:flex}.notification-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.unread-dot{background:var(--primary)}.read-dot{background:#cbd5e1}.notification-list{flex-direction:column;display:flex}.notification-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;transition:background .18s,transform .18s;display:grid}.notification-row:first-child{border-top:0}.notification-row:hover{background:var(--surface2)}.notification-row.unread{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.notification-row.unread:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.notification-type-icon{background:var(--surface2);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.notification-type-icon svg{font-size:21px}.notification-type-icon.approvals{color:#d97706;background:#fff4d9}.notification-type-icon.documents{color:#536dfe;background:#eef2ff}.notification-type-icon.payslips{color:#059669;background:#ecfdf5}.notification-type-icon.onboarding{color:#0891b2;background:#ecfeff}.notification-copy{min-width:0}.notification-title-line{align-items:center;gap:9px;display:flex}.notification-title-line h3{color:var(--text);margin:0;font-size:14px;line-height:1.35}.new-pill{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.notification-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:10px;display:flex}.notification-meta span+span:before{content:"•";color:var(--border-strong,#94a3b8);margin-right:14px}.priority{font-weight:700}.priority.high{color:#ef4444}.priority.medium{color:#d97706}.priority.normal{color:var(--muted)}.notification-row-actions{align-items:center;gap:7px;display:flex}.notification-row-actions button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.notification-row-actions button:hover{border-color:var(--primary);color:var(--primary)}.notification-row-actions svg{font-size:16px}.notification-empty{text-align:center;color:var(--muted);padding:54px 20px}.notification-empty svg{color:var(--primary);opacity:.65;font-size:40px}.notification-empty h3{color:var(--text);margin:10px 0 5px}.notification-empty p{margin:0}.notification-detail-modal .modal-actions .secondary-btn{align-items:center;gap:7px;display:inline-flex}.notification-detail-modal .modal-actions svg{font-size:18px}@media (width<=900px){.notification-row{grid-template-columns:42px minmax(0,1fr)}.notification-row-actions{grid-column:2;justify-content:flex-start}.notification-legend{display:none}}@media (width<=600px){.notification-row{gap:10px;padding:14px 12px}.notification-title-line{align-items:flex-start}.notification-row-actions{flex-wrap:wrap}.notification-row-actions button{padding:0 8px}.notification-tabs{overflow-x:auto}.notification-tabs button{white-space:nowrap}}.notification-center-page{max-width:1180px;margin:0 auto}.notification-heading{margin-bottom:18px}.notification-mark-all{justify-content:center;min-width:190px}.notification-mark-all:disabled{background:var(--surface2)!important;color:var(--muted)!important;border:1px solid var(--border)!important;opacity:1!important}.notification-stat{min-height:94px}.notification-stat.attention{box-shadow:inset 0 3px 0 var(--primary)}.notification-list-panel{overflow:hidden}.notification-toolbar{background:var(--surface);padding:16px 18px}.notification-row{min-height:82px;padding:15px 18px}.notification-row.read{background:var(--surface);opacity:.9}.notification-row.read:hover{opacity:1}.notification-row.unread{box-shadow:inset 3px 0 0 var(--primary)}.read-pill{background:color-mix(in srgb,#10b981 10%,var(--surface));color:#059669;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.read-pill svg{font-size:12px}.notification-row-actions{justify-content:flex-end;min-width:180px}.notification-row-actions .view-notification{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));font-weight:800}.notification-row-actions .view-notification svg{font-size:16px}.notification-row-actions .read-toggle{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.notification-footer{padding:13px 18px}.notification-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-detail-modal{border-radius:18px;width:min(680px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.notification-modal-top{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface));grid-template-columns:54px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:22px 24px 18px;display:grid}.notification-type-icon.large{border-radius:14px;width:52px;height:52px}.notification-type-icon.large svg{font-size:25px}.notification-modal-title .eyebrow{margin:0 0 7px;display:block}.notification-modal-title h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.3}.notification-modal-meta{color:var(--muted);flex-wrap:wrap;gap:8px 13px;margin-top:9px;font-size:11px;display:flex}.notification-modal-meta span+span:before{content:"•";color:#94a3b8;margin-right:12px}.notification-modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.notification-modal-close:hover{background:var(--surface2);color:var(--text)}.notification-detail-body{padding:20px 24px 22px}.notification-read-banner{border:1px solid color-mix(in srgb,#10b981 24%,var(--border));background:color-mix(in srgb,#10b981 7%,var(--surface));color:#047857;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notification-read-banner svg{margin-top:1px;font-size:20px}.notification-read-banner div{flex-direction:column;gap:2px;display:flex}.notification-read-banner b{font-size:12px}.notification-read-banner span{color:var(--muted);font-size:10.5px}.notification-message-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin-top:16px;padding:15px 16px}.notification-message-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.notification-message-card p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.notification-info-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.notification-info-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:12px}.notification-info-grid span{color:var(--muted);margin-bottom:4px;font-size:9.5px;display:block}.notification-info-grid b{color:var(--text);font-size:11px}.read-status-text{align-items:center;gap:4px;display:flex;color:#059669!important}.read-status-text svg{font-size:14px}.notification-modal-actions{border-top:1px solid var(--border);background:var(--surface2);justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.notification-modal-actions button{min-height:40px}.notification-modal-actions .primary-btn{align-items:center;gap:7px;display:inline-flex}.notification-modal-actions .primary-btn svg{font-size:17px}@media (width<=760px){.notification-center-page{max-width:none}.notification-heading{align-items:flex-start}.notification-mark-all{width:100%}.notification-row-actions{min-width:0}.notification-info-grid{grid-template-columns:repeat(2,1fr)}.notification-modal-top{grid-template-columns:46px minmax(0,1fr) 32px;padding:18px}.notification-type-icon.large{width:44px;height:44px}.notification-detail-body{padding:16px 18px}.notification-modal-actions{flex-direction:column-reverse;padding:13px 18px}.notification-modal-actions button{justify-content:center;width:100%}}@media (width<=520px){.notification-info-grid{grid-template-columns:1fr}.notification-row-actions{grid-column:1/-1;justify-content:flex-start;margin-left:57px}.notification-row-actions .view-notification,.notification-row-actions .read-toggle{flex:1;justify-content:center}}.face-enrollment-modal{background:var(--surface);border:1px solid var(--border);width:min(1120px,96vw);max-height:94vh;color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.face-enrollment-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.face-enrollment-header>div{min-width:0}.face-enrollment-eyebrow{color:var(--primary);letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.face-enrollment-header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750;line-height:1.3}.face-enrollment-header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.face-enrollment-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;margin-left:15px;transition:background .15s,color .15s;display:grid}.face-enrollment-close:hover{background:var(--bg);color:var(--text)}.face-enrollment-close svg{font-size:20px}.face-enrollment-body{background:var(--bg);min-height:0;padding:18px 20px 20px;overflow-y:auto}.face-enrollment-body::-webkit-scrollbar{width:6px}.face-enrollment-body::-webkit-scrollbar-thumb{background:#cbd2df;border-radius:999px}.enrollment-section{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px}.section-title-row{margin-bottom:10px}.section-title-row h3{color:var(--text);margin:0;font-size:13px;font-weight:750}.section-title-row span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.employee-select{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text);cursor:pointer;border-radius:9px;outline:none;padding:0 12px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.employee-select:hover{border-color:#c3cada}.employee-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b6fe817}.employee-select:disabled{background:var(--surface2);cursor:not-allowed}.employee-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.employee-summary>div{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-width:0;padding:9px 10px}.employee-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.employee-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.enrollment-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:14px;margin-top:14px;display:grid}.camera-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;overflow:hidden}.camera-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.camera-header h3{color:var(--text);margin:0;font-size:13px;font-weight:750}.camera-header span:not(.sample-counter){color:var(--muted);margin-top:3px;font-size:10px;display:block}.sample-counter{min-width:48px;color:var(--primary);text-align:center;background:#eef1ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.camera-stage{background:#0b1427;height:390px;position:relative;overflow:hidden}.enrollment-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-empty{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.camera-empty-icon{background:#ffffff17;border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:12px;display:grid}.camera-empty-icon svg{font-size:29px}.camera-empty h4{color:#fff;margin:0;font-size:15px;font-weight:700}.camera-empty p{color:#ffffffa3;margin:5px 0 0;font-size:11px}.face-guide{pointer-events:none;border:2px solid #ffffffb8;border-radius:48%;width:205px;height:270px;transition:border-color .18s,box-shadow .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0000001a}.face-guide.valid{border-color:#12b981;box-shadow:0 0 0 9999px #00000014,0 0 20px #12b9812e}.camera-status{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:13px;left:13px;right:13px}.status-pill{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081122c7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.status-pill.success{background:#12b981eb}.camera-complete{color:#fff;text-align:center;background:#081122e6;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.camera-complete svg{color:#12b981;font-size:58px}.camera-complete h3{color:#fff;margin:11px 0 4px;font-size:17px}.camera-complete p{color:#ffffffad;margin:0;font-size:11px}.capture-instruction{background:var(--surface);border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.instruction-icon{width:32px;height:32px;color:var(--primary);background:#eef1ff;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.instruction-icon svg{font-size:18px}.capture-instruction span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.capture-instruction strong{color:var(--text);margin-top:2px;font-size:12px;font-weight:750;display:block}.capture-instruction p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.enrollment-side{flex-direction:column;gap:10px;min-width:0;display:flex}.check-card,.progress-card,.security-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px}.card-heading{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.card-heading>svg{color:var(--primary);flex:none;margin-top:1px;font-size:19px}.card-heading h3,.progress-heading h3{color:var(--text);margin:0;font-size:12px;font-weight:750}.card-heading span,.progress-heading span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.check-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.check-row:first-of-type{border-top:0}.check-row span{color:var(--muted);font-size:10px}.check-row strong{color:#9aa4b5;text-align:right;font-size:10px;font-weight:700}.check-row strong.check-pass{color:var(--success)}.progress-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-heading>strong{color:var(--primary);font-size:11px;font-weight:800}.progress-track{background:var(--bg);border-radius:999px;width:100%;height:6px;margin:11px 0;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.sample-list{flex-direction:column;gap:5px;display:flex}.sample-step{border-radius:8px;align-items:center;gap:8px;padding:6px 7px;display:flex}.sample-step>span{background:var(--bg);width:21px;height:21px;color:var(--muted);border-radius:50%;flex:0 0 21px;place-items:center;font-size:9px;font-weight:800;display:grid}.sample-step>div{min-width:0}.sample-step strong{color:var(--muted);font-size:9px;font-weight:750;display:block}.sample-step small{color:#98a2b3;margin-top:1px;font-size:8px;display:block}.sample-step.active{background:#f1f3ff}.sample-step.active>span{background:var(--primary);color:#fff}.sample-step.active strong{color:var(--primary)}.sample-step.completed>span{color:var(--success);background:#e4f8ef}.sample-step.completed strong{color:var(--text)}.security-card{background:var(--surface2);align-items:flex-start;gap:8px;display:flex}.security-card>svg{color:var(--primary);flex:none;font-size:18px}.security-card strong{color:var(--text);font-size:10px;font-weight:750;display:block}.security-card p{color:var(--muted);margin:3px 0 0;font-size:8.5px;line-height:1.45}.enrollment-alert{border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.enrollment-alert svg{flex:none;font-size:17px}.enrollment-alert.error{color:#b42318;background:#fff5f5;border:1px solid #f0c8c8}.face-enrollment-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.enrollment-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.enrollment-btn svg{font-size:16px}.enrollment-btn:hover:not(:disabled){transform:translateY(-1px)}.enrollment-btn:active:not(:disabled){transform:translateY(0)}.enrollment-btn:disabled{opacity:.45;cursor:not-allowed}.enrollment-btn.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.enrollment-btn.primary:hover:not(:disabled){box-shadow:0 8px 18px #5b6fe838}.enrollment-btn.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.enrollment-btn.secondary:hover:not(:disabled){background:var(--bg);border-color:#cbd3e2}:root[data-theme=dark] .face-enrollment-overlay{background:#0000009e}:root[data-theme=dark] .face-enrollment-modal,:root[data-theme=dark] .face-enrollment-header,:root[data-theme=dark] .face-enrollment-footer,:root[data-theme=dark] .enrollment-section,:root[data-theme=dark] .camera-card,:root[data-theme=dark] .check-card,:root[data-theme=dark] .progress-card{background:var(--surface)}:root[data-theme=dark] .employee-summary>div,:root[data-theme=dark] .security-card{background:var(--surface2)}:root[data-theme=dark] .sample-step.active{background:#202b50}:root[data-theme=dark] .employee-select{background:var(--surface2);color:var(--text)}@media (width<=900px){.enrollment-main-grid{grid-template-columns:1fr}.enrollment-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-card{grid-column:1/-1}}@media (width<=700px){.face-enrollment-overlay{padding:8px}.face-enrollment-modal{border-radius:14px;width:100%;max-height:98vh}.face-enrollment-header{padding:17px}.face-enrollment-body{padding:12px}.employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-stage{height:350px}.enrollment-side{display:flex}.face-enrollment-footer{flex-wrap:wrap;padding:10px 12px}}@media (width<=480px){.employee-summary{grid-template-columns:1fr}.camera-stage{height:320px}.face-enrollment-footer{justify-content:stretch}.face-enrollment-footer .enrollment-btn{flex:1}}.hr-profile-alert-action{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:7px 11px}.hr-profile-alert-action:hover:not(:disabled){background:#a936360f}.hr-profile-alert-action:disabled{cursor:not-allowed;opacity:.6}.hr-profile-tabs [role=tab]:focus-visible,.hr-profile-page button:focus-visible,.hr-profile-input-field input:focus-visible,.hr-profile-input-field textarea:focus-visible{outline-offset:2px;outline:3px solid #5c60dd47}.hr-profile-input-field textarea{box-sizing:border-box;resize:vertical;color:#283550;background:#fff;border:1px solid #dfe4ed;border-radius:9px;outline:none;width:100%;min-height:88px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.hr-profile-input-field input:focus,.hr-profile-input-field textarea:focus{border-color:#7276e7;box-shadow:0 0 0 3px #5c60dd14}.hr-profile-input-field input:disabled,.hr-profile-input-field textarea:disabled{cursor:not-allowed;opacity:.65}.hr-profile-tab:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.hr-profile-header-button,.hr-profile-secondary-button,.hr-profile-primary-button,.hr-profile-cancel-button,.hr-profile-tab{transition:none}}.row-actions{display:inline-block;position:relative}.row-menu{background:var(--surface);border:1px solid var(--border);z-index:80;border-radius:12px;flex-direction:column;width:200px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 18px 40px #19234429}.row-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:650;display:flex}.row-menu button:hover{background:var(--bg)}.row-menu button.danger{color:var(--danger)}.row-menu button svg{color:var(--muted);font-size:16px}.row-menu button.danger svg{color:var(--danger)}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:99px;padding:7px 13px;font-size:11.5px;font-weight:700}.chip.active{border-color:var(--primary);color:var(--primary);background:#eef1ff}.summary-modal-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.summary-modal-grid>div{flex-direction:column;gap:4px;display:flex}.summary-modal-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:750}.summary-modal-grid b{color:var(--text);font-size:14px;font-weight:650}.summary-modal-grid .full-span{grid-column:1/-1}.logo-upload{grid-column:1/-1;align-items:center;gap:16px;margin-bottom:4px;display:flex}.logo-upload .logo-preview{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.logo-upload .logo-preview img{object-fit:cover;width:100%;height:100%}.logo-upload label.upload-box{flex:1;margin:0}.hierarchy-tree{padding:4px 2px}.hierarchy-root{padding-left:0}.hierarchy-node{padding-left:26px;position:relative}.hierarchy-root>.hierarchy-node{padding-left:0}.hierarchy-node:before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:8px;left:9px}.hierarchy-root>.hierarchy-node:before{display:none}.hierarchy-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:12px 14px;display:flex}.hierarchy-person{align-items:center;gap:12px;display:flex}.hierarchy-avatar{width:38px;height:38px;color:var(--primary);background:#eef1ff;border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.hierarchy-card b{font-size:13.5px;display:block}.hierarchy-card small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.hierarchy-children{padding-left:16px}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700}.view-toggle button.active{background:var(--primary);color:#fff}.geo-badge{color:var(--info);background:#24b5c71a;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.otp-boxes{gap:10px;margin-top:8px;display:flex}.otp-boxes input{text-align:center;border:1px solid var(--border);border-radius:10px;width:100%;height:52px;font-size:20px;font-weight:700}.role-chip.admin-chip{background:linear-gradient(90deg, var(--primary), var(--accent));color:#fff;border:0}.step-track{align-items:center;gap:8px;margin-bottom:22px;display:flex}.step-track span{background:var(--border);border-radius:99px;flex:1;height:4px}.step-track span.done{background:var(--primary)}.field-note{color:var(--muted);margin-top:6px;font-size:11.5px}.company-card-strip{gap:12px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.company-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;font-weight:700;display:flex}.company-pill.active{border-color:var(--primary);color:var(--primary);background:#eef1ff}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--primary)}.sort-arrow{color:var(--muted);margin-left:2px;font-size:10.5px}.checkbox-field{align-items:center;gap:9px;font-weight:650;flex-direction:row!important;display:flex!important}.checkbox-field input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}.wizard-tabs button{white-space:nowrap}.wizard-tabs{flex-wrap:nowrap;overflow-x:auto}.approval-step-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.approval-step-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.approval-step-order{width:28px;height:28px;color:var(--primary);background:#eef1ff;border-radius:8px;flex-shrink:0;place-items:center;margin-top:4px;font-size:13px;font-weight:800;display:grid}.approval-step-fields{flex:1;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;display:grid}.approval-step-required{white-space:nowrap;align-items:center;padding-bottom:10px;flex-direction:row!important}.approval-step-actions{flex-shrink:0;gap:6px;margin-top:4px;display:flex}.approval-step-actions button{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.approval-step-actions button:disabled{opacity:.4;cursor:not-allowed}.danger-icon-btn{color:var(--danger)!important;border-color:#dc35454d!important}.danger-btn{color:#d64545;cursor:pointer;background:#fff5f5;border:1px solid #dc354559;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:700}.danger-btn:hover{background:#ffe8e8}@media (width<=640px){.approval-step-fields{grid-template-columns:1fr}}.face-capture-card{max-width:520px}.face-capture-stage{aspect-ratio:4/3;background:#0b1020;border-radius:14px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.face-capture-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.face-capture-overlay{color:#fff;text-align:center;background:#020617d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.face-capture-overlay svg{font-size:40px}.face-capture-overlay.error{background:#7f1d1dd9}.face-capture-status{color:#fff;background:#0f172aa6;border-radius:99px;padding:6px 12px;font-size:11.5px;font-weight:700;position:absolute;bottom:12px;left:12px}.face-capture-status.good{background:#15966acc}.face-capture-review{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px;display:grid}.face-capture-thumb{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.face-capture-thumb img,.face-capture-thumb-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%}.face-capture-thumb-placeholder{background:var(--bg);color:var(--muted);place-items:center;display:grid}.face-capture-thumb-placeholder svg{font-size:28px}.face-capture-thumb b{margin-top:4px;font-size:12.5px}.face-capture-thumb span{color:var(--muted);font-size:11px}.employee-detail-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);background:#0f172a7a;justify-content:center;align-items:center;padding:32px;animation:.18s ease-out employeeDetailFadeIn;display:flex;position:fixed;inset:0}.employee-detail-modal{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;width:min(920px,94vw);max-height:min(760px,90vh);animation:.2s ease-out employeeDetailSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a3d,0 8px 24px #0f172a1a}.employee-detail-header{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.employee-detail-header-left{align-items:center;gap:16px;min-width:0;display:flex}.employee-detail-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:16px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:flex;box-shadow:0 8px 18px #6366f13d}.employee-detail-eyebrow{color:#6366f1;letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:800}.employee-detail-header h2{color:#17213b;margin:0;font-size:22px;font-weight:750;line-height:1.25}.employee-detail-subtitle{color:#69758d;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:13px;display:flex}.employee-detail-dot{color:#b2bac8}.employee-status{text-transform:capitalize;border-radius:999px;align-items:center;margin-left:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.employee-status.inactive{color:#b91c1c;background:#fee2e2}.employee-detail-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:flex}.employee-detail-close svg{width:20px;height:20px}.employee-detail-close:hover{color:#17213b;background:#f1f3f8}.employee-detail-body{background:#fff;flex:1;padding:0 26px 24px;overflow-y:auto}.employee-detail-body::-webkit-scrollbar{width:7px}.employee-detail-body::-webkit-scrollbar-track{background:0 0}.employee-detail-body::-webkit-scrollbar-thumb{background:#d7dce7;border-radius:999px}.employee-detail-tabs{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #eef1f6;gap:6px;margin:0 -26px 24px;padding:14px 26px;display:flex;position:sticky;top:0}.employee-detail-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.employee-detail-tabs button svg{width:17px;height:17px}.employee-detail-tabs button:hover{color:#475569;background:#f4f6fb}.employee-detail-tabs button.active{color:#5865e8;background:#eef1ff}.employee-detail-section{margin-bottom:25px}.employee-detail-section-title{color:#26334d;letter-spacing:-.01em;margin-bottom:13px;font-size:14px;font-weight:750}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-detail-item{background:#fbfcfe;border:1px solid #e9edf4;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:15px;transition:border-color .15s,background .15s;display:flex}.employee-detail-item:hover{background:#f9faff;border-color:#dce1ec}.employee-detail-item-icon{color:#5967e9;background:#eef1ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.employee-detail-item-icon svg{width:17px;height:17px}.employee-detail-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-detail-label{color:#7b879d;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.employee-detail-value{overflow-wrap:anywhere;color:#26334d;font-size:14px;font-weight:650;line-height:1.4}.employee-detail-info-note{color:#58667f;background:#f8f9ff;border:1px solid #e4e8f5;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 16px;display:flex}.employee-detail-info-note>svg{color:#6366f1;flex:none;width:20px;height:20px;margin-top:1px}.employee-detail-info-note div{flex-direction:column;gap:3px;display:flex}.employee-detail-info-note strong{color:#334155;font-size:13px}.employee-detail-info-note span{font-size:12px;line-height:1.5}.employee-detail-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:350px;display:flex}.employee-detail-loading p{margin:0;font-size:13px}.employee-detail-spinner{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite employeeDetailSpin}.employee-detail-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin-top:24px;padding:18px}.employee-detail-error strong{margin-bottom:6px;font-size:14px;display:block}.employee-detail-error p{margin:0;font-size:13px;line-height:1.5}.employee-detail-footer{background:#fafbfc;border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:15px 26px;display:flex}.employee-detail-footer span{color:#8a95a8;font-size:11px}.employee-detail-footer-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:9px 17px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s}.employee-detail-footer-close:hover{background:#f5f6f9;border-color:#cfd5df}@keyframes employeeDetailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes employeeDetailSlideUp{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes employeeDetailSpin{to{transform:rotate(360deg)}}@media (width<=700px){.employee-detail-backdrop{padding:12px}.employee-detail-modal{border-radius:16px;width:100%;max-height:94vh}.employee-detail-header{padding:18px}.employee-detail-body{padding-left:18px;padding-right:18px}.employee-detail-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;overflow-x:auto}.employee-detail-grid{grid-template-columns:1fr}.employee-detail-tabs button{white-space:nowrap}.employee-detail-footer{padding-left:18px;padding-right:18px}}.employee-actions-cell{white-space:nowrap;width:125px;min-width:125px}.employee-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.employee-action-icon{cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.employee-action-icon.view{color:#64748b}.employee-action-icon.view:hover{color:#4f46e5;background:#f3f1ff;border-color:#cfc9ff}.employee-action-icon.status{color:#64748b}.employee-action-icon.status:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.employee-action-icon.transfer{color:#64748b}.employee-action-icon.transfer:hover{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.employee-action-icon:focus-visible{outline-offset:2px;outline:2px solid #8b7cf6}.employee-action-btn:disabled{opacity:.5;cursor:not-allowed}.employee-directory-table th:last-child,.employee-directory-table td:last-child{width:220px;min-width:220px}.employee-actions-header{white-space:nowrap;width:125px;min-width:125px}.employee-status-header{background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.employee-status-header>div:first-child{min-width:0}.employee-status-eyebrow{letter-spacing:1.4px;color:#667085;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.employee-status-header h2{color:#172033;margin:0;font-size:21px;font-weight:700;line-height:1.3}.employee-status-header p{color:#7b8495;margin:6px 0 0;font-size:13px;line-height:1.5}.employee-status-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.employee-status-close:hover{color:#1f2937;background:#f5f7fb;border-color:#d6dbe5}.employee-status-close:disabled{opacity:.5;cursor:not-allowed}.employee-status-body{background:#fff;padding:22px 24px;overflow-y:auto}.employee-status-employee{box-sizing:border-box;background:#f8f9fc;border:1px solid #e7eaf0;border-radius:12px;align-items:center;gap:13px;margin-bottom:22px;padding:14px 15px;display:flex}.employee-status-avatar{color:#fff;background:#6256d9;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.employee-status-employee-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.employee-status-employee-info strong{text-overflow:ellipsis;white-space:nowrap;color:#202b3f;font-size:14px;font-weight:700;overflow:hidden}.employee-status-employee-info span{color:#7b8495;font-size:11px}.employee-status-separator{color:#a1a8b5;margin:0 5px;display:inline-block}.employee-status-current{border-left:1px solid #e1e5ec;flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-left:12px;display:flex}.employee-status-current span{color:#8a93a3;font-size:10px}.employee-status-current strong{color:#27834f;font-size:12px;font-weight:700}.employee-status-field{flex-direction:column;gap:8px;display:flex}.employee-status-field>label{color:#344054;font-size:12px;font-weight:700}.employee-status-select-wrap{width:100%;position:relative}.employee-status-select-wrap select{appearance:none;color:#1f2937;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9dee8;border-radius:8px;outline:none;width:100%;height:42px;padding:0 42px 0 13px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.employee-status-select-wrap select:hover{border-color:#c5cad5}.employee-status-select-wrap select:focus{border-color:#7669df;box-shadow:0 0 0 3px #7669df1f}.employee-status-select-wrap select:disabled{cursor:not-allowed;opacity:.7;background:#f5f6f8}.employee-status-select-arrow{pointer-events:none;color:#667085;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employee-status-help{color:#7b8495;align-items:flex-start;gap:6px;margin-top:2px;font-size:11px;line-height:1.45;display:flex}.employee-status-help svg{flex:none;width:15px;height:15px;margin-top:1px}.employee-status-info{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.employee-status-info>svg{color:#3b82f6;flex:none;width:18px;height:18px;margin-top:1px}.employee-status-info>div{flex-direction:column;gap:3px;display:flex}.employee-status-info strong{color:#334155;font-size:12px;font-weight:700}.employee-status-info span{color:#64748b;font-size:11px;line-height:1.45}.employee-status-warning{background:#fffaf5;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.employee-status-warning>svg{color:#ea580c;flex:none;width:18px;height:18px;margin-top:1px}.employee-status-warning>div{flex-direction:column;gap:3px;display:flex}.employee-status-warning strong{color:#9a3412;font-size:12px;font-weight:700}.employee-status-warning span{color:#7c2d12;font-size:11px;line-height:1.45}.employee-status-cancel{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:7px;height:36px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.employee-status-cancel:hover{background:#f5f6f8;border-color:#c9ced8}.employee-status-cancel:disabled{opacity:.5;cursor:not-allowed}.employee-status-save{color:#fff;cursor:pointer;background:#6558d3;border:1px solid #6558d3;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 8px #6558d32e}.employee-status-save:hover{background:#574bc2;border-color:#574bc2;box-shadow:0 5px 12px #6558d338}.employee-status-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.employee-status-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite employeeStatusSpin}@keyframes employeeStatusBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes employeeStatusModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes employeeStatusSpin{to{transform:rotate(360deg)}}@media (width<=600px){.employee-status-header,.employee-status-body{padding:18px}.employee-status-employee{flex-wrap:wrap;align-items:flex-start}.employee-status-current{border-top:1px solid #e1e5ec;border-left:0;align-items:flex-start;width:100%;padding-top:10px;padding-left:0}}.employee-status-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.employee-status-pill:before{content:"";border-radius:50%;width:5px;height:5px}.employee-status-pill.active{color:#167647;background:#ecfdf3}.employee-status-pill.active:before{background:#22c55e}.employee-status-pill.inactive{color:#667085;background:#f2f4f7}.employee-status-pill.inactive:before{background:#98a2b3}.employee-directory-row{transition:background-color .15s}.employee-directory-row:hover{background:#fafbff}.employee-directory-table th{letter-spacing:.04em;color:#667085;font-size:10px;font-weight:700}.employee-create-backdrop{z-index:100000;box-sizing:border-box;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-create-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0f172a38,0 8px 25px #0f172a14}.employee-create-subtitle{color:#7b8495;margin:6px 0 0;font-size:12px;line-height:1.45}.employee-create-form{flex-direction:column;min-height:0;padding:0 24px 20px;display:flex;overflow-y:auto}.employee-create-section{border-bottom:1px solid #edf0f5;padding:20px 0}.employee-create-section-title{color:#344054;letter-spacing:.01em;margin-bottom:14px;font-size:12px;font-weight:700}.employee-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.employee-create-field{flex-direction:column;gap:6px;min-width:0;display:flex}.employee-create-field.full{grid-column:1/-1}.employee-create-field>span{color:#475467;font-size:11px;font-weight:600}.employee-create-field>span b{color:#e25555;margin-left:3px}.employee-create-field input,.employee-create-field select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9dee8;border-radius:7px;outline:none;width:100%;height:39px;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.employee-create-field input::placeholder{color:#a1a8b5}.employee-create-field input:hover,.employee-create-field select:hover{border-color:#c7ccd7}.employee-create-field input:focus,.employee-create-field select:focus{border-color:#7064d9;box-shadow:0 0 0 3px #7064d91a}.employee-create-field input:disabled,.employee-create-field select:disabled{cursor:not-allowed;opacity:.7;background:#f7f8fa}.employee-create-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.45}.employee-create-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.employee-create-required{color:#98a2b3;font-size:10px}.employee-create-required b{color:#e25555}.employee-create-actions{align-items:center;gap:8px;display:flex}.employee-create-cancel,.employee-create-save{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.employee-create-cancel{color:#475467;background:#fff;border:1px solid #d9dee8}.employee-create-cancel:hover{background:#f7f8fa}.employee-create-save{color:#fff;background:#6558d3;border:1px solid #6558d3;box-shadow:0 4px 10px #6558d32e}.employee-create-save:hover{background:#574bc2;border-color:#574bc2}.employee-create-cancel:disabled,.employee-create-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.employee-create-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite employeeCreateSpin}@keyframes employeeCreateSpin{to{transform:rotate(360deg)}}@media (width<=650px){.employee-create-backdrop{padding:12px}.employee-create-modal{border-radius:13px;max-height:calc(100vh - 24px)}.employee-create-form{padding:0 18px 18px}.employee-create-grid{grid-template-columns:1fr}.employee-create-field.full{grid-column:auto}.employee-create-footer{flex-direction:column;align-items:stretch}.employee-create-actions{justify-content:flex-end}}.admin-designation-modal.is-editing{border-color:#e1e7f1;border-radius:16px;width:min(680px,100vw - 40px);box-shadow:0 28px 90px #16233f3d}.admin-designation-modal.is-editing .admin-modal-header{background:linear-gradient(120deg,#fbfcff 0%,#fff 72%);align-items:center;padding:24px 28px 19px}.admin-designation-modal.is-editing .admin-page-eyebrow{color:#5371b8;letter-spacing:.12em;font-size:9px;font-weight:800}.admin-designation-modal.is-editing .admin-modal-header h2{margin-top:7px;font-size:22px;line-height:1.25}.admin-designation-modal.is-editing .admin-modal-header p{margin-top:6px}.admin-designation-modal.is-editing .admin-modal-close{background:#fff;border-radius:10px;width:36px;height:36px;transition:background-color .14s,border-color .14s}.admin-designation-modal.is-editing .admin-modal-close:hover{background:#f5f7fb;border-color:#cbd5e6}.admin-designation-modal.is-editing .admin-modal-body{gap:0;padding:22px 28px 26px}.admin-designation-modal.is-editing .admin-form-section-title{margin-bottom:17px;padding-bottom:12px;font-size:12px}.admin-designation-modal.is-editing .admin-form-grid{align-items:start;gap:18px 17px;margin-bottom:23px}.admin-designation-modal.is-editing .admin-form-field>span{min-height:16px}.admin-designation-modal.is-editing .admin-form-field input,.admin-designation-modal.is-editing .admin-form-field select{background-color:#fff;border-color:#dce3ef;border-radius:9px;min-height:44px}.admin-designation-modal.is-editing .admin-form-field input:hover,.admin-designation-modal.is-editing .admin-form-field select:hover{border-color:#c5d0e2}.admin-designation-modal.is-editing .admin-form-field input:disabled,.admin-designation-modal.is-editing .admin-form-field select:disabled{color:#8792a4;cursor:not-allowed;background:#f5f7fa}.admin-designation-modal.is-editing .admin-form-field small{min-height:14px}.admin-designation-modal.is-editing .admin-form-checkbox{background:#f7f9fd;border-color:#e3e9f3;grid-column:1/-1;align-self:stretch;margin:0;padding:14px 16px}.admin-designation-modal.is-editing .admin-info-panel{color:#4161aa;background:#f6f8ff;border:1px solid #e1e9fb;border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.admin-designation-modal.is-editing .admin-info-panel>svg{flex:none;margin-top:1px}.admin-designation-modal.is-editing .admin-info-panel>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-designation-modal.is-editing .admin-info-panel strong{color:#344b7b;font-size:11px}.admin-designation-modal.is-editing .admin-info-panel span{color:#667694;font-size:11px;line-height:1.55}.admin-designation-modal.is-editing .admin-modal-footer{margin-top:0;padding-top:17px}.admin-designation-modal.is-editing .admin-modal-footer .admin-secondary-button{min-width:92px}.admin-designation-modal.is-editing .admin-modal-footer .admin-primary-button{min-width:142px}@media (width<=650px){.admin-designation-modal.is-editing{width:calc(100vw - 24px)}.admin-designation-modal.is-editing .admin-modal-header{padding:19px 18px 16px}.admin-designation-modal.is-editing .admin-modal-body{padding:19px 18px 22px}.admin-designation-modal.is-editing .admin-form-checkbox{grid-column:auto}.admin-designation-modal.is-editing .admin-modal-footer{flex-direction:column-reverse;align-items:stretch}}.admin-designation-modal.is-creating{border-color:#e1e7f1;border-radius:16px;width:min(680px,100vw - 40px);box-shadow:0 28px 90px #16233f3d}.admin-designation-modal.is-creating .admin-modal-header{background:linear-gradient(120deg,#f7f9ff 0%,#fff 76%);align-items:center;padding:24px 28px 19px}.admin-designation-modal.is-creating .admin-page-eyebrow{color:#5371b8;letter-spacing:.12em;font-size:9px;font-weight:800}.admin-designation-modal.is-creating .admin-modal-header h2{margin-top:7px;font-size:22px;line-height:1.25}.admin-designation-modal.is-creating .admin-modal-header p{margin-top:6px}.admin-designation-modal.is-creating .admin-modal-close{background:#fff;border-radius:10px;width:36px;height:36px;transition:background-color .14s,border-color .14s}.admin-designation-modal.is-creating .admin-modal-close:hover{background:#f5f7fb;border-color:#cbd5e6}.admin-designation-modal.is-creating .admin-modal-body{gap:0;padding:22px 28px 25px}.admin-designation-modal.is-creating .admin-form-section-title{margin-bottom:17px;padding-bottom:12px;font-size:12px}.admin-designation-modal.is-creating .admin-form-grid{align-items:start;gap:18px 17px;margin-bottom:23px}.admin-designation-modal.is-creating .admin-form-field>span{min-height:16px}.admin-designation-modal.is-creating .admin-form-field input,.admin-designation-modal.is-creating .admin-form-field select{background-color:#fff;border-color:#dce3ef;border-radius:9px;min-height:44px}.admin-designation-modal.is-creating .admin-form-field input:hover,.admin-designation-modal.is-creating .admin-form-field select:hover{border-color:#c5d0e2}.admin-designation-modal.is-creating .admin-form-field small{min-height:14px}.admin-designation-modal.is-creating .admin-form-checkbox{background:#f7f9fd;border-color:#e3e9f3;grid-column:1/-1;align-self:stretch;margin:0;padding:14px 16px}.admin-designation-modal.is-creating .admin-info-panel{color:#4161aa;background:#f6f8ff;border:1px solid #e1e9fb;border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.admin-designation-modal.is-creating .admin-info-panel>svg{flex:none;margin-top:1px}.admin-designation-modal.is-creating .admin-info-panel>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-designation-modal.is-creating .admin-info-panel strong{color:#344b7b;font-size:11px}.admin-designation-modal.is-creating .admin-info-panel span{color:#667694;font-size:11px;line-height:1.55}.admin-designation-modal.is-creating .admin-modal-footer{margin-top:0;padding-top:17px}.admin-designation-modal.is-creating .admin-modal-footer .admin-secondary-button{min-width:92px}.admin-designation-modal.is-creating .admin-modal-footer .admin-primary-button{min-width:158px}@media (width<=650px){.admin-designation-modal.is-creating{width:calc(100vw - 24px)}.admin-designation-modal.is-creating .admin-modal-header{padding:19px 18px 16px}.admin-designation-modal.is-creating .admin-modal-body{padding:19px 18px 22px}.admin-designation-modal.is-creating .admin-form-checkbox{grid-column:auto}.admin-designation-modal.is-creating .admin-modal-footer{flex-direction:column-reverse;align-items:stretch}}.table-panel>.filter-strip>label>span{color:#1f2937!important}.table-panel>.filter-strip>label>select{background:#fff;color:#1f2937!important}.table-panel>.filter-strip>label>select:not([value=all]),.table-panel>.filter-strip>.filter-summary{color:#1f2937!important}.table-panel>.filter-strip>.filter-clear-btn{background:#fff;color:#1f2937!important}.table-panel>.filter-strip>.filter-clear-btn:hover{background:#f8f9fb;border-color:#cbd2dc;color:#111827!important}.table-toolbar .filter-btn{color:#1f2937!important}.table-toolbar .filter-btn.active{background:#fff;border-color:#d9dee8;color:#1f2937!important}.employee-transfer-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.employee-transfer-eyebrow{color:#667085;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:700}.employee-transfer-header h2{color:#172033;margin:0;font-size:20px;font-weight:650;line-height:1.25}.employee-transfer-header p{color:#7b8495;margin:5px 0 0;font-size:11px;line-height:1.45}.employee-transfer-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.employee-transfer-close:hover{color:#1f2937;background:#f7f8fa}.employee-transfer-summary{background:#fafbfc;border:1px solid #e9ecf2;border-radius:9px;align-items:center;gap:11px;margin:18px 24px 0;padding:11px 13px;display:flex}.employee-transfer-avatar{color:#5c52b8;background:#f0efff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.employee-transfer-summary>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-transfer-summary strong{color:#1f2937;font-size:12px;font-weight:650}.employee-transfer-summary span{color:#8a93a3;font-size:10px}.employee-transfer-body{min-height:0;padding:20px 24px;overflow-y:auto}.employee-transfer-section-title{color:#344054;margin-bottom:13px;font-size:11px;font-weight:700}.employee-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.employee-transfer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.employee-transfer-field>span{color:#475467;font-size:10px;font-weight:600}.employee-transfer-field>span b{color:#d92d20;margin-left:2px}.employee-transfer-field input,.employee-transfer-field select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d9dee8;border-radius:7px;outline:none;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.employee-transfer-field input::placeholder{color:#a1a8b5}.employee-transfer-field input:hover,.employee-transfer-field select:hover{border-color:#c7ccd7}.employee-transfer-field input:focus,.employee-transfer-field select:focus{border-color:#7064d9;box-shadow:0 0 0 3px #7064d917}.employee-transfer-field input:disabled,.employee-transfer-field select:disabled{opacity:.7;cursor:not-allowed;background:#f7f8fa}.employee-transfer-info{color:#667085;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.employee-transfer-info svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.employee-transfer-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.45}.employee-transfer-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:8px;padding:15px 24px;display:flex}.employee-transfer-cancel,.employee-transfer-save{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.employee-transfer-cancel{color:#475467;background:#fff;border:1px solid #d9dee8}.employee-transfer-cancel:hover{background:#f8f9fb}.employee-transfer-save{color:#fff;background:#6558d3;border:1px solid #6558d3;box-shadow:0 4px 10px #6558d329}.employee-transfer-save:hover{background:#574bc2;border-color:#574bc2}.employee-transfer-cancel:disabled,.employee-transfer-save:disabled{opacity:.6;cursor:not-allowed}.employee-transfer-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite employeeTransferSpin}@keyframes employeeTransferSpin{to{transform:rotate(360deg)}}@media (width<=650px){.employee-transfer-grid{grid-template-columns:1fr}.employee-transfer-body,.employee-transfer-header{padding:18px}.employee-transfer-summary{margin-left:18px;margin-right:18px}.employee-transfer-footer{padding:14px 18px}}.employee-edit-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-edit-modal{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a38}.employee-edit-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.employee-edit-eyebrow{letter-spacing:.12em;color:#6b21a8;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.employee-edit-header h2{color:#111827;margin:0;font-size:24px;font-weight:800}.employee-edit-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.employee-edit-close{color:#374151;cursor:pointer;background:#f5f6f8;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.employee-edit-close:hover{background:#eceef2}.employee-edit-summary{background:#fafafa;border:1px solid #ececf1;border-radius:14px;align-items:center;gap:14px;margin:20px 28px 0;padding:15px 16px;display:flex}.employee-edit-avatar{color:#6b21a8;background:#f3e8ff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.employee-edit-summary strong{color:#111827;font-size:15px;display:block}.employee-edit-summary span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.employee-edit-body{flex:1;padding:22px 28px 28px;overflow-y:auto}.employee-edit-section{border-bottom:1px solid #edf0f4;padding:20px 0}.employee-edit-section:first-child{padding-top:0}.employee-edit-section:last-child{border-bottom:0}.employee-edit-section-title{color:#111827;margin-bottom:15px;font-size:14px;font-weight:800}.employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-edit-field{flex-direction:column;gap:7px;min-width:0;display:flex}.employee-edit-field.full{grid-column:1/-1}.employee-edit-field label{color:#374151;font-size:12px;font-weight:700}.employee-edit-field input,.employee-edit-field select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d9dde5;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;font-size:13px}.employee-edit-field input:focus,.employee-edit-field select:focus{border-color:#7e22ce;box-shadow:0 0 0 3px #7e22ce17}.employee-edit-error,.employee-edit-info{border-radius:9px;margin:16px 28px 0;padding:11px 13px;font-size:13px}.employee-edit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.employee-edit-info{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.employee-edit-footer{background:#fff;border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;padding:17px 28px;display:flex}.employee-edit-cancel,.employee-edit-save{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.employee-edit-cancel{color:#374151;background:#fff;border:1px solid #d9dde5}.employee-edit-save{color:#fff;background:#6b21a8;border:1px solid #6b21a8}.employee-edit-save:hover{background:#581c87}.employee-edit-cancel:disabled,.employee-edit-save:disabled,.employee-edit-close:disabled{opacity:.6;cursor:not-allowed}.employee-edit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite employee-edit-spin}@keyframes employee-edit-spin{to{transform:rotate(360deg)}}@media (width<=720px){.employee-edit-backdrop{padding:10px}.employee-edit-modal{border-radius:15px;width:100%;max-height:96vh}.employee-edit-header,.employee-edit-body{padding-left:18px;padding-right:18px}.employee-edit-summary{margin-left:18px;margin-right:18px}.employee-edit-grid{grid-template-columns:1fr}.employee-edit-field.full{grid-column:auto}.employee-edit-footer{padding-left:18px;padding-right:18px}}.employee-row-actions{background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:5px;padding:3px;display:inline-flex}.employee-row-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:inline-flex}.employee-row-action:hover{color:#5b5bd6;background:#eef2ff}.employee-row-action svg{width:16px;height:16px}.lifecycle-panel{padding:0;overflow:hidden}.lifecycle-header{border-bottom:1px solid #ececf1;padding:24px 26px 18px}.lifecycle-header h3{color:#17171c;margin:0;font-size:18px;font-weight:700}.lifecycle-header p{color:#70717a;margin:6px 0 0;font-size:13px}.lifecycle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 26px;display:grid}.lifecycle-summary-card{background:#fff;border:1px solid #ececf1;border-radius:12px;flex-direction:column;justify-content:center;min-height:88px;padding:16px 18px;display:flex}.lifecycle-summary-card span{color:#74757e;margin-bottom:8px;font-size:12px}.lifecycle-summary-card strong{color:#17171c;font-size:24px;line-height:1}.lifecycle-section{background:#fff;border:1px solid #ececf1;border-radius:14px;margin:0 26px 20px;overflow:hidden}.lifecycle-section-header{border-bottom:1px solid #ececf1;justify-content:space-between;align-items:center;min-height:72px;padding:16px 18px;display:flex}.lifecycle-section-header h4{color:#19191e;margin:0;font-size:14px;font-weight:700}.lifecycle-section-header p{color:#777881;margin:5px 0 0;font-size:12px}.lifecycle-count{color:#5d45c7;background:#f3f1ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.lifecycle-table-wrap{width:100%;overflow-x:auto}.lifecycle-table{border-collapse:collapse;width:100%}.lifecycle-table th{color:#777881;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ececf1;padding:12px 18px;font-size:11px;font-weight:700}.lifecycle-table td{color:#292a30;white-space:nowrap;border-bottom:1px solid #f0f0f3;padding:14px 18px;font-size:13px}.lifecycle-table tbody tr:last-child td{border-bottom:none}.lifecycle-table tbody tr:hover{background:#fcfcfd}.lifecycle-employee{flex-direction:column;gap:3px;display:flex}.lifecycle-employee strong{color:#18181d;font-size:13px}.lifecycle-employee span{color:#85868e;font-size:11px}.lifecycle-actions{align-items:center;gap:6px;display:flex}.lifecycle-action-btn{color:#55565e;cursor:pointer;background:#fff;border:1px solid #e7e7ec;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lifecycle-action-btn svg{width:15px;height:15px}.lifecycle-action-btn:hover{color:#5d45c7;background:#f7f5ff;border-color:#dcd5ff}.lifecycle-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:28px 22px;display:flex}.lifecycle-empty-icon{color:#6c6d75;background:#f5f5f7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.lifecycle-empty strong{color:#222329;font-size:13px}.lifecycle-empty span{color:#85868e;max-width:480px;margin-top:5px;font-size:12px;line-height:1.5}@media (width<=900px){.lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lifecycle-summary{grid-template-columns:1fr}.lifecycle-header{padding:20px}.lifecycle-section{margin-left:16px;margin-right:16px}}.probation-panel{background:#fff;padding:0;overflow:hidden}.probation-header{border-bottom:1px solid #ececf1;padding:24px 26px 18px}.probation-header h3{color:#17171c;margin:0;font-size:18px;font-weight:700}.probation-header p{color:#70717a;margin:6px 0 0;font-size:13px}.probation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 26px;display:grid}.probation-summary-card span{color:#74757e;margin-bottom:8px;font-size:12px}.probation-summary-card strong{color:#17171c;font-size:24px;line-height:1}.probation-section{background:#fff;border:1px solid #ececf1;border-radius:14px;margin:0 26px 20px;overflow:hidden}.probation-section-header{border-bottom:1px solid #ececf1;justify-content:space-between;align-items:center;min-height:72px;padding:16px 18px;display:flex}.probation-section-header p{color:#777881;margin:5px 0 0;font-size:12px}.probation-table-wrap{width:100%;overflow-x:auto}.probation-table{border-collapse:collapse;width:100%}.probation-table th{color:#777881;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ececf1;padding:12px 18px;font-size:11px;font-weight:700}.probation-table td{color:#292a30;white-space:nowrap;border-bottom:1px solid #f0f0f3;padding:14px 18px;font-size:13px}.probation-employee{flex-direction:column;gap:3px;display:flex}.probation-employee strong{color:#18181d;font-size:13px}.probation-employee span{color:#85868e;font-size:11px}.probation-date-cell{flex-direction:column;gap:3px;display:flex}.probation-date-cell strong{color:#25262c;font-size:12px}.probation-date-cell span{color:#85868e;font-size:11px}.probation-status{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.probation-view-btn{color:#4f5058;cursor:pointer;background:#fff;border:1px solid #e3e3e8;border-radius:8px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.probation-view-btn:hover{color:#5d45c7;background:#f7f5ff;border-color:#d9d2ff}.probation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:28px 22px;display:flex}.probation-empty.compact{min-height:90px}.probation-empty-icon{color:#55565e;background:#f5f5f7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-weight:700;display:flex}.probation-empty strong{color:#222329;font-size:13px}.probation-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.probation-mini-card{border:1px solid #ececf1;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:100px;padding:16px;display:grid}.probation-mini-card>div:first-child{flex-direction:column;gap:3px;display:flex}.probation-mini-card strong{color:#202126;font-size:13px}.probation-mini-card span{color:#85868e;font-size:11px}.probation-mini-meta{text-align:right;flex-direction:column;gap:3px;display:flex}.probation-mini-meta span{color:#85868e;font-size:10px}.probation-mini-meta strong{color:#33343a;font-size:11px}.probation-mini-view{color:#55565e;cursor:pointer;background:#fff;border:1px solid #e4e4e9;border-radius:7px;grid-column:1/-1;justify-self:flex-start;height:29px;padding:0 11px;font-size:11px;font-weight:600}.probation-mini-view:hover{color:#5d45c7;background:#f7f5ff;border-color:#d9d2ff}.probation-confirmed-summary{align-items:center;gap:14px;min-height:105px;padding:20px;display:flex}.probation-confirmed-icon{color:#55565e;background:#f3f3f5;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.probation-confirmed-summary>div:last-child{flex-direction:column;gap:4px;display:flex}.probation-confirmed-summary strong{color:#222329;font-size:13px}.probation-confirmed-summary span{color:#85868e;font-size:12px}@media (width<=900px){.probation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.probation-mini-grid{grid-template-columns:1fr}}@media (width<=600px){.probation-summary{grid-template-columns:1fr}.probation-section{margin-left:16px;margin-right:16px}.probation-header{padding:20px}}.onboarding-workflow-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;margin-top:22px;padding:28px;box-shadow:0 10px 30px #0f172a0f}.onboarding-workflow-header{align-items:flex-start;gap:16px;display:flex}.onboarding-workflow-icon{color:#111827;background:#f3f4f6;border-radius:14px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.onboarding-workflow-icon svg{width:24px;height:24px}.workflow-eyebrow{letter-spacing:.12em;color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.onboarding-workflow-header h3{color:#111827;margin:0;font-size:20px;font-weight:750}.onboarding-workflow-header p{color:#6b7280;max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.6}.bulk-upload-zone{background:#fafafa;border:1px dashed #d1d5db;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding:30px;display:flex}.bulk-upload-zone>svg{color:#374151;width:26px;height:26px}.bulk-upload-zone strong{color:#111827;font-size:14px;font-weight:700}.bulk-upload-zone>span{color:#6b7280;font-size:13px}.bulk-file-button{color:#fff;cursor:pointer;background:#111827;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.bulk-file-button svg{width:17px;height:17px}.bulk-file-button input{display:none}.onboarding-workflow-card .workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.onboarding-workflow-card .workflow-actions button{min-height:42px}.workflow-message{border-radius:10px;margin-top:18px;padding:13px 15px;font-size:13px;font-weight:600}.workflow-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.workflow-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.bulk-import-result{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:22px}.bulk-result-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bulk-result-header>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.bulk-result-header span,.bulk-result-summary span{color:#6b7280;margin-bottom:5px;font-size:12px;display:block}.bulk-result-header strong{color:#111827;font-size:17px}.bulk-result-section{margin-top:22px}.bulk-result-title{color:#111827;margin-bottom:10px;font-size:14px;font-weight:750}.error-text{color:#991b1b}.bulk-result-list{flex-direction:column;gap:7px;display:flex}.bulk-result-row{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:11px 13px;display:grid}.bulk-result-row span{color:#6b7280;font-size:12px}.bulk-result-row strong{color:#111827;font-size:13px}.bulk-result-row.error-row{background:snow;border-color:#fecaca}.bulk-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.bulk-result-summary>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.bulk-result-summary strong{color:#111827;font-size:20px}.onboarding-stats{margin-top:20px}@media (width<=760px){.onboarding-workflow-card{padding:20px}.bulk-file-button{justify-content:center;width:100%;margin-left:0}.bulk-result-header,.bulk-result-summary,.bulk-result-row{grid-template-columns:1fr}}.face-enrollment-overlay{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#6f4cff1f,#0000 38%),#090a0fd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.face-enrollment-modal{color:#fff;background:linear-gradient(145deg,#1d1e2afa,#101119fc);border:1px solid #ffffff1a;border-radius:28px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 100px #0000008c}.face-enrollment-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.face-enrollment-brand{align-items:center;gap:13px;display:flex}.face-enrollment-brand-icon{background:linear-gradient(135deg,#7c5cff,#a98cff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 30px #7c5cff47}.face-enrollment-eyebrow{letter-spacing:.15em;color:#9e96b8;margin-bottom:3px;font-size:10px;font-weight:800}.face-enrollment-header h2{margin:0;font-size:21px;font-weight:750}.face-enrollment-close{cursor:pointer;color:#aaa6b7;background:#ffffff0f;border:0;border-radius:11px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.face-enrollment-close:hover{color:#fff;background:#ffffff1a}.face-enrollment-progress{align-items:center;padding:20px 28px 0;display:flex}.face-step{color:#777387;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.face-step-number{border:1px solid #3b3947;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.face-step.active{color:#fff}.face-step.active .face-step-number{background:#7558f5;border-color:#8d72ff}.face-step.completed{color:#8de4bc}.face-step.completed .face-step-number{background:#42c99526;border-color:#42c995}.face-step-line{background:#302f39;flex:1;height:1px;margin:0 12px}.face-enrollment-content{padding:26px 28px}.face-screen{width:min(700px,100%);margin:0 auto}.face-screen-icon{color:#b9aaff;background:#7c5cff1f;border-radius:18px;place-items:center;width:58px;height:58px;margin:4px auto 18px;display:grid}.face-screen h3{text-align:center;margin:0;font-size:25px}.face-screen-description{text-align:center;color:#9691a2;max-width:520px;margin:9px auto 24px;line-height:1.6}.face-employee-select-wrapper{margin-bottom:15px}.face-employee-select-wrapper label{color:#aaa5b5;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.face-employee-select-wrapper select{color:#fff;background:#20202b;border:1px solid #353440;border-radius:13px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px}.selected-employee-card{background:#7c5cff14;border:1px solid #7c5cff40;border-radius:15px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.selected-employee-card>svg{color:#61d6a5;margin-left:auto}.selected-employee-avatar{color:#c1b6ff;background:#7c5cff29;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.selected-employee-card strong,.completion-employee strong{font-size:14px;display:block}.selected-employee-card span,.completion-employee span{color:#898494;margin-top:3px;font-size:12px;display:block}.appearance-card{background:#ffffff06;border:1px solid #34333f;border-radius:16px;gap:14px;padding:17px;display:flex}.appearance-card-icon{color:#d0c5ff;background:#7c5cff1f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.appearance-card strong{font-size:13px}.appearance-card ul{color:#9893a2;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.appearance-checkbox{color:#aaa5b4;cursor:pointer;align-items:flex-start;gap:9px;margin:17px 0;font-size:12px;line-height:1.5;display:flex}.appearance-checkbox input{accent-color:#7659f6;margin-top:2px}.face-primary-button,.face-secondary-button,.face-capture-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.face-primary-button{color:#fff;background:linear-gradient(135deg,#7659f6,#9278ff);width:100%;box-shadow:0 10px 28px #7659f638}.face-primary-button:hover:not(:disabled),.face-capture-button:hover:not(:disabled){transform:translateY(-1px)}.face-primary-button:disabled,.face-capture-button:disabled{opacity:.5;cursor:not-allowed}.face-secondary-button{color:#d5d1dc;background:#24232e;border:1px solid #3a3945}.face-capture-button{color:#fff;background:linear-gradient(135deg,#7659f6,#9278ff);width:100%}.camera-screen{max-width:820px}.camera-topbar{color:#9994a4;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.camera-topbar>div{align-items:center;gap:7px;display:flex}.camera-status-dot{background:#5ce0a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5ce0a714}.camera-container{background:#080808;border-radius:24px;width:100%;min-height:420px;position:relative;overflow:hidden}.face-video{object-fit:cover;background:#080808;width:100%;height:100%;min-height:420px;display:block;transform:scaleX(-1)}.camera-container video{z-index:1;position:absolute;inset:0}.face-guide{z-index:2;pointer-events:none;position:absolute;inset:0}.camera-overlay-message{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;text-align:center;background:#0a0a0fc7;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.quality-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px;display:grid}.quality-item{color:#777381;background:#1b1a23;border:1px solid #33323d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:11px;font-weight:700;display:flex}.quality-item.passed{color:#7ce0b3;background:#4bcf9912;border-color:#4bcf9947}.quality-icon{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pose-instruction{background:#7c5cff0f;border:1px solid #7c5cff33;border-radius:14px;align-items:center;gap:12px;margin:13px 0;padding:13px 15px;display:flex}.pose-icon{color:#c0b2ff;background:#7c5cff21;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pose-instruction strong{font-size:13px;display:block}.pose-instruction span{color:#85808f;margin-top:3px;font-size:11px;display:block}.capture-header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.capture-header>div:first-child>span{letter-spacing:.12em;color:#9c91c6;font-size:10px;font-weight:800}.capture-header h3{text-align:left;margin:4px 0 2px;font-size:22px}.capture-header p{color:#85818e;margin:0;font-size:12px}.capture-count{font-size:25px;font-weight:800}.capture-count span{color:#686471;font-size:13px}.capture-progress{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:14px;display:grid}.capture-progress-item{background:#32313b;border-radius:99px;height:4px}.capture-progress-item.active{background:#8063ff}.capture-progress-item.done{background:#55d7a2}.face-success,.face-error{border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.face-success{color:#82ddb5;background:#52ddb512;border:1px solid #52ddb533}.face-error{color:#ffaaa9;background:#ff6c6c12;border:1px solid #ff6c6c2e}.capture-security-note{color:#6f6b78;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:flex}.completion-screen{text-align:center;padding:20px 0 10px}.completion-icon{color:#71dfad;background:#49d29c1a;border-radius:50%;place-items:center;width:88px;height:88px;margin:5px auto 16px;display:grid;box-shadow:0 0 0 12px #49d29c08,0 0 60px #49d29c14}.completion-badge{color:#a99cff;letter-spacing:.1em;background:#7c5cff1a;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.completion-screen h3{margin-top:14px}.completion-screen>p{color:#898491;max-width:510px;margin:8px auto 20px;font-size:13px;line-height:1.6}.completion-employee{text-align:left;background:#ffffff06;border:1px solid #363541;border-radius:15px;align-items:center;gap:12px;width:min(420px,100%);margin:0 auto 17px;padding:13px;display:flex}.completion-employee>svg{color:#62d6a6;margin-left:auto}.completion-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.completion-stats>div{background:#ffffff05;border:1px solid #34333e;border-radius:14px;padding:14px}.completion-stats strong{font-size:17px;display:block}.completion-stats span{color:#797581;margin-top:4px;font-size:10px;display:block}.completion-note{text-align:left;color:#8f8a98;background:#7c5cff0f;border:1px solid #7c5cff26;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.completion-note>svg{color:#9b84ff;flex:none}.completion-note strong{color:#c6c0d2;font-size:12px;display:block}.completion-note span{margin-top:4px;font-size:11px;line-height:1.5;display:block}.completion-actions{gap:10px;margin-top:17px;display:flex}.completion-actions .face-primary-button,.completion-actions .face-secondary-button{flex:1;width:auto}.face-enrollment-footer{color:#666270;border-top:1px solid #ffffff12;justify-content:space-between;padding:15px 28px;font-size:10px;display:flex}.face-enrollment-footer>div{align-items:center;gap:5px;display:flex}.face-enrollment-footer svg{color:#7b65dc}@keyframes face-spin{to{transform:rotate(360deg)}}@media (width<=720px){.face-enrollment-overlay{padding:10px}.face-enrollment-modal{border-radius:20px;max-height:calc(100vh - 20px)}.face-enrollment-header,.face-enrollment-content,.face-enrollment-footer,.face-enrollment-progress{padding-left:17px;padding-right:17px}.face-step span{display:none}.camera-container,.face-video{height:330px;min-height:330px}.quality-grid{grid-template-columns:repeat(2,1fr)}.completion-stats{grid-template-columns:1fr}.face-enrollment-footer{flex-direction:column;gap:6px}}.face-enrollment-premium{background:radial-gradient(circle at 50% -10%,#7c5cff1f,#0000 34%),linear-gradient(145deg,#191923,#101017 72%);width:min(980px,100%);max-height:calc(100vh - 32px)}.face-enrollment-premium .face-enrollment-content{padding-top:22px;padding-bottom:22px}.face-select-field{margin:16px 0;display:block}.face-select-field span{color:#aaa5b6;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.face-select-field select{color:#f4f2f8;background:#20202b;border:1px solid #383642;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:13px}.face-select-field select:focus{border-color:#8063ff;box-shadow:0 0 0 3px #8063ff1f}.liveness-instruction-card{background:linear-gradient(135deg,#7c5cff14,#ffffff05);border:1px solid #7c5cff2e;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 15px;display:flex}.liveness-instruction-card strong{color:#f5f3fa;font-size:13px;display:block}.liveness-instruction-card span{color:#85818f;margin-top:3px;font-size:11px;line-height:1.45;display:block}.liveness-state-dot{background:#8063ff;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #8063ff1a}.liveness-check-card{background:#ffffff06;border:1px solid #34333e;border-radius:14px;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.liveness-check-card.verified{background:#52ddb50e;border-color:#52ddb540}.liveness-check-icon{color:#a99aff;background:#7c5cff1c;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.liveness-check-card.verified .liveness-check-icon{color:#71dfad;background:#52ddb51a}.liveness-check-card strong{color:#f0edf5;font-size:12px;display:block}.liveness-check-card span{color:#817d89;margin-top:3px;font-size:11px;display:block}.camera-empty-state{color:#817d8b;background:radial-gradient(circle,#1a1a21,#070709 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.camera-empty-state svg{color:#7560d9}.camera-empty-state strong{color:#ddd9e6;font-size:14px}.camera-empty-state span{color:#777381;font-size:11px}.face-guide-oval.ready{border-color:#61dca9;box-shadow:0 0 0 999px #00000024,0 0 30px #61dca929,inset 0 0 25px #61dca90d}.capture-quality-line{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.capture-quality-line span{color:#716d7b;background:#1b1a22;border:1px solid #35343f;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.capture-quality-line span.ok{color:#77ddb1;background:#52ddb512;border-color:#52ddb540}.face-capture-button:disabled{filter:saturate(.5)}.face-primary-button:not(:disabled){position:relative;overflow:hidden}.face-primary-button:not(:disabled):after,.face-capture-button:not(:disabled):after{content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);transition:transform .55s;position:absolute;inset:0;transform:translate(-110%)}.face-primary-button:not(:disabled):hover:after,.face-capture-button:not(:disabled):hover:after{transform:translate(110%)}@media (width<=720px){.liveness-instruction-card{align-items:flex-start}.capture-quality-line{justify-content:center}}.document-action-modal{width:min(620px,94vw);max-height:90vh;padding:28px;overflow-y:auto}.modal-eyebrow{color:#6d5ce7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.modal-description{color:#6b7280;margin:7px 0 0;font-size:14px;line-height:1.5}.modal-close-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.modal-close-btn:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-1px)}.document-summary-card{background:linear-gradient(135deg,#faf9ff 0%,#f5f3ff 100%);border:1px solid #e7e7f2;border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.document-summary-content{flex-direction:column;gap:3px;min-width:0;display:flex}.document-summary-content strong{color:#17213c;overflow-wrap:anywhere;font-size:15px;font-weight:750}.document-form-section{margin-top:18px}.document-form-label{color:#1f2937;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.document-form-input,.document-form-textarea{box-sizing:border-box;color:#17213c;width:100%;font:inherit;background:#fff;border:1px solid #d9dce7;border-radius:11px;outline:none;transition:border-color .2s,box-shadow .2s}.document-form-input{min-height:46px;padding:0 13px}.document-form-textarea{resize:vertical;padding:12px 13px}.document-form-input:focus,.document-form-textarea:focus{border-color:#7c6ce8;box-shadow:0 0 0 3px #7c6ce81f}.document-upload-box{text-align:center;background:#faf9ff;border:1.5px dashed #c9c4ee;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:24px;display:flex;position:relative;overflow:hidden}.document-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-upload-icon{color:#6d5ce7;background:#ede9fe;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.document-upload-box strong{color:#26304a;overflow-wrap:anywhere;max-width:100%;font-size:14px}.document-upload-box span{color:#7b8498;font-size:12px}.document-upload-box small{color:#6d5ce7;font-size:12px;font-weight:650}.document-action-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:13px;display:flex}.document-action-error svg{flex:none}.document-spin{animation:.9s linear infinite documentSpin}@keyframes documentSpin{to{transform:rotate(360deg)}}@media (width<=640px){.document-action-modal{padding:20px}.document-summary-card{align-items:flex-start}.modal-actions button{width:100%}}.documents-page{min-height:100%;padding:4px 0 32px}.documents-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.documents-eyebrow{letter-spacing:.16em;color:#5967df;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.documents-title-row{align-items:center;gap:14px;display:flex}.documents-title-icon{color:#5967df;background:#eef0ff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.documents-title-icon svg{font-size:24px}.documents-header h1{color:#172033;margin:0;font-size:27px;font-weight:700;line-height:1.15}.documents-header p{color:#7a8498;margin:7px 0 0;font-size:13px}.documents-header-actions{flex-wrap:wrap;gap:10px;display:flex}.documents-btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.documents-btn:hover:not(:disabled){transform:translateY(-1px)}.documents-btn:disabled{opacity:.55;cursor:not-allowed}.documents-btn.primary{color:#fff;background:#5c63d8;box-shadow:0 7px 18px #5c63d833}.documents-btn.secondary{color:#273044;background:#fff;border:1px solid #e2e6ef}.documents-btn.success{color:#16844b;background:#e8f8ef}.documents-btn.danger{color:#c23843;background:#fff0f1}.document-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.document-metric-card{background:#fff;border:1px solid #e8ebf2;border-radius:14px;min-height:92px;padding:17px 18px;box-shadow:0 3px 14px #18233a09}.document-metric-card span{color:#8a93a5;margin-bottom:10px;font-size:11px;display:block}.document-metric-card strong{color:#20283a;font-size:22px;font-weight:750}.documents-tabs{background:#fff;border:1px solid #e8ebf2;border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.documents-tabs button{color:#687287;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:650}.documents-tabs button.active{color:#5360d5;background:#eef0ff}.documents-card{background:#fff;border:1px solid #e8ebf2;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #18233a0a}.documents-card-heading{border-bottom:1px solid #edf0f5;padding:21px 22px 17px}.documents-card-heading h2{color:#20283a;margin:0;font-size:16px}.documents-card-heading p{color:#8790a3;margin:6px 0 0;font-size:12px}.documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.documents-form-grid label,.document-form-field{flex-direction:column;gap:7px;display:flex}.documents-form-grid label span,.document-form-field>span{color:#485267;font-size:12px;font-weight:700}.documents-form-grid select,.documents-form-grid input,.document-form-field select,.document-form-field input,.document-form-field textarea{box-sizing:border-box;color:#252d3d;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:13px}.documents-form-grid select:focus,.documents-form-grid input:focus,.document-form-field select:focus,.document-form-field input:focus,.document-form-field textarea:focus{border-color:#777de2;box-shadow:0 0 0 3px #5c63d817}.documents-form-grid small,.document-form-field small{color:#9098a8;font-size:11px}.documents-form-actions{justify-content:flex-end;padding:0 22px 22px;display:flex}.documents-toolbar{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;min-height:67px;padding:12px 15px;display:flex}.documents-search{background:#fafbfc;border:1px solid #e2e6ee;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:310px;height:38px;padding:0 11px;display:flex}.documents-search svg{color:#8a93a5;font-size:18px}.documents-search input{color:#293144;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.documents-toolbar-filter{background:#fff;border:1px solid #e2e6ee;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.documents-toolbar-filter svg{color:#7e879a;font-size:17px}.documents-toolbar-filter select{color:#4c5568;background:0 0;border:0;outline:0;font-size:12px}.documents-icon-action{color:#657087;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.documents-icon-action:disabled{opacity:.5;cursor:not-allowed}.documents-table-wrap{overflow-x:auto}.documents-table{border-collapse:collapse;width:100%;min-width:920px}.documents-table th{text-align:left;color:#8992a3;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #edf0f5;padding:12px 11px;font-size:10px;font-weight:800}.documents-table td{color:#454e61;vertical-align:middle;border-bottom:1px solid #f0f2f6;padding:14px 11px;font-size:12px}.document-employee{flex-direction:column;gap:3px;display:flex}.document-employee strong{color:#293246;font-size:12px}.document-employee span{color:#7c8699;font-size:11px}.document-type{color:#424b60;font-weight:600}.document-row-actions{align-items:center;gap:5px;display:flex}.document-action-btn{color:#69738a;cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.document-action-btn:hover{color:#5963d5;background:#f1f2ff;border-color:#d8dbfa}.document-action-btn svg{font-size:16px}.document-status{text-transform:capitalize;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.document-status.verified,.document-status.approved{color:#16844b;background:#e8f8ef}.document-status.pending{color:#a56b00;background:#fff7df}.document-status.rejected{color:#c23843;background:#fff0f1}.document-status.expired{color:#6d7482;background:#f1f2f5}.document-status.expiring{color:#b96308;background:#fff4e8}.document-status.in-progress{color:#5661d4;background:#eef0ff}.documents-loading{text-align:center;color:#7e8799;padding:55px 20px;font-size:13px}.documents-empty-state{text-align:center;color:#7e8799;padding:55px 22px}.documents-empty-state svg{color:#a2a9b8;font-size:34px}.documents-empty-state h3{color:#343d50;margin:12px 0 5px;font-size:15px}.documents-empty-state p{margin:0;font-size:12px}.documents-message{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.documents-message.error{color:#ad3039;background:#fff2f3;border:1px solid #ffd7da}.documents-message.success{color:#187a48;background:#edf9f2;border:1px solid #d2f0dd}.documents-message button{color:inherit;cursor:pointer;background:0 0;border:0}.document-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-modal{background:#fff;border:1px solid #e2e6eef2;border-radius:18px;flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a38,0 8px 24px #0f172a14}.document-modal-medium{width:min(620px,100%)}.document-modal-large{width:min(760px,100%)}.document-modal-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.document-modal-eyebrow{color:#5d66d8;letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.document-modal-header h2{color:#20283a;margin:0;font-size:18px;font-weight:750}.document-modal-header p{color:#8790a2;margin:6px 0 0;font-size:12px}.document-modal-close{color:#657087;cursor:pointer;background:#f5f6f9;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.document-modal-close:hover{color:#343c50;background:#eceef5}.document-modal-body{padding:20px 23px;overflow-y:auto}.document-modal-footer{background:#fcfcfd;border-top:1px solid #edf0f5;justify-content:flex-end;gap:9px;padding:14px 23px;display:flex}.document-summary-card{background:#f8f8ff;border:1px solid #e6e8f3;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:13px;display:flex}.document-summary-icon{color:#5c63d8;background:#eceeff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.document-summary-icon svg{font-size:21px}.document-summary-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-summary-content strong{color:#293246;font-size:13px}.document-summary-content span{color:#7d8799;font-size:11px}.document-summary-content small{color:#969eae;font-size:10px}.document-details-grid{background:#e9ecf2;border:1px solid #e9ecf2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.document-detail-item{background:#fff;min-height:68px;padding:12px 14px}.document-detail-item span{color:#9199a9;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.document-detail-item strong{color:#30394b;word-break:break-word;font-size:12px;line-height:1.45}.document-form-field{margin-bottom:17px}.document-form-field span b{color:#cf3744;margin-left:3px}.document-form-field textarea{resize:vertical;min-height:120px}.document-modal-error{color:#b32e39;background:#fff3f4;border:1px solid #ffd9dc;border-radius:9px;margin-top:10px;padding:11px 13px;font-size:12px}.replacement-request-reason{background:#fafbfc;border:1px solid #e9ecf2;border-radius:10px;margin-bottom:17px;padding:13px}.replacement-request-reason span{color:#9098a8;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.replacement-request-reason p{color:#434c5e;margin:0;font-size:12px;line-height:1.55}.request-decision-actions{gap:6px;display:flex}.request-decision-actions .documents-btn{min-height:30px;padding:0 10px;font-size:10px}.muted{color:#9aa2b0;font-size:11px}@media (width<=900px){.document-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.document-metrics,.documents-form-grid,.document-details-grid{grid-template-columns:1fr}.documents-header h1{font-size:23px}.documents-header-actions{width:100%}.documents-header-actions .documents-btn{flex:1}.documents-modal-overlay{padding:12px}.document-modal-body{padding:16px}.document-modal-header,.document-modal-footer{padding-left:16px;padding-right:16px}}.hr-announcements-page{width:100%;min-height:100%;padding:4px 0 40px}.hr-module-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hr-module-header-copy{min-width:0}.hr-module-eyebrow,.hr-modal-eyebrow{letter-spacing:.16em;color:#6675df;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1}.hr-module-header h1{letter-spacing:-.025em;color:#17213b;margin:0;font-size:27px;font-weight:700;line-height:1.15}.hr-module-header p{color:#7a849c;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.6}.hr-module-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.hr-primary-button,.hr-secondary-button,.hr-danger-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.hr-primary-button{color:#fff;background:linear-gradient(135deg,#6675df,#7652c8);box-shadow:0 7px 18px #6675df33}.hr-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #6675df42}.hr-secondary-button{color:#3c4863;background:#fff;border-color:#e2e6f0}.hr-secondary-button:hover:not(:disabled){background:#fafbfe;border-color:#cfd5e6}.hr-danger-button{color:#fff;background:#d95365}.hr-danger-button:hover:not(:disabled){background:#c94255}.hr-primary-button:disabled,.hr-secondary-button:disabled,.hr-danger-button:disabled{opacity:.55;cursor:not-allowed}.hr-small-button{min-height:34px;padding:0 12px;font-size:11px}.hr-inline-alert{border-radius:10px;align-items:center;gap:9px;min-height:42px;margin-bottom:16px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.hr-inline-alert button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.hr-inline-alert-error{color:#a62d42;background:#fff1f3;border:1px solid #ffd6dc}.hr-inline-alert-success{color:#25744e;background:#effbf4;border:1px solid #cdeed9}.hr-announcement-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hr-announcement-metric{background:#fff;border:1px solid #e7eaf2;border-radius:13px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex;box-shadow:0 4px 14px #1e2b4906}.hr-announcement-metric-icon{color:#6675df;background:#f0f2ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.hr-announcement-metric span{color:#8992a6;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.hr-announcement-metric strong{color:#1c2740;font-size:22px;line-height:1;display:block}.hr-announcement-panel{background:#fff;border:1px solid #e7eaf2;border-radius:13px;margin-bottom:14px;overflow:hidden}.hr-announcement-tabs{border-bottom:1px solid #edf0f5;align-items:center;gap:4px;padding:6px;display:flex;overflow-x:auto}.hr-announcement-tabs button{color:#737d94;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.hr-announcement-tabs button:hover{color:#4f5d7c;background:#f7f8fc}.hr-announcement-tabs button.active{color:#5969db;background:#eef0ff}.hr-announcement-tabs button span{opacity:.65;margin-left:6px}.hr-announcement-filter-row{align-items:center;gap:14px;width:100%;display:flex}.hr-search-box{background:#fff;border:1px solid #dfe3ee;border-radius:10px;flex:1;align-items:center;min-width:0;height:44px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.hr-search-box:hover{border-color:#cfd5e3}.hr-search-box:focus-within{border-color:#6c63d9;box-shadow:0 0 0 3px #6c63d91a}.hr-search-box>svg{color:#8c97ad;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hr-search-box input{color:#27324a;background:0 0;width:100%;height:100%;padding:0 42px;font-size:13px;font-weight:500;box-shadow:none!important;border:none!important;outline:none!important}.hr-search-box input:focus{box-shadow:none!important;border:none!important;outline:none!important}.hr-search-box input::placeholder{color:#9aa4b8;font-weight:400}.hr-search-box input::-webkit-search-cancel-button{display:none}.hr-search-box>button{color:#8994aa;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hr-search-box>button:hover{color:#4d5870;background:#f1f3f9}.hr-filter-control{background:#fff;border:1px solid #dfe3ee;border-radius:10px;flex:0 0 185px;align-items:center;width:185px;height:44px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.hr-filter-control:hover{border-color:#cfd5e3}.hr-filter-control:focus-within{border-color:#6c63d9;box-shadow:0 0 0 3px #6c63d91a}.hr-filter-control>svg:first-child{color:#69758d;pointer-events:none;z-index:2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hr-filter-control select{color:#4d5870;cursor:pointer;appearance:none;background:0 0;border-radius:10px;width:100%;height:100%;padding:0 40px;font-size:13px;font-weight:600;box-shadow:none!important;border:none!important;outline:none!important}.hr-filter-control select:focus{box-shadow:none!important;border:none!important;outline:none!important}.hr-filter-control>svg:last-child{color:#69758d;pointer-events:none;z-index:2;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.hr-announcement-table-card{background:#fff;border:1px solid #e7eaf2;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1e2b4906}.hr-table-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:13px 16px;display:flex}.hr-table-header h2{color:#26314b;margin:0;font-size:14px;font-weight:750}.hr-table-header p{color:#9098a9;margin:4px 0 0;font-size:10px}.hr-table-header-meta{color:#9aa2b2;font-size:10px}.hr-announcement-table-wrap{width:100%;overflow-x:auto}.hr-announcement-table{border-collapse:collapse;width:100%;min-width:950px}.hr-announcement-table th{text-align:left;color:#8a93a6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #edf0f5;padding:10px 13px;font-size:9px;font-weight:800}.hr-announcement-table td{color:#58637a;vertical-align:middle;border-bottom:1px solid #f0f2f6;padding:12px 13px;font-size:11px}.hr-announcement-table tbody tr:hover{background:#fcfcff}.hr-announcement-title-cell{align-items:center;gap:10px;min-width:250px;display:flex}.hr-announcement-icon{color:#6575dc;background:#f0f2ff;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.hr-announcement-title-cell>div:last-child{min-width:0}.hr-announcement-title-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#26314a;max-width:300px;font-size:11px;font-weight:750;display:block;overflow:hidden}.hr-announcement-title-cell span{text-overflow:ellipsis;white-space:nowrap;color:#929aab;max-width:300px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.hr-audience-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.hr-audience-cell svg{color:#8993a7}.hr-table-actions{align-items:center;gap:5px;display:flex}.hr-table-actions button,.hr-attachment-actions button{color:#66728b;cursor:pointer;background:#fff;border:1px solid #e7eaf1;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:grid}.hr-table-actions button:hover,.hr-attachment-actions button:hover{color:#5e6ed9;background:#f5f6ff;border-color:#dfe2fa}.hr-table-actions button.danger,.hr-attachment-actions button.danger{color:#c85a6a}.hr-table-actions button.danger:hover,.hr-attachment-actions button.danger:hover{color:#b93e52;background:#fff2f4;border-color:#ffd9df}.hr-announcement-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.priority-normal{color:#5e6a80;background:#f1f3f7}.priority-important{color:#9a6a1e;background:#fff6df}.priority-urgent{color:#b23b50;background:#fff0f2}.status-published{color:#25744f;background:#ecfaf2}.status-scheduled{color:#5c65b9;background:#eef0ff}.status-draft{color:#697388;background:#f1f3f7}.status-expired{color:#a15a43;background:#fff1eb}.status-archived{color:#7b8290;background:#f0f1f4}.hr-empty-state{color:#9ba3b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;padding:40px 20px;display:flex}.hr-empty-state svg{color:#818ce5}.hr-empty-state strong{color:#4d5870;font-size:13px}.hr-empty-state span{color:#9ba3b2;max-width:390px;font-size:11px;line-height:1.5}.hr-premium-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1920336b;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.hr-premium-modal{background:#fff;border:1px solid #ffffffbf;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 30px 90px #151c3038}.hr-announcement-form-modal{width:min(820px,100%)}.hr-announcement-view-modal{width:min(800px,100%)}.hr-premium-modal-header{background:linear-gradient(#fff,#fcfcff);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.hr-premium-modal-header h2{color:#1d2740;margin:0;font-size:20px;line-height:1.25}.hr-premium-modal-header p{color:#8a93a6;margin:6px 0 0;font-size:11px}.hr-modal-close{color:#778198;cursor:pointer;background:#fff;border:1px solid #e5e8f0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.hr-premium-modal-body{padding:20px 22px;overflow-y:auto}.hr-premium-modal-footer{background:#fbfcfe;border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:9px;padding:13px 22px;display:flex}.hr-form-section{margin-bottom:22px}.hr-form-section:last-child{margin-bottom:0}.hr-form-section-title{color:#35415e;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.hr-form-section-title svg{color:#6878dd}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-form-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex;position:relative}.hr-form-field-full{width:100%}.hr-form-field>span{color:#55617a;font-size:10px;font-weight:750}.hr-form-field>span em{color:#a3aaba;margin-left:5px;font-style:normal;font-weight:500}.hr-form-field input,.hr-form-field textarea,.hr-form-field select{box-sizing:border-box;color:#29344d;background:#fff;border:1px solid #dfe3ed;border-radius:9px;outline:0;width:100%;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.hr-form-field input,.hr-form-field select{min-height:40px;padding:0 11px}.hr-form-field textarea{resize:vertical;min-height:140px;padding:11px;line-height:1.55}.hr-form-field input:focus,.hr-form-field textarea:focus,.hr-form-field select:focus{border-color:#9ba6eb;box-shadow:0 0 0 3px #6675df14}.hr-form-field small{color:#a1a8b7;align-self:flex-end;font-size:9px}.hr-form-info{color:#5968c7;background:#f7f8ff;border:1px solid #dfe3ff;border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:600;display:flex}.hr-publication-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.hr-publication-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ef;border-radius:10px;min-height:78px;padding:11px}.hr-publication-options button:hover{border-color:#cbd1e7}.hr-publication-options button.active{background:#f7f8ff;border-color:#8d98e7;box-shadow:inset 0 0 0 1px #8d98e7}.hr-publication-options strong{color:#34405b;margin-bottom:5px;font-size:11px;display:block}.hr-publication-options span{color:#949caf;font-size:9px;line-height:1.45;display:block}.hr-file-dropzone{color:#8b94a7;cursor:pointer;text-align:center;background:#fbfcff;border:1px dashed #cdd3e3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:115px;padding:18px;display:flex;position:relative}.hr-file-dropzone:hover{background:#f8f9ff;border-color:#8d98e7}.hr-file-dropzone svg{color:#6878dd}.hr-file-dropzone strong{color:#4e5972;font-size:11px}.hr-file-dropzone span{font-size:9px}.hr-file-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.hr-file-dropzone-small{min-height:90px}.hr-selected-files{flex-direction:column;gap:6px;margin-top:9px;display:flex}.hr-selected-file{background:#fafbfe;border:1px solid #e5e8ef;border-radius:8px;align-items:center;gap:8px;min-height:35px;padding:7px 9px;display:flex}.hr-selected-file svg{color:#6878dd;flex:none}.hr-selected-file span{text-overflow:ellipsis;white-space:nowrap;color:#5d687f;flex:1;min-width:0;font-size:10px;overflow:hidden}.hr-selected-file button{color:#929aaa;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.hr-view-title-wrap{align-items:flex-start;gap:12px;display:flex}.hr-announcement-view-icon{color:#6575dc;background:#eef0ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.hr-view-badges{align-items:center;gap:6px;margin-top:9px;display:flex}.hr-announcement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hr-announcement-detail-item{background:#fbfcfe;border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:9px;min-height:57px;padding:10px;display:flex}.hr-announcement-detail-icon{color:#6878dd;background:#eef0ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.hr-announcement-detail-item span{color:#9aa2b2;margin-bottom:3px;font-size:9px;display:block}.hr-announcement-detail-item strong{color:#46516a;font-size:10px;display:block}.hr-announcement-message-card{background:#fff;border:1px solid #e9ecf3;border-radius:11px;margin-bottom:18px;padding:15px}.hr-announcement-message-label{color:#8e97a8;letter-spacing:.1em;margin-bottom:9px;font-size:9px;font-weight:800}.hr-announcement-message{color:#525d74;font-size:11px;line-height:1.7}.hr-announcement-message p{margin:0 0 7px}.hr-announcement-message p:last-child{margin-bottom:0}.hr-attachment-section{padding-top:3px}.hr-attachment-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.hr-attachment-header h3{color:#35415b;margin:0;font-size:12px}.hr-attachment-header p{color:#99a1b1;margin:4px 0 0;font-size:9px}.hr-attachment-header>svg{color:#8993a7}.hr-attachment-loading,.hr-attachment-empty{color:#929aaa;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:10px;display:flex}.hr-attachment-empty{background:#fbfcfe;border:1px dashed #e0e4ed;border-radius:10px;flex-direction:column}.hr-attachment-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.hr-attachment-item{background:#fff;border:1px solid #e8ebf1;border-radius:9px;align-items:center;gap:9px;min-height:50px;padding:7px 9px;display:flex}.hr-attachment-file-icon{color:#6878dd;background:#eef0ff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.hr-attachment-file-info{flex:1;min-width:0}.hr-attachment-file-info strong{text-overflow:ellipsis;white-space:nowrap;color:#4a566e;font-size:10px;display:block;overflow:hidden}.hr-attachment-file-info span{color:#9aa2b1;margin-top:3px;font-size:9px;display:block}.hr-attachment-actions{gap:5px;display:flex}.hr-confirm-backdrop{z-index:5100}.hr-confirm-modal{text-align:center;background:#fff;border-radius:16px;width:min(390px,100%);padding:25px;box-shadow:0 25px 70px #19203333}.hr-confirm-icon{color:#c34f61;background:#fff0f3;border-radius:13px;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.hr-confirm-modal h2{color:#29344c;margin:0;font-size:17px}.hr-confirm-modal p{color:#8b94a5;max-width:310px;margin:8px auto 0;font-size:10px;line-height:1.6}.hr-confirm-actions{justify-content:center;gap:8px;margin-top:19px;display:flex}@keyframes hrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.hr-announcement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.hr-module-header{flex-direction:column;align-items:flex-start}.hr-module-header-actions{width:100%}.hr-module-header-actions button{flex:1}.hr-announcement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-announcement-filter-row{flex-direction:column;align-items:stretch}.hr-search-box{max-width:none}.hr-filter-control{width:100%}.hr-form-grid,.hr-publication-options,.hr-announcement-detail-grid{grid-template-columns:1fr}.hr-premium-modal-backdrop{padding:12px}.hr-premium-modal{max-height:calc(100vh - 24px)}.hr-premium-modal-header,.hr-premium-modal-body,.hr-premium-modal-footer{padding-left:15px;padding-right:15px}}@media (width<=480px){.hr-announcement-metrics{grid-template-columns:1fr}.hr-module-header h1{font-size:23px}.hr-module-header-actions{flex-direction:column}.hr-module-header-actions button{width:100%}}.hr-notifications-page{width:100%;min-height:100%;padding:4px 0 40px}.hr-notification-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-notification-metric-card{background:#fff;border:1px solid #e4e7f0;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 5px 18px #202a4a09}.hr-notification-metric-icon{color:#6675df;background:#f0f2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.hr-notification-metric-card span{color:#8a94aa;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.hr-notification-metric-card strong{color:#1c2742;font-size:21px;font-weight:750;line-height:1;display:block}.hr-notification-panel{background:#fff;border:1px solid #e3e7f0;border-radius:14px;margin-bottom:16px;overflow:hidden}.hr-notification-tabs{border-bottom:1px solid #edf0f5;align-items:center;gap:3px;padding:7px 8px 0;display:flex;overflow-x:auto}.hr-notification-tabs button{color:#68738b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:650;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.hr-notification-tabs button:hover{color:#4f5c76;background:#f8f9fd}.hr-notification-tabs button.active{color:#5f6cda;background:linear-gradient(#f9faff,#fff);border-bottom-color:#6675df}.hr-notification-tabs button span{color:#78839a;background:#f0f2f8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.hr-notification-tabs button.active span{color:#6573df;background:#eceeff}.hr-notification-filter-row{align-items:center;gap:14px;padding:13px;display:flex}.hr-notification-filter-row .hr-search-box{flex:1;min-width:0}.hr-notification-filter-info{color:#727d94;background:#fff;border:1px solid #dfe3ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:170px;height:44px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.hr-notification-list-card{background:#fff;border:1px solid #e3e7f0;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #202a4a09}.hr-notification-list{flex-direction:column;display:flex}.hr-notification-item{cursor:pointer;background:#fff;border-top:1px solid #eef1f5;align-items:center;gap:14px;min-height:92px;padding:15px 18px;transition:background .18s,box-shadow .18s;display:flex;position:relative}.hr-notification-item:first-child{border-top:0}.hr-notification-item:hover{background:#fafbfe}.hr-notification-item.unread{background:linear-gradient(90deg,#fafbff 0%,#fff 55%)}.hr-notification-item.unread:before{content:"";background:linear-gradient(#6675df,#7652c8);width:3px;position:absolute;top:0;bottom:0;left:0}.hr-notification-item-icon{color:#6675df;background:#f0f2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hr-notification-item-content{flex:1;min-width:0}.hr-notification-item-top{align-items:center;gap:8px;display:flex}.hr-notification-item-title{color:#28334d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.hr-notification-item.unread .hr-notification-item-title{color:#1c2742}.hr-notification-item-content p{color:#7c879d;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 8px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.hr-notification-item-meta{color:#9aa3b5;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.hr-notification-category{color:#6975d8}.hr-notification-unread-dot{background:#6675df;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #6675df1a}.hr-notification-item-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.hr-notification-item-actions button{color:#6675df;cursor:pointer;background:#fff;border:1px solid #e1e5ef;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.hr-notification-item-actions button:hover:not(:disabled){background:#f8f9ff;border-color:#cdd3e4;transform:translateY(-1px)}.hr-notification-item-actions button:disabled{opacity:.55;cursor:not-allowed}.hr-notification-read-label,.hr-notification-unread-label{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.hr-notification-read-label{color:#71809a;background:#f2f4f8}.hr-notification-unread-label{color:#5e6bd5;background:#eef0ff}.hr-notification-empty,.hr-notification-loading{color:#8a94a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:40px 20px;display:flex}.hr-notification-empty-icon{color:#6675df;background:#f0f2ff;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:5px;display:inline-flex}.hr-notification-empty strong,.hr-notification-loading strong{color:#3b4660;font-size:14px}.hr-notification-empty span,.hr-notification-loading span{max-width:390px;font-size:12px;line-height:1.55}.hr-notification-detail-modal{width:min(680px,100vw - 32px)}.hr-notification-detail-icon{color:#6675df;background:#f0f2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hr-notification-detail-badges{align-items:center;gap:7px;margin-top:8px;display:flex}.hr-notification-category-badge,.hr-notification-status-badge{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.hr-notification-category-badge{color:#6572d8;background:#eef0ff}.hr-notification-status-badge.read{color:#71809a;background:#f1f3f7}.hr-notification-status-badge.unread{color:#5e6bd5;background:#eceeff}.hr-notification-detail-body{padding:22px}.hr-notification-detail-message{background:#fafbfe;border:1px solid #e7eaf2;border-radius:12px;padding:18px}.hr-notification-detail-label{color:#8b95a9;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:800}.hr-notification-detail-message p{color:#3b4660;margin:0;font-size:13px;line-height:1.7}.hr-notification-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.hr-notification-detail-meta>div{background:#fff;border:1px solid #e7eaf2;border-radius:10px;padding:13px}.hr-notification-detail-meta span{color:#929caf;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.hr-notification-detail-meta strong{color:#35415b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}@media (width<=1200px){.hr-notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.hr-notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-notification-filter-row{flex-direction:column;align-items:stretch}.hr-notification-filter-info{width:100%}.hr-notification-item{align-items:flex-start}.hr-notification-item-actions{flex-direction:column}.hr-notification-detail-meta{grid-template-columns:1fr}}@media (width<=560px){.hr-notification-metrics{grid-template-columns:1fr}.hr-notification-item{padding:14px}.hr-notification-item-icon{width:38px;height:38px}.hr-notification-item-actions .hr-notification-read-label,.hr-notification-item-actions .hr-notification-unread-label{display:none}}.notification-wrap{position:relative}.notification-menu{z-index:1000;background:#fff;border:1px solid #e1e5ef;border-radius:14px;width:350px;max-width:calc(100vw - 28px);padding:8px;animation:.16s ease-out hrNotificationDropdownIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 45px #1d274321,0 5px 15px #1d27430d}@keyframes hrNotificationDropdownIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.notification-menu:before{content:"";background:#fff;border-top:1px solid #e1e5ef;border-left:1px solid #e1e5ef;width:11px;height:11px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.notification-menu .dropdown-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:58px;padding:6px 9px 11px;display:flex}.notification-menu .dropdown-head>div{min-width:0}.notification-menu .dropdown-head b{color:#26314a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:750;line-height:1.3;display:block}.notification-menu .dropdown-head small{color:#96a0b3;margin-top:4px;font-size:10px;font-weight:500;line-height:1.3;display:block}.notification-menu .dropdown-head>button{color:#6f7b91;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,color .18s;display:inline-flex}.notification-menu .dropdown-head>button:hover{color:#303b54;background:#f3f4f8}.notification-menu .notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:68px;margin:3px 0;padding:10px 9px;font-family:inherit;transition:background .18s,transform .18s;display:flex;position:relative}.notification-menu .notification-item:hover{background:#f8f9fd}.notification-menu .notification-item.unread{background:#fafbff}.notification-menu .notification-item.unread:hover{background:#f5f7ff}.notification-menu .notification-item-icon{color:#6473df;background:#eef1ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notification-menu .notification-item-icon svg{width:18px;height:18px}.notification-menu .notification-item-content{flex:1;min-width:0;display:block}.notification-menu .notification-item-content b{color:#2c3750;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.notification-menu .notification-item-content small{color:#858fa4;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.notification-menu .notification-item-content em{color:#9aa3b5;margin-top:4px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1.3;display:block}.notification-menu .notification-item-dot{background:#6675df;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:3px;box-shadow:0 0 0 3px #6675df1a}.notification-menu .dropdown-footer{color:#5d6bd7;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:4px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;transition:background .18s,color .18s;display:flex}.notification-menu .dropdown-footer:hover{color:#4f5fcf;background:#f8f9ff}.notification-menu .dropdown-footer svg{width:16px;height:16px}.notification-dropdown-loading{color:#909aaf;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:110px;font-size:11px;font-weight:500;display:flex}.notification-dropdown-loading svg{color:#6675df;width:20px;height:20px}.notification-dropdown-empty{color:#909aaf;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:115px;font-size:11px;font-weight:500;display:flex}.notification-dropdown-empty svg{color:#9aa4b8;width:22px;height:22px}@media (width<=500px){.notification-menu{width:auto;max-width:none;position:fixed;top:72px;left:14px;right:14px}.notification-menu:before{display:none}}.hr-reports-page{width:100%;min-height:100%;padding:4px 0 40px}.hr-reports-type-panel{background:#fff;border:1px solid #e3e7ef;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px #26304e08}.hr-reports-type-tabs{background:#eef1f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hr-reports-type-tabs button{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;min-height:88px;padding:14px 16px;transition:background .18s,box-shadow .18s;display:flex}.hr-reports-type-tabs button:hover{background:#fafbfe}.hr-reports-type-tabs button.active{background:linear-gradient(135deg,#fafbff,#f4f5ff);box-shadow:inset 0 -2px #6675df}.hr-reports-type-icon{color:#6675df;background:#eef0ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hr-reports-type-copy{min-width:0}.hr-reports-type-copy strong{color:#28334c;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.hr-reports-type-copy small{color:#929caf;text-overflow:ellipsis;font-size:10px;line-height:1.45;display:block;overflow:hidden}.hr-reports-filter-card{background:#fff;border:1px solid #e3e7ef;border-radius:14px;margin-bottom:18px;padding:18px;box-shadow:0 4px 16px #26304e08}.hr-reports-filter-title{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.hr-reports-filter-title h2{color:#27334d;margin:0;font-size:14px;font-weight:700}.hr-reports-filter-title p{color:#9099ac;margin:4px 0 0;font-size:10px}.hr-reports-filter-title>svg{color:#6675df}.hr-reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.hr-report-field{flex-direction:column;gap:7px;min-width:0;display:flex}.hr-report-field>span{color:#68738b;font-size:10px;font-weight:700}.hr-report-input-wrap,.hr-report-select-wrap{width:100%;position:relative}.hr-report-input-wrap>svg{color:#919aad;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.hr-report-input-wrap input,.hr-report-select-wrap select{color:#3c4760;background:#fff;border:1px solid #dfe3ed;border-radius:9px;outline:none;width:100%;height:42px;padding:0 36px 0 39px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .18s,box-shadow .18s}.hr-report-input-wrap input:hover,.hr-report-select-wrap select:hover{border-color:#cfd5e3}.hr-report-input-wrap input:focus,.hr-report-select-wrap select:focus{border-color:#6c63d9;box-shadow:0 0 0 3px #6c63d917}.hr-report-select-wrap select{appearance:none;cursor:pointer;padding-left:13px;padding-right:36px}.hr-report-select-wrap>svg{color:#69758d;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hr-reports-filter-actions{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:14px;display:flex}.hr-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-report-metric-card{background:#fff;border:1px solid #e4e7ef;border-radius:13px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex;box-shadow:0 4px 15px #26304e06}.hr-report-metric-icon{color:#6675df;background:#f0f2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.hr-report-metric-card span{color:#8e98ac;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.hr-report-metric-card strong{color:#1f2a43;font-size:20px;font-weight:750;line-height:1;display:block}.hr-report-result-card{background:#fff;border:1px solid #e2e6ee;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #26304e09}.hr-report-result-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:73px;padding:15px 18px;display:flex}.hr-report-result-header h2{color:#28344d;margin:0;font-size:14px;font-weight:700}.hr-report-result-header p{color:#969fb2;margin:4px 0 0;font-size:10px}.hr-report-result-meta{color:#8993a8;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.hr-report-result-meta svg{color:#6675df}.hr-report-table{border-collapse:collapse;table-layout:auto;width:100%}.hr-report-table thead th{color:#8a94a8;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafbfe;border-bottom:1px solid #e9ecf2;height:42px;padding:0 15px;font-size:9px;font-weight:800;line-height:1}.hr-report-table tbody td{color:#5e6980;white-space:nowrap;border-bottom:1px solid #eef1f5;min-height:58px;padding:11px 15px;font-size:11px}.hr-report-table tbody tr:last-child td{border-bottom:0}.hr-report-employee-cell{flex-direction:column;gap:3px;display:flex}.hr-report-employee-cell strong{color:#303b55;font-size:11px;font-weight:700}.hr-report-employee-cell span{color:#a0a8b8;font-size:9px}.hr-report-status{color:#66728a;background:#f1f3f8;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.hr-report-number-pill{color:#6371dc;background:#eef0ff;border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.hr-report-empty-state{color:#8d97aa;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:270px;padding:42px 20px;display:flex}.hr-report-empty-state svg{color:#a0a9bb}.hr-report-empty-state strong{color:#37425a;font-size:13px}.hr-report-empty-state span{color:#9aa3b6;max-width:420px;font-size:11px;line-height:1.55}.hr-report-pagination{border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:16px;min-height:66px;padding:11px 15px;display:flex}.hr-report-pagination>span{color:#8993a8;font-size:10px}.hr-report-pagination>span strong{color:#4a5670}.hr-spin{animation:.9s linear infinite hrReportSpin}@keyframes hrReportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.hr-reports-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.hr-reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-result-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=600px){.hr-reports-type-tabs,.hr-reports-filter-grid,.hr-report-metrics{grid-template-columns:1fr}.hr-reports-filter-actions{flex-direction:column-reverse;align-items:stretch}.hr-reports-filter-actions button{width:100%}}.hr-report-header-generate,.hr-report-header-export,.hr-report-generate-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.hr-report-header-generate svg,.hr-report-header-export svg,.hr-report-generate-btn svg{flex-shrink:0}.hr-reports-filter-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr-report-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hr-report-status-badge.present,.hr-report-status-badge.approved,.hr-report-status-badge.active{color:#15803d;background:#ecfdf3}.hr-report-status-badge.late,.hr-report-status-badge.pending,.hr-report-status-badge.on-notice{color:#c2410c;background:#fff7ed}.hr-report-status-badge.absent,.hr-report-status-badge.rejected,.hr-report-status-badge.offboarded{color:#b91c1c;background:#fef2f2}.hr-report-status-badge.leave,.hr-report-status-badge.withdrawn,.hr-report-status-badge.inactive{color:#4b5563;background:#f3f4f6}.hr-report-status-badge.half-day{color:#1d4ed8;background:#eff6ff}.hr-report-employee-cell{align-items:center;gap:10px;min-width:190px;display:flex}.hr-report-employee-avatar{color:#5b5fe8;background:#eef0ff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.hr-report-employee-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-report-employee-copy strong{color:#1f2a44;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hr-report-employee-copy span{color:#8a95ad;font-size:11px}.hr-report-pagination{color:#8490a8;border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:12px;display:flex}.hr-report-pagination-actions{align-items:center;gap:8px;display:flex}.hr-report-pagination-actions button{color:#47536d;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.hr-report-pagination-actions button:hover:not(:disabled){color:#5b5fe8;border-color:#6a70eb}.hr-report-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.hr-report-page-number{color:#48546d;font-size:12px;font-weight:700}.hr-report-generated-meta{color:#8b96ad;padding:0 18px 12px;font-size:11px}.hr-report-result-card{overflow:hidden}.hr-report-table-wrap{width:100%;overflow-x:auto}.hr-report-table{border-collapse:collapse;width:100%;min-width:980px}.hr-report-table th{text-align:left;color:#66728b;text-transform:uppercase;letter-spacing:.04em;background:#fafbfe;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;padding:13px 14px;font-size:11px;font-weight:800}.hr-report-table td{color:#46516b;vertical-align:middle;border-bottom:1px solid #f0f2f7;padding:13px 14px;font-size:12px}.hr-report-table tbody tr:hover{background:#fbfcff}.hr-report-empty,.hr-report-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:275px;padding:35px 20px;display:flex}.hr-report-empty-icon{color:#97a0bb;background:#f2f4ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.hr-report-empty strong,.hr-report-loading strong{color:#46516b;font-size:14px}.hr-report-empty span,.hr-report-loading span{color:#98a2b8;font-size:12px}@media (width<=900px){.hr-report-pagination{flex-direction:column;align-items:flex-start}}.hr-employees-page{width:100%;min-width:0}.hr-employees-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.hr-employees-header-main{align-items:center;gap:16px;min-width:0;display:flex}.hr-employees-header-icon{color:#5b5fe8;background:linear-gradient(145deg,#f1efff,#e7e4ff);border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hr-employees-header-icon svg{width:26px;height:26px}.hr-employees-eyebrow,.hr-section-eyebrow,.hr-create-header-copy>span,.hr-edit-header>div>span,.hr-lifecycle-modal-header>div:nth-child(2)>span,.hr-probation-eyebrow,.hr-probation-register-head>div>span{letter-spacing:.14em;color:#74758f;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.hr-employees-header-main h1{color:#21233b;margin:0;font-size:29px;font-weight:800;line-height:1.15}.hr-employees-header-main p{color:#77798d;max-width:700px;margin:7px 0 0;font-size:14px;line-height:1.6}.hr-employees-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.hr-employees-export-btn,.hr-employees-add-btn{cursor:pointer;border:1px solid #e4e4ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hr-employees-export-btn{color:#4e5069;background:#fff}.hr-employees-add-btn{color:#fff;background:#5b5fe8;border-color:#5b5fe8;min-width:150px;box-shadow:0 8px 20px #5b5fe82e}.hr-employees-export-btn:hover:not(:disabled),.hr-employees-add-btn:hover:not(:disabled){transform:translateY(-1px)}.hr-employees-export-btn svg,.hr-employees-add-btn svg{width:18px;height:18px}.hr-employees-export-btn:disabled,.hr-employees-add-btn:disabled{opacity:.55;cursor:not-allowed}.hr-page-message{border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:650;display:flex}.hr-page-message svg{flex:none;width:18px;height:18px}.hr-page-message span{flex:1}.hr-page-message button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hr-page-message.error{color:#a53838;background:#fff4f4;border:1px solid #f2cccc}.hr-page-message.success{color:#237a42;background:#f2fbf5;border:1px solid #ccebd5}.hr-employees-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.hr-employee-metric-card{background:#fff;border:1px solid #e7e7ef;border-radius:15px;align-items:center;gap:13px;min-height:94px;padding:17px 18px;display:flex;box-shadow:0 5px 18px #1b1c3309}.hr-employee-metric-icon{color:#5b5fe8;background:#f2f1ff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hr-employee-metric-icon svg{width:21px;height:21px}.hr-employee-metric-card span{color:#7c7e91;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.hr-employee-metric-card strong{color:#26283f;font-size:26px;font-weight:800;line-height:1;display:block}.hr-employees-tabs{border-bottom:1px solid #e7e7ef;gap:28px;margin:2px 0 18px;padding:0 4px;display:flex}.hr-employees-tabs button{color:#808195;cursor:pointer;background:0 0;border:0;padding:11px 4px 12px;font-size:13px;font-weight:750;position:relative}.hr-employees-tabs button:after{content:"";background:0 0;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hr-employees-tabs button.active{color:#4f53d7}.hr-employees-tabs button.active:after{background:#5b5fe8}.hr-employee-directory-card{background:#fff;border:1px solid #e7e7ef;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #1b1c3309}.hr-directory-toolbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:flex}.hr-directory-search{box-sizing:border-box;color:#8b8d9f;background:#fafafe;border:1px solid #dedfea;border-radius:11px;flex:auto;align-items:center;gap:9px;min-width:280px;max-width:720px;height:44px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.hr-directory-search>svg{color:#8c8ea0;flex:0 0 18px;width:18px;height:18px;transition:color .18s}.hr-directory-search input{color:#2f3148;appearance:none;width:100%;min-width:0;height:100%;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.hr-directory-search input::placeholder{color:#a0a2b0;opacity:1}.hr-directory-search:focus-within{background:#fff;border-color:#bfc0ef;box-shadow:0 0 0 3px #5b5fe814}.hr-directory-search:focus-within>svg{color:#5b5fe8}.hr-directory-search input::-webkit-search-decoration{appearance:none}.hr-directory-search input::-webkit-search-cancel-button{appearance:none}.hr-directory-search input::-webkit-search-results-button{appearance:none}.hr-directory-search input::-webkit-search-results-decoration{appearance:none}.hr-directory-search input::-ms-clear{display:none}.hr-directory-toolbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hr-directory-tool-btn{box-sizing:border-box;color:#606276;cursor:pointer;background:#fff;border:1px solid #dedfea;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:94px;height:44px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.hr-directory-tool-btn svg{flex:0 0 17px;width:17px;height:17px}.hr-directory-tool-btn:hover:not(:disabled){color:#5559db;background:#faf9ff;border-color:#d0d0f2;transform:translateY(-1px)}.hr-directory-tool-btn.active{color:#565adf;background:#f4f3ff;border-color:#cfcff2;box-shadow:0 3px 10px #5b5fe80f}.hr-directory-tool-btn:disabled{opacity:.5;cursor:not-allowed}.hr-directory-filter-panel{background:#fafafd;border-bottom:1px solid #ececf2;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.hr-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-filter-field>span{color:#6e7082;letter-spacing:.02em;font-size:10px;font-weight:800}.hr-filter-field select{color:#37394e;cursor:pointer;background:#fff;border:1px solid #dedfea;border-radius:9px;outline:none;width:100%;height:39px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:500}.hr-filter-field select:focus{border-color:#bfc0ef;box-shadow:0 0 0 3px #5b5fe814}.hr-clear-filter-btn{color:#646678;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dedfea;border-radius:9px;height:39px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:750;transition:background .18s,color .18s,border-color .18s}.hr-clear-filter-btn:hover{color:#585cdc;background:#f6f5ff;border-color:#d0cff1}.hr-employee-table-wrap{background:#fff;width:100%;overflow-x:auto}.hr-employee-table th{color:#858798;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fafafd;border-bottom:1px solid #ececf2;height:42px;padding:0 14px;font-size:9px;font-weight:800}.hr-employee-table td{padding:13px 14px}@media (width<=900px){.hr-directory-toolbar{flex-direction:column;align-items:stretch}.hr-directory-search{width:100%;max-width:none}.hr-directory-toolbar-actions{width:100%}.hr-directory-tool-btn{flex:1}.hr-directory-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-clear-filter-btn{width:100%}}@media (width<=560px){.hr-directory-toolbar{padding:12px}.hr-directory-search{min-width:0;height:42px}.hr-directory-search input{font-size:11px}.hr-directory-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.hr-directory-filter-panel{grid-template-columns:1fr;padding:12px}}.hr-filter-field{flex-direction:column;gap:7px;display:flex}.hr-filter-field>span{color:#6c6e82;font-size:11px;font-weight:800}.hr-filter-field select{color:#34364e;background:#fff;border:1px solid #dedfe9;border-radius:9px;outline:none;width:100%;height:39px;padding:0 11px;font-size:12px}.hr-clear-filter-btn{color:#67697f;cursor:pointer;background:#fff;border:1px solid #e0e0ea;border-radius:9px;height:39px;padding:0 13px;font-size:12px;font-weight:750}.hr-employee-table-wrap{width:100%;overflow-x:auto}.hr-employee-table{border-collapse:collapse;width:100%;min-width:1120px}.hr-employee-table th{text-align:left;color:#7c7e91;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fafafd;border-bottom:1px solid #eeeef3;padding:12px 14px;font-size:10px;font-weight:800}.hr-employee-table td{color:#44465b;vertical-align:middle;border-bottom:1px solid #f0f0f4;padding:14px;font-size:12px}.hr-employee-table tbody tr:hover{background:#fcfcff}.actions-column{width:120px;text-align:right!important}.hr-table-person{align-items:center;gap:10px;min-width:180px;display:flex}.hr-table-avatar{color:#5b5fe8;background:#f0efff;border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:flex}.hr-table-person-copy strong{color:#292b42;margin-bottom:2px;font-size:12px;font-weight:800;display:block}.hr-table-person-copy span{color:#9193a3;font-size:10px;font-weight:650;display:block}.hr-table-person-copy .hr-table-role-badge{color:#4e5f9d;background:#f1f5ff;border:1px solid #dce4f4;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:9px;font-weight:750;line-height:1.3;display:inline-flex}.hr-contact-cell{flex-direction:column;gap:5px;min-width:190px;display:flex}.hr-contact-cell span{white-space:nowrap;align-items:center;gap:6px;display:flex}.hr-contact-cell svg{color:#9698ab;width:13px;height:13px}.hr-organization-cell strong,.hr-organization-cell span,.hr-organization-cell small{display:block}.hr-organization-cell strong{color:#2f3148;margin-bottom:3px;font-size:12px;font-weight:750}.hr-organization-cell span{color:#686a7d;margin-bottom:2px;font-size:11px}.hr-organization-cell small{color:#999aaa;font-size:10px}.hr-manager-cell{align-items:center;gap:7px;min-width:130px;display:flex}.hr-manager-cell svg{color:#8d8fa2;width:15px;height:15px}.hr-manager-cell span{white-space:nowrap}.hr-employee-status,.hr-probation-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.hr-employee-status.active{color:#237a42;background:#eaf8ef}.hr-employee-status.inactive{color:#686b78;background:#f0f1f4}.hr-employee-status.on_leave{color:#a46c11;background:#fff7e9}.hr-employee-status.notice_period{color:#b54747;background:#fff1f1}.hr-employee-status.terminated{color:#a23c49;background:#f8e9eb}.hr-employee-status.unknown{color:#797b8a;background:#f2f2f5}.hr-table-actions{justify-content:flex-end;gap:5px;display:flex}.hr-table-actions button,.hr-lifecycle-actions button{color:#696b80;cursor:pointer;background:#fff;border:1px solid #e3e3eb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.hr-table-actions button:hover,.hr-lifecycle-actions button:hover{color:#565adf;background:#f6f5ff;border-color:#d3d3f5}.hr-table-actions svg,.hr-lifecycle-actions svg{width:16px;height:16px}.hr-directory-footer{color:#8a8b9b;border-top:0;align-items:center;min-height:48px;padding:0 16px;font-size:11px;display:flex}.hr-employee-loading{color:#7b7d90;justify-content:center;align-items:center;gap:11px;min-height:280px;font-size:13px;display:flex}.hr-loading-spinner{border:3px solid #e7e7ef;border-top-color:#5b5fe8;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite hr-spin}@keyframes hr-spin{to{transform:rotate(360deg)}}.hr-empty-table{text-align:center;padding:55px 20px!important}.hr-empty-table>div{flex-direction:column;align-items:center;gap:7px;display:flex}.hr-empty-table svg{color:#a7a8b8;width:31px;height:31px;margin-bottom:4px}.hr-empty-table strong{color:#4b4d62;font-size:13px}.hr-empty-table span{color:#9092a1;font-size:11px}.hr-lifecycle-page{flex-direction:column;gap:17px;display:flex}.hr-lifecycle-header{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px;display:flex}.hr-lifecycle-header h2{color:#282a41;margin:0;font-size:23px;font-weight:800}.hr-lifecycle-header p{color:#7d7f90;margin:6px 0 0;font-size:13px}.hr-lifecycle-record-chip{color:#575bdc;background:#f4f3ff;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.hr-lifecycle-record-chip svg{width:16px;height:16px}.hr-lifecycle-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hr-lifecycle-stats>div{background:#fff;border:1px solid #e7e7ef;border-radius:14px;padding:15px 16px}.hr-lifecycle-stats span{color:#7e8092;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hr-lifecycle-stats strong{color:#282a40;font-size:23px;font-weight:800}.hr-lifecycle-card{background:#fff;border:1px solid #e7e7ef;border-radius:16px;overflow:hidden}.hr-lifecycle-card-header{border-bottom:1px solid #eeeef3;justify-content:space-between;align-items:center;min-height:74px;padding:15px 17px;display:flex}.hr-lifecycle-card-header h3{color:#2c2e45;margin:0;font-size:14px;font-weight:800}.hr-lifecycle-card-header p{color:#8a8c9c;margin:4px 0 0;font-size:11px}.hr-lifecycle-count{color:#565adf;background:#f4f3ff;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.hr-lifecycle-table-wrap{overflow-x:auto}.hr-lifecycle-table{border-collapse:collapse;width:100%;min-width:920px}.hr-lifecycle-table th{text-align:left;color:#858697;text-transform:uppercase;letter-spacing:.08em;background:#fafafd;border-bottom:1px solid #eeeef3;padding:11px 15px;font-size:10px}.hr-lifecycle-table td{color:#55576c;border-bottom:1px solid #f0f0f4;padding:13px 15px;font-size:12px}.hr-lifecycle-person{align-items:center;gap:9px;display:flex}.hr-lifecycle-person strong{color:#2c2e43;margin-bottom:2px;font-size:12px;display:block}.hr-lifecycle-person span{color:#9799a7;font-size:10px}.hr-lifecycle-actions{align-items:center;gap:5px;display:flex}.hr-lifecycle-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.hr-lifecycle-empty-icon{color:#2d8650;background:#eef9f1;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.hr-lifecycle-empty-icon svg{width:23px;height:23px}.hr-lifecycle-empty strong{color:#3c3e51;font-size:13px}.hr-lifecycle-empty span{color:#9294a3;margin-top:4px;font-size:11px}.hr-lifecycle-movement-card{align-items:center;gap:14px;min-height:100px;padding:20px;display:flex}.hr-lifecycle-movement-icon{color:#5b5fe8;background:#f4f3ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hr-lifecycle-movement-icon svg{width:22px;height:22px}.hr-lifecycle-movement-card h3{color:#2f3046;margin:0;font-size:14px}.hr-lifecycle-movement-card p{color:#848596;margin:5px 0 0;font-size:11px;line-height:1.55}.hr-probation-page{flex-direction:column;gap:18px;display:flex}.hr-probation-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hr-probation-header h2{color:#282a41;margin:0;font-size:23px;font-weight:800}.hr-probation-header p{color:#7d7f90;margin:6px 0 0;font-size:13px}.hr-probation-live-badge{color:#33784c;background:#f5fbf7;border:1px solid #dcefe2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.hr-probation-live-badge span{background:#41a762;border-radius:50%;width:7px;height:7px}.hr-probation-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.hr-probation-summary-card{background:#fff;border:1px solid #e7e7ef;border-radius:14px;align-items:center;gap:11px;min-height:104px;padding:15px;display:flex}.hr-probation-summary-icon{border-radius:11px;flex:0 0 41px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.hr-probation-summary-icon svg{width:20px;height:20px}.hr-probation-summary-icon.probation{color:#5b5fe8;background:#f1efff}.hr-probation-summary-icon.due{color:#4d82bd;background:#eef6ff}.hr-probation-summary-icon.overdue{color:#bc4b4b;background:#fff1f1}.hr-probation-summary-icon.confirmed{color:#2d8650;background:#eef9f1}.hr-probation-summary-icon.setup{color:#a16d1b;background:#fff7e8}.hr-probation-summary-card span{color:#858697;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.hr-probation-summary-card strong{color:#292b42;font-size:25px;font-weight:800;line-height:1;display:block}.hr-probation-summary-card small{color:#a0a1af;margin-top:4px;font-size:9px;display:block}.hr-probation-workspace{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.hr-probation-panel,.hr-probation-action-card,.hr-probation-register{background:#fff;border:1px solid #e7e7ef;border-radius:16px;overflow:hidden}.hr-probation-panel-head,.hr-probation-action-head{border-bottom:1px solid #eeeef3;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.hr-probation-panel-head h3,.hr-probation-action-head h3{color:#2d2f45;margin:0;font-size:14px;font-weight:800}.hr-probation-panel-head p,.hr-probation-action-head p{color:#8a8c9c;margin:4px 0 0;font-size:11px}.hr-probation-panel-head>span{color:#8d8f9e;font-size:10px;font-weight:750}.hr-probation-pipeline{max-height:600px;overflow:auto}.hr-probation-row{border-bottom:1px solid #f0f0f4;grid-template-columns:minmax(180px,1.2fr) minmax(125px,.85fr) minmax(140px,.9fr) auto auto;align-items:center;gap:13px;min-height:82px;padding:12px 14px;display:grid}.hr-probation-row:last-child{border-bottom:0}.hr-probation-row.selected{background:#faf9ff}.hr-probation-person{align-items:center;gap:10px;display:flex}.hr-probation-avatar{color:#595dde;background:#f0efff;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:flex}.hr-probation-avatar.large{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:12px}.hr-probation-person strong,.hr-probation-selected strong{color:#2c2e44;font-size:12px;font-weight:800;display:block}.hr-probation-person span,.hr-probation-selected span{color:#9496a5;margin-top:2px;font-size:10px;display:block}.hr-probation-meta>span{color:#9799a7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:9px;display:block}.hr-probation-meta>strong{color:#3b3d51;font-size:11px;font-weight:700;display:block}.hr-probation-meta>small{color:#989aaa;margin-top:3px;font-size:9px;display:block}.hr-probation-status{justify-self:start}.hr-probation-status.probation{color:#585cdd;background:#f1efff}.hr-probation-status.due-soon{color:#4c78aa;background:#eef6ff}.hr-probation-status.overdue{color:#b54646;background:#fff1f1}.hr-probation-status.confirmed{color:#2d8250;background:#eef9f1}.hr-probation-status.setup-required{color:#9e6d20;background:#fff7e8}.hr-probation-row-actions{align-items:center;gap:5px;display:flex}.hr-probation-row-actions button{color:#6a6c7f;cursor:pointer;background:#fff;border:1px solid #e0e1ea;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.hr-probation-row-actions button.primary{color:#575bdb;background:#f1efff;border-color:#dbdaf7}.hr-probation-row-actions svg{width:14px;height:14px}.hr-probation-empty{text-align:center;color:#8c8e9d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:30px;display:flex}.hr-probation-empty svg{width:31px;height:31px;margin-bottom:3px}.hr-probation-empty strong{color:#3e4054;font-size:13px}.hr-probation-empty span{color:#9698a6;font-size:11px}.hr-probation-action-head{justify-content:flex-start}.hr-probation-action-head-icon{color:#5b5fe8;background:#f1efff;border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.hr-probation-action-head-icon svg{width:18px;height:18px}.hr-probation-select-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:36px;display:flex}.hr-probation-select-empty>div{color:#5d60dc;background:#f6f5ff;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:13px;display:flex}.hr-probation-select-empty svg{width:25px;height:25px}.hr-probation-select-empty strong{color:#3d3f52;font-size:14px}.hr-probation-select-empty span{color:#8e909f;max-width:250px;margin-top:6px;font-size:11px;line-height:1.6}.hr-probation-action-card{min-width:0}.hr-probation-selected{background:#faf9ff;border:1px solid #ecebfa;border-radius:12px;align-items:center;gap:10px;margin:16px;padding:12px;display:flex}.hr-probation-selected small{color:#9294a3;margin-top:3px;font-size:9px;display:block}.hr-probation-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 15px;display:grid}.hr-probation-current-grid>div{background:#fcfcfe;border:1px solid #ededf2;border-radius:10px;padding:10px}.hr-probation-current-grid span{color:#9395a4;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;display:block}.hr-probation-current-grid strong{color:#35374b;font-size:10px;font-weight:750}.hr-probation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 16px;display:grid}.hr-probation-form-grid>label{flex-direction:column;gap:6px;display:flex}.hr-probation-form-grid>label.full{grid-column:1/-1}.hr-probation-form-grid>label>span,.label-row span{color:#66687c;font-size:10px;font-weight:800}.hr-probation-form-grid select,.hr-probation-form-grid input,.hr-probation-form-grid textarea{color:#33354b;background:#fff;border:1px solid #dedfe8;border-radius:9px;outline:none;width:100%;font-size:11px}.hr-probation-form-grid select,.hr-probation-form-grid input{height:38px;padding:0 10px}.hr-probation-form-grid textarea{resize:vertical;min-height:90px;padding:10px;line-height:1.5}.hr-probation-form-grid select:focus,.hr-probation-form-grid input:focus,.hr-probation-form-grid textarea:focus{border-color:#bdbdf0;box-shadow:0 0 0 3px #5b5fe814}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row small{color:#999baa;font-size:9px}.hr-input-with-unit{position:relative}.hr-input-with-unit input{padding-right:46px}.hr-input-with-unit em{color:#9092a1;font-size:10px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hr-probation-actions{grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px 0;display:grid}.hr-probation-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:800;display:inline-flex}.hr-probation-actions button.secondary{color:#5e6075;background:#fff;border:1px solid #dfdfea}.hr-probation-actions button.primary{color:#fff;background:#5b5fe8;border:1px solid #5b5fe8;box-shadow:0 7px 16px #5b5fe826}.hr-probation-actions button:disabled{opacity:.55;cursor:not-allowed}.hr-probation-actions svg{width:16px;height:16px}.hr-probation-upload{background:#fbfbfe;border:1px dashed #d8d8e6;border-radius:11px;margin:14px 16px 16px;padding:12px}.hr-probation-upload-info{align-items:center;gap:9px;margin-bottom:10px;display:flex}.hr-probation-upload-info>div:first-child{color:#5b5fe8;background:#efefff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hr-probation-upload-info svg{width:16px;height:16px}.hr-probation-upload-info strong,.hr-probation-upload-info span{display:block}.hr-probation-upload-info strong{color:#3a3c50;margin-bottom:2px;font-size:10px}.hr-probation-upload-info span{color:#8f91a0;font-size:9px;line-height:1.4}.hr-probation-upload-controls{gap:7px;display:flex}.hr-probation-file-picker{color:#696b7e;cursor:pointer;background:#fff;border:1px solid #dedfe8;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;display:flex}.hr-probation-file-picker span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hr-probation-file-picker svg{color:#5b5fe8;width:15px;height:15px}.hr-probation-file-picker input{display:none}.hr-probation-upload-controls>button{color:#fff;background:#5b5fe8;border:1px solid #5b5fe8;border-radius:8px;height:36px;padding:0 10px;font-size:10px;font-weight:800}.hr-probation-upload-controls>button:disabled{opacity:.5;cursor:not-allowed}.hr-probation-inline-message{border-radius:9px;align-items:center;gap:7px;margin:0 16px 15px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.hr-probation-inline-message svg{width:15px;height:15px}.hr-probation-inline-message.error{color:#a34444;background:#fff4f4;border:1px solid #f0cece}.hr-probation-inline-message.success{color:#2b7a46;background:#f2fbf5;border:1px solid #cfe9d7}.hr-probation-attention{background:#fffaf0;border:1px solid #f0dfbd;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;display:flex}.hr-probation-attention>svg{color:#ae7924;width:19px;height:19px}.hr-probation-attention>div:nth-child(2){flex:1}.hr-probation-attention strong,.hr-probation-attention span{display:block}.hr-probation-attention strong{color:#634c26;font-size:11px}.hr-probation-attention span{color:#8d7755;margin-top:2px;font-size:9px}.hr-probation-attention-counts{align-items:center;gap:7px;display:flex}.hr-probation-attention-counts span{border-radius:8px;align-items:center;gap:5px;min-height:28px;margin:0;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.hr-probation-attention-counts span b{font-size:11px}.hr-probation-attention-counts .overdue{color:#ad4747;background:#fff0f0}.hr-probation-attention-counts .due{color:#5078a4;background:#eef6ff}.hr-probation-attention-counts .setup{color:#9a6a1f;background:#fff3d9}.hr-probation-register-head{border-bottom:1px solid #eeeef3;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.hr-probation-register-head h3{color:#2e3046;margin:2px 0 3px;font-size:14px}.hr-probation-register-head p{color:#8d8f9d;margin:0;font-size:10px}.hr-probation-register-head>strong{color:#7b7d8d;white-space:nowrap;font-size:10px}.hr-probation-register-wrap{overflow-x:auto}.hr-probation-register-table{border-collapse:collapse;width:100%;min-width:950px}.hr-probation-register-table th{text-align:left;color:#858697;text-transform:uppercase;letter-spacing:.07em;background:#fafafd;border-bottom:1px solid #eeeef3;padding:11px 14px;font-size:9px}.hr-probation-register-table td{color:#55576c;border-bottom:1px solid #f0f0f4;padding:12px 14px;font-size:11px}.hr-register-person{align-items:center;gap:9px;display:flex}.hr-register-person strong,.hr-register-person span{display:block}.hr-register-person strong{color:#33354a;font-size:11px}.hr-register-person span{color:#9799a6;margin-top:2px;font-size:9px}.hr-register-date strong,.hr-register-date small{display:block}.hr-register-date strong{color:#3f4154;font-size:10px}.hr-register-date small{color:#9799a6;margin-top:2px;font-size:9px}.hr-register-view{color:#67697b;cursor:pointer;background:#fff;border:1px solid #dfdfe8;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.hr-register-view:hover{color:#565adb;background:#f6f5ff;border-color:#d2d1f4}.hr-register-view svg{width:14px;height:14px}.hr-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18192e8a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.hr-modal-close{color:#77798c;cursor:pointer;background:#fff;border:1px solid #e3e3eb;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hr-modal-close:hover{color:#44465a;background:#f8f8fb}.hr-modal-close svg{width:18px;height:18px}.hr-modal-secondary-btn,.hr-modal-primary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.hr-modal-secondary-btn{color:#66687a;background:#fff;border:1px solid #dfdfe8}.hr-modal-primary-btn{color:#fff;background:#5b5fe8;border:1px solid #5b5fe8;box-shadow:0 8px 18px #5b5fe826}.hr-modal-secondary-btn:hover{background:#fafafd}.hr-modal-primary-btn:hover{background:#5155dd}.hr-modal-secondary-btn:disabled,.hr-modal-primary-btn:disabled{opacity:.55;cursor:not-allowed}.hr-modal-primary-btn svg{width:16px;height:16px}.hr-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite hr-spin}.hr-create-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 25px 80px #1011273d}.hr-create-modal-header{background:linear-gradient(#fcfcff 0%,#fff 100%);border-bottom:1px solid #ededf2;align-items:flex-start;gap:14px;padding:20px 21px;display:flex}.hr-create-header-icon{color:#5b5fe8;background:#f1efff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hr-create-header-icon svg{width:22px;height:22px}.hr-create-header-copy{flex:1}.hr-create-header-copy h2,.hr-edit-header h2{color:#282a41;margin:0;font-size:22px;font-weight:800}.hr-create-header-copy p,.hr-edit-header p{color:#858797;max-width:700px;margin:5px 0 0;font-size:11px;line-height:1.55}.hr-create-modal-body{padding:18px 20px;overflow-y:auto}.hr-create-validation-error{color:#a54040;background:#fff4f4;border:1px solid #efcdcd;border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.hr-create-validation-error svg{flex:none;width:17px;height:17px}.hr-create-section{border-bottom:1px solid #f0f0f4;padding:15px 0 17px}.hr-create-section:last-child{border-bottom:0;padding-bottom:2px}.hr-create-section-heading{margin-bottom:12px}.hr-create-section-heading h3{color:#393b50;margin:0;font-size:12px;font-weight:800}.hr-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.hr-create-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-create-field.full{grid-column:1/-1}.hr-create-field>span{color:#686a7d;font-size:10px;font-weight:800}.hr-create-field>span b,.hr-transfer-field>span b{color:#d14949;margin-left:2px}.hr-create-field input,.hr-create-field select,.hr-create-field textarea{color:#34364c;box-sizing:border-box;background:#fff;border:1px solid #dedfe8;border-radius:9px;outline:none;width:100%;font-size:11px}.hr-create-field input,.hr-create-field select{height:39px;padding:0 11px}.hr-create-field textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.5}.hr-create-field input:focus,.hr-create-field select:focus,.hr-create-field textarea:focus{border-color:#bdbdf0;box-shadow:0 0 0 3px #5b5fe814}.hr-create-checkbox{cursor:pointer;background:#fafafd;border:1px solid #e7e7ef;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.hr-create-checkbox input{margin-top:2px}.hr-create-checkbox strong,.hr-create-checkbox small{display:block}.hr-create-checkbox strong{color:#414357;font-size:11px}.hr-create-checkbox small{color:#8c8e9d;margin-top:3px;font-size:9px}.hr-create-modal-footer{background:#fff;border-top:1px solid #ededf2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex}.hr-required-note{color:#9092a0;font-size:10px}.hr-required-note b{color:#d14949;margin-right:3px}.hr-modal-footer-actions{align-items:center;gap:8px;display:flex}.hr-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 25px 80px #1011273d}.hr-detail-header{border-bottom:1px solid #ededf2;justify-content:space-between;align-items:center;gap:15px;min-height:86px;padding:17px 20px;display:flex}.hr-detail-person{align-items:center;gap:12px;display:flex}.hr-detail-avatar{color:#5b5fe8;background:#f1efff;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:850;display:flex}.hr-detail-person>div:last-child>span{color:#858797;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.hr-detail-person h2{color:#2c2e44;margin:0;font-size:20px;font-weight:800}.hr-detail-person p{color:#8f91a1;margin:4px 0 0;font-size:10px}.hr-detail-person p i{margin:0 6px;font-style:normal}.hr-detail-body{padding:16px 20px;overflow-y:auto}.hr-detail-tabs{border-bottom:1px solid #eeeef3;gap:24px;margin-bottom:16px;display:flex}.hr-detail-tabs button{color:#858797;cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:11px;font-weight:800;position:relative}.hr-detail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hr-detail-tabs button.active{color:#575bdb}.hr-detail-tabs button.active:after{background:#5b5fe8}.hr-detail-section{padding:14px 0 17px}.hr-detail-section-title{color:#36384d;margin-bottom:11px;font-size:12px;font-weight:800}.hr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hr-detail-item{border:1px solid #ececf2;border-radius:10px;align-items:flex-start;gap:9px;min-height:63px;padding:11px;display:flex}.hr-detail-item-icon{color:#5b5fe8;background:#f5f4ff;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hr-detail-item-icon svg{width:15px;height:15px}.hr-detail-item span,.hr-detail-item strong{display:block}.hr-detail-item span{color:#9092a0;margin-bottom:3px;font-size:9px}.hr-detail-item strong{color:#3b3d51;word-break:break-word;font-size:11px}.hr-security-note{background:#faf9ff;border:1px solid #e0e0f0;border-radius:11px;align-items:flex-start;gap:9px;margin-top:8px;padding:12px;display:flex}.hr-security-note>svg{color:#5b5fe8;width:18px;height:18px}.hr-security-note strong,.hr-security-note span{display:block}.hr-security-note strong{color:#3a3c50;margin-bottom:3px;font-size:10px}.hr-security-note span{color:#868898;font-size:9px;line-height:1.5}.hr-detail-footer{border-top:1px solid #ededf2;justify-content:space-between;align-items:center;min-height:62px;padding:11px 20px;display:flex}.hr-detail-footer>span{color:#9294a2;font-size:10px}.hr-detail-loading{color:#7f8190;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:360px;font-size:12px;display:flex}.hr-detail-error{color:#a44242;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.hr-detail-error svg{width:21px;height:21px}.hr-detail-error strong,.hr-detail-error span{display:block}.hr-detail-error strong{margin-bottom:4px;font-size:12px}.hr-detail-error span{font-size:10px}.hr-edit-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 25px 80px #1011273d}.hr-edit-header{border-bottom:1px solid #ededf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.hr-edit-summary{background:#fbfbfe;border:1px solid #ececf3;border-radius:11px;align-items:center;gap:10px;margin:14px 20px 0;padding:11px 12px;display:flex}.hr-edit-summary strong,.hr-edit-summary span{display:block}.hr-edit-summary strong{color:#33354a;font-size:12px}.hr-edit-summary span{color:#9395a3;margin-top:3px;font-size:9px}.hr-edit-body{padding:0 20px;overflow-y:auto}.hr-edit-section{border-bottom:1px solid #f0f0f4;padding:15px 0}.hr-edit-section h3{color:#3b3d51;margin:0 0 11px;font-size:12px}.hr-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.hr-edit-field{flex-direction:column;gap:6px;display:flex}.hr-edit-field.full{grid-column:1/-1}.hr-edit-field>span{color:#696b7d;font-size:10px;font-weight:800}.hr-edit-field input,.hr-edit-field select{color:#34364c;box-sizing:border-box;background:#fff;border:1px solid #dedfe8;border-radius:9px;outline:none;width:100%;height:39px;padding:0 10px;font-size:11px}.hr-edit-field input:focus,.hr-edit-field select:focus{border-color:#bdbdf0;box-shadow:0 0 0 3px #5b5fe814}.hr-edit-message{border-radius:9px;margin:12px 20px 0;padding:9px 10px;font-size:10px;font-weight:700}.hr-edit-message.error{color:#a54242;background:#fff4f4;border:1px solid #efcece}.hr-edit-message.info{color:#5d60d6;background:#f5f5ff;border:1px solid #dfdef8}.hr-edit-footer{border-top:1px solid #ededf2;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:11px 20px;display:flex}.hr-status-modal{background:#fff;border-radius:18px;width:min(620px,100%);overflow:hidden;box-shadow:0 25px 80px #1011273d}.hr-lifecycle-modal-header{border-bottom:1px solid #ededf2;align-items:flex-start;gap:12px;padding:19px 20px;display:flex}.hr-lifecycle-modal-header>div:nth-child(2){flex:1}.hr-lifecycle-modal-header h2{color:#2b2d43;margin:0;font-size:20px;font-weight:800}.hr-lifecycle-modal-header p{color:#888a9a;margin:5px 0 0;font-size:10px;line-height:1.5}.hr-lifecycle-modal-icon{border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hr-lifecycle-modal-icon.status{color:#5b5fe8;background:#f1efff}.hr-lifecycle-modal-icon.transfer{color:#4b7caf;background:#eef6ff}.hr-lifecycle-modal-icon svg{width:21px;height:21px}.hr-lifecycle-employee-card{background:#fbfbfe;border:1px solid #e9e9f0;border-radius:12px;align-items:center;gap:10px;min-height:57px;margin:15px 20px 0;padding:11px 12px;display:flex}.hr-lifecycle-employee-avatar{color:#5b5fe8;background:#f0efff;border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;font-size:10px;font-weight:850;display:flex}.hr-lifecycle-employee-card>div:nth-child(2){flex:1;min-width:0}.hr-lifecycle-employee-card strong,.hr-lifecycle-employee-card span{display:block}.hr-lifecycle-employee-card strong{color:#303247;margin-bottom:3px;font-size:12px}.hr-lifecycle-employee-card div span{color:#9294a1;font-size:9px}.hr-lifecycle-employee-card i{margin:0 5px;font-style:normal}.hr-lifecycle-employee-card>.hr-employee-status{flex-shrink:0}.hr-status-modal-content{padding:16px 20px 18px}.hr-modal-field-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:11px;display:flex}.hr-modal-field-heading strong,.hr-modal-field-heading span{display:block}.hr-modal-field-heading strong{color:#383a4f;font-size:12px}.hr-modal-field-heading div span{color:#9092a1;margin-top:3px;font-size:9px}.hr-modal-field-heading>span{color:#77798c;white-space:nowrap;font-size:9px}.hr-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hr-status-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4eb;border-radius:11px;align-items:flex-start;gap:9px;min-height:77px;padding:11px;transition:all .18s;display:flex}.hr-status-option:hover{background:#faf9ff;border-color:#cecef0}.hr-status-option.selected{background:#f8f7ff;border-color:#aeaded;box-shadow:inset 0 0 0 1px #dddcef}.hr-status-option-radio{border:1.5px solid #cfd0db;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;display:flex}.hr-status-option.selected .hr-status-option-radio{color:#fff;background:#5b5fe8;border-color:#5b5fe8}.hr-status-option-radio svg{width:12px;height:12px}.hr-status-option-copy strong,.hr-status-option-copy span{display:block}.hr-status-option-copy strong{color:#383a4f;margin-bottom:4px;font-size:11px}.hr-status-option-copy span{color:#8d8f9d;font-size:9px;line-height:1.45}.hr-status-selection-summary{background:#f7f7ff;border:1px solid #e3e2f7;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.hr-status-selection-summary>svg{color:#5b5fe8;width:16px;height:16px}.hr-status-selection-summary span,.hr-status-selection-summary strong{display:block}.hr-status-selection-summary span{color:#9193a2;font-size:8px}.hr-status-selection-summary strong{color:#45475c;margin-top:2px;font-size:10px}.hr-lifecycle-modal-error{color:#a44141;background:#fff4f4;border:1px solid #efcdcd;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.hr-lifecycle-modal-error svg{flex:none;width:15px;height:15px}.hr-lifecycle-modal-footer,.hr-transfer-footer{border-top:1px solid #ededf2;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:12px 20px;display:flex}.hr-transfer-modal{background:#fff;border-radius:18px;width:min(760px,100%);overflow:hidden;box-shadow:0 25px 80px #1011273d}.hr-transfer-body{padding:17px 20px 18px}.hr-transfer-section-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.hr-transfer-section-title strong,.hr-transfer-section-title span{display:block}.hr-transfer-section-title strong{color:#383a4f;font-size:12px}.hr-transfer-section-title div span{color:#8d8f9d;margin-top:3px;font-size:9px}.hr-transfer-required{white-space:nowrap;color:#a44747!important;font-size:9px!important}.hr-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 13px;display:grid}.hr-transfer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-transfer-field.full{grid-column:1/-1}.hr-transfer-field>span{color:#6a6c7d;font-size:10px;font-weight:800}.hr-transfer-field input,.hr-transfer-field select,.hr-transfer-field textarea{box-sizing:border-box;color:#34364c;background:#fff;border:1px solid #dedfe8;border-radius:9px;outline:none;width:100%;font-size:11px}.hr-transfer-field input,.hr-transfer-field select{height:40px;padding:0 11px}.hr-transfer-field textarea{resize:vertical;min-height:90px;padding:10px 11px;line-height:1.5}.hr-transfer-field input:focus,.hr-transfer-field select:focus,.hr-transfer-field textarea:focus{border-color:#bdbdf0;box-shadow:0 0 0 3px #5b5fe814}.hr-transfer-label-row{justify-content:space-between;align-items:center;display:flex}.hr-transfer-label-row small{color:#9b9daa;font-size:9px}.hr-current-assignment{border-left:1px solid #e8e8ef;min-width:120px;padding-left:10px}.hr-current-assignment span,.hr-current-assignment strong,.hr-current-assignment small{display:block}.hr-current-assignment span{color:#9698a6;letter-spacing:.08em;font-size:8px}.hr-current-assignment strong{color:#434558;margin-top:2px;font-size:10px}.hr-current-assignment small{color:#999baa;margin-top:2px;font-size:9px}.hr-transfer-footer{justify-content:space-between}.hr-transfer-footer-note{color:#8a8c9a;align-items:center;gap:6px;font-size:9px;display:flex}.hr-info-dot{color:#5b5fe8;background:#f0efff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:850;display:inline-flex}@media (width<=1150px){.hr-employees-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-probation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-probation-workspace{grid-template-columns:1fr}.hr-directory-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-clear-filter-btn{width:100%}}@media (width<=800px){.hr-employees-header,.hr-lifecycle-header,.hr-probation-header{flex-direction:column;align-items:flex-start}.hr-employees-header-actions{width:100%}.hr-employees-export-btn,.hr-employees-add-btn{flex:1}.hr-status-options,.hr-create-grid,.hr-edit-grid,.hr-transfer-grid,.hr-detail-grid{grid-template-columns:1fr}.hr-create-field.full,.hr-edit-field.full,.hr-transfer-field.full{grid-column:auto}.hr-probation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-probation-row{grid-template-columns:1fr;gap:8px}.hr-probation-row-actions{justify-content:flex-start}.hr-probation-actions{grid-template-columns:1fr}.hr-directory-toolbar{flex-direction:column;align-items:stretch}.hr-directory-toolbar-actions{width:100%}.hr-directory-tool-btn{flex:1}.hr-lifecycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-probation-attention{flex-wrap:wrap;align-items:flex-start}.hr-probation-attention-counts{width:100%;margin-left:29px}}@media (width<=560px){.hr-modal-backdrop{padding:10px}.hr-employees-metrics,.hr-probation-summary-grid,.hr-lifecycle-stats{grid-template-columns:1fr}.hr-employees-tabs{white-space:nowrap;gap:16px;overflow-x:auto}.hr-create-modal-header,.hr-lifecycle-modal-header,.hr-detail-header,.hr-edit-header{padding:15px}.hr-create-modal-body,.hr-detail-body,.hr-edit-body,.hr-transfer-body,.hr-status-modal-content,.hr-create-modal-footer,.hr-detail-footer,.hr-edit-footer,.hr-lifecycle-modal-footer,.hr-transfer-footer{padding-left:15px;padding-right:15px}.hr-lifecycle-employee-card{margin-left:15px;margin-right:15px}.hr-transfer-footer{flex-direction:column;align-items:flex-start}.hr-transfer-footer-note,.hr-modal-footer-actions{width:100%}.hr-modal-secondary-btn,.hr-modal-primary-btn{flex:1}.hr-current-assignment{display:none}}.hr-onboarding-page{width:100%}.hr-onboarding-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.hr-onboarding-eyebrow{color:#7174bb;letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-flex}.hr-onboarding-header h1{color:#202337;letter-spacing:-.025em;margin:0;font-size:29px;font-weight:760;line-height:1.15}.hr-onboarding-header p{color:#858ca0;max-width:710px;margin:8px 0 0;font-size:13px;line-height:1.6}.hr-onboarding-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.hr-onboarding-refresh-btn,.hr-onboarding-primary-btn,.hr-onboarding-add-inline-btn,.hr-onboarding-view-btn,.hr-face-primary-btn,.hr-face-secondary-btn,.hr-bulk-secondary-btn,.hr-bulk-primary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.hr-onboarding-refresh-btn{color:#4c5065;background:#fff;border:1px solid #dfe2ee;height:42px;padding:0 14px}.hr-onboarding-refresh-btn svg{width:17px;height:17px}.hr-onboarding-primary-btn{color:#fff;background:#7476bc;border:1px solid #7476bc;height:42px;padding:0 17px;box-shadow:0 7px 18px #7476bc2e}.hr-onboarding-primary-btn:hover,.hr-onboarding-add-inline-btn:hover,.hr-face-primary-btn:hover,.hr-bulk-primary-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px #7476bc30}.hr-onboarding-primary-btn svg,.hr-onboarding-refresh-btn svg{width:17px;height:17px}.hr-onboarding-stats{margin-bottom:20px}.hr-onboarding-tabs{margin-bottom:18px}.hr-onboarding-directory{background:#fff;border:1px solid #e9ebf2;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #2529430b}.hr-onboarding-directory-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 20px 16px;display:flex}.hr-onboarding-directory-head h2{color:#25283a;margin:0;font-size:16px;font-weight:740}.hr-onboarding-directory-head p{color:#8b91a4;margin:5px 0 0;font-size:12px;line-height:1.5}.hr-onboarding-directory-tools{align-items:center;gap:10px;display:flex}.hr-onboarding-search{background:#fbfbfd;border:1px solid #dde0ea;border-radius:10px;align-items:center;gap:9px;width:min(430px,40vw);height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.hr-onboarding-search:focus-within{background:#fff;border-color:#bcbdeb;box-shadow:0 0 0 3px #7476bc14}.hr-onboarding-search svg{color:#9298aa;flex-shrink:0;width:18px;height:18px}.hr-onboarding-search input{color:#2c3042;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:500}.hr-onboarding-search input::placeholder{color:#a1a6b4}.hr-onboarding-add-inline-btn{color:#fff;background:#7476bc;border:1px solid #7476bc;height:42px;padding:0 15px}.hr-onboarding-add-inline-btn svg{width:16px;height:16px}.hr-onboarding-table-wrap{width:100%;overflow-x:auto}.hr-onboarding-table{border-collapse:collapse;width:100%;min-width:1120px}.hr-onboarding-table th{color:#8e94a6;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #edf0f4;padding:12px 15px;font-size:10px;font-weight:800}.hr-onboarding-table td{color:#43495c;vertical-align:middle;border-bottom:1px solid #f0f2f6;padding:15px;font-size:12px}.hr-onboarding-table tbody tr{transition:background .14s}.hr-onboarding-table tbody tr:hover{background:#fcfcfe}.hr-onboarding-person-cell{align-items:center;gap:11px;display:flex}.hr-onboarding-avatar{color:#6769b0;background:linear-gradient(135deg,#eeeffd,#e2e4fb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.hr-onboarding-person-cell div:last-child{min-width:0}.hr-onboarding-person-cell strong{color:#2c3042;text-overflow:ellipsis;white-space:nowrap;max-width:235px;font-size:12px;font-weight:720;display:block;overflow:hidden}.hr-onboarding-person-cell span{color:#9399aa;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.hr-onboarding-muted-strong{color:#363b4e;font-size:11px;display:block}.hr-onboarding-subcell{color:#959bad;margin-top:3px;font-size:10px;display:block}.hr-onboarding-org-cell span{color:#4c5266;font-size:11px;font-weight:650;display:block}.hr-onboarding-org-cell small{color:#9a9faf;margin-top:3px;font-size:10px;display:block}.hr-onboarding-status-pill{letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.hr-onboarding-status-pill.account.active{color:#2d8550;background:#edf8f1}.hr-onboarding-status-pill.account.reset_required{color:#9a742d;background:#fdf6e8}.hr-onboarding-status-pill.account.inactive{color:#af555c;background:#fbeff0}.hr-onboarding-status-pill.account.unknown,.hr-onboarding-status-pill.account.no_account{color:#717789;background:#f0f1f5}.hr-onboarding-status-pill.employment.active{color:#2d8550;background:#edf8f1}.hr-onboarding-status-pill.employment.inactive,.hr-onboarding-status-pill.employment.terminated{color:#a9535a;background:#fbeff0}.hr-onboarding-status-pill.employment.on_leave{color:#5173a1;background:#eef4fb}.hr-onboarding-status-pill.employment.notice_period{color:#9a742d;background:#fdf6e8}.hr-onboarding-status-pill.employment:not(.active):not(.inactive):not(.terminated):not(.on_leave):not(.notice_period){color:#74798b;background:#f1f2f6}.hr-onboarding-view-btn{color:#555a6f;background:#fff;border:1px solid #dfe2eb;height:34px;padding:0 11px}.hr-onboarding-view-btn:hover{background:#f9f9fe;border-color:#c5c8e5}.hr-onboarding-view-btn svg{width:15px;height:15px}.hr-onboarding-empty-state{color:#8b91a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:35px;display:flex}.hr-onboarding-empty-state svg{color:#c0c4d0;width:38px;height:38px;margin-bottom:4px}.hr-onboarding-empty-state strong{color:#44495b;font-size:13px}.hr-onboarding-empty-state span{color:#979dac;font-size:11px}.hr-onboarding-spinner{border:2px solid #dfe1ef;border-top-color:#7476bc;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite hrOnboardingSpin}.hr-bulk-onboarding-card{background:#fff;border:1px solid #e7eaf1;border-radius:16px;padding:22px;box-shadow:0 10px 28px #2428420a}.hr-bulk-header{align-items:flex-start;gap:15px;display:flex}.hr-bulk-icon{color:#6f72b8;background:#eff0fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.hr-bulk-icon svg{width:22px;height:22px}.hr-bulk-header h2{color:#282c3e;margin:2px 0 0;font-size:18px;font-weight:750}.hr-bulk-header p{color:#898fa1;max-width:760px;margin:6px 0 0;font-size:12px;line-height:1.6}.hr-bulk-upload-zone{text-align:center;background:#fbfbfd;border:1px dashed #cfd2e1;border-radius:14px;flex-direction:column;align-items:center;margin-top:22px;padding:35px 20px;display:flex}.hr-bulk-upload-zone>svg{color:#787ab9;width:30px;height:30px;margin-bottom:10px}.hr-bulk-upload-zone strong{color:#44495c;font-size:13px;font-weight:720}.hr-bulk-upload-zone>span{color:#999eae;margin-top:5px;font-size:10px}.hr-bulk-file-btn{color:#fff;cursor:pointer;background:#7376ba;border:1px solid #7376ba;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:39px;margin-top:15px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.hr-bulk-file-btn input{display:none}.hr-bulk-file-btn svg{width:16px;height:16px}.hr-bulk-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.hr-bulk-secondary-btn{color:#565c70;background:#fff;border:1px solid #dfe2eb;border-radius:9px;height:39px;padding:0 13px}.hr-bulk-secondary-btn:hover{background:#fafafe;border-color:#caccdd}.hr-bulk-primary-btn{color:#fff;background:#7376ba;border:1px solid #7376ba;border-radius:9px;height:39px;padding:0 14px}.hr-bulk-primary-btn:disabled,.hr-bulk-secondary-btn:disabled,.hr-onboarding-primary-btn:disabled,.hr-onboarding-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.hr-bulk-result{border-top:1px solid #edf0f4;margin-top:18px;padding-top:18px}.hr-bulk-result-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hr-bulk-result-summary>div{background:#fbfbfd;border:1px solid #eceef4;border-radius:11px;padding:13px}.hr-bulk-result-summary span{color:#969bad;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750;display:block}.hr-bulk-result-summary strong{color:#383d51;margin-top:5px;font-size:16px;font-weight:760;display:block}.hr-bulk-result-section{background:#fff;border:1px solid #eceef4;border-radius:12px;margin-top:16px;padding:15px}.hr-bulk-result-section.error-section{background:#fffafb;border-color:#f0d8db}.hr-bulk-result-title{color:#454a5e;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.hr-bulk-result-title svg{width:16px;height:16px}.hr-bulk-valid-list,.hr-bulk-error-list{flex-direction:column;margin-top:11px;display:flex}.hr-bulk-valid-row{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.hr-bulk-valid-row:last-child{border-bottom:0}.hr-bulk-valid-row span{color:#9499a9;font-size:10px}.hr-bulk-valid-row strong{color:#44495b;font-size:11px;font-weight:650}.hr-bulk-more-note{color:#9a9fad;margin-top:9px;font-size:10px}.hr-bulk-error-row{border-bottom:1px solid #f2e1e3;padding:10px 0}.hr-bulk-error-row:last-child{border-bottom:0}.hr-bulk-error-row>div{align-items:center;gap:8px;display:flex}.hr-bulk-error-row strong{color:#8d444b;font-size:10px}.hr-bulk-error-row span{color:#9d9295;font-size:10px}.hr-bulk-error-row p{color:#5a4a4e;margin:5px 0 0;font-size:11px;line-height:1.5}.hr-face-onboarding-card{background:#fff;border:1px solid #e7eaf2;border-radius:16px;padding:22px;box-shadow:0 10px 28px #2428420a}.hr-face-header{align-items:flex-start;gap:15px;display:flex}.hr-face-header-icon{color:#7376b8;background:#eff0fd;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hr-face-header-icon svg{width:24px;height:24px}.hr-face-onboarding-card h2{color:#292d40;margin:2px 0 0;font-size:18px;font-weight:750}.hr-face-onboarding-card p{color:#898fa1;margin:7px 0 0;font-size:12px;line-height:1.6}.hr-face-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.hr-face-info-grid>div{background:#fbfbfd;border:1px solid #eceef4;border-radius:12px;padding:15px}.hr-face-info-grid svg{color:#7779b8;width:18px;height:18px}.hr-face-info-grid strong{color:#484d61;margin-top:8px;font-size:11px;display:block}.hr-face-info-grid span{color:#969baa;margin-top:4px;font-size:10px;line-height:1.5;display:block}.hr-face-action-panel,.hr-face-status-panel{background:#fff;border:1px solid #eceef4;border-radius:13px;margin-top:18px;padding:16px}.hr-face-action-panel{justify-content:space-between;align-items:center;gap:15px;display:flex}.hr-face-action-panel strong{color:#43485a;font-size:12px;display:block}.hr-face-action-panel span{color:#979cac;margin-top:4px;font-size:10px;display:block}.hr-face-primary-btn{color:#fff;background:#7376b9;border:1px solid #7376b9;height:40px;padding:0 14px}.hr-face-secondary-btn{color:#555a6f;background:#fff;border:1px solid #dfe2eb;height:40px;padding:0 13px}.hr-face-secondary-btn:hover{background:#fafafe;border-color:#c9cce1}.hr-face-status-panel-head strong{color:#464b5f;font-size:12px;display:block}.hr-face-status-panel-head span{color:#999eac;margin-top:4px;font-size:10px;display:block}.hr-face-status-controls{align-items:center;gap:10px;margin-top:12px;display:flex}.hr-face-status-controls select{color:#4a4f61;background:#fbfbfd;border:1px solid #dfe2eb;border-radius:9px;outline:none;flex:1;min-width:0;height:40px;padding:0 11px;font-size:11px}.hr-face-status-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.hr-face-status-result>div{background:#f9fafc;border-radius:10px;padding:12px}.hr-face-status-result span{color:#999eaf;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750;display:block}.hr-face-status-result strong{color:#414659;margin-top:5px;font-size:11px;font-weight:720;display:block}.hr-face-status-loading{color:#858b9d;margin-top:12px;font-size:11px}.hr-onboarding-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1e3085;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hr-onboarding-create-modal{background:#fff;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;width:min(1080px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #1012213d}.hr-onboarding-modal-header{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.hr-onboarding-modal-header>div>span,.hr-onboarding-detail-header>div>span{color:#7376b8;letter-spacing:.13em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.hr-onboarding-modal-header h2,.hr-onboarding-detail-header h2{color:#282c3e;margin:0;font-size:21px;font-weight:760}.hr-onboarding-modal-header p{color:#9297a6;margin:5px 0 0;font-size:11px}.hr-onboarding-modal-header>button,.hr-onboarding-detail-header>button{color:#6f7588;cursor:pointer;background:#fff;border:1px solid #e1e4ec;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hr-onboarding-modal-header>button:hover,.hr-onboarding-detail-header>button:hover{background:#f8f9fb}.hr-onboarding-modal-body{flex:1;padding:18px 24px 24px;overflow-y:auto}.hr-onboarding-form-section{border-bottom:1px solid #edf0f4;padding:17px 0}.hr-onboarding-form-section:last-of-type{border-bottom:0}.hr-onboarding-form-section-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.hr-onboarding-form-section-head>div{align-items:center;gap:9px;display:flex}.hr-onboarding-form-section-head>div>span{color:#7376b8;background:#f0f1fd;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:flex}.hr-onboarding-form-section-head h3{color:#454a5d;margin:0;font-size:13px;font-weight:740}.hr-onboarding-form-section-head small{color:#9a752f;text-transform:uppercase;background:#fff6e8;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.hr-onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-onboarding-form-grid label{flex-direction:column;gap:6px;display:flex}.hr-onboarding-form-grid label.full{grid-column:1/-1}.hr-onboarding-form-grid label>span{color:#6b7183;font-size:10px;font-weight:700}.hr-onboarding-form-grid input,.hr-onboarding-form-grid select,.hr-onboarding-form-grid textarea{box-sizing:border-box;color:#3f4558;background:#fbfbfd;border:1px solid #dfe2ea;border-radius:9px;outline:none;width:100%;padding:0 11px;font-family:inherit;font-size:11px;transition:border-color .16s,background .16s,box-shadow .16s}.hr-onboarding-form-grid input,.hr-onboarding-form-grid select{height:40px}.hr-onboarding-form-grid textarea{resize:vertical;min-height:78px;padding-top:10px;padding-bottom:10px}.hr-onboarding-form-grid input:focus,.hr-onboarding-form-grid select:focus,.hr-onboarding-form-grid textarea:focus{background:#fff;border-color:#b9bbdf;box-shadow:0 0 0 3px #7476bc12}.hr-onboarding-form-grid input:disabled,.hr-onboarding-form-grid select:disabled,.hr-onboarding-form-grid textarea:disabled{opacity:.65;cursor:not-allowed}.hr-onboarding-form-note{color:#999eac;margin-top:9px;font-size:10px;line-height:1.5}.hr-onboarding-account-notice{background:#f8f8fd;border:1px solid #e2e4f3;border-radius:11px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;display:flex}.hr-onboarding-account-notice>svg{color:#7275b9;flex-shrink:0;width:18px;height:18px}.hr-onboarding-account-notice strong{color:#4b5062;font-size:11px;display:block}.hr-onboarding-account-notice span{color:#9297a6;margin-top:4px;font-size:10px;line-height:1.5;display:block}.hr-onboarding-modal-footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.hr-onboarding-modal-footer>span{color:#969baa;font-size:10px}.hr-onboarding-modal-footer>span b{color:#7779b6}.hr-onboarding-modal-footer>div{align-items:center;gap:9px;display:flex}.hr-onboarding-cancel-btn,.hr-onboarding-save-btn{cursor:pointer;border-radius:9px;height:40px;padding:0 14px;font-size:11px;font-weight:720}.hr-onboarding-cancel-btn{color:#595e71;background:#fff;border:1px solid #dfe2eb}.hr-onboarding-save-btn{color:#fff;background:#7376b9;border:1px solid #7376b9;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 7px 18px #7476bc26}.hr-onboarding-save-btn svg{width:16px;height:16px}.hr-onboarding-detail-modal{background:#fff;border-radius:17px;flex-direction:column;width:min(900px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #10122138}.hr-onboarding-detail-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.hr-onboarding-detail-header p{color:#959bab;margin:5px 0 0;font-size:10px}.hr-onboarding-detail-body{min-height:0;padding:19px 22px;overflow-y:auto}.hr-onboarding-detail-section+.hr-onboarding-detail-section{margin-top:20px}.hr-onboarding-detail-section h3{color:#545a70;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.hr-onboarding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-onboarding-detail-grid>div{background:#fbfbfd;border:1px solid #eceef4;border-radius:10px;padding:12px}.hr-onboarding-detail-grid>div.wide{grid-column:1/-1}.hr-onboarding-detail-grid span{color:#999eae;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750;display:block}.hr-onboarding-detail-grid strong{color:#43485a;margin-top:5px;font-size:11px;font-weight:700;display:block}.hr-onboarding-detail-message{color:#696f82;justify-content:center;align-items:center;gap:10px;min-height:110px;font-size:13px;display:flex}.hr-onboarding-detail-message.error{color:#a8444b}.hr-onboarding-detail-footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:13px 22px;display:flex}.hr-onboarding-detail-footer span{color:#969baa;max-width:570px;font-size:10px;line-height:1.4}.hr-onboarding-detail-footer button{color:#555a6e;cursor:pointer;background:#fff;border:1px solid #dfe2ea;border-radius:8px;height:36px;padding:0 14px;font-size:10px;font-weight:700}@media (width<=1050px){.hr-onboarding-header{flex-direction:column;align-items:stretch}.hr-onboarding-header-actions{justify-content:flex-start}.hr-onboarding-directory-head{flex-direction:column;align-items:stretch}.hr-onboarding-directory-tools{width:100%}.hr-onboarding-search{flex:1;width:100%}.hr-face-info-grid{grid-template-columns:1fr}.hr-bulk-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.hr-onboarding-header h1{font-size:24px}.hr-onboarding-directory-tools{flex-direction:column;align-items:stretch}.hr-onboarding-add-inline-btn{width:100%}.hr-onboarding-form-grid{grid-template-columns:1fr}.hr-onboarding-form-grid label.full{grid-column:auto}.hr-onboarding-modal-backdrop{padding:10px}.hr-onboarding-create-modal{border-radius:14px;max-height:95vh}.hr-onboarding-modal-header{padding:17px}.hr-onboarding-modal-body{padding:10px 17px 18px}.hr-onboarding-modal-footer{flex-direction:column;align-items:stretch;padding:12px 17px}.hr-onboarding-modal-footer>div{width:100%}.hr-onboarding-cancel-btn,.hr-onboarding-save-btn{flex:1}.hr-face-action-panel{flex-direction:column;align-items:stretch}.hr-face-primary-btn{width:100%}.hr-face-status-controls{flex-direction:column;align-items:stretch}.hr-face-secondary-btn{width:100%}.hr-face-status-result{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-bulk-action-row{justify-content:stretch}.hr-bulk-secondary-btn,.hr-bulk-primary-btn{flex:45%}.hr-bulk-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-onboarding-detail-grid{grid-template-columns:1fr}.hr-onboarding-detail-footer{flex-direction:column;align-items:stretch}}@media (width<=480px){.hr-onboarding-header-actions{flex-direction:column;align-items:stretch}.hr-onboarding-refresh-btn,.hr-onboarding-primary-btn{width:100%}.hr-bulk-secondary-btn,.hr-bulk-primary-btn{flex-basis:100%;width:100%}.hr-face-status-result{grid-template-columns:1fr}}@keyframes hrOnboardingSpin{to{transform:rotate(360deg)}}.hr-face-enroll-overlay{z-index:2500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 15%,#6b6db92e,#0000 38%),#151827ad;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.hr-face-enroll-modal{background:#fff;border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;width:min(1240px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 35px 100px #0f12224d}.hr-face-enroll-header{background:linear-gradient(#fff 0%,#fbfbfe 100%);border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:18px 24px;display:flex}.hr-face-enroll-brand{align-items:center;gap:13px;display:flex}.hr-face-enroll-brand-icon{color:#6d70b5;background:linear-gradient(135deg,#eceefe,#e3e5fb);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hr-face-enroll-brand-icon svg{width:24px;height:24px}.hr-face-enroll-brand>div:last-child>span{color:#777ab6;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.hr-face-enroll-brand h2{color:#22273a;letter-spacing:-.02em;margin:3px 0 0;font-size:21px;font-weight:760}.hr-face-enroll-brand p{color:#9297a7;margin:4px 0 0;font-size:11px}.hr-face-enroll-close{color:#73798b;cursor:pointer;background:#fff;border:1px solid #e0e3ec;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;transition:background .15s,border-color .15s,transform .15s;display:flex}.hr-face-enroll-close:hover{background:#f8f9fb;border-color:#cfd2df;transform:translateY(-1px)}.hr-face-enroll-close svg{width:18px;height:18px}.hr-face-enroll-body{background:#f7f8fb;flex:1;min-height:0;overflow-y:auto}.hr-face-enroll-footer{color:#959aaa;background:#fff;border-top:1px solid #eceef4;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:0 20px;font-size:9px;display:flex}.hr-face-enroll-footer>div{align-items:center;gap:7px;display:flex}.hr-face-enroll-footer svg{color:#7477b8;width:15px;height:15px}.hr-face-enroll-preflight{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;min-height:560px;display:grid}.hr-face-enroll-preflight-left{background:#fff;border-right:1px solid #e9ebf2;padding:26px 28px}.hr-face-enroll-preflight-right{background:linear-gradient(145deg,#f8f8fd 0%,#f1f2fa 100%);padding:26px 28px}.hr-face-enroll-employee-chip{background:linear-gradient(135deg,#fcfcfe,#f8f8fc);border:1px solid #e6e8f0;border-radius:14px;align-items:center;gap:11px;margin-bottom:20px;padding:13px;display:flex}.hr-face-enroll-avatar{color:#676ab0;background:linear-gradient(135deg,#e9eafd,#dddff9);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.hr-face-enroll-avatar svg{width:20px;height:20px}.hr-face-enroll-employee-chip>div:last-child{min-width:0}.hr-face-enroll-employee-chip span{color:#8b90a2;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.hr-face-enroll-employee-chip strong{color:#2c3042;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:750;display:block;overflow:hidden}.hr-face-enroll-employee-chip small{color:#989dac;margin-top:3px;font-size:10px;display:block}.hr-face-enroll-field-label{color:#696f82;margin-bottom:7px;font-size:10px;font-weight:750}.hr-face-enroll-employee-select{color:#454a5d;cursor:pointer;background:#fbfbfd;border:1px solid #dfe2eb;border-radius:10px;outline:none;width:100%;height:45px;padding:0 12px;font-family:inherit;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.hr-face-enroll-employee-select:focus{background:#fff;border-color:#bfc1e2;box-shadow:0 0 0 3px #7376ba12}.hr-face-enroll-selected-details span{color:#9b9fae;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760;display:block}.hr-face-enroll-selected-details strong{color:#484d60;margin-top:4px;font-size:10px;font-weight:700;display:block}.hr-face-enroll-preflight-warning{color:#8d6a3b;background:#fff8ef;border:1px solid #f0d8bd;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.hr-face-enroll-preflight-warning svg{flex-shrink:0;width:18px;height:18px}.hr-face-enroll-preflight-warning strong{font-size:10px;display:block}.hr-face-enroll-preflight-warning span{margin-top:3px;font-size:9px;line-height:1.45;display:block}.hr-face-enroll-consent-box input{accent-color:#7275b8;cursor:pointer;width:16px;height:16px;margin:1px 0 0}.hr-face-enroll-preflight-title{border-bottom:1px solid #e2e4ee;align-items:flex-start;gap:13px;padding-bottom:17px;display:flex}.hr-face-enroll-icon-box{color:#6e71b6;background:#e7e8fa;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.hr-face-enroll-preflight-title span{color:#777ab7;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.hr-face-enroll-preflight-title p{color:#8e94a5;max-width:650px;margin:5px 0 0;font-size:10px;line-height:1.55}.hr-face-enroll-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.hr-face-enroll-rule svg{color:#7376b8;flex-shrink:0;width:16px;height:16px}.hr-face-enroll-rule strong{color:#4a4f62;font-size:10px;display:block}.hr-face-enroll-rule span{color:#969baa;margin-top:3px;font-size:9px;line-height:1.45;display:block}.hr-face-enroll-glasses-note svg{color:#777ab7;flex-shrink:0;width:17px;height:17px}.hr-face-enroll-glasses-note strong{color:#4f5366;font-size:10px;display:block}.hr-face-enroll-glasses-note span{color:#8f95a6;margin-top:3px;font-size:9px;line-height:1.45;display:block}.hr-face-enroll-start-btn{color:#fff;cursor:pointer;background:linear-gradient(110deg,#5e67cb,#7d55a6);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;margin-top:18px;font-size:11px;font-weight:750;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 10px 20px #6660b633}.hr-face-enroll-start-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hr-face-enroll-start-btn svg{width:18px;height:18px}.hr-face-enroll-capture{grid-template-columns:minmax(0,1fr) 325px;gap:15px;padding:16px;display:grid}.hr-face-enroll-camera-card{background:#131621;border:1px solid #2c3042;border-radius:17px;overflow:hidden;box-shadow:0 17px 35px #1417261c}.hr-face-enroll-camera-topbar{background:#171a26;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:0 14px;display:flex}.hr-face-enroll-live-pill{color:#eef0f9;letter-spacing:.09em;background:#ffffff12;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.hr-face-enroll-live-pill>span{background:#79d3a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79d3a51c}.hr-face-enroll-camera-employee{text-align:right}.hr-face-enroll-camera-employee strong{color:#fff;font-size:10px;font-weight:700;display:block}.hr-face-enroll-camera-employee span{color:#9499ac;margin-top:2px;font-size:8px;display:block}.hr-face-enroll-video-wrap{aspect-ratio:16/9;background:#0e111a;position:relative;overflow:hidden}.hr-face-enroll-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.hr-face-enroll-camera-vignette{pointer-events:none;background:radial-gradient(#0000 42%,#070a1152 100%);position:absolute;inset:0}.hr-face-enroll-face-guide{pointer-events:none;z-index:5;border:2px solid #ef4444f2;border-radius:48% 48% 46% 46%/44% 44% 50% 50%;transition:border-color .18s,box-shadow .18s,transform .18s;position:absolute;inset:12% 20% 13%}.hr-face-enroll-face-guide.state-danger{border-color:#ef4444fa;box-shadow:0 0 0 1px #ef44442e,0 0 28px #ef444429,inset 0 0 24px #ef44440d}.hr-face-enroll-face-guide.state-ready{border-color:#22c55efa;box-shadow:0 0 0 1px #22c55e2e,0 0 30px #22c55e38,inset 0 0 24px #22c55e0d}.hr-face-enroll-face-guide.capture-flash{transform:scale(1.012);box-shadow:0 0 0 2px #ffffffa6,0 0 42px #22c55e61,inset 0 0 30px #22c55e1f}.hr-face-enroll-face-guide.state-danger .corner{color:#ef4444}.hr-face-enroll-face-guide.state-ready .corner{color:#22c55e}.hr-face-enroll-scan-line{opacity:.55;background:linear-gradient(90deg,#0000,currentColor 22% 78%,#0000);height:1px;animation:2.8s ease-in-out infinite hrFaceScan;position:absolute;top:8%;left:7%;right:7%}.hr-face-enroll-face-guide.state-danger .hr-face-enroll-scan-line{color:#ef4444}.hr-face-enroll-face-guide.state-ready .hr-face-enroll-scan-line{color:#22c55e}@keyframes hrFaceScan{0%,to{opacity:.18;transform:translateY(0)}50%{opacity:.72;transform:translateY(340%)}}.hr-face-enroll-guide-badge{color:#fff;letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad6;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.hr-face-enroll-face-guide.state-danger .hr-face-enroll-guide-badge{border-color:#ef444459}.hr-face-enroll-face-guide.state-ready .hr-face-enroll-guide-badge{border-color:#22c55e59}.hr-face-enroll-camera-status-stack{gap:8px!important}.hr-face-enroll-status-chip.warning{background:#f59e0b1a!important;border-color:#f59e0b5c!important}.hr-face-enroll-status-chip.danger{background:#ef44441a!important;border-color:#ef444466!important}.hr-face-enroll-status-chip.pass{background:#22c55e1a!important;border-color:#22c55e61!important}.hr-face-enroll-auto-progress{background:#ffffff1a;border-radius:999px;width:min(240px,100%);height:4px;margin:12px auto 0;overflow:hidden}.hr-face-enroll-auto-progress>span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;transition:width .12s linear;display:block}.hr-face-enroll-camera-bottom{align-items:center;gap:20px;grid-template-columns:minmax(0,1fr) minmax(250px,auto)!important;display:grid!important}.hr-face-enroll-camera-bottom-message{flex-direction:column;gap:8px;display:flex}.hr-face-enroll-camera-bottom-message strong{font-size:14px;line-height:1.45}.hr-face-enroll-auto-pill{color:#86efac;letter-spacing:.1em;background:#22c55e14;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}@keyframes hrFaceAutoDot{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.hr-face-enroll-auto-capture-ring .ring-progress{stroke:#22c55e;transition:stroke-dasharray .12s linear}.hr-face-enroll-auto-capture-indicator strong{color:#f8fafc;font-size:12px}.hr-face-enroll-camera-instruction>span:first-child{letter-spacing:.12em;font-size:10px;font-weight:850}.hr-face-enroll-camera-instruction>strong{letter-spacing:-.02em;margin-top:3px;font-size:clamp(20px,2vw,28px);display:block}.hr-face-enroll-camera-instruction>p{max-width:540px;margin:5px auto 0;line-height:1.5}@media (width<=900px){.hr-face-enroll-camera-bottom{grid-template-columns:1fr!important}.hr-face-enroll-auto-capture-indicator{min-width:0}}@media (width<=640px){.hr-face-enroll-face-guide{inset:11% 13% 12%}.hr-face-enroll-guide-badge{font-size:9px;bottom:-32px}}.hr-face-enroll-camera-status-stack{flex-direction:column;gap:7px;display:flex;position:absolute;top:12px;left:12px}.hr-face-enroll-status-chip{color:#eef0f8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10141fb8;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:720;display:inline-flex}.hr-face-enroll-status-chip svg{width:14px;height:14px}.hr-face-enroll-status-chip.pass{background:#23764cc2}.hr-face-enroll-status-chip.danger{background:#9c3737d4}.hr-face-enroll-camera-instruction{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#10131dc7;border:1px solid #ffffff1f;border-radius:12px;width:min(470px,100% - 32px);padding:11px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hr-face-enroll-camera-instruction span{color:#99a0b4;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.hr-face-enroll-camera-instruction strong{color:#fff;margin-top:4px;font-size:14px;font-weight:760;display:block}.hr-face-enroll-camera-instruction p{color:#b7bcc9;margin:3px 0 0;font-size:9px;line-height:1.45}.hr-face-enroll-camera-bottom{background:#171a26;justify-content:space-between;align-items:center;gap:13px;min-height:66px;padding:10px 13px;display:flex}.hr-face-enroll-camera-bottom-message{color:#abb0c0;font-size:9px;line-height:1.4}.hr-face-enroll-capture-btn{color:#fff;cursor:pointer;background:linear-gradient(110deg,#5d65c8,#7b57a4);border:1px solid #7679bd;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:155px;height:40px;padding:0 15px;font-size:10px;font-weight:750;transition:transform .15s,opacity .15s;display:inline-flex}.hr-face-enroll-capture-btn:hover:not(:disabled){transform:translateY(-1px)}.hr-face-enroll-capture-btn:disabled{opacity:.36;cursor:not-allowed}.hr-face-enroll-capture-btn svg{width:16px;height:16px}.hr-face-enroll-capture-side{flex-direction:column;gap:11px;display:flex}.hr-face-enroll-progress-card,.hr-face-enroll-check-card,.hr-face-enroll-steps-card,.hr-face-enroll-note-card{background:#fff;border:1px solid #e7e9f0;border-radius:13px;padding:14px}.hr-face-enroll-progress-header span{color:#979cac;letter-spacing:.09em;font-size:8px;font-weight:800;display:block}.hr-face-enroll-progress-header strong{color:#484d61;margin-top:3px;font-size:14px;font-weight:760;display:block}.hr-face-enroll-progress-ring{width:45px;height:45px;position:relative}.hr-face-enroll-progress-ring .ring-progress{stroke:#7275b8;stroke-linecap:round;transition:stroke-dasharray .25s}.hr-face-enroll-progress-ring span{color:#6266ad;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;inset:0}.hr-face-enroll-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#606acb,#7f5ba6);height:100%;transition:width .25s;display:block}.hr-face-enroll-card-heading>svg{color:#7376b8;flex-shrink:0;width:18px;height:18px}.hr-face-enroll-card-heading strong{color:#4b5063;font-size:10px;font-weight:750;display:block}.hr-face-enroll-card-heading span{color:#9a9eac;margin-top:2px;font-size:8px;display:block}.hr-face-enroll-check-row:first-of-type{border-top:0}.hr-face-enroll-step{border-radius:8px;align-items:center;gap:8px;padding:6px 7px;display:flex}.hr-face-enroll-step.active{background:#f0f1fd}.hr-face-enroll-step.done{background:#f3faf6}.hr-face-enroll-step-number{color:#858b9c;background:#eef0f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:flex}.hr-face-enroll-step strong{color:#4f5365;font-size:9px;font-weight:720;display:block}.hr-face-enroll-step span{color:#9a9eac;margin-top:2px;font-size:7.5px;line-height:1.4;display:block}.hr-face-enroll-note-card{background:#f9fafc;align-items:flex-start;gap:8px;display:flex}.hr-face-enroll-note-card>svg{color:#777ab7;flex-shrink:0;width:17px;height:17px}.hr-face-enroll-note-card strong{color:#505568;font-size:9px;display:block}.hr-face-enroll-note-card span{color:#9499a8;margin-top:3px;font-size:8px;line-height:1.45;display:block}.hr-face-enroll-restart-btn{color:#62677a;cursor:pointer;background:#fff;border:1px solid #dfe2ea;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:9px;font-weight:700;display:inline-flex}.hr-face-enroll-restart-btn:hover:not(:disabled){background:#fafafd}.hr-face-enroll-restart-btn:disabled{opacity:.45;cursor:not-allowed}.hr-face-enroll-alert svg{flex-shrink:0;width:16px;height:16px}.hr-face-enroll-model-loading{background:#fff;border:1px solid #e5e7ef;border-radius:10px;align-items:center;gap:11px;margin:16px 16px 0;padding:12px;display:flex}.hr-face-enroll-spinner{border:2px solid #e1e3ec;border-top-color:#7477b8;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.8s linear infinite hrFaceEnrollSpin}.hr-face-enroll-model-loading strong{color:#4d5265;font-size:10px;display:block}.hr-face-enroll-model-loading span{color:#999eac;margin-top:2px;font-size:8px;display:block}.hr-face-enroll-complete{text-align:center;background:radial-gradient(circle at 50% 28%,#7075bc1a,#0000 30%),#f8f9fb;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:45px 24px;display:flex}.hr-face-enroll-complete-badge{color:#3d9a63;background:#e9f7ef;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;box-shadow:0 14px 30px #3e976124}.hr-face-enroll-complete-eyebrow{color:#777ab7;letter-spacing:.14em;margin-top:16px;font-size:8px;font-weight:800}.hr-face-enroll-complete h3{color:#2f3447;margin:6px 0 0;font-size:23px;font-weight:760}.hr-face-enroll-complete>p{color:#9096a7;max-width:570px;margin:8px 0 0;font-size:11px;line-height:1.55}.hr-face-enroll-complete-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(620px,100%);margin-top:20px;display:grid}.hr-face-enroll-complete-summary span{color:#9b9fad;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:760;display:block}.hr-face-enroll-complete-summary strong{color:#4b5064;margin-top:4px;font-size:10px;font-weight:720;display:block}.hr-face-enroll-complete-security{text-align:left;background:#f7f7fc;border:1px solid #dfe1ef;border-radius:10px;align-items:flex-start;gap:9px;width:min(620px,100%);margin-top:14px;padding:12px;display:flex}.hr-face-enroll-complete-security>svg{color:#7376b8;flex-shrink:0;width:18px;height:18px}.hr-face-enroll-complete-security strong{color:#505568;font-size:10px;display:block}.hr-face-enroll-complete-security span{color:#9096a6;margin-top:3px;font-size:9px;line-height:1.45;display:block}.hr-face-enroll-complete-actions{align-items:center;gap:9px;margin-top:18px;display:flex}.hr-face-enroll-secondary-btn,.hr-face-enroll-complete-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:10px;font-weight:720;display:inline-flex}.hr-face-enroll-complete-btn{color:#fff;background:linear-gradient(110deg,#5f68cb,#7a58a4);border:1px solid #7275b8}.hr-face-enroll-complete-btn svg,.hr-face-enroll-secondary-btn svg{width:16px;height:16px}@media (width<=1000px){.hr-face-enroll-preflight{grid-template-columns:1fr}.hr-face-enroll-preflight-left{border-bottom:1px solid #e8eaf0;border-right:0}.hr-face-enroll-capture{grid-template-columns:1fr}.hr-face-enroll-capture-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hr-face-enroll-note-card,.hr-face-enroll-restart-btn,.hr-face-enroll-alert{grid-column:1/-1}}@media (width<=720px){.hr-face-enroll-overlay{padding:8px}.hr-face-enroll-modal{border-radius:15px;max-height:97vh}.hr-face-enroll-header{min-height:80px;padding:14px 15px}.hr-face-enroll-brand-icon{width:40px;height:40px}.hr-face-enroll-brand h2{font-size:18px}.hr-face-enroll-preflight-left,.hr-face-enroll-preflight-right{padding:17px}.hr-face-enroll-rules{grid-template-columns:1fr}.hr-face-enroll-selected-details{grid-template-columns:1fr 1fr}.hr-face-enroll-camera-bottom{flex-direction:column;align-items:stretch}.hr-face-enroll-capture-btn{width:100%}.hr-face-enroll-capture-side{display:flex}.hr-face-enroll-complete-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-face-enroll-footer{padding:0 12px}}@media (width<=480px){.hr-face-enroll-selected-details,.hr-face-enroll-complete-summary{grid-template-columns:1fr}.hr-face-enroll-complete-actions{flex-direction:column;width:100%}.hr-face-enroll-secondary-btn,.hr-face-enroll-complete-btn{width:100%}}@keyframes hrFaceEnrollSpin{to{transform:rotate(360deg)}}.probation-panel{width:100%;overflow:hidden;background:#fff!important;border:1px solid #e7e9f1!important;border-radius:18px!important;padding:0!important;box-shadow:0 10px 28px #282d480b!important}.probation-header{background:linear-gradient(#fff 0%,#fbfbfd 100%);border-bottom:1px solid #eceef3;grid-template-columns:minmax(260px,1fr) minmax(390px,.82fr);align-items:stretch;gap:18px;padding:20px 22px;display:grid}.probation-header>div:first-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.probation-header h3{color:#262a3c;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:760;line-height:1.2}.probation-header p{color:#9197a8;max-width:600px;margin:6px 0 0;font-size:11px;line-height:1.55}.probation-header>.workflow-card{flex-direction:column;min-width:0;display:flex;box-shadow:none!important;background:linear-gradient(145deg,#fbfbfe,#f7f8fc)!important;border:1px solid #e3e5ee!important;border-radius:13px!important;padding:15px 16px!important}.probation-header>.workflow-card>div:first-child{margin-bottom:10px}.probation-header>.workflow-card h4{color:#454a5c;margin:0;font-size:12px;font-weight:750}.probation-header>.workflow-card p{color:#9399a9;margin:4px 0 0;font-size:9px;line-height:1.45}.probation-header>.workflow-card .employee-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:3px;display:grid}.probation-header>.workflow-card .employee-create-field{min-width:0}.probation-header>.workflow-card .employee-create-field.full{grid-column:1/-1}.probation-header>.workflow-card .employee-create-field>span{color:#747a8b;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.probation-header>.workflow-card .employee-create-field input,.probation-header>.workflow-card .employee-create-field select{color:#4e5366;background:#fff;border:1px solid #dfe2ea;border-radius:8px;outline:none;width:100%;height:36px;padding:0 9px;font-family:inherit;font-size:10px}.probation-header>.workflow-card .employee-create-field textarea{color:#4e5366;resize:vertical;background:#fff;border:1px solid #dfe2ea;border-radius:8px;outline:none;width:100%;min-height:58px;padding:8px 9px;font-family:inherit;font-size:10px}.probation-header>.workflow-card .employee-create-field input:focus,.probation-header>.workflow-card .employee-create-field select:focus,.probation-header>.workflow-card .employee-create-field textarea:focus{border-color:#bfc2df;box-shadow:0 0 0 3px #7275b812}.probation-header>.workflow-card .workflow-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.probation-header>.workflow-card .workflow-actions button{color:#5d6275;cursor:pointer;background:#fff;border:1px solid #dfe2ea;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.probation-header>.workflow-card .workflow-actions button:hover{background:#fafafd;border-color:#cdd0df}.probation-header>.workflow-card .workflow-actions .primary-btn{color:#fff;background:linear-gradient(110deg,#6169ca,#7958a4);border-color:#7376b9}.probation-summary{background:#fff;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.probation-summary-card{background:#fbfbfd;border:1px solid #eceef3;border-radius:11px;flex-direction:column;justify-content:center;min-height:68px;padding:11px 13px;display:flex}.probation-summary-card span{color:#959aaa;letter-spacing:.045em;font-size:9px;font-weight:720}.probation-summary-card strong{color:#34394c;margin-top:4px;font-size:19px;font-weight:760;line-height:1}.probation-section{background:#fff;border-bottom:1px solid #edf0f4;margin:0;padding:18px 22px}.probation-section:last-child{border-bottom:0}.probation-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.probation-section-header>div{min-width:0}.probation-section-header h4{color:#3e4356;margin:0;font-size:13px;font-weight:740}.probation-section-header p{color:#999eae;margin:4px 0 0;font-size:9px;line-height:1.45}.probation-count{color:#6e71b6;background:#f0f1fd;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.probation-table-wrap{scrollbar-width:thin;background:#fff;border:1px solid #eceef3;border-radius:13px;width:100%;overflow:auto hidden}.probation-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.probation-table th:first-child{width:22%}.probation-table th:nth-child(2){width:14%}.probation-table th:nth-child(3){width:13%}.probation-table th:nth-child(4){width:17%}.probation-table th:nth-child(5){width:11%}.probation-table th:nth-child(6){width:10%}.probation-table th:nth-child(7){width:13%}.probation-table th:nth-child(8){width:120px}.probation-table thead th{color:#9096a7;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fbfcfd,#f8f9fb);border-bottom:1px solid #e9ebf1;height:43px;padding:0 14px;font-size:9px;font-weight:800}.probation-table thead th:first-child{border-top-left-radius:13px;padding-left:17px}.probation-table thead th:last-child{border-top-right-radius:13px}.probation-table tbody tr{background:#fff;transition:background .14s}.probation-table tbody tr:hover{background:#fbfbfe}.probation-table tbody td{color:#555b6e;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f2f5;height:67px;padding:10px 14px;font-size:10px}.probation-table tbody tr:last-child td{border-bottom:0}.probation-table tbody td:first-child{padding-left:17px}.probation-employee{flex-direction:column;min-width:0;display:flex}.probation-employee strong{color:#353a4c;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;font-weight:730;display:block;overflow:hidden}.probation-employee span{color:#9a9fad;margin-top:4px;font-size:9px;font-weight:550;display:block}.probation-date-cell{flex-direction:column;min-width:0;display:flex}.probation-date-cell strong{color:#454a5d;font-size:10px;font-weight:720}.probation-date-cell span{color:#9a9fae;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:600;display:block}.probation-table td:nth-child(3),.probation-table td:nth-child(4){color:#596074;font-size:10px}.probation-table td:nth-child(5){color:#606578;font-size:10px;font-weight:650}.probation-status{letter-spacing:.025em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:76px;height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.probation-status.overdue{color:#ad565d;background:#fff0f0}.probation-status.due-soon{color:#9c7732;background:#fff7e8}.probation-status.confirmed{color:#3a8a58;background:#edf8f1}.probation-status.setup-required{color:#73798b;background:#f1f2f6}.probation-status.on-probation{color:#6569ad;background:#f0f2fc}.probation-table td:nth-child(7){white-space:nowrap}.probation-table td:nth-child(7) strong,.probation-table td:nth-child(7) span{color:#707689;white-space:nowrap;background:#f5f5f8;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.probation-table td:nth-child(7) .setup-required,.probation-table .setup-required{color:#74798a;background:#f5f5f8}.probation-table th:last-child,.probation-table td:last-child{text-align:right;width:120px}.probation-table td:last-child{padding-right:14px}.probation-table td:last-child>*,.probation-actions{white-space:nowrap}.probation-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.probation-view-btn,.probation-review-btn,.probation-mini-view{color:#5e6375;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe2e9;border-radius:8px;justify-content:center;align-items:center;height:31px;padding:0 10px;font-size:9px;font-weight:720;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.probation-view-btn:hover,.probation-review-btn:hover,.probation-mini-view:hover{background:#fafafd;border-color:#c9ccdf;transform:translateY(-1px)}.probation-review-btn{color:#fff;background:#7477b8;border-color:#7477b8}.probation-review-btn:hover{background:#696cad;border-color:#696cad}.probation-table td:last-child .probation-view-btn+.probation-review-btn{margin-left:5px}.probation-empty{text-align:center;background:#fbfbfd;border:1px dashed #e0e3eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.probation-empty-icon{color:#3c9561;background:#eef8f2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:17px;font-weight:800;display:flex}.probation-empty strong{color:#4d5264;font-size:11px;font-weight:720}.probation-empty span{color:#999eae;max-width:430px;margin-top:5px;font-size:9px;line-height:1.5}.probation-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.probation-mini-card{background:#fbfbfd;border:1px solid #eceef3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:11px 12px;display:grid}.probation-mini-card>div:first-child{min-width:0}.probation-mini-card>div:first-child strong{color:#42475a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;display:block;overflow:hidden}.probation-mini-card>div:first-child span{color:#9a9fad;margin-top:3px;font-size:8px;display:block}.probation-mini-meta{min-width:86px}.probation-mini-meta span{color:#999eae;font-size:8px;display:block}.probation-mini-meta strong{color:#555a6d;margin-top:3px;font-size:9px;font-weight:700;display:block}.probation-mini-view{min-width:49px}.probation-confirmed-summary{background:linear-gradient(135deg,#f7fcf9,#f3faf6);border:1px solid #e1eee6;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.probation-confirmed-icon{color:#3b905b;background:#ddf2e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.probation-confirmed-summary strong{color:#467057;font-size:10px;font-weight:740;display:block}.probation-confirmed-summary span{color:#84998c;margin-top:3px;font-size:8px;line-height:1.45;display:block}.lifecycle-register-header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.lifecycle-register-header>div:first-child{min-width:0}.lifecycle-register-eyebrow{color:#777ab6;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.lifecycle-register-title{color:#303548;margin:0;font-size:15px;font-weight:750}.lifecycle-register-description{color:#969baa;margin:4px 0 0;font-size:9px;line-height:1.5}.lifecycle-register-count{color:#696dac;white-space:nowrap;background:#f7f7fc;border:1px solid #e1e3ee;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.lifecycle-register-card{background:#fff;border:1px solid #e7e9f1;border-radius:15px;padding:18px 20px;box-shadow:0 7px 20px #292d4609}@media (width<=1180px){.probation-header{grid-template-columns:1fr}.probation-header>.workflow-card{max-width:none}.probation-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.probation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.probation-section{padding:16px}.probation-header{padding:17px}.probation-header>.workflow-card .employee-create-grid{grid-template-columns:1fr}.probation-header>.workflow-card .employee-create-field.full{grid-column:auto}}@media (width<=640px){.probation-summary,.probation-mini-grid{grid-template-columns:1fr}.probation-section-header{align-items:flex-start}.probation-table{min-width:1050px}}@media (width<=500px){.probation-header{padding:14px}.probation-header h3{font-size:16px}.probation-summary,.probation-section{padding:13px}.probation-header>.workflow-card .workflow-actions{grid-template-columns:1fr;display:grid}.probation-header>.workflow-card .workflow-actions button{width:100%}}.hr-face-enroll{background:#f7f8fc;border:1px solid #94a3b82e;border-radius:28px;width:min(1460px,100vw - 48px);max-height:calc(100vh - 48px);margin:24px auto;overflow:hidden;box-shadow:0 28px 90px #0f172a38,0 8px 32px #0f172a14}.hr-face-enroll *{box-sizing:border-box}.hr-face-enroll button,.hr-face-enroll select,.hr-face-enroll input{font:inherit}.hr-face-enroll-capture{background:radial-gradient(circle at 30% 20%,#6366f112,#0000 34%),#f4f6fa;grid-template-columns:minmax(0,1fr) 330px;gap:16px;min-height:690px;padding:16px;display:grid}.hr-face-enroll-capture-main{min-width:0}.hr-face-enroll-camera-card{background:#080b12;border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;min-height:658px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061742,inset 0 1px #ffffff0d}.hr-face-enroll-camera-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f172af0,#090c14db);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex;position:relative}.hr-face-enroll-live-pill{color:#fecaca;letter-spacing:.13em;text-transform:uppercase;background:#7f1d1d2e;border:1px solid #f8717133;border-radius:999px;align-items:center;gap:9px;min-height:30px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.hr-face-enroll-live-pill>span{background:#ef4444;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.5s ease-in-out infinite hrFaceLivePulse;box-shadow:0 0 0 4px #ef44441a,0 0 14px #ef4444b3}@keyframes hrFaceLivePulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.hr-face-enroll-camera-employee{align-items:flex-end;gap:10px;min-width:0;display:flex}.hr-face-enroll-camera-employee strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.hr-face-enroll-camera-employee span{color:#ffffff73;letter-spacing:.08em;flex:none;font-size:10px;font-weight:700}.hr-face-enroll-video-wrap{isolation:isolate;background:#070a0f;flex:1;min-height:0;position:relative;overflow:hidden}.hr-face-enroll-video{object-fit:cover;background:#070a0f;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleX(-1)}.hr-face-enroll-camera-vignette{z-index:1;pointer-events:none;background:linear-gradient(#02061757,#0000 24% 74%,#020617b8),radial-gradient(circle,#0000 46%,#02061747 72%,#020617cc 100%);position:absolute;inset:0}.hr-face-enroll-video-wrap:after{content:"";z-index:2;pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 70%);mask-image:radial-gradient(circle,#000 0 42%,#0000 70%)}.hr-face-enroll-face-guide{z-index:8;pointer-events:none;border:2px solid #ef4444fa;border-radius:50% 50% 48% 48%/45% 45% 55% 55%;width:min(42%,430px);height:min(78%,520px);transition:width .22s,height .22s,border-color .18s,box-shadow .22s,opacity .18s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hr-face-enroll-face-guide:before{content:"";border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:7px}.hr-face-enroll-face-guide:after{content:"";border-radius:inherit;opacity:.55;border:1px solid #ffffff0d;position:absolute;inset:-10px}.hr-face-enroll-face-guide.state-danger{color:#ff4d4f;border-color:#ff4d4f;box-shadow:0 0 0 1px #ff4d4f29,0 0 24px #ff4d4f33,inset 0 0 30px #ff4d4f0b}.hr-face-enroll-face-guide.state-warning{color:#f6b73c;border-color:#f6b73c;box-shadow:0 0 0 1px #f6b73c1f,0 0 22px #f6b73c1f,inset 0 0 25px #f6b73c09}.hr-face-enroll-face-guide.state-ready{color:#31d07c;border-color:#31d07c;animation:1.55s ease-in-out infinite hrFaceReadyBreath;box-shadow:0 0 0 1px #31d07c2e,0 0 32px #31d07c3d,inset 0 0 28px #31d07c0e}.hr-face-enroll-face-guide.state-capturing{color:#8be7b5;border-color:#8be7b5;box-shadow:0 0 0 2px #8be7b538,0 0 40px #31d07c52,inset 0 0 34px #31d07c17}.hr-face-enroll-face-guide.capture-flash{animation:.46s ease-out hrFaceCaptureFlash}@keyframes hrFaceReadyBreath{0%,to{opacity:.9}50%{opacity:1}}@keyframes hrFaceCaptureFlash{0%{filter:brightness();transform:translate(-50%,-50%)scale(1)}35%{filter:brightness(1.18);transform:translate(-50%,-50%)scale(1.012)}to{filter:brightness();transform:translate(-50%,-50%)scale(1)}}.hr-face-enroll-face-guide .corner{filter:drop-shadow(0 0 7px);border-color:currentColor;width:30px;height:30px;position:absolute}.hr-face-enroll-face-guide .top-left{border-top:3px solid;border-left:3px solid;border-top-left-radius:11px;top:-2px;left:-2px}.hr-face-enroll-face-guide .top-right{border-top:3px solid;border-right:3px solid;border-top-right-radius:11px;top:-2px;right:-2px}.hr-face-enroll-face-guide .bottom-left{border-bottom:3px solid;border-left:3px solid;border-bottom-left-radius:11px;bottom:-2px;left:-2px}.hr-face-enroll-face-guide .bottom-right{border-bottom:3px solid;border-right:3px solid;border-bottom-right-radius:11px;bottom:-2px;right:-2px}.hr-face-enroll-scan-line{opacity:.5;background:linear-gradient(90deg,#0000,currentColor 18% 50%,currentColor 82%,#0000);border-radius:999px;height:2px;animation:2.7s ease-in-out infinite hrFaceScanLine;position:absolute;top:6%;left:7%;right:7%;box-shadow:0 0 14px}@keyframes hrFaceScanLine{0%{opacity:.12;transform:translateY(0)}50%{opacity:.7;transform:translateY(58%)}to{opacity:.12;transform:translateY(0)}}.hr-face-enroll-guide-badge{color:#f8fafc;letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02061799;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 12px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #02061733}.hr-face-enroll-face-guide.state-danger .hr-face-enroll-guide-badge{color:#fecaca;border-color:#ff4d4f5c}.hr-face-enroll-face-guide.state-warning .hr-face-enroll-guide-badge{color:#fde68a;border-color:#f6b73c5c}.hr-face-enroll-face-guide.state-ready .hr-face-enroll-guide-badge,.hr-face-enroll-face-guide.state-capturing .hr-face-enroll-guide-badge{color:#bbf7d0;border-color:#31d07c66}.hr-face-enroll-camera-status-stack{z-index:12;flex-direction:column;gap:8px;max-width:min(390px,46%);display:flex;position:absolute;top:18px;left:18px}.hr-face-enroll-status-chip{color:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c14ad;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:8px 11px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex;box-shadow:0 10px 24px #02061729}.hr-face-enroll-liveness-hud{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b12b8;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:11px;min-width:212px;padding:10px 12px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 14px 28px #0206172e}.hr-face-enroll-eye-pair{align-items:center;gap:6px;padding:5px 0;display:flex}.hr-face-enroll-eye{transform-origin:50%;border:2px solid #fffc;border-radius:50%/60%;width:24px;height:14px;animation:4.2s ease-in-out infinite hrFaceBlink;display:block;position:relative;overflow:hidden;box-shadow:0 0 12px #ffffff0f}.hr-face-enroll-eye-pupil{background:#f8fafc;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hrFaceBlink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}.hr-face-enroll-liveness-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hr-face-enroll-liveness-copy span{color:#ffffff75;letter-spacing:.12em;font-size:8px;font-weight:850}.hr-face-enroll-liveness-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.hr-face-enroll-liveness-icon{color:#e2e8f0;flex:0 0 18px;width:18px!important;height:18px!important}.hr-face-enroll-camera-instruction{z-index:10;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172ac7,#080b12db);border:1px solid #ffffff17;border-radius:18px;width:min(560px,100% - 40px);padding:15px 18px 16px;position:absolute;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 16px 34px #02061733}.hr-face-enroll-camera-instruction>span:first-child{color:#ffffff70;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.hr-face-enroll-camera-instruction>strong{color:#f8fafc;letter-spacing:-.025em;margin-top:5px;font-size:clamp(18px,1.65vw,25px);font-weight:850;display:block}.hr-face-enroll-camera-instruction>p{color:#ffffff94;max-width:470px;margin:6px auto 0;font-size:11px;line-height:1.45}.hr-face-enroll-auto-progress{background:#ffffff1a;border-radius:999px;width:min(280px,76%);height:5px;margin:12px auto 0;position:relative;overflow:hidden}.hr-face-enroll-auto-progress>span{border-radius:inherit;background:linear-gradient(90deg,#31d07c,#9ae6b4);height:100%;transition:width .12s linear;display:block;position:relative;box-shadow:0 0 14px #31d07c59}.hr-face-enroll-auto-progress>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:46px;animation:1.15s ease-in-out infinite hrFaceProgressShimmer;position:absolute;top:0;bottom:0;right:0}@keyframes hrFaceProgressShimmer{0%{opacity:0;transform:translate(-22px)}35%{opacity:.35}to{opacity:0;transform:translate(22px)}}.hr-face-enroll-camera-bottom{z-index:14;background:linear-gradient(#0f172af2,#080b12fa);border-top:1px solid #ffffff12;align-items:center;gap:18px;min-height:102px;padding:14px 18px;position:relative;grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;display:grid!important}.hr-face-enroll-camera-bottom-message{flex-direction:column;gap:8px;min-width:0;display:flex}.hr-face-enroll-camera-bottom-message strong{color:#f8fafc;font-size:13px;font-weight:760;line-height:1.45;display:block}.hr-face-enroll-auto-pill{color:#9ae6b4;letter-spacing:.12em;background:#31d07c12;border:1px solid #31d07c3d;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:24px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex}.hr-face-enroll-auto-pill .dot{background:#31d07c;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.2s ease-in-out infinite hrFaceAutoDot;box-shadow:0 0 10px #31d07cb3}.hr-face-enroll-auto-capture-indicator{background:#ffffff06;border:1px solid #ffffff12;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.hr-face-enroll-auto-capture-ring{flex:0 0 58px;width:58px;height:58px;position:relative}.hr-face-enroll-auto-capture-indicator>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-face-enroll-auto-capture-indicator strong{color:#f8fafc;font-size:11px;font-weight:850}.hr-face-enroll-auto-capture-indicator span{color:#ffffff7a;font-size:9px;line-height:1.45}.hr-face-enroll-capture-side{scrollbar-width:thin;scrollbar-color:#6366f152 transparent;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:658px;padding-right:2px;display:flex;overflow-y:auto}.hr-face-enroll-capture-side::-webkit-scrollbar{width:6px}.hr-face-enroll-capture-side::-webkit-scrollbar-thumb{background:#6366f147;border-radius:999px}.hr-face-enroll-progress-card,.hr-face-enroll-check-card,.hr-face-enroll-steps-card,.hr-face-enroll-side-card{background:#ffffffe0;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 12px 28px #0f172a0f}.hr-face-enroll-progress-header>div:first-child{flex-direction:column;gap:5px;display:flex}.hr-face-enroll-progress-header span{color:#94a3b8;letter-spacing:.12em;font-size:8px;font-weight:900}.hr-face-enroll-progress-header strong{color:#1e293b;font-size:17px;font-weight:850}.hr-face-enroll-progress-ring{flex:0 0 52px;width:52px;height:52px;position:relative}.hr-face-enroll-progress-bar{background:#edf0f5;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.hr-face-enroll-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#6668d7,#8b77bd);height:100%;transition:width .22s;display:block;box-shadow:0 0 12px #6668d729}.hr-face-enroll-card-heading>div{flex-direction:column;gap:2px;display:flex}.hr-face-enroll-card-heading strong{color:#263247;font-size:11px;font-weight:850}.hr-face-enroll-card-heading span{color:#a0a8b8;font-size:8px}.hr-face-enroll-check-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.hr-face-enroll-check-row span{color:#8993a4;font-size:9px}.hr-face-enroll-check-row strong{color:#a0a8b8;font-size:9px;font-weight:850}.hr-face-enroll-check-row strong.pass{color:#16935d}.hr-face-enroll-step-list{flex-direction:column;gap:7px;display:flex}.hr-face-enroll-step{background:#fbfcfe;border:1px solid #edf0f4;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:8px 9px;display:grid}.hr-face-enroll-step.active{background:#6769d80e;border-color:#6769d82e;box-shadow:inset 3px 0 #6b6dd0}.hr-face-enroll-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-face-enroll-step-copy strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.hr-face-enroll-step-copy span{color:#a1a8b5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.hr-face-enroll-alert{border-radius:12px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.hr-face-enroll-alert svg{flex:0 0 16px;width:16px;height:16px}.hr-face-enroll-alert.error{color:#b91c1c;background:#fee2e2b3;border:1px solid #ef44442e}.hr-face-enroll-preflight{background:#f5f7fb;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);gap:18px;min-height:640px;padding:22px;display:grid}.hr-face-enroll-preflight-left,.hr-face-enroll-preflight-right{background:#ffffffe0;border:1px solid #94a3b824;border-radius:20px;min-width:0;padding:22px;box-shadow:0 14px 36px #0f172a0d}.hr-face-enroll-employee-chip{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding-bottom:18px;display:flex}.hr-face-enroll-avatar{color:#fff;background:linear-gradient(145deg,#696bd6,#7e65b8);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 20px #6769d833}.hr-face-enroll-employee-chip>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-face-enroll-employee-chip span{color:#9aa3b2;letter-spacing:.12em;font-size:8px;font-weight:900}.hr-face-enroll-employee-chip strong{color:#263247;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.hr-face-enroll-employee-chip small{color:#8d97a8;font-size:9px}.hr-face-enroll-employee-select{color:#243047;background:#fff;border:1px solid #dfe4ec;border-radius:12px;outline:none;width:100%;min-height:46px;margin-top:10px;padding:0 13px;font-size:12px}.hr-face-enroll-employee-select:focus{border-color:#7477d5;box-shadow:0 0 0 4px #7477d51a}.hr-face-enroll-selected-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hr-face-enroll-selected-details>div{background:#fbfcfe;border:1px solid #edf0f4;border-radius:12px;padding:11px 12px}.hr-face-enroll-selected-details span,.hr-face-enroll-selected-details strong{display:block}.hr-face-enroll-selected-details span{color:#9ba3b2;text-transform:uppercase;font-size:8px;font-weight:800}.hr-face-enroll-selected-details strong{color:#39465a;margin-top:4px;font-size:10px;font-weight:800}.hr-face-enroll-consent-box{background:#6769d809;border:1px solid #6769d81c;border-radius:13px;margin-top:16px;padding:12px}.hr-face-enroll-consent-box label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.hr-face-enroll-consent-box input{accent-color:#686bd5;width:16px;height:16px;margin-top:1px}.hr-face-enroll-consent-box span{color:#6f7888;font-size:10px;line-height:1.5}.hr-face-enroll-preflight-title{align-items:flex-start;gap:12px;display:flex}.hr-face-enroll-icon-box{color:#696bd6;background:#6769d817;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.hr-face-enroll-icon-box svg{width:20px;height:20px}.hr-face-enroll-preflight-title>div:last-child{min-width:0}.hr-face-enroll-preflight-title span{color:#98a0af;letter-spacing:.12em;font-size:8px;font-weight:900}.hr-face-enroll-preflight-title h3{color:#253148;margin:4px 0 0;font-size:20px;font-weight:850}.hr-face-enroll-preflight-title p{color:#7f8999;margin:6px 0 0;font-size:10px;line-height:1.55}.hr-face-enroll-rules{gap:10px;margin-top:18px;display:grid}.hr-face-enroll-rule{background:#fcfdff;border:1px solid #edf0f4;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.hr-face-enroll-rule>svg{color:#27a66b;flex:0 0 16px;width:16px;height:16px}.hr-face-enroll-rule>div{flex-direction:column;gap:3px;display:flex}.hr-face-enroll-rule strong{color:#3d495e;font-size:10px;font-weight:850}.hr-face-enroll-rule span{color:#929bab;font-size:9px;line-height:1.4}.hr-face-enroll-glasses-note{background:#6769d809;border:1px solid #6769d81f;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px;display:flex}.hr-face-enroll-glasses-note>svg{color:#696bd6;flex:0 0 16px;width:16px;height:16px}.hr-face-enroll-glasses-note>div{flex-direction:column;gap:3px;display:flex}.hr-face-enroll-glasses-note strong{color:#49556a;font-size:10px;font-weight:850}.hr-face-enroll-glasses-note span{color:#8d96a6;font-size:9px;line-height:1.45}.hr-face-enroll-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6668d8,#7b63bc);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:0 16px;font-size:11px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 22px #6668d833}.hr-face-enroll-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #6668d83d}.hr-face-enroll-start-btn:disabled{cursor:not-allowed;opacity:.5}.hr-face-enroll-capture[data-guide-state=danger] .hr-face-enroll-camera-bottom-message strong{color:#fecaca}.hr-face-enroll-capture[data-guide-state=warning] .hr-face-enroll-camera-bottom-message strong{color:#fde68a}.hr-face-enroll-capture[data-guide-state=ready] .hr-face-enroll-camera-bottom-message strong,.hr-face-enroll-capture[data-guide-state=capturing] .hr-face-enroll-camera-bottom-message strong{color:#bbf7d0}.hr-face-enroll-complete{background:radial-gradient(circle at 50% 20%,#31d07c14,#0000 34%),#f7f8fb;min-height:560px;padding:26px}.hr-face-enroll-complete-card{text-align:center;background:#ffffffeb;border:1px solid #31d07c24;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:30px;display:flex;box-shadow:0 20px 46px #0f172a12}.hr-face-enroll-complete-icon{color:#1a9e61;background:#e5f8ee;border-radius:50%;place-items:center;width:76px;height:76px;animation:.52s cubic-bezier(.17,.89,.32,1.24) both hrFaceCompletePop;display:grid;box-shadow:0 0 0 10px #31d07c0e,0 18px 38px #31d07c24}.hr-face-enroll-complete-icon svg{width:38px;height:38px}@keyframes hrFaceCompletePop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hr-face-enroll *,.hr-face-enroll :before,.hr-face-enroll :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.hr-face-enroll{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin:12px auto}.hr-face-enroll-capture{grid-template-columns:minmax(0,1fr) 300px}.hr-face-enroll-camera-card{min-height:620px}.hr-face-enroll-face-guide{width:min(45%,390px);height:min(76%,500px)}}@media (width<=980px){.hr-face-enroll-capture{grid-template-columns:1fr}.hr-face-enroll-capture-side{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;display:grid}.hr-face-enroll-camera-card{min-height:620px}.hr-face-enroll-preflight{grid-template-columns:1fr}}@media (width<=720px){.hr-face-enroll{border-radius:0;width:100%;max-height:100vh;margin:0}.hr-face-enroll-capture{padding:8px}.hr-face-enroll-camera-card{border-radius:18px;min-height:600px}.hr-face-enroll-face-guide{width:48%;height:70%}.hr-face-enroll-camera-status-stack{max-width:54%;top:12px;left:12px}.hr-face-enroll-liveness-hud{min-width:0;max-width:48%;top:12px;right:12px}.hr-face-enroll-liveness-copy strong{font-size:9px}.hr-face-enroll-camera-bottom{grid-template-columns:1fr!important}.hr-face-enroll-auto-capture-indicator{width:100%}.hr-face-enroll-capture-side{max-height:360px;display:flex}.hr-face-enroll-selected-details{grid-template-columns:1fr}}@media (width<=520px){.hr-face-enroll-face-guide{width:58%;height:66%}.hr-face-enroll-camera-instruction{width:calc(100% - 24px);padding:12px 13px;bottom:12px}.hr-face-enroll-camera-instruction>strong{font-size:17px}.hr-face-enroll-liveness-hud{padding:8px;top:12px;right:12px}.hr-face-enroll-eye{width:20px;height:12px}.hr-face-enroll-status-chip{font-size:9px}}.hr-face-enroll-overlay{--face-red:#ff4d4f;--face-red-soft:#ff4d4f29;--face-amber:#f6b73c;--face-amber-soft:#f6b73c24;--face-green:#31d07c;--face-green-soft:#31d07c26;--face-blue:#7b86ff;--face-ink:#0b0f17;--face-panel:#111622;--face-panel-2:#171c29;--face-line:#ffffff17}.hr-face-enroll-overlay,.hr-face-enroll-overlay *{box-sizing:border-box}.hr-face-enroll-modal{border:1px solid #646e9b2e;overflow:hidden;box-shadow:0 28px 80px #0f172a38,0 8px 24px #0f172a14}.hr-face-enroll-capture{background:linear-gradient(#f8f9fc 0%,#f5f6fa 100%);align-items:start;grid-template-columns:minmax(0,1fr) 318px!important;gap:16px!important;padding:16px!important;display:grid!important}.hr-face-enroll-camera-card{box-shadow:0 22px 50px #0c111e2e,inset 0 1px #ffffff08;background:linear-gradient(#111521 0%,#0d1119 100%)!important;border:1px solid #252a3a!important;border-radius:19px!important;overflow:hidden!important}.hr-face-enroll-camera-topbar{background:linear-gradient(#171b28 0%,#131725 100%)!important;border-bottom:1px solid #ffffff12!important;min-height:58px!important;padding:0 16px!important}.hr-face-enroll-live-pill{border:1px solid #ffffff14;min-height:30px;box-shadow:inset 0 1px #ffffff08;color:#ffffffe0!important;letter-spacing:.13em!important;background:#ffffff0d!important;padding:0 11px!important;font-size:9px!important}.hr-face-enroll-live-pill>span{animation:1.45s ease-in-out infinite hrFaceLivePulse;background:var(--face-green)!important;width:7px!important;height:7px!important;box-shadow:0 0 0 4px #31d07c1a,0 0 13px #31d07cb3!important}.hr-face-enroll-camera-employee{line-height:1.2}.hr-face-enroll-camera-employee strong{color:#fff!important;font-size:12px!important;font-weight:760!important}.hr-face-enroll-camera-employee span{color:#8f97aa!important;font-size:9px!important}.hr-face-enroll-video-wrap{isolation:isolate;min-height:420px;aspect-ratio:16/9!important;background:radial-gradient(circle at 50% 45%,#4d567b17,#080b1100 43%),#0a0d13!important;position:relative!important;overflow:hidden!important}.hr-face-enroll-video{object-fit:cover!important;filter:brightness(1.04)contrast(1.02)saturate(.98)!important;background:#0a0d13!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:scaleX(-1)!important}.hr-face-enroll-camera-vignette{pointer-events:none!important;z-index:2!important;background:radial-gradient(#0000 36%,#04070d1a 59%,#04070d94 100%)!important;position:absolute!important;inset:0!important}.hr-face-enroll-video-wrap:after{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:0}.hr-face-enroll-face-guide{color:var(--face-red);transition:color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 0 0 1px #ff4d4f1a,0 0 26px #ff4d4f21,inset 0 0 28px #ff4d4f09;z-index:7!important;border:2px solid var(--face-red)!important;pointer-events:none!important;border-radius:50% 50% 47% 47%/45% 45% 54% 54%!important;width:min(39%,330px)!important;height:82%!important;position:absolute!important;top:8%!important;left:50%!important;transform:translate(-50%)!important}.hr-face-enroll-face-guide.state-warning{color:var(--face-amber);box-shadow:0 0 0 1px #f6b73c1f,0 0 26px #f6b73c1f,inset 0 0 26px #f6b73c09;border-color:var(--face-amber)!important}.hr-face-enroll-face-guide.state-ready{color:var(--face-green);box-shadow:0 0 0 1px #31d07c1f,0 0 32px #31d07c38,inset 0 0 30px #31d07c0b;border-color:var(--face-green)!important}.hr-face-enroll-face-guide.state-capturing{color:#dfffea;animation:.52s ease-out both hrFaceGuideCapturePulse;box-shadow:0 0 0 2px #31d07c2e,0 0 45px #31d07c4d,inset 0 0 34px #31d07c14;border-color:var(--face-green)!important}@keyframes hrFaceGuideCapturePulse{0%{transform:translate(-50%)scale(.995)}50%{transform:translate(-50%)scale(1.012)}to{transform:translate(-50%)scale(1)}}.hr-face-enroll-face-guide.capture-flash{color:#fff;box-shadow:0 0 0 2px #ffffffc7,0 0 48px #31d07c70,inset 0 0 36px #31d07c1f;border-color:#fff!important}.hr-face-enroll-guide-inner{border:1px dashed color-mix(in srgb, currentColor 22%, transparent);border-radius:inherit;opacity:.7;position:absolute;inset:7%}.hr-face-enroll-face-guide .corner{filter:drop-shadow(0 0 6px);opacity:.98;border-color:currentColor!important;width:30px!important;height:30px!important;position:absolute!important}.hr-face-enroll-face-guide .top-left{border-top-left-radius:12px;border:0!important;border-top:3px solid!important;border-left:3px solid!important;top:-2px!important;left:-2px!important}.hr-face-enroll-face-guide .top-right{border-top-right-radius:12px;border-top:3px solid!important;border-bottom:0!important;border-left:0!important;border-right:3px solid!important;top:-2px!important;right:-2px!important}.hr-face-enroll-face-guide .bottom-left{border-bottom-left-radius:12px;border-top:0!important;border-bottom:3px solid!important;border-left:3px solid!important;border-right:0!important;bottom:-2px!important;left:-2px!important}.hr-face-enroll-face-guide .bottom-right{border-bottom-right-radius:12px;border:3px solid!important;border-top:0!important;border-left:0!important;bottom:-2px!important;right:-2px!important}.hr-face-enroll-scan-line{box-shadow:0 0 12px;opacity:.46!important;background:linear-gradient(90deg,#0000,currentColor 18% 82%,#0000)!important;height:1px!important;animation:2.65s ease-in-out infinite hrFaceScanLine!important;position:absolute!important;top:12%!important;left:8%!important;right:8%!important}.hr-face-enroll-camera-status-stack{max-width:190px;z-index:14!important;gap:8px!important;display:grid!important;position:absolute!important;top:16px!important;left:16px!important}.hr-face-enroll-status-chip{box-shadow:0 10px 20px #0000001f;color:#eef2f8!important;-webkit-backdrop-filter:blur(12px)saturate(120%)!important;backdrop-filter:blur(12px)saturate(120%)!important;background:#070a11b8!important;border:1px solid #ffffff14!important;border-radius:999px!important;min-height:30px!important;padding:0 10px!important;font-size:9px!important;font-weight:760!important;line-height:1!important}.hr-face-enroll-status-chip svg{flex:none;width:15px!important;height:15px!important}.hr-face-enroll-status-chip.pass{color:#dcfce7!important;background:#14532d70!important;border-color:#31d07c47!important}.hr-face-enroll-status-chip.warning{color:#fef3c7!important;background:#784a0e57!important;border-color:#f6b73c4d!important}.hr-face-enroll-status-chip.danger{color:#fee2e2!important;background:#7f1d1d5c!important;border-color:#ff4d4f57!important}.hr-face-enroll-status-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-face-enroll-camera-meta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;align-items:center;z-index:14!important;color:#fffc!important;letter-spacing:.08em!important;background:#070a119e!important;border-radius:999px!important;gap:7px!important;padding:7px 10px!important;font-size:8px!important;font-weight:780!important;display:inline-flex!important;position:absolute!important;bottom:14px!important;right:15px!important}.hr-face-enroll-camera-meta span+span{border-left:1px solid #ffffff1f;padding-left:7px}.hr-face-enroll-liveness-hud{grid-template-columns:auto minmax(0,1fr) auto;box-shadow:0 16px 32px #00000029;z-index:15!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;backdrop-filter:blur(18px)saturate(120%)!important;background:#070a11c2!important;border:1px solid #ffffff17!important;border-radius:15px!important;align-items:center!important;gap:10px!important;min-width:225px!important;padding:10px 11px!important;display:grid!important;position:absolute!important;top:16px!important;right:16px!important}.hr-face-enroll-liveness-hud.is-passed{background:#0c2f1dc2!important;border-color:#31d07c47!important}.hr-face-enroll-eye-pair{align-items:center!important;gap:5px!important;display:flex!important}.hr-face-enroll-eye{transform-origin:50%;border:2px solid #ffffffe0;border-radius:50%/64%;animation:4.1s ease-in-out infinite hrFaceBlinkDemo;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #ffffff0d;width:25px!important;height:15px!important}.hr-face-enroll-eye:nth-child(2){animation-delay:.1s}.hr-face-enroll-eye-pupil{background:#f8fafc;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff3}@keyframes hrFaceBlinkDemo{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.09)}}.hr-face-enroll-liveness-hud.is-passed .hr-face-enroll-eye{border-color:#86efac;animation:none;box-shadow:0 0 12px #31d07c3d}.hr-face-enroll-liveness-hud.is-passed .hr-face-enroll-eye-pupil{background:#86efac}.hr-face-enroll-liveness-copy{min-width:0}.hr-face-enroll-liveness-copy>span{color:#9ca6ba;letter-spacing:.12em;font-size:8px;font-weight:820;display:block}.hr-face-enroll-liveness-copy>strong{color:#fff;margin-top:3px;font-size:11px;font-weight:760;line-height:1.25;display:block}.hr-face-enroll-liveness-icon{color:#f8fafc!important;font-size:20px!important}.hr-face-enroll-liveness-hud.is-passed .hr-face-enroll-liveness-icon{color:#76e7a8!important}.hr-face-enroll-camera-instruction{display:none!important}.hr-face-enroll-guidance-panel{background:linear-gradient(#141927 0%,#101521 100%);border:1px solid #ffffff12;border-top:0;grid-template-columns:auto minmax(0,1fr) minmax(180px,250px);align-items:center;gap:14px;padding:13px 15px;display:grid}.hr-face-enroll-guidance-panel.state-danger{border-color:#ff4d4f24}.hr-face-enroll-guidance-panel.state-warning{border-color:#f6b73c24}.hr-face-enroll-guidance-panel.state-ready,.hr-face-enroll-guidance-panel.state-capturing{border-color:#31d07c29}.hr-face-enroll-guidance-icon{color:#b9c1d2;background:#ffffff0b;border:1px solid #ffffff12;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.hr-face-enroll-guidance-panel.state-danger .hr-face-enroll-guidance-icon{color:#ff8587;background:#ff4d4f17;border-color:#ff4d4f3d}.hr-face-enroll-guidance-panel.state-warning .hr-face-enroll-guidance-icon{color:#ffd37a;background:#f6b73c17;border-color:#f6b73c3d}.hr-face-enroll-guidance-panel.state-ready .hr-face-enroll-guidance-icon,.hr-face-enroll-guidance-panel.state-capturing .hr-face-enroll-guidance-icon{color:#7bf0ac;background:#31d07c17;border-color:#31d07c3d}.hr-face-enroll-guidance-icon svg{width:21px;height:21px}.hr-face-enroll-guidance-copy{min-width:0}.hr-face-enroll-guidance-kicker{color:#8d96a9;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:820}.hr-face-enroll-guidance-copy>strong{color:#fff;margin-top:4px;font-size:16px;font-weight:760;line-height:1.25;display:block}.hr-face-enroll-guidance-copy>p{color:#9fa8bb;margin:3px 0 0;font-size:10px;line-height:1.45}.hr-face-enroll-guidance-progress{min-width:0}.hr-face-enroll-guidance-progress-head{color:#8f98aa;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:730;display:flex}.hr-face-enroll-guidance-progress-head strong{color:#e8edf7;font-size:9px}.hr-face-enroll-auto-progress{overflow:hidden;background:#ffffff14!important;border-radius:999px!important;width:100%!important;height:5px!important;margin:8px 0 0!important}.hr-face-enroll-auto-progress>span{border-radius:inherit;height:100%;transition:width .11s linear;display:block;box-shadow:0 0 10px #31d07c59;background:linear-gradient(90deg,#42dc91 0%,#7af0af 100%)!important}.hr-face-enroll-camera-bottom{border-top:1px solid #ffffff0f;align-items:center;gap:16px;background:#111622!important;grid-template-columns:minmax(0,1fr) minmax(230px,auto)!important;padding:12px 14px!important;display:grid!important}.hr-face-enroll-camera-bottom-message{min-width:0;gap:5px!important;display:grid!important}.hr-face-enroll-camera-bottom-message strong{line-height:1.25;color:#f2f5fb!important;font-size:11px!important}.hr-face-enroll-camera-bottom-message>span:last-child{line-height:1.45;color:#818a9f!important;font-size:9px!important}.hr-face-enroll-auto-pill{letter-spacing:.08em;background:#31d07c12;border:1px solid #31d07c2e;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:22px;padding:0 9px;color:#8df0b6!important;font-size:8px!important;font-weight:820!important;display:inline-flex!important}.hr-face-enroll-auto-pill .dot{background:var(--face-green);border-radius:50%;width:6px;height:6px;animation:1.35s ease-in-out infinite hrFaceAutoDot;box-shadow:0 0 9px #31d07ca6}.hr-face-enroll-auto-capture-indicator{border:1px solid #ffffff12;align-items:center;gap:10px;background:#ffffff08!important;border-radius:14px!important;min-width:0!important;padding:8px 10px!important;display:flex!important}.hr-face-enroll-auto-capture-ring{flex:0 0 46px;position:relative;width:46px!important;height:46px!important}.hr-face-enroll-auto-capture-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hr-face-enroll-auto-capture-ring circle{fill:none;stroke-width:2.8px}.hr-face-enroll-auto-capture-ring .ring-bg{stroke:#ffffff17}.hr-face-enroll-auto-capture-ring .ring-progress{stroke:var(--face-green);filter:drop-shadow(0 0 4px #31d07c47);transition:stroke-dasharray .1s linear}.hr-face-enroll-auto-capture-ring>span{color:#f5f8fd;place-items:center;font-size:9px;font-weight:820;display:grid;position:absolute;inset:0}.hr-face-enroll-auto-capture-indicator>div:last-child{gap:2px;min-width:0;display:grid}.hr-face-enroll-auto-capture-indicator strong{line-height:1.2;color:#f7f9fd!important;font-size:10px!important}.hr-face-enroll-auto-capture-indicator span{line-height:1.35;color:#8992a5!important;font-size:8px!important}.hr-face-enroll-capture-side{gap:12px;min-width:0;display:grid}.hr-face-enroll-progress-card,.hr-face-enroll-check-card,.hr-face-enroll-steps-card,.hr-face-enroll-note-card{box-shadow:0 7px 20px #1c274c0b;background:#fff!important;border:1px solid #dde2ea!important;border-radius:15px!important}.hr-face-enroll-progress-card{padding:15px!important}.hr-face-enroll-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.hr-face-enroll-progress-header>div:first-child{min-width:0}.hr-face-enroll-progress-header span{letter-spacing:.11em;display:block;color:#9098a8!important;font-size:8px!important;font-weight:820!important}.hr-face-enroll-progress-header strong{margin-top:4px;display:block;color:#253047!important;font-size:17px!important}.hr-face-enroll-progress-ring{flex:0 0 47px;position:relative;width:47px!important;height:47px!important}.hr-face-enroll-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hr-face-enroll-progress-ring circle{fill:none;stroke-width:2.8px}.hr-face-enroll-progress-ring .ring-bg{stroke:#edf0f4}.hr-face-enroll-progress-ring .ring-progress{stroke:#6976cf;filter:drop-shadow(0 0 3px #6976cf24)}.hr-face-enroll-progress-ring>span{color:#58639e;place-items:center;font-size:9px;font-weight:820;display:grid;position:absolute;inset:0}.hr-face-enroll-progress-bar{overflow:hidden;background:#edf0f4!important;border-radius:999px!important;height:6px!important;margin-top:13px!important}.hr-face-enroll-progress-bar>span{border-radius:inherit;height:100%;transition:width .18s;display:block;background:linear-gradient(90deg,#6976cf,#8b65c5)!important}.hr-face-enroll-card-heading{align-items:center;gap:9px;margin-bottom:11px!important;display:flex!important}.hr-face-enroll-card-heading>svg{color:#6a76cb!important;width:17px!important;height:17px!important}.hr-face-enroll-card-heading>div{min-width:0}.hr-face-enroll-card-heading strong{display:block;color:#2a3449!important;font-size:11px!important;font-weight:780!important}.hr-face-enroll-card-heading span{margin-top:2px;line-height:1.35;display:block;color:#99a1b0!important;font-size:8px!important}.hr-face-enroll-check-card{padding:15px!important}.hr-face-enroll-check-row{justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef1f4!important;min-height:31px!important;display:flex!important}.hr-face-enroll-check-row>span{color:#7c8494!important;font-size:9px!important}.hr-face-enroll-check-row>strong{color:#99a1af!important;font-size:9px!important;font-weight:780!important}.hr-face-enroll-check-row>strong.pass{color:#2b9d67!important}.hr-face-enroll-steps-card{padding:15px!important}.hr-face-enroll-step-list{gap:7px!important;display:grid!important}.hr-face-enroll-step{background:#f8f9fb;border:1px solid #0000;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid!important}.hr-face-enroll-step.active{background:#f0f2ff;border-color:#dfe3ff}.hr-face-enroll-step.done{background:#f2faf5;border-color:#dcefe5}.hr-face-enroll-step-number{color:#7e8797;background:#eceff4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:820;display:grid}.hr-face-enroll-step.active .hr-face-enroll-step-number{color:#fff;background:#6c76c8}.hr-face-enroll-step.done .hr-face-enroll-step-number{color:#2d9b66;background:#d9f3e4}.hr-face-enroll-step-number svg{width:15px!important;height:15px!important}.hr-face-enroll-step strong{display:block;color:#354057!important;font-size:9px!important;font-weight:780!important}.hr-face-enroll-step span{margin-top:2px;line-height:1.35;display:block;color:#929aaa!important;font-size:7px!important}.hr-face-enroll-note-card{align-items:flex-start;gap:9px;background:#fafbfe!important;padding:12px 13px!important;display:flex!important}.hr-face-enroll-note-card>svg{flex:none;color:#7983c7!important;width:17px!important;height:17px!important}.hr-face-enroll-note-card strong{display:block;color:#3b455a!important;font-size:9px!important;font-weight:780!important}.hr-face-enroll-note-card span{margin-top:3px;line-height:1.45;display:block;color:#929aaa!important;font-size:8px!important}.hr-face-enroll-restart-btn{justify-content:center;align-items:center;gap:7px;width:100%;transition:border-color .16s,background .16s,color .16s,transform .16s;color:#5e687c!important;background:#fff!important;border:1px solid #dce1e9!important;border-radius:10px!important;min-height:40px!important;font-size:10px!important;font-weight:760!important;display:inline-flex!important}.hr-face-enroll-restart-btn:hover:not(:disabled){transform:translateY(-1px);color:#4f5a70!important;background:#f8f9fc!important;border-color:#c6cedd!important}.hr-face-enroll-restart-btn svg{width:16px!important;height:16px!important}.hr-face-enroll-capture-side .hr-face-enroll-alert{margin:0!important}.hr-face-enroll-modal .hr-face-enroll-capture-mode{background:#fff;border:1px solid #e5e9f1;border-radius:12px;gap:10px;padding:13px;display:grid}.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading{align-items:flex-start;gap:9px;display:flex}.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading>svg{color:#5b6fe8;flex:none;width:18px;height:18px}.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading strong,.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading span{display:block}.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading strong{color:#344054;font-size:12px;font-weight:750}.hr-face-enroll-modal .hr-face-enroll-capture-mode .hr-face-enroll-card-heading span,.hr-face-enroll-modal .hr-face-enroll-capture-mode-help,.hr-face-enroll-modal .hr-face-enroll-manual-capture p{color:#667085;margin:3px 0 0;font-size:10px;line-height:1.5}.hr-face-enroll-modal .hr-face-enroll-capture-mode-options{background:#f7f8fb;border:1px solid #e5e9f1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.hr-face-enroll-modal .hr-face-enroll-capture-mode-options button{cursor:pointer;min-height:34px;color:#667085!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;font-size:11px!important;font-weight:700!important}.hr-face-enroll-modal .hr-face-enroll-capture-mode-options button.active{box-shadow:0 1px 3px #1f293714;color:#4058cc!important;background:#fff!important;border-color:#dbe3ff!important}.hr-face-enroll-modal .hr-face-enroll-capture-mode-options button:disabled,.hr-face-enroll-modal .hr-face-enroll-manual-capture button:disabled{cursor:not-allowed;opacity:.6}.hr-face-enroll-modal .hr-face-enroll-manual-capture{gap:9px;display:grid}.hr-face-enroll-modal .hr-face-enroll-manual-capture p{margin:0}.hr-face-enroll-modal .hr-face-enroll-manual-capture button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:inline-flex;color:#fff!important;background:#4f63d8!important;border:1px solid #4058cc!important;border-radius:8px!important;font-size:10px!important;font-weight:750!important}.hr-face-enroll-modal .hr-face-enroll-manual-capture button:hover:not(:disabled){background:#4055c6!important}.hr-face-enroll-modal .hr-face-enroll-manual-capture button svg{width:16px;height:16px}.hr-face-enroll-complete{margin:0 auto;max-width:760px!important;padding:54px 28px!important}.hr-face-enroll-complete-badge{box-shadow:0 12px 28px #2eaa6f1f;color:#2eaa6f!important;background:linear-gradient(145deg,#e5f9ee,#f3fcf6)!important;border-radius:22px!important;place-items:center!important;width:72px!important;height:72px!important;margin:0 auto 18px!important;display:grid!important}.hr-face-enroll-complete-badge svg{width:36px!important;height:36px!important}.hr-face-enroll-complete-eyebrow{letter-spacing:.13em;text-align:center;display:block;color:#6c76c7!important;font-size:9px!important;font-weight:850!important}.hr-face-enroll-complete h3{text-align:center;color:#2a3347!important;margin:7px 0!important;font-size:28px!important}.hr-face-enroll-complete>p{text-align:center;max-width:600px;color:#8790a0!important;margin:0 auto!important;font-size:11px!important;line-height:1.6!important}.hr-face-enroll-complete-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;margin-top:24px!important;display:grid!important}.hr-face-enroll-complete-summary>div{background:#fafbfd!important;border:1px solid #e1e5eb!important;border-radius:12px!important;padding:13px 12px!important}.hr-face-enroll-complete-summary span{display:block;color:#98a0af!important;font-size:8px!important}.hr-face-enroll-complete-summary strong{margin-top:4px;display:block;color:#354056!important;font-size:11px!important;font-weight:780!important}.hr-face-enroll-complete-security{align-items:flex-start;background:#f3fbf6!important;border:1px solid #d9efe2!important;border-radius:13px!important;gap:11px!important;margin-top:14px!important;padding:14px!important;display:flex!important}.hr-face-enroll-complete-security>svg{flex:none;color:#2caa6d!important;width:19px!important;height:19px!important}.hr-face-enroll-complete-security strong{display:block;color:#267951!important;font-size:10px!important;font-weight:800!important}.hr-face-enroll-complete-security span{margin-top:3px;line-height:1.45;display:block;color:#73907f!important;font-size:9px!important}.hr-face-enroll-complete-actions{justify-content:center;gap:10px!important;margin-top:22px!important;display:flex!important}.hr-face-enroll-secondary-btn,.hr-face-enroll-complete-btn{border-radius:10px!important;min-height:42px!important;padding:0 16px!important;font-size:10px!important;font-weight:780!important}.hr-face-enroll-secondary-btn{color:#667084!important;background:#fff!important;border:1px solid #dce1e8!important}.hr-face-enroll-complete-btn{justify-content:center;align-items:center;gap:7px;box-shadow:0 10px 20px #6976d22e;color:#fff!important;background:linear-gradient(90deg,#6976d2,#825dc5)!important;border:0!important;display:inline-flex!important}.hr-face-enroll-complete-btn svg{width:15px!important;height:15px!important}@media (width<=1120px){.hr-face-enroll-capture{grid-template-columns:minmax(0,1fr) 292px!important}.hr-face-enroll-video-wrap{min-height:380px}.hr-face-enroll-guidance-panel{grid-template-columns:auto minmax(0,1fr)}.hr-face-enroll-guidance-progress{grid-column:2}}@media (width<=920px){.hr-face-enroll-capture{grid-template-columns:1fr!important}.hr-face-enroll-capture-side{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-face-enroll-progress-card,.hr-face-enroll-check-card{grid-column:auto}.hr-face-enroll-steps-card,.hr-face-enroll-note-card,.hr-face-enroll-restart-btn,.hr-face-enroll-capture-side .hr-face-enroll-alert{grid-column:1/-1}}@media (width<=700px){.hr-face-enroll-video-wrap{min-height:320px}.hr-face-enroll-face-guide{width:min(47%,270px)!important;height:78%!important;top:10%!important}.hr-face-enroll-camera-status-stack{max-width:150px;top:10px!important;left:10px!important}.hr-face-enroll-liveness-hud{grid-template-columns:auto minmax(0,1fr) auto;max-width:190px;min-width:0!important;top:10px!important;right:10px!important}.hr-face-enroll-liveness-copy>strong{font-size:9px}.hr-face-enroll-guidance-panel{grid-template-columns:auto minmax(0,1fr);gap:10px}.hr-face-enroll-guidance-progress{grid-column:1/-1}.hr-face-enroll-camera-bottom{grid-template-columns:1fr!important}.hr-face-enroll-auto-capture-indicator{width:100%}.hr-face-enroll-complete-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.hr-face-enroll-capture{padding:10px!important}.hr-face-enroll-video-wrap{min-height:260px}.hr-face-enroll-face-guide{width:52%!important;height:74%!important;top:13%!important}.hr-face-enroll-liveness-hud{max-width:180px;top:48px!important;left:10px!important;right:auto!important}.hr-face-enroll-camera-meta{bottom:9px!important;right:9px!important}.hr-face-enroll-card-heading span{font-size:7px!important}.hr-face-enroll-capture-side{grid-template-columns:1fr}.hr-face-enroll-complete{padding:34px 16px!important}.hr-face-enroll-complete-summary{grid-template-columns:1fr}.hr-face-enroll-complete-actions{flex-direction:column}}.hr-face-enroll :focus-visible{outline-offset:2px;outline:2px solid #6976d2a6}@media (prefers-reduced-motion:reduce){.hr-face-enroll-live-pill>span,.hr-face-enroll-auto-pill .dot,.hr-face-enroll-scan-line,.hr-face-enroll-eye,.hr-face-enroll-face-guide.state-capturing{animation:none!important}.hr-face-enroll-face-guide,.hr-face-enroll-auto-progress>span,.hr-face-enroll-auto-capture-ring .ring-progress,.hr-face-enroll-progress-bar>span{transition:none!important}}.hr-offboarding-page{box-sizing:border-box;color:#172033;background:0 0;width:100%;max-width:1400px;margin:0 auto;padding:30px 34px 38px;font-family:inherit}.hr-offboarding-page .hr-offboarding-header{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-bottom:24px;display:flex}.hr-offboarding-page .hr-offboarding-eyebrow{color:#738097;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.hr-offboarding-page .hr-offboarding-header h1{color:#172033;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:750;line-height:1.2}.hr-offboarding-page .hr-offboarding-header p{color:#7d899d;margin:8px 0 0;font-size:12px;line-height:1.55}.hr-offboarding-page .hr-offboarding-refresh{color:#4d5a70;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.hr-offboarding-page .hr-offboarding-refresh:hover{background:#fafbfe;border-color:#cbd3df;transform:translateY(-1px);box-shadow:0 4px 12px #1c273a0f}.hr-offboarding-page .hr-offboarding-refresh:active{transform:translateY(0)}.hr-offboarding-page .hr-offboarding-alert{box-sizing:border-box;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:42px;margin-bottom:16px;padding:10px 13px;font-size:11px;line-height:1.45;display:flex}.hr-offboarding-page .hr-offboarding-alert.error{color:#bd4652;background:#fff5f6;border:1px solid #f2cdd1}.hr-offboarding-page .hr-offboarding-alert.success{color:#2c7d50;background:#f3fbf6;border:1px solid #cce8d7}.hr-offboarding-page .hr-offboarding-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-bottom:18px;display:grid}.hr-offboarding-page .hr-offboarding-stat{box-sizing:border-box;background:#fff;border:1px solid #e1e6ee;border-radius:11px;align-items:center;gap:13px;min-width:0;min-height:82px;padding:16px 18px;display:flex;box-shadow:0 2px 5px #18223506,0 8px 24px #18223506}.hr-offboarding-page .hr-offboarding-stat .stat-icon{border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hr-offboarding-page .hr-offboarding-stat .stat-icon svg{width:19px;height:19px}.hr-offboarding-page .hr-offboarding-stat>div:last-child{min-width:0}.hr-offboarding-page .hr-offboarding-stat span{color:#7e899c;font-size:10px;font-weight:600;display:block}.hr-offboarding-page .hr-offboarding-stat strong{color:#182235;margin-top:4px;font-size:22px;font-weight:750;line-height:1;display:block}.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:18px;width:100%;display:grid}.hr-offboarding-page .hr-offboarding-card{box-sizing:border-box;background:#fff;border:1px solid #e0e5ec;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 6px #16203106,0 10px 30px #16203106}.hr-offboarding-page .employee-list-card{flex-direction:column;min-height:620px;display:flex}.hr-offboarding-page .employee-list-card .card-heading{background:#fff;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 18px 15px;display:flex}.hr-offboarding-page .employee-list-card .card-heading>div:first-child{min-width:0}.hr-offboarding-page .employee-list-card .card-heading h2{color:#273248;margin:0;font-size:14px;font-weight:750;line-height:1.25}.hr-offboarding-page .employee-list-card .card-heading p{color:#8a95a7;max-width:220px;margin:5px 0 0;font-size:9.5px;line-height:1.45}.hr-offboarding-page .employee-list-card .record-count{box-sizing:border-box;color:#69758a;background:#f1f3f7;border-radius:6px;justify-content:center;align-items:center;min-width:27px;height:24px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.hr-offboarding-page .employee-search{margin:13px 13px 9px;position:relative}.hr-offboarding-page .employee-search svg{color:#9ba5b4;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hr-offboarding-page .employee-search input{box-sizing:border-box;color:#2c374c;background:#fbfcfe;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;height:36px;padding:0 11px 0 34px;font-family:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s,background .18s}.hr-offboarding-page .employee-search input:focus{background:#fff;border-color:#91a7e5;box-shadow:0 0 0 3px #4563d312}.hr-offboarding-page .employee-filters{scrollbar-width:none;gap:5px;padding:0 13px 12px;display:flex;overflow-x:auto}.hr-offboarding-page .employee-filters::-webkit-scrollbar{display:none}.hr-offboarding-page .employee-filters button{color:#778297;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:6px;flex:none;height:27px;padding:0 9px;font-family:inherit;font-size:8.5px;font-weight:750;transition:background .16s,border-color .16s,color .16s}.hr-offboarding-page .employee-list{scrollbar-width:thin;scrollbar-color:#d5dce6 transparent;border-top:1px solid #edf0f4;flex:1;min-height:0;overflow-y:auto}.hr-offboarding-page .employee-list::-webkit-scrollbar{width:5px}.hr-offboarding-page .employee-list::-webkit-scrollbar-track{background:0 0}.hr-offboarding-page .employee-list::-webkit-scrollbar-thumb{background:#d5dce6;border-radius:10px}.hr-offboarding-page .employee-row{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 13px;transition:background .15s,box-shadow .15s;display:flex}.hr-offboarding-page .employee-row.selected{background:#f2f5ff;box-shadow:inset 3px 0 #536ce8}.hr-offboarding-page .employee-avatar{color:#627087;background:#eef2f7;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:flex}.hr-offboarding-page .employee-row-info{flex:1;min-width:0}.hr-offboarding-page .employee-row-info>div:first-child{color:#354157;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.hr-offboarding-page .employee-row-info>div:nth-child(2){color:#9aa4b3;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;line-height:1.25;overflow:hidden}.hr-offboarding-page .employee-row>svg{color:#a7b0bd;flex:none;width:14px;height:14px}.hr-offboarding-page .employee-row .status-pill{flex:none}.hr-offboarding-page .status-pill{box-sizing:border-box;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:19px;padding:0 7px;font-size:8px;font-weight:750;line-height:1;display:inline-flex}.hr-offboarding-page .status-pill.notice_period{color:#a86d00;background:#fff4dc}.hr-offboarding-page .status-pill.on_leave{color:#6d51c7;background:#f1edff}.hr-offboarding-page .status-pill.inactive{color:#737f8e;background:#eef1f4}.hr-offboarding-page .status-pill.pending_deactivation{color:#a76600;background:#fff0db}.hr-offboarding-page .workflow-card{flex-direction:column;min-height:620px;display:flex}.hr-offboarding-page .workflow-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:40px;display:flex}.hr-offboarding-page .workflow-empty-icon{color:#7f8b9e;background:#f1f4f8;border-radius:13px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:15px;display:flex}.hr-offboarding-page .workflow-empty-icon svg{width:25px;height:25px}.hr-offboarding-page .workflow-empty h2{color:#303b50;margin:0;font-size:16px;font-weight:750}.hr-offboarding-page .workflow-empty p{color:#919bab;max-width:360px;margin:8px 0 0;font-size:10px;line-height:1.55}.hr-offboarding-page .selected-employee{box-sizing:border-box;background:#fff;border-bottom:1px solid #edf0f4;align-items:center;gap:14px;min-height:104px;padding:20px 22px;display:flex}.hr-offboarding-page .selected-avatar{color:#596880;background:#edf1f8;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:flex}.hr-offboarding-page .selected-info{flex:1;min-width:0}.hr-offboarding-page .selected-info h2{color:#1e293c;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.15}.hr-offboarding-page .selected-info>div{color:#788498;font-size:10px}.hr-offboarding-page .selected-info>div:first-of-type{margin-top:5px}.hr-offboarding-page .selected-info .employee-email{color:#9aa3b0;margin-top:4px;font-size:9px}.hr-offboarding-page .selected-info .status-pill{margin-top:6px}.hr-offboarding-page .selected-action{flex:none;margin-left:auto}.hr-offboarding-page .selected-action .primary-button{min-width:145px}.hr-offboarding-page .case-status{background:#fbfcfe;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:15px 22px;display:grid}.hr-offboarding-page .case-status>div{min-width:0}.hr-offboarding-page .case-status-label{color:#8a95a7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.hr-offboarding-page .case-status-value{color:#334057;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;font-weight:750;overflow:hidden}.hr-offboarding-page .case-status.pending .case-status-value{color:#a06e14}.hr-offboarding-page .case-status.deactivated .case-status-value{color:#28784b}.hr-offboarding-page .offboarding-form{background:#fff;border-bottom:1px solid #edf0f4;padding:20px 22px}.hr-offboarding-page .form-heading h3{color:#28344a;margin:0;font-size:14px;font-weight:750}.hr-offboarding-page .form-heading p{color:#929cac;margin:5px 0 16px;font-size:9.5px;line-height:1.45}.hr-offboarding-page .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hr-offboarding-page .form-field.full-width{grid-column:1/-1}.hr-offboarding-page .form-field label{color:#58647a;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.hr-offboarding-page .form-field input,.hr-offboarding-page .form-field select,.hr-offboarding-page .form-field textarea{box-sizing:border-box;color:#2b374c;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s}.hr-offboarding-page .form-field input,.hr-offboarding-page .form-field select{height:36px;padding:0 10px}.hr-offboarding-page .form-field textarea{resize:vertical;min-height:78px;padding:10px}.hr-offboarding-page .form-field input:focus,.hr-offboarding-page .form-field select:focus,.hr-offboarding-page .form-field textarea:focus{border-color:#91a7e5;box-shadow:0 0 0 3px #4563d312}.hr-offboarding-page .form-note{color:#9ba4b2;margin-top:6px;font-size:8.5px;line-height:1.4}.hr-offboarding-page .form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hr-offboarding-page .primary-button,.hr-offboarding-page .secondary-button,.hr-offboarding-page .danger-button{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:750;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;display:inline-flex}.hr-offboarding-page .primary-button{color:#fff;background:#29354b;border:1px solid #29354b}.hr-offboarding-page .primary-button:hover{background:#202b3e;transform:translateY(-1px);box-shadow:0 4px 12px #1e2a3e21}.hr-offboarding-page .secondary-button{color:#5c687c;background:#fff;border:1px solid #dce2e9}.hr-offboarding-page .danger-button{color:#c34250;background:#fff3f4;border:1px solid #e8c5c9}.hr-offboarding-page button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.hr-offboarding-page .section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.hr-offboarding-page .section-heading>div{min-width:0}.hr-offboarding-page .section-heading h3{color:#263249;margin:0;font-size:14px;font-weight:750}.hr-offboarding-page .section-heading p{color:#939dac;margin:4px 0 0;font-size:9.5px;line-height:1.4}.hr-offboarding-page .small-refresh{color:#667389;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 9px;font-family:inherit;font-size:8.5px;font-weight:700;display:inline-flex}.hr-offboarding-page .small-refresh:hover{background:#f8faff;border-color:#cbd3df}.hr-offboarding-page .clearance-summary{gap:6px;margin-bottom:12px;display:flex}.hr-offboarding-page .clearance-summary span{box-sizing:border-box;color:#707b8e;background:#f1f3f6;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:8.5px;font-weight:700;display:inline-flex}.hr-offboarding-page .clearance-summary span:first-child{color:#287d4d;background:#eaf8ef}.hr-offboarding-page .clearance-summary span:nth-child(2){color:#9d6d0e;background:#fff5df}.hr-offboarding-page .clearance-list{flex-direction:column;gap:8px;display:flex}.hr-offboarding-page .clearance-item{box-sizing:border-box;background:#fbfcfe;border:1px solid #e7ebf0;border-radius:9px;align-items:center;gap:11px;min-height:62px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.hr-offboarding-page .clearance-item:hover{background:#fff;border-color:#dce2ea;box-shadow:0 3px 12px #1c273a09}.hr-offboarding-page .clearance-check{border-radius:8px;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.hr-offboarding-page .clearance-check.pending{color:#bd7900;background:#fff4dc}.hr-offboarding-page .clearance-check.cleared{color:#28804f;background:#e9f8ef}.hr-offboarding-page .clearance-check.waived{color:#788497;background:#eef1f5}.hr-offboarding-page .clearance-check svg{width:16px;height:16px}.hr-offboarding-page .clearance-item-info{flex:1;min-width:0}.hr-offboarding-page .clearance-item-title{color:#3a4559;font-size:10px;font-weight:700;line-height:1.35}.hr-offboarding-page .clearance-item-status{color:#9ba4b1;margin-top:3px;font-size:8.5px}.hr-offboarding-page .clearance-actions{flex:none;align-items:center;gap:5px;display:flex}.hr-offboarding-page .clearance-actions button{box-sizing:border-box;color:#657187;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 8px;font-family:inherit;font-size:8px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.hr-offboarding-page .clearance-actions button svg{width:11px;height:11px}.hr-offboarding-page .clearance-actions .pending-button{color:#fff;cursor:default;background:#2c374c;border-color:#2c374c}.hr-offboarding-page .clearance-loading,.hr-offboarding-page .clearance-empty{color:#8e99aa;border:1px dashed #dfe4eb;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:9.5px;display:flex}.hr-offboarding-page .clearance-empty svg{color:#a0aaba}.hr-offboarding-page .finalize-panel{background:#fffaf1;border:1px solid #f0d7a4;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 22px 20px;padding:15px;display:flex}.hr-offboarding-page .finalize-panel>div:first-child{min-width:0}.hr-offboarding-page .finalize-panel h4{color:#755719;margin:0;font-size:11px;font-weight:750}.hr-offboarding-page .finalize-panel p{color:#957b4c;margin:5px 0 0;font-size:9px;line-height:1.45}.hr-offboarding-page .deactivated-panel{background:#f3fbf6;border:1px solid #cce7d5;border-radius:9px;align-items:center;gap:12px;margin:0 22px 20px;padding:15px;display:flex}.hr-offboarding-page .deactivated-panel svg{color:#2d8553;flex:none}.hr-offboarding-page .deactivated-panel strong{color:#28764a;font-size:11px;display:block}.hr-offboarding-page .deactivated-panel span{color:#759783;margin-top:4px;font-size:9px;line-height:1.45;display:block}.hr-offboarding-page .empty-state{text-align:center;color:#919bab;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:200px;padding:30px 20px;font-size:9px;display:flex}.hr-offboarding-page .empty-state svg{color:#a5afbd}.hr-offboarding-page .empty-state strong{color:#4a566b;font-size:11px}.hr-offboarding-page .empty-state span{color:#9aa3b1;font-size:9px}.hr-offboarding-page .offboarding-modal-backdrop{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hr-offboarding-page .offboarding-modal{box-sizing:border-box;background:#fff;border:1px solid #e0e5ed;border-radius:13px;width:min(450px,100%);padding:24px;box-shadow:0 20px 60px #0f172a33,0 5px 15px #0f172a14}.hr-offboarding-page .modal-icon{border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:13px;display:flex}.hr-offboarding-page .modal-icon.danger{color:#d24a57;background:#fff0f1}.hr-offboarding-page .offboarding-modal h2{color:#202b3e;margin:0;font-size:17px;font-weight:750}.hr-offboarding-page .offboarding-modal p{color:#7d889a;margin:8px 0 0;font-size:10px;line-height:1.6}.hr-offboarding-page .modal-warning{color:#916c2c;background:#fff8ed;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;font-size:9px;line-height:1.5;display:flex}.hr-offboarding-page .modal-warning svg{flex:none;margin-top:1px}.hr-offboarding-page .modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.hr-offboarding-page .spin{animation:.8s linear infinite hrOffboardingSpin}@keyframes hrOffboardingSpin{to{transform:rotate(360deg)}}.hr-offboarding-page button,.hr-offboarding-page input,.hr-offboarding-page select,.hr-offboarding-page textarea{font-family:inherit}.hr-offboarding-page button{appearance:none}.hr-offboarding-page *,.hr-offboarding-page :before,.hr-offboarding-page :after{box-sizing:border-box}@media (width>=1500px){.hr-offboarding-page{max-width:1500px;padding-left:40px;padding-right:40px}.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:340px minmax(0,1fr)}}@media (width<=1100px){.hr-offboarding-page{padding:25px 24px 32px}.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:290px minmax(0,1fr)}.hr-offboarding-page .selected-employee{align-items:flex-start}.hr-offboarding-page .selected-action{margin-left:auto}}@media (width<=900px){.hr-offboarding-page .hr-offboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:1fr}.hr-offboarding-page .employee-list-card{min-height:0}.hr-offboarding-page .employee-list{max-height:390px}.hr-offboarding-page .workflow-card{min-height:0}.hr-offboarding-page .workflow-empty{min-height:360px}}@media (width<=650px){.hr-offboarding-page{padding:20px 14px 28px}.hr-offboarding-page .hr-offboarding-header{flex-direction:column;align-items:stretch;gap:15px}.hr-offboarding-page .hr-offboarding-header h1{font-size:24px}.hr-offboarding-page .hr-offboarding-refresh{width:100%}.hr-offboarding-page .hr-offboarding-stats{grid-template-columns:1fr}.hr-offboarding-page .selected-employee{flex-wrap:wrap;align-items:flex-start}.hr-offboarding-page .selected-action{width:100%;margin-left:66px}.hr-offboarding-page .selected-action .primary-button{width:100%}.hr-offboarding-page .case-status{grid-template-columns:1fr;gap:13px}.hr-offboarding-page .form-grid{grid-template-columns:1fr}.hr-offboarding-page .form-field.full-width{grid-column:auto}.hr-offboarding-page .clearance-item{flex-wrap:wrap;align-items:flex-start}.hr-offboarding-page .clearance-actions{width:100%;padding-left:44px}.hr-offboarding-page .finalize-panel{flex-direction:column;align-items:stretch}.hr-offboarding-page .finalize-panel .danger-button{width:100%}}@media (width<=430px){.hr-offboarding-page,.hr-offboarding-page .employee-row{padding-left:10px;padding-right:10px}.hr-offboarding-page .clearance-section,.hr-offboarding-page .offboarding-form,.hr-offboarding-page .selected-employee,.hr-offboarding-page .case-status{padding-left:15px;padding-right:15px}.hr-offboarding-page .selected-action{margin-left:0}}.hr-documents-page{color:#273044;width:100%;max-width:1500px;margin:0 auto;padding:26px 30px 42px}.hr-doc-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.hr-doc-page-title{align-items:center;gap:14px;display:flex}.hr-doc-page-icon{color:#6267d8;background:linear-gradient(135deg,#eef0ff,#f7f6ff);border:1px solid #e1e3fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hr-doc-page-icon svg{font-size:25px}.hr-doc-page-title>div:last-child>span{color:#727b90;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.hr-doc-page-title h1{color:#252d40;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:800;line-height:1.15}.hr-doc-page-title p{color:#858da0;margin:5px 0 0;font-size:12px}.hr-doc-refresh-button{color:#596277;cursor:pointer;background:#fff;border:1px solid #e2e5ef;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.hr-doc-refresh-button:hover{color:#5c62ce;background:#f8f8ff;border-color:#cfd3f5}.hr-doc-refresh-button:disabled{opacity:.55;cursor:not-allowed}.hr-doc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.hr-doc-stat-card{background:#fff;border:1px solid #e8eaf1;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 4px 16px #242c4609}.hr-doc-stat-icon{border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hr-doc-stat-icon svg{font-size:20px}.hr-doc-stat-primary{color:#6065d5;background:#f0f1ff}.hr-doc-stat-warning{color:#c78a27;background:#fff7e7}.hr-doc-stat-amber{color:#d5792c;background:#fff3e8}.hr-doc-stat-danger{color:#d95d67;background:#fff0f1}.hr-doc-stat-content{flex-direction:column;gap:3px;display:flex}.hr-doc-stat-content span{color:#8991a3;font-size:10px;font-weight:700}.hr-doc-stat-content strong{color:#2c3447;font-size:21px;font-weight:800}.hr-doc-tabs{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.hr-doc-tabs button{color:#737c90;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;height:35px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.hr-doc-tabs button:hover{color:#555e75;background:#fff}.hr-doc-tabs button.active{color:#5e63d3;background:#fff;box-shadow:0 2px 7px #282f5012}.hr-doc-tabs button span{color:#6267d5;background:#eff0ff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.hr-doc-work-card,.hr-doc-table-card{background:#fff;border:1px solid #e7e9f0;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #232b460b}.hr-doc-work-card{padding:24px}.hr-doc-work-header,.hr-doc-table-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.hr-doc-section-kicker{color:#7279c9;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800}.hr-doc-work-header h2,.hr-doc-table-toolbar h2{color:#293145;margin:0;font-size:17px;font-weight:800}.hr-doc-work-header p,.hr-doc-table-toolbar p{color:#8991a2;margin:5px 0 0;font-size:11px}.hr-doc-work-icon{color:#6065d3;background:#f0f1ff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hr-doc-work-icon svg{font-size:21px}.hr-doc-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.hr-doc-field,.hr-doc-file-field{flex-direction:column;gap:7px;display:flex}.hr-doc-field>span,.hr-doc-file-field>span{color:#626b80;font-size:11px;font-weight:700}.hr-doc-field>span b,.hr-doc-file-field>span b{color:#d45c65;margin-left:3px}.hr-doc-field input,.hr-doc-field select,.hr-doc-field textarea{box-sizing:border-box;color:#3e475b;background:#fff;border:1px solid #e1e4ec;border-radius:9px;outline:0;width:100%;min-height:39px;padding:0 11px;font-family:inherit;font-size:11px;transition:border-color .16s,box-shadow .16s}.hr-doc-field textarea{resize:vertical;min-height:100px;padding:10px 11px}.hr-doc-field input:focus,.hr-doc-field select:focus,.hr-doc-field textarea:focus{border-color:#9b9fe6;box-shadow:0 0 0 3px #6367d717}.hr-doc-file-field{grid-column:span 2}.hr-doc-file-picker{background:#fafbfe;border:1px dashed #d8dce7;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:flex}.hr-doc-file-picker>svg{color:#7278cf;font-size:22px}.hr-doc-file-picker>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hr-doc-file-picker strong{color:#3e4659;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hr-doc-file-picker small{color:#9299a9;font-size:9px}.hr-doc-file-picker>label{color:#5f64c9;cursor:pointer;background:#fff;border:1px solid #dedff5;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.hr-doc-file-picker input[type=file]{display:none}.hr-doc-file-picker.has-file{background:#f9f9ff;border-color:#bfc3ee}.hr-doc-upload-actions{grid-column:span 2;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.hr-doc-primary-button,.hr-doc-secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.hr-doc-primary-button{color:#fff;background:#6267d4;border:1px solid #6267d4;box-shadow:0 5px 13px #6267d42b}.hr-doc-primary-button:hover:not(:disabled){background:#575cc9;transform:translateY(-1px);box-shadow:0 8px 18px #6267d438}.hr-doc-secondary-button{color:#5f687c;background:#fff;border:1px solid #dfe2eb}.hr-doc-secondary-button:hover:not(:disabled){background:#f7f8fb;border-color:#d2d6e1}.hr-doc-primary-button:disabled,.hr-doc-secondary-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.hr-doc-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hr-doc-drop-zone{cursor:pointer;text-align:center;background:#fafbfe;border:1px dashed #d6dae6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:25px;display:flex;position:relative}.hr-doc-drop-zone:hover{background:#f8f8ff;border-color:#aeb3e7}.hr-doc-drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hr-doc-drop-zone svg{color:#686dd4;font-size:29px}.hr-doc-drop-zone strong{color:#414a5f;font-size:12px}.hr-doc-drop-zone span{color:#9299aa;font-size:10px}.hr-doc-bulk-result{background:#fafbfe;border:1px solid #e6e8f1;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;padding:13px;display:grid}.hr-doc-bulk-result div{flex-direction:column;gap:3px;display:flex}.hr-doc-bulk-result span{color:#8b93a4;font-size:9px;font-weight:700}.hr-doc-bulk-result strong{color:#374055;font-size:12px}.hr-doc-table-card{padding:21px}.hr-doc-table-toolbar{margin-bottom:18px}.hr-doc-search{background:#fff;border:1px solid #e2e5ed;border-radius:9px;align-items:center;gap:8px;width:min(330px,100%);height:38px;padding:0 11px;display:flex}.hr-doc-search svg{color:#8991a2;font-size:18px}.hr-doc-search input{color:#384156;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:11px}.hr-doc-table-wrap{width:100%;overflow-x:auto}.hr-doc-table{border-collapse:collapse;width:100%;min-width:930px}.hr-doc-table th{text-align:left;color:#8b93a4;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9ebf1;padding:11px 10px;font-size:9px;font-weight:800}.hr-doc-table td{color:#50596c;vertical-align:middle;border-bottom:1px solid #f0f1f5;padding:13px 10px;font-size:11px}.hr-doc-table tbody tr:hover{background:#fcfcff}.hr-doc-employee-cell,.hr-doc-file-cell{align-items:center;gap:9px;display:flex}.hr-doc-avatar{color:#656ad3;background:#f0f1ff;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hr-doc-avatar svg{font-size:17px}.hr-doc-employee-cell>div:last-child,.hr-doc-file-cell>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-doc-employee-cell strong,.hr-doc-file-cell strong{color:#374055;font-size:11px;font-weight:750}.hr-doc-employee-cell span,.hr-doc-file-cell span{color:#9198a8;font-size:9px}.hr-doc-file-cell>svg{color:#777dd5;font-size:19px}.hr-doc-status{white-space:nowrap;border-radius:20px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.hr-doc-status.verified,.hr-doc-status.approved{color:#3b9465;background:#eaf8f0}.hr-doc-status.pending-review,.hr-doc-status.pending{color:#bd8428;background:#fff6e6}.hr-doc-status.rejected{color:#cf6069;background:#fff0f1}.hr-doc-status.expired{color:#c9515b;background:#fff0f1}.hr-doc-status.expiring-soon{color:#c9762f;background:#fff3e8}.hr-doc-row-actions{align-items:center;gap:4px;display:flex}.hr-doc-row-actions button{color:#6f788b;cursor:pointer;background:#fff;border:1px solid #e4e6ed;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.hr-doc-row-actions button:hover{color:#5d63cf;background:#f4f4ff;border-color:#d0d3f4}.hr-doc-row-actions svg{font-size:16px}.hr-doc-table-state{height:220px;text-align:center!important}.hr-doc-table-state>svg{color:#8b91a2;margin:0 auto 8px;font-size:30px;display:block}.hr-doc-table-state strong{color:#4d566a;margin-bottom:3px;font-size:12px;display:block}.hr-doc-table-state span{color:#959cac;font-size:10px;display:block}.hr-doc-inline-error,.hr-doc-inline-success{border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.hr-doc-inline-error{color:#c25a64;background:#fff5f6;border:1px solid #f2d5d8}.hr-doc-inline-success{color:#438a62;background:#f3fbf6;border:1px solid #d5ecdf}.hr-doc-inline-error svg,.hr-doc-inline-success svg{font-size:17px}.hr-doc-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191d2c6b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.hr-doc-modal{background:#fff;border:1px solid #ffffffb8;border-radius:17px;width:min(700px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 25px 65px #14192d38}.hr-doc-modal-small{width:min(530px,94vw)}.hr-doc-modal-header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 21px;display:flex}.hr-doc-modal-header span{color:#777dcc;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.hr-doc-modal-header h3{color:#293145;margin:0;font-size:18px;font-weight:800}.hr-doc-modal-header p{color:#8b92a2;max-width:460px;margin:5px 0 0;font-size:10px;line-height:1.55}.hr-doc-modal-header>button{color:#717a8d;cursor:pointer;background:#fff;border:1px solid #e3e6ed;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.hr-doc-modal-header>button:hover{background:#f7f8fb}.hr-doc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 21px;display:grid}.hr-doc-detail-grid>div{background:#fafbfc;border:1px solid #eceef3;border-radius:9px;padding:12px}.hr-doc-detail-grid span{color:#8e95a5;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.hr-doc-detail-grid strong{color:#424b5e;font-size:11px}.hr-doc-file-preview,.hr-doc-review-file{background:#fafbfe;border:1px solid #e6e8ef;border-radius:10px;align-items:center;gap:10px;margin:0 21px 21px;padding:12px;display:flex}.hr-doc-file-preview>svg,.hr-doc-review-file>svg{color:#686ed3;font-size:24px}.hr-doc-file-preview>div,.hr-doc-review-file>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hr-doc-file-preview strong,.hr-doc-review-file strong{color:#414a5e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hr-doc-file-preview span,.hr-doc-review-file span{color:#9299a9;font-size:9px}.hr-doc-modal-small>.hr-doc-field,.hr-doc-modal-small>.hr-doc-file-field{margin:0 21px 15px}.hr-doc-modal-actions{border-top:1px solid #eceef3;justify-content:flex-end;gap:8px;padding:16px 21px 21px;display:flex}.hr-doc-request-banner{background:#fffaf0;border:1px solid #f0dfbd;border-radius:10px;align-items:center;gap:10px;margin:18px 21px;padding:12px;display:flex}.hr-doc-request-banner>svg{color:#c78b2f}.hr-doc-request-banner div{flex-direction:column;gap:2px;display:flex}.hr-doc-request-banner strong{color:#5b4a2f;font-size:11px}.hr-doc-request-banner span{color:#8e7d61;font-size:9px}.hr-doc-toast{z-index:4000;color:#4b5468;background:#fff;border:1px solid #e2e5ec;border-radius:11px;align-items:center;gap:9px;max-width:380px;min-height:46px;padding:0 10px 0 13px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #1d233a24}.hr-doc-toast-success>svg{color:#4a9a6b}.hr-doc-toast-error>svg{color:#d45d68}.hr-doc-toast span{flex:1}.hr-doc-toast button{color:#8a92a2;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex}.hr-doc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite hr-doc-spin;display:inline-block}@keyframes hr-doc-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.hr-doc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-doc-upload-form{grid-template-columns:1fr}.hr-doc-file-field,.hr-doc-upload-actions{grid-column:span 1}}@media (width<=700px){.hr-documents-page{padding:18px 14px 30px}.hr-doc-page-header{flex-direction:column;align-items:flex-start}.hr-doc-stat-grid{grid-template-columns:1fr}.hr-doc-work-card,.hr-doc-table-card{padding:16px}.hr-doc-work-header,.hr-doc-table-toolbar{flex-direction:column}.hr-doc-search{width:100%}.hr-doc-bulk-grid{grid-template-columns:1fr}.hr-doc-bulk-result{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-doc-detail-grid{grid-template-columns:1fr}.hr-doc-modal-overlay{padding:12px}.hr-doc-modal{width:100%}}.hr-attendance-page{color:#182238;width:100%;max-width:100%}.hr-attendance-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hr-attendance-eyebrow{letter-spacing:1.25px;color:#737f94;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1}.hr-attendance-page-header h1{letter-spacing:-.7px;color:#182238;margin:0;font-size:29px;font-weight:750;line-height:1.15}.hr-attendance-page-header p{color:#718096;margin:8px 0 0;font-size:13px;line-height:1.55}.hr-attendance-page-actions{align-items:center;gap:9px;display:flex}.hr-attendance-refresh-btn,.hr-attendance-export-btn,.hr-attendance-reset-btn,.hr-attendance-apply-btn{cursor:pointer;border:1px solid #dfe5ee;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex}.hr-attendance-refresh-btn{color:#344054;background:#fff}.hr-attendance-refresh-btn:hover{background:#fafbfc;border-color:#cbd4e1}.hr-attendance-export-btn{color:#fff;background:#213f68;border-color:#213f68;box-shadow:0 5px 13px #213f6829}.hr-attendance-export-btn:hover{background:#193453}.hr-attendance-refresh-btn:disabled,.hr-attendance-export-btn:disabled,.hr-attendance-apply-btn:disabled{opacity:.55;cursor:not-allowed}.hr-attendance-alert{border-radius:9px;align-items:center;gap:9px;min-height:42px;margin-bottom:15px;padding:9px 13px;font-size:12px;font-weight:600;display:flex}.hr-attendance-alert span{flex:1}.hr-attendance-alert button{cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.hr-attendance-alert.error{color:#b42318;background:#fff4f4;border:1px solid #ffd8d5}.hr-attendance-alert.success{color:#087443;background:#f0faf5;border:1px solid #c9ead8}.hr-attendance-tabs{background:#fff;border:1px solid #e1e6ee;border-radius:11px;align-items:center;gap:3px;width:100%;min-height:48px;margin-bottom:18px;padding:4px;display:flex;box-shadow:0 2px 7px #14233c06}.hr-attendance-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex}.hr-attendance-tabs button:hover{color:#243b5a;background:#f6f8fb}.hr-attendance-tabs button.active{color:#fff;background:#213f68;box-shadow:0 4px 10px #213f6829}.hr-attendance-tabs button span{color:#6d788b;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.hr-attendance-tabs button.active span{color:#fff;background:#ffffff29}.hr-attendance-filter-card{background:#fff;border:1px solid #e2e7ee;border-radius:11px;margin-bottom:18px;padding:18px;box-shadow:0 2px 8px #16264006}.hr-attendance-filter-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hr-attendance-filter-icon{color:#284d7c;background:#eef3fb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hr-attendance-filter-title div:last-child{flex-direction:column;gap:3px;display:flex}.hr-attendance-filter-title strong{color:#26334a;font-size:13px;font-weight:700}.hr-attendance-filter-title span{color:#8590a3;font-size:11px}.hr-attendance-filter-grid{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(190px,1.35fr) minmax(150px,1fr) auto;align-items:end;gap:11px;display:grid}.hr-attendance-input-group{min-width:0}.hr-attendance-input-group label{color:#69768a;margin:0 0 6px 1px;font-size:10px;font-weight:700;display:block}.hr-attendance-input-group input,.hr-attendance-input-group select,.hr-attendance-correction-select{color:#344054;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:none;width:100%;height:38px;padding:0 11px;font-size:12px;transition:all .18s}.hr-attendance-input-group input:focus,.hr-attendance-input-group select:focus,.hr-attendance-correction-select:focus{border-color:#8ea7c7;box-shadow:0 0 0 3px #40689714}.hr-attendance-date-input{position:relative}.hr-attendance-date-input svg{color:#7e899a;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hr-attendance-date-input input{padding-left:34px}.hr-attendance-filter-buttons{align-items:center;gap:7px;display:flex}.hr-attendance-reset-btn{color:#536176;background:#fff}.hr-attendance-reset-btn:hover{background:#f8fafc}.hr-attendance-apply-btn{color:#fff;background:#213f68;border-color:#213f68}.hr-attendance-apply-btn:hover{background:#193453}.hr-attendance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.hr-attendance-kpi-card{background:#fff;border:1px solid #e2e7ee;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:92px;padding:14px;display:flex;box-shadow:0 2px 8px #16264006}.hr-attendance-kpi-icon{border-radius:9px;justify-content:center;align-items:center;width:35px;min-width:35px;height:35px;display:flex}.hr-attendance-kpi-icon.records{color:#3e637f;background:#eef4f9}.hr-attendance-kpi-icon.present{color:#0c8b5c;background:#eaf8f1}.hr-attendance-kpi-icon.late{color:#bd7200;background:#fff4df}.hr-attendance-kpi-icon.half-day{color:#c85f18;background:#fff0e7}.hr-attendance-kpi-icon.absent{color:#d44353;background:#fdecef}.hr-attendance-kpi-icon.leave{color:#7454bd;background:#f0ecfb}.hr-attendance-kpi-icon.missing{color:#54708a;background:#eef3f7}.hr-attendance-kpi-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-attendance-kpi-card span{color:#78859a;font-size:10px;font-weight:650}.hr-attendance-kpi-card strong{color:#202d42;font-size:23px;font-weight:720;line-height:1.1}.hr-attendance-kpi-card small{color:#96a0b0;font-size:9px;line-height:1.25}.hr-attendance-table-card{background:#fff;border:1px solid #e1e6ee;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #16264006}.hr-attendance-table-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 17px;display:flex}.hr-attendance-table-heading h2{color:#26334a;margin:0;font-size:15px;font-weight:720}.hr-attendance-table-heading p{color:#8792a4;margin:5px 0 0;font-size:10px}.hr-attendance-table-tools{align-items:center;gap:12px;display:flex}.hr-attendance-table-tools>span{white-space:nowrap;color:#8792a4;font-size:10px}.hr-attendance-table-search{color:#8490a2;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:7px;width:190px;height:34px;padding:0 9px;display:flex}.hr-attendance-table-search:focus-within{border-color:#9bb0c9}.hr-attendance-table-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.hr-attendance-table-search input::placeholder{color:#a0a9b7}.hr-attendance-table-search button{color:#7d8898;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.hr-attendance-table-wrapper{width:100%;overflow-x:auto}.hr-attendance-table{border-collapse:collapse;width:100%;min-width:950px}.hr-attendance-table thead th{color:#78859a;letter-spacing:.55px;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e8ecf1;height:39px;padding:0 14px;font-size:9px;font-weight:750;line-height:1}.hr-attendance-table tbody td{color:#435067;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f4;height:62px;padding:9px 14px;font-size:11px}.hr-attendance-table tbody tr:last-child td{border-bottom:0}.hr-attendance-table tbody tr:hover{background:#fcfdff}.hr-attendance-employee{align-items:center;gap:9px;min-width:170px;display:flex}.hr-attendance-avatar{color:#315b88;background:#eef3fa;border:1px solid #e1e9f3;border-radius:8px;justify-content:center;align-items:center;width:31px;min-width:31px;height:31px;font-size:11px;font-weight:750;display:flex}.hr-attendance-avatar.large{border-radius:11px;width:43px;min-width:43px;height:43px;font-size:14px}.hr-attendance-employee-info{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-attendance-employee-info strong{text-overflow:ellipsis;white-space:nowrap;color:#2b374b;max-width:150px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.hr-attendance-employee-info span{color:#8994a5;font-size:9px;font-weight:600;line-height:1}.hr-attendance-date-text{color:#556176;font-size:11px;font-weight:550}.hr-attendance-department-text{color:#68758a;font-size:11px}.hr-attendance-time-text{color:#4e5b70;font-size:11px;font-weight:550}.hr-attendance-hours-text{color:#34445c;font-size:11px;font-weight:750}.hr-attendance-status{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:65px;height:24px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.hr-attendance-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.hr-attendance-status-present{color:#087a50;background:#eaf8f1}.hr-attendance-status-late{color:#b56b00;background:#fff4df}.hr-attendance-status-half-day{color:#bf5b18;background:#fff0e7}.hr-attendance-status-absent{color:#c93849;background:#fdecef}.hr-attendance-status-leave{color:#7050b7;background:#f0ecfb}.hr-attendance-status-holiday{color:#6952a7;background:#f1eefb}.hr-attendance-status-week-off{color:#697589;background:#eef1f5}.hr-attendance-exception{border-radius:999px;justify-content:center;align-items:center;min-width:47px;height:23px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.hr-attendance-exception.clear{color:#087a50;background:#eaf8f1}.hr-attendance-exception.warning{color:#b56b00;background:#fff4df}.hr-attendance-exception.neutral{color:#788395;background:#f1f3f6}.hr-attendance-view-icon-btn{color:#5e6b80;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:inline-flex}.hr-attendance-view-icon-btn:hover{color:#284d7c;background:#f7f9fb;border-color:#b9c6d6}.hr-attendance-table-empty{text-align:center!important;color:#8b96a8!important;height:190px!important}.hr-attendance-table-empty svg{margin-bottom:7px}.hr-attendance-table-empty strong{color:#59667a;margin-bottom:4px;font-size:12px;display:block}.hr-attendance-table-empty span{font-size:10px;display:block}.hr-attendance-pagination{color:#8a95a5;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;font-size:10px;display:flex}.hr-attendance-pagination strong{color:#526077}.hr-attendance-pagination>div{gap:5px;display:flex}.hr-attendance-pagination button{color:#617087;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.hr-attendance-pagination button:disabled{opacity:.4;cursor:not-allowed}.hr-attendance-summary-header-card{background:#fff;border:1px solid #e2e7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:110px;margin-bottom:17px;padding:18px 19px;display:flex;box-shadow:0 2px 8px #16264006}.hr-attendance-summary-header-card h2{color:#26334a;margin:0;font-size:16px;font-weight:720}.hr-attendance-summary-header-card p{color:#8994a6;margin:6px 0 0;font-size:10px}.hr-attendance-summary-date{color:#607087;white-space:nowrap;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.hr-attendance-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:17px;display:grid}.hr-attendance-summary-card{background:#fff;border:1px solid #e2e7ee;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #16264006}.hr-attendance-summary-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:72px;padding:15px 17px;display:flex}.hr-attendance-summary-card-header h3{color:#2a374b;margin:0;font-size:14px;font-weight:720}.hr-attendance-summary-card-header p{color:#8a95a6;margin:5px 0 0;font-size:10px}.hr-attendance-small-export{color:#59677c;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.hr-attendance-no-exceptions{align-items:flex-start;gap:11px;min-height:225px;padding:22px;display:flex}.hr-attendance-no-exception-icon{color:#078251;background:#eaf8f1;border-radius:50%;justify-content:center;align-items:center;width:25px;min-width:25px;height:25px;display:flex}.hr-attendance-no-exceptions strong{color:#344158;margin:1px 0 6px;font-size:11px;font-weight:700;display:block}.hr-attendance-no-exceptions span{color:#8994a6;max-width:480px;font-size:10px;line-height:1.5;display:block}.hr-attendance-exception-list{padding:8px 17px}.hr-attendance-exception-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.hr-attendance-exception-row:last-child{border-bottom:0}.hr-attendance-exception-row>div{flex-direction:column;gap:3px;display:flex}.hr-attendance-exception-row strong{color:#344158;font-size:11px}.hr-attendance-exception-row span{color:#8b96a7;font-size:9px}.hr-attendance-mix-list{padding:14px 16px 16px}.hr-attendance-mix-item{padding:7px 0 10px}.hr-attendance-mix-item+.hr-attendance-mix-item{border-top:0}.hr-attendance-mix-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.hr-attendance-mix-label-row>span{color:#657289;font-size:10px;font-weight:650}.hr-attendance-mix-value{text-align:right;grid-template-columns:20px 36px;align-items:center;column-gap:5px;min-width:58px;display:grid}.hr-attendance-mix-value strong{color:#3f4c61;font-size:10px;font-weight:700}.hr-attendance-mix-value em{color:#8c97a7;font-size:9px;font-style:normal;font-weight:600}.hr-attendance-mix-track{background:#edf0f3;border-radius:999px;width:100%;height:5px;margin-top:5px;overflow:hidden}.hr-attendance-mix-fill{border-radius:inherit;min-width:0;height:100%}.hr-attendance-mix-present{background:#16956c}.hr-attendance-mix-late{background:#e0a43d}.hr-attendance-mix-half-day{background:#e08048}.hr-attendance-mix-absent{background:#df6673}.hr-attendance-mix-leave{background:#856ac1}.hr-attendance-correction-select{width:145px}.hr-attendance-table.corrections{min-width:900px}.hr-attendance-correction-times{color:#68758a;flex-direction:column;gap:3px;font-size:9px;display:flex}.hr-attendance-reason-text{text-overflow:ellipsis;color:#69758a;max-width:180px;font-size:10px;display:block;overflow:hidden}.hr-attendance-correction-status{border-radius:999px;justify-content:center;align-items:center;height:23px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.hr-attendance-correction-status.pending{color:#b56b00;background:#fff4df}.hr-attendance-correction-status.approved{color:#087a50;background:#eaf8f1}.hr-attendance-correction-status.rejected{color:#c93849;background:#fdecef}.hr-attendance-review-btn{color:#536177;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:7px;height:29px;padding:0 10px;font-size:10px;font-weight:650}.hr-attendance-review-btn:hover{color:#284d7c;border-color:#b9c6d6}.hr-attendance-completed-text{color:#98a2b1;font-size:9px}.hr-attendance-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151f2e6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hr-attendance-modal{background:#fff;border-radius:13px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 60px #141f3038}.hr-attendance-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:18px 19px;display:flex}.hr-attendance-modal-header h2{color:#26334a;margin:0;font-size:16px;font-weight:720}.hr-attendance-modal-header p{color:#8a95a6;margin:5px 0 0;font-size:10px}.hr-attendance-modal-header>button{color:#6b7789;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.hr-attendance-modal-person{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:18px 19px;display:flex}.hr-attendance-modal-person>div:last-child{flex-direction:column;gap:4px;display:flex}.hr-attendance-modal-person strong{color:#2d394d;font-size:13px}.hr-attendance-modal-person span{color:#8a95a6;font-size:10px;font-weight:600}.hr-attendance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 19px;display:grid}.hr-attendance-detail-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:8px;padding:11px}.hr-attendance-detail-grid span{color:#8a95a6;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.hr-attendance-detail-grid strong{color:#344158;font-size:11px;font-weight:700;display:block}.hr-attendance-modal-field{padding:0 19px 17px}.hr-attendance-modal-field label{color:#657289;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.hr-attendance-modal-field textarea{resize:vertical;color:#344054;border:1px solid #dfe5ec;border-radius:8px;outline:0;width:100%;padding:10px;font-family:inherit;font-size:11px}.hr-attendance-modal-field textarea:focus{border-color:#9bb0c9;box-shadow:0 0 0 3px #40689714}.hr-attendance-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:7px;padding:13px 19px;display:flex}.hr-attendance-reject-btn,.hr-attendance-approve-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.hr-attendance-reject-btn{color:#c93849;background:#fff6f7;border:1px solid #f1c9ce}.hr-attendance-approve-btn{color:#fff;background:#14855e;border:1px solid #14855e}.hr-attendance-spin{animation:.8s linear infinite hrAttendanceSpin}@keyframes hrAttendanceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1250px){.hr-attendance-kpi-grid{grid-template-columns:repeat(3,1fr)}.hr-attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-attendance-filter-buttons{justify-content:flex-end}.hr-attendance-summary-grid{grid-template-columns:1fr}}@media (width<=850px){.hr-attendance-page-header{flex-direction:column;align-items:flex-start}.hr-attendance-page-actions{width:100%}.hr-attendance-page-actions button{flex:1}.hr-attendance-kpi-grid{grid-template-columns:repeat(2,1fr)}.hr-attendance-filter-grid{grid-template-columns:1fr}.hr-attendance-filter-buttons{justify-content:stretch}.hr-attendance-filter-buttons button{flex:1}.hr-attendance-table-heading{flex-direction:column;align-items:flex-start}.hr-attendance-table-tools{width:100%}.hr-attendance-table-search{flex:1}.hr-attendance-summary-header-card{flex-direction:column;align-items:flex-start}}@media (width<=560px){.hr-attendance-kpi-grid{grid-template-columns:1fr}.hr-attendance-tabs{overflow-x:auto}.hr-attendance-tabs button{white-space:nowrap}.hr-attendance-detail-grid{grid-template-columns:1fr}.hr-attendance-modal-overlay{padding:12px}.hr-attendance-modal{max-height:calc(100vh - 24px)}}.hr-corrections-page{width:100%;padding:4px 0 28px}.hr-corrections-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.hr-corrections-eyebrow{color:#667085;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800}.hr-corrections-header h1{color:#172033;margin:0;font-size:26px;font-weight:750;line-height:1.2}.hr-corrections-header p{color:#7a8496;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.6}.hr-corrections-refresh-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.hr-corrections-refresh-btn:hover{background:#f8fafc}.hr-corrections-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.hr-corrections-alert{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.hr-corrections-alert span{flex:1}.hr-corrections-alert button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hr-corrections-alert-error{color:#b42318;background:#fef2f2;border-color:#fecaca}.hr-corrections-alert-success{color:#087443;background:#f0fdf4;border-color:#bbf7d0}.hr-corrections-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-corrections-summary-card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex}.hr-corrections-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.hr-corrections-summary-icon.total{color:#3730a3;background:#eef2ff}.hr-corrections-summary-icon.pending{color:#c2410c;background:#fff7ed}.hr-corrections-summary-icon.approved{color:#087443;background:#ecfdf3}.hr-corrections-summary-icon.rejected{color:#b42318;background:#fef2f2}.hr-corrections-summary-card span{color:#7a8496;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.hr-corrections-summary-card strong{color:#172033;font-size:22px;line-height:1}.hr-corrections-filter-card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;margin-bottom:18px;padding:16px}.hr-corrections-filter-title{color:#344054;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;font-weight:750;display:flex}.hr-corrections-filter-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:11px;display:grid}.hr-corrections-field{min-width:0}.hr-corrections-field label{color:#475467;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hr-corrections-input-wrap{color:#98a2b3;background:#fff;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.hr-corrections-input-wrap:focus-within{border-color:#aab5c7}.hr-corrections-input-wrap input{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.hr-corrections-field select{color:#344054;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:12px}.hr-corrections-reset-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.hr-corrections-reset-btn:hover{background:#f8fafc}.hr-corrections-table-card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;overflow:hidden}.hr-corrections-table-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.hr-corrections-table-header h2{color:#172033;margin:0 0 4px;font-size:15px;font-weight:750}.hr-corrections-table-header span{color:#7a8496;font-size:11px}.hr-corrections-table-wrap{width:100%;overflow-x:auto}.hr-corrections-table{border-collapse:collapse;width:100%;min-width:1080px}.hr-corrections-table th{color:#667085;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e7eaf0;padding:11px 13px;font-size:10px;font-weight:800}.hr-corrections-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:13px;font-size:12px}.hr-corrections-table tbody tr:hover{background:#fcfdff}.hr-corrections-table tbody tr:last-child td{border-bottom:0}.hr-corrections-employee{align-items:center;gap:10px;min-width:185px;display:flex}.hr-corrections-avatar{color:#3730a3;background:#eef2ff;border:1px solid #e0e7ff;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.hr-corrections-employee-info{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-corrections-employee-info strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.hr-corrections-employee-info span{color:#7a8496;font-size:10px;font-weight:600}.hr-corrections-time-stack{flex-direction:column;gap:5px;min-width:105px;display:flex}.hr-corrections-time-stack span{color:#475467;align-items:center;gap:6px;font-weight:650;display:flex}.hr-corrections-time-stack small{color:#98a2b3;min-width:23px;font-size:9px;font-weight:800}.hr-corrections-time-stack.requested span{color:#344054;font-weight:750}.hr-corrections-reason{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:220px;line-height:1.45;overflow:hidden}.hr-corrections-status{border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.hr-corrections-status-pending{color:#c2410c;background:#fff7ed}.hr-corrections-status-approved{color:#087443;background:#ecfdf3}.hr-corrections-status-rejected{color:#b42318;background:#fef2f2}.hr-corrections-status-cancelled{color:#475569;background:#f8fafc}.hr-corrections-attachment{color:#475467;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.hr-corrections-no-attachment{color:#98a2b3}.hr-corrections-view-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.hr-corrections-view-btn:hover{background:#f8fafc}.hr-corrections-empty{text-align:center;height:270px}.hr-corrections-empty>div{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.hr-corrections-empty strong{color:#475467;font-size:13px}.hr-corrections-empty span{font-size:11px}.hr-corrections-loading{color:#7a8496;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:12px;display:flex}.hr-corrections-spinner{border:2px solid #e5e7eb;border-top-color:#667085;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite hrCorrectionsSpin}.hr-corrections-spin{animation:.8s linear infinite hrCorrectionsSpin}@keyframes hrCorrectionsSpin{to{transform:rotate(360deg)}}.hr-corrections-pagination{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hr-corrections-pagination>span{color:#7a8496;font-size:11px}.hr-corrections-pagination strong{color:#344054}.hr-corrections-pagination>div{gap:6px;display:flex}.hr-corrections-pagination button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.hr-corrections-pagination button:disabled{opacity:.45;cursor:not-allowed}.hr-corrections-modal-backdrop{z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hr-corrections-modal,.hr-corrections-decision-modal{background:#fff;border:1px solid #e4e7ec;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #0f172a2e}.hr-corrections-decision-modal{width:min(540px,100%)}.hr-corrections-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.hr-corrections-modal-header span{color:#7a8496;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.hr-corrections-modal-header h3{color:#172033;margin:4px 0 0;font-size:17px;font-weight:750}.hr-corrections-modal-header button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.hr-corrections-modal-body{padding:20px}.hr-corrections-detail-employee{align-items:center;gap:11px;margin-bottom:18px;display:flex}.hr-corrections-detail-avatar{color:#3730a3;background:#eef2ff;border-radius:11px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:800;display:flex}.hr-corrections-detail-employee>div:last-child{flex-direction:column;gap:3px;display:flex}.hr-corrections-detail-employee strong{color:#172033;font-size:14px}.hr-corrections-detail-employee span{color:#7a8496;font-size:11px}.hr-corrections-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.hr-corrections-detail-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:52px;padding:11px 12px;display:flex}.hr-corrections-detail-grid label{color:#7a8496;font-size:10px;font-weight:700}.hr-corrections-detail-grid strong{color:#344054;font-size:11px}.hr-corrections-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.hr-corrections-comparison-card{border:1px solid #e7eaf0;border-radius:10px;padding:14px}.hr-corrections-comparison-card.original{background:#fafbfc}.hr-corrections-comparison-card.requested{background:#f8faff;border-color:#dbe4ff}.hr-corrections-comparison-heading{color:#344054;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.hr-corrections-comparison-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.hr-corrections-comparison-row span{color:#7a8496;font-size:11px}.hr-corrections-comparison-row strong{color:#172033;font-size:12px}.hr-corrections-detail-section{margin-top:15px}.hr-corrections-detail-section>label{color:#475467;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.hr-corrections-reason-box{color:#667085;background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}.hr-corrections-attachment-detail{color:#475467;background:#fff;border:1px solid #e7eaf0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.hr-corrections-attachment-detail>div{flex-direction:column;gap:3px;display:flex}.hr-corrections-attachment-detail strong{color:#344054;font-size:11px}.hr-corrections-attachment-detail span{color:#98a2b3;font-size:10px}.hr-corrections-no-attachment-detail{color:#98a2b3;border:1px solid #edf0f4;border-radius:9px;padding:11px 12px;font-size:11px}.hr-corrections-submitted{color:#98a2b3;margin-top:16px;font-size:10px}.hr-corrections-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.hr-corrections-modal-footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.hr-corrections-cancel-btn{color:#475467;background:#fff;border:1px solid #dbe1ea}.hr-corrections-approve-btn{color:#fff;background:#087443;border:1px solid #087443}.hr-corrections-reject-btn{color:#fff;background:#b42318;border:1px solid #b42318}.hr-corrections-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.hr-corrections-decision-body{padding:20px}.hr-corrections-decision-employee{color:#475467;background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.hr-corrections-decision-employee>div{flex-direction:column;gap:2px;display:flex}.hr-corrections-decision-employee strong{color:#172033;font-size:12px}.hr-corrections-decision-employee span{color:#7a8496;font-size:10px}.hr-corrections-decision-body p{color:#667085;margin:0 0 15px;font-size:12px;line-height:1.6}.hr-corrections-decision-body label{color:#475467;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.hr-corrections-decision-body .required{color:#b42318}.hr-corrections-decision-body textarea{resize:vertical;color:#344054;border:1px solid #dbe1ea;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.5}.hr-corrections-decision-body textarea:focus{border-color:#98a2b3}.hr-corrections-character-count{color:#98a2b3;text-align:right;margin-top:5px;font-size:10px}@media (width<=1100px){.hr-corrections-summary-grid,.hr-corrections-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-corrections-reset-btn{width:fit-content}}@media (width<=700px){.hr-corrections-header{flex-direction:column}.hr-corrections-refresh-btn{width:100%}.hr-corrections-summary-grid,.hr-corrections-filter-grid,.hr-corrections-detail-grid,.hr-corrections-comparison{grid-template-columns:1fr}.hr-corrections-modal-backdrop{padding:12px}.hr-corrections-modal,.hr-corrections-decision-modal{max-height:calc(100vh - 24px)}}.hr-corrections-field.search-field{min-width:300px}.hr-corrections-field.search-field .hr-corrections-input-wrap{background:#fff;border:1px solid #d7dce5;border-radius:9px;align-items:center;width:100%;height:44px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.hr-corrections-field.search-field .hr-corrections-input-wrap>svg{color:#7c8594;flex:none;margin-left:13px;margin-right:9px;transition:color .2s}.hr-corrections-field.search-field .hr-corrections-input-wrap input{color:#1f2937;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 13px 0 0;font-family:inherit;font-size:13px;font-weight:500}.hr-corrections-field.search-field .hr-corrections-input-wrap input::placeholder{color:#9aa2af;font-weight:400}.hr-corrections-field.search-field .hr-corrections-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1f}.hr-corrections-field.search-field .hr-corrections-input-wrap:focus-within>svg{color:#2563eb}.hr-corrections-field.search-field .hr-corrections-input-wrap:hover:not(:focus-within){border-color:#b8c0cc}.hr-corrections-field.search-field .hr-corrections-input-wrap input:focus{box-shadow:none;border:none;outline:none}.hr-corrections-field.search-field label{color:#374151;letter-spacing:.01em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.hr-leave-page{color:#1f2937;width:100%;padding:24px}.hr-leave-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.hr-leave-eyebrow{color:#64748b;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:700}.hr-leave-header h1{color:#172033;margin:0;font-size:27px;font-weight:750;line-height:1.2}.hr-leave-header p{color:#6b7280;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.6}.hr-leave-refresh-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex}.hr-leave-refresh-btn:hover{background:#f8fafc;border-color:#b8c2d0}.hr-leave-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.hr-leave-alert{border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.hr-leave-alert span{flex:1}.hr-leave-alert button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:flex}.hr-leave-alert-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.hr-leave-alert-success{color:#15803d;background:#f3fff7;border:1px solid #bbf7d0}.hr-leave-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hr-leave-summary-card{background:#fff;border:1px solid #e3e7ee;border-radius:11px;align-items:center;gap:12px;min-height:84px;padding:15px;display:flex}.hr-leave-summary-card span{color:#7a8494;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.hr-leave-summary-card strong{color:#1f2937;font-size:22px;line-height:1}.hr-leave-summary-icon{border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.hr-leave-summary-icon.total{color:#2563eb;background:#eff6ff}.hr-leave-summary-icon.pending{color:#ea580c;background:#fff7ed}.hr-leave-summary-icon.approved{color:#16a34a;background:#f0fdf4}.hr-leave-summary-icon.rejected{color:#dc2626;background:#fef2f2}.hr-leave-summary-icon.days{color:#7c3aed;background:#f5f3ff}.hr-leave-tabs{background:#f7f8fa;border:1px solid #e1e5ec;border-radius:10px;gap:4px;margin-bottom:18px;padding:5px;display:flex}.hr-leave-tabs button{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex}.hr-leave-tabs button:hover{color:#344054;background:#fff}.hr-leave-tabs button.active{color:#1d4ed8;background:#fff;border-color:#dbe2ea;box-shadow:0 1px 3px #0f172a0f}.hr-leave-tab-count{color:#b91c1c;background:#fee2e2;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.hr-leave-filter-card{background:#fff;border:1px solid #e2e6ed;border-radius:11px;margin-bottom:18px;padding:17px}.hr-leave-filter-title{color:#344054;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.hr-leave-filter-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:11px;display:grid}.hr-leave-field{min-width:0}.hr-leave-field label{color:#475467;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.hr-leave-field select,.hr-leave-field input,.hr-leave-field textarea{color:#1f2937;background:#fff;border:1px solid #d7dce4;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .18s,box-shadow .18s}.hr-leave-field select,.hr-leave-field input{height:41px;padding:0 11px}.hr-leave-field textarea{resize:vertical;padding:10px 11px}.hr-leave-field select:focus,.hr-leave-field input:focus,.hr-leave-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1a}.hr-leave-input-wrap{background:#fff;border:1px solid #d7dce4;border-radius:8px;align-items:center;height:41px;transition:border-color .18s,box-shadow .18s;display:flex}.hr-leave-input-wrap>svg{color:#8993a3;flex:none;margin-left:12px;margin-right:8px}.hr-leave-input-wrap input{background:0 0;height:100%;padding:0 11px 0 0;box-shadow:none!important;border:0!important;outline:0!important}.hr-leave-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1a}.hr-leave-input-wrap:focus-within>svg{color:#2563eb}.hr-leave-reset-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:8px;height:41px;padding:0 14px;font-size:12px;font-weight:650}.hr-leave-reset-btn:hover{background:#f8fafc}.hr-leave-table-card{background:#fff;border:1px solid #e2e6ed;border-radius:11px;overflow:hidden}.hr-leave-table-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.hr-leave-table-header span,.hr-leave-approval-header span,.hr-leave-balance-header span{color:#98a2b3;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.hr-leave-table-header h2,.hr-leave-approval-header h2,.hr-leave-balance-header h2{color:#1f2937;margin:0;font-size:16px;font-weight:700}.hr-leave-table-count{color:#667085;font-size:11px}.hr-leave-table-wrap{width:100%;overflow-x:auto}.hr-leave-table{border-collapse:collapse;width:100%;min-width:980px}.hr-leave-table th{color:#667085;text-align:left;letter-spacing:.06em;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9edf2;height:42px;padding:0 14px;font-size:9px;font-weight:750}.hr-leave-table td{vertical-align:middle;color:#344054;border-bottom:1px solid #f0f2f5;padding:13px 14px;font-size:12px}.hr-leave-table tbody tr:hover{background:#fbfcfe}.hr-leave-employee-cell{align-items:center;gap:9px;min-width:180px;display:flex}.hr-leave-employee-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.hr-leave-employee-cell strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.hr-leave-employee-cell span{color:#98a2b3;margin-top:3px;font-size:10px}.hr-leave-avatar{color:#4338ca;background:#eef2ff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:flex}.hr-leave-avatar.small{flex-basis:30px;width:30px;height:30px;font-size:10px}.hr-leave-code{color:#98a2b3;margin-top:3px;font-size:9px;font-weight:600;display:block}.hr-leave-date-stack{flex-direction:column;gap:3px;display:flex}.hr-leave-date-stack strong{font-size:11px;font-weight:650}.hr-leave-date-stack span{color:#98a2b3;font-size:10px}.hr-leave-balance-value{color:#475467;font-size:11px;font-weight:650}.hr-leave-status{border-radius:20px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.hr-leave-status-pending{color:#c2410c;background:#fff7ed}.hr-leave-status-approved{color:#15803d;background:#f0fdf4}.hr-leave-status-rejected{color:#b91c1c;background:#fef2f2}.hr-leave-status-cancelled{color:#475569;background:#f1f5f9}.hr-leave-status-withdrawn{color:#6d28d9;background:#f5f3ff}.hr-leave-view-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:7px;justify-content:center;align-items:center;height:31px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.hr-leave-view-btn:hover{background:#f8fafc;border-color:#b8c2d0}.hr-leave-pagination{color:#667085;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 2px;font-size:11px;display:flex}.hr-leave-pagination div{gap:6px;display:flex}.hr-leave-pagination button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.hr-leave-pagination button:disabled{opacity:.4;cursor:not-allowed}.hr-leave-approval-panel,.hr-leave-balance-panel{background:#fff;border:1px solid #e2e6ed;border-radius:11px}.hr-leave-approval-header,.hr-leave-balance-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px;display:flex}.hr-leave-approval-count{color:#c2410c;background:#fff7ed;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.hr-leave-approval-list{padding:12px}.hr-leave-approval-card{border-bottom:1px solid #edf0f4;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:center;gap:18px;padding:15px;display:grid}.hr-leave-approval-card:last-child{border-bottom:0}.hr-leave-approval-employee,.hr-leave-decision-employee{align-items:center;gap:9px;display:flex}.hr-leave-approval-employee>div:last-child,.hr-leave-decision-employee>div:last-child{flex-direction:column;display:flex}.hr-leave-approval-employee strong,.hr-leave-decision-employee strong{font-size:12px;font-weight:650}.hr-leave-approval-employee span,.hr-leave-decision-employee span{color:#98a2b3;margin-top:3px;font-size:10px}.hr-leave-approval-info{flex-direction:column;gap:3px;display:flex}.hr-leave-approval-info span{color:#667085;font-size:10px}.hr-leave-approval-info strong{color:#344054;font-size:11px}.hr-leave-approval-info small{color:#98a2b3;font-size:10px}.hr-leave-approval-reason span{color:#98a2b3;text-transform:uppercase;font-size:9px;font-weight:700}.hr-leave-approval-reason p{color:#475467;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.5;overflow:hidden}.hr-leave-approval-actions{align-items:center;gap:6px;display:flex}.hr-leave-approve-btn,.hr-leave-reject-btn,.hr-leave-cancel-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.hr-leave-approve-btn{color:#fff;background:#16a34a;border:1px solid #16a34a}.hr-leave-approve-btn:hover{background:#15803d}.hr-leave-reject-btn{color:#b91c1c;background:#fff;border:1px solid #fecaca}.hr-leave-reject-btn:hover{background:#fef2f2}.hr-leave-cancel-btn{color:#475467;background:#fff;border:1px solid #d8dee7}.hr-leave-balance-actions{align-items:center;gap:8px;display:flex}.hr-leave-balance-actions select{color:#344054;background:#fff;border:1px solid #d8dee7;border-radius:7px;outline:none;height:37px;padding:0 10px;font-size:11px}.hr-leave-adjust-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.hr-leave-adjust-btn:hover{background:#1d4ed8}.hr-leave-balance-table-wrap{overflow-x:auto}.hr-leave-balance-table{border-collapse:collapse;width:100%;min-width:850px}.hr-leave-balance-table th{color:#667085;text-align:left;background:#fafbfc;border-bottom:1px solid #e9edf2;height:42px;padding:0 14px;font-size:9px;font-weight:750}.hr-leave-balance-table td{color:#344054;border-bottom:1px solid #f0f2f5;padding:13px 14px;font-size:11px}.hr-leave-balance-table tr:last-child td{border-bottom:0}.hr-leave-adjust-positive{color:#15803d;font-weight:700}.hr-leave-adjust-negative{color:#b91c1c;font-weight:700}.hr-leave-available{color:#1d4ed8}.hr-leave-loading{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.hr-leave-spinner{border:2px solid #dbe3ef;border-top-color:#2563eb;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite hr-leave-spin-animation}.hr-leave-empty-cell{padding:50px 20px!important}.hr-leave-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.hr-leave-empty strong{color:#475467;font-size:13px}.hr-leave-empty span{font-size:11px}.hr-leave-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hr-leave-modal,.hr-leave-decision-modal,.hr-leave-adjustment-modal{background:#fff;border:1px solid #e1e5eb;border-radius:13px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #0f172a33}.hr-leave-decision-modal{width:min(510px,100%)}.hr-leave-adjustment-modal{width:min(600px,100%)}.hr-leave-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.hr-leave-modal-header span{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.hr-leave-modal-header h3{color:#1f2937;margin:0;font-size:18px}.hr-leave-modal-header button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.hr-leave-modal-body,.hr-leave-decision-body,.hr-leave-adjustment-body{padding:20px}.hr-leave-detail-employee{align-items:center;gap:11px;margin-bottom:18px;display:flex}.hr-leave-detail-avatar{color:#4338ca;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:750;display:flex}.hr-leave-detail-employee>div{flex-direction:column;flex:1;display:flex}.hr-leave-detail-employee strong{font-size:13px}.hr-leave-detail-employee span:not(.hr-leave-status){color:#98a2b3;margin-top:3px;font-size:10px}.hr-leave-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.hr-leave-detail-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:8px;padding:12px}.hr-leave-detail-grid label{color:#98a2b3;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.hr-leave-detail-grid strong{font-size:12px}.hr-leave-balance-detail{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.hr-leave-balance-detail div{text-align:center;background:#f8fafc;border-radius:8px;padding:10px}.hr-leave-balance-detail span{color:#98a2b3;margin-bottom:4px;font-size:9px;display:block}.hr-leave-balance-detail strong{color:#344054;font-size:15px}.hr-leave-detail-section{margin-top:15px}.hr-leave-detail-section>label{color:#475467;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.hr-leave-reason-box{color:#475467;background:#fafbfc;border:1px solid #e5e9ef;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.hr-leave-attachment{color:#2563eb;background:#f8fbff;border:1px solid #dbe4f0;border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.hr-leave-no-attachment{color:#98a2b3;border:1px dashed #d8dee7;border-radius:8px;padding:11px;font-size:11px}.hr-leave-submitted{color:#98a2b3;margin-top:16px;font-size:10px}.hr-leave-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.hr-leave-decision-employee{background:#fafbfc;border:1px solid #e8ebf0;border-radius:9px;padding:12px}.hr-leave-decision-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.hr-leave-decision-summary div{border:1px solid #edf0f4;border-radius:8px;padding:10px}.hr-leave-decision-summary span{color:#98a2b3;margin-bottom:4px;font-size:9px;display:block}.hr-leave-decision-summary strong{font-size:11px}.hr-leave-decision-body p{color:#475467;margin:17px 0;font-size:12px;line-height:1.6}.hr-leave-decision-body label,.hr-leave-adjustment-body label{color:#475467;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.hr-leave-decision-body textarea{resize:vertical;border:1px solid #d8dee7;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:12px}.hr-leave-decision-body textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1a}.hr-leave-required{color:#dc2626}.hr-leave-character-count{color:#98a2b3;text-align:right;margin-top:5px;font-size:9px}.hr-leave-adjustment-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:11px;font-size:11px;line-height:1.5;display:flex}.hr-leave-adjustment-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px;display:grid}.hr-leave-adjustment-input{border:1px solid #d7dce4;border-radius:8px;align-items:center;height:41px;display:flex}.hr-leave-adjustment-input svg{color:#667085;margin:0 9px}.hr-leave-adjustment-input input{border:0;outline:0;width:100%;height:100%;padding:0;font-size:12px}.hr-leave-adjustment-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1a}.hr-leave-adjustment-body textarea{resize:vertical;border:1px solid #d8dee7;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:12px}.hr-leave-adjustment-body textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 0 0 4px #2563eb1a}.hr-leave-spin{animation:.8s linear infinite hr-leave-spin-animation}@keyframes hr-leave-spin-animation{to{transform:rotate(360deg)}}@media (width<=1200px){.hr-leave-summary-grid,.hr-leave-filter-grid{grid-template-columns:repeat(3,1fr)}.hr-leave-approval-card{grid-template-columns:1fr 1fr}}@media (width<=760px){.hr-leave-page{padding:15px}.hr-leave-header{flex-direction:column}.hr-leave-summary-grid{grid-template-columns:1fr 1fr}.hr-leave-filter-grid{grid-template-columns:1fr}.hr-leave-tabs{overflow-x:auto}.hr-leave-tabs button{white-space:nowrap}.hr-leave-approval-card{grid-template-columns:1fr}.hr-leave-approval-actions{flex-wrap:wrap}.hr-leave-detail-grid,.hr-leave-balance-detail,.hr-leave-adjustment-grid{grid-template-columns:1fr}.hr-leave-modal-footer{flex-wrap:wrap}}.hr-holiday-page{width:100%;min-width:0;padding:4px 0 32px}.hr-holiday-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.hr-holiday-title-wrap{align-items:center;gap:16px;display:flex}.hr-holiday-title-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.hr-holiday-title-icon svg{font-size:27px}.hr-holiday-eyebrow{letter-spacing:.12em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.hr-holiday-title-wrap h1{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:28px;font-weight:800;line-height:1.15}.hr-holiday-title-wrap p{color:#64748b;margin:6px 0 0;font-size:13px}.hr-holiday-header-actions{align-items:center;gap:10px;display:flex}.hr-holiday-primary-btn,.hr-holiday-secondary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hr-holiday-primary-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 5px 14px #2563eb2e}.hr-holiday-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb3d}.hr-holiday-secondary-btn{color:#334155;background:#fff;border:1px solid #d7e0ea}.hr-holiday-secondary-btn:hover{background:#f8fafc}.hr-holiday-primary-btn svg,.hr-holiday-secondary-btn svg{font-size:19px}.hr-holiday-alert{border-radius:11px;align-items:center;gap:10px;min-height:46px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:650;display:flex}.hr-holiday-alert span{flex:1}.hr-holiday-alert button{cursor:pointer;width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.hr-holiday-alert button:hover{background:#ffffff8c}.hr-holiday-alert.error{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.hr-holiday-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.hr-holiday-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-holiday-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:13px;min-height:100px;padding:17px;display:flex;box-shadow:0 2px 8px #0f172a06}.hr-holiday-metric-card .metric-icon{color:#2563eb;background:#f1f5f9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.hr-holiday-metric-card .metric-icon svg{font-size:21px}.hr-holiday-metric-card span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.hr-holiday-metric-card strong{color:#0f172a;font-size:23px;font-weight:800;line-height:1;display:block}.hr-holiday-metric-card strong.metric-date{font-size:17px}.hr-holiday-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:flex}.hr-holiday-search{background:#fff;border:1px solid #d9e2ec;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:260px;min-height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.hr-holiday-search:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:12px;transition:border-color .18s;position:absolute;inset:-4px}.hr-holiday-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb26}.hr-holiday-search:focus-within:after{border-color:#2563eb26}.hr-holiday-search>svg{color:#64748b;flex:none;font-size:19px}.hr-holiday-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;font-size:13px}.hr-holiday-search input::placeholder{color:#94a3b8}.hr-holiday-search button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.hr-holiday-search button svg{font-size:17px}.hr-holiday-filter{background:#fff;border:1px solid #d9e2ec;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.hr-holiday-filter>svg{color:#64748b;font-size:18px}.hr-holiday-filter select{color:#334155;cursor:pointer;background:0 0;border:0;outline:0;min-width:130px;height:40px;font-size:12px;font-weight:650}.hr-holiday-view-toggle{background:#f1f5f9;border-radius:9px;align-items:center;min-height:42px;padding:3px;display:flex}.hr-holiday-view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.hr-holiday-view-toggle button.active{color:#2563eb;background:#fff;box-shadow:0 2px 5px #0f172a14}.hr-holiday-view-toggle svg{font-size:17px}.hr-holiday-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:9px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700}.hr-holiday-refresh:hover{background:#f8fafc}.hr-holiday-refresh:disabled{opacity:.55;cursor:not-allowed}.hr-holiday-calendar-card,.hr-holiday-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0f172a06}.hr-holiday-calendar-toolbar{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 20px;display:flex}.hr-holiday-calendar-toolbar>div:first-child span,.hr-holiday-list-head>div span{color:#64748b;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.hr-holiday-calendar-toolbar h2,.hr-holiday-list-head h2{color:#0f172a;margin:0;font-size:19px;font-weight:800}.hr-holiday-calendar-toolbar p{color:#64748b;margin:4px 0 0;font-size:12px}.hr-holiday-calendar-nav{align-items:center;gap:7px;display:flex}.hr-holiday-calendar-nav button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.hr-holiday-calendar-nav button:hover{background:#f8fafc}.hr-holiday-calendar-nav button.today{width:auto;padding:0 13px;font-size:12px;font-weight:750}.hr-holiday-weekdays{border-bottom:1px solid #e8edf3;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hr-holiday-weekdays div{color:#64748b;background:#f8fafc;border-right:1px solid #e8edf3;justify-content:center;align-items:center;min-height:38px;padding:10px;font-size:11px;font-weight:800;display:flex}.hr-holiday-weekdays div:last-child{border-right:0}.hr-holiday-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hr-holiday-day{background:#fff;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;min-height:118px;padding:10px;position:relative}.hr-holiday-day:nth-child(7n){border-right:0}.hr-holiday-day-number{justify-content:space-between;align-items:center;gap:5px;display:flex}.hr-holiday-day-number>span{color:#334155;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.hr-holiday-day.today .hr-holiday-day-number>span{color:#fff;background:#2563eb}.hr-holiday-day-number small{color:#2563eb;font-size:9px;font-weight:800}.hr-holiday-day.has-holiday{background:linear-gradient(#fff,#f8fbff)}.hr-holiday-event{color:#1e3a8a;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-left:3px solid #2563eb;border-radius:7px;width:100%;margin-top:9px;padding:8px 9px;transition:transform .16s,box-shadow .16s;display:block}.hr-holiday-event strong,.hr-holiday-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-holiday-event strong{font-size:11px;font-weight:800}.hr-holiday-event span{margin-top:3px;font-size:9px;font-weight:650}.hr-holiday-event.type-national{color:#1e40af;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.hr-holiday-event.type-regional{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.hr-holiday-event.type-company{color:#166534;background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.hr-holiday-event.type-branch{color:#9a3412;background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.hr-holiday-event.type-optional{color:#86198f;background:#fdf4ff;border-color:#f5d0fe #f5d0fe #f5d0fe #c026d3}.hr-holiday-loading{color:#64748b;justify-content:center;align-items:center;gap:11px;min-height:260px;font-size:13px;font-weight:650;display:flex}.hr-holiday-spinner{border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:21px;height:21px;animation:.75s linear infinite hrHolidaySpin}@keyframes hrHolidaySpin{to{transform:rotate(360deg)}}.hr-holiday-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px;display:flex}.hr-holiday-empty>svg{color:#94a3b8;font-size:44px}.hr-holiday-empty h3{color:#0f172a;margin:12px 0 5px;font-size:17px}.hr-holiday-empty p{color:#64748b;margin:0 0 16px;font-size:12px}.hr-holiday-empty button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.hr-holiday-list-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:16px 20px;display:flex}.hr-holiday-list-head>strong{color:#64748b;font-size:12px}.hr-holiday-table-wrap{width:100%;overflow-x:auto}.hr-holiday-table{border-collapse:collapse;width:100%;min-width:920px}.hr-holiday-table th{color:#64748b;text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:12px 16px;font-size:10px;font-weight:800}.hr-holiday-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 16px;font-size:12px}.hr-holiday-table tbody tr:hover{background:#fbfdff}.hr-holiday-name-cell{align-items:center;gap:10px;min-width:220px;display:flex}.hr-holiday-row-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hr-holiday-row-icon svg{font-size:18px}.hr-holiday-name-cell strong{color:#0f172a;font-size:12px;display:block}.optional-label{color:#a21caf;margin-top:4px;font-size:9px;font-weight:800;display:inline-block}.hr-holiday-type,.hr-holiday-status{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hr-holiday-type.type-national{color:#1d4ed8;background:#eff6ff}.hr-holiday-type.type-regional{color:#6d28d9;background:#f5f3ff}.hr-holiday-type.type-company{color:#15803d;background:#f0fdf4}.hr-holiday-type.type-branch{color:#c2410c;background:#fff7ed}.hr-holiday-type.type-optional{color:#a21caf;background:#fdf4ff}.hr-holiday-scope strong,.hr-holiday-scope span{display:block}.hr-holiday-scope strong{color:#334155;font-size:11px}.hr-holiday-scope span{color:#94a3b8;margin-top:3px;font-size:10px}.hr-holiday-status.upcoming{color:#15803d;background:#ecfdf3}.hr-holiday-status.today{color:#1d4ed8;background:#eff6ff}.hr-holiday-status.past{color:#64748b;background:#f1f5f9}.hr-holiday-actions{align-items:center;gap:6px;display:flex}.hr-holiday-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.hr-holiday-actions button:hover{color:#2563eb;background:#f8fafc}.hr-holiday-actions button.danger:hover{color:#dc2626;background:#fff5f5;border-color:#fecaca}.hr-holiday-actions svg{font-size:17px}.hr-holiday-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hr-holiday-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 25px 70px #0f172a38}.hr-holiday-modal-head{border-bottom:1px solid #e8edf3;justify-content:space-between;gap:18px;padding:19px 21px;display:flex}.hr-holiday-modal-head>div span{color:#64748b;letter-spacing:.11em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.hr-holiday-modal-head h2{color:#0f172a;margin:0;font-size:20px;font-weight:800}.hr-holiday-modal-head p{color:#64748b;margin:5px 0 0;font-size:11px}.hr-holiday-modal-head>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hr-holiday-modal-body{max-height:calc(100vh - 240px);padding:20px;overflow-y:auto}.hr-holiday-form-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;min-height:42px;margin-bottom:16px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.hr-holiday-form-error svg{flex:none;font-size:18px}.hr-holiday-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hr-holiday-form-grid label{flex-direction:column;gap:7px;display:flex}.hr-holiday-form-grid label.full{grid-column:1/-1}.hr-holiday-form-grid label>span:first-child{color:#334155;font-size:11px;font-weight:750}.hr-holiday-form-grid label>span b{color:#dc2626;margin-left:3px}.hr-holiday-form-grid input,.hr-holiday-form-grid select{color:#0f172a;background:#fff;border:1px solid #d9e2ec;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:12px;transition:border-color .18s,box-shadow .18s}.hr-holiday-form-grid input:focus,.hr-holiday-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.hr-holiday-form-grid label small{color:#94a3b8;font-size:9px}.hr-holiday-checkbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important}.hr-holiday-checkbox input{accent-color:#2563eb;width:17px;min-height:17px;margin-top:1px}.hr-holiday-checkbox span,.hr-holiday-checkbox strong,.hr-holiday-checkbox small{display:block}.hr-holiday-checkbox strong{color:#334155;font-size:11px}.hr-holiday-checkbox small{margin-top:3px}.hr-holiday-modal-footer{border-top:1px solid #e8edf3;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.hr-holiday-modal-footer button,.hr-holiday-confirm-modal .confirm-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750}.hr-holiday-modal-footer button.secondary,.hr-holiday-confirm-modal button.secondary{color:#475569;background:#fff;border:1px solid #d9e2ec}.hr-holiday-modal-footer button.primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.hr-holiday-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.hr-holiday-confirm-modal{text-align:center;background:#fff;border-radius:16px;width:min(410px,100%);padding:25px;box-shadow:0 25px 70px #0f172a38}.hr-holiday-confirm-modal .delete-icon{color:#dc2626;background:#fff1f2;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 13px;display:grid}.hr-holiday-confirm-modal .delete-icon svg{font-size:24px}.hr-holiday-confirm-modal h2{color:#0f172a;margin:0;font-size:19px}.hr-holiday-confirm-modal p{color:#64748b;margin:9px 0 20px;font-size:12px;line-height:1.65}.hr-holiday-confirm-modal p strong{color:#334155}.hr-holiday-confirm-modal .confirm-actions{justify-content:center;gap:9px;display:flex}.hr-holiday-confirm-modal button.danger{color:#fff;background:#dc2626;border:1px solid #dc2626}@media (width<=1100px){.hr-holiday-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-holiday-toolbar{align-items:stretch}.hr-holiday-search{min-width:100%}}@media (width<=800px){.hr-holiday-header{flex-direction:column;align-items:flex-start}.hr-holiday-header-actions{width:100%}.hr-holiday-primary-btn,.hr-holiday-secondary-btn{flex:1}.hr-holiday-calendar-toolbar{flex-direction:column;align-items:flex-start}.hr-holiday-day{min-height:92px;padding:6px}.hr-holiday-event{padding:6px}.hr-holiday-event span{display:none}}@media (width<=600px){.hr-holiday-metrics,.hr-holiday-form-grid{grid-template-columns:1fr}.hr-holiday-form-grid label.full{grid-column:auto}.hr-holiday-modal-backdrop{padding:10px}.hr-holiday-modal{max-height:calc(100vh - 20px)}.hr-holiday-modal-body{max-height:calc(100vh - 210px)}.hr-holiday-weekdays div{font-size:9px}.hr-holiday-day{min-height:75px}.hr-holiday-day-number>span{width:24px;height:24px;font-size:10px}.hr-holiday-event strong{font-size:9px}.hr-holiday-header-actions{flex-direction:column}.hr-holiday-primary-btn,.hr-holiday-secondary-btn{width:100%}}.payslip-management{color:#202b31;padding:28px clamp(18px,3vw,42px) 48px}.payroll-header,.payroll-header-controls,.payroll-toolbar,.payroll-dialog header,.payroll-dialog-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-header{margin-bottom:22px}.payroll-kicker{color:#52736e;margin:0 0 7px;font-size:11px;font-weight:750}.payroll-header h1{margin:0;font-size:28px}.payroll-header p:last-child{color:#65747a;margin:8px 0 0}.payroll-header-controls{flex-wrap:wrap}.payroll-header-controls label{color:#637279;gap:5px;font-size:11px;display:grid}.payroll-header-controls select,.payroll-toolbar select{color:#202b31;background:#fff;border:1px solid #d7e0de;border-radius:5px;min-height:38px;padding:0 10px}.payroll-primary,.payroll-secondary,.payroll-icon-button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.payroll-primary{color:#fff;background:#176c63;padding:0 14px;font-size:13px;font-weight:650}.payroll-primary:hover{background:#11584f}.payroll-primary:disabled,.payroll-secondary:disabled,.payroll-icon-button:disabled{cursor:not-allowed;opacity:.55}.payroll-secondary{color:#3b4b50;background:#fff;border-color:#d7e0de;padding:0 13px}.payroll-icon-button{color:#52636a;background:0 0;border-color:#d7e0de;width:36px;height:36px}.payroll-icon-button:hover{background:#f1f6f4}.payroll-icon-button.danger{color:#b34040}.payroll-stats{border-block:1px solid #e0e8e6;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.payroll-stats div{justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.payroll-stats div+div{border-left:1px solid #e0e8e6}.payroll-stats span,.payroll-toolbar>span{color:#697a7f;font-size:12px}.payroll-stats strong{font-size:18px}.payroll-message{border-radius:4px;margin:12px 0;padding:10px 12px;font-size:13px}.payroll-message.error{color:#a1342a;background:#fff1ef}.payroll-message.success{color:#17634d;background:#edf8f3}.payroll-tabs{border-bottom:1px solid #dce5e3;gap:18px;display:flex}.payroll-tabs button{color:#68797d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 4px 11px;font-size:13px}.payroll-tabs button.active{color:#202b31;border-color:#176c63;font-weight:700}.payroll-tabs span{background:#edf2f0;border-radius:9px;margin-left:4px;padding:2px 6px;font-size:11px}.payroll-toolbar{justify-content:flex-start;padding:14px 0}.payroll-toolbar>span{margin-left:auto}.payroll-search{color:#718084;border:1px solid #d7e0de;border-radius:5px;align-items:center;gap:8px;width:100%;max-width:370px;padding:0 10px;display:flex}.payroll-search input{border:0;outline:0;width:100%;min-height:38px}.payroll-table-wrap{overflow-x:auto}.payroll-table{border-collapse:collapse;text-align:left;width:100%;min-width:810px}.payroll-table th{color:#748287;text-transform:uppercase;padding:12px 10px;font-size:10px}.payroll-table td{border-top:1px solid #e6ecea;padding:12px 10px;font-size:13px}.payroll-table td:first-child strong,.payroll-table td:first-child small{display:block}.payroll-table td:first-child small{color:#748287;margin-top:3px;font-size:11px}.payroll-status{color:#285d4e;background:#eef5f2;border-radius:3px;padding:4px 7px;font-size:11px;display:inline-block}.payroll-status.uploaded{color:#4d626c;background:#f0f3f5}.payroll-status.replaced{color:#345e9b;background:#eef3fc}.payroll-status.withdrawn,.payroll-status.missing{color:#a1342a;background:#fff1ef}.payroll-actions{white-space:nowrap}.payroll-actions .payroll-icon-button{margin-right:4px}.payroll-empty{color:#6f7e82;text-align:center;padding:36px 12px!important}.missing-toolbar{justify-content:space-between}.missing-toolbar p{color:#53656a;margin:0;font-size:13px}.payroll-backdrop{z-index:50;background:#18232780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.payroll-dialog{background:#fff;border-radius:6px;gap:16px;width:100%;max-width:650px;max-height:calc(100vh - 32px);margin:auto;padding:22px;display:grid;overflow-y:auto}.payroll-dialog header h2{margin:0;font-size:19px}.payroll-dialog h3{margin:8px 0 0;font-size:14px}.payroll-dialog form{gap:14px;display:grid}.payroll-file-label{color:#4f6065;gap:8px;font-size:12px;display:grid}.payroll-file-label input,.payroll-file-label textarea{color:#202b31;border:1px solid #d7e0de;border-radius:5px;padding:9px}.payroll-hint{color:#6b7b80;margin:-6px 0 0;font-size:12px;line-height:1.5}.payroll-checkbox{color:#46585d;align-items:center;gap:8px;font-size:13px;display:flex}.payroll-preview{border-top:1px solid #e2e9e7;gap:10px;max-height:260px;padding-top:12px;display:grid;overflow:auto}.payroll-preview-summary{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.payroll-preview details{border:1px solid #e1e8e6;border-radius:4px;padding:8px 10px}.payroll-preview summary{cursor:pointer;font-size:12px;font-weight:650}.payroll-preview ul{padding-left:20px;font-size:12px;line-height:1.5}.payroll-dialog-actions{justify-content:flex-end}.payroll-recipient-picker{border:1px solid #e1e8e6;border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.payroll-recipient-picker legend{color:#283b40;padding:0 5px;font-size:13px;font-weight:700}.payroll-recipient-picker>p{color:#6b7b80;margin:0;font-size:12px;line-height:1.45}.payroll-recipient-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-recipient-toolbar .payroll-search{flex:200px;min-width:0}.payroll-recipient-toolbar .payroll-secondary{min-height:36px;padding:0 10px}.payroll-recipient-list{border:1px solid #e5ebe9;border-radius:8px;max-height:190px;overflow-y:auto}.payroll-recipient-option{cursor:pointer;border-bottom:1px solid #edf1f0;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.payroll-recipient-option:last-child{border-bottom:0}.payroll-recipient-option:hover{background:#f7faf9}.payroll-recipient-option input{accent-color:#176c63;flex:none;width:16px;height:16px}.payroll-recipient-option span{gap:2px;min-width:0;display:grid}.payroll-recipient-option strong{color:#293b40;font-size:12px}.payroll-recipient-option small,.payroll-recipient-count{color:#758489;font-size:11px}.payroll-recipient-empty{color:#758489;text-align:center;margin:0;padding:16px;font-size:12px}.payroll-history-list{gap:10px;margin:0;padding-left:22px;display:grid}.payroll-history-list li{padding-left:4px}.payroll-history-list span,.payroll-history-list small{color:#637279;margin-top:3px;font-size:12px;display:block}.payroll-history-list pre{background:#f4f7f6;border-radius:4px;padding:8px;font-size:11px;overflow:auto}@media (width<=760px){.payroll-header{flex-direction:column;align-items:flex-start}.payroll-header-controls{width:100%}.payroll-header-controls label{flex:1}.payroll-stats{grid-template-columns:1fr}.payroll-stats div+div{border-top:1px solid #e0e8e6;border-left:0}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-toolbar>span{margin-left:0}.payroll-search{max-width:none}}.hr-reports-page{--report-ink:#1d3034;--report-muted:#627579;--report-line:#dce5e3;--report-soft:#f3f8f6;--report-accent:#176c63;color:var(--report-ink);max-width:1540px;margin-inline:auto;padding:20px clamp(16px,2vw,30px) 40px}.hr-reports-page .hr-module-header{align-items:center;margin:0 0 20px}.hr-reports-page .hr-module-eyebrow{color:var(--report-accent);letter-spacing:0;font-size:11px}.hr-reports-page .hr-module-header h1{color:var(--report-ink);letter-spacing:0;font-size:28px;line-height:1.2}.hr-reports-page .hr-module-header p{color:var(--report-muted);max-width:670px;font-size:14px;line-height:1.5}.hr-reports-page .hr-module-header-actions{gap:9px}.hr-reports-page .hr-reports-type-panel,.hr-reports-page .hr-reports-filter-card,.hr-reports-page .hr-report-metric-card,.hr-reports-page .hr-report-result-card{border:1px solid var(--report-line);box-shadow:none;background:#fff;border-radius:6px}.hr-reports-page .hr-reports-type-tabs{background:var(--report-line)}.hr-reports-page .hr-reports-type-tabs button{min-height:82px;padding:15px 16px}.hr-reports-page .hr-reports-type-tabs button:hover{background:#f8fbfa}.hr-reports-page .hr-reports-type-tabs button.active{box-shadow:inset 0 -2px 0 var(--report-accent);background:#edf5f2}.hr-reports-page .hr-report-type-icon,.hr-reports-page .hr-report-metric-icon{color:var(--report-accent);background:#e8f2ef;border-radius:5px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.hr-reports-page .hr-report-type-copy{flex:auto;min-width:0;display:block}.hr-reports-page .hr-report-type-copy strong{color:var(--report-ink);margin-bottom:4px;font-size:14px;font-weight:680;line-height:1.25;display:block}.hr-reports-page .hr-report-type-copy small{color:var(--report-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.hr-reports-page .hr-reports-filter-card{padding:19px}.hr-reports-page .hr-reports-filter-header h2{color:var(--report-ink);margin:0;font-size:17px}.hr-reports-page .hr-reports-filter-header p{color:var(--report-muted);margin-top:5px;font-size:12px}.hr-reports-page .hr-reports-filter-icon{color:var(--report-accent)}.hr-reports-page .hr-reports-filter-grid{gap:14px}.hr-reports-page .hr-report-field>label{color:#40565a;font-size:12px;font-weight:650}.hr-reports-page .hr-report-input-wrap input,.hr-reports-page .hr-report-select-wrap select{color:#273b3f;background:#fff;border:1px solid #ccd9d6;border-radius:5px;height:42px;font-size:13px}.hr-reports-page .hr-report-input-wrap input:focus,.hr-reports-page .hr-report-select-wrap select:focus{border-color:#6d9d94;box-shadow:0 0 0 3px #176c631f}.hr-reports-page .hr-report-input-wrap>svg,.hr-reports-page .hr-report-select-wrap>svg{color:#617a75}.hr-reports-page .hr-reports-filter-footer{border-top:1px solid #e9efed;margin-top:16px;padding-top:14px}.hr-reports-page .hr-secondary-button,.hr-reports-page .hr-primary-button{border-radius:5px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650}.hr-reports-page .hr-secondary-button{border:1px solid var(--report-line);color:#40565a;background:#fff}.hr-reports-page .hr-secondary-button:hover{background:var(--report-soft);border-color:#b9ccc7}.hr-reports-page .hr-primary-button{background:var(--report-accent);border:1px solid var(--report-accent);color:#fff}.hr-reports-page .hr-primary-button:hover{background:#11584f}.hr-reports-page .hr-reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hr-reports-page .hr-report-metric-card{min-height:88px;padding:15px}.hr-reports-page .hr-report-metric-card span{color:var(--report-muted);font-size:12px}.hr-reports-page .hr-report-metric-card strong{color:var(--report-ink);font-size:23px}.hr-reports-page .hr-report-result-header{padding:16px 18px}.hr-reports-page .hr-report-result-header h2{color:var(--report-ink);font-size:17px}.hr-reports-page .hr-report-result-header p,.hr-reports-page .hr-report-generated-meta{color:var(--report-muted);font-size:12px}.hr-reports-page .hr-report-live-indicator{color:var(--report-accent);font-size:12px}.hr-reports-page .hr-report-table thead th{color:#52676b;letter-spacing:0;background:#f4f8f6;padding:12px 14px;font-size:11px}.hr-reports-page .hr-report-table tbody td{color:#3e5357;padding:12px 14px;font-size:13px}.hr-reports-page .hr-report-table tbody tr:hover{background:#f7faf9}.hr-reports-page .hr-report-status-badge{border-radius:4px;min-height:24px;font-size:11px}.hr-reports-page .hr-report-empty,.hr-reports-page .hr-report-loading{color:var(--report-muted);font-size:13px}@media (width<=700px){.hr-reports-page{padding:18px 14px 28px}.hr-reports-page .hr-module-header{align-items:flex-start}.hr-reports-page .hr-reports-type-tabs button{min-height:70px}.hr-reports-page .hr-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-reports-page .hr-reports-filter-footer{flex-direction:column-reverse;align-items:stretch}.hr-reports-page .hr-reports-filter-footer button{width:100%}}@media (width<=1200px) and (width>=701px){.hr-reports-page .hr-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.hr-reports-page .hr-reports-metrics{grid-template-columns:1fr}}.hr-offboarding-page{--offboard-ink:#1b2a2f;--offboard-muted:#66777c;--offboard-line:#dce5e3;--offboard-soft:#f4f8f6;--offboard-accent:#176c63;--offboard-danger:#a93f3f;color:var(--offboard-ink);max-width:1540px;padding:26px clamp(18px,2.5vw,38px) 40px}.hr-offboarding-page .hr-offboarding-header{align-items:center;gap:20px;margin-bottom:20px}.hr-offboarding-page .hr-offboarding-eyebrow{color:var(--offboard-accent);letter-spacing:0;margin-bottom:6px;font-size:11px}.hr-offboarding-page .hr-offboarding-header h1{color:var(--offboard-ink);letter-spacing:0;font-size:28px;font-weight:720;line-height:1.2}.hr-offboarding-page .hr-offboarding-header p{color:var(--offboard-muted);max-width:680px;margin-top:7px;font-size:14px;line-height:1.5}.hr-offboarding-page .hr-offboarding-refresh,.hr-offboarding-page .small-refresh{border:1px solid var(--offboard-line);color:#41555a;background:#fff;border-radius:5px;height:40px;padding:0 13px;font-size:13px;font-weight:650}.hr-offboarding-page .hr-offboarding-refresh:hover,.hr-offboarding-page .small-refresh:hover{background:var(--offboard-soft);box-shadow:none;border-color:#b9ccc7;transform:none}.hr-offboarding-page .hr-offboarding-alert{border-radius:5px;min-height:44px;font-size:13px}.hr-offboarding-page .hr-offboarding-stats{gap:12px;margin-bottom:16px}.hr-offboarding-page .hr-offboarding-stat{border:1px solid var(--offboard-line);box-shadow:none;background:#fff;border-radius:6px;min-height:88px;padding:15px 16px}.hr-offboarding-page .hr-offboarding-stat .stat-icon{border-radius:6px;width:42px;height:42px}.hr-offboarding-page .hr-offboarding-stat .stat-icon.blue{color:var(--offboard-accent);background:#e9f3f1}.hr-offboarding-page .hr-offboarding-stat .stat-icon.amber{color:#946316;background:#fbf2df}.hr-offboarding-page .hr-offboarding-stat .stat-icon.violet{color:#536d68;background:#edf2f1}.hr-offboarding-page .hr-offboarding-stat .stat-icon.red{color:var(--offboard-danger);background:#faecea}.hr-offboarding-page .hr-offboarding-stat span{color:var(--offboard-muted);font-size:12px;font-weight:600}.hr-offboarding-page .hr-offboarding-stat strong{color:var(--offboard-ink);margin-top:6px;font-size:24px}.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.7fr);align-items:start;gap:14px}.hr-offboarding-page .hr-offboarding-card{border:1px solid var(--offboard-line);box-shadow:none;background:#fff;border-radius:6px}.hr-offboarding-page .employee-list-card{height:min(70vh,690px);min-height:460px}.hr-offboarding-page .employee-list-card .card-heading{background:#fff;align-items:center;padding:17px 16px 13px}.hr-offboarding-page .employee-list-card .card-heading h2{color:var(--offboard-ink);font-size:16px;font-weight:700}.hr-offboarding-page .employee-list-card .card-heading p{color:var(--offboard-muted);max-width:260px;font-size:12px;line-height:1.4}.hr-offboarding-page .employee-list-card .record-count{background:var(--offboard-soft);color:#435b57;border-radius:4px;min-width:30px;height:27px;font-size:11px}.hr-offboarding-page .employee-search{margin:12px 12px 10px}.hr-offboarding-page .employee-search input{border-color:var(--offboard-line);color:var(--offboard-ink);background:#fff;border-radius:5px;height:40px;padding-left:38px;font-size:13px}.hr-offboarding-page .employee-search input::placeholder{color:#819093}.hr-offboarding-page .employee-search input:focus{border-color:#73a69d;box-shadow:0 0 0 3px #176c631f}.hr-offboarding-page .employee-filters{gap:5px;padding:0 12px 11px}.hr-offboarding-page .employee-filters button{border-color:var(--offboard-line);color:#53656a;background:#fff;border-radius:4px;height:31px;padding:0 10px;font-size:11px}.hr-offboarding-page .employee-filters button:hover{background:var(--offboard-soft);border-color:#b9ccc7}.hr-offboarding-page .employee-filters button.active{color:#15594f;background:#dcece8;border-color:#c2dcd5}.hr-offboarding-page .employee-row{gap:9px;min-height:66px;padding:10px 12px}.hr-offboarding-page .employee-row:hover{background:#f7faf9}.hr-offboarding-page .employee-row.selected{box-shadow:inset 3px 0 0 var(--offboard-accent);background:#edf5f3}.hr-offboarding-page .employee-avatar{color:#3d625b;background:#eaf1ef;border-radius:5px;width:36px;height:36px;font-size:11px}.hr-offboarding-page .employee-row.selected .employee-avatar{color:#15594f;background:#d5e8e3}.hr-offboarding-page .employee-row-info>strong{color:#293a3f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.hr-offboarding-page .employee-row-info>span{color:#718185;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.hr-offboarding-page .status-pill{border-radius:4px;min-height:22px;padding:0 8px;font-size:10px}.hr-offboarding-page .status-pill.active{color:#216b53;background:#e7f3ef}.hr-offboarding-page .status-pill.notice_period,.hr-offboarding-page .status-pill.pending_deactivation{color:#805b16;background:#f7efd9}.hr-offboarding-page .status-pill.terminated,.hr-offboarding-page .status-pill.deactivated{color:#963e38;background:#f8e9e6}.hr-offboarding-page .workflow-card{min-height:0}.hr-offboarding-page .workflow-empty{min-height:340px;padding:36px}.hr-offboarding-page .workflow-empty-icon{color:var(--offboard-accent);background:#eaf3f1;border-radius:7px;width:52px;height:52px}.hr-offboarding-page .workflow-empty h2{color:var(--offboard-ink);font-size:18px}.hr-offboarding-page .workflow-empty p{color:var(--offboard-muted);font-size:13px;line-height:1.5}.hr-offboarding-page .selected-employee{background:#fff;align-items:flex-start;gap:12px;min-height:0;padding:18px 20px}.hr-offboarding-page .selected-avatar{color:#315e56;background:#eaf1ef;border-radius:6px;width:44px;height:44px}.hr-offboarding-page .selected-info h2{color:var(--offboard-ink);letter-spacing:0;font-size:18px}.hr-offboarding-page .selected-info>div{color:#64767a;font-size:12px;line-height:1.4}.hr-offboarding-page .selected-info .employee-email{color:#7a898d;font-size:11px}.hr-offboarding-page .selected-action{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.hr-offboarding-page .selected-action .primary-button,.hr-offboarding-page .selected-action .secondary-button{white-space:nowrap;min-width:0;min-height:36px}.hr-offboarding-page .case-status{background:#f6f9f8;gap:14px;padding:13px 20px}.hr-offboarding-page .case-status-label{color:#64767a;letter-spacing:0;font-size:10px}.hr-offboarding-page .case-status-value{color:#293a3f;margin-top:4px;font-size:13px}.hr-offboarding-page .offboarding-form{background:#fff;padding:18px 20px}.hr-offboarding-page .form-heading h3,.hr-offboarding-page .section-heading h3{color:var(--offboard-ink);font-size:16px;font-weight:700}.hr-offboarding-page .form-heading p,.hr-offboarding-page .section-heading p{color:var(--offboard-muted);font-size:12px;line-height:1.45}.hr-offboarding-page .form-grid{gap:12px}.hr-offboarding-page .offboarding-form .form-grid>label{color:#43575b;gap:7px;font-size:12px;font-weight:600;display:grid}.hr-offboarding-page .offboarding-form .form-grid>label>span{color:#43575b;font-size:12px}.hr-offboarding-page .offboarding-form .form-grid>label b{color:var(--offboard-danger);margin-left:3px}.hr-offboarding-page .offboarding-form .form-grid input{color:#24363a;background:#fff;border:1px solid #ccd9d6;border-radius:5px;width:100%;height:42px;padding:0 11px;font-size:13px}.hr-offboarding-page .offboarding-form .form-grid input:focus{border-color:#6d9d94;box-shadow:0 0 0 3px #176c631f}.hr-offboarding-page .form-note{color:#516a65;background:#f4f8f6;border-radius:4px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.hr-offboarding-page .form-note svg{color:var(--offboard-accent);flex:none}.hr-offboarding-page .primary-button,.hr-offboarding-page .secondary-button,.hr-offboarding-page .danger-button{border-radius:5px;min-height:40px;padding:0 13px;font-size:12px}.hr-offboarding-page .primary-button{background:var(--offboard-accent);border-color:var(--offboard-accent);color:#fff}.hr-offboarding-page .primary-button:hover{box-shadow:none;background:#11584f;transform:none}.hr-offboarding-page .secondary-button{border-color:var(--offboard-line);color:#42565a;background:#fff}.hr-offboarding-page .secondary-button:hover{background:var(--offboard-soft);border-color:#b9ccc7}.hr-offboarding-page .danger-button{color:#fff;background:#a33f3c;border-color:#a33f3c}.hr-offboarding-page .danger-button:hover{background:#8f3532}.hr-offboarding-page .clearance-section{padding:18px 20px 20px}.hr-offboarding-page .clearance-summary span{border-radius:4px;min-height:26px;padding:0 9px;font-size:11px}.hr-offboarding-page .clearance-list{gap:7px}.hr-offboarding-page .clearance-item{border:1px solid var(--offboard-line);background:#fff;border-radius:5px;gap:10px;min-height:62px;padding:10px 11px}.hr-offboarding-page .clearance-check{border-radius:5px;width:34px;height:34px}.hr-offboarding-page .clearance-item-info>strong{color:#293a3f;font-size:13px;font-weight:650;line-height:1.35;display:block}.hr-offboarding-page .clearance-item-info>span{color:#6d7d80;margin-top:3px;font-size:11px;display:block}.hr-offboarding-page .clearance-actions{gap:5px}.hr-offboarding-page .clearance-actions button{border-color:var(--offboard-line);color:#455a5e;background:#fff;border-radius:4px;height:32px;padding:0 9px;font-size:11px}.hr-offboarding-page .clearance-actions button:hover{background:var(--offboard-soft);border-color:#b9ccc7}.hr-offboarding-page .clearance-actions .pending-button{color:#fff;background:#354c50;border-color:#354c50}.hr-offboarding-page .finalize-panel,.hr-offboarding-page .deactivated-panel{border-radius:5px;margin:0 20px 20px;padding:14px}.hr-offboarding-page .finalize-panel{background:#fbf5e7;border-color:#e6d39e;align-items:center}.hr-offboarding-page .finalize-icon{color:#815c18;background:#f2e4c1;border-radius:5px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.hr-offboarding-page .finalize-content{flex:1;min-width:0}.hr-offboarding-page .finalize-content h3{color:#594619;margin:0;font-size:14px}.hr-offboarding-page .finalize-content p{color:#78663c;font-size:12px;line-height:1.45}.hr-offboarding-page .finalize-warning{color:#875b17;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.hr-offboarding-page .deactivated-panel{background:#edf6f2;border-color:#c6ddd4}.hr-offboarding-page .deactivated-panel strong{color:#1f6651;font-size:14px}.hr-offboarding-page .deactivated-panel span{color:#55776e;font-size:12px;line-height:1.45}.hr-offboarding-page .offboarding-history-list{gap:10px;max-height:min(55vh,500px);display:grid;overflow:auto}.hr-offboarding-page .offboarding-history-list h3{color:#304448;margin:8px 0 0;font-size:13px}.hr-offboarding-page .offboarding-history-list article{border-left:2px solid #8db6ad;gap:4px;padding:3px 0 4px 10px;display:grid}.hr-offboarding-page .offboarding-history-list article strong{color:#293a3f;text-transform:capitalize;font-size:12px}.hr-offboarding-page .offboarding-history-list article span,.hr-offboarding-page .offboarding-history-list article small{color:#697a7e;font-size:11px}.hr-offboarding-page .offboarding-history-list pre{color:#455a5e;background:#f3f7f5;border-radius:4px;max-height:120px;margin:3px 0 0;padding:7px;font-size:10px;overflow:auto}.hr-offboarding-page .offboarding-modal{border-radius:6px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}@media (width<=900px){.hr-offboarding-page .hr-offboarding-grid{grid-template-columns:1fr}.hr-offboarding-page .employee-list-card{height:auto;min-height:0}.hr-offboarding-page .employee-list{max-height:390px}}@media (width<=650px){.hr-offboarding-page{padding:18px 14px 28px}.hr-offboarding-page .hr-offboarding-header{flex-direction:column;align-items:stretch}.hr-offboarding-page .hr-offboarding-header h1{font-size:24px}.hr-offboarding-page .hr-offboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offboarding-page .selected-employee{flex-wrap:wrap}.hr-offboarding-page .selected-action{justify-content:flex-start;width:calc(100% - 56px);margin-left:56px}.hr-offboarding-page .selected-action button{flex:auto}.hr-offboarding-page .case-status{grid-template-columns:1fr 1fr}.hr-offboarding-page .clearance-item{flex-wrap:wrap;align-items:flex-start}.hr-offboarding-page .clearance-actions{flex-wrap:wrap;width:100%;padding-left:44px}.hr-offboarding-page .finalize-panel{flex-wrap:wrap;align-items:flex-start}.hr-offboarding-page .finalize-panel .danger-button{flex:1 0 100%}}.hr-holiday-events{flex-direction:column;gap:6px;width:100%;min-width:0;margin-top:8px;display:flex}.hr-holiday-event{cursor:pointer;text-align:left;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:8px 9px;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex}.hr-holiday-event:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1f}.hr-holiday-event strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.hr-holiday-event span{text-overflow:ellipsis;white-space:nowrap;opacity:.78;width:100%;font-size:10px;line-height:1.2;overflow:hidden}.hr-holiday-day.has-multiple-holidays{align-items:stretch}.hr-holiday-day.has-multiple-holidays .hr-holiday-events{max-height:150px;padding-right:2px;overflow-y:auto}.hr-holiday-day.has-multiple-holidays .hr-holiday-events::-webkit-scrollbar{width:4px}.hr-holiday-day.has-multiple-holidays .hr-holiday-events::-webkit-scrollbar-thumb{background:#64748b59;border-radius:10px}.hr-holiday-day.has-multiple-holidays .hr-holiday-event{padding:6px 8px}.hr-holiday-day.has-multiple-holidays .hr-holiday-event strong{font-size:11px}.hr-holiday-day.has-multiple-holidays .hr-holiday-event span{font-size:9px}.hr-holiday-range-preview{background:#3b82f612;border:1px solid #3b82f629;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.hr-holiday-range-preview>svg{flex-shrink:0}.hr-holiday-range-preview div{flex-direction:column;gap:3px;display:flex}.hr-holiday-range-preview strong{font-size:13px;font-weight:700}.hr-holiday-range-preview span{opacity:.75;font-size:12px}.hr-profile-page{box-sizing:border-box;color:#1f2a44;width:100%;max-width:100%;padding:28px 34px 34px}.hr-profile-page-header{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-bottom:24px;display:flex}.hr-profile-heading-left{align-items:center;gap:16px;min-width:0;display:flex}.hr-profile-page-icon{color:#5b5ce2;background:#f0edff;border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hr-profile-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#33415f;margin-bottom:5px;font-size:12px;font-weight:800;line-height:1;display:block}.hr-profile-page-header h1{color:#17213a;margin:0;font-size:34px;font-weight:700;line-height:1.12}.hr-profile-page-header p{color:#71809c;margin:5px 0 0;font-size:15px;line-height:1.5}.hr-profile-header-button{color:#4f5f7d;cursor:pointer;background:#fff;border:1px solid #e0e5f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.hr-profile-header-button:hover{color:#5557d9;background:#f8f8ff;border-color:#cfd5ff;transform:translateY(-1px)}.hr-profile-alert{box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:46px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.hr-profile-alert-error{color:#a93636;background:#fff6f6;border:1px solid #f2caca}.hr-profile-alert-success{color:#16815c;background:#f2fbf7;border:1px solid #c8eadb}.hr-profile-layout{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:20px;width:100%;display:grid}.hr-profile-identity-card{background:#fff;border:1px solid #e3e7f0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #2a36560b}.hr-profile-identity-top{text-align:center;flex-direction:column;align-items:center;padding:30px 22px 24px;display:flex}.hr-profile-avatar-wrapper{width:94px;height:94px;margin-bottom:15px;position:relative}.hr-profile-avatar-image,.hr-profile-avatar-fallback{object-fit:cover;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:94px;height:94px;display:flex;box-shadow:0 5px 18px #5050b429}.hr-profile-avatar-fallback{color:#fff;background:linear-gradient(135deg,#6467e9 0%,#7654c7 100%);font-size:28px;font-weight:700}.hr-profile-avatar-status{background:#20b77a;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:2px}.hr-profile-avatar-status-offline{background:#a4acbc}.hr-profile-identity-top h2{text-overflow:ellipsis;white-space:nowrap;color:#202c46;max-width:100%;margin:0;font-size:20px;font-weight:700;line-height:1.3;overflow:hidden}.hr-profile-identity-role{color:#7a879e;margin:5px 0 12px;font-size:13px;line-height:1.4}.hr-profile-active-badge{color:#16815c;background:#eaf9f3;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.hr-profile-active-badge>span{background:#20b77a;border-radius:50%;width:6px;height:6px}.hr-profile-identity-divider{background:#edf0f5;height:1px;margin:0 20px}.hr-profile-identity-details{flex-direction:column;gap:17px;padding:18px 22px 20px;display:flex}.hr-profile-identity-item{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-profile-identity-item span{letter-spacing:.8px;text-transform:uppercase;color:#8b96aa;font-size:10px;font-weight:800;line-height:1.2}.hr-profile-identity-item strong{text-overflow:ellipsis;color:#34425f;min-width:0;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.hr-profile-identity-footer{background:#fafbfe;border-top:1px solid #edf0f5;align-items:center;gap:11px;margin-top:auto;padding:16px 20px;display:flex}.hr-profile-identity-footer-icon{color:#5b5ce2;background:#f0edff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hr-profile-identity-footer>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-profile-identity-footer span{color:#8b96aa;font-size:10px;font-weight:700}.hr-profile-identity-footer strong{text-overflow:ellipsis;white-space:nowrap;color:#35425e;font-size:12px;font-weight:600;overflow:hidden}.hr-profile-content-card{background:#fff;border:1px solid #e3e7f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #2a36560b}.hr-profile-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #e9ecf3;align-items:center;width:100%;padding:8px;display:flex;overflow-x:auto}.hr-profile-tab{color:#6c7891;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:105px;height:40px;padding:0 15px;font-size:13px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.hr-profile-tab:hover{color:#505ed3;background:#f6f7fb}.hr-profile-tab-active{color:#5559dc;background:#f0efff}.hr-profile-content{min-width:0;padding:26px 28px 30px}.hr-profile-section{min-width:0}.hr-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.hr-profile-section-kicker{letter-spacing:1px;text-transform:uppercase;color:#6974d7;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.hr-profile-section-heading h2{color:#202c46;margin:0;font-size:20px;font-weight:700;line-height:1.35}.hr-profile-section-heading p{color:#7b879e;max-width:620px;margin:5px 0 0;font-size:13px;line-height:1.55}.hr-profile-secondary-button,.hr-profile-primary-button,.hr-profile-cancel-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.hr-profile-secondary-button{color:#58657e;background:#fff;border:1px solid #dfe4ee;flex:none}.hr-profile-secondary-button:hover{color:#565bd8;background:#f7f7ff;border-color:#cfd5ff}.hr-profile-primary-button{color:#fff;background:#5c60dd;border:1px solid #5c60dd;box-shadow:0 5px 13px #5c60dd2e}.hr-profile-primary-button:hover:not(:disabled){background:#5054d1;transform:translateY(-1px);box-shadow:0 7px 16px #5c60dd38}.hr-profile-cancel-button{color:#69758d;background:#fff;border:1px solid #e0e4ec}.hr-profile-cancel-button:hover:not(:disabled){background:#f8f9fb}.hr-profile-primary-button:disabled,.hr-profile-secondary-button:disabled,.hr-profile-cancel-button:disabled{opacity:.55;cursor:not-allowed}.hr-profile-action-group{align-items:center;gap:8px;display:flex}.hr-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-profile-field{box-sizing:border-box;background:#fbfcfe;border:1px solid #e8ebf2;border-radius:10px;min-width:0;min-height:78px;padding:14px 15px}.hr-profile-field-label{color:#7c879c;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.hr-profile-field-value{overflow-wrap:anywhere;color:#33415e;min-width:0;font-size:13px;font-weight:600;line-height:1.45}.hr-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hr-profile-input-field{flex-direction:column;gap:7px;min-width:0;display:flex}.hr-profile-input-label{color:#52617b;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.hr-profile-input-field input{box-sizing:border-box;color:#283550;background:#fff;border:1px solid #dfe4ed;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.hr-profile-input-field input:focus{border-color:#7276e7;box-shadow:0 0 0 3px #5c60dd14}.hr-profile-input-field input::placeholder{color:#aab1bf}.hr-profile-readonly-field{flex-direction:column;gap:7px;min-width:0;display:flex}.hr-profile-readonly-field>div{box-sizing:border-box;color:#7a8599;background:#f7f8fa;border:1px solid #e6e9ef;border-radius:9px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;display:flex}.hr-profile-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.hr-profile-notice{background:#f8f9ff;border:1px solid #e3e7f8;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 14px;display:flex}.hr-profile-notice-icon{color:#5961d8;background:#eceeff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hr-profile-notice strong{color:#394662;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.hr-profile-notice p{color:#78849b;margin:0;font-size:12px;line-height:1.5}.hr-profile-emergency-card{background:#fbfcfe;border:1px solid #e7eaf1;border-radius:12px;align-items:center;gap:16px;min-height:118px;padding:20px;display:flex}.hr-profile-emergency-icon{color:#5c60dd;background:#f0edff;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hr-profile-emergency-content{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-profile-emergency-content>span{color:#8a94a8;font-size:11px;font-weight:700}.hr-profile-emergency-content>strong{color:#33415d;font-size:15px;font-weight:700}.hr-profile-emergency-meta{color:#6f7c95;flex-wrap:wrap;gap:6px 16px;margin-top:2px;font-size:12px;display:flex}.hr-profile-emergency-blood{border-left:1px solid #e4e8ef;flex-direction:column;gap:5px;min-width:85px;margin-left:auto;padding-left:20px;display:flex}.hr-profile-emergency-blood span{letter-spacing:.6px;text-transform:uppercase;color:#8a94a8;font-size:10px;font-weight:800}.hr-profile-emergency-blood strong{color:#394661;font-size:16px}.hr-profile-security-summary{background:#fbfcfe;border:1px solid #e7eaf1;border-radius:12px;grid-template-columns:minmax(0,1fr);margin-bottom:22px;padding:4px 16px;display:grid}.hr-profile-security-summary>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:56px;padding:10px 0;display:flex}.hr-profile-security-summary>div+div{border-top:1px solid #e9ecf2}.hr-profile-security-summary span{letter-spacing:.7px;text-transform:uppercase;color:#8b95a8;font-size:10px;font-weight:800}.hr-profile-security-summary strong{overflow-wrap:anywhere;color:#34415d;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:700;display:flex}.hr-profile-status-active{color:#16815c!important}.hr-profile-status-inactive{color:#b14b4b!important}.hr-profile-password-form{box-sizing:border-box;background:#fff;border:1px solid #e7eaf1;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:680px;padding:20px;display:grid}.hr-profile-password-field{flex-direction:column;gap:7px;min-width:0;display:flex}.hr-profile-password-field>label{color:#52617b;font-size:12px;font-weight:700}.hr-profile-password-input{box-sizing:border-box;color:#8a94a8;background:#fff;border:1px solid #dfe4ed;border-radius:9px;align-items:center;height:43px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.hr-profile-password-input:focus-within{border-color:#7276e7;box-shadow:0 0 0 3px #5c60dd14}.hr-profile-password-input input{color:#293650;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-family:inherit;font-size:13px}.hr-profile-password-input input:focus,.hr-profile-password-input input:focus-visible{box-shadow:none;border:0;outline:none}.hr-profile-password-input button{color:#7d879a;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hr-profile-password-input button:hover{color:#555bd6;background:#f3f4f8}.hr-profile-password-help{box-sizing:border-box;color:#7180a2;background:#f7f7ff;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:11px;line-height:1.45;display:flex}.hr-profile-password-actions{justify-content:flex-end;padding-top:2px;display:flex}.hr-profile-loading{color:#77839b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;font-size:13px;font-weight:600;display:flex}.hr-profile-spinner{border:3px solid #e6e8f2;border-top-color:#5c60dd;border-radius:50%;width:30px;height:30px;animation:.75s linear infinite hr-profile-spin}@keyframes hr-profile-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.hr-profile-layout{grid-template-columns:235px minmax(0,1fr)}.hr-profile-content{padding:23px}.hr-profile-tab{min-width:90px}}@media (width<=950px){.hr-profile-page{padding:22px}.hr-profile-layout{grid-template-columns:1fr}.hr-profile-identity-card{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:stretch;display:grid}.hr-profile-identity-top{grid-row:1/span 2}.hr-profile-identity-divider{display:none}.hr-profile-identity-details,.hr-profile-identity-footer{border-left:1px solid #edf0f5}}@media (width<=700px){.hr-profile-page{padding:18px 14px 24px}.hr-profile-page-header,.hr-profile-heading-left{align-items:flex-start}.hr-profile-page-icon{flex-basis:44px;width:44px;height:44px}.hr-profile-page-header h1{font-size:28px}.hr-profile-page-header p{font-size:13px}.hr-profile-header-button{display:none}.hr-profile-identity-card{display:flex}.hr-profile-identity-details,.hr-profile-identity-footer{border-left:0}.hr-profile-content{padding:20px 16px 22px}.hr-profile-tabs{overflow-x:auto}.hr-profile-tab{min-width:96px}.hr-profile-info-grid,.hr-profile-form-grid,.hr-profile-security-summary,.hr-profile-password-form{grid-template-columns:1fr}.hr-profile-password-help,.hr-profile-password-actions,.hr-profile-form-actions{grid-column:auto}.hr-profile-emergency-card{flex-wrap:wrap;align-items:flex-start}.hr-profile-emergency-blood{border-top:1px solid #e4e8ef;border-left:0;width:100%;margin-left:60px;padding-top:12px;padding-left:0}.hr-profile-section-heading{flex-direction:column;align-items:stretch}.hr-profile-action-group{justify-content:flex-end}}@media (width<=480px){.hr-profile-heading-left{gap:11px}.hr-profile-page-icon{flex-basis:40px;width:40px;height:40px}.hr-profile-page-header h1{font-size:25px}.hr-profile-content{padding:17px 13px 20px}.hr-profile-identity-top{padding:24px 18px 20px}.hr-profile-identity-details{padding:16px 18px}.hr-profile-identity-footer{padding:14px 18px}.hr-profile-section-heading h2{font-size:18px}.hr-profile-action-group{width:100%}.hr-profile-action-group button{flex:1}}.employee-page{color:#172033;max-width:1500px;margin:0 auto;padding:28px}.employee-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.employee-title{align-items:center;gap:14px;display:flex}.employee-title small,.employee-modal-head small{letter-spacing:.12em;color:#667085;font-size:11px;font-weight:700}.employee-title h1{margin:4px 0;font-size:28px}.employee-title p{color:#667085;margin:0}.employee-icon{background:#eef2ff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.employee-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-btn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.employee-btn.primary{color:#fff;background:#1f5eff}.employee-btn.secondary{color:#263043;background:#eef1f6}.employee-btn.danger{color:#fff;background:#c62828}.employee-btn:disabled{opacity:.6;cursor:not-allowed}.employee-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.employee-metrics>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.employee-metrics span{color:#667085;font-size:12px;display:block}.employee-metrics b{font-size:24px}.employee-toolbar{gap:10px;margin-bottom:16px;display:flex}.employee-search{background:#fff;border:1px solid #d9dee8;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.employee-search input{border:0;outline:0;width:100%;padding:11px}.employee-toolbar select{background:#fff;border:1px solid #d9dee8;border-radius:9px;padding:0 12px}.employee-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.employee-table-wrap{overflow:auto}.employee-table-wrap table{border-collapse:collapse;width:100%}.employee-table-wrap th,.employee-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 14px}.employee-table-wrap th{color:#667085;background:#f8fafc;font-size:12px}.employee-table-wrap td small{color:#667085;margin-top:3px;display:block}.employee-status{background:#eef1f6;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.employee-status.active{color:#16723c;background:#e8f7ed}.employee-row-actions{gap:4px;display:flex}.employee-row-actions button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px}.employee-row-actions button:hover{background:#eef1f6}.employee-empty{color:#667085;text-align:center!important;padding:45px!important}.employee-error{color:#9b1c1c;background:#fff1f1;border:1px solid #f1b5b5;border-radius:9px;margin-bottom:15px;padding:12px}.employee-success{align-items:center;gap:15px;padding:25px;display:flex}.employee-success svg{font-size:42px}.employee-success h2{margin:0 0 4px}.employee-success p{color:#667085;margin:0 0 12px}.employee-form{padding:24px}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.employee-field{flex-direction:column;gap:6px;display:flex}.employee-field.full{grid-column:1/-1}.employee-field span{color:#475467;font-size:12px;font-weight:700}.employee-field input,.employee-field select,.employee-field textarea{box-sizing:border-box;background:#fff;border:1px solid #d9dee8;border-radius:8px;outline:none;width:100%;padding:10px}.employee-field textarea{resize:vertical;min-height:90px}.employee-section-title{border-bottom:1px solid #edf0f4;margin-top:5px;margin-bottom:15px;padding:8px 0 12px;font-size:15px;font-weight:800}.employee-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.employee-overlay{z-index:1000;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:14px;width:min(700px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0003}.employee-large-modal{width:min(1000px,100%)}.employee-modal-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.employee-modal-head h2{margin:3px 0 0}.employee-modal-head button{cursor:pointer;background:0 0;border:0}.employee-detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:22px;display:grid}.employee-detail-grid>div{border:1px solid #edf0f4;border-radius:10px;padding:18px}.employee-detail-grid h3{margin-top:0}.employee-detail-grid p{color:#475467}.employee-floating-edit{margin-top:18px}@media (width<=800px){.employee-heading{flex-direction:column}.employee-form-grid,.employee-detail-grid,.employee-metrics{grid-template-columns:1fr}.employee-toolbar{flex-wrap:wrap}.employee-toolbar select{height:40px}.employee-form{padding:16px}}.employee-page .employee-portal-role{white-space:normal;color:#4e5f9d;background:#f1f5ff;border:1px solid #dce4f4;border-radius:999px;max-width:180px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-portal-shell{--admin-sidebar-width:278px;--admin-accent:#5b74e8;--admin-accent-soft:#6f8bff21;background:#f4f6fa;min-height:100vh}.admin-portal-shell .sidebar{width:var(--admin-sidebar-width);color:#e5eaf4;background:#111827;border:0;padding:20px 13px 14px;box-shadow:12px 0 36px #0f172a14}.admin-brand-mark{color:#fff;background:linear-gradient(145deg,#718bff,#6458d7);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #5b74e847}.admin-brand-mark svg{font-size:23px}.admin-portal-shell .sidebar-brand strong{color:#f8fafc;letter-spacing:-.025em;font-size:16px;font-weight:750}.admin-portal-shell .sidebar-close{color:#d4dbea;background:#ffffff0f;border-color:#ffffff21}.admin-workspace-chip{color:#bdc7d8;letter-spacing:.09em;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;margin:5px 5px 17px;padding:9px 10px;font-size:9px;font-weight:750;display:flex}.admin-workspace-dot{background:#45d6a1;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #45d6a11f}.admin-portal-shell .admin-navigation{scrollbar-color:#3d4759 transparent;scrollbar-width:thin;flex:1;min-height:0;margin:0 -2px;display:block;overflow:hidden auto}.admin-nav-group{margin:0 0 16px}.admin-nav-group h2{color:#77849a;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 6px;font-size:9px;font-weight:750;line-height:1.4}.admin-portal-shell .admin-navigation a{color:#aeb8ca;border-radius:8px;align-items:center;gap:10px;min-height:37px;margin:2px 3px;padding:7px 10px;font-size:11.5px;font-weight:550;transition:color .14s,background .14s,transform .14s;display:flex;position:relative}.admin-portal-shell .admin-navigation a svg{color:#8390a6;flex:none;font-size:18px;transition:color .14s}.admin-portal-shell .admin-navigation a:hover{color:#f8fafc;background:#ffffff0e;transform:translate(2px)}.admin-portal-shell .admin-navigation a:hover svg{color:#d5dcff}.admin-portal-shell .admin-navigation a.active{background:var(--admin-accent-soft);color:#fff;font-weight:680;box-shadow:inset 2px 0 #8297ff}.admin-portal-shell .admin-navigation a.active svg{color:#9aabff}.admin-nav-empty{color:#9ba7ba;justify-items:center;gap:8px;padding:28px 12px;font-size:11px;display:grid}.admin-nav-empty svg{color:#77849a;font-size:22px}.admin-sidebar-footer{border-top:1px solid #ffffff17;margin-top:10px;padding-top:11px}.admin-secure-label{color:#91a0b5;align-items:center;gap:7px;padding:4px 9px 8px;font-size:10px;display:flex}.admin-secure-label svg{color:#45d6a1;font-size:15px}.admin-portal-shell .sidebar-logout{color:#ffaaa7;text-align:left;border-radius:8px;width:100%;margin:0;padding:10px;font-size:11.5px}.admin-portal-shell .sidebar-logout svg{font-size:18px}.admin-portal-shell .sidebar-logout:hover{background:#ff655f1a}.admin-portal-shell .portal-main{min-height:100vh;margin-left:var(--admin-sidebar-width);background:#f4f6fa}.admin-portal-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e8ebf1;gap:22px;height:72px;padding:0 32px;box-shadow:0 3px 14px #18233d06}.admin-page-context{gap:3px;min-width:175px;display:grid}.admin-page-context span{color:#929caf;letter-spacing:.12em;font-size:9px;font-weight:750}.admin-page-context strong{color:#1b2434;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;overflow:hidden}.admin-command-search{color:#8d98aa;background:#f8f9fb;border:1px solid #e7eaf0;border-radius:9px;align-items:center;gap:9px;width:min(400px,39vw);height:38px;margin-left:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.admin-command-search>svg{flex:none;font-size:18px}.admin-command-search input{color:#263247;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11.5px}.admin-command-search input::placeholder{color:#9ba4b3}.admin-command-search:focus-within,.admin-command-search.is-open{background:#fff;border-color:#bbc8fa;box-shadow:0 0 0 3px #5b74e817}.admin-search-results{z-index:45;background:#fff;border:1px solid #e7eaf0;border-radius:11px;width:100%;padding:5px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #15203b29}.admin-search-results button{color:#526078;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.admin-search-results button:hover{background:#f4f6fb}.admin-search-results button>svg{color:var(--admin-accent);flex:none;font-size:18px}.admin-search-results button>span:nth-child(2){flex:1;gap:2px;display:grid}.admin-search-results strong{color:#293449;font-size:11px;font-weight:650}.admin-search-results small{color:#909bad;font-size:9.5px}.admin-search-results .admin-search-enter{color:#9aa4b4;font-size:9px}.admin-search-results p{color:#738096;margin:0;padding:12px 10px;font-size:11px}.admin-portal-shell .top-actions{gap:10px}.admin-portal-shell .theme-toggle,.admin-portal-shell .top-actions>.notification{color:#64718a;background:#fff;border:1px solid #e8ebf1;border-radius:9px;width:37px;height:37px;transition:color .14s,border-color .14s,background .14s}.admin-portal-shell .theme-toggle:hover,.admin-portal-shell .top-actions>.notification:hover{color:var(--admin-accent);background:#f7f8ff;border-color:#cbd4f3}.admin-portal-shell .theme-toggle svg,.admin-portal-shell .top-actions>.notification svg{font-size:19px}.admin-portal-shell .user-mini{text-align:left;gap:9px;padding:4px 7px}.admin-portal-shell .user-mini:hover{background:#f5f6fa}.admin-portal-shell .user-mini strong{color:#293449;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10.5px;overflow:hidden}.admin-portal-shell .user-mini small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:9px;overflow:hidden}.admin-portal-shell .user-mini>svg{color:#8c97a8;font-size:18px}.admin-portal-shell .page-container{width:100%;max-width:1640px;min-height:calc(100vh - 72px);padding:28px clamp(20px,3vw,42px) 38px}.admin-portal-shell .page-heading h1,.admin-portal-shell .dashboard-page h1{letter-spacing:-.035em}.admin-portal-shell .page-heading{margin-bottom:22px}.admin-portal-shell .page-heading h1{color:#172033;font-size:clamp(25px,2.1vw,32px);font-weight:760}.admin-portal-shell .page-heading p{color:#738096;max-width:760px;line-height:1.6}.admin-portal-shell .panel,.admin-portal-shell .management-card,.admin-portal-shell .module-card{background:#fff;border:1px solid #e7eaf0;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #18233d09}.admin-portal-shell .panel-head{gap:16px}.admin-portal-shell .panel-head h2{color:#202b3e;font-size:15px;font-weight:720}.admin-portal-shell .panel-head p{color:#8792a4;font-size:11px}.admin-portal-shell .management-table,.admin-portal-shell .data-table{border-color:#e8ebf1}.admin-portal-shell .management-table th,.admin-portal-shell .data-table th{color:#778398;background:#f8f9fb}.admin-portal-shell .management-table td,.admin-portal-shell .data-table td{color:#39465b}.admin-portal-shell .module-toolbar input,.admin-portal-shell .module-toolbar select,.admin-portal-shell .filter-bar input,.admin-portal-shell .filter-bar select{color:#344054;border-color:#dfe4ec;border-radius:8px;min-height:38px}:root[data-theme=dark] .admin-portal-shell .page-heading h1,:root[data-theme=dark] .admin-portal-shell .panel-head h2{color:#edf2fb}:root[data-theme=dark] .admin-portal-shell .page-heading p,:root[data-theme=dark] .admin-portal-shell .panel-head p{color:#9aa8bd}:root[data-theme=dark] .admin-portal-shell .panel,:root[data-theme=dark] .admin-portal-shell .management-card,:root[data-theme=dark] .admin-portal-shell .module-card{background:#141d2d;border-color:#263247}:root[data-theme=dark] .admin-portal-shell .management-table th,:root[data-theme=dark] .admin-portal-shell .data-table th{color:#9aa8bd;background:#182235;border-color:#263247}:root[data-theme=dark] .admin-portal-shell .management-table td,:root[data-theme=dark] .admin-portal-shell .data-table td{color:#cbd5e1;border-color:#263247}:root[data-theme=dark] .admin-portal-shell .module-toolbar input,:root[data-theme=dark] .admin-portal-shell .module-toolbar select,:root[data-theme=dark] .admin-portal-shell .filter-bar input,:root[data-theme=dark] .admin-portal-shell .filter-bar select{color:#e2e8f0;background:#101827;border-color:#344158}:root[data-theme=dark] .admin-portal-shell .topbar{background:#111827f0;border-bottom-color:#202a3c}:root[data-theme=dark] .admin-page-context strong{color:#edf2fb}:root[data-theme=dark] .admin-command-search,:root[data-theme=dark] .admin-portal-shell .theme-toggle,:root[data-theme=dark] .admin-portal-shell .top-actions>.notification{color:#a6b2c7;background:#151e2f;border-color:#2c374b}:root[data-theme=dark] .admin-command-search input{color:#e4eaf5}:root[data-theme=dark] .admin-command-search:focus-within,:root[data-theme=dark] .admin-command-search.is-open{background:#151e2f;border-color:#5368c6}:root[data-theme=dark] .admin-search-results,:root[data-theme=dark] .admin-portal-shell .profile-menu{background:#151e2f;border-color:#2c374b}:root[data-theme=dark] .admin-search-results button:hover,:root[data-theme=dark] .admin-portal-shell .user-mini:hover{background:#202b3e}:root[data-theme=dark] .admin-search-results strong,:root[data-theme=dark] .admin-portal-shell .user-mini strong{color:#e4eaf5}@media (width<=1100px){.admin-portal-shell .topbar{gap:14px;padding:0 22px}.admin-page-context{min-width:135px}}@media (width<=900px){.admin-portal-shell .sidebar{width:min(var(--admin-sidebar-width), 88vw);transition:transform .22s;transform:translate(-105%)}.admin-portal-shell .sidebar.open{transform:translate(0)}.admin-portal-shell .portal-main{margin-left:0}.admin-portal-shell .menu-button{display:grid}}@media (width<=650px){.admin-portal-shell .topbar{gap:10px;height:64px;padding:0 13px}.admin-page-context{flex:1;min-width:0}.admin-page-context strong{font-size:12px}.admin-command-search{background:0 0;border-color:#0000;flex:0 0 38px;justify-content:center;width:38px;margin:0;padding:0}.admin-command-search input{opacity:0;width:1px;height:1px;position:absolute}.admin-command-search:focus-within,.admin-command-search.is-open{z-index:35;background:#fff;justify-content:flex-start;width:auto;padding:0 10px;position:absolute;left:62px;right:124px}.admin-command-search:focus-within input,.admin-command-search.is-open input{opacity:1;width:100%;height:auto;position:static}.admin-portal-shell .top-actions{gap:6px}.admin-portal-shell .top-actions>.notification,.admin-portal-shell .theme-toggle{width:34px;height:34px}.admin-portal-shell .user-mini{padding:2px}.admin-portal-shell .user-mini>div:not(.avatar),.admin-portal-shell .user-mini>svg{display:none}.admin-portal-shell .user-mini .avatar{width:34px;height:34px}.admin-portal-shell .page-container{min-height:calc(100vh - 64px);padding:21px 15px 30px}:root[data-theme=dark] .admin-command-search:focus-within,:root[data-theme=dark] .admin-command-search.is-open{background:#151e2f}}@media (prefers-reduced-motion:reduce){.admin-portal-shell *,.admin-portal-shell :before,.admin-portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-portal-shell{--admin-sidebar-width:var(--sidebar);--admin-accent:var(--primary);--admin-accent-soft:#eef1ff;background:var(--bg)}.admin-portal-shell .sidebar{width:var(--sidebar);border-right:1px solid var(--border);background:var(--surface);color:var(--text);padding:24px 14px;box-shadow:8px 0 30px #16224206}.admin-portal-shell .sidebar-brand{gap:12px;min-height:auto;padding:0 10px 18px}.admin-portal-shell .sidebar-brand strong{color:#101828;letter-spacing:-.01em;font-size:18px}.admin-portal-shell .sidebar-brand span{color:var(--muted);margin-top:2px;font-size:12px}.admin-portal-shell .sidebar-close{border-color:var(--border);background:var(--surface);color:var(--muted)}.admin-portal-shell .role-chip{color:var(--primary-dark);letter-spacing:.055em;text-align:center;background:#eef1ff;border:0;border-radius:9px;margin:0 10px 18px;padding:7px 10px;font-size:10px;font-weight:800}.admin-portal-shell .admin-navigation{scrollbar-color:#cbd2df transparent;flex:1;gap:4px;min-height:0;margin:0;display:grid;overflow:hidden auto}.admin-portal-shell .admin-nav-group{margin:0;display:contents}.admin-portal-shell .admin-nav-group h2{color:#8b94a5;letter-spacing:.1em;margin:12px 10px 1px;font-size:9px;font-weight:750}.admin-portal-shell .admin-navigation a{color:#667085;min-height:40px;box-shadow:none;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;font-weight:600}.admin-portal-shell .admin-navigation a svg{color:currentColor;font-size:20px}.admin-portal-shell .admin-navigation a:hover,.admin-portal-shell .admin-navigation a.active{color:var(--primary);background:#eef1ff;transform:none}.admin-portal-shell .admin-navigation a.active{box-shadow:inset 3px 0 var(--primary);font-weight:750}.admin-portal-shell .sidebar-logout{width:auto;color:var(--danger);background:0 0;border-radius:10px;margin:auto 0 0;padding:12px;font-size:13px}.admin-portal-shell .portal-main{margin-left:var(--sidebar);background:var(--bg)}.admin-portal-shell .topbar{height:var(--topbar);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:0;padding:0 30px;box-shadow:0 1px #11182705}.admin-portal-shell .admin-command-search{width:min(440px,45vw);height:40px;box-shadow:none;color:#8b94a5;background:#f6f7fb;border:1px solid #0000;border-radius:10px;flex:0 440px;justify-content:flex-start;gap:9px;margin:0;padding:0 12px}.admin-portal-shell .admin-command-search>svg{color:inherit;flex:none;font-size:20px;position:static;transform:none}.admin-portal-shell .admin-command-search input{width:100%;height:auto;color:var(--text);opacity:1;background:0 0;border:0;outline:0;padding:0;position:static}.admin-portal-shell .admin-command-search:focus-within,.admin-portal-shell .admin-command-search.is-open{background:var(--surface);border-color:#d6dcff;box-shadow:0 0 0 3px #5b6fe812}.admin-portal-shell .theme-toggle{background:var(--surface)}.admin-portal-shell .top-actions>.notification{background:0 0;border:0;width:auto;height:auto}.admin-portal-shell .user-mini strong{color:var(--text)}.admin-portal-shell .page-container{min-height:auto;padding:30px}:root[data-theme=dark] .admin-portal-shell,:root[data-theme=dark] .admin-portal-shell .portal-main{background:var(--bg)}:root[data-theme=dark] .admin-portal-shell .sidebar,:root[data-theme=dark] .admin-portal-shell .topbar{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .admin-portal-shell .sidebar-brand strong,:root[data-theme=dark] .admin-portal-shell .user-mini strong{color:var(--text)}:root[data-theme=dark] .admin-portal-shell .role-chip,:root[data-theme=dark] .admin-portal-shell .admin-navigation a:hover,:root[data-theme=dark] .admin-portal-shell .admin-navigation a.active{background:#202b50}:root[data-theme=dark] .admin-portal-shell .admin-command-search{background:var(--surface2);border-color:#0000}:root[data-theme=dark] .admin-portal-shell .admin-command-search:focus-within,:root[data-theme=dark] .admin-portal-shell .admin-command-search.is-open{border-color:var(--accent-border);background:var(--surface)}@media (width<=900px){.admin-portal-shell .sidebar{width:min(var(--sidebar), 86vw);padding:24px 14px}}@media (width<=650px){.admin-portal-shell .topbar{height:var(--topbar);gap:10px;padding:0 16px}.admin-portal-shell .admin-command-search{background:0 0;border-color:#0000;flex:0 0 38px;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0;display:flex}.admin-portal-shell .admin-command-search input{opacity:0;width:1px;height:1px;position:absolute}.admin-portal-shell .admin-command-search:focus-within,.admin-portal-shell .admin-command-search.is-open{z-index:35;background:var(--surface);justify-content:flex-start;width:auto;margin:0;padding:0 10px;position:absolute;left:62px;right:112px}.admin-portal-shell .admin-command-search:focus-within input,.admin-portal-shell .admin-command-search.is-open input{opacity:1;width:100%;height:auto;position:static}.admin-portal-shell .page-container{padding:20px 16px 28px}}.admin-dashboard-page{color:#1f2937;width:min(100%,1540px);margin:0 auto}.admin-dashboard-hero{background:radial-gradient(circle at 86% 18%,#ffffff24,#0000 28%),linear-gradient(135deg,#334a9b 0%,#536fe0 48%,#6958c8 100%);border:1px solid #ffffff29;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:238px;margin-bottom:22px;padding:32px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #3e4ea62e}.admin-dashboard-hero:before,.admin-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.admin-dashboard-hero:before{width:330px;height:330px;bottom:-210px;right:-100px}.admin-dashboard-hero:after{width:190px;height:190px;top:-120px;right:150px}.admin-dashboard-hero-copy,.admin-dashboard-hero-actions{z-index:1;position:relative}.admin-dashboard-hero-copy{max-width:760px}.admin-dashboard-eyebrow,.admin-dashboard-section-kicker,.admin-dashboard-card-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.admin-dashboard-eyebrow{color:#ffffffad;margin-bottom:8px}.admin-dashboard-hero h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,39px);line-height:1.12}.admin-dashboard-hero p{color:#ffffffd6;max-width:650px;margin:12px 0 18px;font-size:13px;line-height:1.65}.admin-dashboard-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-dashboard-hero-meta span{color:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.admin-dashboard-hero-meta svg{font-size:15px}.admin-dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-dashboard-primary-btn,.admin-dashboard-secondary-btn,.admin-dashboard-link-btn,.admin-dashboard-card-actions button,.admin-dashboard-alert button{cursor:pointer;font:inherit;border:0}.admin-dashboard-primary-btn,.admin-dashboard-secondary-btn{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.admin-dashboard-primary-btn{color:#314795;background:#fff;box-shadow:0 8px 22px #13215326}.admin-dashboard-secondary-btn{color:#fff;background:#ffffff17;border:1px solid #ffffff38}.admin-dashboard-primary-btn:hover,.admin-dashboard-secondary-btn:hover{transform:translateY(-1px)}.admin-dashboard-primary-btn svg,.admin-dashboard-secondary-btn svg{font-size:17px}.admin-dashboard-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;font-size:11px;display:flex}.admin-dashboard-alert>div{align-items:center;gap:8px;display:flex}.admin-dashboard-alert svg{flex:none;font-size:18px}.admin-dashboard-alert-error{color:#9b2634;background:#fff5f5;border:1px solid #f2c4c8}.admin-dashboard-alert button{color:inherit;background:0 0;font-weight:800;text-decoration:underline}.admin-dashboard-alert button:disabled{opacity:.55;cursor:not-allowed}.admin-dashboard-loading{background:#fff;border:1px solid #e7eaf0;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:300px;display:grid;box-shadow:0 5px 18px #18233d09}.admin-dashboard-loading strong{color:#263247;font-size:13px}.admin-dashboard-loading span{color:#8994a7;font-size:10px}.admin-dashboard-spinner{border:3px solid #e4e9f5;border-top-color:#5b74e8;border-radius:50%;width:25px;height:25px;margin-bottom:5px;animation:.75s linear infinite adminDashboardSpin}@keyframes adminDashboardSpin{to{transform:rotate(360deg)}}.admin-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-dashboard-stat{background:#fff;border:1px solid #e6eaf0;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:17px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #18233d09}.admin-dashboard-stat:after{opacity:.045;content:"";background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-40px}.admin-dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px #18233d12}.admin-dashboard-stat-icon{color:#536fe0;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.admin-dashboard-stat-icon svg{font-size:20px}.admin-dashboard-stat-copy{gap:3px;min-width:0;display:grid}.admin-dashboard-stat-copy span{color:#7c8799;font-size:10px;font-weight:650}.admin-dashboard-stat-copy strong{color:#1c2638;letter-spacing:-.035em;font-size:25px;line-height:1.05}.admin-dashboard-stat-copy small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.admin-dashboard-stat-green .admin-dashboard-stat-icon{color:#16a47b;background:#e9f8f1}.admin-dashboard-stat-red .admin-dashboard-stat-icon,.admin-dashboard-stat-rose .admin-dashboard-stat-icon{color:#dc5a68;background:#fff0f1}.admin-dashboard-stat-orange .admin-dashboard-stat-icon,.admin-dashboard-stat-amber .admin-dashboard-stat-icon{color:#d98a17;background:#fff6e8}.admin-dashboard-stat-cyan .admin-dashboard-stat-icon{color:#1597ae;background:#eaf8fb}.admin-dashboard-stat-purple .admin-dashboard-stat-icon{color:#7358cf;background:#f0edff}.admin-dashboard-stat-blue .admin-dashboard-stat-icon{color:#536fe0;background:#edf2ff}.admin-dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 12px;display:flex}.admin-dashboard-section-kicker,.admin-dashboard-card-kicker{color:#8792a4}.admin-dashboard-section-head h2{color:#202b3e;letter-spacing:-.018em;margin:3px 0 4px;font-size:17px}.admin-dashboard-section-head p{color:#8792a4;margin:0;font-size:10.5px}.admin-dashboard-link-btn{color:#536fe0;background:0 0;border-radius:7px;flex:none;min-height:33px;padding:0 10px;font-size:10px;font-weight:750}.admin-dashboard-link-btn:hover{background:#f0f3ff}.admin-dashboard-link-btn:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard-main-grid,.admin-dashboard-secondary-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:14px;margin-bottom:14px;display:grid}.admin-dashboard-secondary-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.admin-dashboard-card{background:#fff;border:1px solid #e7eaf0;border-radius:13px;min-width:0;box-shadow:0 5px 18px #18233d09}.admin-dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px 14px;display:flex}.admin-dashboard-card-head h3{color:#202b3e;letter-spacing:-.012em;margin:4px 0;font-size:14px;font-weight:720}.admin-dashboard-card-head p{color:#8b95a6;margin:0;font-size:10px;line-height:1.55}.admin-dashboard-card-icon{color:#536fe0;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-dashboard-card-icon svg,.admin-dashboard-muted-icon{font-size:19px}.admin-dashboard-muted-icon{color:#a3adbc;flex:none}.admin-dashboard-attendance-total{background:#f7f8fb;border-radius:10px;align-items:baseline;gap:8px;margin:0 20px 16px;padding:13px 14px;display:flex}.admin-dashboard-attendance-total strong{color:#1c2638;letter-spacing:-.035em;font-size:23px}.admin-dashboard-attendance-total span{color:#7e899c;font-size:10px}.admin-dashboard-progress-list{gap:12px;padding:0 20px 17px;display:grid}.admin-dashboard-progress-row{gap:5px;display:grid}.admin-dashboard-progress-label{color:#7b8799;justify-content:space-between;gap:10px;font-size:10px;display:flex}.admin-dashboard-progress-label strong{color:#3c475b;font-weight:750}.admin-dashboard-progress-track{background:#edf0f4;border-radius:99px;height:7px;overflow:hidden}.admin-dashboard-progress-track span{border-radius:inherit;min-width:2px;height:100%;display:block}.admin-dashboard-progress-track.green span{background:#18ae80}.admin-dashboard-progress-track.red span{background:#e35f6b}.admin-dashboard-progress-track.orange span{background:#e79a25}.admin-dashboard-progress-track.purple span{background:#7a61d1}.admin-dashboard-inline-stats{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);display:grid}.admin-dashboard-inline-stats>div{border-right:1px solid #edf0f4;gap:3px;padding:13px 15px;display:grid}.admin-dashboard-inline-stats>div:last-child{border-right:0}.admin-dashboard-inline-stats span{color:#8b95a6;font-size:9px}.admin-dashboard-inline-stats strong{color:#293449;font-size:13px}.admin-dashboard-action-list{padding:0 12px 12px;display:grid}.admin-dashboard-action-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.admin-dashboard-action-list button:last-child{border-bottom:0}.admin-dashboard-action-list button:hover{background:#fafbfe}.admin-dashboard-action-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.admin-dashboard-action-icon svg{font-size:18px}.admin-dashboard-action-icon.cyan{color:#1597ae;background:#eaf8fb}.admin-dashboard-action-icon.red{color:#dc5a68;background:#fff0f1}.admin-dashboard-action-icon.amber{color:#d98a17;background:#fff6e8}.admin-dashboard-action-icon.orange{color:#db7130;background:#fff1e8}.admin-dashboard-action-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-dashboard-action-list strong{color:#354157;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.admin-dashboard-action-list small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-dashboard-action-list button>b{color:#4b5b77;font-size:13px}.admin-dashboard-trend-list{gap:13px;padding:2px 20px 14px;display:grid}.admin-dashboard-trend-row{grid-template-columns:54px minmax(100px,1fr) 50px;align-items:center;gap:10px;display:grid}.admin-dashboard-trend-month{color:#7e899c;font-size:9.5px;font-weight:650}.admin-dashboard-trend-track{background:#edf0f4;border-radius:99px;height:10px;display:flex;overflow:hidden}.admin-dashboard-trend-track span{min-width:0;height:100%;display:block}.admin-dashboard-trend-track .green,.admin-dashboard-legend .green{background:#18ae80}.admin-dashboard-trend-track .orange,.admin-dashboard-legend .orange{background:#e79a25}.admin-dashboard-trend-track .red,.admin-dashboard-legend .red{background:#e35f6b}.admin-dashboard-trend-value{color:#47546b;text-align:right;font-size:9.5px;font-weight:750}.admin-dashboard-legend{flex-wrap:wrap;gap:14px;padding:0 20px 17px;display:flex}.admin-dashboard-legend span{color:#8a94a5;align-items:center;gap:5px;font-size:9px;display:inline-flex}.admin-dashboard-legend i{border-radius:50%;width:7px;height:7px}.admin-dashboard-snapshot-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:1px 20px 16px;display:grid}.admin-dashboard-snapshot-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.admin-dashboard-snapshot-grid svg{color:#7081c7;font-size:16px}.admin-dashboard-snapshot-grid span{color:#8b95a6;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.admin-dashboard-snapshot-grid strong{color:#354157;font-size:12px}.admin-dashboard-card-actions{gap:7px;padding:0 20px 18px;display:flex}.admin-dashboard-card-actions button{color:#536174;background:#fff;border:1px solid #e2e6ee;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.admin-dashboard-card-actions button:hover{color:#536fe0;background:#f8f9ff;border-color:#cbd4f3}.admin-dashboard-card-actions svg{font-size:15px}.admin-dashboard-empty{color:#8b95a6;text-align:center;padding:28px 20px;font-size:10px}.admin-dashboard-companies-card{margin-bottom:8px}.admin-dashboard-company-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.admin-dashboard-company-list button{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.admin-dashboard-company-list button:hover{background:#f8f9ff;border-color:#d6def5}.admin-dashboard-company-mark{color:#536fe0;background:#eef2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-dashboard-company-mark svg{font-size:17px}.admin-dashboard-company-copy{gap:2px;min-width:0;display:grid}.admin-dashboard-company-copy strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-dashboard-company-copy small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-dashboard-company-status{border-radius:99px;align-items:center;min-height:20px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.admin-dashboard-company-status.active{color:#15805f;background:#e9f8f1}.admin-dashboard-company-status.inactive{color:#7b8493;background:#f1f3f6}:root[data-theme=dark] .admin-dashboard-page{color:#dbe3f1}:root[data-theme=dark] .admin-dashboard-card,:root[data-theme=dark] .admin-dashboard-stat,:root[data-theme=dark] .admin-dashboard-loading{background:#141d2d;border-color:#273247;box-shadow:0 5px 18px #00000021}:root[data-theme=dark] .admin-dashboard-section-head h2,:root[data-theme=dark] .admin-dashboard-card-head h3,:root[data-theme=dark] .admin-dashboard-stat-copy strong,:root[data-theme=dark] .admin-dashboard-attendance-total strong,:root[data-theme=dark] .admin-dashboard-loading strong,:root[data-theme=dark] .admin-dashboard-snapshot-grid strong,:root[data-theme=dark] .admin-dashboard-company-copy strong{color:#edf2fb}:root[data-theme=dark] .admin-dashboard-section-head p,:root[data-theme=dark] .admin-dashboard-card-head p,:root[data-theme=dark] .admin-dashboard-stat-copy span,:root[data-theme=dark] .admin-dashboard-stat-copy small,:root[data-theme=dark] .admin-dashboard-progress-label,:root[data-theme=dark] .admin-dashboard-trend-month,:root[data-theme=dark] .admin-dashboard-trend-value,:root[data-theme=dark] .admin-dashboard-snapshot-grid span,:root[data-theme=dark] .admin-dashboard-company-copy small,:root[data-theme=dark] .admin-dashboard-empty,:root[data-theme=dark] .admin-dashboard-loading span{color:#9aa8bd}:root[data-theme=dark] .admin-dashboard-attendance-total,:root[data-theme=dark] .admin-dashboard-snapshot-grid>div,:root[data-theme=dark] .admin-dashboard-company-list button{background:#182235;border-color:#29364c}:root[data-theme=dark] .admin-dashboard-inline-stats,:root[data-theme=dark] .admin-dashboard-inline-stats>div,:root[data-theme=dark] .admin-dashboard-action-list button{border-color:#29364c}:root[data-theme=dark] .admin-dashboard-action-list button:hover,:root[data-theme=dark] .admin-dashboard-company-list button:hover{background:#1d293e}:root[data-theme=dark] .admin-dashboard-action-list strong,:root[data-theme=dark] .admin-dashboard-inline-stats strong,:root[data-theme=dark] .admin-dashboard-card-actions button{color:#dbe3f1}:root[data-theme=dark] .admin-dashboard-card-actions button{background:#182235;border-color:#334158}:root[data-theme=dark] .admin-dashboard-progress-track,:root[data-theme=dark] .admin-dashboard-trend-track{background:#263247}:root[data-theme=dark] .admin-dashboard-alert-error{color:#ffb8c0;background:#2b1820;border-color:#6b3540}@media (width<=1180px){.admin-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-main-grid,.admin-dashboard-secondary-grid{grid-template-columns:1fr}.admin-dashboard-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-dashboard-hero{flex-direction:column;align-items:flex-start;padding:25px 22px}.admin-dashboard-hero-actions{justify-content:flex-start}.admin-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-section-head{flex-direction:column;align-items:flex-start}.admin-dashboard-company-list{grid-template-columns:1fr}}@media (width<=520px){.admin-dashboard-stat-grid,.admin-dashboard-inline-stats{grid-template-columns:1fr}.admin-dashboard-inline-stats>div{border-bottom:1px solid #edf0f4;border-right:0}.admin-dashboard-inline-stats>div:last-child{border-bottom:0}.admin-dashboard-snapshot-grid{grid-template-columns:1fr}.admin-dashboard-hero-actions{width:100%}.admin-dashboard-primary-btn,.admin-dashboard-secondary-btn{flex:1}}.admin-company-page{color:#202a3c;width:min(100%,1540px);margin:0 auto}.admin-company-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.admin-company-page-kicker{color:#7e899b;letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.admin-company-page-header h1{color:#202a3c;letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.15}.admin-company-page-header p{color:#8994a6;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.55}.admin-company-page-actions{align-items:center;gap:8px;display:flex}.admin-company-btn{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.admin-company-btn svg{font-size:17px}.admin-company-btn.primary{color:#fff;background:#536fe0;border:1px solid #536fe0;box-shadow:0 7px 18px #536fe02b}.admin-company-btn.secondary{color:#566276;background:#fff;border:1px solid #dfe4ec}.admin-company-btn.secondary:hover:not(:disabled){color:#4356a0;background:#f8f9fd;border-color:#cbd4ea}.admin-company-refresh-spin{animation:.8s linear infinite adminCompanySpin}@keyframes adminCompanySpin{to{transform:rotate(360deg)}}.admin-company-message{border-radius:9px;align-items:center;gap:8px;min-height:42px;margin-bottom:13px;padding:8px 11px;font-size:10px;display:flex}.admin-company-message>span{flex:1}.admin-company-message>svg{flex:none;font-size:18px}.admin-company-message>button{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.admin-company-message>button:hover{background:#0000000d}.admin-company-message.error{color:#a12e3b;background:#fff5f6;border:1px solid #f1c5ca}.admin-company-message.success{color:#147a5a;background:#f0fbf6;border:1px solid #bfe7d7}.admin-company-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.admin-company-summary-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:94px;padding:14px;display:flex;box-shadow:0 5px 18px #18233d09}.admin-company-summary-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-company-summary-icon svg{font-size:19px}.admin-company-summary-icon.purple{color:#7258d0;background:#f0edff}.admin-company-summary-icon.green{color:#159b74;background:#e9f8f1}.admin-company-summary-icon.orange{color:#d98a17;background:#fff5e8}.admin-company-summary-icon.blue{color:#536fe0;background:#edf2ff}.admin-company-summary-card>div:last-child{gap:2px;min-width:0;display:grid}.admin-company-summary-card span{color:#8994a6;font-size:9px;font-weight:650}.admin-company-summary-card strong{color:#202a3c;letter-spacing:-.035em;font-size:23px;line-height:1}.admin-company-summary-card small{color:#a0a8b5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-company-main-card{background:#fff;border:1px solid #e6eaf0;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #18233d09}.admin-company-toolbar{background:#fcfdff;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:12px;display:flex}.admin-company-search{flex:1;align-items:center;min-width:220px;height:35px;display:flex;position:relative}.admin-company-search>svg{color:#9ba5b4;pointer-events:none;font-size:17px;position:absolute;left:10px}.admin-company-search input{color:#344054;width:100%;height:100%;font:inherit;background:#fff;border:1px solid #e0e5ec;border-radius:8px;outline:none;padding:0 32px 0 34px;font-size:10px}.admin-company-search input::placeholder{color:#a5adba}.admin-company-search input:focus{border-color:#b8c4ed;box-shadow:0 0 0 3px #536fe012}.admin-company-search button{color:#8994a6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;right:5px}.admin-company-search button:hover{background:#f0f2f6}.admin-company-search button svg{font-size:15px}.admin-company-filter{align-items:center;gap:6px;display:flex}.admin-company-filter label{color:#8994a6;font-size:9px;font-weight:650}.admin-company-filter select{color:#4b576c;height:35px;font:inherit;background:#fff;border:1px solid #e0e5ec;border-radius:8px;outline:none;padding:0 27px 0 9px;font-size:10px}.admin-company-filter select:focus{border-color:#b8c4ed}.admin-company-results-count{justify-content:flex-end;align-items:baseline;gap:4px;min-width:56px;display:flex}.admin-company-results-count strong{color:#334057;font-size:12px}.admin-company-results-count span{color:#9aa3b0;font-size:8px}.admin-company-loading{align-content:center;place-items:center;gap:6px;min-height:310px;display:grid}.admin-company-loading-spinner{border:3px solid #e5e9f2;border-top-color:#536fe0;border-radius:50%;width:27px;height:27px;margin-bottom:4px;animation:.75s linear infinite adminCompanySpin}.admin-company-loading strong{color:#3b465a;font-size:12px}.admin-company-loading span{color:#9aa3b0;font-size:9px}.admin-company-empty{text-align:center;place-items:center;min-height:320px;padding:30px;display:grid}.admin-company-empty-icon{color:#536fe0;background:#eef2ff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.admin-company-empty-icon svg{font-size:25px}.admin-company-empty h3{color:#344054;margin:0;font-size:14px}.admin-company-empty p{color:#919aaa;max-width:420px;margin:6px 0 15px;font-size:10px;line-height:1.55}.admin-company-table-wrap{width:100%;overflow-x:auto}.admin-company-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-company-table thead{background:#fafbfc}.admin-company-table th{color:#7f899a;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e9edf2;height:39px;padding:0 13px;font-size:8.5px;font-weight:800}.admin-company-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 13px}.admin-company-table tbody tr:last-child td{border-bottom:0}.admin-company-table tbody tr{transition:background .13s}.admin-company-table tbody tr:hover{background:#fbfcff}.admin-company-table-company{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:190px;padding:0;display:flex}.admin-company-table-avatar{color:#536fe0;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;display:grid}.admin-company-table-avatar img,.admin-company-large-avatar img,.admin-company-picker-avatar img{box-sizing:border-box;border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.admin-company-table-company>span:last-child{gap:3px;min-width:0;display:grid}.admin-company-table-company strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.admin-company-table-company small{color:#8f99a8;font-size:8px;font-weight:650}.admin-company-table-company:hover strong{color:#536fe0}.admin-company-table-contact{gap:4px;min-width:145px;display:grid}.admin-company-table-contact span{color:#7d8899;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:185px;font-size:8.5px;display:flex;overflow:hidden}.admin-company-table-contact svg{color:#a2abba;flex:none;font-size:13px}.admin-company-table-stats{gap:4px;min-width:130px;display:grid}.admin-company-table-stats span{color:#8b95a5;align-items:center;gap:4px;font-size:8.5px;display:flex}.admin-company-table-stats svg{color:#8492ba;font-size:13px}.admin-company-table-stats b{color:#47536a;font-size:9px}.admin-company-compliance{gap:5px;display:grid}.admin-company-compliance span{color:#8b95a5;justify-content:space-between;align-items:center;gap:9px;min-width:100px;font-size:8px;display:flex}.admin-company-compliance b{color:#5d687b;font-size:8px}.admin-company-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.admin-company-status i{border-radius:50%;width:5px;height:5px}.admin-company-status.active i{background:#18a979}.admin-company-status.inactive i{background:#a0a7b2}.admin-company-created-date{color:#7f8999;white-space:nowrap;font-size:8.5px}.admin-company-actions-column{text-align:right!important}.admin-company-row-actions{justify-content:flex-end;gap:4px;display:flex}.admin-company-row-actions button{color:#738096;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.admin-company-row-actions button:hover{color:#536fe0;background:#f7f8ff;border-color:#cbd4ee}.admin-company-row-actions button.danger:hover{color:#d45160;background:#fff5f6;border-color:#f0c4c9}.admin-company-row-actions button.success:hover{color:#178461;background:#f0fbf6;border-color:#bce5d4}.admin-company-row-actions svg{font-size:16px}.admin-company-footer-info{color:#929baa;justify-content:space-between;align-items:center;gap:12px;padding:10px 3px;font-size:8.5px;display:flex}.admin-company-footer-info strong{color:#5e697b}.admin-company-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b2a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-company-drawer{background:#fff;flex-direction:column;width:min(620px,96vw);height:100%;animation:.18s ease-out adminCompanyDrawerIn;display:flex;overflow:hidden;box-shadow:-18px 0 45px #161f3321}@keyframes adminCompanyDrawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-company-drawer-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:15px 18px;display:flex}.admin-company-drawer-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-company-large-avatar{color:#536fe0;background:#eef2ff;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:grid}.admin-company-large-avatar img{padding:5px}.admin-company-drawer-title>div:last-child{gap:2px;min-width:0;display:grid}.admin-company-drawer-title span{color:#8994a5;letter-spacing:.1em;font-size:7.5px;font-weight:800}.admin-company-drawer-title h2{color:#263247;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.admin-company-drawer-title small{color:#8f99a8;font-size:8.5px}.admin-company-close-btn{color:#6d788a;cursor:pointer;background:#f4f5f7;border:0;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.admin-company-close-btn:hover{background:#e9ecf1}.admin-company-close-btn svg{font-size:18px}.admin-company-drawer-body{flex:1;padding:17px;overflow-y:auto}.admin-company-detail-status{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.admin-company-detail-status>span{border-radius:99px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.admin-company-detail-status>span.active{color:#16805f;background:#eaf8f2}.admin-company-detail-status>span.inactive{color:#7e8795;background:#f1f3f6}.admin-company-detail-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.admin-company-detail-status small{color:#9aa3b0;font-size:8.5px}.admin-company-detail-section{background:#fcfdff;border:1px solid #edf0f4;border-radius:10px;margin-bottom:13px;padding:14px}.admin-company-detail-heading{align-items:center;gap:6px;margin-bottom:11px;display:flex}.admin-company-detail-heading svg{color:#6479cb;font-size:16px}.admin-company-detail-heading h3{color:#39455a;margin:0;font-size:10.5px}.admin-company-metric-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.admin-company-metric-grid>div{background:#f5f7fb;border-radius:8px;gap:2px;padding:9px;display:grid}.admin-company-metric-grid svg{color:#7081c8;font-size:15px}.admin-company-metric-grid span{color:#9099a8;font-size:8px}.admin-company-metric-grid strong{color:#344054;font-size:14px}.admin-company-detail-item{gap:4px;margin-bottom:10px;display:grid}.admin-company-detail-item:last-child{margin-bottom:0}.admin-company-detail-item span,.admin-company-detail-two-column span{color:#949dab;font-size:8px}.admin-company-detail-item p{color:#4a566b;margin:0;font-size:9.5px;line-height:1.55}.admin-company-detail-two-column{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-company-detail-two-column>div{background:#f5f7fb;border-radius:8px;gap:4px;padding:9px;display:grid}.admin-company-detail-two-column strong{color:#465267;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-company-contact-list{gap:7px;display:grid}.admin-company-contact-list>div{align-items:center;gap:7px;min-width:0;display:flex}.admin-company-contact-list svg{color:#7b89ae;flex:none;font-size:15px}.admin-company-contact-list span{color:#59657a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-company-drawer-footer{background:#fff;border-top:1px solid #edf0f4;justify-content:flex-end;gap:7px;padding:11px 17px;display:flex}.admin-company-form-drawer{width:min(680px,96vw)}.admin-company-form{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.admin-company-form-header{border-bottom:1px solid #edf0f4;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px;display:flex}.admin-company-form-header h3{color:#253046;letter-spacing:-.02em;margin:3px 0 4px;font-size:17px}.admin-company-form-header p{color:#8e98a8;max-width:460px;margin:0;font-size:9px;line-height:1.5}.admin-company-form-kicker{color:#7e899b;letter-spacing:.12em;font-size:7.5px;font-weight:800}.admin-company-form-icon{color:#536fe0;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.admin-company-form-icon svg{font-size:19px}.admin-company-form-section{border-bottom:1px solid #edf0f4;flex:none;padding:16px 19px}.admin-company-form-section-title{align-items:center;gap:7px;margin-bottom:12px;display:flex}.admin-company-form-section-title>svg{color:#6c7fc8;font-size:17px}.admin-company-form-section-title>div{gap:2px;display:grid}.admin-company-form-section-title strong{color:#455168;font-size:10.5px}.admin-company-form-section-title span{color:#9aa3b0;font-size:8px}.admin-company-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-company-field{gap:5px;display:grid}.admin-company-field-full{grid-column:1/-1}.admin-company-field>span{color:#687488;font-size:8.5px;font-weight:700}.admin-company-field>span b{color:#dc5a68;margin-left:3px}.admin-company-field input,.admin-company-field textarea{box-sizing:border-box;color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:none;font-size:9.5px}.admin-company-field input{height:34px;padding:0 9px}.admin-company-field textarea{resize:vertical;min-height:67px;padding:8px 9px;line-height:1.45}.admin-company-field input::placeholder,.admin-company-field textarea::placeholder{color:#adb4c0}.admin-company-field input:focus,.admin-company-field textarea:focus{border-color:#b7c3eb;box-shadow:0 0 0 3px #536fe00f}.admin-company-field small{color:#9aa3b0;font-size:7.5px}.admin-company-form-status{background:#fafbfc;border:1px solid #e7ebf1;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:14px 19px;padding:11px;display:flex}.admin-company-status-copy{align-items:center;gap:8px;min-width:0;display:flex}.admin-company-status-copy>svg{color:#5e72c2;flex:none;font-size:21px}.admin-company-status-copy>div{gap:2px;display:grid}.admin-company-status-copy strong{color:#47536a;font-size:9.5px}.admin-company-status-copy span{color:#929baa;font-size:7.8px;line-height:1.4}.admin-company-switch{cursor:pointer;flex:none;align-items:center;gap:7px;display:flex}.admin-company-switch input{opacity:0;pointer-events:none;position:absolute}.admin-company-switch>span{background:#cdd3dd;border-radius:99px;width:30px;height:17px;transition:background .15s;position:relative}.admin-company-switch>span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.admin-company-switch input:checked+span{background:#536fe0}.admin-company-switch input:checked+span:after{transform:translate(13px)}.admin-company-switch strong{color:#687488;font-size:8px}.admin-company-form-actions{z-index:1;background:#fff;border-top:1px solid #edf0f4;flex:none;justify-content:flex-end;gap:7px;margin-top:0;padding:11px 19px;display:flex;position:sticky;bottom:0}.admin-company-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite adminCompanySpin}:root[data-theme=dark] .admin-company-page-header h1,:root[data-theme=dark] .admin-company-summary-card strong,:root[data-theme=dark] .admin-company-table-company strong,:root[data-theme=dark] .admin-company-drawer-title h2,:root[data-theme=dark] .admin-company-form-header h3{color:#edf2fb}:root[data-theme=dark] .admin-company-page-header p,:root[data-theme=dark] .admin-company-summary-card span,:root[data-theme=dark] .admin-company-summary-card small,:root[data-theme=dark] .admin-company-table-contact span,:root[data-theme=dark] .admin-company-created-date,:root[data-theme=dark] .admin-company-footer-info,:root[data-theme=dark] .admin-company-form-header p{color:#99a7bc}:root[data-theme=dark] .admin-company-summary-card,:root[data-theme=dark] .admin-company-main-card,:root[data-theme=dark] .admin-company-drawer,:root[data-theme=dark] .admin-company-form,:root[data-theme=dark] .admin-company-drawer-footer{background:#141d2d;border-color:#29364c}:root[data-theme=dark] .admin-company-toolbar,:root[data-theme=dark] .admin-company-table thead,:root[data-theme=dark] .admin-company-form-status{background:#182235;border-color:#29364c}:root[data-theme=dark] .admin-company-summary-icon.purple{background:#292344}:root[data-theme=dark] .admin-company-summary-icon.green{background:#17382f}:root[data-theme=dark] .admin-company-summary-icon.orange{background:#3b2d19}:root[data-theme=dark] .admin-company-summary-icon.blue{background:#202c4d}:root[data-theme=dark] .admin-company-search input,:root[data-theme=dark] .admin-company-filter select,:root[data-theme=dark] .admin-company-btn.secondary,:root[data-theme=dark] .admin-company-row-actions button,:root[data-theme=dark] .admin-company-field input,:root[data-theme=dark] .admin-company-field textarea{color:#dce5f2;background:#182235;border-color:#334158}:root[data-theme=dark] .admin-company-table th,:root[data-theme=dark] .admin-company-form-section,:root[data-theme=dark] .admin-company-table td,:root[data-theme=dark] .admin-company-form-header,:root[data-theme=dark] .admin-company-drawer-header,:root[data-theme=dark] .admin-company-form-actions{border-color:#29364c}:root[data-theme=dark] .admin-company-table tbody tr:hover{background:#182235}:root[data-theme=dark] .admin-company-table-company small,:root[data-theme=dark] .admin-company-table th,:root[data-theme=dark] .admin-company-form-section-title span,:root[data-theme=dark] .admin-company-field small,:root[data-theme=dark] .admin-company-status-copy span{color:#93a2b8}:root[data-theme=dark] .admin-company-table-stats span,:root[data-theme=dark] .admin-company-compliance span,:root[data-theme=dark] .admin-company-compliance b,:root[data-theme=dark] .admin-company-table-stats b,:root[data-theme=dark] .admin-company-status-copy strong{color:#b4c0d2}:root[data-theme=dark] .admin-company-detail-section,:root[data-theme=dark] .admin-company-metric-grid>div,:root[data-theme=dark] .admin-company-detail-two-column>div{background:#182235;border-color:#29364c}:root[data-theme=dark] .admin-company-detail-heading h3,:root[data-theme=dark] .admin-company-detail-item p,:root[data-theme=dark] .admin-company-detail-two-column strong,:root[data-theme=dark] .admin-company-contact-list span{color:#c3cede}:root[data-theme=dark] .admin-company-close-btn{color:#aebbd0;background:#202b3d}@media (width<=1180px){.admin-company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-company-page-header{flex-direction:column;align-items:flex-start}.admin-company-page-actions{width:100%}.admin-company-page-actions .admin-company-btn{flex:1}.admin-company-toolbar{flex-direction:column;align-items:stretch}.admin-company-search{min-width:0}.admin-company-filter{justify-content:space-between}.admin-company-results-count{justify-content:flex-start}}@media (width<=560px){.admin-company-summary-grid,.admin-company-form-grid{grid-template-columns:1fr}.admin-company-field-full{grid-column:auto}.admin-company-form-drawer,.admin-company-drawer{width:100vw}.admin-company-form-status{flex-direction:column;align-items:flex-start}.admin-company-detail-two-column,.admin-company-metric-grid{grid-template-columns:1fr}.admin-company-footer-info{flex-direction:column;align-items:flex-start}}.admin-company-btn.danger{color:#fff;background:#d64545;border:1px solid #d64545;box-shadow:0 7px 18px #d6454529}.admin-company-btn.danger:hover:not(:disabled){background:#bd3434}.admin-company-confirm-overlay{z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121a2a7a;place-items:center;padding:20px;animation:.16s ease-out adminCompanyConfirmFade;display:grid;position:fixed;inset:0}.admin-company-confirm-dialog{background:#fff;border:1px solid #e5eaf1;border-radius:20px;width:min(440px,100%);padding:28px;animation:.2s ease-out adminCompanyConfirmRise;box-shadow:0 28px 90px #0f172a3d}.admin-company-confirm-icon{color:#c96b16;background:#fff3e8;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.admin-company-confirm-dialog.activate .admin-company-confirm-icon{color:#16805f;background:#eaf8f1}.admin-company-confirm-icon svg{font-size:27px}.admin-company-confirm-kicker{color:#7b8799;letter-spacing:.12em;font-size:10px;font-weight:800}.admin-company-confirm-dialog h2{color:#202b3d;letter-spacing:-.025em;margin:7px 0 9px;font-size:22px}.admin-company-confirm-dialog>p{color:#687589;margin:0;font-size:13px;line-height:1.6}.admin-company-confirm-record{background:#f8faff;border:1px solid #e8ecf2;border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:13px;display:flex}.admin-company-confirm-avatar{color:#536fe0;background:#edf1ff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.admin-company-confirm-record>span:last-child{gap:3px;min-width:0;display:grid}.admin-company-confirm-record strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-company-confirm-record small{color:#8590a1;font-size:11px}.admin-company-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-company-confirm-error{color:#a42a2a;background:#fff5f5;border:1px solid #f2c8c8;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.admin-company-confirm-error svg{flex:none;font-size:17px}@keyframes adminCompanyConfirmFade{0%{opacity:0}to{opacity:1}}@keyframes adminCompanyConfirmRise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .admin-company-confirm-dialog{background:#141d2d;border-color:#334158}:root[data-theme=dark] .admin-company-confirm-dialog h2,:root[data-theme=dark] .admin-company-confirm-record strong{color:#edf2fb}:root[data-theme=dark] .admin-company-confirm-dialog>p,:root[data-theme=dark] .admin-company-confirm-kicker,:root[data-theme=dark] .admin-company-confirm-record small{color:#a2afc2}:root[data-theme=dark] .admin-company-confirm-record{background:#182235;border-color:#334158}:root[data-theme=dark] .admin-company-confirm-error{color:#ffb4b4;background:#321f2b;border-color:#663a43}@media (width<=480px){.admin-company-confirm-dialog{border-radius:16px;padding:22px}.admin-company-confirm-actions{flex-direction:column-reverse}.admin-company-confirm-actions .admin-company-btn{width:100%}}.admin-company-picker-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 auto 24px;display:flex}.admin-company-picker-header>div>span{color:#6679c5;letter-spacing:.12em;font-size:10px;font-weight:800}.admin-company-picker-header h1{color:#202b3d;letter-spacing:-.03em;margin:6px 0;font-size:clamp(24px,3vw,32px)}.admin-company-picker-header p{color:#758195;margin:0;font-size:13px;line-height:1.5}.admin-company-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.admin-company-picker-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f1;border-radius:15px;align-items:center;gap:12px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 5px 18px #18233d09}.admin-company-picker-card:hover{border-color:#bdc9f0;transform:translateY(-2px);box-shadow:0 12px 26px #25345817}.admin-company-picker-avatar{color:#536fe0;background:linear-gradient(135deg,#eef2ff,#f2edff);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:850;display:grid}.admin-company-picker-avatar img{padding:5px}.admin-company-picker-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-company-picker-copy strong{color:#29364b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-company-picker-copy small{color:#8792a3;font-size:11px}.admin-company-picker-arrow{color:#8b97ab;font-size:20px;transition:transform .16s}.admin-company-picker-card:hover .admin-company-picker-arrow{color:#536fe0;transform:translate(3px)}.admin-company-logo-upload{background:#fafbfe;border:1px solid #e5e9f0;border-radius:13px;align-items:center;gap:16px;margin:0 22px;padding:16px;display:flex}.admin-company-logo-upload-preview{color:#536fe0;background:linear-gradient(135deg,#eef2ff,#dbeafe);border:1px solid #e4e9f1;border-radius:14px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:22px;font-weight:850;display:grid;overflow:hidden}.admin-company-logo-upload-preview img{box-sizing:border-box;object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.admin-company-logo-upload-copy{flex:1;gap:5px;min-width:0;display:grid}.admin-company-logo-upload-copy strong{color:#344054;font-size:12px}.admin-company-logo-upload-copy>span,.admin-company-logo-upload-copy small{color:#778397;font-size:10px;line-height:1.45}.admin-company-logo-upload-copy input[type=file]{color:#5d687b;width:100%;min-width:0;font:inherit;margin-top:3px;font-size:10px}:root[data-theme=dark] .admin-company-picker-header h1,:root[data-theme=dark] .admin-company-picker-copy strong{color:#edf2fb}:root[data-theme=dark] .admin-company-picker-header p,:root[data-theme=dark] .admin-company-picker-copy small{color:#a2afc2}:root[data-theme=dark] .admin-company-picker-card{background:#141d2d;border-color:#334158}:root[data-theme=dark] .admin-company-logo-upload{background:#182235;border-color:#334158}:root[data-theme=dark] .admin-company-logo-upload-copy strong{color:#edf2fb}:root[data-theme=dark] .admin-company-logo-upload-copy>span,:root[data-theme=dark] .admin-company-logo-upload-copy small{color:#a2afc2}@media (width<=600px){.admin-company-picker-header{flex-direction:column;align-items:flex-start}.admin-company-picker-grid{grid-template-columns:1fr}.admin-company-logo-upload{flex-wrap:wrap;align-items:flex-start;margin-left:14px;margin-right:14px}.admin-company-logo-upload-copy{flex-basis:calc(100% - 84px)}.admin-company-logo-upload>.admin-company-btn{width:100%}}.admin-company-details-page{box-sizing:border-box;width:100%;min-height:calc(100vh - 80px);padding:28px}.admin-company-details-container{width:100%;max-width:1500px;margin:0 auto}.admin-company-details-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-company-details-title-row{align-items:center;gap:16px;margin-top:12px;display:flex}.admin-company-logo{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#dbeafe);border:1px solid #6366f129;border-radius:18px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:800;display:flex;overflow:hidden}.admin-company-logo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:5px}.admin-company-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-company-title-line h1{color:var(--text-primary,#111827);margin:0;font-size:28px;font-weight:800;line-height:1.2}.admin-company-details-title-row p{color:var(--text-secondary,#6b7280);margin:7px 0 0;font-size:14px}.admin-company-details-title-row p strong{color:var(--text-primary,#374151);margin-left:5px}.admin-company-back{cursor:pointer;color:#4f46e5;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.admin-company-back:hover{text-decoration:underline}.admin-company-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-company-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.admin-company-status.active{color:#047857;background:#ecfdf5}.admin-company-status.inactive{color:#b91c1c;background:#fef2f2}.admin-company-status .status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.admin-company-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.admin-company-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-company-btn:disabled{opacity:.6;cursor:not-allowed}.admin-company-btn.primary{color:#fff;background:#4f46e5;box-shadow:0 7px 18px #4f46e533}.admin-company-btn.primary:hover:not(:disabled){background:#4338ca}.admin-company-btn.secondary{background:var(--card-bg,#fff);color:var(--text-primary,#374151);border-color:var(--border-color,#e5e7eb)}.admin-company-btn.secondary:hover:not(:disabled){background:var(--hover-bg,#f9fafb)}.admin-company-alert{border:1px solid;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.admin-company-alert>span{border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:flex}.admin-company-alert>div{flex:1}.admin-company-alert>button{cursor:pointer;opacity:.65;background:0 0;border:0;font-size:18px;line-height:1}.admin-company-alert.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.admin-company-alert.error>span{background:#fee2e2}.admin-company-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-company-alert.success>span{background:#dcfce7}.admin-company-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-company-kpi{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:17px;align-items:center;gap:14px;min-height:112px;padding:19px;display:flex;box-shadow:0 8px 30px #0f172a0b}.admin-company-kpi-icon{color:#4f46e5;background:#eef2ff;border-radius:13px;flex:0 0 45px;justify-content:center;align-items:center;width:45px;height:45px;font-size:19px;font-weight:800;display:flex}.admin-company-kpi span{color:var(--text-secondary,#6b7280);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.admin-company-kpi strong{color:var(--text-primary,#111827);font-size:22px;font-weight:850;line-height:1.1;display:block}.admin-company-details-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a0b}.admin-company-card-header{border-bottom:1px solid var(--border-color,#eef0f4);justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.admin-company-card-header h2{color:var(--text-primary,#111827);margin:0;font-size:17px;font-weight:800}.admin-company-card-header p{color:var(--text-secondary,#6b7280);margin:5px 0 0;font-size:13px}.admin-company-details-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;display:grid}.admin-company-details-layout .admin-company-details-card{margin-bottom:0}.admin-company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:21px 22px;display:grid}.admin-company-info-item{border-bottom:1px solid #f0f1f4;min-width:0;padding:15px 8px}.admin-company-info-item:nth-last-child(-n+2){border-bottom:0}.admin-company-info-item.full{grid-column:1/-1}.admin-company-info-item span{color:#8a91a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:750;line-height:1.3;display:block}.admin-company-info-item strong,.admin-company-info-item a{color:#202735;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.55;display:block}.admin-company-info-item a{color:#4f46e5;text-decoration:none}.admin-company-info-item a:hover{text-decoration:underline}.admin-company-account-list{padding:9px 22px 18px}.admin-company-account-list>div{border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:18px;min-height:59px;display:flex}.admin-company-account-list>div:last-child{border-bottom:0}.admin-company-account-list span{color:#7a8291;font-size:13px}.admin-company-account-list strong{color:#252b37;text-align:right;font-size:13px}.text-success{color:#047857!important}.text-danger{color:#b91c1c!important}.admin-company-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px 23px;display:grid}.admin-company-summary-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:14px;padding:19px}.admin-company-summary-item span{color:#6b7280;font-size:12px;font-weight:700;display:block}.admin-company-summary-item strong{color:#111827;margin-top:8px;font-size:28px;font-weight:850;line-height:1;display:block}.admin-company-summary-item small{color:#8b93a1;margin-top:8px;font-size:11px;display:block}.admin-company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.admin-company-field{min-width:0}.admin-company-field.full{grid-column:1/-1}.admin-company-field label{color:#303744;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.admin-company-field label>span{color:#dc2626;margin-left:3px}.admin-company-field input,.admin-company-field textarea,.admin-company-field select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-company-field input{min-height:43px}.admin-company-field textarea{resize:vertical;min-height:86px}.admin-company-field input:focus,.admin-company-field textarea:focus,.admin-company-field select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.admin-company-field-error{color:#dc2626;margin-top:5px;font-size:11px;font-weight:650;display:block}.admin-company-checkbox-label{cursor:pointer;align-items:center;gap:9px;margin-bottom:0!important;display:inline-flex!important}.admin-company-checkbox-label input{accent-color:#4f46e5;width:17px;height:17px}.admin-company-checkbox-label span{color:#303744!important;margin:0!important;font-size:13px!important}.admin-company-help{color:#8a91a0;margin:7px 0 0;font-size:11px;line-height:1.5}.admin-company-form-actions{background:#fafbfc;border-top:1px solid #eef0f4;justify-content:flex-end;align-items:center;gap:10px;padding:17px 22px;display:flex}.admin-company-details-footer{color:#8a91a0;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:12px;display:flex}.admin-company-footer-link{color:#4f46e5;font-weight:750;text-decoration:none}.admin-company-footer-link:hover{text-decoration:underline}.admin-company-details-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.admin-company-details-loading h3{color:#202735;margin:16px 0 5px;font-size:17px}.admin-company-details-loading p{color:#7a8291;margin:0;font-size:13px}.admin-company-details-spinner{border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite admin-company-spin}@keyframes admin-company-spin{to{transform:rotate(360deg)}}.admin-company-details-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:500px;margin:0 auto;display:flex}.admin-company-details-error-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;font-weight:850;display:flex}.admin-company-details-error h2{color:#202735;margin:17px 0 7px;font-size:22px}.admin-company-details-error p{color:#737b89;max-width:480px;margin:0;font-size:13px;line-height:1.6}.admin-company-details-actions{gap:10px;margin-top:20px;display:flex}.dark .admin-company-logo{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}.dark .admin-company-title-line h1,.dark .admin-company-kpi strong,.dark .admin-company-card-header h2,.dark .admin-company-info-item strong,.dark .admin-company-account-list strong,.dark .admin-company-summary-item strong,.dark .admin-company-details-error h2{color:#f3f4f6}.dark .admin-company-details-title-row p,.dark .admin-company-kpi span,.dark .admin-company-card-header p,.dark .admin-company-info-item span,.dark .admin-company-account-list span,.dark .admin-company-summary-item span,.dark .admin-company-summary-item small,.dark .admin-company-details-loading p,.dark .admin-company-details-error p{color:#9ca3af}.dark .admin-company-kpi,.dark .admin-company-details-card{background:#111827;border-color:#273244}.dark .admin-company-kpi-icon{color:#a5b4fc;background:#1e1b4b}.dark .admin-company-info-item,.dark .admin-company-account-list>div{border-color:#273244}.dark .admin-company-summary-item{background:#172033;border-color:#273244}.dark .admin-company-field input,.dark .admin-company-field textarea,.dark .admin-company-field select{color:#f3f4f6;background:#0f172a;border-color:#334155}.dark .admin-company-form-actions{background:#0f172a;border-color:#273244}.dark .admin-company-btn.secondary{color:#e5e7eb;background:#111827;border-color:#334155}.dark .admin-company-btn.secondary:hover:not(:disabled){background:#172033}.dark .admin-company-status.active{color:#6ee7b7;background:#052e1b}.dark .admin-company-status.inactive{color:#fca5a5;background:#3f1010}.dark .admin-company-alert.error{color:#fca5a5;background:#351313;border-color:#7f1d1d}.dark .admin-company-alert.success{color:#86efac;background:#062d1a;border-color:#166534}@media (width<=1100px){.admin-company-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-details-layout{grid-template-columns:1fr}}@media (width<=800px){.admin-company-details-page{padding:18px}.admin-company-details-header{flex-direction:column;align-items:flex-start}.admin-company-header-actions{justify-content:flex-start;width:100%}.admin-company-form-grid{grid-template-columns:1fr}.admin-company-field.full{grid-column:auto}.admin-company-info-grid{grid-template-columns:1fr}.admin-company-info-item:nth-last-child(-n+2){border-bottom:1px solid #f0f1f4}.admin-company-info-item:last-child{border-bottom:0}.admin-company-info-item.full{grid-column:auto}.admin-company-summary-grid{grid-template-columns:1fr}.admin-company-details-footer{flex-direction:column;align-items:flex-start;padding-bottom:20px}}@media (width<=560px){.admin-company-kpi-grid{grid-template-columns:1fr}.admin-company-title-line h1{font-size:23px}.admin-company-logo{flex-basis:54px;width:54px;height:54px}.admin-company-header-actions{grid-template-columns:1fr;display:grid}.admin-company-header-actions .admin-company-btn{width:100%}.admin-company-form-actions{flex-direction:column-reverse}.admin-company-form-actions .admin-company-btn{width:100%}}.admin-policy-page{box-sizing:border-box;width:100%;min-height:calc(100vh - 80px);padding:28px}.admin-policy-container{width:100%;max-width:1550px;margin:0 auto}.admin-policy-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.admin-policy-eyebrow{color:#6366f1;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:850}.admin-policy-header h1{color:var(--text-primary,#111827);margin:0;font-size:28px;font-weight:850;line-height:1.2}.admin-policy-header p{max-width:700px;color:var(--text-secondary,#6b7280);margin:7px 0 0;font-size:13px;line-height:1.55}.admin-policy-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-policy-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.admin-policy-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-policy-btn:disabled{opacity:.6;cursor:not-allowed}.admin-policy-btn.primary{color:#fff;background:#4f46e5;box-shadow:0 7px 18px #4f46e52e}.admin-policy-btn.primary:hover:not(:disabled){background:#4338ca}.admin-policy-btn.secondary{color:#374151;background:var(--card-bg,#fff);border-color:var(--border-color,#e5e7eb)}.admin-policy-btn.secondary:hover:not(:disabled){background:#f9fafb}.admin-policy-alert{border:1px solid;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px 15px;font-size:13px;display:flex}.admin-policy-alert>span{border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:850;display:flex}.admin-policy-alert>div{flex:1;line-height:1.5}.admin-policy-alert>button{cursor:pointer;background:0 0;border:0;font-size:18px}.admin-policy-alert.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.admin-policy-alert.error>span{background:#fee2e2}.admin-policy-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-policy-alert.success>span{background:#dcfce7}.admin-policy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.admin-policy-stat{box-sizing:border-box;border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:17px;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex;box-shadow:0 8px 30px #0f172a0b}.admin-policy-stat-icon{color:#4f46e5;background:#eef2ff;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:850;display:flex}.admin-policy-stat span{color:#7a8291;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.admin-policy-stat strong{color:var(--text-primary,#111827);font-size:23px;font-weight:850;line-height:1;display:block}.admin-policy-controls{align-items:center;gap:11px;margin-bottom:15px;display:flex}.admin-policy-search{align-items:center;width:min(430px,100%);display:flex;position:relative}.admin-policy-search>span{color:#8b93a1;pointer-events:none;font-size:18px;position:absolute;left:13px}.admin-policy-search input{box-sizing:border-box;background:var(--card-bg,#fff);width:100%;min-height:42px;color:var(--text-primary,#1f2937);border:1px solid #dfe3e8;border-radius:11px;outline:none;padding:0 38px 0 37px;font-family:inherit;font-size:13px}.admin-policy-search input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.admin-policy-search button{cursor:pointer;color:#7a8291;background:0 0;border:0;border-radius:7px;width:27px;height:27px;font-size:17px;position:absolute;right:8px}.admin-policy-filter{background:var(--card-bg,#fff);color:#374151;border:1px solid #dfe3e8;border-radius:11px;outline:none;min-height:42px;padding:0 12px;font-family:inherit;font-size:13px}.admin-policy-table-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a0b}.admin-policy-table-header{box-sizing:border-box;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;min-height:72px;padding:16px 20px;display:flex}.admin-policy-table-header h2{color:var(--text-primary,#111827);margin:0;font-size:16px;font-weight:800}.admin-policy-table-header p{color:#8a91a0;margin:4px 0 0;font-size:12px}.admin-policy-rule-guide{background:linear-gradient(110deg,#f8faff 0%,#fff 58%);border-bottom:1px solid #eef0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 18px;display:grid}.admin-policy-rule-guide>div{background:#ffffffd1;border:1px solid #e9edfb;border-radius:11px;min-width:0;padding:10px 12px}.admin-policy-rule-guide strong{color:#303b65;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.admin-policy-rule-guide span{color:#737d91;font-size:10px;line-height:1.45;display:block}.admin-policy-table-wrap{width:100%;overflow-x:auto}.admin-policy-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-policy-table th{text-align:left;color:#737b89;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e9edf2;padding:12px 15px;font-size:10px;font-weight:850}.admin-policy-table td{color:#333b48;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:14px 15px;font-size:12px}.admin-policy-table tbody tr:last-child td{border-bottom:0}.admin-policy-table tbody tr:hover{background:#fafbff}.admin-policy-name-cell{align-items:center;gap:10px;min-width:200px;display:flex}.admin-policy-row-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.admin-policy-name-cell strong{color:#202735;font-size:13px;font-weight:800;display:block}.admin-policy-name-cell span{color:#8b93a1;margin-top:4px;font-size:10px;display:block}.admin-policy-name-cell em{color:#4f46e5;background:#eef2ff;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.admin-policy-cell-stack{color:#667080;flex-direction:column;gap:4px;font-size:11px;display:flex}.admin-policy-chip-group{flex-direction:column;align-items:flex-start;gap:5px;max-width:190px;display:flex}.admin-policy-chip{white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:120px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-policy-chip small{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.admin-policy-chip.enabled{color:#047857;background:#ecfdf5}.admin-policy-chip.enabled small{color:#047857}.admin-policy-chip.disabled{color:#8a91a0;background:#f3f4f6}.admin-policy-chip.disabled small{color:#6b7280}.admin-policy-status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-policy-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-policy-status.active{color:#047857;background:#ecfdf5}.admin-policy-status.inactive{color:#b91c1c;background:#fef2f2}.admin-policy-actions{align-items:center;gap:5px;min-width:174px;display:flex}.admin-policy-actions button{color:#596273;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e6eb;border-radius:8px;min-height:34px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:750}.admin-policy-actions button:hover:not(:disabled){color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.admin-policy-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-policy-actions button.deactivate{color:#b42318;background:#fff7f7;border-color:#fecaca}.admin-policy-actions button.deactivate:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-policy-actions button.activate{color:#047857;background:#f0fdf8;border-color:#a7f3d0}.admin-policy-actions button.activate:hover:not(:disabled){color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.admin-policy-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:40px 20px;display:flex}.admin-policy-state strong{color:#202735;margin-top:12px;font-size:15px}.admin-policy-state>span{color:#8a91a0;max-width:420px;margin-top:6px;font-size:12px;line-height:1.5}.admin-policy-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.admin-policy-state .admin-policy-btn{margin-top:17px}.admin-policy-spinner{border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite admin-policy-spin}@keyframes admin-policy-spin{to{transform:rotate(360deg)}}.admin-policy-modal-backdrop{z-index:2000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-policy-modal{background:#fff;border-radius:19px;width:min(920px,100%);max-height:min(90vh,900px);overflow:hidden auto;box-shadow:0 30px 80px #0f172a40}.admin-policy-confirm-backdrop{z-index:2100;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out admin-policy-confirm-fade-in;display:flex;position:fixed;inset:0}.admin-policy-confirm-dialog{background:#fff;border:1px solid #e9edf3;border-radius:20px;width:min(440px,100%);padding:26px;animation:.2s ease-out admin-policy-confirm-rise-in;box-shadow:0 28px 80px #0f172a4d}.admin-policy-confirm-icon{color:#b42318;background:#fff1f0;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:21px;font-weight:850;display:grid}.admin-policy-confirm-dialog.activate .admin-policy-confirm-icon{color:#047857;background:#ecfdf5}.admin-policy-confirm-kicker{color:#717b8c;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-policy-confirm-dialog h2{color:#182230;margin:7px 0 8px;font-size:21px;font-weight:850;line-height:1.25}.admin-policy-confirm-dialog>p{color:#687386;margin:0;font-size:13px;line-height:1.6}.admin-policy-confirm-record{background:#f8fafc;border:1px solid #e9edf3;border-radius:13px;align-items:center;gap:12px;margin-top:19px;padding:13px;display:flex}.admin-policy-confirm-record-icon{color:#4f46e5;background:#eef2ff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.admin-policy-confirm-record strong,.admin-policy-confirm-record small{display:block}.admin-policy-confirm-record strong{color:#263142;font-size:12px;font-weight:800}.admin-policy-confirm-record small{color:#858e9d;margin-top:4px;font-size:10px}.admin-policy-confirm-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.5}.admin-policy-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-policy-btn.danger{color:#fff;background:#c9362b;box-shadow:0 7px 18px #c9362b29}.admin-policy-btn.danger:hover:not(:disabled){background:#a92b22}@keyframes admin-policy-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-policy-confirm-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-policy-modal-header{z-index:2;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px;display:flex;position:sticky;top:0}.admin-policy-modal-header h2{color:#202735;margin:0;font-size:18px;font-weight:850}.admin-policy-modal-header p{color:#7a8291;margin:5px 0 0;font-size:12px}.admin-policy-modal-header>button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:9px;width:33px;height:33px;font-size:20px}.admin-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.admin-policy-field{min-width:0}.admin-policy-field.full{grid-column:1/-1}.admin-policy-field label{color:#303744;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.admin-policy-field label span{color:#dc2626;margin-left:3px}.admin-policy-field input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;min-height:43px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-policy-field input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.admin-policy-field small{color:#dc2626;margin-top:5px;font-size:10px;font-weight:650;display:block}.admin-policy-field small.admin-policy-help{color:#8a91a0;line-height:1.4}.admin-policy-form-section{border-top:1px solid #edf0f4;grid-column:1/-1;padding-top:8px}.admin-policy-form-section h3{color:#303744;margin:0;font-size:13px;font-weight:850}.admin-policy-form-section p{color:#8a91a0;margin:4px 0 0;font-size:11px}.admin-policy-toggle-field{box-sizing:border-box;cursor:pointer;border:1px solid #edf0f4;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:12px;display:flex}.admin-policy-toggle-field>input{opacity:0;pointer-events:none;position:absolute}.admin-policy-toggle-track{background:#d1d5db;border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background .2s;position:relative}.admin-policy-toggle-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000029}.admin-policy-toggle-field>input:checked+.admin-policy-toggle-track{background:#4f46e5}.admin-policy-toggle-field>input:checked+.admin-policy-toggle-track>span{transform:translate(18px)}.admin-policy-toggle-copy{min-width:0}.admin-policy-toggle-copy strong{color:#303744;font-size:12px;font-weight:800;display:block}.admin-policy-toggle-copy small{color:#8a91a0;margin-top:4px;font-size:10px;line-height:1.4;display:block}.admin-policy-modal-footer{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.dark .admin-policy-header h1,.dark .admin-policy-stat strong,.dark .admin-policy-table-header h2,.dark .admin-policy-rule-guide strong,.dark .admin-policy-name-cell strong,.dark .admin-policy-state strong,.dark .admin-policy-modal-header h2,.dark .admin-policy-field label,.dark .admin-policy-form-section h3,.dark .admin-policy-toggle-copy strong{color:#f3f4f6}.dark .admin-policy-header p,.dark .admin-policy-stat span,.dark .admin-policy-table-header p,.dark .admin-policy-rule-guide span,.dark .admin-policy-name-cell span,.dark .admin-policy-cell-stack,.dark .admin-policy-state>span,.dark .admin-policy-modal-header p,.dark .admin-policy-form-section p,.dark .admin-policy-toggle-copy small{color:#9ca3af}.dark .admin-policy-stat,.dark .admin-policy-table-card{background:#111827;border-color:#273244}.dark .admin-policy-rule-guide{background:linear-gradient(110deg,#172033 0%,#111827 70%);border-color:#273244}.dark .admin-policy-rule-guide>div{background:#111827c7;border-color:#334155}.dark .admin-policy-rule-guide strong{color:#c7d2fe}.dark .admin-policy-stat-icon{color:#a5b4fc;background:#1e1b4b}.dark .admin-policy-search input,.dark .admin-policy-filter,.dark .admin-policy-btn.secondary{color:#e5e7eb;background:#111827;border-color:#334155}.dark .admin-policy-table th{color:#9ca3af;background:#172033;border-color:#273244}.dark .admin-policy-table td{color:#d1d5db;border-color:#273244}.dark .admin-policy-table tbody tr:hover{background:#172033}.dark .admin-policy-row-icon{color:#a5b4fc;background:#1e1b4b}.dark .admin-policy-chip.disabled{color:#9ca3af;background:#273244}.dark .admin-policy-chip.enabled{color:#6ee7b7;background:#063b2e}.dark .admin-policy-chip.enabled small{color:#6ee7b7}.dark .admin-policy-chip.disabled small{color:#9ca3af}.dark .admin-policy-actions button{color:#d1d5db;background:#111827;border-color:#334155}.dark .admin-policy-actions button.deactivate{color:#fca5a5;background:#351313;border-color:#7f1d1d}.dark .admin-policy-actions button.activate{color:#6ee7b7;background:#062d1a;border-color:#065f46}.dark .admin-policy-modal{background:#111827}.dark .admin-policy-confirm-dialog{background:#111827;border-color:#334155}.dark .admin-policy-confirm-dialog h2,.dark .admin-policy-confirm-record strong{color:#f3f4f6}.dark .admin-policy-confirm-dialog>p,.dark .admin-policy-confirm-kicker,.dark .admin-policy-confirm-record small{color:#9ca3af}.dark .admin-policy-confirm-record{background:#0f172a;border-color:#334155}.dark .admin-policy-confirm-error{color:#fca5a5;background:#351313;border-color:#7f1d1d}.dark .admin-policy-modal-header{background:#111827;border-color:#273244}.dark .admin-policy-field input{color:#f3f4f6;background:#0f172a;border-color:#334155}.dark .admin-policy-form-section,.dark .admin-policy-modal-footer,.dark .admin-policy-toggle-field{border-color:#273244}.dark .admin-policy-modal-footer{background:#0f172a}.dark .admin-policy-toggle-field{background:#111827}.dark .admin-policy-alert.error{color:#fca5a5;background:#351313;border-color:#7f1d1d}.dark .admin-policy-alert.success{color:#86efac;background:#062d1a;border-color:#166534}@media (width<=1050px){.admin-policy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-policy-page{padding:18px}.admin-policy-header{flex-direction:column;align-items:flex-start}.admin-policy-header-actions{width:100%}.admin-policy-header-actions .admin-policy-btn{flex:1}.admin-policy-form{grid-template-columns:1fr}.admin-policy-field.full,.admin-policy-form-section{grid-column:auto}.admin-policy-controls{flex-direction:column;align-items:stretch}.admin-policy-search,.admin-policy-filter{width:100%}.admin-policy-rule-guide{grid-template-columns:1fr;padding:12px}}@media (width<=520px){.admin-policy-stats{grid-template-columns:1fr}.admin-policy-modal-backdrop{padding:8px}.admin-policy-modal-footer{flex-direction:column-reverse}.admin-policy-modal-footer .admin-policy-btn{width:100%}.admin-policy-confirm-dialog{padding:21px}.admin-policy-confirm-actions{flex-direction:column-reverse}.admin-policy-confirm-actions .admin-policy-btn{width:100%}}.admin-hr-users-page{width:100%;max-width:100%;padding:4px 0 32px}.admin-hr-status-backdrop{z-index:2200}.admin-hr-status-dialog{background:var(--surface,#fff);border:1px solid #e2e8f0e6;border-radius:20px;width:min(460px,100%);padding:27px;animation:.2s ease-out admin-hr-status-enter;box-shadow:0 30px 90px #0f172a4d}.admin-hr-status-icon{color:#b42318;background:#fff1f0;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:17px;display:grid}.admin-hr-status-dialog.activate .admin-hr-status-icon{color:#047857;background:#ecfdf5}.admin-hr-status-eyebrow{color:#778195;letter-spacing:.13em;font-size:10px;font-weight:850}.admin-hr-status-dialog h2{color:var(--text-primary,#172033);margin:7px 0 8px;font-size:21px;font-weight:820;line-height:1.28}.admin-hr-status-dialog>p{color:var(--text-secondary,#687386);margin:0;font-size:13px;line-height:1.6}.admin-hr-status-user{border:1px solid var(--border,#e6eaf0);background:var(--input-bg,#f8fafc);border-radius:13px;align-items:center;gap:12px;margin-top:19px;padding:13px;display:flex}.admin-hr-status-avatar{color:#4338ca;background:#e9eafe;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.admin-hr-status-user-copy{min-width:0}.admin-hr-status-user-copy strong,.admin-hr-status-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-hr-status-user-copy strong{color:var(--text-primary,#263142);font-size:12px;font-weight:800}.admin-hr-status-user-copy small{color:var(--text-secondary,#7a8493);margin-top:4px;font-size:10px}.admin-hr-status-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.5}.admin-hr-status-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-hr-status-confirm{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;transition:background .16s,transform .16s;display:inline-flex}.admin-hr-status-confirm:hover:not(:disabled){transform:translateY(-1px)}.admin-hr-status-confirm:disabled{opacity:.58;cursor:not-allowed}.admin-hr-status-confirm.danger{background:#c9362b;box-shadow:0 7px 18px #c9362b2e}.admin-hr-status-confirm.danger:hover:not(:disabled){background:#a92b22}.admin-hr-status-confirm.success{background:#13804a;box-shadow:0 7px 18px #13804a2b}.admin-hr-status-confirm.success:hover:not(:disabled){background:#09683a}.dark .admin-hr-status-dialog{background:#111827;border-color:#334155}.dark .admin-hr-status-dialog h2,.dark .admin-hr-status-user-copy strong{color:#f3f4f6}.dark .admin-hr-status-dialog>p,.dark .admin-hr-status-eyebrow,.dark .admin-hr-status-user-copy small{color:#9ca3af}.dark .admin-hr-status-user{background:#0f172a;border-color:#334155}.dark .admin-hr-status-avatar{color:#c7d2fe;background:#312e81}.dark .admin-hr-status-error{color:#fca5a5;background:#351313;border-color:#7f1d1d}@keyframes admin-hr-status-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-page-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.admin-page-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(25px,2vw,34px);font-weight:800;line-height:1.15}.admin-page-hero p{max-width:700px;color:var(--text-secondary,#687386);margin:9px 0 0;font-size:14px;line-height:1.65}.admin-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-primary-button,.admin-secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.admin-primary-button{color:#fff;background:var(--admin-primary,#2563eb);box-shadow:0 7px 18px #2563eb2e}.admin-secondary-button{color:var(--text-primary,#202938);background:var(--surface,#fff);border-color:var(--border,#e4e8ee)}.admin-primary-button:hover,.admin-secondary-button:hover{transform:translateY(-1px)}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-hr-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-hr-stat-card{border:1px solid var(--border,#e6eaf0);background:var(--surface,#fff);border-radius:15px;align-items:center;gap:14px;min-height:108px;padding:17px;display:flex;box-shadow:0 8px 25px #0f172a09}.admin-hr-stat-icon{color:#2563eb;background:#2563eb1a;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.admin-hr-stat-icon.success{color:#16a34a;background:#16a34a1a}.admin-hr-stat-icon.warning{color:#d97706;background:#f59e0b1f}.admin-hr-stat-icon.security{color:#7c3aed;background:#7c3aed1a}.admin-hr-stat-card span{color:var(--text-secondary,#687386);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.admin-hr-stat-card strong{font-size:25px;line-height:1;display:block}.admin-management-card{border:1px solid var(--border,#e6eaf0);background:var(--surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 9px 28px #0f172a09}.admin-management-toolbar{border-bottom:1px solid var(--border,#e8ebf0);justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.admin-management-search{border:1px solid var(--border,#e0e5ec);background:var(--input-bg,#fbfcfe);color:#7a8495;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:280px;max-width:600px;min-height:42px;padding:0 12px;display:flex}.admin-management-search input{width:100%;color:var(--text-primary,#202938);background:0 0;border:0;outline:0;font-size:13px}.admin-management-filters{align-items:center;gap:9px;display:flex}.admin-select-wrap{align-items:center;min-width:145px;min-height:42px;display:flex;position:relative}.admin-select-wrap select{appearance:none;border:1px solid var(--border,#e0e5ec);background:var(--input-bg,#fbfcfe);width:100%;height:42px;color:var(--text-primary,#202938);border-radius:10px;outline:none;padding:0 34px 0 11px;font-size:12px;font-weight:650}.admin-select-wrap svg{pointer-events:none;opacity:.6;position:absolute;right:10px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-data-table th{text-align:left;white-space:nowrap;background:var(--table-head,#f8fafc);color:#687386;border-bottom:1px solid var(--border,#e6eaf0);letter-spacing:.08em;text-transform:uppercase;height:44px;padding:0 15px;font-size:10px;font-weight:800}.admin-data-table td{border-bottom:1px solid var(--border,#edf0f4);vertical-align:middle;padding:13px 15px;font-size:12px}.admin-data-table tbody tr{transition:background .15s}.admin-data-table tbody tr:hover{background:#2563eb06}.admin-user-cell{align-items:center;gap:11px;min-width:230px;display:flex}.admin-user-avatar{color:#2563eb;background:#2563eb1a;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.admin-user-cell>div:last-child{min-width:0}.admin-user-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-primary,#202938);font-size:12px;display:block;overflow:hidden}.admin-user-cell span,.admin-user-cell small{color:var(--text-secondary,#7b8493);margin-top:3px;font-size:10px;display:block}.admin-user-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-login-cell{color:#596579;align-items:center;gap:6px;display:inline-flex}.admin-table-primary{max-width:155px;color:var(--text-primary,#202938);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.admin-table-secondary{color:#6e7889;white-space:nowrap}.admin-role-access{flex-direction:column;gap:4px;display:flex}.admin-role-pill{color:#7c3aed;background:#7c3aed17;border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-role-access small{color:#87909f;font-size:9px}.admin-status-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-status-pill>span{border-radius:50%;width:6px;height:6px}.admin-status-pill.active{color:#15803d;background:#16a34a17}.admin-status-pill.active>span{background:#16a34a}.admin-status-pill.inactive{color:#dc2626;background:#ef444417}.admin-status-pill.inactive>span{background:#ef4444}.admin-row-actions{align-items:center;gap:5px;display:flex}.admin-icon-action:disabled{opacity:.5;cursor:not-allowed}.admin-icon-action{border:1px solid var(--border,#e4e8ee);background:var(--surface,#fff);color:#657083;cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:grid}.admin-icon-action:hover{color:#2563eb;background:#f5f7fa;transform:translateY(-1px)}.admin-icon-action.danger:hover{color:#dc2626;background:#ef44440f}.admin-icon-action.success:hover{color:#16a34a;background:#16a34a0f}.admin-table-footer{color:#7a8493;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 15px;font-size:11px;display:flex}.admin-table-footer strong{color:var(--text-primary,#202938)}.admin-table-state{color:#7a8493;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:360px;padding:40px;display:flex}.admin-table-state strong{color:var(--text-primary,#202938);font-size:15px}.admin-table-state span{font-size:12px}.admin-empty-icon{color:#2563eb;background:#2563eb14;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:3px;display:grid}.admin-inline-notice{z-index:2000;border:1px solid var(--border,#e3e7ed);background:var(--surface,#fff);color:#364052;border-radius:11px;align-items:center;gap:9px;min-width:300px;max-width:460px;padding:12px 13px;font-size:12px;font-weight:650;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 14px 40px #0f172a24}.admin-inline-notice.success{border-color:#16a34a38}.admin-inline-notice.success>svg{color:#16a34a}.admin-inline-notice.error{border-color:#ef444438}.admin-inline-notice.error>svg{color:#dc2626}.admin-inline-notice>span{flex:1}.admin-inline-notice button{color:#8992a1;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface,#fff);border:1px solid #ffffff59;border-radius:18px;width:min(700px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.admin-modal-header{border-bottom:1px solid var(--border,#e8ebf0);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 18px;display:flex}.admin-modal-header h2{margin:0;font-size:21px;font-weight:800}.admin-modal-header p{color:#737e8e;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-modal-close{border:1px solid var(--border,#e2e6ec);color:#707a8a;cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:21px 23px 23px;display:grid}.admin-form-field{min-width:0}.admin-form-field.full{grid-column:1/-1}.admin-form-field label{color:#3d4758;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.admin-form-field label>span{color:#ef4444;margin-left:3px}.admin-input-icon-wrap{align-items:center;display:flex;position:relative}.admin-input-icon-wrap>svg{color:#8791a0;pointer-events:none;position:absolute;left:11px}.admin-input-icon-wrap input,.admin-input-icon-wrap select{border:1px solid var(--border,#dfe4eb);background:var(--input-bg,#fbfcfe);width:100%;min-height:43px;color:var(--text-primary,#202938);border-radius:9px;outline:none;padding:0 12px 0 37px;font-size:12px}.admin-input-icon-wrap select{appearance:none;cursor:pointer}.admin-input-icon-wrap input:focus,.admin-input-icon-wrap select:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #2563eb14}.admin-form-help{color:#8a94a3;margin-top:6px;font-size:10px;line-height:1.5;display:block}.admin-form-error{color:#c62828;background:#ef44440f;border:1px solid #ef444433;border-radius:9px;align-items:flex-start;gap:8px;margin:17px 23px 0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.admin-toggle-row{border:1px solid var(--border,#e0e5ec);background:var(--input-bg,#fbfcfe);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px 12px;margin:0!important;display:flex!important}.admin-toggle-row>span{display:block}.admin-toggle-row strong{font-size:11px;display:block}.admin-toggle-row small{color:#8490a0;margin-top:3px;font-size:9px;display:block}.admin-toggle-row input{appearance:none;cursor:pointer;background:#cbd2dc;border-radius:999px;flex-shrink:0;width:42px;height:23px;transition:background .18s;position:relative}.admin-toggle-row input:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.admin-toggle-row input:checked{background:#2563eb}.admin-toggle-row input:checked:after{transform:translate(19px)}.admin-permission-info{background:#7c3aed0b;border:1px solid #7c3aed24;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-permission-info-icon{color:#7c3aed;background:#7c3aed1a;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.admin-permission-info strong{color:#49337d;font-size:11px;display:block}.admin-permission-info p{color:#776a91;margin:4px 0 0;font-size:10px;line-height:1.55}.admin-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-password-modal{text-align:center;width:min(500px,100%);padding:28px}.admin-success-mark{color:#2563eb;background:#2563eb17;border-radius:17px;place-items:center;width:60px;height:60px;margin:0 auto 15px;display:grid}.admin-password-modal h2{margin:0;font-size:22px}.admin-password-modal>p{color:#707b8c;max-width:390px;margin:8px auto 19px;font-size:12px;line-height:1.6}.hr-employee-password-credentials{text-align:left;gap:10px;margin-bottom:18px;display:grid}.hr-employee-password-credentials>span{color:#596579;font-size:12px}.hr-employee-password-credentials small{color:#64748b;font-size:11px}.hr-employee-password-credentials .admin-password-box button{color:#3949ab;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.hr-employee-password-credentials .admin-password-box button svg{width:16px;height:16px}.admin-password-box{border:1px solid var(--border,#dfe4eb);background:#f8fafc;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.admin-password-box code{color:#1f2937;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 7px;font-size:16px;font-weight:800;overflow:hidden}.admin-password-box button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.admin-password-warning{color:#9a6b10;text-align:left;background:#f59e0b14;border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:10px;line-height:1.5;display:flex}.admin-password-modal .admin-modal-actions{margin-top:18px}.admin-spin{animation:.9s linear infinite admin-spin-animation}@keyframes admin-spin-animation{to{transform:rotate(360deg)}}@media (width<=1100px){.admin-hr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-toolbar{flex-direction:column;align-items:stretch}.admin-management-search{max-width:none}.admin-management-filters{width:100%}.admin-select-wrap{flex:1}}@media (width<=760px){.admin-page-hero{flex-direction:column}.admin-page-actions{width:100%}.admin-page-actions button{flex:1}.admin-hr-stats-grid{grid-template-columns:1fr}.admin-hr-status-dialog{padding:21px}.admin-hr-status-actions{flex-direction:column-reverse}.admin-hr-status-actions button{width:100%}.admin-form{grid-template-columns:1fr}.admin-form-field.full{grid-column:auto}.admin-management-filters{flex-direction:column}.admin-select-wrap{width:100%}.admin-inline-notice{min-width:0;left:15px;right:15px}.admin-modal-backdrop{padding:12px}.admin-modal-header{padding:18px}.admin-form{padding:17px 18px 19px}.admin-form-error{margin-left:18px;margin-right:18px}}.admin-form-field-full{grid-column:1/-1}.admin-form-field textarea{resize:vertical;min-height:100px;padding-top:11px;padding-bottom:11px}.admin-department-company{align-items:center;gap:7px;max-width:220px;display:inline-flex}.admin-department-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.admin-departments-page{padding:18px}.admin-filter-card{flex-wrap:wrap}.admin-search-control{flex-basis:100%}.admin-filter-select{flex:1}}@media (width<=650px){.admin-departments-page{padding:14px}.admin-filter-select{flex-basis:100%;width:100%}.admin-form-field-full{grid-column:auto}}.admin-departments-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-department-modal{width:min(780px,100%)}.admin-form-field-full{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.admin-form-field-full>span{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.admin-form-field-full em{opacity:.5;font-size:10px;font-style:normal;font-weight:500}.admin-form-field-full textarea{box-sizing:border-box;border:1px solid var(--border-color,#dfe4ea);resize:vertical;background:var(--input-background,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;outline:0;padding:11px 12px;line-height:1.5}.admin-form-field-full textarea:focus{border-color:var(--primary-color,#1f6feb);box-shadow:0 0 0 3px #1f6feb14}.admin-department-head{flex-direction:column;gap:3px;display:flex}.admin-department-head strong{font-size:12px}.admin-department-head span{opacity:.55;font-size:10px}.admin-muted-text{opacity:.55;font-size:12px}.admin-count-badge{min-width:42px;color:var(--primary-color,#1f6feb);background:#1f6feb14;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=760px){.admin-departments-page{padding:16px}}.admin-departments-page{color:var(--text-primary,#172033)}.admin-departments-page .admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-departments-page .admin-page-header h1{color:var(--text-primary,#172033);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.admin-departments-page .admin-page-header p{max-width:620px;color:var(--text-secondary,#667085);margin:9px 0 0;font-size:14px;line-height:1.6}.admin-departments-page .admin-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-departments-page .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-departments-page .admin-summary-card{border:1px solid var(--border,#e5e9f0);background:var(--surface,#fff);border-radius:15px;align-items:center;gap:14px;min-width:0;min-height:100px;padding:18px;display:flex;box-shadow:0 7px 22px #0f172a09}.admin-departments-page .admin-summary-icon{color:#2563eb;background:#2563eb1a;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.admin-departments-page .admin-summary-card:nth-child(2) .admin-summary-icon{color:#16a34a;background:#16a34a1a}.admin-departments-page .admin-summary-card:nth-child(3) .admin-summary-icon{color:#d97706;background:#f59e0b1f}.admin-departments-page .admin-summary-card:nth-child(4) .admin-summary-icon{color:#7c3aed;background:#7c3aed1a}.admin-departments-page .admin-summary-card span{color:var(--text-secondary,#667085);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.admin-departments-page .admin-summary-card strong{color:var(--text-primary,#172033);font-size:25px;line-height:1;display:block}.admin-departments-page .admin-filter-card{border:1px solid var(--border,#e5e9f0);background:var(--surface,#fff);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:flex;box-shadow:0 5px 18px #0f172a06}.admin-departments-page .admin-search-control{border:1px solid var(--border,#dfe4eb);background:var(--input-bg,#fbfcfe);color:#798396;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:220px;min-height:42px;padding:0 12px;display:flex}.admin-departments-page .admin-search-control input{width:100%;min-width:0;color:var(--text-primary,#172033);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.admin-departments-page .admin-search-control button{color:#788396;cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.admin-departments-page .admin-filter-select{border:1px solid var(--border,#dfe4eb);background:var(--input-bg,#fbfcfe);min-width:150px;height:42px;color:var(--text-primary,#172033);font:inherit;border-radius:10px;outline:0;padding:0 32px 0 11px;font-size:12px}.admin-departments-page .admin-filter-select:focus,.admin-departments-page .admin-search-control:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61c}.admin-departments-page .admin-data-card{border:1px solid var(--border,#e5e9f0);background:var(--surface,#fff);border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.admin-departments-page .admin-data-card-header{border-bottom:1px solid var(--border,#e9edf2);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 19px;display:flex}.admin-departments-page .admin-data-card-header h2{color:var(--text-primary,#172033);margin:0;font-size:16px;font-weight:750}.admin-departments-page .admin-data-card-header p{color:var(--text-secondary,#7a8494);margin:5px 0 0;font-size:12px}.admin-departments-page .admin-data-card-meta{color:var(--text-secondary,#7a8494);font-size:12px;font-weight:650}.admin-departments-page .admin-table-wrapper{width:100%;overflow-x:auto}.admin-departments-page .admin-data-table{border-collapse:collapse;min-width:950px}.admin-departments-page .admin-data-table th{background:var(--table-head,#f8fafc);color:#687386;letter-spacing:.07em;height:43px;padding:0 15px;font-size:10px}.admin-departments-page .admin-data-table td{color:var(--text-primary,#253047);font-size:12px}.admin-departments-page .admin-status-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-departments-page .admin-status-badge>span{border-radius:50%;width:6px;height:6px}.admin-departments-page .admin-status-badge.active{color:#15803d;background:#16a34a17}.admin-departments-page .admin-status-badge.active>span{background:#16a34a}.admin-departments-page .admin-status-badge.inactive{color:#b91c1c;background:#dc262617}.admin-departments-page .admin-status-badge.inactive>span{background:#dc2626}.admin-departments-page .admin-table-actions{align-items:center;gap:6px;display:flex}.admin-departments-page .admin-empty-state{min-height:220px;color:var(--text-secondary,#748094);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.admin-departments-page .admin-empty-state strong{color:var(--text-primary,#253047);font-size:15px}.admin-departments-page .admin-empty-state span{font-size:12px}.admin-departments-page .admin-feedback{margin-bottom:14px}.admin-department-pagination{border-top:1px solid var(--border,#e9edf2);color:var(--text-primary,#253047);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:12px;font-weight:650;display:flex}.admin-department-pagination>span,.admin-department-pagination>div{align-items:center;gap:8px;display:flex}.admin-department-pagination small{color:var(--text-secondary,#7a8494);font-size:11px;font-weight:500}.admin-departments-page .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.admin-departments-page .admin-form-section-title{color:var(--text-primary,#253047);align-items:center;gap:8px;margin:4px 0 13px;font-size:13px;font-weight:750;display:flex}.admin-departments-page .admin-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-departments-page .admin-form-field>span{color:var(--text-primary,#344054);align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-departments-page .admin-form-field em{color:#8993a2;font-size:10px;font-style:normal;font-weight:500}.admin-departments-page .admin-form-field input,.admin-departments-page .admin-form-field select{box-sizing:border-box;border:1px solid var(--border,#dfe4eb);background:var(--input-bg,#fff);width:100%;min-height:42px;color:var(--text-primary,#253047);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:13px}.admin-departments-page .admin-form-field input:focus,.admin-departments-page .admin-form-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-departments-page .admin-form-field small{color:var(--text-secondary,#7a8494);font-size:11px;line-height:1.45}.admin-department-modal{max-height:min(90vh,820px);overflow:auto}.admin-department-confirm{text-align:center;width:min(460px,100% - 32px);padding:28px}.admin-department-confirm h2{color:var(--text-primary,#202938);margin:15px 0 8px;font-size:20px}.admin-department-confirm p{color:var(--text-secondary,#687386);margin:0;font-size:13px;line-height:1.6}.admin-department-confirm .admin-modal-footer{justify-content:center;margin-top:23px}.admin-department-confirm-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.admin-department-confirm-icon.warning{color:#dc2626;background:#dc26261a}.admin-department-confirm-icon.success{color:#16a34a;background:#16a34a1a}.admin-departments-page .admin-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.admin-departments-page .admin-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.admin-departments-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-departments-page .admin-page-header{flex-direction:column;align-items:stretch;gap:15px}.admin-departments-page .admin-page-header-actions>button{flex:1}.admin-departments-page .admin-summary-grid{gap:9px}.admin-departments-page .admin-summary-card{gap:10px;min-height:86px;padding:12px}.admin-departments-page .admin-summary-icon{flex-basis:37px;width:37px;height:37px}.admin-departments-page .admin-summary-card span{font-size:10px}.admin-departments-page .admin-summary-card strong{font-size:21px}.admin-departments-page .admin-filter-card{flex-direction:column;align-items:stretch}.admin-departments-page .admin-search-control,.admin-departments-page .admin-filter-select{box-sizing:border-box;width:100%}.admin-departments-page .admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-department-pagination{flex-direction:column;align-items:flex-start}}.admin-designations-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-designation-modal{width:min(780px,100%)}.admin-count-badge{color:var(--primary-color,#1f6feb);background:#1f6feb14;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-designation-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color,#dfe4ea);background:var(--input-background,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;outline:0;padding:11px 12px;line-height:1.5}.admin-designation-modal textarea:focus{border-color:var(--primary-color,#1f6feb);box-shadow:0 0 0 3px #1f6feb14}.admin-designations-page .admin-user-cell>div:last-child{min-width:0}.admin-designations-page .admin-user-cell>div:last-child span{max-width:260px}@media (width<=760px){.admin-designations-page{padding:16px}.admin-designation-modal{width:100%}}.admin-department-modal,.admin-designation-modal{flex-direction:column;width:min(760px,100vw - 40px);max-height:min(90dvh,820px);display:flex;overflow:hidden}.admin-department-modal .admin-modal-header,.admin-designation-modal .admin-modal-header{flex:none;padding:25px 28px 20px}.admin-department-modal .admin-modal-header h2,.admin-designation-modal .admin-modal-header h2{color:#172033;letter-spacing:-.025em;margin-top:5px;font-size:22px}.admin-department-modal .admin-modal-header p,.admin-designation-modal .admin-modal-header p{color:#738097;max-width:560px;margin-top:7px;font-size:12px;line-height:1.55}.admin-department-modal .admin-modal-body,.admin-designation-modal .admin-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:23px 28px 25px;display:flex;overflow-y:auto}.admin-department-modal .admin-feedback,.admin-designation-modal .admin-feedback{margin:0 0 20px}.admin-department-modal .admin-form-section-title,.admin-designation-modal .admin-form-section-title{color:#26344d;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;margin:0 0 15px;padding-bottom:11px;font-size:13px;font-weight:750;display:flex}.admin-department-modal .admin-form-section-title:not(:first-of-type),.admin-designation-modal .admin-form-section-title:not(:first-of-type){margin-top:4px}.admin-department-modal .admin-form-section-title svg,.admin-designation-modal .admin-form-section-title svg{color:#3568e8}.admin-department-modal .admin-form-grid,.admin-designation-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0 0 24px;display:grid}.admin-department-modal .admin-form-field,.admin-designation-modal .admin-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-department-modal .admin-form-field>span,.admin-designation-modal .admin-form-field>span{color:#344054;align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-department-modal .admin-form-field em,.admin-designation-modal .admin-form-field em{color:#8b95a7;font-size:10px;font-style:normal;font-weight:500}.admin-department-modal .admin-form-field input,.admin-department-modal .admin-form-field select,.admin-designation-modal .admin-form-field input,.admin-designation-modal .admin-form-field select,.admin-designation-modal .admin-form-field textarea{box-sizing:border-box;color:#253047;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe5ef;border-radius:10px;outline:none;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.admin-designation-modal .admin-form-field textarea{resize:vertical;min-height:104px;padding:11px 12px}.admin-department-modal .admin-form-field input:focus,.admin-department-modal .admin-form-field select:focus,.admin-designation-modal .admin-form-field input:focus,.admin-designation-modal .admin-form-field select:focus,.admin-designation-modal .admin-form-field textarea:focus{border-color:#4d7bf0;box-shadow:0 0 0 3px #3568e81c}.admin-department-modal .admin-form-field small,.admin-designation-modal .admin-form-field small{color:#748097;font-size:11px;line-height:1.5}.admin-department-modal .admin-form-checkbox,.admin-designation-modal .admin-form-checkbox{background:#f8faff;border:1px solid #e6eaf1;border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 22px;padding:14px 15px;display:flex}.admin-department-modal .admin-form-checkbox>input,.admin-designation-modal .admin-form-checkbox>input{accent-color:#3568e8;flex:none;width:16px;height:16px;margin:2px 0 0}.admin-department-modal .admin-form-checkbox>span,.admin-designation-modal .admin-form-checkbox>span{flex-direction:column;gap:4px;display:flex}.admin-department-modal .admin-form-checkbox strong,.admin-designation-modal .admin-form-checkbox strong{color:#2a3549;font-size:12px}.admin-department-modal .admin-form-checkbox small,.admin-designation-modal .admin-form-checkbox small{color:#748097;font-size:11px;line-height:1.5}.admin-department-modal .admin-modal-footer,.admin-designation-modal .admin-modal-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin:auto 0 -25px;padding:17px 0 0;display:flex;position:sticky;bottom:-25px}.admin-department-modal .admin-modal-footer button,.admin-designation-modal .admin-modal-footer button{min-height:42px}.admin-department-pagination,.admin-designation-pagination{color:#354158;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;font-weight:650;display:flex}.admin-department-pagination>span,.admin-department-pagination>div,.admin-designation-pagination>span,.admin-designation-pagination>div{align-items:center;gap:9px;display:flex}.admin-department-pagination small,.admin-designation-pagination small{color:#7b879a;font-size:11px;font-weight:500}.admin-designations-page .admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-designations-page .admin-page-header h1{color:#172033;letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(27px,3vw,35px);font-weight:800}.admin-designations-page .admin-page-header p{color:#69768b;max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.6}.admin-designations-page .admin-designation-guidance{color:#53627b;background:#f4f7ff;border:1px solid #dbe7ff;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.admin-designations-page .admin-designation-guidance>svg{color:#3568e8;flex:none;margin-top:1px}.admin-designations-page .admin-designation-guidance strong{color:#263754}.admin-designations-page .admin-designation-guidance a{color:#285bd3;text-underline-offset:2px;font-weight:750;text-decoration:underline}.admin-designations-page .admin-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-designations-page .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-designations-page .admin-summary-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:17px;display:flex;box-shadow:0 6px 20px #14234109}.admin-designations-page .admin-summary-icon{color:#3568e8;background:#edf3ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-designations-page .admin-summary-card:nth-child(2) .admin-summary-icon{color:#16834a;background:#eaf8ef}.admin-designations-page .admin-summary-card:nth-child(3) .admin-summary-icon{color:#c97a13;background:#fff5e7}.admin-designations-page .admin-summary-card:nth-child(4) .admin-summary-icon{color:#7351c8;background:#f2edff}.admin-designations-page .admin-summary-card span{color:#758096;margin-bottom:6px;font-size:11px;font-weight:650;display:block}.admin-designations-page .admin-summary-card strong{color:#202b40;font-size:23px;line-height:1}.admin-designations-page .admin-filter-card{background:#fff;border:1px solid #e6eaf1;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.admin-designations-page .admin-search-control{color:#8290a5;background:#fbfcff;border:1px solid #dfe5ef;border-radius:9px;flex:360px;align-items:center;gap:9px;min-width:220px;min-height:42px;padding:0 12px;display:flex}.admin-designations-page .admin-search-control input{color:#26344d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-designations-page .admin-search-control button{color:#77849a;cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.admin-designations-page .admin-filter-select{color:#344054;min-width:160px;height:42px;font:inherit;background:#fbfcff;border:1px solid #dfe5ef;border-radius:9px;outline:0;padding:0 30px 0 11px;font-size:12px}.admin-designations-page .admin-filter-select:focus,.admin-designations-page .admin-search-control:focus-within{border-color:#4d7bf0;box-shadow:0 0 0 3px #3568e81a}.admin-designations-page .admin-data-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #14234109}.admin-designations-page .admin-data-card-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.admin-designations-page .admin-data-card-header h2{color:#253047;margin:0;font-size:15px;font-weight:750}.admin-designations-page .admin-data-card-header p{color:#7b879a;margin:5px 0 0;font-size:11px}.admin-designations-page .admin-data-card-meta{color:#7b879a;font-size:11px;font-weight:650}.admin-designations-page .admin-table-wrapper{width:100%;overflow-x:auto}.admin-designations-page .admin-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px}.admin-designations-page .admin-data-table th{color:#748097;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;border-bottom:1px solid #edf0f5;height:42px;padding:0 14px;font-size:9px;font-weight:750}.admin-designations-page .admin-data-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f6;height:58px;padding:10px 14px;font-size:12px}.admin-designations-page .admin-data-table tbody tr:last-child td{border-bottom:0}.admin-designations-page .admin-data-table tbody tr:hover{background:#fafbff}.admin-designations-page .admin-user-cell{align-items:center;gap:11px;display:flex}.admin-designations-page .admin-user-avatar{color:#3568e8;background:#edf3ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.admin-designations-page .admin-user-cell>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-designations-page .admin-user-cell strong{color:#26344d;font-size:12px;font-weight:700}.admin-designations-page .admin-user-cell span{color:#8390a4;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;overflow:hidden}.admin-designations-page .admin-code{color:#56647b;background:#f8faff;border:1px solid #e6eaf1;border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;display:inline-flex}.admin-designations-page .admin-count-badge{color:#3568e8;background:#edf3ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:42px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.admin-designations-page .admin-status-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-designations-page .admin-status-badge>span{border-radius:50%;width:6px;height:6px}.admin-designations-page .admin-status-badge.active{color:#16834a;background:#eaf8ef}.admin-designations-page .admin-status-badge.active>span{background:#20a15d}.admin-designations-page .admin-status-badge.inactive{color:#bc463a;background:#fff0ee}.admin-designations-page .admin-status-badge.inactive>span{background:#d9534f}.admin-designations-page .admin-table-actions{align-items:center;gap:7px;display:flex}.admin-designations-page .admin-empty-state{color:#7b879a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:30px;display:flex}.admin-designations-page .admin-empty-state strong{color:#26344d;font-size:15px}.admin-designations-page .admin-empty-state span{font-size:12px}.admin-designation-confirm{text-align:center;width:min(460px,100% - 32px);padding:28px}.admin-designation-confirm h2{color:#202938;margin:15px 0 8px;font-size:20px}.admin-designation-confirm p{color:#687386;margin:0;font-size:13px;line-height:1.6}.admin-designation-confirm .admin-modal-footer{justify-content:center;gap:10px;margin-top:23px;display:flex}.admin-designation-confirm-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.admin-designation-confirm-icon.warning{color:#d9534f;background:#fff0ee}.admin-designation-confirm-icon.success{color:#16834a;background:#eaf8ef}.admin-designations-page .admin-danger-button{color:#fff;cursor:pointer;background:#d9534f;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.admin-designations-page .admin-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.admin-designations-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-designations-page .admin-filter-card{flex-wrap:wrap}.admin-designations-page .admin-search-control{flex-basis:100%}.admin-designations-page .admin-filter-select{flex:1}}@media (width<=650px){.admin-department-modal,.admin-designation-modal{border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-department-modal .admin-modal-header,.admin-designation-modal .admin-modal-header{padding:20px 18px 16px}.admin-department-modal .admin-modal-body,.admin-designation-modal .admin-modal-body{padding:19px 18px 21px}.admin-department-modal .admin-form-grid,.admin-designation-modal .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:21px}.admin-department-modal .admin-modal-footer,.admin-designation-modal .admin-modal-footer{margin-bottom:-21px;bottom:-21px}.admin-designations-page .admin-page-header{flex-direction:column;align-items:stretch;gap:15px}.admin-designations-page .admin-page-header-actions>button{flex:1}.admin-designations-page .admin-summary-grid{gap:9px}.admin-designations-page .admin-summary-card{gap:9px;min-height:82px;padding:11px}.admin-designations-page .admin-summary-icon{flex-basis:35px;width:35px;height:35px}.admin-designations-page .admin-summary-card span{font-size:10px}.admin-designations-page .admin-summary-card strong{font-size:20px}.admin-designations-page .admin-filter-card{flex-direction:column;align-items:stretch}.admin-designations-page .admin-search-control,.admin-designations-page .admin-filter-select{box-sizing:border-box;width:100%}.admin-department-pagination,.admin-designation-pagination{flex-direction:column;align-items:flex-start}.admin-department-pagination>div,.admin-designation-pagination>div{width:100%}.admin-department-pagination>div>button,.admin-designation-pagination>div>button{flex:1}}.admin-branches-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-filter-select-wrap{border:1px solid var(--border-color,#e5e7eb);min-height:42px;color:var(--muted-text-color,#64748b);border-radius:10px;align-items:center;gap:7px;padding-left:12px;display:flex}.admin-filter-select-wrap .admin-filter-select{border:0;min-width:130px;padding-left:0}.admin-filter-select-wrap .admin-filter-select:focus{box-shadow:none}.admin-branches-table{min-width:1250px}.admin-branch-location{align-items:flex-start;gap:7px;display:flex}.admin-branch-location>svg{opacity:.55;flex:none;margin-top:2px}.admin-branch-location strong,.admin-branch-location span{display:block}.admin-branch-location strong{font-size:12px}.admin-branch-location span{opacity:.58;margin-top:3px;font-size:11px}.admin-branch-contact{flex-direction:column;gap:5px;max-width:190px;display:flex}.admin-branch-contact span{text-overflow:ellipsis;white-space:nowrap;opacity:.7;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.admin-number-badge{min-width:30px;min-height:26px;color:var(--primary-color,#1f6feb);background:#1f6feb14;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.admin-branch-modal{width:min(850px,100%)}.admin-form-full-field{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.admin-form-full-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}@media (width<=900px){.admin-branches-page{padding:18px}.admin-filter-card{flex-wrap:wrap}.admin-search-control{flex-basis:100%}.admin-filter-select-wrap,.admin-filter-select{flex:1}}@media (width<=600px){.admin-branches-page{padding:14px}.admin-filter-select-wrap,.admin-filter-select{width:100%;min-width:0}.admin-form-full-field{margin-bottom:18px}}.admin-branches-page .admin-branch-modal{width:min(760px,100vw - 40px);max-height:min(90dvh,840px)}@media (width<=650px){.admin-branches-page .admin-branch-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.admin-branches-page{color:#202b40;width:100%;max-width:1600px;margin:0 auto;padding:clamp(16px,2.2vw,28px)}.admin-branches-page .admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.admin-branches-page .admin-page-header h1{color:#172033;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(27px,3vw,35px);font-weight:800}.admin-branches-page .admin-page-header p{color:#69768b;max-width:650px;margin:8px 0 0;font-size:13px;line-height:1.65}.admin-branches-page .admin-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-branches-page .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.admin-branches-page .admin-summary-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:17px;display:flex;box-shadow:0 6px 20px #14234109}.admin-branches-page .admin-summary-icon{color:#3568e8;background:#edf3ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-branches-page .admin-summary-card:nth-child(2) .admin-summary-icon{color:#16834a;background:#eaf8ef}.admin-branches-page .admin-summary-card:nth-child(3) .admin-summary-icon{color:#c97a13;background:#fff5e7}.admin-branches-page .admin-summary-card:nth-child(4) .admin-summary-icon{color:#7351c8;background:#f2edff}.admin-branches-page .admin-summary-card span{color:#758096;margin-bottom:6px;font-size:11px;font-weight:650;line-height:1.4;display:block}.admin-branches-page .admin-summary-card strong{color:#202b40;font-size:24px;line-height:1}.admin-branches-page .admin-filter-card{background:#fff;border:1px solid #e6eaf1;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 5px 18px #14234106}.admin-branches-page .admin-search-control{color:#8290a5;background:#fbfcff;border:1px solid #dfe5ef;border-radius:9px;flex:360px;align-items:center;gap:9px;min-width:220px;min-height:42px;padding:0 12px;display:flex}.admin-branches-page .admin-search-control input{color:#26344d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-branches-page .admin-filter-select-wrap,.admin-branches-page>.admin-filter-card>.admin-filter-select{box-sizing:border-box;color:#344054;min-height:42px;font:inherit;background:#fbfcff;border:1px solid #dfe5ef;border-radius:9px;font-size:12px}.admin-branches-page .admin-filter-select-wrap{padding:0 10px}.admin-branches-page .admin-filter-select-wrap .admin-filter-select{background:0 0;border:0;min-height:40px}.admin-branches-page>.admin-filter-card>.admin-filter-select{min-width:155px;padding:0 30px 0 11px}.admin-branches-page .admin-filter-select:focus,.admin-branches-page .admin-search-control:focus-within{border-color:#4d7bf0;box-shadow:0 0 0 3px #3568e81a}.admin-branches-page .admin-data-card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #14234109}.admin-branches-page .admin-data-card-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.admin-branches-page .admin-data-card-header h2{color:#253047;margin:0;font-size:15px;font-weight:750}.admin-branches-page .admin-data-card-header p{color:#7b879a;margin:5px 0 0;font-size:11px}.admin-branches-page .admin-data-card-meta{color:#7b879a;font-size:11px;font-weight:650}.admin-branches-page .admin-table-wrapper{width:100%;overflow-x:auto}.admin-branches-page .admin-branches-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.admin-branches-page .admin-branches-table th{color:#748097;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faff;border-bottom:1px solid #edf0f5;height:42px;padding:0 14px;font-size:9px;font-weight:750}.admin-branches-page .admin-branches-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f6;height:58px;padding:10px 14px;font-size:12px}.admin-branches-page .admin-branches-table tbody tr:last-child td{border-bottom:0}.admin-branches-page .admin-branches-table tbody tr:hover{background:#fafbff}.admin-branches-page .admin-user-cell{align-items:center;gap:11px;display:flex}.admin-branches-page .admin-user-avatar{color:#3568e8;background:#edf3ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.admin-branches-page .admin-user-cell>div:last-child{min-width:0}.admin-branches-page .admin-user-cell strong,.admin-branches-page .admin-branch-location strong{color:#26344d;font-size:12px;font-weight:700}.admin-branches-page .admin-user-cell span,.admin-branches-page .admin-branch-location span{color:#8390a4;margin-top:3px;font-size:10px;line-height:1.45;display:block}.admin-branches-page .admin-branch-contact{color:#69768b;max-width:230px}.admin-branches-page .admin-branch-contact span{font-size:11px}.admin-branches-page .admin-number-badge{color:#3568e8;background:#edf3ff;border-radius:8px;min-width:32px;min-height:27px}.admin-branches-page .admin-status-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-branches-page .admin-status-badge>span{border-radius:50%;width:6px;height:6px}.admin-branches-page .admin-status-badge.active{color:#16834a;background:#eaf8ef}.admin-branches-page .admin-status-badge.active>span{background:#20a15d}.admin-branches-page .admin-status-badge.inactive{color:#bc463a;background:#fff0ee}.admin-branches-page .admin-status-badge.inactive>span{background:#d9534f}.admin-branches-page .admin-table-actions{align-items:center;gap:7px;display:flex}.admin-branches-page .admin-table-actions .admin-icon-action{color:#71809a;background:#fff;border:1px solid #e4e9f2;border-radius:9px;place-items:center;width:34px;height:34px;transition:background-color .14s,border-color .14s,color .14s;display:grid}.admin-branches-page .admin-table-actions .admin-icon-action:hover{color:#3568e8;background:#f3f6ff;border-color:#cbd8f1}.admin-branches-page .admin-table-actions .admin-icon-action.danger:hover{color:#c83c35;background:#fff2f1;border-color:#f4c7c4}.admin-branches-page .admin-table-actions .admin-icon-action.success:hover{color:#16834a;background:#effaf3;border-color:#bfe6ce}.admin-branches-page .admin-empty-state{color:#7b879a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:30px;display:flex}.admin-branches-page .admin-empty-state strong{color:#26344d;font-size:15px}.admin-branches-page .admin-empty-state span{font-size:12px}.admin-branches-page .admin-branch-pagination{color:#354158;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;font-weight:650;display:flex}.admin-branches-page .admin-branch-pagination>span,.admin-branches-page .admin-branch-pagination>div{align-items:center;gap:9px;display:flex}.admin-branches-page .admin-branch-pagination small{color:#7b879a;font-size:11px;font-weight:500}.admin-branches-page .admin-branch-modal{background:#fff;border:1px solid #e1e7f1;border-radius:16px;flex-direction:column;width:min(760px,100vw - 40px);max-height:min(90dvh,840px);display:flex;overflow:hidden;box-shadow:0 28px 90px #16233f3d}.admin-branches-page .admin-branch-modal .admin-modal-header{background:linear-gradient(120deg,#f7f9ff 0%,#fff 76%);flex:none;align-items:center;padding:24px 28px 19px}.admin-branches-page .admin-branch-modal .admin-modal-header h2{color:#172033;margin:7px 0 0;font-size:22px;line-height:1.25}.admin-branches-page .admin-branch-modal .admin-modal-header p{color:#738097;max-width:560px;margin:6px 0 0;font-size:12px;line-height:1.55}.admin-branches-page .admin-branch-modal .admin-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:22px 28px 26px;display:flex;overflow-y:auto}.admin-branches-page .admin-branch-modal .admin-feedback{margin:0 0 18px}.admin-branches-page .admin-branch-modal .admin-form-section-title{color:#26344d;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;margin:0 0 16px;padding-bottom:11px;font-size:12px;font-weight:750;display:flex}.admin-branches-page .admin-branch-modal .admin-form-section-title:not(:first-of-type){margin-top:3px}.admin-branches-page .admin-branch-modal .admin-form-section-title svg{color:#3568e8}.admin-branches-page .admin-branch-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;margin:0 0 23px;display:grid}.admin-branches-page .admin-branch-modal .admin-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-branches-page .admin-branch-modal .admin-form-field>span{color:#344054;font-size:12px;font-weight:700}.admin-branches-page .admin-branch-modal .admin-form-field input,.admin-branches-page .admin-branch-modal .admin-form-field select,.admin-branches-page .admin-branch-modal .admin-form-field textarea{box-sizing:border-box;color:#253047;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:9px;outline:0;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.admin-branches-page .admin-branch-modal .admin-form-field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.5}.admin-branches-page .admin-branch-modal .admin-form-field input:hover,.admin-branches-page .admin-branch-modal .admin-form-field select:hover,.admin-branches-page .admin-branch-modal .admin-form-field textarea:hover{border-color:#c5d0e2}.admin-branches-page .admin-branch-modal .admin-form-field input:focus,.admin-branches-page .admin-branch-modal .admin-form-field select:focus,.admin-branches-page .admin-branch-modal .admin-form-field textarea:focus{border-color:#4d7bf0;box-shadow:0 0 0 3px #3568e81c}.admin-branches-page .admin-branch-modal .admin-form-field input:disabled,.admin-branches-page .admin-branch-modal .admin-form-field select:disabled{color:#8792a4;cursor:not-allowed;background:#f5f7fa}.admin-branches-page .admin-branch-modal .admin-form-full-field{margin:0 0 23px}.admin-branches-page .admin-branch-modal .admin-form-checkbox{background:#f7f9fd;border:1px solid #e3e9f3;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:11px;margin:0;padding:14px 15px;display:flex}.admin-branches-page .admin-branch-modal .admin-form-checkbox>input{accent-color:#3568e8;flex:none;width:16px;height:16px;margin:2px 0 0}.admin-branches-page .admin-branch-modal .admin-form-checkbox>span{flex-direction:column;gap:4px;display:flex}.admin-branches-page .admin-branch-modal .admin-form-checkbox strong{color:#2a3549;font-size:12px}.admin-branches-page .admin-branch-modal .admin-form-checkbox small{color:#748097;font-size:11px;line-height:1.5}.admin-branches-page .admin-branch-modal .admin-modal-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin:auto 0 -26px;padding:17px 0 0;display:flex;position:sticky;bottom:-26px}.admin-branches-page .admin-branch-modal .admin-modal-footer button{min-height:42px}.admin-branches-page .admin-branch-status-backdrop{z-index:1510}.admin-branches-page .admin-branch-confirm{text-align:center;background:#fff;border:1px solid #e5eaf2;border-radius:16px;width:min(460px,100% - 32px);padding:28px;box-shadow:0 28px 90px #16233f3d}.admin-branches-page .admin-branch-confirm h2{color:#202938;margin:15px 0 8px;font-size:20px}.admin-branches-page .admin-branch-confirm p{color:#687386;margin:0;font-size:13px;line-height:1.6}.admin-branches-page .admin-branch-confirm-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.admin-branches-page .admin-branch-confirm-icon.warning{color:#d9534f;background:#fff0ee}.admin-branches-page .admin-branch-confirm-icon.success{color:#16834a;background:#eaf8ef}.admin-branches-page .admin-branch-confirm .admin-feedback{text-align:left;margin:17px 0 0}.admin-branches-page .admin-branch-confirm .admin-modal-footer{justify-content:center;gap:10px;margin-top:23px;display:flex}.admin-branches-page .admin-danger-button{color:#fff;cursor:pointer;background:#d9534f;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.admin-branches-page .admin-danger-button:disabled,.admin-branches-page .admin-branch-modal button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.admin-branches-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branches-page .admin-filter-card{flex-wrap:wrap}.admin-branches-page .admin-search-control{flex-basis:100%}}@media (width<=650px){.admin-branches-page .admin-page-header{flex-direction:column;align-items:stretch;gap:15px}.admin-branches-page .admin-page-header-actions>button{flex:1}.admin-branches-page .admin-summary-grid{gap:9px}.admin-branches-page .admin-summary-card{gap:9px;min-height:82px;padding:11px}.admin-branches-page .admin-summary-icon{flex-basis:35px;width:35px;height:35px}.admin-branches-page .admin-summary-card span{font-size:10px}.admin-branches-page .admin-summary-card strong{font-size:20px}.admin-branches-page .admin-filter-card{flex-direction:column;align-items:stretch}.admin-branches-page .admin-search-control,.admin-branches-page .admin-filter-select-wrap,.admin-branches-page>.admin-filter-card>.admin-filter-select{box-sizing:border-box;width:100%;min-width:0}.admin-branches-page .admin-branch-modal{border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-branches-page .admin-branch-modal .admin-modal-header{padding:19px 18px 16px}.admin-branches-page .admin-branch-modal .admin-modal-body{padding:19px 18px 22px}.admin-branches-page .admin-branch-modal .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:20px}.admin-branches-page .admin-branch-modal .admin-form-checkbox{grid-column:auto}.admin-branches-page .admin-branch-modal .admin-modal-footer{flex-direction:column-reverse;align-items:stretch;margin-bottom:-22px;bottom:-22px}.admin-branches-page .admin-branch-pagination{flex-direction:column;align-items:flex-start}.admin-branches-page .admin-branch-pagination>div{width:100%}.admin-branches-page .admin-branch-pagination>div>button{flex:1}}.admin-reporting-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-reporting-change-bar{background:#1f6feb0e;border:1px solid #1f6feb33;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-reporting-change-bar strong{margin-bottom:3px;font-size:13px;display:block}.admin-reporting-change-bar span{opacity:.62;font-size:11px;display:block}.admin-reporting-controls{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:14px;grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.admin-reporting-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.admin-reporting-mapping-card{min-width:0}.admin-reporting-table{min-width:980px}.admin-reporting-row-changed{background:#1f6feb09}.admin-reporting-manager-select{border:1px solid var(--border-color,#dfe4ea);background:var(--card-background,#fff);width:230px;min-height:36px;color:inherit;font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:12px}.admin-reporting-manager-select:focus{border-color:var(--primary-color,#1f6feb);box-shadow:0 0 0 3px #1f6feb14}.admin-status-badge.pending{color:var(--primary-color,#1f6feb);background:#1f6feb17}.admin-status-badge.pending>span{background:var(--primary-color,#1f6feb)}.admin-reporting-side-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:15px;position:sticky;top:20px;overflow:hidden;box-shadow:0 8px 30px #0f172a0b}.admin-reporting-side-header{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:flex-start;gap:11px;padding:18px;display:flex}.admin-reporting-side-icon{width:38px;height:38px;color:var(--primary-color,#1f6feb);background:#1f6feb17;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.admin-reporting-side-header h3{margin:0;font-size:14px;font-weight:800}.admin-reporting-side-header p{opacity:.58;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-reporting-side-body{flex-direction:column;gap:17px;padding:18px;display:flex}.admin-reporting-side-body textarea{resize:vertical;line-height:1.5;padding:11px 12px!important}.admin-reporting-summary-box{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-reporting-summary-box>div{border:1px solid var(--border-color,#e5e7eb);background:#64748b09;border-radius:9px;padding:11px}.admin-reporting-summary-box span{opacity:.56;margin-bottom:4px;font-size:10px;display:block}.admin-reporting-summary-box strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.admin-reporting-save-button{width:100%}.admin-reporting-tree-section{margin-top:16px}.admin-reporting-tree{padding:20px;overflow-x:auto}.admin-reporting-tree-node{position:relative}.admin-reporting-tree-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-width:720px;margin-bottom:8px;padding:13px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-reporting-tree-card:hover{border-color:#1f6feb40;box-shadow:0 5px 18px #0f172a0d}.admin-reporting-tree-main{align-items:center;gap:9px;min-width:270px;display:flex}.admin-reporting-expand{border:1px solid var(--border-color,#e5e7eb);width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:0 0 27px;justify-content:center;align-items:center;display:inline-flex}.admin-reporting-expand:hover{background:#64748b12}.admin-reporting-expand-spacer{flex:0 0 27px;width:27px}.admin-reporting-avatar{width:36px;height:36px;color:var(--primary-color,#1f6feb);background:#1f6feb1a;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.admin-reporting-person{min-width:120px}.admin-reporting-person strong,.admin-reporting-person span{display:block}.admin-reporting-person strong{margin-bottom:3px;font-size:12px}.admin-reporting-person span{opacity:.55;font-size:10px}.admin-reporting-designation{min-width:140px}.admin-reporting-designation strong,.admin-reporting-designation span{display:block}.admin-reporting-designation strong{margin-bottom:3px;font-size:11px}.admin-reporting-designation span{opacity:.55;font-size:10px}.admin-reporting-tree-manager{align-items:center;gap:9px;min-width:250px;display:flex}.admin-reporting-tree-manager>span{opacity:.55;flex:none;font-size:10px;font-weight:700}.admin-reporting-tree-manager select{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);width:210px;min-height:35px;color:inherit;font:inherit;border-radius:8px;outline:0;padding:0 8px;font-size:11px}.admin-reporting-tree-count{opacity:.7;background:#64748b12;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:48px;padding:7px 8px;font-size:11px;display:flex}.admin-reporting-tree-children{border-left:1px solid var(--border-color,#e5e7eb);margin-left:32px;padding-left:20px;position:relative}.admin-reporting-tree-children .admin-reporting-tree-card{position:relative}.admin-reporting-tree-children .admin-reporting-tree-card:before{content:"";background:var(--border-color,#e5e7eb);width:20px;height:1px;position:absolute;top:50%;left:-21px}.admin-feedback button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (width<=1200px){.admin-reporting-layout{grid-template-columns:1fr}.admin-reporting-side-card{position:static}}@media (width<=850px){.admin-reporting-page{padding:16px}.admin-reporting-controls{grid-template-columns:1fr}.admin-reporting-change-bar{flex-direction:column;align-items:flex-start}.admin-reporting-tree-card{min-width:650px}}@media (width<=600px){.admin-reporting-summary-box{grid-template-columns:1fr}}.admin-reporting-page{--reporting-accent:#4f6fe8;--reporting-accent-soft:#eef2ff;--reporting-text:#1d293d;--reporting-muted:#748098;--reporting-border:#e5eaf2;--reporting-surface:#fff;--reporting-surface-soft:#f8faff;width:100%;max-width:1600px;color:var(--reporting-text);padding:28px clamp(18px,2.4vw,36px)}:root[data-theme=dark] .admin-reporting-page{--reporting-accent:#91a9ff;--reporting-accent-soft:#222f50;--reporting-text:#edf2ff;--reporting-muted:#a0aec4;--reporting-border:#2a3850;--reporting-surface:#141c2e;--reporting-surface-soft:#1a2438}.admin-reporting-page .admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;display:flex}.admin-reporting-page .admin-page-eyebrow{color:var(--reporting-accent);letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800}.admin-reporting-page .admin-page-header h1{color:var(--reporting-text);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.15}.admin-reporting-page .admin-page-header p{max-width:660px;color:var(--reporting-muted);margin:9px 0 0;font-size:13px;line-height:1.65}.admin-reporting-page .admin-page-header-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.admin-reporting-page .admin-primary-button,.admin-reporting-page .admin-secondary-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.admin-reporting-page .admin-primary-button{color:#fff;background:#4f6fe8;box-shadow:0 5px 14px #4f6fe833}.admin-reporting-page .admin-primary-button:hover:not(:disabled){background:#3f5fd3;transform:translateY(-1px);box-shadow:0 8px 18px #4f6fe847}.admin-reporting-page .admin-secondary-button{border-color:var(--reporting-border);background:var(--reporting-surface);color:var(--reporting-text)}.admin-reporting-page .admin-secondary-button:hover:not(:disabled){border-color:var(--reporting-accent);background:var(--reporting-accent-soft);color:var(--reporting-accent)}.admin-reporting-page .admin-primary-button:focus-visible,.admin-reporting-page .admin-secondary-button:focus-visible,.admin-reporting-page .admin-search-control:focus-within,.admin-reporting-page .admin-filter-select:focus-visible,.admin-reporting-page .admin-reporting-manager-select:focus-visible,.admin-reporting-page .admin-reporting-side-body input:focus-visible,.admin-reporting-page .admin-reporting-side-body textarea:focus-visible{outline-offset:2px;outline:3px solid #4f6fe838}.admin-reporting-page .admin-primary-button:disabled,.admin-reporting-page .admin-secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.admin-reporting-page .admin-feedback{border:1px solid var(--reporting-border);border-radius:11px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.admin-reporting-page .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-reporting-page .admin-summary-card{border:1px solid var(--reporting-border);background:var(--reporting-surface);border-radius:15px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 5px 18px #192a4b0b}.admin-reporting-page .admin-summary-card:hover{border-color:#4f6fe852;transform:translateY(-2px);box-shadow:0 10px 24px #192a4b14}.admin-reporting-page .admin-summary-icon{background:var(--reporting-accent-soft);width:44px;height:44px;color:var(--reporting-accent);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.admin-reporting-page .admin-summary-card:nth-child(2) .admin-summary-icon{color:#16834a;background:#e9f8ef}.admin-reporting-page .admin-summary-card:nth-child(3) .admin-summary-icon{color:#b9710d;background:#fff4e5}.admin-reporting-page .admin-summary-card:nth-child(4) .admin-summary-icon{color:#7351c8;background:#f2edff}:root[data-theme=dark] .admin-reporting-page .admin-summary-card:nth-child(n) .admin-summary-icon{background:var(--reporting-accent-soft);color:var(--reporting-accent)}.admin-reporting-page .admin-summary-card span{color:var(--reporting-muted);margin-bottom:6px;font-size:11px;font-weight:650;line-height:1.4;display:block}.admin-reporting-page .admin-summary-card strong{color:var(--reporting-text);letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1;display:block}.admin-reporting-page .admin-reporting-controls{border-color:var(--reporting-border);background:var(--reporting-surface);border-radius:14px;grid-template-columns:minmax(250px,1fr) minmax(155px,205px) minmax(175px,225px);gap:10px;margin-bottom:18px;padding:12px;box-shadow:0 4px 14px #192a4b09}.admin-reporting-page .admin-search-control{border:1px solid var(--reporting-border);background:var(--reporting-surface-soft);min-width:0;min-height:44px;color:var(--reporting-muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-reporting-page .admin-search-control:focus-within{border-color:var(--reporting-accent);background:var(--reporting-surface);box-shadow:0 0 0 3px #4f6fe81a}.admin-reporting-page .admin-search-control input{width:100%;min-width:0;height:40px;color:var(--reporting-text);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:12px}.admin-reporting-page .admin-search-control input::placeholder{color:var(--reporting-muted);opacity:.78}.admin-reporting-page .admin-search-control button{width:27px;height:27px;color:var(--reporting-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;padding:0;display:grid}.admin-reporting-page .admin-search-control button:hover{background:var(--reporting-accent-soft);color:var(--reporting-accent)}.admin-reporting-page .admin-filter-select{border:1px solid var(--reporting-border);background-color:var(--reporting-surface);width:100%;min-width:0;min-height:44px;color:var(--reporting-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 32px 0 12px;font-size:12px}.admin-reporting-page .admin-reporting-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:18px}.admin-reporting-page .admin-data-card,.admin-reporting-page .admin-reporting-side-card{border:1px solid var(--reporting-border);background:var(--reporting-surface);border-radius:15px;box-shadow:0 6px 22px #192a4b0b}.admin-reporting-page .admin-reporting-mapping-card{overflow:hidden}.admin-reporting-page .admin-data-card-header{border-bottom:1px solid var(--reporting-border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:15px 18px;display:flex}.admin-reporting-page .admin-data-card-header h2{color:var(--reporting-text);letter-spacing:-.015em;margin:0;font-size:14px;font-weight:800}.admin-reporting-page .admin-data-card-header p{color:var(--reporting-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.admin-reporting-page .admin-data-card-meta{border:1px solid var(--reporting-border);background:var(--reporting-surface-soft);color:var(--reporting-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-reporting-page .admin-table-wrapper{width:100%;overflow:auto}.admin-reporting-page .admin-reporting-table{border-collapse:separate;border-spacing:0;width:100%;min-width:790px}.admin-reporting-page .admin-reporting-table th{z-index:1;border-bottom:1px solid var(--reporting-border);background:var(--reporting-surface-soft);color:var(--reporting-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.admin-reporting-page .admin-reporting-table td{border-bottom:1px solid var(--reporting-border);color:var(--reporting-text);vertical-align:middle;padding:12px 14px;font-size:12px}.admin-reporting-page .admin-reporting-table tbody tr:last-child td{border-bottom:0}.admin-reporting-page .admin-reporting-table tbody tr{transition:background .14s}.admin-reporting-page .admin-reporting-table tbody tr:hover{background:var(--reporting-surface-soft)}.admin-reporting-page .admin-reporting-table .admin-user-cell{align-items:center;gap:10px;min-width:180px;display:flex}.admin-reporting-page .admin-reporting-table .admin-user-avatar{background:var(--reporting-accent-soft);width:34px;height:34px;color:var(--reporting-accent);border-radius:11px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.admin-reporting-page .admin-reporting-table .admin-user-cell strong,.admin-reporting-page .admin-reporting-table .admin-user-cell span{display:block}.admin-reporting-page .admin-reporting-table .admin-user-cell strong{color:var(--reporting-text);margin-bottom:3px;font-size:11px;font-weight:750}.admin-reporting-page .admin-reporting-table .admin-user-cell span{color:var(--reporting-muted);font-size:10px}.admin-reporting-page .admin-reporting-manager-select{border-color:var(--reporting-border);background-color:var(--reporting-surface);width:min(250px,100%);min-height:38px;color:var(--reporting-text);cursor:pointer;border-radius:9px;padding:0 30px 0 10px;font-size:11px}.admin-reporting-page .admin-status-badge{white-space:nowrap}.admin-reporting-page .admin-empty-state{min-height:220px;color:var(--reporting-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.admin-reporting-page .admin-empty-state>svg{color:var(--reporting-accent);margin-bottom:4px}.admin-reporting-page .admin-empty-state strong{color:var(--reporting-text);font-size:13px;font-weight:750}.admin-reporting-page .admin-empty-state span{max-width:360px;font-size:11px;line-height:1.6}.admin-reporting-page .admin-reporting-side-card{top:18px}.admin-reporting-page .admin-reporting-side-header{border-color:var(--reporting-border);padding:17px}.admin-reporting-page .admin-reporting-side-icon{background:var(--reporting-accent-soft);color:var(--reporting-accent)}.admin-reporting-page .admin-reporting-side-header h3{color:var(--reporting-text);font-size:13px}.admin-reporting-page .admin-reporting-side-header p{color:var(--reporting-muted);font-size:11px}.admin-reporting-page .admin-reporting-side-body{gap:16px;padding:17px}.admin-reporting-page .admin-reporting-side-body .admin-form-field{flex-direction:column;gap:7px;display:flex}.admin-reporting-page .admin-reporting-side-body .admin-form-field>span{color:var(--reporting-text);font-size:11px;font-weight:700}.admin-reporting-page .admin-reporting-side-body input,.admin-reporting-page .admin-reporting-side-body textarea{border:1px solid var(--reporting-border);background:var(--reporting-surface-soft);width:100%;min-height:40px;color:var(--reporting-text);font:inherit;border-radius:9px;outline:0;padding:10px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-reporting-page .admin-reporting-side-body input:focus,.admin-reporting-page .admin-reporting-side-body textarea:focus{border-color:var(--reporting-accent);background:var(--reporting-surface);box-shadow:0 0 0 3px #4f6fe81a}.admin-reporting-page .admin-reporting-side-body textarea{min-height:112px}.admin-reporting-page .admin-reporting-side-body input::placeholder,.admin-reporting-page .admin-reporting-side-body textarea::placeholder{color:var(--reporting-muted)}.admin-reporting-page .admin-reporting-side-body .admin-form-field small{color:var(--reporting-muted);font-size:10px;line-height:1.5}.admin-reporting-page .admin-reporting-summary-box>div{border-color:var(--reporting-border);background:var(--reporting-surface-soft)}.admin-reporting-page .admin-reporting-summary-box span{color:var(--reporting-muted)}.admin-reporting-page .admin-reporting-summary-box strong{color:var(--reporting-text)}.admin-reporting-page .admin-reporting-tree-section{overflow:hidden}.admin-reporting-page .admin-reporting-tree{padding:18px}.admin-reporting-page .admin-reporting-tree-card{border-color:var(--reporting-border);background:var(--reporting-surface)}.admin-reporting-page .admin-reporting-person strong,.admin-reporting-page .admin-reporting-designation strong{color:var(--reporting-text)}.admin-reporting-page .admin-reporting-person span,.admin-reporting-page .admin-reporting-designation span{color:var(--reporting-muted);opacity:1}.admin-reporting-page .admin-reporting-tree-manager select{border-color:var(--reporting-border);background-color:var(--reporting-surface);color:var(--reporting-text)}@media (width<=1000px){.admin-reporting-page .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reporting-page .admin-reporting-layout{grid-template-columns:minmax(0,1fr)}.admin-reporting-page .admin-reporting-side-card{position:static}}@media (width<=700px){.admin-reporting-page{padding:20px 14px}.admin-reporting-page .admin-page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.admin-reporting-page .admin-page-header-actions{width:100%}.admin-reporting-page .admin-page-header-actions>button{flex:1 1 0}.admin-reporting-page .admin-reporting-controls{grid-template-columns:minmax(0,1fr)}.admin-reporting-page .admin-reporting-change-bar{align-items:stretch}.admin-reporting-page .admin-reporting-change-bar .admin-secondary-button{width:100%}.admin-reporting-page .admin-data-card-header{align-items:flex-start;padding:14px}.admin-reporting-page .admin-reporting-tree{padding:14px}}@media (width<=430px){.admin-reporting-page .admin-summary-grid{gap:9px}.admin-reporting-page .admin-summary-card{gap:10px;min-height:84px;padding:12px}.admin-reporting-page .admin-summary-icon{flex-basis:38px;width:38px;height:38px}.admin-reporting-page .admin-summary-card span{font-size:10px}.admin-reporting-page .admin-summary-card strong{font-size:21px}}.admin-employees-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-back-link{color:inherit;opacity:.62;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-back-link:hover{opacity:1}.admin-danger-outline{color:#dc2626}.admin-employee-detail-hero{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:flex}.admin-employee-large-avatar{width:72px;height:72px;color:var(--primary-color,#1f6feb);background:#1f6feb1a;border-radius:18px;flex:0 0 72px;justify-content:center;align-items:center;display:flex}.admin-employee-detail-hero h2{margin:0 0 4px;font-size:20px}.admin-employee-detail-hero p{opacity:.6;margin:0 0 8px;font-size:12px}.admin-employee-hero-meta{align-items:center;gap:34px;margin-left:auto;display:flex}.admin-employee-hero-meta div{min-width:120px}.admin-employee-hero-meta span,.admin-employee-hero-meta strong{display:block}.admin-employee-hero-meta span{opacity:.55;margin-bottom:4px;font-size:10px}.admin-employee-hero-meta strong{font-size:12px}.admin-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;display:grid}.admin-detail-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:15px;padding:22px;box-shadow:0 7px 25px #0f172a0a}.admin-detail-card-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.admin-detail-card-header h2{margin:0;font-size:17px;font-weight:800}.admin-detail-card-header p{opacity:.58;margin:5px 0 0;font-size:11px}.admin-detail-list{flex-direction:column;display:flex}.admin-detail-list>div{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list span{opacity:.58;font-size:11px}.admin-detail-list strong{text-align:right;font-size:12px}.admin-form-section-title{border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:15px;padding-bottom:9px;font-size:13px;font-weight:800}.admin-add-employee-form .admin-form-grid{margin-bottom:28px}.admin-add-employee-form .admin-info-panel{margin-top:4px}.admin-pagination{border-top:1px solid var(--border-color,#e5e7eb);opacity:.7;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;display:flex}.admin-pagination>div{gap:6px;display:flex}.admin-pagination-button{border:1px solid var(--border-color,#e5e7eb);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-pagination-button:disabled{opacity:.35;cursor:not-allowed}.admin-bulk-hiring-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.admin-bulk-hiring .admin-bulk-hiring-format{border:1px solid var(--border-color,#dbe2ea);color:var(--text-secondary,#64748b);background:var(--surface-secondary,#f8fafc);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.6}.admin-bulk-hiring .admin-bulk-hiring-format code{color:var(--text-primary,#172033);overflow-wrap:anywhere}.admin-upload-zone{border:2px dashed var(--border-color,#dbe2ea);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:270px;padding:30px;transition:border-color .18s,background .18s;display:flex}.admin-upload-zone:hover,.admin-upload-zone.dragging{border-color:var(--primary-color,#1f6feb);background:#1f6feb09}.admin-upload-zone.has-file{border-style:solid}.admin-upload-icon,.admin-upload-file-icon{width:58px;height:58px;color:var(--primary-color,#1f6feb);background:#1f6feb17;border-radius:15px;justify-content:center;align-items:center;display:flex}.admin-upload-zone strong{font-size:14px}.admin-upload-zone>span{opacity:.58;font-size:11px}.admin-upload-zone small{opacity:.48;margin-top:5px;font-size:10px}.admin-bulk-actions{gap:10px;margin-top:15px;display:flex}.admin-bulk-actions button{flex:1}.admin-bulk-stat-list{flex-direction:column;display:flex}.admin-bulk-stat-list>div{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.admin-bulk-stat-list>div:last-child{border-bottom:0}.admin-bulk-stat-list span{opacity:.58;font-size:11px}.admin-bulk-stat-list strong{font-size:14px}.admin-import-errors{margin-bottom:18px}.admin-import-error-list{flex-direction:column;gap:8px;display:flex}.admin-import-error-row{color:#b42318;background:#dc26260e;border-radius:8px;grid-template-columns:55px minmax(0,1fr);gap:12px;padding:11px 12px;font-size:11px;display:grid}.admin-import-error-row strong{font-size:11px}@media (width<=1100px){.admin-employee-hero-meta{gap:15px}.admin-detail-grid,.admin-bulk-hiring-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-employee-detail-hero{flex-direction:column;align-items:flex-start}.admin-employee-hero-meta{flex-wrap:wrap;width:100%;margin-left:0}.admin-employee-hero-meta div{min-width:140px}}@media (width<=600px){.admin-bulk-actions{flex-direction:column}.admin-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.admin-employee-directory{--people-accent:#4f6fe8;--people-accent-soft:#eef2ff;--people-text:#1d293d;--people-muted:#748098;--people-border:#e5eaf2;--people-surface:#fff;--people-surface-soft:#f8faff}:root[data-theme=dark] .admin-employee-directory,:root[data-theme=dark] .admin-bulk-hiring{--people-accent:#91a9ff;--people-accent-soft:#222f50;--people-text:#edf2ff;--people-muted:#a0aec4;--people-border:#2a3850;--people-surface:#141c2e;--people-surface-soft:#1a2438}.admin-employee-directory .admin-page-header,.admin-bulk-hiring .admin-page-header{align-items:flex-end;gap:22px;margin-bottom:22px}.admin-employee-directory .admin-page-header h1,.admin-bulk-hiring .admin-page-header h1{color:var(--people-text,#1d293d);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,36px);font-weight:800}.admin-employee-directory .admin-page-header p,.admin-bulk-hiring .admin-page-header p{max-width:680px;color:var(--people-muted,#748098);margin:8px 0 0;font-size:13px;line-height:1.65}.admin-employee-directory .admin-page-header-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.admin-employee-directory .admin-page-header-actions>a,.admin-employee-directory .admin-page-header-actions>button,.admin-bulk-hiring .admin-page-header-actions>a,.admin-bulk-hiring .admin-page-header-actions>button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.admin-employee-directory .admin-page-header-actions .admin-secondary-button,.admin-bulk-hiring .admin-page-header-actions .admin-secondary-button{border:1px solid var(--people-border,#e5eaf2);background:var(--people-surface,#fff);color:var(--people-text,#1d293d)}.admin-employee-directory .admin-page-header-actions .admin-secondary-button:hover,.admin-bulk-hiring .admin-page-header-actions .admin-secondary-button:hover{border-color:var(--people-accent,#4f6fe8);color:var(--people-accent,#4f6fe8)}.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.admin-employee-directory .admin-summary-card,.admin-bulk-hiring .admin-detail-card,.admin-employee-directory>.admin-data-card{border:1px solid var(--people-border,#e5eaf2);background:var(--people-surface,#fff);border-radius:15px;box-shadow:0 6px 22px #192a4b0b}.admin-employee-directory .admin-summary-card{align-items:center;gap:13px;min-height:90px;padding:15px;display:flex}.admin-employee-directory .admin-summary-icon{background:var(--people-accent-soft,#eef2ff);width:42px;height:42px;color:var(--people-accent,#4f6fe8);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.admin-employee-directory .admin-summary-card span{color:var(--people-muted,#748098);margin-bottom:5px;font-size:11px;font-weight:650;display:block}.admin-employee-directory .admin-summary-card strong{color:var(--people-text,#1d293d);font-size:23px;font-weight:800}.admin-employee-directory .admin-filter-card{border:1px solid var(--people-border,#e5eaf2);background:var(--people-surface,#fff);border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(155px,210px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid;box-shadow:0 4px 16px #192a4b09}.admin-employee-directory .admin-search-control{border-color:var(--people-border,#e5eaf2);background:var(--people-surface-soft,#f8faff);border-radius:10px;min-width:0;min-height:43px}.admin-employee-directory .admin-search-control input{color:var(--people-text,#1d293d);font-size:12px}.admin-employee-directory .admin-filter-select{border-color:var(--people-border,#e5eaf2);background-color:var(--people-surface,#fff);min-height:43px;color:var(--people-text,#1d293d);border-radius:10px}.admin-employee-directory>.admin-data-card{overflow:hidden}.admin-employee-directory .admin-data-card-header{border-bottom:1px solid var(--people-border,#e5eaf2);padding:15px 18px}.admin-employee-directory .admin-data-card-header h2{color:var(--people-text,#1d293d);font-size:14px}.admin-employee-directory .admin-data-card-header p{color:var(--people-muted,#748098)}.admin-employee-directory .admin-table-wrapper{overflow-x:auto}.admin-employee-directory .admin-data-table th{border-bottom:1px solid var(--people-border,#e5eaf2);background:var(--people-surface-soft,#f8faff);color:var(--people-muted,#748098);letter-spacing:.055em;text-transform:uppercase;padding:12px 14px;font-size:10px;font-weight:800}.admin-employee-directory .admin-data-table td{border-bottom:1px solid var(--people-border,#e5eaf2);color:var(--people-text,#1d293d);padding:12px 14px;font-size:12px}.admin-employee-directory .admin-user-cell{align-items:center;gap:10px;min-width:195px;display:flex}.admin-employee-directory .admin-user-cell strong,.admin-employee-directory .admin-user-cell span{display:block}.admin-employee-directory .admin-user-cell strong{color:var(--people-text,#1d293d);margin-bottom:3px;font-size:11px}.admin-employee-directory .admin-user-cell span{color:var(--people-muted,#748098);font-size:10px}.admin-employee-directory .admin-pagination{border-color:var(--people-border,#e5eaf2);color:var(--people-muted,#748098);padding:12px 16px}.admin-employee-directory .admin-pagination-button{border-color:var(--people-border,#e5eaf2);background:var(--people-surface,#fff);color:var(--people-text,#1d293d);border-radius:9px}.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);align-items:start;gap:16px}.admin-bulk-hiring .admin-detail-card{padding:20px}.admin-bulk-hiring .admin-detail-card-header{align-items:center;margin-bottom:17px}.admin-bulk-hiring .admin-detail-card-header h2{color:var(--people-text,#1d293d);font-size:15px}.admin-bulk-hiring .admin-detail-card-header p{color:var(--people-muted,#748098)}.admin-bulk-hiring .admin-upload-zone{border-color:var(--people-border,#dbe2ea);background:var(--people-surface-soft,#f8faff);border-radius:14px;min-height:245px}.admin-bulk-hiring .admin-upload-zone strong{color:var(--people-text,#1d293d)}.admin-bulk-hiring .admin-upload-zone>span,.admin-bulk-hiring .admin-upload-zone small{color:var(--people-muted,#748098);opacity:1}.admin-bulk-hiring .admin-bulk-actions{gap:10px}.admin-bulk-hiring .admin-bulk-actions .admin-primary-button{border-radius:10px;min-height:42px}.admin-bulk-hiring .admin-bulk-stat-list span{color:var(--people-muted,#748098);opacity:1}.admin-bulk-hiring .admin-bulk-stat-list strong{color:var(--people-text,#1d293d)}.admin-bulk-hiring .admin-import-errors,.admin-bulk-hiring>.admin-data-card{border:1px solid var(--people-border,#e5eaf2);background:var(--people-surface,#fff);border-radius:15px;overflow:hidden;box-shadow:0 6px 22px #192a4b0b}.admin-bulk-hiring .admin-import-error-row{border:1px solid #dc26261a;border-radius:9px;grid-template-columns:70px minmax(0,1fr);line-height:1.55}.admin-add-employee-page{--employee-add-accent:#4f6fe8;--employee-add-border:#e5eaf2;--employee-add-surface:#fff;--employee-add-text:#1d293d;--employee-add-muted:#748098}:root[data-theme=dark] .admin-add-employee-page{--employee-add-accent:#91a9ff;--employee-add-border:#2a3850;--employee-add-surface:#141c2e;--employee-add-text:#edf2ff;--employee-add-muted:#a0aec4}.admin-add-employee-page .employee-heading{align-items:center;margin-bottom:20px}.admin-add-employee-page .employee-title small{color:var(--employee-add-accent)}.admin-add-employee-page .employee-title h1{color:var(--employee-add-text);letter-spacing:-.04em;font-size:clamp(27px,3vw,36px);font-weight:800}.admin-add-employee-page .employee-title p{color:var(--employee-add-muted);font-size:13px;line-height:1.6}.admin-add-employee-page .employee-panel{border-color:var(--employee-add-border);background:var(--employee-add-surface);border-radius:15px;box-shadow:0 7px 25px #192a4b0d}.admin-add-employee-page .employee-form{padding:clamp(18px,3vw,30px)}.admin-add-employee-page .employee-section-title{border-color:var(--employee-add-border);color:var(--employee-add-text);margin:20px 0 17px;padding:0 0 11px;font-size:14px}.admin-add-employee-page .employee-form-grid{gap:16px}.admin-add-employee-page .employee-field span{color:var(--employee-add-text)}.admin-add-employee-page .employee-field input,.admin-add-employee-page .employee-field select,.admin-add-employee-page .employee-field textarea{border-color:var(--employee-add-border);background:var(--employee-add-surface);min-height:42px;color:var(--employee-add-text);font:inherit;border-radius:9px;font-size:12px;transition:border-color .15s,box-shadow .15s}.admin-add-employee-page .employee-field input:focus,.admin-add-employee-page .employee-field select:focus,.admin-add-employee-page .employee-field textarea:focus{border-color:var(--employee-add-accent);box-shadow:0 0 0 3px #4f6fe81f}.admin-add-employee-page .employee-actions{border-top:1px solid var(--employee-add-border);padding-top:18px}.admin-add-employee-page .employee-actions .employee-btn,.admin-add-employee-page .employee-heading .employee-btn{border-radius:10px;justify-content:center;min-height:42px}.admin-add-employee-page .employee-btn.primary{background:#4f6fe8}.admin-add-employee-page .employee-btn.secondary{color:#344054;background:#f0f3f9}.admin-add-employee-page .employee-btn:focus-visible,.admin-add-employee-page .employee-field input:focus-visible,.admin-add-employee-page .employee-field select:focus-visible{outline-offset:2px;outline:3px solid #4f6fe838}.admin-add-employee-page .employee-btn:disabled{cursor:not-allowed;opacity:.55}.admin-add-employee-page .employee-success{color:var(--employee-add-text);flex-wrap:wrap}.admin-add-employee-page .employee-success p{color:var(--employee-add-muted);line-height:1.6}:root[data-theme=dark] .admin-add-employee-page .employee-btn.secondary{color:#edf2ff;background:#26334a}.admin-bulk-document-page{--bulk-doc-accent:#4f6fe8;--bulk-doc-border:#e5eaf2;--bulk-doc-surface:#fff;--bulk-doc-soft:#f8faff;--bulk-doc-text:#1d293d;--bulk-doc-muted:#748098;max-width:1500px;padding:28px clamp(18px,2.4vw,36px)}:root[data-theme=dark] .admin-bulk-document-page{--bulk-doc-accent:#91a9ff;--bulk-doc-border:#2a3850;--bulk-doc-surface:#141c2e;--bulk-doc-soft:#1a2438;--bulk-doc-text:#edf2ff;--bulk-doc-muted:#a0aec4}.admin-bulk-document-page .module-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.admin-bulk-document-page .admin-bulk-document-header-actions .secondary-btn{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-surface);color:var(--bulk-doc-text)}.admin-bulk-document-page .module-title h1{color:var(--bulk-doc-text);letter-spacing:-.045em;font-size:clamp(27px,3vw,36px);font-weight:800}.admin-bulk-document-page .module-title p{max-width:720px;color:var(--bulk-doc-muted);font-size:13px;line-height:1.65}.admin-bulk-document-page .admin-bulk-document-panel{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-surface);border-radius:16px;padding:clamp(18px,2.5vw,28px);box-shadow:0 7px 26px #192a4b0d}.admin-bulk-document-page .admin-bulk-document-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-bulk-document-page .admin-bulk-document-intro h2{color:var(--bulk-doc-text);margin:0;font-size:17px}.admin-bulk-document-page .admin-bulk-document-intro p{max-width:700px;color:var(--bulk-doc-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.admin-bulk-document-page .admin-bulk-document-batch-field{max-width:580px;margin-bottom:19px}.admin-bulk-document-page .admin-bulk-document-field{color:var(--bulk-doc-text);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-bulk-document-page .admin-bulk-document-field input{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);min-height:42px;color:var(--bulk-doc-text);font:inherit;border-radius:9px;padding:0 12px;font-size:12px}.admin-bulk-document-page .admin-bulk-document-field input:focus-visible{outline-offset:2px;outline:3px solid #4f6fe833}.admin-bulk-document-page .workflow-actions{align-items:stretch}.admin-bulk-document-page .button-label{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);min-height:52px;color:var(--bulk-doc-accent);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:9px 14px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.admin-bulk-document-page .button-label:hover{border-color:var(--bulk-doc-accent);background:var(--bulk-doc-surface);transform:translateY(-1px)}.admin-bulk-document-page .button-label>span{text-align:left;gap:3px;min-width:0;display:grid}.admin-bulk-document-page .button-label strong{color:var(--bulk-doc-text);font-size:11px}.admin-bulk-document-page .button-label small{max-width:min(340px,60vw);color:var(--bulk-doc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-bulk-document-page .primary-btn,.admin-bulk-document-page .secondary-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.admin-bulk-document-page .primary-btn:disabled,.admin-bulk-document-page .secondary-btn:disabled{cursor:not-allowed;opacity:.52}.admin-bulk-document-page .admin-bulk-document-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.5}.admin-bulk-document-page .admin-bulk-document-message.error{color:#b42318;background:#fff4f2;border-color:#f3c2be}.admin-bulk-document-page .admin-bulk-document-message.success{color:#067647;background:#effaf3;border-color:#b7e4c7}.admin-bulk-document-page .admin-bulk-document-stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.admin-bulk-document-page .admin-bulk-document-stats>div,.admin-bulk-document-page .admin-bulk-document-batch-summary{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);color:var(--bulk-doc-text);border-radius:11px}.admin-bulk-document-page .admin-bulk-document-stats span,.admin-bulk-document-page .admin-bulk-document-batch-summary p{color:var(--bulk-doc-muted)}.admin-bulk-document-page .admin-bulk-document-stats b,.admin-bulk-document-page .admin-bulk-document-batch-summary strong{color:var(--bulk-doc-text)}@media (width<=900px){.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-employee-directory .admin-filter-card{grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.admin-employee-directory .admin-filter-card>button{grid-column:1/-1}.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.admin-employee-directory .admin-page-header,.admin-bulk-hiring .admin-page-header{flex-direction:column;align-items:stretch}.admin-employee-directory .admin-page-header-actions,.admin-bulk-hiring .admin-page-header-actions{width:100%}.admin-employee-directory .admin-page-header-actions>*,.admin-bulk-hiring .admin-page-header-actions>*{flex:1;justify-content:center}.admin-employee-directory .admin-filter-card{grid-template-columns:minmax(0,1fr)}.admin-employee-directory .admin-filter-card>button{grid-column:auto}.admin-employee-directory .admin-summary-grid{gap:9px}.admin-employee-directory .admin-summary-card{gap:9px;min-height:80px;padding:11px}.admin-employee-directory .admin-summary-card strong{font-size:20px}.admin-bulk-document-page{padding:20px 14px}.admin-bulk-document-page .admin-bulk-document-intro{flex-direction:column}.admin-bulk-document-page .module-heading{flex-direction:column;align-items:stretch}.admin-bulk-document-page .admin-bulk-document-header-actions .secondary-btn,.admin-bulk-document-page .admin-bulk-document-intro>button{width:100%}.admin-bulk-document-page .workflow-actions{flex-direction:column}}.admin-employee-directory{width:100%;max-width:1560px;color:var(--people-text);padding:0}.admin-employee-directory .admin-page-header{border:1px solid var(--people-border);background:radial-gradient(circle at 95% 0%, #4f6fe81a, transparent 34%), var(--people-surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2.1vw,26px);box-shadow:0 8px 26px #192a4b0b}.admin-employee-directory .admin-page-header>div:first-child{min-width:0}.admin-employee-directory .admin-page-eyebrow{color:var(--people-accent);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:850}.admin-employee-directory .admin-page-header h1{letter-spacing:-.04em;font-size:clamp(25px,2.3vw,32px)}.admin-employee-directory .admin-page-header p{margin-top:6px;font-size:12px}.admin-employee-directory .admin-page-header-actions{gap:7px;width:100%}.admin-employee-directory .admin-page-header-actions>a,.admin-employee-directory .admin-page-header-actions>button{border-radius:8px;min-height:34px;padding:0 11px;font-size:10px}.admin-employee-directory .admin-summary-card{border:1px solid var(--people-border);background:var(--people-surface);border-radius:12px;min-height:76px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 4px 14px #192a4b09}.admin-employee-directory .admin-filter-card{border-radius:12px;padding:9px}.admin-employee-directory .admin-filter-card:focus-within{border-color:#4f6fe88c;box-shadow:0 0 0 3px #4f6fe814}.admin-employee-directory .admin-filter-card .admin-secondary-button{border:1px solid var(--people-border);background:var(--people-surface-soft);min-height:39px;color:var(--people-text);border-radius:9px;padding:0 15px;font-size:11px;font-weight:750}.admin-employee-directory .admin-filter-card .admin-secondary-button:hover{border-color:var(--people-accent);color:var(--people-accent)}.admin-employee-directory>.admin-data-card{border-radius:14px;box-shadow:0 7px 24px #192a4b0b}.admin-employee-directory .admin-data-card-header{min-height:62px;padding:12px 16px}.admin-employee-directory .admin-data-card-header h2{margin:0;font-size:15px;font-weight:800}.admin-employee-directory .admin-data-table{min-width:970px}.admin-employee-directory .admin-data-table th{z-index:1;white-space:nowrap;height:38px;padding:0 12px;font-size:9px;position:sticky;top:0}.admin-employee-directory .admin-data-table td{white-space:nowrap;height:54px;padding:8px 12px;font-size:11px}.admin-employee-directory .admin-user-cell{min-width:205px}.admin-employee-directory .admin-user-avatar{color:#405fd2;background:linear-gradient(145deg,#eef2ff,#dfe7ff);border:1px solid #4f6fe824;border-radius:10px;width:34px;height:34px;font-size:10px}.admin-employee-directory .admin-code{border:1px solid var(--people-border);background:var(--people-surface-soft);color:var(--people-text);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.admin-employee-directory .admin-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.admin-employee-directory .admin-status-badge>span{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.admin-employee-directory .admin-table-actions{align-items:center;gap:6px;display:flex}.admin-employee-directory .admin-icon-action{border-color:var(--people-border);background:var(--people-surface);width:30px;height:30px;color:var(--people-muted);border-radius:9px}.admin-employee-directory .admin-icon-action:hover{border-color:var(--people-accent);background:var(--people-accent-soft);color:var(--people-accent)}.admin-employee-directory .admin-pagination{opacity:1;min-height:48px;padding:9px 14px}.admin-employee-directory .admin-pagination-button{width:30px;height:30px}.admin-employee-directory .admin-feedback{border-radius:11px;margin:0 0 16px}:root[data-theme=dark] .admin-employee-directory .admin-page-header{background:radial-gradient(circle at 95% 0%, #91a9ff1a, transparent 34%), var(--people-surface)}:root[data-theme=dark] .admin-employee-directory .admin-user-avatar{color:#b7c7ff;background:linear-gradient(145deg,#263656,#1b2943);border-color:#33466f}:root[data-theme=dark] .admin-employee-directory .admin-status-badge.active{color:#8de0ad;background:#142d22;border-color:#24573d}:root[data-theme=dark] .admin-employee-directory .admin-status-badge.inactive,:root[data-theme=dark] .admin-employee-directory .admin-status-badge.terminated{color:#ffaaa5;background:#311d20;border-color:#663433}:root[data-theme=dark] .admin-employee-directory .admin-status-badge.on_leave,:root[data-theme=dark] .admin-employee-directory .admin-status-badge.notice_period{color:#f3d27a;background:#302818;border-color:#62502c}.admin-bulk-document-page .admin-bulk-document-header-actions{flex:none}.admin-bulk-document-page .admin-bulk-document-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.admin-bulk-document-page .admin-bulk-document-files .button-label{min-height:82px}.admin-bulk-document-page .admin-bulk-document-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-bulk-document-page .admin-bulk-document-selected>span{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);min-width:0;color:var(--bulk-doc-muted);overflow-wrap:anywhere;border-radius:10px;gap:5px;padding:11px 13px;font-size:11px;display:grid}.admin-bulk-document-page .admin-bulk-document-selected b{color:var(--bulk-doc-text);font-size:10px}.admin-bulk-document-page .admin-bulk-document-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-bulk-document-page .admin-bulk-document-result{gap:12px;margin:18px 0;display:grid}.admin-bulk-document-page .admin-bulk-document-batch-summary{padding:14px}.admin-bulk-document-page .admin-bulk-document-batch-summary p{margin:0 0 7px}.admin-bulk-document-page .admin-bulk-document-batch-summary p:last-child{margin-bottom:0}.admin-bulk-document-page .admin-bulk-document-format{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);color:var(--bulk-doc-text);border-radius:11px;gap:8px;padding:14px;font-size:11px;display:grid}.admin-bulk-document-page .admin-bulk-document-format code{color:var(--bulk-doc-muted);overflow-wrap:anywhere;font-size:11px}.admin-bulk-document-page .admin-bulk-document-format>span{color:var(--bulk-doc-muted)}.admin-bulk-document-page .admin-bulk-document-validation{border:1px solid var(--bulk-doc-border);background:var(--bulk-doc-soft);border-radius:11px;min-width:0;padding:14px}.admin-bulk-document-page .admin-bulk-document-validation h3{color:var(--bulk-doc-text);margin:0 0 12px;font-size:14px}.admin-bulk-document-page .admin-bulk-document-validation-scroll{overflow-x:auto}.admin-bulk-document-page .admin-bulk-document-validation table{border-collapse:collapse;width:100%;color:var(--bulk-doc-text);font-size:12px}.admin-bulk-document-page .admin-bulk-document-validation th,.admin-bulk-document-page .admin-bulk-document-validation td{border-bottom:1px solid var(--bulk-doc-border);text-align:left;vertical-align:top;padding:10px}.admin-bulk-document-page .admin-bulk-document-validation th{color:var(--bulk-doc-muted);text-transform:uppercase;font-size:10px;font-weight:700}.admin-bulk-document-page .admin-bulk-document-validation tr:last-child td{border-bottom:0}@media (width<=650px){.admin-employee-directory .admin-page-header{padding:18px}.admin-employee-directory .admin-page-header-actions>*{flex:auto}.admin-bulk-document-page .admin-bulk-document-files,.admin-bulk-document-page .admin-bulk-document-selected{grid-template-columns:minmax(0,1fr)}.admin-bulk-document-page .admin-bulk-document-actions{flex-direction:column}.admin-bulk-document-page .admin-bulk-document-actions>button{width:100%}}.admin-employee-directory{--people-accent:#4568e8;--people-accent-soft:#edf2ff;--people-text:#202b3f;--people-muted:#7b879b;--people-border:#e8edf4;--people-surface:#fff;--people-surface-soft:#f8faff;color:var(--people-text);flex-direction:column;gap:14px;display:flex}.admin-employee-directory .admin-page-header{border:1px solid var(--people-border);background:var(--people-surface);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:0;margin:0;padding:20px 22px;display:flex;box-shadow:0 5px 18px #1a2b4c0a}.admin-employee-directory .admin-page-eyebrow{color:var(--people-accent);letter-spacing:.13em;margin:0 0 6px;font-size:9px;font-weight:800}.admin-employee-directory .admin-page-header h1{color:var(--people-text);letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.3vw,30px);font-weight:780;line-height:1.15}.admin-employee-directory .admin-page-header p{color:var(--people-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.admin-employee-directory .admin-page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex}.admin-employee-directory .admin-page-header-actions>a,.admin-employee-directory .admin-page-header-actions>button{border:1px solid var(--people-border);background:var(--people-surface);color:#47546a;white-space:nowrap;min-height:34px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s}.admin-employee-directory .admin-page-header-actions>a:hover,.admin-employee-directory .admin-page-header-actions>button:hover{color:var(--people-accent);background:#f6f8ff;border-color:#c7d3f7;transform:translateY(-1px)}.admin-employee-directory .admin-page-header-actions>.admin-primary-button{border-color:var(--people-accent);background:var(--people-accent);color:#fff;box-shadow:0 4px 10px #4568e833}.admin-employee-directory .admin-page-header-actions>.admin-primary-button:hover{color:#fff;background:#3558d4;border-color:#3558d4}.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}.admin-employee-directory .admin-summary-card{border:1px solid var(--people-border);background:var(--people-surface);border-radius:12px;gap:11px;min-width:0;min-height:74px;padding:12px 14px;box-shadow:0 4px 13px #1a2b4c09}.admin-employee-directory .admin-summary-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1a2b4c12}.admin-employee-directory .admin-summary-icon{background:var(--people-accent-soft);width:36px;height:36px;color:var(--people-accent);border-radius:10px;flex-basis:36px}.admin-employee-directory .admin-summary-card span{color:var(--people-muted);margin-bottom:3px;font-size:9px;font-weight:650}.admin-employee-directory .admin-summary-card strong{color:var(--people-text);font-size:19px;font-weight:780;line-height:1}.admin-employee-directory .admin-filter-card{border:1px solid var(--people-border);background:var(--people-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(145px,180px) auto;gap:8px;margin:0;padding:8px;box-shadow:0 4px 13px #1a2b4c08}.admin-employee-directory .admin-search-control{background:var(--people-surface-soft);color:#8995aa;border:1px solid #edf0f6;border-radius:8px;gap:9px;min-height:39px;padding:0 11px}.admin-employee-directory .admin-search-control input{min-width:0;color:var(--people-text);font-size:10px}.admin-employee-directory .admin-search-control input::placeholder{color:#98a2b3}.admin-employee-directory .admin-search-control:focus-within{background:#fff;border-color:#aebff4;box-shadow:0 0 0 3px #4568e817}.admin-employee-directory .admin-filter-select{color:#556176;background-color:#fff;border:1px solid #edf0f6;border-radius:8px;min-height:39px;padding:0 10px;font-size:10px}.admin-employee-directory .admin-filter-card .admin-secondary-button{color:#47546a;background:#fff;border:1px solid #e4e9f1;border-radius:8px;min-height:39px;padding:0 15px;font-size:10px;font-weight:750}.admin-employee-directory .admin-filter-card .admin-secondary-button:hover{border-color:var(--people-accent);color:var(--people-accent);background:#f6f8ff}.admin-employee-directory>.admin-data-card{border:1px solid var(--people-border);background:var(--people-surface);border-radius:13px;min-width:0;margin:0;overflow:hidden;box-shadow:0 5px 18px #1a2b4c0a}.admin-employee-directory .admin-data-card-header{border-bottom:1px solid var(--people-border);min-height:59px;padding:11px 15px}.admin-employee-directory .admin-data-card-header h2{color:var(--people-text);margin:0;font-size:12px;font-weight:760}.admin-employee-directory .admin-data-card-header p{color:var(--people-muted);margin:3px 0 0;font-size:11px}.admin-employee-directory .admin-data-card-meta{color:var(--people-muted);font-size:9px}.admin-employee-directory .admin-empty-state{min-height:190px;color:var(--people-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex}.admin-employee-directory .admin-empty-state>svg{color:#9aa9c6;width:28px;height:28px;margin-bottom:2px}.admin-employee-directory .admin-empty-state strong{color:var(--people-text);font-size:13px;font-weight:750}.admin-employee-directory .admin-empty-state span{max-width:320px;color:var(--people-muted);font-size:10px;line-height:1.55}.admin-employee-directory .admin-table-wrapper{scrollbar-color:#cbd4e2 transparent;scrollbar-width:thin;max-height:min(62vh,680px);overflow:auto}.admin-employee-directory .admin-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.admin-employee-directory .admin-data-table th{z-index:2;border-bottom:1px solid var(--people-border);color:#818da1;letter-spacing:.08em;text-align:left;white-space:nowrap;background:#f7f9fc;height:34px;padding:0 11px;font-size:10px;font-weight:800;position:sticky;top:0}.admin-employee-directory .admin-data-table td{color:#4b586c;white-space:nowrap;border-bottom:1px solid #eff2f6;height:54px;padding:7px 11px;font-size:11px}.admin-employee-directory .admin-data-table tbody tr{transition:background .12s}.admin-employee-directory .admin-data-table tbody tr:hover{background:#f8faff}.admin-employee-directory .admin-data-table tbody tr:last-child td{border-bottom:0}.admin-employee-directory .admin-user-cell{gap:8px;min-width:185px}.admin-employee-directory .admin-user-avatar{color:#5270d9;background:#edf2ff;border:0;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:9px;font-weight:800}.admin-employee-directory .admin-user-cell strong{color:#293449;max-width:165px;margin:0;font-size:11px;font-weight:720}.admin-employee-directory .admin-user-cell span{color:#929db0;max-width:165px;margin-top:2px;font-size:10px}.admin-employee-directory .admin-code{color:#59657a;background:#fafbfc;border:1px solid #edf0f5;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700}.admin-employee-directory .admin-status-badge{border:1px solid #0000;border-radius:999px;gap:5px;padding:4px 7px;font-size:10px;font-weight:750}.admin-employee-directory .admin-status-badge>span{flex-basis:5px;width:5px;height:5px}.admin-employee-directory .admin-status-badge.active{color:#16834e;background:#effaf3;border-color:#d4f1df}.admin-employee-directory .admin-status-badge.inactive,.admin-employee-directory .admin-status-badge.terminated{color:#c3443c;background:#fff4f2;border-color:#f6d8d5}.admin-employee-directory .admin-status-badge.on_leave,.admin-employee-directory .admin-status-badge.notice_period{color:#9b7415;background:#fff9e9;border-color:#f1e2b9}.admin-employee-directory .admin-status-badge.terminated{color:#80529a;background:#f8f1fb;border-color:#eadcf1}.admin-employee-directory .admin-table-actions{gap:4px}.admin-employee-directory .admin-icon-action{color:#8591a5;background:#fff;border:1px solid #e8edf4;border-radius:7px;width:27px;height:27px}.admin-employee-directory .admin-icon-action:hover{color:var(--people-accent);background:#f3f6ff;border-color:#cbd6f8}.admin-employee-directory .admin-pagination{border-top:1px solid var(--people-border);color:#8490a3;min-height:42px;padding:7px 13px;font-size:9px}.admin-employee-directory .admin-pagination-button{background:#fff;border-radius:7px;width:27px;height:27px}:root[data-theme=dark] .admin-employee-directory{--people-accent:#91a9ff;--people-accent-soft:#222f50;--people-text:#edf2ff;--people-muted:#a0aec4;--people-border:#2a3850;--people-surface:#141c2e;--people-surface-soft:#1a2438}:root[data-theme=dark] .admin-employee-directory .admin-page-header-actions>a,:root[data-theme=dark] .admin-employee-directory .admin-page-header-actions>button,:root[data-theme=dark] .admin-employee-directory .admin-filter-select,:root[data-theme=dark] .admin-employee-directory .admin-icon-action,:root[data-theme=dark] .admin-employee-directory .admin-pagination-button{border-color:var(--people-border);background:var(--people-surface);color:var(--people-text)}:root[data-theme=dark] .admin-employee-directory .admin-page-header-actions>.admin-primary-button{color:#fff;background:#5979ef;border-color:#5979ef}:root[data-theme=dark] .admin-employee-directory .admin-data-table th{border-color:var(--people-border);color:#9eabc0;background:#1a2438}:root[data-theme=dark] .admin-employee-directory .admin-data-table td{color:#d5deed;border-color:#26334a}:root[data-theme=dark] .admin-employee-directory .admin-data-table tbody tr:hover{background:#1a2438}:root[data-theme=dark] .admin-employee-directory .admin-user-cell strong{color:#edf2ff}:root[data-theme=dark] .admin-employee-directory .admin-user-avatar{color:#b7c7ff;background:#263656}:root[data-theme=dark] .admin-employee-directory .admin-code{border-color:var(--people-border);background:var(--people-surface-soft);color:#d5deed}@media (width<=900px){.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-employee-directory .admin-filter-card{grid-template-columns:minmax(0,1fr) minmax(130px,160px) auto}.admin-employee-directory .admin-filter-card>button{grid-column:auto}.admin-employee-directory .admin-page-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-employee-directory .admin-page-header-actions{justify-content:flex-start;width:100%}}@media (width<=560px){.admin-employee-directory{gap:10px}.admin-employee-directory .admin-page-header{padding:16px}.admin-employee-directory .admin-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-employee-directory .admin-page-header-actions>*{width:100%}.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-employee-directory .admin-summary-card{min-height:68px;padding:9px}.admin-employee-directory .admin-summary-icon{flex-basis:31px;width:31px;height:31px}.admin-employee-directory .admin-filter-card{grid-template-columns:minmax(0,1fr) auto}.admin-employee-directory .admin-search-control{grid-column:1/-1}.admin-employee-directory .admin-filter-select{min-width:0}.admin-employee-directory .admin-filter-card>button{grid-column:auto}}.admin-employee-directory .admin-data-table th:last-child,.admin-employee-directory .admin-data-table td:last-child{text-align:right;width:1%;min-width:235px}.admin-employee-directory .admin-table-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.admin-employee-directory .admin-table-actions>.admin-icon-action{color:#68758b;width:auto;min-width:59px;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.admin-employee-directory .admin-table-actions>.admin-icon-action svg{flex:0 0 14px;width:14px;height:14px}.admin-employee-directory .admin-table-actions>.admin-icon-action:hover:not(:disabled){color:#4568e8;background:#f4f7ff;border-color:#cbd6f8;transform:translateY(-1px)}.admin-employee-directory .admin-table-actions>.admin-icon-action.danger{color:#b54740;background:snow;border-color:#f2dedc}.admin-employee-directory .admin-table-actions>.admin-icon-action.danger:hover:not(:disabled){color:#a9322a;background:#fff1ef;border-color:#e7b9b5}.admin-employee-directory .admin-table-actions>.admin-icon-action.success{color:#16834e;background:#fbfffc;border-color:#d5eadc}.admin-employee-directory .admin-table-actions>.admin-icon-action.success:hover:not(:disabled){color:#116b3f;background:#effaf3;border-color:#a8d6b9}.admin-employee-directory .admin-table-actions>.admin-icon-action.neutral,.admin-employee-directory .admin-table-actions>.admin-icon-action.neutral:disabled{color:#786985;cursor:not-allowed;opacity:.85;background:#f8f5fa;border-color:#e7e1ec}.admin-employee-directory .admin-table-actions>.admin-icon-action:disabled{cursor:wait;opacity:.62}.admin-employee-directory .admin-empty-state .admin-secondary-button{border:1px solid var(--people-border);background:var(--people-surface);min-height:34px;color:var(--people-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-employee-directory .admin-empty-state .admin-secondary-button:hover{color:var(--people-accent);border-color:#c7d3f7}:root[data-theme=dark] .admin-employee-directory .admin-table-actions>.admin-icon-action{border-color:var(--people-border);background:var(--people-surface);color:#bfcbde}:root[data-theme=dark] .admin-employee-directory .admin-table-actions>.admin-icon-action.danger{color:#ffaaa5;background:#291d25;border-color:#543536}:root[data-theme=dark] .admin-employee-directory .admin-table-actions>.admin-icon-action.success{color:#8de0ad;background:#142d22;border-color:#24573d}:root[data-theme=dark] .admin-employee-directory .admin-filter-select,:root[data-theme=dark] .admin-employee-directory .admin-search-control,:root[data-theme=dark] .admin-employee-directory .admin-search-control:focus-within,:root[data-theme=dark] .admin-employee-directory .admin-filter-card .admin-secondary-button{border-color:var(--people-border);background:var(--people-surface-soft);color:var(--people-text)}:root[data-theme=dark] .admin-employee-directory .admin-data-table th{color:#aab7cc;background:#1a2438}:root[data-theme=dark] .admin-employee-directory .admin-status-badge.terminated{color:#d8b6ea;background:#2c2035;border-color:#4c3858}.admin-employee-directory .admin-feedback{margin:0}@media (width<=760px){.admin-employee-directory .admin-page-header{flex-direction:column;align-items:flex-start}.admin-employee-directory .admin-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-employee-directory .admin-page-header-actions>*{justify-content:center;width:100%}.admin-employee-directory .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-employee-directory .admin-filter-card{grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.admin-employee-directory .admin-filter-card>button{grid-column:1/-1}}.admin-employee-profile{--employee-profile-accent:#4969e8;--employee-profile-text:#202b3f;--employee-profile-muted:#7b879b;--employee-profile-border:#e6ebf3;--employee-profile-surface:#fff;flex-direction:column;gap:16px;display:flex}.admin-employee-profile>.admin-page-header{border:1px solid var(--employee-profile-border);background:var(--employee-profile-surface);border-radius:14px;align-items:center;gap:20px;margin:0;padding:20px 22px;box-shadow:0 5px 18px #1a2b4c0a}.admin-employee-profile .admin-back-link{width:fit-content;color:var(--employee-profile-muted);opacity:1;margin-bottom:9px}.admin-employee-profile .admin-back-link:hover{color:var(--employee-profile-accent)}.admin-employee-profile .admin-page-eyebrow{color:var(--employee-profile-accent);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800}.admin-employee-profile>.admin-page-header h1{color:var(--employee-profile-text);letter-spacing:-.04em;margin:0;font-size:clamp(23px,2vw,29px);font-weight:780}.admin-employee-profile>.admin-page-header p{color:var(--employee-profile-muted);margin:5px 0 0;font-size:11px}.admin-employee-profile .admin-page-header-actions{flex:none;align-items:center;gap:8px}.admin-employee-profile .admin-page-header-actions>button,.admin-employee-profile .admin-page-header-actions>a{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.admin-employee-profile .admin-page-header-actions .admin-danger-outline{color:#b54740;background:snow;border:1px solid #f0d5d2}.admin-employee-profile .admin-page-header-actions .admin-danger-outline:hover{background:#fff1ef;border-color:#e7b9b5}.admin-employee-profile .admin-employee-detail-hero,.admin-employee-profile .admin-detail-card{border:1px solid var(--employee-profile-border);background:var(--employee-profile-surface);border-radius:13px;box-shadow:0 5px 18px #1a2b4c09}.admin-employee-profile .admin-employee-detail-hero{padding:18px 20px}.admin-employee-profile .admin-employee-large-avatar{color:var(--employee-profile-accent);background:#edf2ff;border-radius:14px}.admin-employee-profile .admin-employee-large-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.admin-employee-profile .admin-employee-detail-hero h2{color:var(--employee-profile-text);margin:0 0 4px;font-size:16px;font-weight:760}.admin-employee-profile .admin-employee-detail-hero p,.admin-employee-profile .admin-employee-hero-meta span{color:var(--employee-profile-muted)}.admin-employee-profile .admin-employee-hero-meta{gap:22px}.admin-employee-profile .admin-employee-hero-meta strong{color:var(--employee-profile-text);font-size:10px}.admin-employee-profile .admin-detail-grid{gap:14px}.admin-employee-profile .admin-detail-card{padding:18px}.admin-employee-profile .admin-detail-card-header{color:var(--employee-profile-accent);align-items:center;margin-bottom:16px}.admin-employee-profile .admin-detail-card-header h2{color:var(--employee-profile-text);margin:0;font-size:13px}.admin-employee-profile .admin-detail-card-header p{color:var(--employee-profile-muted);margin:4px 0 0;font-size:10px}.admin-employee-profile .admin-form-field{margin-bottom:14px;display:block}.admin-employee-profile .admin-form-field>span{color:#4b586d;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.admin-employee-profile .admin-form-field input,.admin-employee-profile .admin-form-field textarea,.admin-employee-profile .admin-input-with-icon input{width:100%;min-height:39px;color:var(--employee-profile-text);font:inherit;background:#fff;border:1px solid #e3e8f0;border-radius:8px;outline:none;padding:9px 11px;font-size:11px}.admin-employee-profile .admin-form-field textarea{resize:vertical;min-height:90px}.admin-employee-profile .admin-form-field input:disabled,.admin-employee-profile .admin-form-field textarea:disabled,.admin-employee-profile .admin-input-with-icon input:disabled{color:#45536a;cursor:default;background:#f7f9fc;border-color:#0000}.admin-employee-profile .admin-form-field input:not(:disabled):focus,.admin-employee-profile .admin-form-field textarea:not(:disabled):focus,.admin-employee-profile .admin-input-with-icon input:not(:disabled):focus{border-color:var(--employee-profile-accent);box-shadow:0 0 0 3px #4969e81a}.admin-employee-profile .admin-input-with-icon{color:var(--employee-profile-muted);align-items:center;gap:8px;display:flex}.admin-employee-profile .admin-input-with-icon input{min-width:0}.admin-employee-profile .admin-detail-list>div{border-color:var(--employee-profile-border);padding:11px 0}.admin-employee-profile .admin-detail-list span{color:var(--employee-profile-muted);font-size:10px}.admin-employee-profile .admin-detail-list strong{color:var(--employee-profile-text);font-size:10px}:root[data-theme=dark] .admin-employee-profile .admin-form-field>span{color:#c2cde0}:root[data-theme=dark] .admin-employee-profile .admin-form-field input,:root[data-theme=dark] .admin-employee-profile .admin-form-field textarea,:root[data-theme=dark] .admin-employee-profile .admin-input-with-icon input{border-color:var(--employee-profile-border);color:var(--employee-profile-text);background:#182238}:root[data-theme=dark] .admin-employee-profile .admin-form-field input:disabled,:root[data-theme=dark] .admin-employee-profile .admin-form-field textarea:disabled,:root[data-theme=dark] .admin-employee-profile .admin-input-with-icon input:disabled{color:#d5deed;background:#1a2438;border-color:#0000}:root[data-theme=dark] .admin-employee-profile .admin-employee-large-avatar{color:#b7c7ff;background:#263656}:root[data-theme=dark] .admin-employee-profile .admin-page-header-actions .admin-danger-outline{color:#ffaaa5;background:#291d25;border-color:#543536}@media (width<=760px){.admin-employee-profile>.admin-page-header{flex-direction:column;align-items:flex-start;padding:17px}.admin-employee-profile .admin-page-header-actions{flex-wrap:wrap;width:100%}.admin-employee-profile .admin-employee-detail-hero{align-items:flex-start}.admin-employee-profile .admin-employee-hero-meta{gap:12px}}@media (width<=560px){.admin-employee-profile .admin-page-header-actions>*{flex:auto}.admin-employee-profile .admin-detail-card{padding:15px}}.employee-page.employee-add-page{--add-employee-accent:#4969e8;--add-employee-accent-hover:#3859d3;--add-employee-text:#202b3f;--add-employee-muted:#7c879a;--add-employee-border:#e6ebf3;--add-employee-surface:#fff;--add-employee-subtle:#f8faff;width:100%;max-width:1440px;color:var(--add-employee-text);flex-direction:column;gap:18px;margin:0 auto;padding:0;display:flex}.employee-add-page .employee-heading{border:1px solid var(--add-employee-border);background:var(--add-employee-surface);border-radius:15px;align-items:center;gap:20px;margin:0;padding:22px 24px;box-shadow:0 5px 18px #1a2b4c0a}.employee-add-page .employee-title{align-items:center;gap:13px;min-width:0}.employee-add-page .employee-icon{width:42px;height:42px;color:var(--add-employee-accent);background:#f0f4ff;border:1px solid #e2e9ff;border-radius:12px;flex:0 0 42px}.employee-add-page .employee-title small{color:var(--add-employee-accent);letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.employee-add-page .employee-title h1{color:var(--add-employee-text);letter-spacing:-.045em;margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:780;line-height:1.2}.employee-add-page .employee-title p{color:var(--add-employee-muted);margin:6px 0 0;font-size:11px;line-height:1.55}.employee-add-page .employee-heading>.employee-btn{border:1px solid var(--add-employee-border);color:#4b586d;background:#fff;border-radius:9px;flex:none;justify-content:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.employee-add-page .employee-heading>.employee-btn:hover{color:var(--add-employee-accent);background:#f6f8ff;border-color:#c9d4f6}.employee-add-page .employee-panel{border:1px solid var(--add-employee-border);background:var(--add-employee-surface);border-radius:15px;overflow:hidden;box-shadow:0 6px 22px #1a2b4c0b}.employee-add-page .employee-form{grid-template-columns:minmax(0,1fr);padding:clamp(18px,2.8vw,30px);display:grid}.employee-add-page .employee-section-title{border-bottom:1px solid var(--add-employee-border);color:var(--add-employee-text);letter-spacing:-.01em;align-items:center;gap:9px;margin:6px 0 17px;padding:0 0 11px;font-size:13px;font-weight:760;display:flex}.employee-add-page .employee-section-title:not(:first-of-type){margin-top:27px}.employee-add-page .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.employee-add-page .employee-field{min-width:0;color:var(--add-employee-text);gap:7px}.employee-add-page .employee-field>span{color:#46536a;font-size:10px;font-weight:700;line-height:1.4}.employee-add-page .employee-field input,.employee-add-page .employee-field select,.employee-add-page .employee-field textarea{width:100%;min-height:40px;color:var(--add-employee-text);font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:8px;outline:none;padding:0 11px;font-size:11px;line-height:1.4;transition:border-color .14s,box-shadow .14s,background .14s}.employee-add-page .employee-field textarea{min-height:86px;padding:10px 11px}.employee-add-page .employee-field input::placeholder,.employee-add-page .employee-field textarea::placeholder{color:#a1aabb}.employee-add-page .employee-field input:hover,.employee-add-page .employee-field select:hover,.employee-add-page .employee-field textarea:hover{border-color:#cbd4e1}.employee-add-page .employee-field input:focus,.employee-add-page .employee-field select:focus,.employee-add-page .employee-field textarea:focus{border-color:var(--add-employee-accent);background:#fff;box-shadow:0 0 0 3px #4969e81a}.employee-add-page .employee-field input:disabled,.employee-add-page .employee-field select:disabled,.employee-add-page .employee-field textarea:disabled{color:#8b95a6;cursor:not-allowed;background:#f3f5f8}.employee-add-page .employee-field select{cursor:pointer;padding-right:30px}.employee-add-page .employee-error,.employee-add-page .employee-empty{border-radius:9px;grid-column:1/-1;margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.55}.employee-add-page .employee-empty{color:#526384;background:#f6f8ff;border:1px solid #dfe7fa}.employee-add-page .employee-error{color:#a83b33;background:#fff5f3;border:1px solid #f3d0cd}.employee-add-page .employee-option-warning{color:#81621c;background:#fffaf0;border:1px solid #f0dfb7;border-radius:9px;grid-column:1/-1;margin:0 0 14px;padding:10px 12px;font-size:10px;line-height:1.55}.employee-add-page .employee-actions{border-top:1px solid var(--add-employee-border);justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;display:flex}.employee-add-page .employee-actions .employee-btn{border:1px solid #0000;border-radius:8px;justify-content:center;min-height:39px;padding:0 16px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s,box-shadow .15s}.employee-add-page .employee-btn.primary{background:var(--add-employee-accent);color:#fff;box-shadow:0 4px 10px #4969e82e}.employee-add-page .employee-btn.primary:hover:not(:disabled){background:var(--add-employee-accent-hover);box-shadow:0 6px 14px #4969e83d}.employee-add-page .employee-btn.secondary{border-color:var(--add-employee-border);color:#4b586d;background:#fff}.employee-add-page .employee-btn.secondary:hover:not(:disabled){background:#f8faff;border-color:#cbd5e5}.employee-add-page .employee-btn:focus-visible,.employee-add-page .employee-field input:focus-visible,.employee-add-page .employee-field select:focus-visible,.employee-add-page .employee-field textarea:focus-visible{outline-offset:2px;outline:3px solid #4969e833}.employee-add-page .employee-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.employee-add-page .employee-success{color:var(--add-employee-text);align-items:flex-start;gap:16px;padding:clamp(20px,3vw,30px)}.employee-add-page .employee-success>svg{color:#19a56b;flex:none}.employee-add-page .employee-success h2{margin:0 0 6px;font-size:17px;font-weight:760}.employee-add-page .employee-success p{color:var(--add-employee-muted);font-size:11px;line-height:1.6}.employee-add-page .employee-success code{background:var(--add-employee-subtle);color:var(--add-employee-text);border-radius:5px;padding:3px 6px}:root[data-theme=dark] .employee-page.employee-add-page{--add-employee-accent:#91a9ff;--add-employee-accent-hover:#a7b9ff;--add-employee-text:#edf2ff;--add-employee-muted:#a0aec4;--add-employee-border:#2a3850;--add-employee-surface:#141c2e;--add-employee-subtle:#1a2438}:root[data-theme=dark] .employee-add-page .employee-field>span{color:#c2cde0}:root[data-theme=dark] .employee-add-page .employee-field input,:root[data-theme=dark] .employee-add-page .employee-field select,:root[data-theme=dark] .employee-add-page .employee-field textarea,:root[data-theme=dark] .employee-add-page .employee-heading>.employee-btn{border-color:var(--add-employee-border);color:var(--add-employee-text);background:#182238}:root[data-theme=dark] .employee-add-page .employee-field input:focus,:root[data-theme=dark] .employee-add-page .employee-field select:focus,:root[data-theme=dark] .employee-add-page .employee-field textarea:focus{border-color:var(--add-employee-accent);background:#182238}:root[data-theme=dark] .employee-add-page .employee-btn.secondary{border-color:var(--add-employee-border);color:var(--add-employee-text);background:#1a2438}:root[data-theme=dark] .employee-add-page .employee-empty{color:#c2cde0;background:#1b2943;border-color:#344563}:root[data-theme=dark] .employee-add-page .employee-error{color:#ffaaa5;background:#311d20;border-color:#663433}:root[data-theme=dark] .employee-add-page .employee-option-warning{color:#f3d27a;background:#302818;border-color:#62502c}@media (width<=760px){.employee-page.employee-add-page{gap:12px}.employee-add-page .employee-heading{flex-direction:column;align-items:flex-start;padding:17px}.employee-add-page .employee-heading>.employee-btn{align-self:flex-start}.employee-add-page .employee-form{padding:18px}}@media (width<=560px){.employee-add-page .employee-form-grid{grid-template-columns:minmax(0,1fr);gap:13px}.employee-add-page .employee-section-title:not(:first-of-type){margin-top:22px}.employee-add-page .employee-actions{flex-direction:column-reverse}.employee-add-page .employee-actions .employee-btn{width:100%}.employee-add-page .employee-success{flex-direction:column}}.admin-attendance-rules-page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.admin-attendance-rules-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-attendance-policy-list{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #0f172a0a}.admin-attendance-policy-list-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:17px;display:flex}.admin-attendance-policy-list-header h2{margin:0;font-size:16px}.admin-attendance-policy-list-header p{opacity:.58;margin:4px 0 0;font-size:11px}.admin-attendance-policy-list-header>span{min-width:27px;height:27px;color:var(--primary-color,#1f6feb);background:#1f6feb14;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-attendance-policy-items{padding:8px}.admin-attendance-policy-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;margin-bottom:5px;padding:13px;transition:background .16s,border-color .16s;display:block}.admin-attendance-policy-item:hover{background:#64748b0b}.admin-attendance-policy-item.selected{background:#1f6feb11;border-color:#1f6feb38}.admin-attendance-policy-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-attendance-policy-item-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-attendance-default-badge{color:#15803d;background:#16a34a17;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:9px;font-weight:800}.admin-attendance-policy-company{text-overflow:ellipsis;white-space:nowrap;opacity:.58;margin-top:5px;font-size:10px;display:block;overflow:hidden}.admin-attendance-policy-item-bottom{opacity:.68;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:10px;display:flex}.admin-attendance-policy-item-bottom .active{color:#15803d;font-weight:750}.admin-attendance-policy-item-bottom .inactive{color:#64748b}.admin-attendance-loading,.admin-attendance-empty-small{text-align:center;opacity:.68;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:20px;font-size:12px;display:flex}.admin-attendance-empty-small strong{font-size:13px}.admin-attendance-empty-small span{font-size:10px}.admin-attendance-policy-editor{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #0f172a0a}.admin-attendance-policy-editor>.admin-data-card-header{padding:20px}.admin-attendance-policy-form{padding:0 20px 20px}.admin-policy-section{border-top:1px solid var(--border-color,#e5e7eb);padding:20px 0}.admin-policy-section-title{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.admin-policy-section-title>svg{color:var(--primary-color,#1f6feb);margin-top:1px}.admin-policy-section-title strong,.admin-policy-section-title span{display:block}.admin-policy-section-title strong{font-size:13px}.admin-policy-section-title span{opacity:.58;margin-top:3px;font-size:10px;line-height:1.5}.admin-policy-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-policy-toggle{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:70px;padding:13px;display:flex;position:relative}.admin-policy-toggle:hover{background:#64748b08}.admin-policy-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-policy-toggle>span{flex:1}.admin-policy-toggle strong,.admin-policy-toggle small{display:block}.admin-policy-toggle strong{font-size:12px}.admin-policy-toggle small{opacity:.56;margin-top:4px;font-size:10px;line-height:1.45}.admin-policy-toggle>svg{color:var(--primary-color,#1f6feb);flex-shrink:0}.admin-policy-number-input{border:1px solid var(--border-color,#dfe4ea);border-radius:9px;align-items:center;display:flex;overflow:hidden}.admin-policy-number-input input{flex:1;min-width:0;border:0!important;border-radius:0!important}.admin-policy-number-input span{opacity:.5;padding-right:12px;font-size:11px}.admin-face-threshold{background:#1f6feb0e;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.admin-face-threshold strong,.admin-face-threshold span{display:block}.admin-face-threshold strong{font-size:12px}.admin-face-threshold span{opacity:.62;margin-top:4px;font-size:10px}.admin-face-threshold-value{color:var(--primary-color,#1f6feb);font-size:23px;font-weight:850}.admin-face-slider{cursor:pointer;width:100%;margin:18px 0 5px}.admin-face-slider-labels{opacity:.52;justify-content:space-between;align-items:center;font-size:9px;display:flex}.admin-info-panel{color:var(--primary-color,#1f6feb);background:#1f6feb0e;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.admin-info-panel strong,.admin-info-panel span{display:block}.admin-info-panel strong{font-size:11px}.admin-info-panel span{opacity:.7;margin-top:3px;font-size:10px;line-height:1.5}.admin-attendance-policy-actions{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}@media (width<=1050px){.admin-attendance-rules-layout{grid-template-columns:1fr}.admin-attendance-policy-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.admin-attendance-rules-page{padding:16px}.admin-policy-toggle-grid,.admin-form-grid,.admin-attendance-policy-items{grid-template-columns:1fr}.admin-attendance-policy-form{padding:0 16px 16px}.admin-attendance-policy-editor>.admin-data-card-header{padding:16px}}.admin-employee-profile{--employee-profile-accent:#4568e8;--employee-profile-text:#202b3f;--employee-profile-muted:#728099;--employee-profile-border:#e5eaf2;--employee-profile-surface:#fff;gap:18px;width:100%;max-width:1440px;margin:0 auto}.admin-employee-profile>.admin-page-header{border-radius:16px;align-items:center;padding:25px 28px}.admin-employee-profile>.admin-page-header>div:first-child{min-width:0}.admin-employee-profile .admin-back-link{align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.admin-employee-profile .admin-page-eyebrow{margin-bottom:7px;font-size:10px}.admin-employee-profile>.admin-page-header h1{letter-spacing:-.035em;font-size:clamp(25px,2.3vw,34px)}.admin-employee-profile>.admin-page-header p{margin-top:8px;font-size:13px}.admin-employee-profile .admin-page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-employee-profile .admin-page-header-actions>button,.admin-employee-profile .admin-page-header-actions>a{min-height:42px;padding:0 15px;font-size:12px}.admin-employee-profile .admin-employee-detail-hero{border-radius:16px;grid-template-columns:auto minmax(180px,1fr) minmax(360px,1.4fr);align-items:center;gap:18px;padding:22px 24px;display:grid}.admin-employee-profile .admin-employee-large-avatar{border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.admin-employee-profile .admin-employee-detail-hero h2{font-size:18px}.admin-employee-profile .admin-employee-detail-hero p{margin:4px 0 10px;font-size:12px}.admin-employee-profile .admin-employee-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-employee-profile .admin-employee-hero-meta>div{min-width:0}.admin-employee-profile .admin-employee-hero-meta span,.admin-employee-profile .admin-employee-hero-meta strong{display:block}.admin-employee-profile .admin-employee-hero-meta span{margin-bottom:5px;font-size:11px}.admin-employee-profile .admin-employee-hero-meta strong{overflow-wrap:anywhere;font-size:12px}.admin-employee-profile .admin-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch;gap:18px;display:grid}.admin-employee-profile .admin-detail-card{border-radius:15px;min-width:0;padding:23px}.admin-employee-profile .admin-detail-card-header{margin-bottom:21px}.admin-employee-profile .admin-detail-card-header h2{font-size:16px}.admin-employee-profile .admin-detail-card-header p{margin-top:5px;font-size:12px}.admin-employee-profile .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.admin-employee-profile .admin-form-field{min-width:0;margin-bottom:19px}.admin-employee-profile .admin-form-field>span{margin-bottom:7px;font-size:12px}.admin-employee-profile .admin-form-field input,.admin-employee-profile .admin-form-field textarea,.admin-employee-profile .admin-input-with-icon input{border-radius:9px;min-height:44px;padding:10px 12px;font-size:13px}.admin-employee-profile .admin-form-field textarea{min-height:104px}.admin-employee-profile:not(.admin-employee-profile-edit) .admin-form-field input:disabled,.admin-employee-profile:not(.admin-employee-profile-edit) .admin-form-field textarea:disabled,.admin-employee-profile:not(.admin-employee-profile-edit) .admin-input-with-icon input:disabled{min-height:36px;color:var(--employee-profile-text);opacity:1;-webkit-text-fill-color:var(--employee-profile-text);background:0 0;border-color:#0000;padding:4px 0;font-weight:550}.admin-employee-profile:not(.admin-employee-profile-edit) .admin-input-with-icon{gap:10px}.admin-employee-profile:not(.admin-employee-profile-edit) .admin-input-with-icon>svg{color:var(--employee-profile-accent);flex:0 0 17px}.admin-employee-profile .admin-detail-list>div{justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.admin-employee-profile .admin-detail-list span{font-size:12px}.admin-employee-profile .admin-detail-list strong{overflow-wrap:anywhere;text-align:right;max-width:62%;font-size:12px}.admin-employee-profile-edit .admin-detail-card{box-shadow:0 8px 26px #1a2b4c0e}.admin-employee-profile-edit .admin-page-header-actions .admin-primary-button{color:#fff;cursor:pointer;background:#4568e8;border:1px solid #4568e8;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.admin-employee-profile-edit .admin-page-header-actions .admin-primary-button:hover:not(:disabled){background:#3558d4;border-color:#3558d4}.admin-employee-profile-edit .admin-page-header-actions .admin-primary-button:disabled{cursor:wait;opacity:.65}.admin-employee-confirm-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d16287a;place-items:center;padding:20px;animation:.13s ease-out employee-confirm-fade-in;display:grid;position:fixed;inset:0}.admin-employee-confirm-dialog{color:#202b3f;background:#fff;border:1px solid #e5eaf2;border-radius:18px;width:min(100%,440px);padding:26px;animation:.16s ease-out employee-confirm-rise-in;box-shadow:0 24px 70px #0d16283d}.admin-employee-confirm-icon{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.admin-employee-confirm-icon.danger{color:#c44239;background:#fff0ee}.admin-employee-confirm-icon.success{color:#16834e;background:#eaf8ef}.admin-employee-confirm-dialog h2{color:#202b3f;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:760}.admin-employee-confirm-dialog p{color:#68758b;margin:10px 0 24px;font-size:13px;line-height:1.65}.admin-employee-confirm-dialog p strong{color:#293449;font-weight:750}.admin-employee-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.admin-employee-confirm-actions>button{color:#47546a;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-employee-confirm-actions>.admin-primary-button{color:#fff;background:#4568e8;border-color:#4568e8}.admin-employee-confirm-actions>.admin-primary-button.danger{background:#c44239;border-color:#c44239}.admin-employee-confirm-actions>button:disabled{cursor:wait;opacity:.65}@keyframes employee-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes employee-confirm-rise-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .admin-employee-profile{--employee-profile-accent:#91a9ff;--employee-profile-text:#edf2ff;--employee-profile-muted:#a0aec4;--employee-profile-border:#2a3850;--employee-profile-surface:#141c2e}:root[data-theme=dark] .admin-employee-profile:not(.admin-employee-profile-edit) .admin-form-field input:disabled,:root[data-theme=dark] .admin-employee-profile:not(.admin-employee-profile-edit) .admin-form-field textarea:disabled,:root[data-theme=dark] .admin-employee-profile:not(.admin-employee-profile-edit) .admin-input-with-icon input:disabled{color:var(--employee-profile-text);-webkit-text-fill-color:var(--employee-profile-text);background:0 0}:root[data-theme=dark] .admin-employee-confirm-dialog{color:#edf2ff;background:#141c2e;border-color:#2a3850}:root[data-theme=dark] .admin-employee-confirm-dialog h2{color:#edf2ff}:root[data-theme=dark] .admin-employee-confirm-dialog p{color:#a0aec4}:root[data-theme=dark] .admin-employee-confirm-dialog p strong{color:#edf2ff}:root[data-theme=dark] .admin-employee-confirm-actions>button:not(.admin-primary-button){color:#edf2ff;background:#1a2438;border-color:#2a3850}@media (width<=900px){.admin-employee-profile .admin-employee-detail-hero{grid-template-columns:auto minmax(0,1fr)}.admin-employee-profile .admin-employee-hero-meta{grid-column:1/-1}.admin-employee-profile .admin-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-employee-profile>.admin-page-header{align-items:flex-start;padding:19px}.admin-employee-profile .admin-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-employee-profile .admin-page-header-actions>button,.admin-employee-profile .admin-page-header-actions>a{width:100%;padding:0 9px;font-size:11px}.admin-employee-profile .admin-employee-detail-hero{grid-template-columns:minmax(0,1fr);padding:19px}.admin-employee-profile .admin-employee-hero-meta{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:13px}.admin-employee-profile .admin-detail-card{padding:18px}.admin-employee-profile .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.admin-employee-confirm-dialog{padding:22px}.admin-employee-confirm-actions{flex-direction:column-reverse}.admin-employee-confirm-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-employee-confirm-backdrop,.admin-employee-confirm-dialog{animation:none}}.admin-employee-profile-view,.admin-employee-profile-edit{width:min(100%,1280px);color:var(--employee-profile-text);flex-direction:column;gap:18px;margin:0 auto;display:flex}.admin-employee-profile-view>.admin-page-header,.admin-employee-profile-edit>.admin-page-header{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:24px 28px;display:flex}.admin-employee-profile-view>.admin-page-header>div:first-child,.admin-employee-profile-edit>.admin-page-header>div:first-child{min-width:0}.admin-employee-profile-view .admin-page-header-actions,.admin-employee-profile-edit .admin-page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;width:auto;display:flex}.admin-employee-profile-view .admin-page-header-actions>button,.admin-employee-profile-view .admin-page-header-actions>a,.admin-employee-profile-edit .admin-page-header-actions>button,.admin-employee-profile-edit .admin-page-header-actions>a{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;display:inline-flex}.admin-employee-profile-view>.admin-employee-detail-hero,.admin-employee-profile-edit>.admin-employee-detail-hero{grid-template-columns:64px minmax(160px,1fr) minmax(320px,1.35fr);align-items:center;gap:18px;min-width:0;padding:22px 24px;display:grid}.admin-employee-profile-view>.admin-detail-grid,.admin-employee-profile-edit>.admin-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;min-width:0;display:grid}.admin-employee-profile-view .admin-detail-grid>.admin-detail-card,.admin-employee-profile-edit .admin-detail-grid>.admin-detail-card{align-self:start;min-width:0;height:auto;padding:22px}.admin-employee-profile-view .admin-detail-grid>.admin-detail-card:first-child,.admin-employee-profile-edit .admin-detail-grid>.admin-detail-card:first-child{flex-direction:column;display:flex}.admin-employee-profile-view .admin-detail-card-header,.admin-employee-profile-edit .admin-detail-card-header{align-items:center;margin-bottom:20px}.admin-employee-profile-view .admin-form-grid,.admin-employee-profile-edit .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;min-width:0;margin:0;padding:0;display:grid}.admin-employee-profile-view .admin-form-field,.admin-employee-profile-edit .admin-form-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.admin-employee-profile-view .admin-form-field>span,.admin-employee-profile-edit .admin-form-field>span{color:var(--employee-profile-muted);margin:0;font-size:11px;font-weight:650}.admin-employee-profile-view .admin-form-field input,.admin-employee-profile-view .admin-form-field textarea,.admin-employee-profile-view .admin-input-with-icon input,.admin-employee-profile-edit .admin-form-field input,.admin-employee-profile-edit .admin-form-field textarea,.admin-employee-profile-edit .admin-input-with-icon input{box-sizing:border-box;border:1px solid var(--employee-profile-border);width:100%;min-width:0;min-height:42px;color:var(--employee-profile-text);font:inherit;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.admin-employee-profile-view .admin-input-with-icon,.admin-employee-profile-edit .admin-input-with-icon{align-items:center;gap:9px;min-width:0;display:flex}.admin-employee-profile-view .admin-input-with-icon>svg,.admin-employee-profile-edit .admin-input-with-icon>svg{color:var(--employee-profile-accent);flex:0 0 16px}.admin-employee-profile-view .admin-input-with-icon input,.admin-employee-profile-edit .admin-input-with-icon input{flex:auto}.admin-employee-profile-view .admin-form-field textarea,.admin-employee-profile-edit .admin-form-field textarea{resize:vertical;min-height:96px}.admin-employee-profile-view .admin-detail-grid>.admin-detail-card:first-child>.admin-form-field{margin-top:18px}.admin-employee-profile-view .admin-form-field input:disabled,.admin-employee-profile-view .admin-form-field textarea:disabled,.admin-employee-profile-view .admin-input-with-icon input:disabled{color:var(--employee-profile-text);cursor:default;opacity:1;-webkit-text-fill-color:var(--employee-profile-text);background:#f7f9fc;border-color:#0000}.admin-employee-profile-view .admin-form-field textarea:disabled{resize:none;min-height:72px}.admin-employee-profile-edit .admin-form-field input:not(:disabled),.admin-employee-profile-edit .admin-form-field textarea:not(:disabled),.admin-employee-profile-edit .admin-input-with-icon input:not(:disabled){background:#fff;border-color:#dce3ee}.admin-employee-profile-edit .admin-form-field input:focus,.admin-employee-profile-edit .admin-form-field textarea:focus,.admin-employee-profile-edit .admin-input-with-icon input:focus{border-color:var(--employee-profile-accent);outline:0;box-shadow:0 0 0 3px #4568e81f}.admin-employee-profile-edit .admin-form-field input:disabled{color:#8591a5;cursor:not-allowed;background:#f4f6fa}.admin-employee-profile-view .admin-detail-list,.admin-employee-profile-edit .admin-detail-list{min-width:0;margin:0}.admin-employee-profile-view .admin-detail-list>div,.admin-employee-profile-edit .admin-detail-list>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-width:0;padding:13px 0;display:grid}.admin-employee-profile-view .admin-detail-list span,.admin-employee-profile-edit .admin-detail-list span{color:var(--employee-profile-muted);font-size:12px}.admin-employee-profile-view .admin-detail-list strong,.admin-employee-profile-edit .admin-detail-list strong{max-width:none;color:var(--employee-profile-text);overflow-wrap:anywhere;text-align:right;font-size:12px;line-height:1.45}:root[data-theme=dark] .admin-employee-profile-view .admin-form-field input:disabled,:root[data-theme=dark] .admin-employee-profile-view .admin-form-field textarea:disabled,:root[data-theme=dark] .admin-employee-profile-view .admin-input-with-icon input:disabled{color:var(--employee-profile-text);-webkit-text-fill-color:var(--employee-profile-text);background:#1a2438}:root[data-theme=dark] .admin-employee-profile-edit .admin-form-field input:not(:disabled),:root[data-theme=dark] .admin-employee-profile-edit .admin-form-field textarea:not(:disabled),:root[data-theme=dark] .admin-employee-profile-edit .admin-input-with-icon input:not(:disabled){border-color:var(--employee-profile-border);color:var(--employee-profile-text);background:#182238}@media (width<=900px){.admin-employee-profile-view>.admin-detail-grid,.admin-employee-profile-edit>.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-employee-profile-view>.admin-employee-detail-hero,.admin-employee-profile-edit>.admin-employee-detail-hero{grid-template-columns:60px minmax(0,1fr)}.admin-employee-profile-view .admin-employee-hero-meta,.admin-employee-profile-edit .admin-employee-hero-meta{grid-column:1/-1}}@media (width<=600px){.admin-employee-profile-view>.admin-page-header,.admin-employee-profile-edit>.admin-page-header{flex-direction:column;align-items:flex-start;padding:19px}.admin-employee-profile-view .admin-page-header-actions,.admin-employee-profile-edit .admin-page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-employee-profile-view .admin-page-header-actions>button,.admin-employee-profile-view .admin-page-header-actions>a,.admin-employee-profile-edit .admin-page-header-actions>button,.admin-employee-profile-edit .admin-page-header-actions>a{white-space:normal;min-width:0;padding:0 9px}.admin-employee-profile-view>.admin-employee-detail-hero,.admin-employee-profile-edit>.admin-employee-detail-hero{grid-template-columns:minmax(0,1fr);padding:19px}.admin-employee-profile-view .admin-employee-hero-meta,.admin-employee-profile-edit .admin-employee-hero-meta{grid-column:auto;grid-template-columns:minmax(0,1fr)}.admin-employee-profile-view .admin-detail-grid>.admin-detail-card,.admin-employee-profile-edit .admin-detail-grid>.admin-detail-card{padding:18px}.admin-employee-profile-view .admin-form-grid,.admin-employee-profile-edit .admin-form-grid{grid-template-columns:minmax(0,1fr);gap:15px}}.admin-bulk-hiring .admin-page-header{border:1px solid var(--bulk-admin-border);background:radial-gradient(circle at 96% 0%, #4f6fe817, transparent 34%), var(--bulk-admin-surface);border-radius:15px;padding:22px 24px;box-shadow:0 7px 22px #192a4b0b}.admin-bulk-hiring .admin-detail-card{border-color:var(--bulk-admin-border);background:var(--bulk-admin-surface);border-radius:14px;min-width:0;box-shadow:0 6px 20px #192a4b0a}.admin-bulk-hiring .admin-bulk-hiring-format{border-color:var(--bulk-admin-border);background:var(--bulk-admin-soft);color:var(--bulk-admin-muted)}.admin-bulk-hiring .admin-bulk-hiring-format code,.admin-bulk-hiring .admin-detail-card-header h2,.admin-bulk-hiring .admin-bulk-stat-list strong{color:var(--bulk-admin-text)}.admin-bulk-hiring .admin-page-header p,.admin-bulk-hiring .admin-detail-card-header p,.admin-bulk-hiring .admin-bulk-stat-list span{color:var(--bulk-admin-muted)}.admin-bulk-hiring .admin-upload-zone{background:radial-gradient(circle at 50% 20%, #4568e812, transparent 55%), var(--bulk-admin-soft);border-color:#cfd8eb}.admin-bulk-hiring .admin-upload-zone:hover,.admin-bulk-hiring .admin-upload-zone.dragging{border-color:var(--bulk-admin-accent);box-shadow:inset 0 0 0 1px #4568e81f}.admin-bulk-hiring .admin-upload-zone.has-file{background:var(--bulk-admin-surface);border-color:#b8c7f2}.admin-bulk-hiring .admin-upload-zone>strong{overflow-wrap:anywhere;max-width:100%;color:var(--bulk-admin-text)}.admin-bulk-hiring .admin-bulk-stat-list>div{border-color:var(--bulk-admin-border)}.admin-bulk-document-page .admin-bulk-document-commit-result{color:#067647;background:#effaf3;border:1px solid #b7e4c7;border-radius:11px;gap:5px;padding:16px 18px;display:grid}.admin-bulk-document-page .admin-bulk-document-commit-result strong{font-size:13px}.admin-bulk-document-page .admin-bulk-document-commit-result span{font-size:12px}.admin-bulk-document-page .admin-bulk-document-commit-result small{color:#4e8061;font-size:10px}:root[data-theme=dark] .admin-bulk-document-page .admin-bulk-document-commit-result{color:#8de0ad;background:#142d22;border-color:#24573d}:root[data-theme=dark] .admin-bulk-document-page .admin-bulk-document-commit-result small{color:#9ec9ac}.admin-offboarding-page{box-sizing:border-box;width:100%;min-width:0;max-width:1560px}.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.8fr);gap:16px;width:100%;min-width:0}.admin-offboarding-page .hr-offboarding-card{box-sizing:border-box;width:100%;min-width:0}.admin-offboarding-page .workflow-card{min-height:0}.admin-offboarding-page .workflow-empty{width:100%;min-height:370px;padding:clamp(24px,4vw,48px)}.admin-offboarding-page .workflow-empty p{overflow-wrap:anywhere;width:min(100%,420px);max-width:420px}.admin-offboarding-page .selected-info,.admin-offboarding-page .clearance-item-info{min-width:0}.admin-offboarding-page .selected-info>div,.admin-offboarding-page .selected-info .employee-email{overflow-wrap:anywhere}@media (width<=900px){.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1fr)}.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}}@media (width<=720px){.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(0,1fr)}.admin-offboarding-page .employee-list-card{height:auto;min-height:0}.admin-offboarding-page .employee-list{max-height:390px}.admin-offboarding-page .workflow-card{min-height:0}}.admin-bulk-hiring{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.admin-bulk-hiring>.admin-page-header{border:1px solid var(--bulk-admin-border);background:var(--bulk-admin-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:22px 24px;display:flex}.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:16px;margin:0}.admin-bulk-hiring .admin-bulk-hiring-preview,.admin-bulk-hiring .admin-import-errors{margin:0;padding:0;overflow:hidden}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-card-header{border-bottom:1px solid var(--bulk-admin-border);min-height:62px;padding:14px 18px}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-table-wrapper{max-height:520px;overflow:auto}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:440px}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table th{z-index:1;border-bottom:1px solid var(--bulk-admin-border);background:var(--bulk-admin-soft);color:var(--bulk-admin-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:9px;font-weight:800;position:sticky;top:0}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table td{border-bottom:1px solid var(--bulk-admin-border);color:var(--bulk-admin-text);overflow-wrap:anywhere;padding:12px 14px;font-size:11px;line-height:1.45}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table tbody tr:last-child td{border-bottom:0}.admin-bulk-hiring .admin-bulk-hiring-preview .admin-data-table tbody tr:hover{background:var(--bulk-admin-soft)}@media (width<=900px){.admin-bulk-hiring .admin-bulk-hiring-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.admin-bulk-hiring>.admin-page-header{flex-direction:column;align-items:stretch;padding:18px}.admin-bulk-hiring .admin-bulk-actions{flex-direction:column}}.admin-bulk-hiring .admin-bulk-hiring-outcomes{border:1px solid var(--bulk-admin-border);background:var(--bulk-admin-surface);border-radius:14px;margin:0;padding:0;overflow:hidden}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-card-header{border-bottom:1px solid var(--bulk-admin-border);min-height:60px;padding:13px 18px}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-card-header h2{color:var(--bulk-admin-text);margin:0;font-size:14px}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-card-header p{color:var(--bulk-admin-muted);margin:4px 0 0;font-size:11px}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-table-wrapper{max-height:380px;overflow:auto}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-table th{z-index:1;border-bottom:1px solid var(--bulk-admin-border);background:var(--bulk-admin-soft);color:var(--bulk-admin-muted);text-align:left;text-transform:uppercase;padding:10px 13px;font-size:9px;position:sticky;top:0}.admin-bulk-hiring .admin-bulk-hiring-outcomes .admin-data-table td{border-bottom:1px solid var(--bulk-admin-border);color:var(--bulk-admin-text);overflow-wrap:anywhere;padding:11px 13px;font-size:11px;line-height:1.45}@media (width<=650px){.admin-bulk-hiring .admin-bulk-hiring-outcomes{padding:0}}.admin-offboarding-page{color:#243347;flex-direction:column;gap:18px;padding:clamp(16px,2.2vw,32px);display:flex}.admin-offboarding-page .hr-offboarding-header{align-items:center;margin:0;padding:4px 2px}.admin-offboarding-page .hr-offboarding-eyebrow{color:#537a70;letter-spacing:.16em;font-size:10px}.admin-offboarding-page .hr-offboarding-header h1{color:#1f3044;letter-spacing:-.035em;font-size:clamp(24px,2vw,32px)}.admin-offboarding-page .hr-offboarding-header p{color:#718096;max-width:560px;font-size:13px;line-height:1.65}.admin-offboarding-page .hr-offboarding-refresh{color:#385366;background:#fff;border:1px solid #dce5e9;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.admin-offboarding-page .hr-offboarding-refresh:hover:not(:disabled){background:#f7fbf9;border-color:#b9d1ca;transform:translateY(-1px)}.admin-offboarding-page .hr-offboarding-refresh:disabled{cursor:wait;opacity:.62}.admin-offboarding-page .hr-offboarding-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.admin-offboarding-page .hr-offboarding-stat{background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid #e3eaf0;border-radius:14px;min-width:0;padding:17px;box-shadow:0 6px 20px #1f30440a}.admin-offboarding-page .hr-offboarding-stat>div:last-child{min-width:0}.admin-offboarding-page .hr-offboarding-stat span{color:#718096}.admin-offboarding-page .hr-offboarding-stat strong{color:#24384d}.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.72fr);align-items:stretch;gap:16px;margin:0}.admin-offboarding-page .hr-offboarding-card{background:#fff;border:1px solid #e1e8ee;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #1f30440d}.admin-offboarding-page .employee-list-card,.admin-offboarding-page .workflow-card{min-height:480px}.admin-offboarding-page .card-heading,.admin-offboarding-page .section-heading{min-width:0}.admin-offboarding-page .employee-list-card .card-heading{padding:20px 20px 17px}.admin-offboarding-page .employee-list-card .card-heading h2{color:#24364a;font-size:14px}.admin-offboarding-page .employee-list-card .card-heading p{color:#77879a;max-width:250px;font-size:11px}.admin-offboarding-page .employee-search{background:0 0;border:0;border-radius:0;flex:none;margin:14px 16px 10px;padding:0;display:block;position:relative}.admin-offboarding-page .employee-search input{color:#2c3d50;background:#f8fafb;border:1px solid #e0e7ec;border-radius:9px;height:42px;font-size:11px}.admin-offboarding-page .employee-search input:focus{background:#fff;border-color:#75a99b;box-shadow:0 0 0 3px #267e681c}.admin-offboarding-page .employee-filters{gap:6px;padding:0 16px 12px}.admin-offboarding-page .employee-filters button{border-radius:7px;height:30px;padding-inline:10px;font-size:9px}.admin-offboarding-page .employee-filters button.active{color:#fff;background:#236d5c;border-color:#236d5c}.admin-offboarding-page .employee-list{overscroll-behavior:contain;min-width:0;max-height:560px;overflow:auto}.admin-offboarding-page .employee-row{min-width:0;min-height:68px;padding-inline:15px;transition:background .15s,box-shadow .15s}.admin-offboarding-page .employee-row.selected{background:#edf6f2;box-shadow:inset 3px 0 #287963}.admin-offboarding-page .employee-row.selected .employee-avatar{color:#236d5c;background:#dcefe7}.admin-offboarding-page .employee-row-info>strong{color:#2c3d50;font-size:12px}.admin-offboarding-page .employee-row-info>span{color:#7e8d9d;font-size:10px}.admin-offboarding-page .status-pill{border-radius:7px;min-height:23px;font-size:9px}.admin-offboarding-page .employee-row:focus-visible,.admin-offboarding-page button:focus-visible,.admin-offboarding-page input:focus-visible,.admin-offboarding-page select:focus-visible,.admin-offboarding-page textarea:focus-visible{outline-offset:2px;outline:3px solid #257d6940}.admin-offboarding-page .workflow-card{min-width:0}.admin-offboarding-page .workflow-empty.admin-offboarding-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:500px;padding:clamp(28px,5vw,72px);display:flex}.admin-offboarding-page .admin-offboarding-empty-content{flex-direction:column;align-items:center;gap:13px;width:min(100%,560px);min-width:0;display:flex}.admin-offboarding-page .admin-offboarding-empty-content>*{flex:none;min-width:0}.admin-offboarding-page .admin-offboarding-empty-content .workflow-empty-icon{color:#287963;background:linear-gradient(145deg,#f0f8f4,#e5f1ec);border:1px solid #dcebe5;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 0 3px;display:grid}.admin-offboarding-page .admin-offboarding-empty-content h2{color:#263a4c;width:100%;margin:0;font-size:18px;font-weight:750}.admin-offboarding-page .admin-offboarding-empty-content p{color:#738397;overflow-wrap:break-word;word-break:normal;white-space:normal;text-align:center;width:100%;min-width:0;max-width:34rem;margin:0;font-size:13px;line-height:1.65;display:block}.admin-offboarding-page .selected-employee{border-bottom:1px solid #e8edf1;min-width:0}.admin-offboarding-page .selected-info{flex:240px}.admin-offboarding-page .selected-action{flex-wrap:wrap}.admin-offboarding-page .offboarding-form,.admin-offboarding-page .clearance-section{min-width:0;margin-inline:18px}.admin-offboarding-page .offboarding-form{background:#fbfcfd;border:1px solid #e4ebef;border-radius:12px;padding:18px}.admin-offboarding-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-offboarding-page .offboarding-form input,.admin-offboarding-page .offboarding-form select,.admin-offboarding-page .offboarding-form textarea{box-sizing:border-box;border-radius:8px;max-width:100%}.admin-offboarding-page .form-actions{flex-wrap:wrap}.admin-offboarding-page .clearance-section{padding-bottom:18px}.admin-offboarding-page .clearance-item{background:#fff;border:1px solid #e8edf1;border-radius:10px;gap:12px;min-width:0}.admin-offboarding-page .clearance-item-info{flex:180px}.admin-offboarding-page .clearance-actions{flex-wrap:wrap}:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-stat,:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-card,:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-refresh,:root[data-theme=dark] .admin-offboarding-page .clearance-item{background:#202b39;border-color:#344153}:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-header h1,:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-stat strong{color:#edf3fa}:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-header p,:root[data-theme=dark] .admin-offboarding-page .hr-offboarding-stat span{color:#aab7c7}:root[data-theme=dark] .admin-offboarding-page .employee-list-card .card-heading h2,:root[data-theme=dark] .admin-offboarding-page .employee-row-info>strong,:root[data-theme=dark] .admin-offboarding-page .workflow-empty h2{color:#edf3fa}:root[data-theme=dark] .admin-offboarding-page .employee-list-card .card-heading p,:root[data-theme=dark] .admin-offboarding-page .employee-row-info>span,:root[data-theme=dark] .admin-offboarding-page .admin-offboarding-empty-content p{color:#aab7c7}:root[data-theme=dark] .admin-offboarding-page .employee-search input{color:#edf3fa;background:#1b2634;border-color:#3a495c}:root[data-theme=dark] .admin-offboarding-page .admin-offboarding-empty-content .workflow-empty-icon{color:#8bc9af;background:#263d37;border-color:#355248}@media (width<=900px){.admin-offboarding-page .hr-offboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-offboarding-page .hr-offboarding-grid{grid-template-columns:minmax(0,1fr)}.admin-offboarding-page .employee-list-card,.admin-offboarding-page .workflow-card{min-height:0}.admin-offboarding-page .workflow-empty.admin-offboarding-empty{min-height:360px}.admin-offboarding-page .employee-list{max-height:390px}}@media (width<=650px){.admin-offboarding-page .hr-offboarding-header{align-items:stretch}.admin-offboarding-page .employee-list-card .card-heading{padding:17px 16px 14px}.admin-offboarding-page .hr-offboarding-stats{gap:9px}.admin-offboarding-page .hr-offboarding-stat{padding:13px}.admin-offboarding-page .form-grid{grid-template-columns:minmax(0,1fr)}.admin-offboarding-page .offboarding-form,.admin-offboarding-page .clearance-section{margin-inline:12px}.admin-offboarding-page .offboarding-form{padding:14px}.admin-offboarding-page .workflow-empty.admin-offboarding-empty{min-height:320px;padding:28px 20px}}.admin-attendance-page{width:100%;max-width:1500px;margin:0 auto;animation:.2s both adminAttendancePageIn}@keyframes adminAttendancePageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-attendance-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.admin-attendance-title-wrap{align-items:center;gap:15px;min-width:0;display:flex}.admin-attendance-title-icon{width:52px;height:52px;color:var(--primary);background:linear-gradient(135deg,#eef1ff,#f4edff);border:1px solid #e5e8ff;border-radius:16px;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 7px 20px #5b6fe814}.admin-attendance-eyebrow-row{align-items:center;gap:10px;display:flex}.admin-attendance-eyebrow{color:var(--primary);letter-spacing:.14em;font-size:10px;font-weight:800}.admin-attendance-live{color:#667085;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.admin-attendance-live span{background:#19a974;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #19a9741a}.admin-attendance-header h1{color:#172033;letter-spacing:-.035em;margin:3px 0;font-size:clamp(26px,2.1vw,32px);line-height:1.1}.admin-attendance-header p{color:#788397;margin:0;font-size:12px;line-height:1.55}.admin-attendance-header-actions{align-items:center;gap:9px;display:flex}.admin-attendance-refresh-btn,.admin-attendance-export-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.admin-attendance-refresh-btn{color:#475467;background:#fff;border:1px solid #e1e5ec}.admin-attendance-export-btn{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border:1px solid #0000;box-shadow:0 7px 18px #5b6fe82b}.admin-attendance-refresh-btn:hover,.admin-attendance-export-btn:hover{transform:translateY(-1px)}.admin-attendance-refresh-btn:disabled,.admin-attendance-export-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-attendance-spin{animation:.9s linear infinite adminAttendanceSpin}@keyframes adminAttendanceSpin{to{transform:rotate(360deg)}}.admin-attendance-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.admin-attendance-stat-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;align-items:center;gap:12px;min-height:94px;padding:16px 17px;display:flex;box-shadow:0 5px 18px #1c274c09}.admin-attendance-stat-icon{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.admin-attendance-stat-icon.blue{color:#596fe8;background:#eef1ff}.admin-attendance-stat-icon.green{color:#159570;background:#eaf8f2}.admin-attendance-stat-icon.orange{color:#c8781b;background:#fff4e4}.admin-attendance-stat-icon.red{color:#d64545;background:#fff0f0}.admin-attendance-stat-card span{color:#8993a5;font-size:10px;font-weight:650;display:block}.admin-attendance-stat-card strong{color:#172033;letter-spacing:-.025em;margin-top:4px;font-size:24px;line-height:1;display:block}.admin-attendance-filter-card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;margin-bottom:17px;padding:18px;box-shadow:0 5px 20px #1c274c09}.admin-attendance-filter-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding-bottom:15px;display:flex}.admin-attendance-section-title{color:#344054;font-size:13px;font-weight:750}.admin-attendance-section-subtitle{color:#98a2b3;margin-top:3px;font-size:10.5px}.admin-attendance-view-switch{background:#f8f9fb;border:1px solid #e4e7ec;border-radius:9px;gap:3px;padding:3px;display:flex}.admin-attendance-view-switch button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:72px;height:31px;font-size:11px;font-weight:700}.admin-attendance-view-switch button.active{color:#fff;background:var(--primary);box-shadow:0 3px 9px #5b6fe82e}.admin-attendance-filter-grid{grid-template-columns:1.05fr 1fr 1fr 1fr 1fr;gap:11px;display:grid}.admin-attendance-filter-grid label{min-width:0}.admin-attendance-filter-grid label>span{color:#667085;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.admin-attendance-input-wrap{color:#98a2b3;background:#fafbfc;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-attendance-input-wrap:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #5b6fe814}.admin-attendance-input-wrap input,.admin-attendance-input-wrap select{color:#344054;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:11px;font-weight:550}.admin-attendance-input-wrap select{cursor:pointer}.admin-attendance-table-card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;overflow:hidden;box-shadow:0 6px 22px #1c274c0a}.admin-attendance-table-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 15px;display:flex}.admin-attendance-table-toolbar h2{color:#263248;margin:0;font-size:13px;font-weight:750}.admin-attendance-table-toolbar p{color:#98a2b3;margin:3px 0 0;font-size:10px}.admin-attendance-toolbar-right{align-items:center;gap:8px;display:flex}.admin-attendance-search{color:#98a2b3;background:#f8f9fb;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:7px;width:min(310px,32vw);height:37px;padding:0 10px;display:flex}.admin-attendance-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #5b6fe814}.admin-attendance-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:11px}.admin-attendance-filter-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-attendance-table-wrap{width:100%;overflow-x:auto}.admin-attendance-table thead th{color:#8b94a5;text-align:left;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #edf0f4;height:39px;padding:0 13px;font-size:9px;font-weight:800}.admin-attendance-table tbody td{color:#475467;vertical-align:middle;border-bottom:1px solid #f0f2f5;height:61px;padding:8px 13px;font-size:10.5px}.admin-attendance-table tbody tr:last-child td{border-bottom:0}.admin-attendance-avatar{width:31px;height:31px;color:var(--primary);background:#eef1ff;border-radius:9px;flex:0 0 31px;place-items:center;font-size:9px;font-weight:800;display:grid}.admin-attendance-avatar.large{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:12px}.admin-attendance-employee strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10.5px;font-weight:750;display:block;overflow:hidden}.admin-attendance-employee span{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.admin-attendance-main-cell,.admin-attendance-date{color:#475467;white-space:nowrap}.admin-attendance-time{color:#344054;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9.5px}.admin-attendance-hours{color:#344054;white-space:nowrap;font-weight:650}.admin-attendance-status{border-radius:999px;align-items:center;gap:5px;min-width:max-content;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.admin-attendance-status-dot{font-size:7px}.admin-attendance-status-present{color:#087a55;background:#eaf8f2}.admin-attendance-status-late{color:#a65c00;background:#fff3df}.admin-attendance-status-absent{color:#c23535;background:#ffeded}.admin-attendance-status-half{color:#6753c5;background:#f0edff}.admin-attendance-status-leave{color:#23709b;background:#eaf6fb}.admin-attendance-status-holiday{color:#9a5c15;background:#fff5df}.admin-attendance-status-weekoff,.admin-attendance-status-unknown{color:#667085;background:#f0f2f5}.admin-attendance-view-btn{color:#667085;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex}.admin-attendance-view-btn:hover{color:var(--primary);background:#f8f8ff;border-color:#cfd5ff}.admin-attendance-table-footer{color:#98a2b3;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:10px 15px;font-size:10px;display:flex}.admin-attendance-pagination{align-items:center;gap:4px;display:flex}.admin-attendance-pagination button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:29px;height:29px;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex}.admin-attendance-pagination button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.admin-attendance-error{color:#c23535;background:#fff7f7;border:1px solid #ffd6d6;border-radius:10px;align-items:center;gap:10px;margin:13px 15px;padding:12px;display:flex}.admin-attendance-error>div{flex:1;min-width:0}.admin-attendance-error strong,.admin-attendance-error span{display:block}.admin-attendance-error strong{font-size:10.5px}.admin-attendance-error span{color:#8b5f5f;margin-top:2px;font-size:9.5px}.admin-attendance-error button{color:#c23535;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.admin-attendance-loading{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.admin-attendance-spinner{border:3px solid #e6e9f0;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite adminAttendanceSpin}.admin-attendance-loading strong{color:#475467;font-size:11px}.admin-attendance-loading span{color:#98a2b3;font-size:9.5px}.admin-attendance-empty{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:270px;display:flex}.admin-attendance-empty-icon{width:48px;height:48px;color:var(--primary);background:#eef1ff;border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.admin-attendance-empty strong{color:#475467;font-size:12px}.admin-attendance-empty span{color:#98a2b3;font-size:10px}.admin-attendance-empty button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:10px;font-weight:750}.admin-attendance-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-attendance-detail-modal{background:#fff;border:1px solid #e4e7ec;border-radius:18px;width:min(650px,100%);max-height:min(760px,92vh);animation:.18s both adminAttendanceModalIn;overflow-y:auto;box-shadow:0 28px 80px #0f172a33}@keyframes adminAttendanceModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-attendance-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:20px 20px 15px;display:flex}.admin-attendance-modal-header h2{color:#172033;margin:3px 0 2px;font-size:19px}.admin-attendance-modal-header p{color:#98a2b3;margin:0;font-size:10.5px}.admin-attendance-modal-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.admin-attendance-detail-profile{background:#fafbfc;border:1px solid #edf0f4;border-radius:12px;align-items:center;gap:10px;margin:16px 20px;padding:13px;display:flex}.admin-attendance-detail-profile>div:nth-child(2){flex:1}.admin-attendance-detail-profile strong,.admin-attendance-detail-profile span{display:block}.admin-attendance-detail-profile strong{color:#344054;font-size:12px}.admin-attendance-detail-profile span{color:#98a2b3;margin-top:2px;font-size:9.5px}.admin-attendance-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 20px 18px;display:grid}.admin-attendance-detail-grid>div{background:#fff;border:1px solid #edf0f4;border-radius:10px;min-height:62px;padding:11px}.admin-attendance-detail-grid span{color:#98a2b3;font-size:9px;font-weight:650}.admin-attendance-detail-grid strong{color:#344054;margin-top:4px;font-size:11px}.admin-attendance-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;padding:13px 20px;display:flex}.admin-attendance-secondary-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:9px;height:37px;padding:0 14px;font-size:11px;font-weight:700}@media (width<=1200px){.admin-attendance-filter-grid{grid-template-columns:repeat(3,1fr)}.admin-attendance-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.admin-attendance-header,.admin-attendance-filter-top,.admin-attendance-table-toolbar,.admin-attendance-table-footer{flex-direction:column;align-items:flex-start}.admin-attendance-header-actions,.admin-attendance-toolbar-right,.admin-attendance-search{width:100%}.admin-attendance-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.admin-attendance-stats,.admin-attendance-filter-grid{grid-template-columns:1fr}.admin-attendance-header-actions{flex-direction:column}.admin-attendance-refresh-btn,.admin-attendance-export-btn{width:100%}.admin-attendance-detail-grid{grid-template-columns:1fr}.admin-attendance-view-switch{width:100%}.admin-attendance-view-switch button{flex:1}}.admin-attendance-page .admin-attendance-input-wrap,.admin-attendance-page .admin-attendance-search{box-shadow:none;outline:0;transition:border-color .15s,background-color .15s}.admin-attendance-page .admin-attendance-input-wrap:hover,.admin-attendance-page .admin-attendance-search:hover{border-color:#c5cedb}.admin-attendance-page .admin-attendance-input-wrap:focus-within,.admin-attendance-page .admin-attendance-search:focus-within{box-shadow:none;background:#fff;border-color:#6575e8}.admin-attendance-page .admin-attendance-input-wrap input,.admin-attendance-page .admin-attendance-input-wrap select,.admin-attendance-page .admin-attendance-search input,.admin-attendance-page .admin-attendance-search input:focus{box-shadow:none!important;border:0!important;outline:0!important}.admin-attendance-page .admin-attendance-filter-button{box-shadow:none;outline:0;transition:border-color .15s,background-color .15s,color .15s}.admin-attendance-page .admin-attendance-filter-button:hover{color:#344054;box-shadow:none;background:#f7f8fb;border-color:#c5cedb}.admin-attendance-page .admin-attendance-filter-button:focus-visible{outline-offset:2px;border-color:#6575e8;outline:2px solid #6575e83d}:root[data-theme=dark] .admin-attendance-page .admin-attendance-search input,:root[data-theme=dark] .admin-attendance-page .admin-attendance-input-wrap input,:root[data-theme=dark] .admin-attendance-page .admin-attendance-input-wrap select{color:#edf2ff;background:0 0}:root[data-theme=dark] .admin-attendance-page .admin-attendance-input-wrap,:root[data-theme=dark] .admin-attendance-page .admin-attendance-search{color:#aab7c7;background:#1a2438;border-color:#344153}:root[data-theme=dark] .admin-attendance-page .admin-attendance-input-wrap:focus-within,:root[data-theme=dark] .admin-attendance-page .admin-attendance-search:focus-within{background:#1a2438;border-color:#8995f2}:root[data-theme=dark] .admin-attendance-page .admin-attendance-filter-button{color:#c1cada;background:#202b39;border-color:#344153}:root[data-theme=dark] .admin-attendance-page .admin-attendance-filter-button:hover{color:#edf2ff;background:#263447;border-color:#586782}.admin-rules-page{width:100%;max-width:1540px;margin:0 auto;padding:4px 0 30px;animation:.2s both adminRulesPageIn}@keyframes adminRulesPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-rules-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.admin-rules-header-left{align-items:center;gap:14px;min-width:0;display:flex}.admin-rules-header-icon{width:52px;height:52px;color:var(--primary,#5d6ee8);background:linear-gradient(135deg,#eef1ff,#f6f0ff);border:1px solid #e4e8ff;border-radius:15px;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 8px 24px #5b6fe814}.admin-rules-eyebrow{color:#667085;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.admin-rules-eyebrow span{color:var(--primary,#5d6ee8)}.admin-rules-header h1{color:#172033;letter-spacing:-.035em;margin:3px 0;font-size:clamp(25px,2.1vw,32px);line-height:1.1}.admin-rules-header p{color:#7d8799;max-width:670px;margin:0;font-size:11px;line-height:1.55}.admin-rules-header-actions{align-items:center;gap:8px;display:flex}.admin-rules-refresh,.admin-rules-create{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.admin-rules-refresh{color:#667085;background:#fff;border:1px solid #e0e4eb}.admin-rules-create{color:#fff;background:linear-gradient(135deg,#5c6fe8,#765be5);border:1px solid #0000;box-shadow:0 8px 20px #5b6fe82b}.admin-rules-refresh:hover,.admin-rules-create:hover{transform:translateY(-1px)}.admin-rules-refresh:disabled,.admin-rules-create:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-rules-alert{border-radius:10px;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:10px 12px;font-size:10.5px;display:flex}.admin-rules-alert>div{flex:1;min-width:0}.admin-rules-alert strong,.admin-rules-alert span{display:block}.admin-rules-alert strong{font-size:10.5px}.admin-rules-alert span{color:inherit}.admin-rules-alert.error{color:#c33e3e;background:#fff7f7;border:1px solid #ffd7d7}.admin-rules-alert.success{color:#087a55;background:#f2fbf7;border:1px solid #cdeedf}.admin-rules-alert button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:inline-flex}.admin-rules-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-rules-stat{background:#fff;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:11px;min-height:88px;padding:15px;display:flex;box-shadow:0 5px 18px #1c274c09}.admin-rules-stat-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.admin-rules-stat-icon.blue{color:#5d6ee8;background:#eef1ff}.admin-rules-stat-icon.green{color:#159570;background:#eaf8f2}.admin-rules-stat-icon.purple{color:#7358c8;background:#f0ecff}.admin-rules-stat-icon.orange{color:#c8781b;background:#fff3df}.admin-rules-stat span{color:#8b95a7;font-size:9.5px;font-weight:650;display:block}.admin-rules-stat strong{color:#172033;margin-top:4px;font-size:23px;line-height:1;display:block}.admin-rules-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:15px;display:grid}.admin-rules-list-panel,.admin-rules-editor{background:#fff;border:1px solid #e6e9ef;border-radius:15px;overflow:hidden;box-shadow:0 6px 22px #1c274c09}.admin-rules-list-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:70px;padding:14px 15px;display:flex}.admin-rules-list-header h2{color:#273249;margin:0;font-size:13px;font-weight:750}.admin-rules-list-header p{color:#98a2b3;margin:3px 0 0;font-size:9.5px}.admin-rules-list-header>span{color:#596be4;background:#eef1ff;border-radius:8px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.admin-rules-search{color:#98a2b3;background:#f8f9fb;border:1px solid #e0e4eb;border-radius:9px;align-items:center;gap:7px;height:37px;margin:10px;padding:0 9px;display:flex}.admin-rules-search:focus-within{background:#fff;border-color:#aeb7ff;box-shadow:0 0 0 3px #5b6fe814}.admin-rules-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:10.5px}.admin-rules-policy-list{max-height:630px;padding:3px 8px 10px;overflow-y:auto}.admin-rules-policy-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;margin-bottom:5px;padding:12px;transition:background .14s,border-color .14s,transform .14s;display:block}.admin-rules-policy-card:hover{background:#fafbff;transform:translateY(-1px)}.admin-rules-policy-card.selected{background:linear-gradient(135deg,#f5f6ff,#faf8ff);border-color:#d8ddff;box-shadow:inset 3px 0 #6574e8}.admin-rules-policy-card-top{align-items:center;gap:8px;display:flex}.admin-rules-policy-card-icon{color:#596be4;background:#eef1ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.admin-rules-policy-card-name{flex:1;min-width:0}.admin-rules-policy-card-name strong,.admin-rules-policy-card-name span{display:block}.admin-rules-policy-card-name strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.admin-rules-policy-card-name span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.8px;overflow:hidden}.admin-rules-default{color:#087a55;background:#eaf8f2;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:8px;font-weight:800}.admin-rules-policy-card-footer{color:#98a2b3;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-left:38px;font-size:8.8px;display:flex}.admin-rules-policy-card-footer .active,.admin-rules-policy-card-footer .inactive{align-items:center;gap:5px;display:inline-flex}.admin-rules-policy-card-footer .active{color:#087a55;font-weight:700}.admin-rules-policy-card-footer .inactive{color:#98a2b3}.admin-rules-policy-card-footer .active span,.admin-rules-policy-card-footer .inactive span{background:currentColor;border-radius:50%;width:5px;height:5px}.admin-rules-list-loading{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:10px;display:flex}.admin-rules-empty-list{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.admin-rules-empty-list>div{color:#5d6ee8;background:#eef1ff;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:8px;display:grid}.admin-rules-empty-list strong{color:#475467;font-size:11px}.admin-rules-empty-list span{color:#98a2b3;max-width:190px;margin-top:4px;font-size:9px;line-height:1.5}.admin-rules-empty-list button{color:#fff;cursor:pointer;background:#5d6ee8;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;margin-top:11px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.admin-rules-editor{min-width:0}.admin-rules-editor-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:17px 19px;display:flex}.admin-rules-editor-eyebrow{color:#5d6ee8;letter-spacing:.13em;font-size:8.5px;font-weight:800}.admin-rules-editor-header h2{color:#1d2939;letter-spacing:-.025em;margin:3px 0;font-size:18px}.admin-rules-editor-header p{color:#98a2b3;margin:0;font-size:9.5px;line-height:1.5}.admin-rules-edit{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.admin-rules-edit:hover{color:#5d6ee8;border-color:#cdd3ff}.admin-rules-readonly{padding:17px 19px 20px}.admin-rules-readonly-banner{color:#087a55;background:#f3fbf7;border:1px solid #d8f0e5;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;display:flex}.admin-rules-readonly-banner div{min-width:0}.admin-rules-readonly-banner strong,.admin-rules-readonly-banner span{display:block}.admin-rules-readonly-banner strong{font-size:10px}.admin-rules-readonly-banner span{color:#61907d;margin-top:2px;font-size:8.8px}.admin-rules-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.admin-rules-overview-grid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;min-height:68px;padding:11px}.admin-rules-overview-grid span,.admin-rules-overview-grid strong{display:block}.admin-rules-overview-grid span{color:#98a2b3;font-size:8.8px}.admin-rules-overview-grid strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.admin-rules-section-heading{color:#344054;align-items:center;gap:7px;margin-top:18px;margin-bottom:9px;font-size:11px;font-weight:750;display:flex}.admin-rules-section-heading>div{color:#5d6ee8;background:#eef1ff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.admin-rules-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-rules-summary-grid>div{border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 10px;font-size:9.5px;display:flex}.admin-rules-summary-grid .on{color:#087a55;background:#f6fcf9}.admin-rules-summary-grid .off{color:#98a2b3;background:#fafbfc}.admin-rules-face-card{background:linear-gradient(135deg,#f7f8ff,#fbf9ff);border:1px solid #e4e8ff;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.admin-rules-face-icon{color:#6658c9;background:#eeeaff;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.admin-rules-face-card>div:nth-child(2){flex:1;min-width:0}.admin-rules-face-card strong,.admin-rules-face-card span{display:block}.admin-rules-face-card strong{color:#344054;font-size:10.5px}.admin-rules-face-card span{color:#98a2b3;margin-top:2px;font-size:8.8px}.admin-rules-face-value{color:#5d6ee8;font-size:20px;font-weight:850}.admin-rules-form{padding:0 19px 19px}.admin-rules-form-section{border-bottom:1px solid #edf0f4;padding:17px 0}.admin-rules-section-title{color:#344054;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;font-weight:750;display:flex}.admin-rules-section-title>div{color:#5d6ee8;background:#eef1ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.admin-rules-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-rules-field{min-width:0}.admin-rules-field>span,.admin-rules-metric>span{color:#667085;margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.admin-rules-field input,.admin-rules-field select{color:#344054;background:#fafbfc;border:1px solid #dfe3ea;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:10.5px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-rules-field input:focus,.admin-rules-field select:focus{background:#fff;border-color:#aeb7ff;box-shadow:0 0 0 3px #5b6fe814}.admin-rules-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-rules-metric{background:#fafbfc;border:1px solid #edf0f4;border-radius:10px;padding:11px}.admin-rules-metric>div{background:#fff;border:1px solid #dfe3ea;border-radius:8px;align-items:center;height:37px;display:flex;overflow:hidden}.admin-rules-metric input{color:#344054;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-size:11px}.admin-rules-metric small{color:#98a2b3;flex-shrink:0;padding-right:9px;font-size:8.5px}.admin-rules-metric em{color:#98a2b3;margin-top:6px;font-size:8.5px;font-style:normal;line-height:1.4;display:block}.admin-rules-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-rules-setting{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ed;border-radius:10px;align-items:center;gap:9px;min-height:67px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-rules-setting:hover{background:#fafbff;border-color:#d5daf4}.admin-rules-setting.enabled{background:#f9f9ff;border-color:#dce1ff}.admin-rules-setting-icon{color:#98a2b3;background:#f2f4f7;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.admin-rules-setting.enabled .admin-rules-setting-icon{color:#5d6ee8;background:#eef1ff}.admin-rules-setting-content{flex:1;min-width:0}.admin-rules-setting-content strong,.admin-rules-setting-content small{display:block}.admin-rules-setting-content strong{color:#344054;font-size:10px}.admin-rules-setting-content small{color:#98a2b3;margin-top:3px;font-size:8.5px;line-height:1.4}.admin-rules-setting-switch{color:#b0b7c4;flex-shrink:0}.admin-rules-setting.enabled .admin-rules-setting-switch{color:#5d6ee8}.admin-rules-face-editor{background:linear-gradient(135deg,#f8f9ff,#fcfaff);border:1px solid #e2e5ff;border-radius:12px;padding:14px}.admin-rules-face-editor-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-rules-face-editor-top strong{color:#344054;font-size:11px;display:block}.admin-rules-face-editor-top p{color:#98a2b3;margin:3px 0 0;font-size:8.8px}.admin-rules-threshold-value{color:#5d6ee8;letter-spacing:-.03em;font-size:25px;font-weight:850}.admin-rules-range{accent-color:#5d6ee8;cursor:pointer;width:100%;margin:17px 0 5px}.admin-rules-range-labels{color:#98a2b3;justify-content:space-between;font-size:8px;display:flex}.admin-rules-threshold-description{color:#5967a9;background:#eef1ff;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:8.8px;line-height:1.45;display:flex}.admin-rules-form-error{color:#c23535;background:#fff7f7;border:1px solid #ffd6d6;border-radius:8px;align-items:center;gap:7px;margin-top:15px;padding:9px 10px;font-size:9.5px;display:flex}.admin-rules-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:17px;display:flex}.admin-rules-cancel,.admin-rules-save{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.admin-rules-cancel{color:#667085;background:#fff;border:1px solid #dfe3ea}.admin-rules-save{color:#fff;background:linear-gradient(135deg,#5d6ee8,#735ce3);border:1px solid #0000;box-shadow:0 7px 17px #5b6fe829}.admin-rules-cancel:disabled,.admin-rules-save:disabled{opacity:.5;cursor:not-allowed}.admin-rules-spin{animation:.8s linear infinite adminRulesSpin}@keyframes adminRulesSpin{to{transform:rotate(360deg)}}@media (width<=1150px){.admin-rules-workspace{grid-template-columns:260px minmax(0,1fr)}.admin-rules-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rules-metric-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-rules-header{flex-direction:column;align-items:flex-start}.admin-rules-header-actions{width:100%}.admin-rules-refresh,.admin-rules-create{flex:1}.admin-rules-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rules-workspace{grid-template-columns:1fr}.admin-rules-policy-list{max-height:360px}}@media (width<=650px){.admin-rules-stats,.admin-rules-form-grid,.admin-rules-settings-grid,.admin-rules-overview-grid,.admin-rules-summary-grid{grid-template-columns:1fr}.admin-rules-header-left{align-items:flex-start}.admin-rules-header-icon{flex-basis:44px;width:44px;height:44px}.admin-rules-form{padding:0 13px 15px}.admin-rules-editor-header,.admin-rules-readonly{padding-left:13px;padding-right:13px}.admin-rules-form-actions{flex-direction:column-reverse}.admin-rules-cancel,.admin-rules-save{width:100%}}.admin-shift-page{color:#202b3f;width:100%;max-width:1580px;margin:0 auto;padding:4px 2px 32px}.admin-shift-hero{background:radial-gradient(circle at 100% 0,#6366f11a,#0000 32%),#fff;border:1px solid #e6eaf2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex;box-shadow:0 12px 38px #0f172a0e}.admin-shift-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.admin-shift-hero-icon{color:#5b5ce2;background:#eef0ff;border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-shift-eyebrow{color:#7c879b;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;line-height:1.2;display:block}.admin-shift-hero h1{color:#1e293b;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:800;line-height:1.2}.admin-shift-hero p{color:#7b879b;margin:6px 0 0;font-size:12px;line-height:1.55}.admin-shift-hero-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.admin-shift-primary-button,.admin-shift-secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.admin-shift-primary-button{color:#fff;background:#5b5ce2;border:1px solid #5b5ce2;box-shadow:0 5px 15px #5b5ce233}.admin-shift-primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5b5ce242}.admin-shift-secondary-button{color:#475467;background:#fff;border:1px solid #dfe4ed}.admin-shift-secondary-button:hover{background:#f8f9fc;border-color:#cfd6e2}.admin-shift-primary-button:disabled,.admin-shift-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-shift-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.admin-shift-stat-card{background:#fff;border:1px solid #e7ebf2;border-radius:15px;align-items:center;gap:13px;min-height:84px;padding:16px;display:flex;box-shadow:0 8px 26px #0f172a09}.admin-shift-stat-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-shift-stat-icon.purple{color:#5b5ce2;background:#eef0ff}.admin-shift-stat-icon.green{color:#159570;background:#eaf9f2}.admin-shift-stat-icon.blue{color:#3674c8;background:#edf5ff}.admin-shift-stat-icon.amber{color:#b77b1d;background:#fff7e7}.admin-shift-stat-card span,.admin-shift-stat-card strong{display:block}.admin-shift-stat-card span{color:#8a94a6;font-size:10px;font-weight:650}.admin-shift-stat-card strong{color:#253044;margin-top:4px;font-size:22px;font-weight:800;line-height:1}.admin-shift-workspace{background:#fff;border:1px solid #e5e9f0;border-radius:17px;overflow:hidden;box-shadow:0 10px 32px #0f172a0b}.admin-shift-tabs{background:#fafbfe;border-bottom:1px solid #e9edf3;align-items:stretch;gap:2px;padding:7px 8px 0;display:flex}.admin-shift-tabs button{color:#788397;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:47px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.admin-shift-tabs button:hover{color:#4f5b70}.admin-shift-tabs button.active{color:#4e50c8;background:#fff;border-bottom-color:#5b5ce2}.admin-shift-tabs button span{color:#778196;background:#f0f2f8;border-radius:7px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:9px;display:inline-flex}.admin-shift-tabs button.active span{color:#5b5ce2;background:#eef0ff}.admin-shift-content{min-width:0}.admin-shift-toolbar{background:#fff;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:14px;display:flex}.admin-shift-search{color:#8993a5;background:#fafbfe;border:1px solid #e1e5ed;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:280px;height:38px;padding:0 11px;display:flex}.admin-shift-search:focus-within{background:#fff;border-color:#aaa9ed;box-shadow:0 0 0 3px #5b5ce214}.admin-shift-search input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:11px}.admin-shift-search input::placeholder{color:#9aa3b2}.admin-shift-search button{color:#8993a5;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.admin-shift-filter{color:#8993a5;background:#fff;border:1px solid #e1e5ed;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex;position:relative}.admin-shift-filter select{appearance:none;color:#4a5568;cursor:pointer;background:0 0;border:0;outline:0;min-width:115px;padding-right:17px;font-family:inherit;font-size:10px;font-weight:650}.admin-shift-filter>svg:last-child{pointer-events:none;margin-left:-17px}.admin-shift-table-wrap{width:100%;overflow-x:auto}.admin-shift-table{border-collapse:collapse;width:100%;min-width:920px}.admin-shift-table th{color:#8993a5;letter-spacing:.055em;text-align:left;white-space:nowrap;background:#fafbfe;border-bottom:1px solid #e9edf3;height:42px;padding:0 14px;font-size:9px;font-weight:800;line-height:1}.admin-shift-table td{color:#455065;vertical-align:middle;border-bottom:1px solid #eef1f5;height:68px;padding:9px 14px;font-size:10px}.admin-shift-table tbody tr{transition:background .13s}.admin-shift-table tbody tr:hover{background:#fafbff}.admin-shift-table th.actions,.admin-shift-table td.actions{text-align:right}.admin-shift-name-cell{align-items:center;gap:10px;min-width:170px;display:flex}.admin-shift-name-cell>div:last-child{min-width:0}.admin-shift-name-cell strong,.admin-shift-name-cell span{display:block}.admin-shift-name-cell strong{color:#273247;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.admin-shift-name-cell span{color:#929bad;margin-top:4px;font-size:9px}.admin-shift-row-icon,.admin-shift-avatar{color:#5b5ce2;background:#eef0ff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-shift-avatar{color:#3974c4;background:#edf5ff;border-radius:50%;font-size:11px;font-weight:800}.admin-shift-type-badge{border-radius:7px;align-items:center;height:25px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.admin-shift-type-badge.fixed{color:#566274;background:#f1f3f6}.admin-shift-type-badge.flexible{color:#3e67ad;background:#edf4ff}.admin-shift-type-badge.night{color:#7157ad;background:#f2edff}.admin-shift-hours strong,.admin-shift-hours span{display:block}.admin-shift-hours strong{color:#344054;font-size:10px}.admin-shift-hours span{color:#9aa3b2;margin-top:4px;font-size:9px}.admin-shift-branch{color:#566174;font-size:10px}.admin-shift-grace{color:#687386;font-weight:650}.admin-shift-status{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:750;display:inline-flex}.admin-shift-status.active{color:#15835f;background:#eaf9f2}.admin-shift-status.inactive{color:#7b8494;background:#f1f3f6}.admin-shift-row-action{color:#687386;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 9px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.admin-shift-row-action:hover{color:#4f5b70;background:#f9fafc;border-color:#cdd3df}.admin-shift-table-footer{color:#919aaa;background:#fcfcfd;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:9px;display:flex}.admin-shift-table-footer strong{color:#566174}.admin-shift-assignment-intro{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:22px 18px 17px;display:flex}.admin-shift-assignment-intro h2{color:#273247;margin:0;font-size:16px;font-weight:800}.admin-shift-assignment-intro p{color:#8791a3;max-width:700px;margin:5px 0 0;font-size:10px;line-height:1.5}.admin-shift-assignment-summary{color:#5b5ce2;background:#fafbfe;border:1px solid #e5e9f0;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.admin-shift-assignment-summary strong,.admin-shift-assignment-summary span{display:block}.admin-shift-assignment-summary strong{color:#334155;font-size:13px}.admin-shift-assignment-summary span{color:#929bad;margin-top:2px;font-size:8px}.admin-shift-assignment-shift strong,.admin-shift-assignment-shift span{display:block}.admin-shift-assignment-shift strong{color:#344054;font-size:10px}.admin-shift-assignment-shift span{color:#929bad;margin-top:3px;font-size:9px}.admin-shift-date{color:#5f6b7d;font-size:10px}.admin-shift-loading{color:#7e899b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.admin-shift-loading strong{color:#445066;font-size:12px}.admin-shift-loading span{font-size:10px}.admin-shift-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:35px;display:flex}.admin-shift-empty-icon{color:#5b5ce2;background:#eef0ff;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:5px;display:flex}.admin-shift-empty strong{color:#344054;font-size:13px}.admin-shift-empty span{color:#929bad;max-width:400px;font-size:10px;line-height:1.5}.admin-shift-empty .admin-shift-primary-button{margin-top:7px}.admin-shift-error{color:#c24141;background:#fff7f7;border:1px solid #ffd9d9;border-radius:9px;align-items:center;gap:9px;margin:13px;padding:11px 12px;font-size:10px;display:flex}.admin-shift-error span{flex:1}.admin-shift-error button{color:#a63131;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:9px;font-weight:800}.admin-shift-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-shift-modal{background:#fff;border:1px solid #e3e7ee;border-radius:17px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px #0f172a38}.admin-shift-modal-wide{width:min(760px,100%)}.admin-shift-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.admin-shift-modal-heading{align-items:flex-start;gap:11px;display:flex}.admin-shift-modal-icon{color:#5b5ce2;background:#eef0ff;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-shift-modal-heading h2{color:#263247;margin:0;font-size:16px;font-weight:800}.admin-shift-modal-heading p{color:#8993a5;max-width:560px;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-shift-icon-button{color:#7c8799;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-shift-icon-button:hover{color:#465267;background:#f7f8fb}.admin-shift-modal-body{padding:0 20px 20px}.admin-shift-form-section{border-bottom:1px solid #edf0f4;padding:20px 0}.admin-shift-section-heading{margin-bottom:14px}.admin-shift-section-heading strong,.admin-shift-section-heading span{display:block}.admin-shift-section-heading strong{color:#344054;font-size:12px;font-weight:800}.admin-shift-section-heading span{color:#919aaa;margin-top:3px;font-size:9px}.admin-shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-shift-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-shift-field>span{color:#536075;font-size:9px;font-weight:750}.admin-shift-required{color:#dc5b5b;margin-left:2px}.admin-shift-field input,.admin-shift-field select{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #dfe4ec;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:10px}.admin-shift-field input:focus,.admin-shift-field select:focus{border-color:#aaa9ed;box-shadow:0 0 0 3px #5b5ce214}.admin-shift-field small{color:#9aa3b2;font-size:8px}.admin-shift-field-full{grid-column:1/-1}.admin-shift-input-suffix{background:#fff;border:1px solid #dfe4ec;border-radius:8px;align-items:center;height:38px;display:flex;overflow:hidden}.admin-shift-input-suffix:focus-within{border-color:#aaa9ed;box-shadow:0 0 0 3px #5b5ce214}.admin-shift-input-suffix input{flex:1;height:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.admin-shift-input-suffix span{color:#8e98aa;padding-right:10px;font-size:9px}.admin-shift-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-shift-option-card{cursor:pointer;border:1px solid #e1e5ed;border-radius:10px;align-items:flex-start;gap:10px;min-height:65px;padding:12px;display:flex;position:relative}.admin-shift-option-card:hover{background:#fafbfe;border-color:#cfd5e1}.admin-shift-option-card input{accent-color:#5b5ce2;margin-top:2px}.admin-shift-option-card strong,.admin-shift-option-card span{display:block}.admin-shift-option-card strong{color:#465267;font-size:10px}.admin-shift-option-card span{color:#929bad;margin-top:4px;font-size:8px;line-height:1.45}.admin-shift-assignment-note{color:#5b5ce2;background:#f2f4ff;border-radius:9px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px;display:flex}.admin-shift-assignment-note strong,.admin-shift-assignment-note span{display:block}.admin-shift-assignment-note strong{color:#4e50b9;font-size:10px}.admin-shift-assignment-note span{color:#7f88a4;margin-top:3px;font-size:8px;line-height:1.45}.admin-shift-modal-footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.admin-shift-spin{animation:.9s linear infinite admin-shift-spin}@keyframes admin-shift-spin{to{transform:rotate(360deg)}}.admin-shift-toast{z-index:3000;color:#465267;background:#fff;border:1px solid #dce3ea;border-radius:10px;align-items:center;gap:9px;min-width:300px;max-width:430px;padding:12px 13px;font-size:10px;font-weight:650;display:flex;position:fixed;top:78px;right:24px;box-shadow:0 15px 40px #0f172a24}.admin-shift-toast-success{color:#177e60}.admin-shift-toast-error{color:#b33d3d;border-color:#f1d4d4}.admin-shift-toast span{flex:1}.admin-shift-toast button{color:#929bad;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.admin-shift-options-loading{color:#929bad;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}:root[data-theme=dark] .admin-shift-page{color:#e5e7eb}:root[data-theme=dark] .admin-shift-hero,:root[data-theme=dark] .admin-shift-stat-card,:root[data-theme=dark] .admin-shift-workspace,:root[data-theme=dark] .admin-shift-modal{background:#171b23;border-color:#2d3441}:root[data-theme=dark] .admin-shift-hero{background:radial-gradient(circle at 100% 0,#6366f124,#0000 32%),#171b23}:root[data-theme=dark] .admin-shift-hero h1,:root[data-theme=dark] .admin-shift-stat-card strong,:root[data-theme=dark] .admin-shift-assignment-intro h2,:root[data-theme=dark] .admin-shift-name-cell strong,:root[data-theme=dark] .admin-shift-hours strong{color:#eef1f6}:root[data-theme=dark] .admin-shift-tabs,:root[data-theme=dark] .admin-shift-table th,:root[data-theme=dark] .admin-shift-table-footer{background:#131720;border-color:#2b313c}:root[data-theme=dark] .admin-shift-tabs button.active{background:#171b23}:root[data-theme=dark] .admin-shift-toolbar,:root[data-theme=dark] .admin-shift-table td,:root[data-theme=dark] .admin-shift-form-section{border-color:#2b313c}:root[data-theme=dark] .admin-shift-search,:root[data-theme=dark] .admin-shift-filter,:root[data-theme=dark] .admin-shift-secondary-button,:root[data-theme=dark] .admin-shift-row-action,:root[data-theme=dark] .admin-shift-icon-button,:root[data-theme=dark] .admin-shift-field input,:root[data-theme=dark] .admin-shift-field select,:root[data-theme=dark] .admin-shift-input-suffix,:root[data-theme=dark] .admin-shift-option-card{color:#d9dee7;background:#1d222c;border-color:#343c4a}:root[data-theme=dark] .admin-shift-search input,:root[data-theme=dark] .admin-shift-filter select,:root[data-theme=dark] .admin-shift-field input,:root[data-theme=dark] .admin-shift-field select{color:#e4e7ed}:root[data-theme=dark] .admin-shift-table tbody tr:hover{background:#1b2029}:root[data-theme=dark] .admin-shift-table td{color:#bac2cf}:root[data-theme=dark] .admin-shift-modal-header{border-color:#2b313c}:root[data-theme=dark] .admin-shift-modal-heading h2,:root[data-theme=dark] .admin-shift-section-heading strong{color:#eef1f6}:root[data-theme=dark] .admin-shift-modal-heading p,:root[data-theme=dark] .admin-shift-section-heading span,:root[data-theme=dark] .admin-shift-field small{color:#8791a3}@media (width<=1100px){.admin-shift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-shift-page{padding:0 0 20px}.admin-shift-hero{flex-direction:column;align-items:flex-start;padding:20px}.admin-shift-hero-actions{width:100%}.admin-shift-hero-actions button{flex:1}.admin-shift-stats{grid-template-columns:1fr}.admin-shift-toolbar{flex-direction:column;align-items:stretch}.admin-shift-search{min-width:0}.admin-shift-filter{width:100%}.admin-shift-filter select{flex:1}.admin-shift-assignment-intro{flex-direction:column;align-items:flex-start}.admin-shift-form-grid,.admin-shift-option-grid{grid-template-columns:1fr}.admin-shift-field-full{grid-column:auto}.admin-shift-modal-backdrop{padding:10px}.admin-shift-modal{max-height:calc(100vh - 20px)}.admin-shift-modal-header,.admin-shift-modal-body{padding-left:16px;padding-right:16px}.admin-shift-table-footer{flex-direction:column;align-items:flex-start}.admin-shift-toast{min-width:0;top:68px;left:14px;right:14px}}.admin-workdays-page{color:#182235;width:100%;max-width:1440px;margin:0 auto;padding:4px 0 34px}.admin-workdays-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.admin-workdays-hero-content{align-items:center;gap:15px;min-width:0;display:flex}.admin-workdays-icon{color:#5966e9;background:linear-gradient(145deg,#eef0ff 0%,#e4e8ff 100%);border:1px solid #dce1ff;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:0 8px 22px #525edc17}.admin-workdays-eyebrow{letter-spacing:.14em;color:#68748a;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;font-weight:800;line-height:1;display:flex}.admin-workdays-dot{color:#a4adbb}.admin-workdays-hero h1{letter-spacing:-.025em;color:#172033;margin:0;font-size:26px;font-weight:750;line-height:1.15}.admin-workdays-hero p{color:#7b8698;margin:6px 0 0;font-size:13px;line-height:1.55}.admin-workdays-refresh{color:#263247;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.admin-workdays-refresh:hover:not(:disabled){border-color:#cfd6e2;transform:translateY(-1px);box-shadow:0 7px 18px #202b4014}.admin-workdays-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-workdays-alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;font-size:12px;display:flex}.admin-workdays-alert>svg{flex:none;margin-top:1px}.admin-workdays-alert>div{flex-direction:column;gap:3px;display:flex}.admin-workdays-alert strong{font-size:12px;font-weight:800}.admin-workdays-alert span{line-height:1.5}.admin-workdays-alert-error{color:#a13b48;background:#fff6f7;border-color:#f1d4d9}.admin-workdays-alert-success{color:#287657;background:#f3fbf7;border-color:#d0eadc}.admin-workdays-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-workdays-summary-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex;box-shadow:0 5px 18px #1e2a3d09}.admin-workdays-summary-icon{color:#4f5fe6;background:#f0f2ff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-workdays-summary-icon.off{color:#a16c2e;background:#fff7e9}.admin-workdays-summary-icon.neutral{color:#607087;background:#f2f5f8}.admin-workdays-summary-card>div:last-child{min-width:0}.admin-workdays-summary-card span{color:#8a95a5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:700;line-height:1.2;display:block}.admin-workdays-summary-card strong{color:#1b2537;letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.2;display:block}.admin-workdays-summary-card strong small{color:#929baa;margin-left:2px;font-size:12px;font-weight:700}.admin-workdays-summary-card strong.admin-workdays-summary-text{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-workdays-summary-card p{color:#8d97a6;margin:3px 0 0;font-size:10px;line-height:1.35}.admin-workdays-main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.admin-workdays-card{background:#fff;border:1px solid #e4e8ee;border-radius:15px;box-shadow:0 6px 22px #1e2a3d0a}.admin-workdays-calendar-card{min-width:0;overflow:hidden}.admin-workdays-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 21px 17px;display:flex}.admin-workdays-card-header>div:first-child{min-width:0}.admin-workdays-card-title{align-items:center;gap:9px;display:flex}.admin-workdays-card-title svg{color:#5865df}.admin-workdays-card-title h2,.admin-workdays-rule-card h2{color:#1d2739;margin:0;font-size:15px;font-weight:800;line-height:1.3}.admin-workdays-card-header p{color:#818b9b;max-width:680px;margin:6px 0 0;font-size:11px;line-height:1.55}.admin-workdays-status{color:#2b7b5b;background:#effaf5;border:1px solid #d7eee3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-workdays-status.pending{color:#96672c;background:#fff8ec;border-color:#f0dfc2}.admin-workdays-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-workdays-loading{color:#7c8797;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:340px;padding:30px;display:flex}.admin-workdays-loading strong{color:#354054;font-size:13px}.admin-workdays-loading span{font-size:11px}.admin-workdays-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:19px 21px;display:grid}.admin-workdays-day{color:#4d586a;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e4e8ee;border-radius:12px;min-width:0;min-height:134px;padding:12px 11px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative}.admin-workdays-day:hover:not(:disabled){border-color:#cbd2e2;transform:translateY(-2px);box-shadow:0 8px 18px #25304714}.admin-workdays-day.selected{background:linear-gradient(150deg,#f4f5ff 0%,#eef0ff 100%);border-color:#cbd1ff;box-shadow:0 7px 17px #525edc12}.admin-workdays-day.off{background:#fbfbfc}.admin-workdays-day:disabled{opacity:.65;cursor:not-allowed}.admin-workdays-day-top{color:#8a94a3;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:6px;margin-bottom:22px;font-size:9px;font-weight:800;display:flex}.admin-workdays-day-check{color:#fff;background:#fff;border:1px solid #dce1e8;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.admin-workdays-day-check.selected{background:#5d69e7;border-color:#5d69e7}.admin-workdays-day strong{color:#263146;font-size:12px;font-weight:800;line-height:1.35;display:block}.admin-workdays-day small{color:#8c96a5;margin-top:4px;font-size:9px;line-height:1.35;display:block}.admin-workdays-day.selected small{color:#5965c7}.admin-workdays-quick-actions{background:#fbfcfe;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:14px 21px;display:flex}.admin-workdays-quick-actions>div:first-child{min-width:0}.admin-workdays-quick-actions>div:first-child>span{color:#394457;font-size:11px;font-weight:800;display:block}.admin-workdays-quick-actions>div:first-child>p{color:#8b95a4;margin:3px 0 0;font-size:10px}.admin-workdays-preset-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-workdays-preset-buttons button{color:#536074;cursor:pointer;background:#fff;border:1px solid #dde2e9;border-radius:8px;min-height:31px;padding:0 10px;font-size:10px;font-weight:750;transition:border-color .18s,background .18s,color .18s}.admin-workdays-preset-buttons button:hover:not(:disabled){color:#4f5fe0;background:#f7f8ff;border-color:#cfd4fa}.admin-workdays-preset-buttons button:disabled{opacity:.5;cursor:not-allowed}.admin-workdays-preview{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:18px;padding:17px 21px;display:grid}.admin-workdays-preview-section>span{color:#8b95a4;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:800;line-height:1;display:block}.admin-workdays-preview-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-workdays-preview-pills span{border-radius:7px;justify-content:center;align-items:center;min-width:37px;min-height:26px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-workdays-preview-pills span.working{color:#4e5bd1;background:#eef0ff;border:1px solid #dde1ff}.admin-workdays-preview-pills span.off{color:#8d693d;background:#fff7e9;border:1px solid #f1dfc3}.admin-workdays-preview-pills em{color:#a0a8b4;font-size:10px;font-style:normal}.admin-workdays-preview-divider{background:#edf0f4;width:1px}.admin-workdays-savebar{background:linear-gradient(#fbfcff 0%,#f8faff 100%);border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:15px 21px;display:flex}.admin-workdays-save-message{align-items:center;gap:9px;min-width:0;display:flex}.admin-workdays-save-message>svg{color:#5865df;flex:none}.admin-workdays-save-message>div{min-width:0}.admin-workdays-save-message strong{color:#344055;font-size:11px;font-weight:800;display:block}.admin-workdays-save-message span{color:#8b95a4;margin-top:2px;font-size:9px;line-height:1.4;display:block}.admin-workdays-save-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-workdays-reset-button,.admin-workdays-save-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.admin-workdays-reset-button{color:#596477;background:#fff;border:1px solid #dde2e9}.admin-workdays-reset-button:hover:not(:disabled){background:#f8f9fb}.admin-workdays-save-button{color:#fff;background:#5966e5;border:1px solid #5a66e4;box-shadow:0 7px 16px #5966e533}.admin-workdays-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #5966e542}.admin-workdays-reset-button:disabled,.admin-workdays-save-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.admin-workdays-side-column{flex-direction:column;gap:14px;display:flex}.admin-workdays-info-card{background:linear-gradient(145deg,#f8f9ff 0%,#f3f5ff 100%);border-color:#dfe4ff;gap:11px;padding:17px;display:flex}.admin-workdays-info-icon{color:#5865df;background:#e8ebff;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-workdays-info-card h3{color:#2c3850;margin:1px 0 7px;font-size:12px;font-weight:800}.admin-workdays-info-card p{color:#7e899c;margin:0 0 7px;font-size:10px;line-height:1.55}.admin-workdays-info-card p:last-child{margin-bottom:0}.admin-workdays-rule-card{padding:17px}.admin-workdays-rule-card .admin-workdays-card-title{margin-bottom:14px}.admin-workdays-rule-card .admin-workdays-card-title svg{color:#5966df}.admin-workdays-rule-list{flex-direction:column;display:flex}.admin-workdays-rule-list>div{border-top:1px solid #edf0f4;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.admin-workdays-rule-list>div:first-child{border-top:0;padding-top:0}.admin-workdays-rule-list>div:last-child{padding-bottom:0}.rule-number{color:#5d68d7;background:#f0f2ff;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:inline-flex}.admin-workdays-rule-list strong{color:#364156;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-workdays-rule-list p{color:#8b95a4;margin:0;font-size:9px;line-height:1.5}.admin-workdays-limitation-card{background:#fffbf4;border-color:#eee4d3;align-items:flex-start;gap:9px;padding:14px;display:flex}.admin-workdays-limitation-icon{color:#9a6f35;background:#fff0d3;border-radius:8px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.admin-workdays-limitation-card strong{color:#6c5332;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.admin-workdays-limitation-card p{color:#8c795f;margin:0;font-size:9px;line-height:1.55}.admin-workdays-footer-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr);gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 5px 18px #1e2a3d09}.admin-workdays-footer-card>div{border-right:1px solid #edf0f4;min-width:0;padding:15px 17px}.admin-workdays-footer-card>div:last-child{border-right:0}.admin-workdays-footer-card span{color:#929ba9;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:800;line-height:1;display:block}.admin-workdays-footer-card strong{text-overflow:ellipsis;white-space:nowrap;color:#354055;font-size:10px;font-weight:750;display:block;overflow:hidden}.admin-workdays-spin{animation:.85s linear infinite adminWorkdaysSpin}@keyframes adminWorkdaysSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=dark] .admin-workdays-page,:root[data-theme=dark] .admin-workdays-hero h1,:root[data-theme=dark] .admin-workdays-card-title h2,:root[data-theme=dark] .admin-workdays-rule-card h2,:root[data-theme=dark] .admin-workdays-summary-card strong,:root[data-theme=dark] .admin-workdays-day strong,:root[data-theme=dark] .admin-workdays-save-message strong,:root[data-theme=dark] .admin-workdays-rule-list strong{color:#edf2f8}:root[data-theme=dark] .admin-workdays-hero p,:root[data-theme=dark] .admin-workdays-card-header p,:root[data-theme=dark] .admin-workdays-summary-card p,:root[data-theme=dark] .admin-workdays-day small,:root[data-theme=dark] .admin-workdays-rule-list p,:root[data-theme=dark] .admin-workdays-save-message span,:root[data-theme=dark] .admin-workdays-limitation-card p,:root[data-theme=dark] .admin-workdays-info-card p{color:#9eabbc}:root[data-theme=dark] .admin-workdays-card,:root[data-theme=dark] .admin-workdays-summary-card,:root[data-theme=dark] .admin-workdays-footer-card,:root[data-theme=dark] .admin-workdays-refresh{background:#202b39;border-color:#334153}:root[data-theme=dark] .admin-workdays-icon{color:#9aa6ff;background:#29334f;border-color:#39456d}:root[data-theme=dark] .admin-workdays-summary-icon{color:#a4adff;background:#2b3455}:root[data-theme=dark] .admin-workdays-summary-icon.off{color:#e4bb79;background:#463927}:root[data-theme=dark] .admin-workdays-summary-icon.neutral{color:#a8b5c6;background:#2d3745}:root[data-theme=dark] .admin-workdays-day{color:#aeb8c7;background:#1c2633;border-color:#374355}:root[data-theme=dark] .admin-workdays-day.selected{background:linear-gradient(150deg,#2c3450 0%,#293149 100%);border-color:#5663b8}:root[data-theme=dark] .admin-workdays-day-check{background:#202b39;border-color:#465264}:root[data-theme=dark] .admin-workdays-day-check.selected{background:#6874ed;border-color:#6874ed}:root[data-theme=dark] .admin-workdays-quick-actions,:root[data-theme=dark] .admin-workdays-savebar{background:#1c2633;border-color:#334153}:root[data-theme=dark] .admin-workdays-preset-buttons button,:root[data-theme=dark] .admin-workdays-reset-button{color:#b6c0cf;background:#202b39;border-color:#3a4758}:root[data-theme=dark] .admin-workdays-preview-divider,:root[data-theme=dark] .admin-workdays-rule-list>div,:root[data-theme=dark] .admin-workdays-footer-card>div{border-color:#334153}:root[data-theme=dark] .admin-workdays-footer-card strong{color:#dbe3ee}:root[data-theme=dark] .admin-workdays-info-card{background:#252e48;border-color:#3b466c}:root[data-theme=dark] .admin-workdays-info-icon{color:#a3adff;background:#323d61}:root[data-theme=dark] .admin-workdays-limitation-card{background:#302b21;border-color:#574831}:root[data-theme=dark] .admin-workdays-limitation-card strong{color:#e3c58e}@media (width<=1180px){.admin-workdays-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workdays-main-grid{grid-template-columns:minmax(0,1fr)}.admin-workdays-side-column{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=900px){.admin-workdays-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workdays-quick-actions,.admin-workdays-savebar{flex-direction:column;align-items:flex-start}.admin-workdays-save-actions{justify-content:flex-end;width:100%}.admin-workdays-side-column,.admin-workdays-footer-card{grid-template-columns:minmax(0,1fr)}.admin-workdays-footer-card>div{border-bottom:1px solid #edf0f4;border-right:0}.admin-workdays-footer-card>div:last-child{border-bottom:0}:root[data-theme=dark] .admin-workdays-footer-card>div{border-bottom-color:#334153}}@media (width<=650px){.admin-workdays-page{padding-bottom:20px}.admin-workdays-hero{flex-direction:column;align-items:flex-start}.admin-workdays-refresh{width:100%}.admin-workdays-summary-grid{grid-template-columns:minmax(0,1fr)}.admin-workdays-card-header{flex-direction:column}.admin-workdays-status{align-self:flex-start}.admin-workdays-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.admin-workdays-preview{grid-template-columns:minmax(0,1fr)}.admin-workdays-preview-divider{width:100%;height:1px}.admin-workdays-save-actions{justify-content:stretch}.admin-workdays-reset-button,.admin-workdays-save-button{flex:1}}.admin-devices-page{color:#1b2537;width:100%;max-width:1440px;margin:0 auto;padding:2px 0 36px}.admin-devices-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.admin-devices-header-left{align-items:center;gap:15px;min-width:0;display:flex}.admin-devices-page-icon{color:#5664e5;background:linear-gradient(145deg,#eef0ff 0%,#e4e8ff 100%);border:1px solid #dce1ff;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:0 8px 22px #525edc17}.admin-devices-eyebrow{color:#6e788a;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.admin-devices-eyebrow span{color:#a6aebb}.admin-devices-header h1{color:#182236;letter-spacing:-.025em;margin:0;font-size:26px;font-weight:760;line-height:1.15}.admin-devices-header p{color:#7d8899;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-devices-header-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-devices-secondary-button,.admin-devices-primary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.admin-devices-secondary-button{color:#4e5b70;background:#fff;border:1px solid #dfe4ec}.admin-devices-secondary-button:hover:not(:disabled){border-color:#cfd6e2;transform:translateY(-1px);box-shadow:0 7px 18px #202b4012}.admin-devices-primary-button{color:#fff;background:#5966e5;border:1px solid #5966e5;box-shadow:0 7px 17px #5966e533}.admin-devices-primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #5966e545}.admin-devices-secondary-button:disabled{opacity:.5;cursor:not-allowed}.admin-devices-alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-devices-alert>svg{flex:none;margin-top:1px}.admin-devices-alert>div{flex:1;min-width:0}.admin-devices-alert strong{margin-bottom:2px;font-size:11px;font-weight:800;display:block}.admin-devices-alert span{font-size:10px;line-height:1.45;display:block}.admin-devices-alert button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-devices-alert.error{color:#a33c49;background:#fff6f7;border-color:#efd3d8}.admin-devices-alert.error button{color:#a33c49}.admin-devices-alert.success{color:#287657;background:#f2fbf6;border-color:#d2eadc}.admin-devices-alert.success button{color:#287657}.admin-devices-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.admin-devices-metric-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;align-items:center;gap:12px;min-height:94px;padding:15px;display:flex;box-shadow:0 5px 18px #1e2a3d09}.admin-devices-metric-icon{color:#5865df;background:#eff1ff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-devices-metric-icon.active{color:#2e8663;background:#edf9f3}.admin-devices-metric-icon.inactive{color:#9a6d39;background:#fff6e8}.admin-devices-metric-icon.online{color:#3c7d89;background:#edf8fa}.admin-devices-metric-card>div:last-child{min-width:0}.admin-devices-metric-card span{color:#8a95a5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.admin-devices-metric-card strong{color:#1b2537;font-size:21px;font-weight:800;line-height:1.15;display:block}.admin-devices-metric-card small{color:#9099a7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;display:block;overflow:hidden}.admin-devices-card{background:#fff;border:1px solid #e4e8ee;border-radius:15px;overflow:visible;box-shadow:0 6px 22px #1e2a3d0a}.admin-devices-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-devices-toolbar-title{color:#2c374a;align-items:center;gap:8px;display:flex}.admin-devices-toolbar-title svg{color:#5966e4}.admin-devices-toolbar-title strong{font-size:13px;font-weight:800}.admin-devices-toolbar-title span{color:#5663d4;text-align:center;background:#eef0ff;border-radius:999px;min-width:24px;padding:3px 6px;font-size:9px;font-weight:900}.admin-devices-toolbar>div:first-child>p{color:#8c96a5;margin:4px 0 0;font-size:9px}.admin-devices-toolbar-controls{align-items:center;gap:8px;display:flex}.admin-devices-search{background:#f8f9fb;border:1px solid #e1e5eb;border-radius:9px;align-items:center;gap:8px;width:275px;height:36px;padding:0 10px;display:flex}.admin-devices-search>svg{color:#8b96a7;flex:none}.admin-devices-search input{color:#2e394c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.admin-devices-search input::placeholder{color:#a0a8b4}.admin-devices-search button{color:#8993a2;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.admin-devices-filter{width:145px;height:36px;position:relative}.admin-devices-filter select{appearance:none;color:#4e5a6e;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:9px;outline:0;width:100%;height:100%;padding:0 30px 0 11px;font-size:10px;font-weight:700}.admin-devices-filter>svg{pointer-events:none;color:#8993a2;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.admin-devices-branch-warning{color:#8c6b3f;background:#fffbf4;border:1px solid #f0dfc3;border-radius:9px;align-items:center;gap:8px;margin:12px 20px 0;padding:9px 11px;font-size:9px;display:flex}.admin-devices-table-wrap{width:100%;overflow-x:auto}.admin-devices-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.admin-devices-table thead th{color:#8b95a4;text-align:left;white-space:nowrap;letter-spacing:.09em;background:#fafbfc;border-bottom:1px solid #edf0f4;height:43px;padding:0 15px;font-size:8px;font-weight:900}.admin-devices-table thead th:first-child{padding-left:20px}.admin-devices-table thead th:last-child{padding-right:20px}.admin-devices-table tbody tr{transition:background .16s}.admin-devices-table tbody tr:hover{background:#fafbfe}.admin-devices-table tbody td{vertical-align:middle;border-bottom:1px solid #f0f2f5;height:72px;padding:9px 15px}.admin-devices-table tbody tr:last-child td{border-bottom:0}.admin-devices-table tbody td:first-child{padding-left:20px}.admin-devices-table tbody td:last-child{padding-right:20px}.admin-devices-table .actions-column{text-align:right;width:125px}.admin-device-identity{align-items:center;gap:10px;display:flex}.admin-device-avatar{color:#5966df;background:#eef0ff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.admin-device-avatar>span{background:#9aa3af;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.admin-device-avatar.online>span{background:#36a875}.admin-device-avatar.active>span{background:#e0a246}.admin-device-avatar.inactive>span{background:#a6adb7}.admin-device-identity>div:last-child{min-width:0}.admin-device-identity strong{color:#2b3548;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-weight:800;display:block;overflow:hidden}.admin-device-uid{align-items:center;gap:6px;margin-top:4px;display:flex}.admin-device-uid span{color:#929ba9;font-size:8px}.admin-device-uid span:first-child{color:#667286;font-weight:700}.admin-device-location strong{color:#3d485b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;font-weight:750;display:block;overflow:hidden}.admin-device-location span{color:#949daa;margin-top:3px;font-size:8px;display:block}.admin-device-health{border-radius:7px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.admin-device-health.online{color:#2c7d5b;background:#edf9f3;border:1px solid #d8eee3}.admin-device-health.offline{color:#aa4d57;background:#fff1f2;border:1px solid #f2d9dc}.admin-device-health.unknown{color:#7b8491;background:#f4f5f7;border:1px solid #e5e7eb}.admin-device-last-seen strong{color:#465165;font-size:9px;font-weight:750;display:block}.admin-device-last-seen span{color:#9aa2ae;margin-top:3px;font-size:8px;display:block}.admin-device-status{border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.admin-device-status>span{border-radius:50%;width:6px;height:6px}.admin-device-status.active{color:#287757;background:#edf9f3}.admin-device-status.active>span{background:#39a879}.admin-device-status.inactive{color:#7f8793;background:#f2f3f5}.admin-device-status.inactive>span{background:#9da4ae}.admin-device-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.admin-device-view-button,.admin-device-menu-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:30px;display:inline-flex}.admin-device-view-button{color:#586477;background:#fff;border:1px solid #e0e4eb;gap:5px;padding:0 9px;font-size:9px;font-weight:800}.admin-device-view-button:hover{color:#5261dd;background:#f8f9ff;border-color:#d0d5fa}.admin-device-menu{position:relative}.admin-device-menu-button{color:#687487;background:#fff;border:1px solid #e0e4eb;width:30px}.admin-device-menu-button:hover{background:#f7f8fa}.admin-device-menu-popover{z-index:40;background:#fff;border:1px solid #e0e4eb;border-radius:10px;width:168px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #19233621}.admin-device-menu-popover button{color:#566174;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.admin-device-menu-popover button:hover{color:#3f4b60;background:#f5f6f8}.admin-device-menu-popover button.danger{color:#aa4b55}.admin-device-menu-popover button.danger:hover{background:#fff3f4}.admin-device-menu-popover button.positive{color:#2d7d5d}.admin-device-menu-popover button.positive:hover{background:#f0faf5}.admin-devices-table-footer{color:#929aa8;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:8px;display:flex}.admin-devices-table-footer strong{color:#5c6678;font-weight:800}.admin-devices-loading,.admin-devices-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px;display:flex}.admin-devices-loading{color:#808b9b;gap:8px}.admin-devices-loading strong,.admin-devices-empty strong{color:#394457;font-size:12px}.admin-devices-loading span,.admin-devices-empty span{color:#969eaa;max-width:410px;font-size:9px;line-height:1.5}.admin-devices-empty{gap:8px}.admin-devices-empty-icon{color:#6470dd;background:#eff1ff;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:3px;display:inline-flex}.admin-devices-empty-button{color:#fff;cursor:pointer;background:#5966e5;border:1px solid #5966e5;border-radius:8px;align-items:center;gap:6px;min-height:33px;margin-top:8px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.admin-device-modal-backdrop,.admin-device-confirm-backdrop,.admin-device-drawer-backdrop,.admin-device-token-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1119277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-device-modal{background:#fff;border:1px solid #e1e5eb;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f192a33}.admin-device-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px;display:flex}.admin-device-modal-header>div:first-child{align-items:flex-start;gap:11px;display:flex}.admin-device-modal-icon{color:#5664df;background:#eff1ff;border-radius:10px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.admin-device-modal-eyebrow{color:#8c95a3;letter-spacing:.11em;margin-bottom:3px;font-size:8px;font-weight:900}.admin-device-modal h2{color:#253045;margin:0;font-size:17px;font-weight:800}.admin-device-modal-header p{color:#8a94a3;margin:4px 0 0;font-size:9px;line-height:1.45}.admin-device-close-button{color:#7b8595;cursor:pointer;background:#fff;border:1px solid #e0e4ea;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.admin-device-form{padding:20px 21px 0}.admin-device-form-section{border-bottom:1px solid #edf0f4;margin-bottom:18px;padding-bottom:20px}.admin-device-form-section:last-of-type{margin-bottom:0}.admin-device-form-section-title{color:#354055;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:850;display:flex}.admin-device-form-section-title svg{color:#5a67df}.admin-device-form-grid{gap:12px;display:grid}.admin-device-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-device-form-grid.three{grid-template-columns:1fr 1fr 1.15fr}.admin-device-field{min-width:0}.admin-device-field-label{color:#596478;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.admin-device-field-label span{color:#c6505c;margin-left:2px}.admin-device-field input,.admin-device-field select{box-sizing:border-box;color:#354055;background:#fff;border:1px solid #dfe4eb;border-radius:9px;outline:none;width:100%;height:38px;padding:0 10px;font-size:10px}.admin-device-field input:focus,.admin-device-field select:focus{border-color:#8e98ed;box-shadow:0 0 0 3px #5966e514}.admin-device-field small{color:#9aa2ae;margin-top:5px;font-size:8px;line-height:1.45;display:block}.admin-device-assignment-note{color:#6771b8;background:#f7f8ff;border:1px solid #e1e5ff;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:flex}.admin-device-assignment-note svg{flex:none}.admin-device-form-footer{justify-content:flex-end;gap:8px;padding:15px 0 20px;display:flex}.admin-device-cancel-button,.admin-device-save-button,.admin-device-confirm-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.admin-device-cancel-button{color:#5f6a7d;background:#fff;border:1px solid #dfe4eb}.admin-device-save-button{color:#fff;background:#5966e5;border:1px solid #5966e5;box-shadow:0 7px 17px #5966e530}.admin-device-cancel-button:disabled,.admin-device-save-button:disabled,.admin-device-confirm-button:disabled{opacity:.5;cursor:not-allowed}.admin-device-drawer-backdrop{justify-content:flex-end;padding:0}.admin-device-drawer{background:#fff;width:min(450px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 55px #0f192a26}.admin-device-drawer-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px;display:flex}.admin-device-drawer-header>div>span{color:#8c95a3;letter-spacing:.11em;font-size:8px;font-weight:900}.admin-device-drawer-header h2{color:#253045;margin:5px 0 0;font-size:18px;font-weight:800}.admin-device-drawer-header button{color:#7b8595;cursor:pointer;background:#fff;border:1px solid #e0e4ea;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.admin-device-drawer-body{padding:20px 22px}.admin-device-detail-hero{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding-bottom:18px;display:flex}.admin-device-detail-avatar{color:#5966df;background:#eff1ff;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.admin-device-detail-hero>div:nth-child(2){flex:1;min-width:0}.admin-device-detail-hero strong{color:#293448;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.admin-device-detail-hero>div:nth-child(2) span{color:#8f98a6;margin-top:4px;font-size:9px;display:block}.admin-device-detail-grid{border:1px solid #edf0f4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.admin-device-detail-grid>div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;padding:12px}.admin-device-detail-grid>div:nth-child(2n){border-right:0}.admin-device-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.admin-device-detail-grid span{color:#9aa2ae;letter-spacing:.09em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.admin-device-detail-grid strong{color:#465165;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;display:block;overflow:hidden}.admin-device-health-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-device-health-card>div{border:1px solid #edf0f4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.admin-device-health-card span{color:#667286;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.admin-device-health-card strong{font-size:9px;font-weight:850}.admin-device-health-card strong.online{color:#2e8663}.admin-device-health-card strong.offline{color:#aa4d57}.admin-device-health-card strong.unknown{color:#8b94a2}.admin-device-security-note{color:#6570b6;background:#f7f8ff;border:1px solid #e0e5ff;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.admin-device-security-note>svg{flex:none}.admin-device-security-note strong{color:#56619f;margin-bottom:3px;font-size:9px;display:block}.admin-device-security-note p{color:#7d86aa;margin:0;font-size:8px;line-height:1.5}.admin-device-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.admin-device-detail-actions button{color:#596477;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:800;display:inline-flex}.admin-device-detail-actions button:hover{color:#5664df;background:#f8f9ff;border-color:#d0d5fa}.admin-device-confirm-modal{text-align:center;background:#fff;border:1px solid #e1e5eb;border-radius:16px;width:min(410px,100%);padding:25px;box-shadow:0 24px 70px #0f192a33}.admin-device-confirm-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.admin-device-confirm-icon.deactivate{color:#a34b55;background:#fff1f2}.admin-device-confirm-icon.activate{color:#2d7e5c;background:#edf9f3}.admin-device-confirm-icon.token{color:#5865df;background:#eff1ff}.admin-device-confirm-modal h2{color:#283348;margin:0;font-size:16px;font-weight:800}.admin-device-confirm-modal p{color:#808b9a;max-width:340px;margin:8px auto 0;font-size:10px;line-height:1.55}.admin-device-confirm-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.admin-device-confirm-button.deactivate{color:#fff;background:#b95762;border:1px solid #b95762}.admin-device-confirm-button.activate{color:#fff;background:#3b9772;border:1px solid #3b9772}.admin-device-confirm-button.token{color:#fff;background:#5966e5;border:1px solid #5966e5}.admin-device-token-modal{background:#fff;border:1px solid #e1e5eb;border-radius:17px;width:min(590px,100%);padding:25px;box-shadow:0 24px 70px #0f192a33}.admin-device-token-icon{color:#5865df;background:#eff1ff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:inline-flex}.admin-device-token-header>span{color:#8c95a3;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-device-token-header h2{color:#273247;margin:5px 0 0;font-size:19px;font-weight:800}.admin-device-token-header p{color:#838d9c;margin:5px 0 0;font-size:9px;line-height:1.5}.admin-device-token-device{background:#fafbfd;border:1px solid #e9ecf1;border-radius:9px;align-items:center;gap:9px;margin-top:17px;padding:10px 12px;display:flex}.admin-device-token-device>svg{color:#5966df}.admin-device-token-device strong{color:#3b4659;font-size:10px;display:block}.admin-device-token-device span{color:#949daa;margin-top:2px;font-size:8px;display:block}.admin-device-token-value{background:#f6f7ff;border:1px solid #d9def7;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.admin-device-token-value code{overflow-wrap:anywhere;color:#4c59bd;flex:1;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.5}.admin-device-token-value button{color:#5966df;cursor:pointer;background:#fff;border:1px solid #d6dbf3;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-device-token-copied{color:#2d8060;align-items:center;gap:5px;margin-top:7px;font-size:8px;font-weight:750;display:flex}.admin-device-token-warning{color:#8b6c42;background:#fffbf4;border:1px solid #f0dfc3;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:8px;line-height:1.5;display:flex}.admin-device-token-warning svg{flex:none}.admin-device-token-close{color:#fff;cursor:pointer;background:#5966e5;border:1px solid #5966e5;border-radius:9px;width:100%;min-height:37px;margin-top:15px;font-size:9px;font-weight:800}.admin-devices-spin{animation:.8s linear infinite adminDevicesSpin}@keyframes adminDevicesSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=dark] .admin-devices-page,:root[data-theme=dark] .admin-devices-header h1,:root[data-theme=dark] .admin-devices-metric-card strong,:root[data-theme=dark] .admin-devices-toolbar-title,:root[data-theme=dark] .admin-device-identity strong,:root[data-theme=dark] .admin-device-location strong,:root[data-theme=dark] .admin-device-last-seen strong,:root[data-theme=dark] .admin-device-modal h2,:root[data-theme=dark] .admin-device-drawer-header h2,:root[data-theme=dark] .admin-device-confirm-modal h2,:root[data-theme=dark] .admin-device-token-header h2{color:#edf2f8}:root[data-theme=dark] .admin-devices-header p,:root[data-theme=dark] .admin-devices-metric-card small,:root[data-theme=dark] .admin-devices-toolbar>div:first-child>p,:root[data-theme=dark] .admin-device-location span,:root[data-theme=dark] .admin-device-last-seen span,:root[data-theme=dark] .admin-device-modal-header p,:root[data-theme=dark] .admin-device-confirm-modal p,:root[data-theme=dark] .admin-device-token-header p{color:#9daabc}:root[data-theme=dark] .admin-devices-card,:root[data-theme=dark] .admin-devices-metric-card,:root[data-theme=dark] .admin-devices-secondary-button,:root[data-theme=dark] .admin-devices-filter select,:root[data-theme=dark] .admin-device-view-button,:root[data-theme=dark] .admin-device-menu-button,:root[data-theme=dark] .admin-device-modal,:root[data-theme=dark] .admin-device-drawer,:root[data-theme=dark] .admin-device-confirm-modal,:root[data-theme=dark] .admin-device-token-modal,:root[data-theme=dark] .admin-device-cancel-button{background:#202b39;border-color:#354253}:root[data-theme=dark] .admin-devices-table thead th{color:#8f9caf;background:#1c2633;border-color:#354253}:root[data-theme=dark] .admin-devices-table tbody td,:root[data-theme=dark] .admin-devices-toolbar,:root[data-theme=dark] .admin-devices-table-footer,:root[data-theme=dark] .admin-device-modal-header,:root[data-theme=dark] .admin-device-form-section,:root[data-theme=dark] .admin-device-drawer-header{border-color:#354253}:root[data-theme=dark] .admin-devices-table tbody tr:hover{background:#25303e}:root[data-theme=dark] .admin-devices-search{background:#1b2532;border-color:#394758}:root[data-theme=dark] .admin-devices-search input,:root[data-theme=dark] .admin-device-field input,:root[data-theme=dark] .admin-device-field select{color:#dce4ee}:root[data-theme=dark] .admin-device-field input,:root[data-theme=dark] .admin-device-field select{background:#1c2633;border-color:#3a4859}:root[data-theme=dark] .admin-device-menu-popover{background:#202b39;border-color:#354253}:root[data-theme=dark] .admin-device-menu-popover button:hover{background:#2a3543}:root[data-theme=dark] .admin-device-assignment-note,:root[data-theme=dark] .admin-device-security-note,:root[data-theme=dark] .admin-device-token-value{background:#262e47;border-color:#3c466d}:root[data-theme=dark] .admin-device-token-device{background:#1c2633;border-color:#354253}@media (width<=1180px){.admin-devices-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-devices-toolbar{flex-direction:column;align-items:flex-start}.admin-devices-toolbar-controls{width:100%}.admin-devices-search{flex:1;width:auto}}@media (width<=760px){.admin-devices-header{flex-direction:column;align-items:flex-start}.admin-devices-header-actions{width:100%}.admin-devices-secondary-button,.admin-devices-primary-button{flex:1}.admin-devices-form-grid.two,.admin-device-form-grid.three{grid-template-columns:minmax(0,1fr)}.admin-device-modal-backdrop,.admin-device-confirm-backdrop,.admin-device-token-backdrop{padding:12px}.admin-device-modal{max-height:calc(100vh - 24px)}.admin-device-drawer{width:100%}}@media (width<=560px){.admin-devices-metrics{grid-template-columns:minmax(0,1fr)}.admin-devices-toolbar-controls{flex-direction:column;align-items:stretch}.admin-devices-search,.admin-devices-filter{width:100%}.admin-device-health-card,.admin-device-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-device-detail-grid>div,.admin-device-detail-grid>div:nth-child(2n){border-right:0}.admin-device-detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}.admin-device-detail-grid>div:last-child{border-bottom:0}.admin-device-detail-actions{grid-template-columns:minmax(0,1fr)}.admin-device-form-footer{flex-direction:column-reverse}.admin-device-cancel-button,.admin-device-save-button{width:100%}}.admin-devices-page .admin-devices-search{box-sizing:border-box;box-shadow:none;border:1px solid #e1e5eb;outline:0;transition:border-color .15s,background-color .15s}.admin-devices-page .admin-devices-search:hover{border-color:#cbd4df}.admin-devices-page .admin-devices-search:focus-within{box-shadow:none;background:#fff;border-color:#7582e8;outline:0}.admin-devices-page .admin-devices-search input,.admin-devices-page .admin-devices-search input:hover,.admin-devices-page .admin-devices-search input:focus,.admin-devices-page .admin-devices-search input:focus-visible{box-sizing:border-box;background:0 0;box-shadow:none!important;border:0!important;outline:0!important}.admin-devices-page .admin-devices-filter select,.admin-devices-page .admin-devices-filter select:hover,.admin-devices-page .admin-devices-filter select:focus,.admin-devices-page .admin-devices-filter select:focus-visible{box-shadow:none;outline:0}:root[data-theme=dark] .admin-devices-page .admin-devices-search:focus-within{background:#1b2532;border-color:#818cf8}.admin-attendance-page{gap:18px;padding-bottom:28px;display:grid}.admin-attendance-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#7868ff2e,#0000 30%),linear-gradient(135deg,#151b35 0%,#222a55 54%,#3a2d68 100%);border:1px solid #6670ff29;border-radius:24px;justify-content:space-between;gap:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #181f4529}.admin-attendance-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-130px;right:-80px}.admin-attendance-hero-copy,.admin-attendance-hero-actions{z-index:1;position:relative}.admin-attendance-kicker,.admin-attendance-section-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.admin-attendance-kicker{color:#bfc7ff}.admin-attendance-kicker svg{font-size:16px}.admin-attendance-hero h1{letter-spacing:-.03em;margin:9px 0 8px;font-size:32px;line-height:1.1}.admin-attendance-hero p{color:#ffffffba;max-width:620px;margin:0;font-size:13px;line-height:1.55}.admin-attendance-period{color:#e8ebff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-attendance-live-dot{background:#58e6a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #58e6a51c}.admin-attendance-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.admin-attendance-view-toggle{background:#00000029;border:1px solid #ffffff21;border-radius:11px;padding:3px;display:flex}.admin-attendance-view-toggle button,.admin-attendance-ghost,.admin-attendance-primary{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-attendance-view-toggle button{color:#ffffff9e;background:0 0}.admin-attendance-view-toggle button.active{color:#22294b;background:#fff;box-shadow:0 4px 14px #0000001f}.admin-attendance-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.admin-attendance-primary{color:#22294b;background:#fff}.admin-attendance-ghost:disabled,.admin-attendance-primary:disabled{opacity:.5;cursor:not-allowed}.admin-attendance-ghost svg,.admin-attendance-primary svg{font-size:17px}.spin{animation:.8s linear infinite adminAttendanceSpin}.admin-attendance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-attendance-metric{border:1px solid var(--border);background:var(--card,#fff);border-radius:17px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 22px #232b4a0b}.admin-attendance-metric-icon{color:#5365e8;background:#eef2ff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.admin-attendance-metric-icon svg{font-size:20px}.admin-attendance-metric span{color:var(--muted);font-size:10px;font-weight:700;display:block}.admin-attendance-metric strong{letter-spacing:-.02em;margin-top:3px;font-size:21px;display:block}.admin-attendance-metric.green .admin-attendance-metric-icon{color:#2d7e5c;background:#eaf9f3}.admin-attendance-metric.amber .admin-attendance-metric-icon .admin-attendance-metric.red .admin-attendance-metric-icon .admin-attendance-metric.purple .admin-attendance-metric-icon .admin-attendance-metric.teal .admin-attendance-metric-icon .admin-attendance-filter-card,.admin-attendance-table-card{border:1px solid var(--border);background:var(--card,#fff);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #232b4a0b}.admin-attendance-filter-head,.admin-attendance-table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-attendance-section-label{color:#6d7890}.admin-attendance-filter-head h2,.admin-attendance-table-head h2{letter-spacing:-.01em;margin:4px 0 0;font-size:16px}.admin-attendance-filter-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.admin-attendance-filter-toggle svg{font-size:17px}.admin-attendance-filter-toggle.active svg:last-child{transform:rotate(180deg)}.admin-attendance-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;padding:16px 20px 19px;display:grid}.admin-attendance-filters label{gap:6px;min-width:0;display:grid}.admin-attendance-filters label span{color:var(--muted);font-size:10px;font-weight:800}.admin-attendance-filters input,.admin-attendance-filters select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--text);background:#fafbfe;border-radius:10px;outline:0;padding:0 10px;font-size:12px}.admin-attendance-filters input:focus,.admin-attendance-filters select:focus{border-color:#7887ef;box-shadow:0 0 0 3px #5b6fe817}.admin-attendance-clear{height:40px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:end;padding:0 7px;font-size:11px;font-weight:850}.admin-attendance-search{border:1px solid var(--border);color:#8b94a7;background:#fafbfe;border-radius:10px;align-items:center;gap:8px;width:min(380px,45%);height:38px;padding:0 11px;display:flex}.admin-attendance-search svg{font-size:18px}.admin-attendance-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.admin-attendance-table-wrap{overflow:auto}.admin-attendance-table{border-collapse:collapse;width:100%;min-width:1040px}.admin-attendance-table th{color:#7d8799;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#fafbfe;padding:12px 18px;font-size:9px;font-weight:850}.admin-attendance-table td{color:var(--text);vertical-align:middle;border-top:1px solid #eef0f5;padding:13px 18px;font-size:11px}.admin-attendance-table tbody tr{transition:background .15s}.admin-attendance-table tbody tr:hover{background:#fbfcff}.admin-attendance-employee{align-items:center;gap:10px;min-width:190px;display:flex}.admin-attendance-avatar{color:#5365e8;background:linear-gradient(135deg,#eef1ff,#e8e4ff);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.admin-attendance-employee strong,.admin-attendance-employee span,.admin-attendance-subtext,.admin-attendance-overtime{display:block}.admin-attendance-employee strong{font-size:12px}.admin-attendance-employee span,.admin-attendance-subtext{color:#8b94a7;margin-top:2px;font-size:10px}.admin-attendance-muted-strong{font-size:11px;display:block}.admin-attendance-time{font-variant-numeric:tabular-nums;font-weight:750}.admin-attendance-overtime{color:#159765;margin-top:3px;font-size:9px;font-weight:800}.admin-attendance-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.admin-attendance-status svg{font-size:13px}.admin-attendance-status.present{color:#138b5d;background:#eafaf2}.admin-attendance-status.late{color:#a96e05;background:#fff5dc}.admin-attendance-status.absent{color:#c64b4b;background:#fff0f0}.admin-attendance-status.half-day{color:#b36a20;background:#fff4e8}.admin-attendance-status.leave{color:#7250c2;background:#f0ecff}.admin-attendance-status.holiday,.admin-attendance-status.week-off{color:#4e6dc8;background:#edf3ff}.admin-attendance-status.unknown{color:#687287;background:#f1f3f7}.admin-attendance-view{border:1px solid var(--border);color:#65708a;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-attendance-view:hover{color:var(--primary);background:#f7f8ff;border-color:#bac2f5}.admin-attendance-view svg{font-size:17px}.admin-attendance-pagination{border-top:1px solid var(--border);color:#8790a1;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:10px;display:flex}.admin-attendance-pagination>div{align-items:center;gap:8px;display:flex}.admin-attendance-pagination button{border:1px solid var(--border);width:31px;height:31px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.admin-attendance-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-attendance-pagination button svg{font-size:18px}.admin-attendance-loading,.admin-attendance-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:330px;padding:40px;display:grid}.admin-attendance-spinner{border:3px solid #e7eaf3;border-top-color:#5b6fe8;border-radius:50%;width:32px;height:32px;margin-bottom:7px;animation:.75s linear infinite adminAttendanceSpin}.admin-attendance-loading strong,.admin-attendance-empty h3{margin:0;font-size:14px}.admin-attendance-loading span,.admin-attendance-empty p{color:var(--muted);margin:0;font-size:11px}.admin-attendance-empty>div{color:#5b6fe8;background:#eef1ff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.admin-attendance-empty>div svg{font-size:27px}.admin-attendance-empty button{color:#4e60d6;cursor:pointer;background:#eef1ff;border:0;border-radius:9px;margin-top:5px;padding:8px 12px;font-size:10px;font-weight:850}.admin-attendance-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1014256b;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-attendance-drawer{background:#fff;width:min(520px,100%);height:100%;padding:24px;animation:.2s ease-out adminAttendanceDrawerIn;overflow:auto;box-shadow:-18px 0 50px #0f162b33}@keyframes adminAttendanceDrawerIn{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-attendance-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding-bottom:18px;display:flex}.admin-attendance-drawer-head h2{margin:5px 0 3px;font-size:22px}.admin-attendance-drawer-head>div>span:last-child{color:var(--muted);font-size:11px}.admin-attendance-drawer-head button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-attendance-drawer-head button svg{font-size:19px}.admin-attendance-detail-status{color:var(--muted);align-items:center;gap:10px;padding:16px 0;font-size:10px;display:flex}.admin-attendance-detail-grid{border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.admin-attendance-detail-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafbfe;min-height:70px;padding:13px}.admin-attendance-detail-grid>div:nth-child(2n){border-right:0}.admin-attendance-detail-grid span,.admin-attendance-detail-grid strong{display:block}.admin-attendance-detail-grid span{color:#8a93a6;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.admin-attendance-detail-grid strong{margin-top:6px;font-size:12px}.admin-attendance-detail-footer{color:#8790a1;gap:7px;margin-top:15px;font-size:10px;display:grid}.admin-attendance-detail-footer span{align-items:center;gap:6px;display:flex}.admin-attendance-detail-footer svg{color:#6978d9;font-size:15px}:root[data-theme=dark] .admin-attendance-metric,:root[data-theme=dark] .admin-attendance-filter-card,:root[data-theme=dark] .admin-attendance-table-card,:root[data-theme=dark] .admin-attendance-drawer{background:#171b2a}:root[data-theme=dark] .admin-attendance-filter-toggle,:root[data-theme=dark] .admin-attendance-search,:root[data-theme=dark] .admin-attendance-filters input,:root[data-theme=dark] .admin-attendance-filters select,:root[data-theme=dark] .admin-attendance-view{color:#eef1f8;background:#1d2233}:root[data-theme=dark] .admin-attendance-table th,:root[data-theme=dark] .admin-attendance-detail-grid>div{background:#1b2030}:root[data-theme=dark] .admin-attendance-table td{border-color:#282d3d}:root[data-theme=dark] .admin-attendance-drawer-backdrop{background:#00000094}@media (width<=1200px){.admin-attendance-metrics,.admin-attendance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.admin-attendance-hero{flex-direction:column;padding:24px}.admin-attendance-hero-actions{justify-content:flex-start}.admin-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-filters{grid-template-columns:1fr 1fr}.admin-attendance-search{width:100%;max-width:none}.admin-attendance-table-head{flex-direction:column;align-items:stretch}}@media (width<=560px){.admin-attendance-metrics,.admin-attendance-filters{grid-template-columns:1fr}.admin-attendance-hero h1{font-size:26px}.admin-attendance-filter-head{align-items:flex-start}.admin-attendance-detail-grid{grid-template-columns:1fr}.admin-attendance-detail-grid>div,.admin-attendance-detail-grid>div:nth-child(2n){border-right:0}.admin-attendance-pagination{flex-direction:column;align-items:flex-start}}.admin-correction-page{width:100%;max-width:1600px;color:var(--text-primary,#172033);margin:0 auto;padding:8px 4px 44px}.admin-correction-hero{background:linear-gradient(135deg,#fffffffa,#f6f9fdf0);border:1px solid #63739124;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:30px 32px;display:flex;box-shadow:0 18px 48px #17203314}.admin-correction-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#68758c;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.admin-correction-hero h1{letter-spacing:-.035em;color:#182236;margin:0;font-size:31px;line-height:1.1}.admin-correction-hero p{color:#68758c;max-width:760px;margin:9px 0 0;font-size:14px;line-height:1.6}.admin-correction-refresh,.admin-correction-secondary{cursor:pointer;background:#fff;border:1px solid #6373912e;border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 15px;font-weight:750;display:inline-flex}.admin-correction-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-correction-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-correction-metric{background:var(--surface,#fff);border:1px solid #63739121;border-radius:18px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 10px 28px #1720330e}.admin-correction-metric-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.admin-correction-metric span{color:#78849a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750;display:block}.admin-correction-metric strong{letter-spacing:-.03em;margin-top:3px;font-size:24px;display:block}.admin-correction-metric.blue .admin-correction-metric-icon{color:#405bd5;background:#edf2ff}.admin-correction-metric.amber .admin-correction-metric-icon{color:#c78a08;background:#fff6df}.admin-correction-metric.green .admin-correction-metric-icon{color:#219653;background:#eaf8ef}.admin-correction-metric.red .admin-correction-metric-icon{color:#d34b4b;background:#fff0f0}.admin-correction-toolbar{background:#fff;border:1px solid #63739121;border-radius:18px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex;box-shadow:0 8px 22px #1720330a}.admin-correction-search{background:#fbfcfe;border:1px solid #dce2eb;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:250px;height:42px;padding:0 12px;display:flex}.admin-correction-search svg{color:#8390a5;font-size:20px}.admin-correction-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.admin-correction-toolbar select,.admin-correction-toolbar input{color:inherit;font:inherit;background:0 0;border:0;outline:0}.admin-correction-toolbar select{background:#fbfcfe;border:1px solid #dce2eb;border-radius:10px;min-width:140px;height:42px;padding:0 12px}.admin-correction-toolbar label{background:#fbfcfe;border:1px solid #dce2eb;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.admin-correction-toolbar label span{color:#78849a;text-transform:uppercase;font-size:10px;font-weight:800}.admin-correction-toolbar label input{width:122px}.admin-correction-clear{cursor:pointer;background:#f0f3f8;border:0;border-radius:9px;height:38px;padding:0 12px;font-weight:750}.admin-correction-error{color:#9b3333;background:#fff5f5;border:1px solid #f2caca;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-correction-error span{flex:1}.admin-correction-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.admin-correction-table-card{background:#fff;border:1px solid #63739121;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #1720330e}.admin-correction-table-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 18px;display:flex}.admin-correction-table-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.admin-correction-table-head p{color:#7a879c;margin:5px 0 0;font-size:12px}.admin-correction-scope{color:#53617a;background:#f1f4fb;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-correction-table-wrap{overflow-x:auto}.admin-correction-table{border-collapse:collapse;width:100%;min-width:1060px}.admin-correction-table th{text-align:left;color:#77839a;text-transform:uppercase;letter-spacing:.08em;background:#fafbfd;border-bottom:1px solid #edf0f5;padding:12px 16px;font-size:10px;font-weight:850}.admin-correction-table td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:14px 16px;font-size:12px}.admin-correction-table tbody tr{transition:all .16s}.admin-correction-table tbody tr:hover{background:#fbfcff}.admin-correction-employee{align-items:center;gap:10px;min-width:190px;display:flex}.admin-correction-employee strong{font-size:12px;display:block}.admin-correction-employee span,.admin-correction-muted{color:#8a95a7;margin-top:3px;font-size:10px;display:block}.admin-correction-avatar{color:#fff;background:linear-gradient(135deg,#334fd1,#7287ed);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid;box-shadow:0 7px 16px #344fd12e}.admin-correction-avatar.small{border-radius:10px;width:34px;height:34px;font-size:12px}.admin-correction-timing{white-space:nowrap;color:#4e5a70;align-items:center;gap:7px;font-weight:700;display:flex}.admin-correction-timing b{color:#9aa4b5}.admin-correction-timing.requested{color:#3152ce}.admin-correction-reason{white-space:nowrap;text-overflow:ellipsis;color:#58657b;max-width:190px;overflow:hidden}.admin-correction-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.admin-correction-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-correction-status.pending{color:#b97a00;background:#fff5df}.admin-correction-status.approved{color:#21834d;background:#eaf8ef}.admin-correction-status.rejected{color:#c33f3f;background:#fff0f0}.admin-correction-status.cancelled{color:#697487;background:#f0f2f5}.admin-correction-view-btn{color:#4e5dd1;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:8px;align-items:center;gap:2px;height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-correction-view-btn svg{font-size:17px}.admin-correction-pagination{color:#7b879a;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;display:flex}.admin-correction-pagination div{gap:6px;display:flex}.admin-correction-pagination button,.admin-correction-icon-btn{cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-correction-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-correction-loading,.admin-correction-empty{color:#7d899d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:330px;display:flex}.admin-correction-loading strong,.admin-correction-empty h3{color:#334057}.admin-correction-loading span,.admin-correction-empty p{margin:0;font-size:12px}.admin-correction-spinner{border:3px solid #e4e8f0;border-top-color:#435bd2;border-radius:50%;width:30px;height:30px;margin-bottom:7px;animation:.8s linear infinite adminCorrectionSpin}.admin-correction-empty svg{color:#3da66a;font-size:42px}.admin-correction-empty h3{margin:3px 0 0}.admin-correction-empty button{color:#4055c9;cursor:pointer;background:#eef1ff;border:0;border-radius:9px;height:36px;padding:0 13px;font-weight:800}.admin-correction-drawer-backdrop,.admin-correction-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#0d14226b;position:fixed;inset:0}.admin-correction-drawer{background:#fff;width:min(500px,94vw);height:100%;padding:24px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 60px #0000002e}.admin-correction-drawer-head,.admin-correction-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-correction-drawer-head h2,.admin-correction-modal-head h2{letter-spacing:-.025em;margin:0;font-size:22px}.admin-correction-drawer-head p,.admin-correction-modal-head p{color:#7c889b;margin:5px 0 0;font-size:12px}.admin-correction-profile{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:17px 0;display:flex}.admin-correction-profile>div:nth-child(2){flex:1}.admin-correction-profile strong,.admin-correction-profile span{display:block}.admin-correction-profile span{color:#8792a5;margin-top:3px;font-size:11px}.admin-correction-detail-section{border-bottom:1px solid #edf0f5;padding:17px 0}.admin-correction-detail-title{color:#758198;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.admin-correction-detail-title svg{font-size:17px}.admin-correction-detail-section>strong{font-size:14px}.admin-correction-detail-section>span,.admin-correction-detail-section>p{color:#68758a;margin:5px 0 0;font-size:12px;line-height:1.6;display:block}.admin-correction-detail-section>p{white-space:pre-wrap}.admin-correction-time-card{background:#fafbfd;border:1px solid #e7ebf1;border-radius:14px;margin-top:16px;padding:14px}.admin-correction-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-correction-time-grid div{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:11px}.admin-correction-time-grid span,.admin-correction-time-grid b{display:block}.admin-correction-time-grid span{color:#8a95a7;font-size:10px}.admin-correction-time-grid b{margin-top:4px;font-size:13px}.admin-correction-audit-row{justify-content:space-between;gap:15px;padding:7px 0;font-size:11px;display:flex}.admin-correction-audit-row span{color:#8893a5}.admin-correction-audit-row strong{color:#4c586d}.admin-correction-review-note{background:#f5f7fb;border-radius:10px;margin-top:10px;padding:11px}.admin-correction-review-note b,.admin-correction-review-note span{display:block}.admin-correction-review-note b{text-transform:uppercase;color:#6d7890;font-size:10px}.admin-correction-review-note span{color:#566278;margin-top:5px;font-size:11px;line-height:1.55}.admin-correction-drawer-actions{background:#fff;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;padding-top:18px;display:grid;position:sticky;bottom:0}.admin-correction-reject-btn,.admin-correction-approve-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;font-weight:800;display:inline-flex}.admin-correction-reject-btn{color:#bd3e3e;background:#fff4f4;border:1px solid #efc5c5}.admin-correction-approve-btn{color:#25864d;background:#edf9f1;border:1px solid #bce5ca}.admin-correction-modal-backdrop{place-items:center;padding:18px;display:grid}.admin-correction-modal{background:#fff;border-radius:20px;width:min(560px,96vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000038}.admin-correction-decision-banner{border-radius:12px;align-items:flex-start;gap:11px;margin:18px 0;padding:13px;display:flex}.admin-correction-decision-banner.approve{color:#257b49;background:#edf9f1}.admin-correction-decision-banner.reject{color:#b53d3d;background:#fff1f1}.admin-correction-decision-banner strong,.admin-correction-decision-banner span{display:block}.admin-correction-decision-banner strong{font-size:12px}.admin-correction-decision-banner span{color:#6e788a;margin-top:3px;font-size:11px}.admin-correction-modal-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-correction-time-item{background:#fafbfd;border:1px solid #e7ebf1;border-radius:10px;padding:11px}.admin-correction-time-item span{color:#8490a3;font-size:10px;display:block}.admin-correction-time-item strong{margin-top:4px;font-size:13px;display:block}.admin-correction-form-field{margin-top:16px}.admin-correction-form-field label{color:#49566c;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.admin-correction-form-field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #dce2eb;border-radius:10px;outline:0;padding:11px;font-size:12px}.admin-correction-form-field textarea:focus{border-color:#566dd8;box-shadow:0 0 0 3px #566dd81a}.admin-correction-form-field small{text-align:right;color:#919bad;margin-top:4px;font-size:10px;display:block}.admin-correction-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.admin-correction-decision-btn{color:#fff;cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 16px;font-weight:800}.admin-correction-decision-btn.approve{background:#2b9658}.admin-correction-decision-btn.reject{background:#c54646}.admin-correction-decision-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes adminCorrectionSpin{to{transform:rotate(360deg)}}@media (width<=1050px){.admin-correction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-correction-toolbar{flex-wrap:wrap}.admin-correction-search{flex-basis:100%}}@media (width<=700px){.admin-correction-page{padding:4px 0 28px}.admin-correction-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.admin-correction-hero h1{font-size:25px}.admin-correction-metrics{grid-template-columns:1fr 1fr}.admin-correction-toolbar>*{box-sizing:border-box;width:100%}.admin-correction-toolbar label{justify-content:space-between}.admin-correction-drawer{padding:18px}.admin-correction-modal-grid,.admin-correction-drawer-actions{grid-template-columns:1fr}}.admin-holiday-calendar-page{--holiday-border:#6777922e;--holiday-ink:#202b40;--holiday-muted:#738097;width:min(100%,1540px);margin:0 auto;animation:none}.admin-holiday-calendar-page .module-heading{align-items:flex-end;gap:20px;margin-bottom:20px}.admin-holiday-calendar-page .module-title{gap:14px;min-width:0}.admin-holiday-calendar-page .module-icon{background:linear-gradient(145deg,#edf2ff,#f4efff);border:1px solid #536fe01f;border-radius:15px;flex:none;width:50px;height:50px}.admin-holiday-calendar-page .module-heading h1{color:var(--holiday-ink);letter-spacing:-.035em;font-size:clamp(24px,2.2vw,31px)}.admin-holiday-calendar-page .module-heading p{max-width:680px;color:var(--holiday-muted);line-height:1.55}.admin-holiday-calendar-page .heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.admin-holiday-calendar-page .heading-actions button{white-space:nowrap;min-height:42px}.admin-holiday-calendar-page .holiday-refresh-btn{border-color:var(--holiday-border);background:#fff;gap:8px;display:inline-flex}.admin-holiday-calendar-page .holiday-refresh-btn svg{font-size:18px}.admin-holiday-calendar-page .holiday-load-error{color:#9e3434;background:#fff7f7;border:1px solid #f2c4c4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 16px;font-size:13px;display:flex}.admin-holiday-calendar-page .holiday-load-error button{color:#8f2727;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:750}.admin-holiday-calendar-page .holiday-load-error button:disabled{opacity:.6;cursor:wait}.admin-holiday-calendar-page .mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-holiday-calendar-page .mini-stats>div{border:1px solid var(--holiday-border);background:#fff;border-radius:16px;min-width:0;padding:17px 19px;box-shadow:0 5px 18px #1c2b4809}.admin-holiday-calendar-page .mini-stats span{color:var(--holiday-muted);font-size:11px;font-weight:650}.admin-holiday-calendar-page .mini-stats b{color:var(--holiday-ink);font-size:26px;line-height:1.1}.admin-holiday-calendar-page .holiday-calendar-panel{border:1px solid var(--holiday-border);background:#fff;border-radius:18px;margin-bottom:12px;box-shadow:0 8px 26px #1c2b480b}.admin-holiday-calendar-page .calendar-toolbar{background:linear-gradient(120deg,#fff 0%,#f8faff 100%);padding:22px 24px}.admin-holiday-calendar-page .calendar-toolbar h2{color:var(--holiday-ink);letter-spacing:-.025em;font-size:22px}.admin-holiday-calendar-page .calendar-toolbar p{color:var(--holiday-muted);line-height:1.5}.admin-holiday-calendar-page .calendar-nav{flex:none;gap:8px}.admin-holiday-calendar-page .calendar-nav button{transition:border-color .14s,background-color .14s,transform .14s}.admin-holiday-calendar-page .calendar-nav button:hover{background:#f7f8ff;border-color:#aebbe0;transform:translateY(-1px)}.admin-holiday-calendar-page .calendar-weekdays{background:#f7f9fc}.admin-holiday-calendar-page .calendar-weekdays div{color:#718096;padding:12px 8px}.admin-holiday-calendar-page .calendar-grid{grid-auto-rows:minmax(106px,auto)}.admin-holiday-calendar-page .calendar-day{min-width:0;padding:10px;transition:background-color .14s}.admin-holiday-calendar-page .calendar-day:not(:empty):hover{background-color:#fafbff}.admin-holiday-calendar-page .calendar-day.holiday{background:linear-gradient(145deg,#f59e0b11,#5b6fe809)}.admin-holiday-calendar-page .calendar-day.today{box-shadow:inset 0 0 0 1px #536fe038}.admin-holiday-calendar-page .calendar-event{border-left-color:#5572dc;min-width:0;margin-top:7px;overflow:hidden}.admin-holiday-calendar-page .calendar-event b,.admin-holiday-calendar-page .calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-holiday-calendar-page .calendar-legend{min-height:48px;color:var(--holiday-muted);border-top:1px solid #6777921f;align-items:center}.admin-holiday-calendar-page>.field-note{color:var(--holiday-muted);margin:4px 2px 10px!important;font-size:12px!important}.admin-holiday-calendar-page .table-panel{border:1px solid var(--holiday-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #1c2b480a}.admin-holiday-calendar-page .table-toolbar{padding:16px 18px}.admin-holiday-calendar-page .table-search{border-radius:11px;max-width:440px;min-height:42px}.admin-holiday-calendar-page .table-wrap{overflow-x:auto}.admin-holiday-calendar-page .table-wrap table{min-width:740px}.admin-holiday-calendar-page .table-wrap th{color:#66758c;letter-spacing:.045em;text-transform:uppercase;background:#f7f9fc;font-size:10px;font-weight:800}.admin-holiday-calendar-page .table-wrap td{color:#344054;font-size:12px}.admin-holiday-calendar-page .table-wrap tbody tr:hover{background:#f9faff}.admin-holiday-calendar-page .table-footer{border-top:1px solid #67779224;gap:12px;padding:13px 18px}.admin-holiday-calendar-page .modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118278c;padding:24px}.admin-holiday-calendar-page .modal-card{border:1px solid #7a89a338;border-radius:20px;flex-direction:column;width:min(580px,100%);max-height:min(720px,100dvh - 48px);display:flex;box-shadow:0 28px 80px #0b152c47}.admin-holiday-calendar-page .modal-head{flex:none;padding:22px 24px 18px}.admin-holiday-calendar-page .modal-head .eyebrow{letter-spacing:.13em;margin-bottom:6px;font-size:9px;font-weight:850}.admin-holiday-calendar-page .modal-head h2{color:var(--holiday-ink);letter-spacing:-.025em;font-size:21px}.admin-holiday-calendar-page .modal-head>button{border-radius:9px;width:34px;height:34px;transition:background-color .14s,color .14s}.admin-holiday-calendar-page .modal-head>button:hover:not(:disabled){color:#374151;background:#f0f3f9}.admin-holiday-calendar-page .modal-form.employee-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px;overflow-y:auto}.admin-holiday-calendar-page .modal-form.employee-add-form label{color:#344054;min-width:0;font-size:11px;font-weight:750}.admin-holiday-calendar-page .modal-form.employee-add-form input,.admin-holiday-calendar-page .modal-form.employee-add-form select{color:#253149;min-height:42px;font:inherit;background:#f8faff;border:1px solid #d9e0eb;border-radius:10px;outline:none;margin-top:7px;padding:0 12px;font-size:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-holiday-calendar-page .modal-form.employee-add-form input:hover,.admin-holiday-calendar-page .modal-form.employee-add-form select:hover{border-color:#b8c4d6}.admin-holiday-calendar-page .modal-form.employee-add-form input:focus,.admin-holiday-calendar-page .modal-form.employee-add-form select:focus{background:#fff;border-color:#657ee0;box-shadow:0 0 0 3px #5b6fe821}.admin-holiday-calendar-page .modal-actions{border-top:1px solid #67779224;flex:none;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.admin-holiday-calendar-page .modal-actions button{width:auto;min-width:108px;min-height:40px;font:inherit;border-radius:10px;font-size:12px;font-weight:750}.admin-holiday-calendar-page .modal-actions .secondary-btn{border:1px solid var(--holiday-border);background:#fff;justify-content:center;display:inline-flex}.admin-holiday-calendar-page .modal-actions .primary-btn{justify-content:center;display:inline-flex}:root[data-theme=dark] .admin-holiday-calendar-page{--holiday-border:#94a3b833;--holiday-ink:#e7edf7;--holiday-muted:#9aa8bd}:root[data-theme=dark] .admin-holiday-calendar-page .mini-stats>div,:root[data-theme=dark] .admin-holiday-calendar-page .holiday-calendar-panel,:root[data-theme=dark] .admin-holiday-calendar-page .table-panel{background:#172235}:root[data-theme=dark] .admin-holiday-calendar-page .calendar-toolbar{background:linear-gradient(120deg,#172235,#1b2940)}:root[data-theme=dark] .admin-holiday-calendar-page .calendar-weekdays,:root[data-theme=dark] .admin-holiday-calendar-page .table-wrap th{background:#202d42}:root[data-theme=dark] .admin-holiday-calendar-page .calendar-nav button,:root[data-theme=dark] .admin-holiday-calendar-page .holiday-refresh-btn,:root[data-theme=dark] .admin-holiday-calendar-page .modal-actions .secondary-btn{color:#dce5f2;background:#1c2940}:root[data-theme=dark] .admin-holiday-calendar-page .calendar-event{background:#798ff429}:root[data-theme=dark] .admin-holiday-calendar-page .table-wrap td{color:#c9d4e3}:root[data-theme=dark] .admin-holiday-calendar-page .modal-form.employee-add-form label{color:#d3deed}:root[data-theme=dark] .admin-holiday-calendar-page .modal-form.employee-add-form input,:root[data-theme=dark] .admin-holiday-calendar-page .modal-form.employee-add-form select{color:#e2eaf5;background:#1b2940;border-color:#3b4a62}@media (width<=900px){.admin-holiday-calendar-page .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-holiday-calendar-page .calendar-grid{grid-auto-rows:minmax(88px,auto)}}@media (width<=640px){.admin-holiday-calendar-page .module-heading{flex-direction:column;align-items:flex-start}.admin-holiday-calendar-page .heading-actions{justify-content:flex-start;width:100%}.admin-holiday-calendar-page .heading-actions button{flex:1}.admin-holiday-calendar-page .mini-stats{gap:9px}.admin-holiday-calendar-page .mini-stats>div{border-radius:13px;padding:13px}.admin-holiday-calendar-page .calendar-toolbar{flex-direction:column;align-items:flex-start;padding:18px 16px}.admin-holiday-calendar-page .calendar-nav{align-self:flex-end}.admin-holiday-calendar-page .calendar-day{min-height:70px;padding:5px}.admin-holiday-calendar-page .day-number{width:24px;height:24px}.admin-holiday-calendar-page .calendar-event{padding:5px}.admin-holiday-calendar-page .calendar-event b{font-size:9px}.admin-holiday-calendar-page .calendar-event small{display:none}.admin-holiday-calendar-page .calendar-legend{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.admin-holiday-calendar-page .calendar-empty-note{width:100%;margin-left:0}.admin-holiday-calendar-page .modal-backdrop{padding:12px}.admin-holiday-calendar-page .modal-card{border-radius:16px;max-height:calc(100dvh - 24px)}.admin-holiday-calendar-page .modal-head{padding:18px 18px 14px}.admin-holiday-calendar-page .modal-form.employee-add-form{grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 18px}.admin-holiday-calendar-page .modal-form.employee-add-form .full{grid-column:auto}.admin-holiday-calendar-page .modal-actions{padding:14px 18px 18px}}.admin-leave-page,.admin-leave-requests-page,.admin-approval-page,.admin-config-approval-page{min-height:100%;padding:28px}.admin-leave-hero,.admin-leave-requests-hero,.admin-approval-hero,.admin-config-approval-hero{background:radial-gradient(circle at 90% 10%,#6366f124,#0000 34%),linear-gradient(135deg,#fff,#f7f8fc);border:1px solid #0f172a12;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px;display:flex;box-shadow:0 18px 50px #0f172a12}.admin-leave-eyebrow{letter-spacing:.12em;color:#6366f1;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.admin-leave-eyebrow svg{font-size:18px}.admin-leave-hero h1,.admin-leave-requests-hero h1,.admin-approval-hero h1,.admin-config-approval-hero h1{color:#111827;margin:10px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.05}.admin-leave-hero p,.admin-leave-requests-hero p,.admin-approval-hero p,.admin-config-approval-hero p{color:#64748b;max-width:720px;margin:0;line-height:1.7}.admin-leave-hero-actions,.admin-config-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-leave-primary-btn,.admin-leave-secondary-btn,.admin-leave-filter-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:all .2s;display:inline-flex}.admin-leave-primary-btn{color:#fff;background:#111827}.admin-leave-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1118272e}.admin-leave-secondary-btn,.admin-leave-filter-btn{color:#334155;background:#fff;border-color:#e2e8f0}.admin-leave-secondary-btn:hover,.admin-leave-filter-btn:hover{background:#f8fafc}.admin-leave-primary-btn:disabled,.admin-leave-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-leave-stats,.admin-leave-request-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-leave-stat,.admin-leave-request-metrics>div{background:#fff;border:1px solid #e7eaf0;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.admin-leave-stat-icon{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.admin-leave-stat span,.admin-leave-request-metrics span{color:#64748b;font-size:12px;display:block}.admin-leave-stat strong,.admin-leave-request-metrics strong{color:#0f172a;margin-top:3px;font-size:24px;display:block}.admin-leave-stat.green .admin-leave-stat-icon{color:#059669;background:#ecfdf5}.admin-leave-stat.violet .admin-leave-stat-icon{color:#7c3aed;background:#f5f3ff}.admin-leave-stat.amber .admin-leave-stat-icon{color:#d97706;background:#fffbeb}.admin-leave-toolbar,.admin-leave-request-toolbar,.admin-approval-toolbar{background:#fff;border:1px solid #e7eaf0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.admin-leave-tabs{gap:6px;display:flex}.admin-leave-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.admin-leave-tabs button.active{color:#fff;background:#111827}.admin-leave-filter-row{align-items:center;gap:10px;display:flex}.admin-leave-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:280px;height:42px;padding:0 12px;display:flex}.admin-leave-search svg{color:#94a3b8}.admin-leave-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%}.admin-leave-filter-btn.active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.admin-leave-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.admin-leave-card,.admin-leave-policy-card{background:#fff;border:1px solid #e7eaf0;border-radius:20px;box-shadow:0 8px 26px #0f172a0b}.admin-leave-card{padding:20px}.admin-leave-card-top{align-items:center;gap:12px;display:flex}.admin-leave-type-icon,.admin-leave-policy-icon{color:#4f46e5;background:#eef2ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.admin-leave-code{letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:800}.admin-leave-card h3,.admin-leave-policy-card h3{color:#0f172a;margin:3px 0 0}.admin-leave-status{border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}.admin-leave-status.active{color:#047857;background:#ecfdf5}.admin-leave-status.inactive{color:#64748b;background:#f1f5f9}.admin-leave-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.admin-leave-card-stats>div{background:#f8fafc;border-radius:12px;padding:10px}.admin-leave-card-stats span,.admin-leave-policy-values span{color:#94a3b8;font-size:10px;display:block}.admin-leave-card-stats strong,.admin-leave-policy-values strong{color:#334155;margin-top:4px;font-size:12px;display:block}.admin-leave-chip-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.admin-leave-chip-row span{color:#64748b;background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-leave-chip-row svg{font-size:13px}.admin-leave-card-footer{color:#94a3b8;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.admin-leave-card-footer button,.admin-leave-policy-actions button{color:#4f46e5;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.admin-leave-policy-list{gap:12px;margin-top:20px;display:grid}.admin-leave-policy-card{grid-template-columns:1.5fr 2fr auto;align-items:center;gap:20px;padding:18px;display:grid}.admin-leave-policy-main{align-items:center;gap:12px;display:flex}.admin-leave-policy-label{color:#6366f1;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.admin-leave-policy-card p{color:#94a3b8;margin:3px 0 0;font-size:12px}.admin-leave-policy-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-leave-policy-values>div{background:#f8fafc;border-radius:10px;padding:10px}.admin-leave-policy-actions{align-items:center;gap:12px;display:flex}.admin-leave-request-table-wrap{background:#fff;border:1px solid #e7eaf0;border-radius:20px;margin-top:20px;overflow:hidden}.admin-leave-request-table{border-collapse:collapse;width:100%}.admin-leave-request-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:13px 16px;font-size:10px}.admin-leave-request-table td{color:#334155;border-top:1px solid #eef2f7;padding:16px;font-size:13px}.admin-leave-request-table td>strong{display:block}.admin-leave-muted{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.admin-leave-employee{align-items:center;gap:10px;display:flex}.admin-leave-employee>div,.admin-leave-detail-employee>div{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-leave-employee section span,.admin-leave-detail-employee section span{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.admin-leave-request-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-leave-request-status.pending{color:#b45309;background:#fffbeb}.admin-leave-request-status.approved{color:#047857;background:#ecfdf5}.admin-leave-request-status.rejected{color:#b91c1c;background:#fef2f2}.admin-leave-request-status.cancelled,.admin-leave-request-status.withdrawn{color:#64748b;background:#f1f5f9}.admin-leave-balance{color:#4f46e5;font-weight:800}.admin-leave-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-approval-summary{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.admin-approval-summary>div{background:#fff;border:1px solid #e7eaf0;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.admin-approval-summary svg{color:#6366f1}.admin-approval-summary span{color:#64748b}.admin-approval-summary strong{color:#111827;margin-left:auto;font-size:24px}.admin-approval-list{gap:12px;margin-top:20px;display:grid}.admin-approval-card{background:#fff;border:1px solid #e7eaf0;border-radius:18px;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:center;gap:20px;padding:18px;display:grid}.admin-approval-person{align-items:center;gap:10px;display:flex}.admin-approval-avatar{color:#4f46e5;background:#eef2ff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.admin-approval-person span,.admin-approval-request span,.admin-approval-reason span{color:#94a3b8;font-size:10px;display:block}.admin-approval-person span{margin-top:3px}.admin-approval-request strong{margin-top:4px;display:block}.admin-approval-request p{color:#64748b;margin:4px 0 0;font-size:11px}.admin-approval-reason p{color:#475569;margin:4px 0 0;font-size:12px}.admin-approval-actions{align-items:center;gap:7px;display:flex}.admin-approval-observer-note{color:#53627b;max-width:250px;margin:0;font-size:11px;font-weight:650;line-height:1.5}.admin-approval-view,.admin-approval-approve,.admin-approval-reject{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.admin-approval-view{color:#475569;background:#f8fafc;border-color:#e2e8f0}.admin-approval-approve{color:#fff;background:#059669}.admin-approval-reject{color:#dc2626;background:#fff;border-color:#fecaca}.admin-config-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.admin-config-sidebar,.admin-config-main{background:#fff;border:1px solid #e7eaf0;border-radius:20px}.admin-config-sidebar{height:fit-content;padding:14px}.admin-config-sidebar-title{color:#475569;text-transform:uppercase;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:800;display:flex}.admin-config-sidebar>button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:13px 12px;font-weight:700;display:flex}.admin-config-sidebar>button.active{color:#fff;background:#111827}.admin-config-sidebar>button strong{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.admin-config-sidebar>button.active strong{color:#fff;background:#ffffff26}.admin-config-info{color:#64748b;background:#f8fafc;border-radius:14px;margin-top:16px;padding:14px}.admin-config-info svg{color:#6366f1}.admin-config-info p{margin:8px 0 0;font-size:11px;line-height:1.6}.admin-config-main{padding:24px}.admin-config-main-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.admin-config-main-header span,.admin-config-step-top span{color:#6366f1;letter-spacing:.08em;font-size:10px;font-weight:800}.admin-config-main-header h2{color:#111827;margin:5px 0}.admin-config-main-header p{color:#94a3b8;margin:0;font-size:12px}.admin-config-step-list{padding-top:20px}.admin-config-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:36px 32px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.admin-config-step+.admin-config-step{margin-top:10px}.admin-config-step-number{color:#fff;background:#111827;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.admin-config-step-handle{color:#cbd5e1;padding-top:5px}.admin-config-step-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-config-step-top h3{color:#111827;margin:5px 0 0}.admin-config-step-actions{gap:5px;display:flex}.admin-config-step-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.admin-config-step-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-config-step-actions button.danger{color:#dc2626}.admin-config-form-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.admin-config-form-grid label,.admin-leave-form-grid label,.admin-leave-full-field{color:#475569;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.admin-config-form-grid input,.admin-config-form-grid select,.admin-leave-form-grid input,.admin-leave-form-grid select,.admin-leave-full-field input,.admin-leave-full-field textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px}.admin-config-required{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px;display:flex}.admin-config-required strong,.admin-config-required span{display:block}.admin-config-required strong{color:#334155;font-size:12px}.admin-config-required span{color:#94a3b8;margin-top:3px;font-size:10px}.admin-config-required button,.admin-leave-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:42px;height:24px;padding:3px}.admin-config-required button span,.admin-leave-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.admin-config-required button.on,.admin-leave-toggle.on{background:#4f46e5}.admin-config-required button.on span,.admin-leave-toggle.on span{transform:translate(18px)}.admin-config-flow-end{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.admin-leave-modal-backdrop,.admin-leave-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a73;position:fixed;inset:0}.admin-leave-modal-backdrop{place-items:center;padding:20px;display:grid}.admin-leave-modal{background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 90px #0f172a38}.admin-leave-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.admin-leave-modal-header span{color:#6366f1;letter-spacing:.08em;font-size:10px;font-weight:800}.admin-leave-modal-header h2{color:#111827;margin:6px 0 0}.admin-leave-modal-header>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-leave-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-leave-option-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.admin-leave-option{color:#334155;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.admin-leave-full-field{margin-top:16px}.admin-leave-full-field textarea{resize:vertical}.admin-leave-modal-footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.admin-leave-drawer-backdrop{justify-content:flex-end;display:flex}.admin-leave-drawer{background:#fff;width:min(520px,100%);height:100%;padding:26px;overflow:auto;box-shadow:-20px 0 60px #0f172a2e}.admin-leave-drawer header{justify-content:space-between;align-items:flex-start;display:flex}.admin-leave-drawer header span{color:#6366f1;font-size:10px;font-weight:800}.admin-leave-drawer header h2{color:#111827;margin:6px 0 0}.admin-leave-drawer header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:36px;height:36px}.admin-leave-detail-employee{align-items:center;gap:12px;margin:25px 0 18px;display:flex}.admin-leave-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.admin-leave-detail-grid>div{background:#f8fafc;border-radius:12px;padding:13px}.admin-leave-detail-grid span,.admin-leave-detail-section>span{color:#94a3b8;font-size:10px;display:block}.admin-leave-detail-grid strong{color:#334155;margin-top:4px;display:block}.admin-leave-detail-section{margin-top:20px}.admin-leave-detail-section p{color:#475569;margin:8px 0 0;line-height:1.7}.admin-leave-detail-info{color:#4f46e5;background:#eef2ff;border-radius:12px;gap:8px;margin-top:20px;padding:13px;font-size:11px;line-height:1.5;display:flex}.admin-approval-drawer-actions{gap:10px;margin-top:25px;display:flex}.admin-approval-drawer-actions button{flex:1}.admin-config-success{color:#047857;background:#ecfdf5;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.admin-leave-loading,.admin-leave-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.admin-leave-empty svg,.admin-leave-loading svg{color:#6366f1;font-size:34px}.admin-leave-empty h3{color:#334155;margin:5px 0 0}.admin-leave-empty p{color:#94a3b8;max-width:420px;margin:0}.admin-leave-error{color:#b91c1c;background:#fef2f2;border-radius:12px;align-items:center;gap:8px;margin-top:15px;padding:12px 15px;font-size:12px;display:flex}.admin-leave-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}@media (width<=1200px){.admin-leave-grid{grid-template-columns:repeat(2,1fr)}.admin-approval-card{grid-template-columns:1fr 1fr}.admin-approval-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.admin-leave-page,.admin-leave-requests-page,.admin-approval-page,.admin-config-approval-page{padding:18px}.admin-leave-hero,.admin-leave-requests-hero,.admin-approval-hero,.admin-config-approval-hero{flex-direction:column}.admin-leave-stats,.admin-leave-request-metrics{grid-template-columns:repeat(2,1fr)}.admin-leave-toolbar,.admin-leave-request-toolbar,.admin-approval-toolbar{flex-direction:column;align-items:stretch}.admin-leave-filter-row{flex-wrap:wrap}.admin-leave-search{flex:1;min-width:0}.admin-config-layout,.admin-leave-policy-card{grid-template-columns:1fr}.admin-leave-policy-values{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-leave-grid,.admin-leave-stats,.admin-leave-request-metrics,.admin-approval-summary,.admin-leave-form-grid,.admin-leave-option-grid,.admin-config-form-grid{grid-template-columns:1fr}.admin-leave-request-table-wrap{overflow-x:auto}.admin-leave-request-table{min-width:900px}.admin-approval-card{grid-template-columns:1fr}.admin-config-main-header{flex-direction:column;align-items:flex-start}.admin-config-step{grid-template-columns:32px minmax(0,1fr)}.admin-config-step-handle{display:none}}.admin-portal-shell .admin-command-search input,.admin-portal-shell .admin-correction-search input,.admin-portal-shell .admin-leave-search input,.admin-portal-shell .payroll-search input{background:0 0;min-width:0;box-shadow:none!important;border:0!important;outline:0!important}.admin-portal-shell .admin-command-search{box-shadow:none;border:1px solid #0000}.admin-portal-shell .admin-command-search:focus-within{border-color:#cbd5ff;box-shadow:0 0 0 3px #5b6fe81a}.admin-portal-shell .avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.admin-portal-shell .admin-announcements-page,.admin-portal-shell .admin-notifications-page,.admin-portal-shell .admin-notification-preferences-page,.admin-portal-shell .admin-profile-page,.admin-portal-shell .admin-settings-page,.admin-portal-shell .admin-payslip-oversight-page,.admin-portal-shell .admin-reports-centre-page{width:min(100%,1500px);min-height:0;margin-inline:auto}.admin-portal-shell .admin-announcements-page,.admin-portal-shell .admin-notifications-page,.admin-portal-shell .admin-notification-preferences-page,.admin-portal-shell .admin-profile-page{border-radius:18px}.admin-portal-shell .admin-correction-page,.admin-portal-shell .admin-leave-page,.admin-portal-shell .admin-approval-page,.admin-portal-shell .admin-config-approval-page{color:#172033;width:min(100%,1480px);margin-inline:auto}.admin-portal-shell .admin-correction-page .admin-correction-search,.admin-portal-shell .admin-leave-page .admin-leave-search,.admin-portal-shell .admin-approval-page .admin-leave-search{background:#fff;border:1px solid #dce3ee;border-radius:12px;min-width:0;min-height:46px;transition:border-color .16s,box-shadow .16s;box-shadow:0 2px 5px #0f172a06}.admin-portal-shell .admin-correction-page .admin-correction-search:focus-within,.admin-portal-shell .admin-leave-page .admin-leave-search:focus-within,.admin-portal-shell .admin-approval-page .admin-leave-search:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.admin-portal-shell .admin-correction-page .admin-correction-search input,.admin-portal-shell .admin-leave-page .admin-leave-search input,.admin-portal-shell .admin-approval-page .admin-leave-search input{background:0 0;min-width:0;min-height:42px;box-shadow:none!important;border:0!important;outline:0!important}.admin-portal-shell .admin-leave-page .admin-leave-card,.admin-portal-shell .admin-leave-page .admin-leave-policy-card,.admin-portal-shell .admin-approval-page .admin-approval-card,.admin-portal-shell .admin-config-approval-page .admin-config-sidebar,.admin-portal-shell .admin-config-approval-page .admin-config-main{border-color:#e3e8f1;box-shadow:0 10px 28px #0f172a0e}.admin-portal-shell .admin-leave-page .admin-leave-card,.admin-portal-shell .admin-leave-page .admin-leave-policy-card,.admin-portal-shell .admin-approval-page .admin-approval-card{transition:border-color .16s,box-shadow .16s,transform .16s}.admin-portal-shell .admin-leave-page .admin-leave-card:hover,.admin-portal-shell .admin-leave-page .admin-leave-policy-card:hover,.admin-portal-shell .admin-approval-page .admin-approval-card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a16}.admin-portal-shell .admin-leave-page :is(input,select,textarea),.admin-portal-shell .admin-config-approval-page :is(input,select){transition:border-color .16s,box-shadow .16s}.admin-portal-shell .admin-leave-page :is(input,select,textarea):focus,.admin-portal-shell .admin-config-approval-page :is(input,select):focus{border-color:#818cf8;outline:0;box-shadow:0 0 0 3px #6366f11f}.admin-portal-shell .admin-config-approval-page .admin-config-step{border-color:#e3e8f1;box-shadow:0 5px 16px #0f172a09}.admin-portal-shell .admin-config-approval-page .admin-config-step-actions button:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.admin-portal-shell .admin-config-approval-page .admin-config-step-actions button.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-portal-shell .admin-approval-page .admin-approval-summary>div{background:#fff;border:1px solid #e3e8f1;border-radius:16px;min-height:116px;box-shadow:0 8px 22px #0f172a0b}.admin-portal-shell .admin-approval-page .admin-approval-stage{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.admin-portal-shell .admin-approval-page .admin-approval-actions button,.admin-portal-shell .admin-leave-page button,.admin-portal-shell .admin-config-approval-page button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.admin-portal-shell :is(.admin-leave-page,.admin-approval-page,.admin-config-approval-page) button:focus-visible,.admin-portal-shell .admin-correction-page button:focus-visible{outline-offset:2px;outline:3px solid #6366f159}@media (width<=720px){.admin-portal-shell .admin-leave-page,.admin-portal-shell .admin-approval-page,.admin-portal-shell .admin-config-approval-page,.admin-portal-shell .admin-correction-page{padding-inline:14px}.admin-portal-shell .admin-config-approval-page .admin-config-main{padding:16px}.admin-portal-shell .admin-approval-page .admin-approval-summary>div{min-height:92px}}:root[data-theme=dark] .admin-portal-shell .admin-leave-page,:root[data-theme=dark] .admin-portal-shell .admin-approval-page,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page,:root[data-theme=dark] .admin-portal-shell .admin-correction-page{color:#e2e8f0}:root[data-theme=dark] .admin-portal-shell .admin-leave-page .admin-leave-card,:root[data-theme=dark] .admin-portal-shell .admin-leave-page .admin-leave-policy-card,:root[data-theme=dark] .admin-portal-shell .admin-approval-page .admin-approval-card,:root[data-theme=dark] .admin-portal-shell .admin-approval-page .admin-approval-summary>div,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page .admin-config-sidebar,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page .admin-config-main,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page .admin-config-step{background:#172033;border-color:#334155;box-shadow:0 10px 28px #0000002e}:root[data-theme=dark] .admin-portal-shell .admin-leave-page :is(h1,h2,h3,strong),:root[data-theme=dark] .admin-portal-shell .admin-approval-page :is(h1,h2,h3,strong),:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page :is(h1,h2,h3,strong){color:#f1f5f9}:root[data-theme=dark] .admin-portal-shell .admin-approval-page .admin-approval-stage{color:#c7d2fe;background:#25285a;border-color:#4338ca}:root[data-theme=dark] .admin-portal-shell .admin-approval-page .admin-approval-observer-note{color:#cbd5e1}:root[data-theme=dark] .admin-portal-shell .admin-correction-page .admin-correction-search,:root[data-theme=dark] .admin-portal-shell .admin-leave-page .admin-leave-search,:root[data-theme=dark] .admin-portal-shell .admin-approval-page .admin-leave-search,:root[data-theme=dark] .admin-portal-shell .admin-leave-page :is(input,select,textarea),:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page :is(input,select){color:#e2e8f0;background:#111827;border-color:#475569}:root[data-theme=dark] .admin-portal-shell .admin-leave-page .admin-leave-card-stats>div,:root[data-theme=dark] .admin-portal-shell .admin-leave-page .admin-leave-policy-values>div,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page .admin-config-required,:root[data-theme=dark] .admin-portal-shell .admin-config-approval-page .admin-config-info{background:#202c40}@media (prefers-reduced-motion:reduce){.admin-portal-shell .admin-leave-page *,.admin-portal-shell .admin-approval-page *,.admin-portal-shell .admin-config-approval-page *,.admin-portal-shell .admin-correction-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-portal-shell .admin-profile-page>:first-child,.admin-portal-shell .admin-settings-page>header{margin-top:0}.admin-portal-shell .admin-payslip-oversight-page,.admin-portal-shell .admin-reports-centre-page{padding:0}:root[data-theme=dark] .admin-portal-shell .admin-profile-page{background:var(--surface2)}@media (width<=650px){.admin-portal-shell .admin-announcements-page,.admin-portal-shell .admin-notifications-page,.admin-portal-shell .admin-notification-preferences-page,.admin-portal-shell .admin-profile-page{border-radius:14px}.admin-portal-shell .admin-profile-page{padding:16px}}@media (width<=900px){.admin-portal-shell .portal-main{margin-left:0}.admin-portal-shell .sidebar:not(.open){transform:translate(-105%)}.admin-portal-shell .sidebar.open{transform:translate(0)}}.admin-portal-shell .admin-profile-page,.admin-portal-shell .admin-settings-page{box-sizing:border-box;color:#172033;width:min(100%,1440px);max-width:1440px;margin-inline:auto}.admin-portal-shell .admin-profile-header{margin-bottom:22px}.admin-portal-shell .admin-profile-header h1,.admin-portal-shell .admin-settings-page h1{color:#111827;letter-spacing:-.035em}.admin-portal-shell .admin-profile-tabs,.admin-portal-shell .admin-profile-summary-card,.admin-portal-shell .admin-profile-details-card,.admin-portal-shell .admin-profile-password-card{border-color:#e2e8f0;border-radius:18px;box-shadow:0 12px 32px #0f172a0e}.admin-portal-shell .admin-profile-tabs>div{gap:4px;padding-inline:12px}.admin-portal-shell .admin-profile-tabs button{white-space:nowrap;min-height:54px}.admin-portal-shell .admin-profile-summary-card{align-self:start;padding:30px 24px}.admin-portal-shell .admin-profile-summary-card h2,.admin-portal-shell .admin-profile-details-card h2,.admin-portal-shell .admin-profile-password-card h2{color:#172033}.admin-portal-shell .admin-profile-avatar-wrap>div:first-child{border-color:#e0e7ff;width:116px;height:116px;box-shadow:0 10px 26px #4f46e51f}.admin-portal-shell .admin-profile-photo-action{border:3px solid #fff;width:38px;height:38px;box-shadow:0 4px 14px #312e8140}.admin-portal-shell .admin-profile-fields{gap:20px;padding:24px}.admin-portal-shell .admin-profile-field-label{color:#475569;font-size:12px;font-weight:700}.admin-portal-shell .admin-profile-input{color:#172033;min-height:46px;box-shadow:none;border-color:#dbe3ef;border-radius:11px}.admin-portal-shell .admin-profile-input:focus{border-color:#818cf8;outline:0;box-shadow:0 0 0 3px #6366f121}.admin-portal-shell .admin-profile-input:disabled{color:#64748b;opacity:1;background:#f8fafc;border-color:#e5eaf1}.admin-portal-shell .admin-profile-actions{padding:18px 24px}.admin-portal-shell .admin-profile-actions button,.admin-portal-shell .admin-settings-page button{border-radius:11px;min-height:42px;transition:transform .15s,box-shadow .15s,background-color .15s}.admin-portal-shell .admin-profile-actions button:hover:not(:disabled),.admin-portal-shell .admin-settings-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #4f46e529}.admin-portal-shell .admin-profile-page button:focus-visible,.admin-portal-shell .admin-settings-page button:focus-visible,.admin-portal-shell .admin-reports-centre-page button:focus-visible{outline-offset:2px;outline:3px solid #6366f159}.admin-portal-shell .admin-profile-page input[type=file]{color:#475569}.admin-portal-shell .admin-settings-page{gap:20px;padding-top:28px;padding-bottom:40px;display:grid}.admin-portal-shell .admin-settings-page>header{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 24px;box-shadow:0 10px 28px #0f172a0b}.admin-portal-shell .admin-settings-page>header>div:first-child>span{border-radius:14px;width:48px;height:48px}.admin-portal-shell .admin-settings-group{border-color:#e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.admin-portal-shell .admin-settings-group-head{background:linear-gradient(110deg,#f8faff,#fff)}.admin-portal-shell .admin-settings-group-head h2{color:#25324a;letter-spacing:.025em;text-transform:capitalize;font-size:14px}.admin-portal-shell .admin-settings-row{align-items:center;min-height:78px}.admin-portal-shell .admin-settings-row b{color:#243149}.admin-portal-shell .admin-settings-row small{color:#718096;line-height:1.5}.admin-portal-shell .admin-settings-control{color:#172033;min-height:44px;box-shadow:none;background:#fff;border-color:#dbe3ef;border-radius:10px}.admin-portal-shell .admin-settings-control:focus{border-color:#818cf8;outline:0;box-shadow:0 0 0 3px #6366f11f}.admin-portal-shell .admin-settings-control.json{resize:vertical;min-height:94px;line-height:1.55}.admin-portal-shell .admin-settings-toggle{accent-color:#4f46e5;cursor:pointer;width:20px;height:20px}.admin-portal-shell .admin-settings-notice{border-radius:12px}.admin-portal-shell .admin-settings-state{color:#64748b;background:#fff;border-color:#e2e8f0;border-radius:16px}.admin-portal-shell .admin-reports-centre-page{padding-bottom:32px}.admin-portal-shell .admin-reports-centre-page .hr-module-header{background:radial-gradient(circle at 95% 0,#818cf81f,#0000 34%),#fff;border:1px solid #e3e8f1;border-radius:18px;margin-bottom:20px;padding:24px 26px;box-shadow:0 10px 28px #0f172a0b}.admin-portal-shell .admin-reports-centre-page .hr-module-header-copy h1{color:#172033;letter-spacing:-.035em}.admin-portal-shell .admin-reports-centre-page .hr-reports-type-panel,.admin-portal-shell .admin-reports-centre-page .hr-reports-filter-card,.admin-portal-shell .admin-reports-centre-page .hr-report-result-card{border-color:#e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs{background:#e9edf5}.admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs button{min-height:94px;padding:17px 18px}.admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs button.active{box-shadow:inset 0 -3px #5865d8}.admin-portal-shell .admin-reports-centre-page .hr-report-metric-card{border-color:#e3e8f1;border-radius:14px;box-shadow:0 7px 20px #0f172a0a}.admin-portal-shell .admin-reports-centre-page .hr-report-table-wrap{scrollbar-color:#a5b4fc #f1f5f9;border:1px solid #e2e8f0;border-radius:12px}.admin-portal-shell .admin-reports-centre-page .hr-report-table th{z-index:1;position:sticky;top:0}.admin-portal-shell .admin-reports-centre-page .admin-report-options-alert button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}:root[data-theme=dark] .admin-portal-shell .admin-profile-page,:root[data-theme=dark] .admin-portal-shell .admin-settings-page{color:#e2e8f0}:root[data-theme=dark] .admin-portal-shell .admin-profile-tabs,:root[data-theme=dark] .admin-portal-shell .admin-profile-summary-card,:root[data-theme=dark] .admin-portal-shell .admin-profile-details-card,:root[data-theme=dark] .admin-portal-shell .admin-profile-password-card,:root[data-theme=dark] .admin-portal-shell .admin-settings-page>header,:root[data-theme=dark] .admin-portal-shell .admin-settings-group,:root[data-theme=dark] .admin-portal-shell .admin-settings-state{color:#e2e8f0;background:#172033;border-color:#334155}:root[data-theme=dark] .admin-portal-shell .admin-profile-header h1,:root[data-theme=dark] .admin-portal-shell .admin-profile-summary-card h2,:root[data-theme=dark] .admin-portal-shell .admin-profile-details-card h2,:root[data-theme=dark] .admin-portal-shell .admin-profile-password-card h2,:root[data-theme=dark] .admin-portal-shell .admin-settings-page h1,:root[data-theme=dark] .admin-portal-shell .admin-settings-row b{color:#f1f5f9}:root[data-theme=dark] .admin-portal-shell .admin-profile-field-label,:root[data-theme=dark] .admin-portal-shell .admin-settings-row small{color:#a8b5c9}:root[data-theme=dark] .admin-portal-shell .admin-profile-input,:root[data-theme=dark] .admin-portal-shell .admin-settings-control{color:#e2e8f0;background:#111827;border-color:#475569}:root[data-theme=dark] .admin-portal-shell .admin-profile-input:disabled{color:#94a3b8;background:#202c40;border-color:#334155}:root[data-theme=dark] .admin-portal-shell .admin-settings-group-head{background:linear-gradient(110deg,#202c40,#172033);border-color:#334155}:root[data-theme=dark] .admin-portal-shell .admin-settings-group-head h2{color:#e2e8f0}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-module-header,:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-type-panel,:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-filter-card,:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-report-result-card,:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-report-metric-card{color:#e2e8f0;background-color:#172033;border-color:#334155}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs{background:#29364c}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs button{color:#dbe4f0;background:#172033}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs button.active{background:#202c40}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs button strong,:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-module-header-copy h1{color:#f1f5f9}:root[data-theme=dark] .admin-portal-shell .admin-reports-centre-page .hr-report-table-wrap{background:#172033;border-color:#334155}@media (width<=720px){.admin-portal-shell .admin-profile-page,.admin-portal-shell .admin-settings-page{padding-inline:14px}.admin-portal-shell .admin-profile-summary-card{padding:22px 18px}.admin-portal-shell .admin-profile-fields,.admin-portal-shell .admin-settings-page>header{padding:18px}.admin-portal-shell .admin-settings-row{padding-block:16px}.admin-portal-shell .admin-reports-centre-page .hr-module-header{padding:20px 18px}.admin-portal-shell .admin-reports-centre-page .hr-reports-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-portal-shell .admin-correction-page{width:min(100%,1480px);max-width:none;color:var(--text);margin:0 auto;padding:0 0 32px}.admin-portal-shell .admin-correction-hero{border-color:var(--border);background:radial-gradient(ellipse at 92% 0%, #5b6fe81c, transparent 40%), var(--surface);border-radius:20px;align-items:center;margin-bottom:20px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 34px #1f29370e}.admin-portal-shell .admin-correction-hero h1{color:var(--text);font-size:clamp(27px,3vw,36px)}.admin-portal-shell .admin-correction-hero p{max-width:650px;color:var(--muted)}.admin-portal-shell .admin-correction-eyebrow{color:var(--primary);letter-spacing:.12em}.admin-portal-shell .admin-correction-refresh{border-color:var(--border);background:var(--surface);min-height:42px;color:var(--text);transition:border-color .16s,background .16s,transform .16s}.admin-portal-shell .admin-correction-refresh:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface2);transform:translateY(-1px)}.admin-portal-shell .admin-correction-metrics{gap:14px;margin-bottom:18px}.admin-portal-shell .admin-correction-metric{border-color:var(--border);background:var(--surface);border-radius:16px;min-width:0;box-shadow:0 6px 18px #1f29370a}.admin-portal-shell .admin-correction-toolbar{border-color:var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid;box-shadow:0 6px 18px #1f293709}.admin-portal-shell .admin-correction-search,.admin-portal-shell .admin-correction-toolbar select,.admin-portal-shell .admin-correction-toolbar label{box-sizing:border-box;border-color:var(--border);background:var(--surface2);min-width:0;height:42px;color:var(--text);border-radius:10px}.admin-portal-shell .admin-correction-search{width:100%}.admin-portal-shell .admin-correction-search:focus-within,.admin-portal-shell .admin-correction-toolbar select:focus,.admin-portal-shell .admin-correction-toolbar label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b6fe81a}.admin-portal-shell .admin-correction-toolbar label{gap:6px}.admin-portal-shell .admin-correction-toolbar label span{color:var(--muted);flex:none}.admin-portal-shell .admin-correction-toolbar label input{width:116px;min-width:0;color:var(--text)}.admin-portal-shell .admin-correction-toolbar select,.admin-portal-shell .admin-correction-toolbar input,.admin-portal-shell .admin-correction-search input{font:inherit;font-size:13px}.admin-portal-shell .admin-correction-toolbar select{width:100%;padding:0 11px}.admin-portal-shell .admin-correction-clear{background:var(--surface2);height:40px;color:var(--text)}.admin-portal-shell .admin-correction-table-card{border-color:var(--border);background:var(--surface);border-radius:18px;box-shadow:0 8px 24px #1f29370b}.admin-portal-shell .admin-correction-table-head{border-color:var(--border);padding:20px 22px}.admin-portal-shell .admin-correction-table-head h2{color:var(--text);font-size:18px}.admin-portal-shell .admin-correction-table-head p,.admin-portal-shell .admin-correction-muted{color:var(--muted)}.admin-portal-shell .admin-correction-scope{border:1px solid var(--border);background:var(--surface2);color:var(--text)}.admin-portal-shell .admin-correction-table{min-width:1020px}.admin-portal-shell .admin-correction-table th{background:var(--surface2);color:var(--muted);padding:12px 16px}.admin-portal-shell .admin-correction-table td{border-color:var(--border);color:var(--text);padding:14px 16px}.admin-portal-shell .admin-correction-table tbody tr:hover{background:var(--surface2)}.admin-portal-shell .admin-correction-timing{gap:6px;font-size:12px}.admin-portal-shell .admin-correction-reason{max-width:210px;color:var(--muted)}.admin-portal-shell .admin-correction-view-btn,.admin-portal-shell .admin-correction-pagination button,.admin-portal-shell .admin-correction-icon-btn{border-color:var(--border);background:var(--surface);color:var(--primary)}.admin-portal-shell .admin-correction-pagination{border-top:1px solid var(--border);color:var(--muted)}.admin-portal-shell .admin-correction-loading,.admin-portal-shell .admin-correction-empty{color:var(--muted)}.admin-portal-shell .admin-correction-loading strong,.admin-portal-shell .admin-correction-empty h3{color:var(--text)}.admin-portal-shell .admin-correction-drawer,.admin-portal-shell .admin-correction-modal{background:var(--surface);color:var(--text)}.admin-portal-shell .admin-correction-drawer-head h2,.admin-portal-shell .admin-correction-modal-head h2,.admin-portal-shell .admin-correction-profile strong,.admin-portal-shell .admin-correction-detail-section>strong{color:var(--text)}.admin-portal-shell .admin-correction-drawer-head p,.admin-portal-shell .admin-correction-modal-head p,.admin-portal-shell .admin-correction-profile span,.admin-portal-shell .admin-correction-detail-section>span,.admin-portal-shell .admin-correction-detail-section>p{color:var(--muted)}.admin-portal-shell .admin-correction-detail-section,.admin-portal-shell .admin-correction-profile{border-color:var(--border)}.admin-portal-shell .admin-correction-time-card,.admin-portal-shell .admin-correction-time-item,.admin-portal-shell .admin-correction-time-grid div,.admin-portal-shell .admin-correction-review-note{border-color:var(--border);background:var(--surface2);color:var(--text)}.admin-portal-shell .admin-correction-time-grid span,.admin-portal-shell .admin-correction-time-grid b,.admin-portal-shell .admin-correction-time-item span,.admin-portal-shell .admin-correction-time-item strong,.admin-portal-shell .admin-correction-review-note b,.admin-portal-shell .admin-correction-review-note span{color:var(--text)}.admin-portal-shell .admin-correction-drawer-actions{background:var(--surface)}.admin-portal-shell .admin-correction-modal{border:1px solid var(--border)}.admin-portal-shell .admin-correction-form-field label{color:var(--text)}.admin-portal-shell .admin-correction-form-field textarea{border-color:var(--border);background:var(--surface2);color:var(--text)}@media (width<=1050px){.admin-portal-shell .admin-correction-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px) 1fr 1fr auto}}@media (width<=700px){.admin-portal-shell .admin-correction-page{padding:0 0 24px}.admin-portal-shell .admin-correction-hero{align-items:flex-start;padding:22px 18px}.admin-portal-shell .admin-correction-metrics{gap:10px}.admin-portal-shell .admin-correction-metric{gap:9px;min-height:76px;padding:12px}.admin-portal-shell .admin-correction-metric-icon{width:38px;height:38px}.admin-portal-shell .admin-correction-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.admin-portal-shell .admin-correction-toolbar>*{width:100%}.admin-portal-shell .admin-correction-toolbar label{justify-content:space-between}.admin-portal-shell .admin-correction-toolbar label input{width:min(58%,190px)}.admin-portal-shell .admin-correction-table-head{flex-direction:column;align-items:flex-start;padding:18px}.admin-portal-shell .admin-correction-pagination{align-items:center;gap:12px;padding:12px}}:root[data-theme=dark] .admin-portal-shell .admin-correction-status.pending{color:#f4c15c;background:#d9970029}:root[data-theme=dark] .admin-portal-shell .admin-correction-status.approved{color:#70d59a;background:#23a05b29}:root[data-theme=dark] .admin-portal-shell .admin-correction-status.rejected{color:#ff9292;background:#cd454529}.admin-holiday-calendar-page{width:min(100%,1480px);color:var(--text);padding:0 0 32px;animation:none}.admin-holiday-calendar-page .module-heading{align-items:center;margin-bottom:20px}.admin-holiday-calendar-page .module-heading h1,.admin-holiday-calendar-page .calendar-toolbar h2,.admin-holiday-calendar-page .holiday-list-heading h2{color:var(--text)}.admin-holiday-calendar-page .module-heading p,.admin-holiday-calendar-page .calendar-toolbar p,.admin-holiday-calendar-page .holiday-list-heading p{color:var(--muted)}.admin-holiday-calendar-page .module-icon{color:var(--primary);place-items:center;display:grid}.admin-holiday-calendar-page .holiday-refresh-btn,.admin-holiday-calendar-page .primary-btn{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-holiday-calendar-page .holiday-refresh-btn{color:var(--text)}.admin-holiday-calendar-page .holiday-load-error>span{align-items:center;gap:8px;display:inline-flex}.admin-holiday-calendar-page .holiday-success{color:#17683b;background:#effaf3;border:1px solid #b9e7cb;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:13px}.admin-holiday-calendar-page .calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-holiday-calendar-page .calendar-nav{align-items:center;display:flex}.admin-holiday-calendar-page .calendar-nav button{min-width:38px;min-height:38px;color:var(--text);place-items:center;display:grid}.admin-holiday-calendar-page .calendar-nav button.today-button{min-width:auto;padding:0 12px;display:inline-flex}.admin-holiday-calendar-page .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-holiday-calendar-page .calendar-day{min-height:106px}.admin-holiday-calendar-page .calendar-event small{display:block}.admin-holiday-calendar-page .calendar-legend>span{align-items:center;gap:7px;display:inline-flex}.admin-holiday-calendar-page .legend-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.admin-holiday-calendar-page .holiday-dot{background:#f59e0b}.admin-holiday-calendar-page .today-dot{background:var(--primary)}.admin-holiday-calendar-page .holiday-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #1c2b480b}.admin-holiday-calendar-page .holiday-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.admin-holiday-calendar-page .holiday-list-heading h2{letter-spacing:-.02em;margin:4px 0;font-size:18px}.admin-holiday-calendar-page .holiday-list-heading p{margin:0;font-size:12px}.admin-holiday-calendar-page .holiday-search{border:1px solid var(--border);background:var(--surface2);width:min(360px,42%);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-holiday-calendar-page .holiday-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b6fe81a}.admin-holiday-calendar-page .holiday-search input{width:100%;min-width:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.admin-holiday-calendar-page .holiday-table-wrap{overflow-x:auto}.admin-holiday-calendar-page .holiday-table{border-collapse:collapse;width:100%;min-width:760px}.admin-holiday-calendar-page .holiday-table th{background:var(--surface2);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px;font-weight:750}.admin-holiday-calendar-page .holiday-table td{border-bottom:1px solid var(--border);color:var(--text);padding:14px 18px;font-size:13px}.admin-holiday-calendar-page .holiday-table tbody tr:last-child td{border-bottom:0}.admin-holiday-calendar-page .holiday-table tbody tr:hover{background:var(--surface2)}.admin-holiday-calendar-page .holiday-table td strong{font-weight:700}.admin-holiday-calendar-page .holiday-table-empty{text-align:center;height:105px;color:var(--muted)!important}.admin-holiday-calendar-page .holiday-table-empty svg{vertical-align:middle}.admin-holiday-calendar-page .holiday-type-pill{color:#4056bf;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-holiday-calendar-page .holiday-type-pill.optional{color:#9b6500;background:#fff7e6}.admin-holiday-calendar-page .holiday-type-pill.regional,.admin-holiday-calendar-page .holiday-type-pill.branch-specific{color:#187447;background:#eaf8f1}.admin-holiday-calendar-page .holiday-row-actions{align-items:center;gap:6px;display:flex}.admin-holiday-calendar-page .holiday-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-holiday-calendar-page .holiday-row-actions button:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface2)}.admin-holiday-calendar-page .holiday-row-actions button.danger{color:#b93838}.admin-holiday-calendar-page .holiday-row-actions button:disabled{cursor:wait;opacity:.55}.admin-holiday-calendar-page .holiday-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-holiday-calendar-page .holiday-dialog{border:1px solid var(--border);background:var(--surface);width:min(540px,100%);max-height:min(720px,100dvh - 40px);color:var(--text);border-radius:18px;overflow-y:auto;box-shadow:0 28px 80px #0b152c47}.admin-holiday-calendar-page .holiday-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.admin-holiday-calendar-page .holiday-dialog h2{color:var(--text);margin:5px 0 0;font-size:20px}.admin-holiday-calendar-page .holiday-dialog>header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-holiday-calendar-page .holiday-dialog>header>button:hover{background:var(--surface2)}.admin-holiday-calendar-page .holiday-dialog form{gap:16px;padding:20px 22px 22px;display:grid}.admin-holiday-calendar-page .holiday-dialog form>label,.admin-holiday-calendar-page .holiday-form-grid>label{color:var(--text);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-holiday-calendar-page .holiday-dialog input,.admin-holiday-calendar-page .holiday-dialog select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface2);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:13px}.admin-holiday-calendar-page .holiday-dialog input:focus,.admin-holiday-calendar-page .holiday-dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6fe81a}.admin-holiday-calendar-page .holiday-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-holiday-calendar-page .holiday-form-error{color:#b93838;margin:0;font-size:12px}.admin-holiday-calendar-page .holiday-dialog form>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-holiday-calendar-page .holiday-dialog form>footer button{min-height:40px;padding:0 14px}.admin-holiday-calendar-page .holiday-spinning{animation:.9s linear infinite holidaySpin}@keyframes holidaySpin{to{transform:rotate(360deg)}}:root[data-theme=dark] .admin-holiday-calendar-page .holiday-success{color:#86efac;background:#1665342e;border-color:#22c55e40}:root[data-theme=dark] .admin-holiday-calendar-page .holiday-type-pill{color:#bdc7ff;background:#6366f12e}:root[data-theme=dark] .admin-holiday-calendar-page .holiday-type-pill.optional{color:#fcd477;background:#f59e0b29}:root[data-theme=dark] .admin-holiday-calendar-page .holiday-type-pill.regional,:root[data-theme=dark] .admin-holiday-calendar-page .holiday-type-pill.branch-specific{color:#86efac;background:#22c55e26}@media (width<=720px){.admin-holiday-calendar-page .module-heading,.admin-holiday-calendar-page .holiday-list-heading{flex-direction:column;align-items:stretch}.admin-holiday-calendar-page .heading-actions{justify-content:flex-start}.admin-holiday-calendar-page .mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-holiday-calendar-page .calendar-toolbar{flex-direction:column;align-items:flex-start;padding:18px}.admin-holiday-calendar-page .calendar-day{min-height:76px;padding:6px}.admin-holiday-calendar-page .calendar-event small{display:none}.admin-holiday-calendar-page .holiday-search{width:auto;max-width:none}}@media (width<=480px){.admin-holiday-calendar-page .calendar-weekdays div{padding:9px 2px;font-size:10px}.admin-holiday-calendar-page .calendar-day{min-height:56px;padding:4px}.admin-holiday-calendar-page .calendar-event{display:none}.admin-holiday-calendar-page .calendar-legend{flex-wrap:wrap;gap:10px 14px;padding:10px 14px}.admin-holiday-calendar-page .holiday-form-grid{grid-template-columns:1fr}}.admin-content-skeleton{gap:12px;padding:18px 20px;display:grid}.admin-content-skeleton__row{grid-template-columns:repeat(var(--admin-skeleton-columns,4), minmax(0, 1fr));gap:14px;display:grid}.admin-content-skeleton__cell{background:linear-gradient(90deg,#94a3b81f 20%,#94a3b83d 50%,#94a3b81f 80%) 0 0/220% 100%;border-radius:6px;height:18px;animation:1.3s ease-in-out infinite admin-skeleton-shimmer;display:block}.admin-content-skeleton__cell:first-child{max-width:78%}.admin-content-skeleton__row:nth-child(2n) .admin-content-skeleton__cell:nth-child(odd){max-width:58%}.admin-content-skeleton__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes admin-skeleton-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.admin-content-skeleton__cell{animation:none}}.own-login-history{color:#293651;background:#fff;border:1px solid #e3e7f0;border-radius:14px;overflow:hidden}.own-login-history-heading{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:16px 18px;display:flex}.own-login-history-icon{color:#5559dc;background:#f0efff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.own-login-history-heading>div:last-child{min-width:0}.own-login-history-heading span{color:#7774dd;letter-spacing:.9px;font-size:9px;font-weight:800}.own-login-history-heading h3{color:#293651;margin:3px 0 0;font-size:14px;font-weight:700}.own-login-history-heading p{color:#8290aa;margin:3px 0 0;font-size:11px}.own-login-history-list{margin:0;padding:0 18px;list-style:none}.own-login-history-row{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;min-width:0;padding:13px 0;display:flex}.own-login-history-row:last-child{border-bottom:0}.own-login-history-result{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.own-login-history-result.is-success{color:#16815c;background:#eaf9f3}.own-login-history-result.is-failed{color:#b23b3b;background:#fff0f0}.own-login-history-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.own-login-history-row-copy strong{color:#34425f;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.own-login-history-row-copy>span{color:#8994a9;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:inline-flex;overflow:hidden}.own-login-history-status{border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:750}.own-login-history-status.is-success{color:#16815c;background:#eaf9f3}.own-login-history-status.is-failed{color:#b23b3b;background:#fff0f0}.own-login-history-state,.own-login-history-empty,.own-login-history-error{color:#78859d;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:18px;font-size:12px;display:flex}.own-login-history-error{color:#a63535;text-align:left;justify-content:space-between}.own-login-history-error button{color:#4f5fd3;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-weight:700}.own-login-history-spinner{border:2px solid #dce1f4;border-top-color:#5b6fe8;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite own-login-history-spin}.own-login-history-dark{color:#e2e8f0;background:#111827;border-color:#29364a}.own-login-history-dark .own-login-history-heading{border-color:#29364a}.own-login-history-dark .own-login-history-heading h3,.own-login-history-dark .own-login-history-row-copy strong{color:#e2e8f0}.own-login-history-dark .own-login-history-heading p,.own-login-history-dark .own-login-history-row-copy>span{color:#94a3b8}.own-login-history-dark .own-login-history-row{border-color:#29364a}.own-login-history-dark .own-login-history-state,.own-login-history-dark .own-login-history-empty{color:#a8b3c6}@keyframes own-login-history-spin{to{transform:rotate(360deg)}}@media (width<=480px){.own-login-history-list{padding-left:13px;padding-right:13px}.own-login-history-row{gap:8px}.own-login-history-status{padding:4px 7px}}@media (prefers-reduced-motion:reduce){.own-login-history-spinner{animation:none}}.hr-portal-shell .hr-navigation{scrollbar-width:thin;flex:1;min-height:0;margin:0 -2px;display:block;overflow:hidden auto}.hr-portal-shell .hr-nav-group{margin:0 0 16px}.hr-portal-shell .hr-nav-group h2{color:#77849a;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 6px;font-size:9px;font-weight:750;line-height:1.4}.hr-portal-shell .hr-navigation a{color:#667085;border-radius:8px;min-height:37px;margin:2px 3px;padding:7px 10px;font-size:11.5px;font-weight:600}.hr-portal-shell .hr-navigation a.active{box-shadow:inset 3px 0 var(--primary);font-weight:750}:root[data-theme=dark] .hr-portal-shell .hr-nav-group h2{color:#77849a}:root[data-theme=dark] .hr-portal-shell .hr-navigation a{color:#aeb8ca}:root[data-theme=dark] .hr-portal-shell .hr-navigation a:hover,:root[data-theme=dark] .hr-portal-shell .hr-navigation a.active{color:#fff}.hr-holiday-page,.hr-notifications-page,.hr-reports-page:not(.admin-reports-centre-page),.hr-offboarding-page:not(.admin-offboarding-page),.payslip-management:not(.admin-payslip-oversight-page){box-sizing:border-box;color:#1b2940;width:100%;min-width:0;font-family:inherit}.hr-holiday-page,.hr-notifications-page,.hr-reports-page:not(.admin-reports-centre-page),.hr-offboarding-page:not(.admin-offboarding-page){max-width:1440px;margin:0 auto;padding:8px 0 32px}.hr-holiday-header,.hr-notifications-page .hr-module-header,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-header,.payslip-management:not(.admin-payslip-oversight-page) .payroll-header{border-bottom:1px solid #e7ebf2;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px}.hr-holiday-title-wrap h1,.hr-notifications-page .hr-module-header h1,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header h1,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-header h1,.payslip-management:not(.admin-payslip-oversight-page) .payroll-header h1{color:#17243b;letter-spacing:-.035em;font-size:clamp(23px,2vw,30px);font-weight:750;line-height:1.2}.hr-holiday-title-wrap p,.hr-notifications-page .hr-module-header p,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header p,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-header p,.payslip-management:not(.admin-payslip-oversight-page) .payroll-header p:last-child{color:#68758b;max-width:650px;font-size:13px;line-height:1.55}.hr-holiday-metric-card,.hr-notification-metric-card,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-stat,.payslip-management:not(.admin-payslip-oversight-page) .payroll-stats>div{border:1px solid #e4e9f1;border-radius:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 20px #18274b0b}.hr-holiday-metric-card:hover,.hr-notification-metric-card:hover,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-stat:hover{border-color:#d6dff0;transform:translateY(-2px);box-shadow:0 10px 25px #18274b13}.hr-holiday-toolbar,.hr-holiday-calendar-card,.hr-holiday-list-card,.hr-notification-panel,.hr-notification-list-card,.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-type-panel,.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-filter-card,.hr-reports-page:not(.admin-reports-centre-page) .hr-report-results-card,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-card,.payslip-management:not(.admin-payslip-oversight-page) .payroll-table-wrap{border:1px solid #e3e8f0;border-radius:15px;box-shadow:0 6px 24px #18274b0b}.hr-holiday-calendar-card,.hr-holiday-list-card,.hr-notification-panel,.hr-notification-list-card,.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-type-panel,.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-filter-card,.hr-reports-page:not(.admin-reports-centre-page) .hr-report-results-card,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-card,.payslip-management:not(.admin-payslip-oversight-page) .payroll-table-wrap{background:#fff;overflow:hidden}.hr-holiday-primary-btn,.hr-notifications-page .hr-primary-button,.hr-reports-page:not(.admin-reports-centre-page) .hr-primary-button,.hr-offboarding-page:not(.admin-offboarding-page) .primary-button,.payslip-management:not(.admin-payslip-oversight-page) .payroll-primary{border-radius:10px;min-height:42px;font-weight:700;transition:box-shadow .16s,transform .16s;box-shadow:0 5px 14px #4b5bc229}.hr-holiday-primary-btn:hover,.hr-notifications-page .hr-primary-button:hover:not(:disabled),.hr-reports-page:not(.admin-reports-centre-page) .hr-primary-button:hover:not(:disabled),.hr-offboarding-page:not(.admin-offboarding-page) .primary-button:hover:not(:disabled),.payslip-management:not(.admin-payslip-oversight-page) .payroll-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4b5bc238}.hr-holiday-page button:focus-visible,.hr-notifications-page button:focus-visible,.hr-reports-page:not(.admin-reports-centre-page) button:focus-visible,.hr-offboarding-page:not(.admin-offboarding-page) button:focus-visible,.payslip-management:not(.admin-payslip-oversight-page) button:focus-visible,.payslip-management:not(.admin-payslip-oversight-page) input:focus-visible,.payslip-management:not(.admin-payslip-oversight-page) select:focus-visible{outline-offset:2px;outline:3px solid #5b6fe847}.hr-notification-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.hr-notification-item{gap:16px;padding:17px 20px}.hr-notification-item-content p{overflow-wrap:anywhere}.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-type-tabs button{min-width:0}.hr-reports-page:not(.admin-reports-centre-page) .hr-report-table-wrap{max-width:100%;overflow-x:auto}.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-grid{align-items:start}.payslip-management:not(.admin-payslip-oversight-page){max-width:1440px;margin:0 auto;padding:8px 0 36px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-header{flex-wrap:wrap;align-items:flex-end}.payslip-management:not(.admin-payslip-oversight-page) .payroll-header-controls{gap:10px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-header-controls select,.payslip-management:not(.admin-payslip-oversight-page) .payroll-toolbar select,.payslip-management:not(.admin-payslip-oversight-page) .payroll-search{border:1px solid #dbe2ec;border-radius:10px;min-height:42px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-stats>div{background:#fff;padding:16px 18px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-stats div+div{border-left:1px solid #e4e9f1}.payslip-management:not(.admin-payslip-oversight-page) .payroll-tabs{border-bottom-color:#e5e9f1}.payslip-management:not(.admin-payslip-oversight-page) .payroll-tabs button.active{color:#4554c4;border-color:#5969d8}.payslip-management:not(.admin-payslip-oversight-page) .payroll-table-wrap{margin-top:4px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-table{min-width:900px}.payslip-management:not(.admin-payslip-oversight-page) .payroll-table th{letter-spacing:.06em;background:#f7f8fc;border-bottom:1px solid #e6eaf1}.payslip-management:not(.admin-payslip-oversight-page) .payroll-table td{border-top-color:#edf0f5}.payslip-management:not(.admin-payslip-oversight-page) .payroll-table tbody tr:hover{background:#fafbff}.payslip-management:not(.admin-payslip-oversight-page) .payroll-dialog{border:1px solid #e4e8f0;border-radius:16px;box-shadow:0 24px 80px #0e193338}@media (width<=900px){.hr-holiday-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offboarding-page:not(.admin-offboarding-page){padding-top:4px}}@media (width<=680px){.hr-holiday-header,.hr-notifications-page .hr-module-header,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-header{flex-direction:column;align-items:stretch}.hr-holiday-title-wrap{align-items:flex-start}.hr-holiday-header-actions,.hr-notifications-page .hr-module-header-actions,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header-actions{width:100%}.hr-holiday-header-actions>*,.hr-notifications-page .hr-module-header-actions>*,.hr-reports-page:not(.admin-reports-centre-page) .hr-module-header-actions>*{flex:1}.hr-holiday-metrics,.hr-notification-metrics,.payslip-management:not(.admin-payslip-oversight-page) .payroll-stats{grid-template-columns:1fr}.hr-notification-filter-row{flex-direction:column;align-items:stretch}.hr-notification-filter-info{justify-content:flex-start;min-width:0}.hr-notification-item{flex-wrap:wrap;align-items:flex-start;padding:15px}.hr-notification-item-content{flex-basis:calc(100% - 60px)}.hr-notification-item-actions{margin-left:56px}.hr-reports-page:not(.admin-reports-centre-page) .hr-reports-type-tabs{grid-template-columns:1fr}.payslip-management:not(.admin-payslip-oversight-page) .payroll-header-controls{align-items:stretch;width:100%}.payslip-management:not(.admin-payslip-oversight-page) .payroll-header-controls label{flex:110px}}@media (prefers-reduced-motion:reduce){.hr-holiday-metric-card,.hr-notification-metric-card,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-stat,.hr-holiday-primary-btn,.hr-notifications-page .hr-primary-button,.hr-reports-page:not(.admin-reports-centre-page) .hr-primary-button,.hr-offboarding-page:not(.admin-offboarding-page) .primary-button,.payslip-management:not(.admin-payslip-oversight-page) .payroll-primary{transition:none}}.hr-offboarding-page:not(.admin-offboarding-page){width:100%;min-width:0;max-width:1560px;padding:8px 0 32px}.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.8fr);gap:16px;width:100%;min-width:0;display:grid}.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-card,.hr-offboarding-page:not(.admin-offboarding-page) .workflow-card{width:100%;min-width:0}.hr-offboarding-page:not(.admin-offboarding-page) .workflow-card{min-height:0}.hr-offboarding-page:not(.admin-offboarding-page) .workflow-empty.admin-offboarding-empty{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:500px;padding:clamp(28px,5vw,72px);display:flex}.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content{flex-direction:column;align-items:center;gap:13px;width:min(100%,560px);min-width:0;display:flex}.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content h2,.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content p{width:100%;min-width:0}.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content>*{flex:none}.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content .workflow-empty-icon{flex-basis:58px;width:58px;height:58px}.hr-offboarding-page:not(.admin-offboarding-page) .admin-offboarding-empty-content p{overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:34rem}.hr-offboarding-page:not(.admin-offboarding-page) .selected-info,.hr-offboarding-page:not(.admin-offboarding-page) .clearance-item-info{min-width:0}.hr-offboarding-page:not(.admin-offboarding-page) .selected-info>div{overflow-wrap:anywhere}.hr-self-service-page{color:#1b2940;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:8px 0 32px}.hr-self-service-header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.hr-self-service-eyebrow{color:#4b61d1;letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:800}.hr-self-service-header h1{color:#17243b;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2vw,30px);font-weight:750;line-height:1.2}.hr-self-service-header p:last-child{color:#68758b;margin:7px 0 0;font-size:13px;line-height:1.55}.hr-self-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.hr-self-service-secondary,.hr-self-service-download{color:#43516a;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hr-self-service-secondary:hover,.hr-self-service-download:hover:not(:disabled){color:#4058cc;background:#f8f9ff;border-color:#b9c6ed}.hr-self-service-secondary:disabled,.hr-self-service-download:disabled{cursor:not-allowed;opacity:.6}.hr-self-service-page .is-spinning{animation:1s linear infinite hr-self-service-spin}@keyframes hr-self-service-spin{to{transform:rotate(360deg)}}.hr-self-service-metrics{grid-template-columns:repeat(2,minmax(160px,1fr));gap:13px;margin-bottom:18px;display:grid}.hr-self-service-metrics article,.hr-self-service-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;box-shadow:0 6px 24px #18274b0b}.hr-self-service-metrics article{gap:5px;padding:17px 19px;display:grid}.hr-self-service-metrics article span{color:#69758b;font-size:12px;font-weight:650}.hr-self-service-metrics article strong{color:#17243b;font-size:27px;line-height:1.1}.hr-self-service-metrics article small{color:#8a95a7;font-size:11px}.hr-self-service-alert{color:#a33b49;background:#fff5f6;border:1px solid #f2cdd1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.hr-self-service-alert button{color:#8f2938;cursor:pointer;background:0 0;border:0;font-weight:750}.hr-self-service-card{overflow:hidden}.hr-self-service-card-heading{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.hr-self-service-card-heading h2{color:#243149;margin:0;font-size:15px;font-weight:750}.hr-self-service-card-heading p{color:#7b879b;margin:5px 0 0;font-size:11px}.hr-self-service-card-heading>svg{color:#586ddd}.hr-self-service-table-wrap{width:100%;overflow-x:auto}.hr-self-service-table{border-collapse:collapse;text-align:left;width:100%}.hr-self-service-table th,.hr-self-service-table td{color:#344054;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 18px;font-size:12px}.hr-self-service-table th{color:#69758b;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fc;font-size:10px;font-weight:750}.hr-self-service-table tbody tr:last-child td{border-bottom:0}.hr-self-service-table .hr-self-service-empty{color:#7b879b;text-align:center;white-space:normal;padding:36px 18px}.hr-self-service-empty strong,.hr-self-service-empty span{display:block}.hr-self-service-empty strong{color:#344054;margin-bottom:5px}.hr-self-service-status{color:#556174;background:#edf1f7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.hr-self-service-status.status-present,.hr-self-service-status.status-approved,.hr-self-service-status.status-published{color:#167447;background:#e9f7ef}.hr-self-service-status.status-late,.hr-self-service-status.status-pending,.hr-self-service-status.status-half-day{color:#9a6700;background:#fff5df}.hr-self-service-status.status-absent,.hr-self-service-status.status-rejected{color:#b42332;background:#fff0f1}.hr-self-service-download-cell{text-align:right}.hr-self-service-download{min-height:32px;padding:0 10px;font-size:11px}.hr-offboarding-page:not(.admin-offboarding-page) .employee-search{background:0 0;border:0;border-radius:0;flex:none;min-width:0;padding:0;display:block}@media (width<=900px){.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}}@media (width<=720px){.hr-self-service-header{flex-direction:column;align-items:flex-start}.hr-self-service-actions{justify-content:flex-start}.hr-self-service-metrics,.hr-offboarding-page:not(.admin-offboarding-page) .hr-offboarding-grid{grid-template-columns:minmax(0,1fr)}.hr-offboarding-page:not(.admin-offboarding-page) .employee-list-card{height:auto;min-height:0}.hr-offboarding-page:not(.admin-offboarding-page) .employee-list{max-height:390px}.hr-offboarding-page:not(.admin-offboarding-page) .workflow-empty.admin-offboarding-empty{min-height:360px}}.profile-photo-editor{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.profile-photo-editor-avatar{color:#fff;background:linear-gradient(135deg,#6467e9,#7654c7);border:4px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:25px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 5px 18px #5050b429}.profile-photo-editor-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-editor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.profile-photo-editor-button,.profile-photo-editor-remove{color:#4049a5;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #e1e5ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.profile-photo-editor-remove{color:#a33b46}.profile-photo-editor-button:disabled,.profile-photo-editor-remove:disabled{cursor:wait;opacity:.65}.profile-photo-editor-input{display:none}.profile-photo-editor-hint,.profile-photo-editor-error{color:#778199;font-size:10px}.profile-photo-editor-error{color:#b42332;max-width:240px}.profile-photo-editor-dark .profile-photo-editor-button,.profile-photo-editor-dark .profile-photo-editor-remove{background:#182235;border-color:#3a465a}.profile-photo-editor-dark .profile-photo-editor-hint{color:#a8b3c6}.profile-photo-editor-spinner{animation:.9s linear infinite profile-photo-spin}@keyframes profile-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-photo-editor-spinner{animation:none}}.employee-portal{--employee-accent:#5454f2;--employee-accent-soft:#5454f217}.employee-portal ::selection{color:#fff;background:#5454f2}.employee-portal :focus-visible{outline-offset:2px;outline:3px solid #5454f26b}.employee-sidebar{box-shadow:10px 0 35px #17203306}.employee-sidebar-group h3{line-height:1.4}.employee-sidebar-group nav a{position:relative}.employee-sidebar-group nav a[aria-current=page] svg{filter:drop-shadow(0 2px 5px #5454f233)}.employee-notification-popover{transform-origin:100% 0;animation:.15s ease-out both employee-popover-in}.employee-portal input[type=search]::-webkit-search-cancel-button{cursor:pointer}.employee-portal ::-webkit-scrollbar{width:7px;height:7px}.employee-portal ::-webkit-scrollbar-thumb{background:#94a3b880 padding-box padding-box;border:2px solid #0000;border-radius:99px}.employee-portal ::-webkit-scrollbar-thumb:hover{background:#64748bb3 padding-box padding-box}@keyframes employee-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.employee-notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.employee-portal *,.employee-portal :before,.employee-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.employee-profile-page{--profile-accent:#5b5ce2;--profile-accent-soft:#f0efff;padding:30px 32px}.employee-profile-page .employee-profile-heading{min-height:78px;margin-bottom:22px}.employee-profile-page .employee-profile-heading h1{font-size:28px;line-height:1.2}.employee-profile-page .employee-profile-layout{grid-template-columns:minmax(220px,226px) minmax(0,1fr);align-items:start;gap:18px}.employee-profile-page .employee-profile-nav{border-radius:16px;align-self:start;padding:0;overflow:hidden;box-shadow:0 8px 26px #0f172a0b}.employee-profile-page .employee-profile-identity{text-align:center;border-bottom:1px solid #edf0f6;flex-direction:column;align-items:center;padding:24px 16px 18px;display:flex}.employee-profile-dark .employee-profile-identity{border-color:#29364a}.employee-profile-page .employee-profile-avatar{color:#fff;background:linear-gradient(145deg,#6867ee,#7352c8);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:23px;font-weight:750;display:flex;position:relative;box-shadow:0 3px 12px #5b5ce240}.employee-profile-page .employee-profile-active-dot{background:#16b981;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:1px}.employee-profile-page .employee-profile-identity h2{color:#26324a;margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.35}.employee-profile-page .employee-profile-identity p{color:#7b89a5;margin:3px 0 10px;font-size:11px}.employee-profile-page .employee-profile-status{color:#12835e;background:#eafaf3;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.employee-profile-page .employee-profile-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.employee-profile-page .employee-profile-meta{gap:14px;margin:0;padding:17px 18px;display:grid}.employee-profile-page .employee-profile-meta dt{color:#8995ad;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.employee-profile-page .employee-profile-meta dd{overflow-wrap:anywhere;color:#41516f;margin:0;font-size:12px;font-weight:650}.employee-profile-dark .employee-profile-identity h2,.employee-profile-dark .employee-profile-meta dd,.employee-profile-dark .employee-profile-location strong,.employee-profile-dark .employee-profile-card-header h2{color:#e2e8f0}.employee-profile-dark .employee-profile-meta dt,.employee-profile-dark .employee-profile-location span,.employee-profile-dark .employee-profile-card-header p{color:#94a3b8}.employee-profile-page .employee-profile-location{color:#635bdf;background:#fafbfe;border-top:1px solid #edf0f6;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.employee-profile-dark .employee-profile-location{background:#172033;border-color:#29364a}.employee-profile-dark .employee-profile-location>svg{background:#24244d}.employee-profile-dark .employee-profile-tabs{background:#111827;border-color:#334155}.employee-profile-dark .employee-profile-content>section{border-color:#334155}.employee-profile-page .employee-profile-location>svg{box-sizing:content-box;background:#f0efff;border-radius:10px;flex:none;padding:7px}.employee-profile-page .employee-profile-location span,.employee-profile-page .employee-profile-location strong{display:block}.employee-profile-page .employee-profile-location span{color:#8793aa;font-size:9px;font-weight:650}.employee-profile-page .employee-profile-location strong{color:#45536f;margin-top:3px;font-size:11px}.employee-profile-page .employee-profile-content{min-width:0}.employee-profile-page .employee-profile-tabs{scrollbar-width:thin;border-radius:14px 14px 0 0;min-height:48px}.employee-profile-page .employee-profile-tab{min-height:36px;padding:0 12px;font-size:11px}.employee-profile-page .employee-profile-content>section{border-top:0;border-radius:0 0 16px 16px;box-shadow:0 8px 26px #0f172a0b}.employee-profile-page .employee-profile-card-header{min-height:86px;padding:19px 23px}.employee-profile-page .employee-profile-card-header>div>div:first-child{border-radius:12px;width:42px;height:42px}.employee-profile-page .employee-profile-card-header h2{color:#26324a;font-size:17px;line-height:1.35}.employee-profile-page .employee-profile-card-header p{color:#7b89a5;max-width:64ch;font-size:11px;line-height:1.55}.employee-profile-page .employee-profile-card-body{padding:20px 23px 24px}.employee-profile-page .employee-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-profile-page .employee-profile-detail{border-style:solid;border-width:1px;border-radius:10px;min-width:0;min-height:66px;padding:12px 13px}.employee-profile-page .employee-profile-detail-wide{grid-column:1/-1}.employee-profile-page .employee-profile-detail-label{align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.employee-profile-page .employee-profile-detail-label svg{flex:none}.employee-profile-page .employee-profile-detail-value{overflow-wrap:anywhere;margin-top:7px;font-size:13px;font-weight:650;line-height:1.45;display:block}.employee-profile-page .employee-profile-content .employee-profile-card-body form{gap:17px}.employee-security{gap:15px;display:grid}.employee-security .employee-profile-card{border-radius:14px;box-shadow:0 7px 24px #0f172a0a}.employee-security .employee-profile-card-header{min-height:68px;padding:14px 18px}.employee-security .employee-profile-card-header h2{font-size:15px}.employee-security .employee-profile-card-header p{margin-top:2px;font-size:10px}.employee-security .employee-profile-card-header>div>div:first-child{border-radius:10px;width:36px;height:36px}.employee-security .employee-profile-card-body{padding:17px 18px}.employee-security-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px!important}.employee-security-password-form .employee-profile-field-label{color:#74829e;font-size:9px}.employee-security-password-control{align-items:center;display:flex}.employee-profile-page .employee-security-password-control>svg{top:50%;left:14px;transform:translateY(-50%)}.employee-profile-page .employee-security-password-control .employee-profile-input{height:42px;min-height:42px;padding-left:44px;padding-right:46px;font-size:12px}.employee-security-password-control button{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;top:5px;right:5px}.employee-security-password-hint{color:#68758f;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:10px;line-height:1.45;display:flex}.employee-security-password-hint svg{color:#6366d9;flex:none}.employee-security-password-form>div:last-child{padding-top:13px}.employee-security-password-form>div:last-child button{background-image:linear-gradient(100deg,#0fb99a,#079f88);border-radius:10px;min-height:40px;font-size:11px}.employee-security-last-login .employee-profile-card-body{padding:12px 15px}.employee-security-last-login .employee-profile-card-body>div{border-radius:10px;min-height:52px;padding:10px 12px}.employee-security-last-login .employee-profile-card-body>div>div:first-child>div:first-child{border-radius:10px;width:34px;height:34px}.employee-security-last-login .employee-profile-card-body>div>div:first-child>div:last-child>span:first-child{font-size:11px}.employee-security-last-login .employee-profile-card-body>div>span{padding:5px 9px;font-size:9px}.employee-security-history-list{border-radius:11px;max-height:390px;overflow:auto}.employee-security-history-row{min-height:54px;padding:9px 12px;transition:background-color .14s}.employee-security-history-row:hover{background:#f8faff}.employee-security-history-row>div:first-child>div:first-child{border-radius:9px;width:32px;height:32px}.employee-security-history-row>div:first-child>div:last-child>span:first-child{color:#465571;font-size:11px}.employee-security-history-row>div:first-child>div:last-child>span:last-child{margin-top:2px;font-size:9px}.employee-security-history-row>span{padding:4px 8px;font-size:8px}.employee-security-preference-list,.employee-security-delivery{gap:8px;display:grid}.employee-security-preference-row{border-radius:10px;min-height:54px;padding:10px 12px}.employee-security-preference-row>span{min-width:0}.employee-security-preference-row strong,.employee-security-preference-row small{display:block}.employee-security-preference-row strong{font-size:11px;line-height:1.4}.employee-security-preference-row small{margin-top:3px;font-size:9px;line-height:1.4}.employee-security-preference-row input{flex:none;width:16px;height:16px}.employee-security-preference-disabled{opacity:.62;cursor:not-allowed!important}.employee-security-delivery{border-top:1px solid #edf0f6;margin-top:17px;padding-top:15px}.employee-security-delivery-heading{margin-bottom:2px}.employee-security-delivery-heading h3{color:#35435e;margin:0;font-size:11px;font-weight:700}.employee-security-delivery-heading p{color:#8995ad;margin:3px 0 5px;font-size:9px}.employee-security-notifications>.employee-profile-card-body>div:last-child{margin-top:14px;padding-top:13px}.employee-security-notifications>.employee-profile-card-body>div:last-child button{border-radius:10px;min-height:40px;font-size:11px}.employee-security-dark .employee-security-password-hint{color:#a6b2c7;background:#172033;border-color:#334155}.employee-security-dark .employee-security-history-row:hover{background:#182236}.employee-security-dark .employee-security-history-row>div:first-child>div:last-child>span:first-child,.employee-security-dark .employee-security-delivery-heading h3{color:#d5deec}.employee-security-dark .employee-security-delivery{border-color:#334155}.employee-profile-page .employee-profile-field{gap:7px}.employee-profile-page .employee-profile-field-label{letter-spacing:.07em;font-size:9px}.employee-profile-page .employee-profile-input{border-radius:10px;height:44px;min-height:44px;padding-inline:12px;font-size:13px}.employee-profile-page textarea.employee-profile-input{height:auto;min-height:88px;padding-block:10px}.employee-profile-page input,.employee-profile-page textarea,.employee-profile-page select{max-width:100%}@media (width>=1024px){.employee-profile-page .employee-profile-nav{position:sticky;top:88px}}@media (width<=1023px){.employee-profile-page .employee-profile-layout{grid-template-columns:minmax(0,1fr)}.employee-profile-page .employee-profile-nav{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);display:grid}.employee-profile-page .employee-profile-identity{border-bottom:0;border-right:1px solid #edf0f6;justify-content:center}.employee-profile-page .employee-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.employee-profile-page .employee-profile-location{grid-column:1/-1}}@media (width<=639px){.employee-profile-page{padding:20px 14px}.employee-profile-page .employee-profile-heading{margin-bottom:17px}.employee-profile-page .employee-profile-heading h1{font-size:24px}.employee-profile-page .employee-profile-layout{gap:14px}.employee-profile-page .employee-profile-nav{grid-template-columns:minmax(0,1fr)}.employee-profile-page .employee-profile-identity{border-bottom:1px solid #edf0f6;border-right:0}.employee-profile-page .employee-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-profile-page .employee-profile-tabs{gap:0;padding:6px}.employee-profile-page .employee-profile-tab{gap:6px;padding-inline:9px;font-size:10px}.employee-profile-page .employee-profile-card-header{min-height:72px;padding:15px}.employee-profile-page .employee-profile-card-body{padding:15px}.employee-profile-page .employee-profile-detail-grid{grid-template-columns:minmax(0,1fr);gap:8px}.employee-profile-page .employee-profile-detail-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.employee-profile-page *,.employee-profile-page :before,.employee-profile-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.attendance-kiosk-page{gap:0;background:radial-gradient(at 12% 0,#2668ae14,#0000 34%),#f3f6fa!important}.attendance-kiosk-eyebrow{font-size:.7rem!important;font-weight:800!important}.attendance-kiosk-title{letter-spacing:-.04em!important}.attendance-kiosk-subtitle{font-size:.94rem!important}.attendance-kiosk-layout{text-align:left;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:stretch;gap:22px;width:min(1080px,100%);display:grid}.attendance-kiosk-primary,.attendance-kiosk-guide{background:#fff;border:1px solid #e3e9f1;border-radius:20px;min-width:0;padding:28px;box-shadow:0 12px 34px #1f314e0f}.attendance-kiosk-primary{flex-direction:column;align-items:center;display:flex}.attendance-kiosk-camera{border-width:3px!important;border-radius:16px!important;width:min(100%,540px)!important;height:clamp(250px,35vw,365px)!important}.attendance-kiosk-camera-idle,.attendance-kiosk-camera-scanning,.attendance-kiosk-camera-processing{border-color:#c7d4e4!important}.attendance-kiosk-camera-matched{border-color:#20a77a!important}.attendance-kiosk-camera-rejected{border-color:#df6670!important}.attendance-kiosk-message{text-align:center;align-self:stretch;color:#17243a!important;font-weight:750!important}.attendance-kiosk-primary>.MuiTypography-root{color:#52637b}.attendance-kiosk-result{color:#24493d;text-align:center;background:#f3faf7;border:1px solid #dce8e4;border-radius:14px;width:min(100%,540px);padding:16px 18px}.attendance-kiosk-result .MuiTypography-root{color:inherit!important}.attendance-kiosk-person{flex-direction:column;gap:2px;margin-top:8px;font-weight:700;display:flex}.attendance-kiosk-person .MuiTypography-caption{letter-spacing:.06em;color:#617367!important}.attendance-kiosk-enrollment-hint{text-align:center;max-width:540px;color:#9a5a18!important;margin-top:12px!important}.attendance-kiosk-guide{flex-direction:column;gap:24px;display:flex}.attendance-kiosk-clock{border-bottom:1px solid #e9edf3;flex-direction:column;padding-bottom:21px;display:flex}.attendance-kiosk-clock span{color:#73829a;letter-spacing:.12em;font-size:.68rem;font-weight:800}.attendance-kiosk-clock strong{color:#17243a;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:5px;font-size:clamp(2rem,4vw,2.65rem);line-height:1.1}.attendance-kiosk-clock time{color:#687991;margin-top:7px;font-size:.83rem}.attendance-kiosk-guide-section h2{color:#23344e;margin:0 0 13px;font-size:.96rem;font-weight:750}.attendance-kiosk-checklist,.attendance-kiosk-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.attendance-kiosk-checklist li{color:#78869a;align-items:center;gap:10px;font-size:.83rem;display:flex}.attendance-kiosk-dot{background:#c5ced9;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.attendance-kiosk-checklist .is-ready .attendance-kiosk-dot{background:#20a77a;box-shadow:0 0 0 3px #20a77a1f}.attendance-kiosk-checklist .is-ready{color:#354a61}.attendance-kiosk-checklist .is-warning .attendance-kiosk-dot{background:#e39b35;box-shadow:0 0 0 3px #e39b3521}.attendance-kiosk-checklist .is-warning{color:#98631c}.attendance-kiosk-steps{gap:15px}.attendance-kiosk-steps li{align-items:flex-start;gap:11px;display:flex}.attendance-kiosk-steps li>span{color:#2d65a4;background:#edf3fb;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:800;display:grid}.attendance-kiosk-steps strong,.attendance-kiosk-steps small{display:block}.attendance-kiosk-steps strong{color:#35465e;font-size:.82rem}.attendance-kiosk-steps small{color:#77869b;margin-top:3px;font-size:.75rem;line-height:1.45}.attendance-kiosk-enrollment-note{color:#7a6236;background:#fffaf0;border:1px solid #e8dfc9;border-radius:12px;flex-direction:column;gap:5px;padding:14px;font-size:.76rem;line-height:1.5;display:flex}.attendance-kiosk-enrollment-note strong{color:#77561b;font-size:.8rem}.attendance-kiosk-page>.MuiTypography-caption{color:#9a5a18!important}@media (width<=760px){.attendance-kiosk-layout{grid-template-columns:1fr}.attendance-kiosk-primary,.attendance-kiosk-guide{border-radius:16px;padding:20px}.attendance-kiosk-camera{height:clamp(230px,68vw,340px)!important}}@media (width<=420px){.attendance-kiosk-page{padding:16px!important}.attendance-kiosk-primary,.attendance-kiosk-guide{padding:16px}}.hr-my-leave-content{box-sizing:border-box;color:#1f2c42;gap:18px;width:100%;min-width:0;padding:0;display:grid}.hr-my-leave-heading{border-bottom:1px solid #e5eaf1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 0 16px;display:flex}.hr-my-leave-heading h1{color:#1a2940;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,29px);font-weight:750;line-height:1.2}.hr-my-leave-heading p{color:#68778d;margin:5px 0 0;font-size:13px;line-height:1.5}.hr-my-leave-content>div[role=note]{background:#f5f7ff;line-height:1.55;color:#5261a4!important;border-color:#dfe5ff!important;border-radius:11px!important;margin:0!important;padding:12px 15px!important}.hr-my-leave-page>div:not([role=note]){min-width:0}.hr-my-leave-page [style*="border-radius: 14px"]{box-shadow:0 7px 22px #1727440b}.hr-my-leave-page input:focus,.hr-my-leave-page select:focus,.hr-my-leave-page textarea:focus{outline:none;box-shadow:0 0 0 3px #6474dc1f;border-color:#6474dc!important}.hr-my-leave-page table{min-width:620px}@media (width<=700px){.hr-my-leave-content{gap:14px}.hr-my-leave-heading{flex-direction:column;align-items:flex-start}}.manager-profile-page{color:#15203b;width:min(100%,1120px);max-width:1120px;margin:0 auto}.manager-profile-layout{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:20px;width:100%;display:grid}.manager-profile-identity-card,.manager-profile-content-card{background:#fff;border:1px solid #e3e7f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #2a36560b}.manager-profile-identity-card{flex-direction:column;display:flex}.manager-profile-identity-top{text-align:center;flex-direction:column;align-items:center;padding:26px 20px 20px;display:flex}.manager-profile-identity-top>.manager-profile-photo-editor{align-items:center;gap:9px;width:100%;margin-bottom:13px;display:flex}.manager-profile-photo-editor .profile-photo-editor-avatar{border:4px solid #fff;box-shadow:0 5px 18px #5050b429}.manager-profile-photo-editor .profile-photo-editor-actions{gap:4px}.manager-profile-photo-editor .profile-photo-editor-button,.manager-profile-photo-editor .profile-photo-editor-remove{min-height:29px;padding:0 9px;font-size:10px}.manager-profile-identity-top h2{color:#202c46;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:19px;font-weight:700;line-height:1.35;overflow:hidden}.manager-profile-designation{color:#7a879e;margin:5px 0 12px;font-size:12px;line-height:1.4}.manager-profile-active-badge{color:#16815c;background:#eaf9f3;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.manager-profile-active-badge>span{background:#20b77a;border-radius:50%;width:6px;height:6px}.manager-profile-identity-divider{background:#edf0f5;height:1px;margin:0 20px}.manager-profile-identity-details{flex-direction:column;gap:16px;padding:18px 22px 20px;display:flex}.manager-profile-identity-item{flex-direction:column;gap:4px;min-width:0;display:flex}.manager-profile-identity-item span{color:#8b96aa;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.manager-profile-identity-item strong{color:#34425f;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden}.manager-profile-identity-footer{background:#fafbfe;border-top:1px solid #edf0f5;align-items:center;gap:11px;margin-top:auto;padding:15px 18px;display:flex}.manager-profile-identity-footer-icon{color:#5b5ce2;background:#f0edff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.manager-profile-identity-footer>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.manager-profile-identity-footer span{color:#8b96aa;font-size:10px;font-weight:700}.manager-profile-identity-footer strong{color:#35425e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.manager-profile-identity-footer small{color:#7f8aa0;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.manager-profile-content-card{flex-direction:column;display:flex}.manager-profile-tabs{box-sizing:border-box;scrollbar-width:thin;background:#fff;border-bottom:1px solid #e9ecf3;align-items:center;width:100%;padding:8px;display:flex;overflow-x:auto}.manager-profile-tab{color:#6c7891;cursor:pointer;min-width:100px;height:40px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.manager-profile-tab:hover{color:#505ed3;background:#f6f7fb}.manager-profile-tab[aria-selected=true]{color:#5559dc;background:#f0efff}.manager-profile-content{flex:1;min-width:0;padding:26px 28px 30px}.manager-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.manager-profile-section-kicker{color:#7774dd;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.manager-profile-section-heading h2{color:#293651;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.manager-profile-section-heading p{color:#8290aa;margin:5px 0 0;font-size:11px;line-height:1.5}.manager-profile-form,.manager-profile-official{flex-direction:column;gap:16px;display:flex}.manager-profile-form{max-width:780px}.manager-profile-contact-card{background:#fbfcff;border:1px solid #e8ebf3;border-radius:13px;flex-direction:column;gap:14px;padding:17px;display:flex}.manager-profile-contact-card .manager-profile-section-heading{margin-bottom:0}.manager-profile-team-list{border-top:1px solid #e9edf4;flex-direction:column;display:flex}.manager-profile-team-member{border-bottom:1px solid #e9edf4;flex-direction:column;gap:8px;min-width:0;padding:12px 2px;display:flex}.manager-profile-team-summary{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.manager-profile-team-member strong{color:#34415e;font-size:12px;font-weight:700}.manager-profile-team-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;width:100%;margin:0;padding-top:12px;display:grid}.manager-profile-team-details>div{min-width:0}.manager-profile-team-details dt{color:#8791a6;margin-bottom:4px;font-size:10px;font-weight:650}.manager-profile-team-details dd{overflow-wrap:anywhere;color:#52607a;margin:0;font-size:11px;line-height:1.45}.manager-profile-team-details a{color:#5559dc;text-decoration:none}.manager-profile-team-details a:hover,.manager-profile-team-details a:focus-visible{text-decoration:underline}.manager-profile-team-member span{overflow-wrap:anywhere;color:#77839b;font-size:11px;line-height:1.4}.manager-profile-team-meta{border-left:1px solid #dfe5ee;padding-left:10px}.manager-profile-contact-link{overflow-wrap:anywhere;text-decoration:none;color:#5559dc!important}.manager-profile-contact-link:hover,.manager-profile-contact-link:focus-visible{text-decoration:underline}.manager-profile-team-state{color:#77839b;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.manager-profile-password-form{max-width:480px}.manager-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.manager-profile-field{min-width:0}.manager-profile-field label{display:block;color:#59657e!important;margin-bottom:7px!important;font-size:11px!important;font-weight:650!important}.manager-profile-field input{box-sizing:border-box;background:#fff;width:100%;transition:border-color .16s,box-shadow .16s;color:#202d4a!important;border:1px solid #e2e7f0!important;border-radius:11px!important;height:46px!important;font-family:inherit!important;font-size:12px!important}.manager-profile-field input:hover{border-color:#cbd3e3!important}.manager-profile-field input:focus{box-shadow:0 0 0 3px #5b6fe81c;border-color:#6973e0!important}.manager-profile-field>div[role=textbox]{box-sizing:border-box;border:1px solid #e7eaf1;min-height:46px;font-size:12px;color:#68758f!important;background:#f7f8fb!important;border-radius:11px!important}.manager-profile-form-actions{width:174px;max-width:100%;margin-top:1px}.manager-profile-form-actions button{min-height:43px;transition:transform .16s,box-shadow .16s;border-radius:11px!important;font-size:12px!important}.manager-profile-form-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 19px #5b6fe83d!important}.manager-profile-tab:focus-visible,.manager-profile-form-actions button:focus-visible,.manager-profile-form input:focus-visible{outline-offset:2px;outline:3px solid #5b6fe838}.manager-profile-feedback{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.manager-profile-feedback svg{flex:none;margin-top:1px}.manager-profile-feedback.success{color:#137651;background:#effbf5;border-color:#c9f0df}.manager-profile-feedback.error{color:#a63535;background:#fff5f5;border-color:#f5cccc}.manager-profile-feedback button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.manager-profile-state{color:#68758f;background:#fff;border:1px solid #e6eaf2;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:22px;font-size:13px;display:flex;box-shadow:0 10px 30px #1e2d520d}.manager-profile-spinner{animation:.9s linear infinite manager-profile-spin}.manager-profile-history-row{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 4px;display:flex}.manager-profile-history-row:last-child{border-bottom:0}@keyframes manager-profile-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.manager-profile-layout{grid-template-columns:235px minmax(0,1fr)}.manager-profile-content{padding:23px}.manager-profile-tab{min-width:90px}}@media (width<=950px){.manager-profile-layout{grid-template-columns:1fr}.manager-profile-identity-card{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:stretch;display:grid}.manager-profile-identity-top{grid-row:1/span 2}.manager-profile-identity-divider{display:none}.manager-profile-identity-details{border-left:1px solid #edf0f5;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.manager-profile-identity-footer{border-left:1px solid #edf0f5}}@media (width<=700px){.manager-profile-content{padding:20px 16px 22px}.manager-profile-tabs{overflow-x:auto}.manager-profile-tab{min-width:96px}.manager-profile-team-member{flex-direction:column;align-items:flex-start;gap:8px}.manager-profile-team-summary{flex-direction:column;align-items:flex-start;gap:4px}.manager-profile-team-meta{border-left:0;padding-left:0}.manager-profile-team-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.manager-profile-identity-card{display:flex}.manager-profile-identity-details{border-left:0;display:flex}.manager-profile-identity-footer{border-left:0}.manager-profile-field-grid,.manager-profile-team-details{grid-template-columns:1fr}.manager-profile-contact{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.manager-profile-spinner,.manager-profile-tab,.manager-profile-field input,.manager-profile-form-actions button{transition:none;animation:none}}.manager-announcements-page{gap:16px;width:100%;max-width:1180px;margin:0 auto;display:grid}.manager-announcements-summary,.manager-announcements-toolbar,.manager-announcement-card{background:#fff;border:1px solid #e4eaf1;border-radius:14px;align-items:center;display:flex;box-shadow:0 8px 24px #1e36540b}.manager-announcements-summary{gap:14px;min-height:82px;padding:16px 18px}.manager-announcements-summary-icon,.manager-announcement-icon{color:#5261cb;background:#eef2ff;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.manager-announcements-summary>div:nth-child(2){gap:3px;display:grid}.manager-announcements-summary strong{color:#1d2b43;font-size:20px;line-height:1.1}.manager-announcements-summary span{color:#68778d;font-size:12px}.manager-announcements-unread{color:#5564cd;align-items:center;gap:7px;margin-left:auto;display:flex}.manager-announcements-refresh,.manager-announcement-mark-read{color:#3c4a60;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.manager-announcements-refresh:hover,.manager-announcement-mark-read:hover:not(:disabled){background:#f6f8fc;border-color:#bdc9db}.manager-announcements-toolbar{justify-content:space-between;gap:12px;min-height:54px;padding:8px 12px}.manager-announcements-toolbar label{color:#8490a3;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.manager-announcements-toolbar input{color:#26354c;font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:34px;font-size:13px}.manager-announcements-toolbar>span{color:#718096;white-space:nowrap;font-size:12px}.manager-announcements-list{gap:11px;display:grid}.manager-announcement-card{align-items:flex-start;gap:14px;padding:17px}.manager-announcement-card.is-unread{border-left:3px solid #5c6bd6}.manager-announcement-icon{flex:0 0 38px;height:38px}.manager-announcement-content{flex:1;min-width:0}.manager-announcement-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manager-announcement-title-row h2{color:#23324a;margin:0;font-size:14px;font-weight:700;line-height:1.4}.manager-announcement-priority{color:#58667c;text-transform:capitalize;background:#f1f4f8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.manager-announcement-priority.urgent{color:#bc3b42;background:#fff0f0}.manager-announcement-priority.important{color:#986300;background:#fff6e7}.manager-announcement-content>p{color:#58677d;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 10px;font-size:13px;line-height:1.65}.manager-announcement-meta{color:#8490a3;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.manager-announcement-mark-read{color:#4e5dc8;flex:none}.manager-announcement-mark-read:disabled,.manager-announcements-refresh:disabled{cursor:wait;opacity:.65}.manager-announcement-read-label{color:#7b8799;flex:none;font-size:11px;font-weight:650}.manager-announcements-state,.manager-announcements-error{color:#738096;text-align:center;background:#fff;border:1px dashed #d8e0ea;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:20px;font-size:13px;display:flex}.manager-announcements-error{color:#a4333a;text-align:left;background:#fff7f7;border:1px solid #f2cccc;justify-content:flex-start;min-height:0}.manager-announcements-spin{animation:1s linear infinite manager-announcements-rotate}@keyframes manager-announcements-rotate{to{transform:rotate(360deg)}}@media (width<=680px){.manager-announcement-card{flex-wrap:wrap;padding:14px}.manager-announcement-content{flex-basis:calc(100% - 54px)}.manager-announcement-mark-read,.manager-announcement-read-label{margin-left:52px}}@media (prefers-reduced-motion:reduce){.manager-announcements-spin{animation:none}}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-divide-x-reverse:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-950:oklch(30.2% .056 229.695);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-950:oklch(29.1% .149 302.717);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-600:oklch(59.2% .249 .584);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-28{top:calc(var(--spacing) * -28)}.-top-\[120px\]{top:-120px}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-12{top:calc(var(--spacing) * 12)}.top-\[calc\(100\%\+10px\)\]{top:calc(100% + 10px)}.-right-1{right:calc(var(--spacing) * -1)}.-right-20{right:calc(var(--spacing) * -20)}.-right-\[120px\]{right:-120px}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-32{bottom:calc(var(--spacing) * -32)}.-bottom-\[180px\]{bottom:-180px}.bottom-0{bottom:0}.-left-24{left:calc(var(--spacing) * -24)}.-left-\[160px\]{left:-160px}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[23px\]{left:23px}.z-10{z-index:10}.z-50{z-index:50}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[200\]{z-index:200}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-6{margin:calc(var(--spacing) * 6)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[3px\]{margin-top:3px}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.ml-0{margin-left:0}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[54px\]{height:54px}.h-\[55px\]{height:55px}.h-\[72px\]{height:72px}.h-\[82px\]{height:82px}.h-\[300px\]{height:300px}.h-\[310px\]{height:310px}.h-\[400px\]{height:400px}.h-\[430px\]{height:430px}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[430px\]{max-height:430px}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-\[18px\]{min-height:18px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[180px\]{min-height:180px}.min-h-\[calc\(100vh-82px\)\]{min-height:calc(100vh - 82px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-\[38px\]{width:38px}.w-\[42px\]{width:42px}.w-\[72px\]{width:72px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[310px\]{width:310px}.w-\[370px\]{width:370px}.w-\[400px\]{width:400px}.w-\[430px\]{width:430px}.w-\[min\(380px\,40vw\)\]{width:min(380px,40vw)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[150px\]{max-width:150px}.max-w-\[220px\]{max-width:220px}.max-w-\[280px\]{max-width:280px}.max-w-\[350px\]{max-width:350px}.max-w-\[500px\]{max-width:500px}.max-w-\[560px\]{max-width:560px}.max-w-\[570px\]{max-width:570px}.max-w-\[620px\]{max-width:620px}.max-w-\[650px\]{max-width:650px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1250px\]{max-width:1250px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1600px\]{max-width:1600px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[18px\]{min-width:18px}.min-w-\[65px\]{min-width:65px}.min-w-\[230px\]{min-width:230px}.min-w-\[1050px\]{min-width:1050px}.min-w-\[1100px\]{min-width:1100px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_130px_130px\]{grid-template-columns:1fr 130px 130px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[11px\]{gap:11px}.gap-\[13px\]{gap:13px}.gap-\[18px\]{gap:18px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#edf0f5\]>:not(:last-child)){border-color:#edf0f5}:where(.divide-\[\#eef0f4\]>:not(:last-child)){border-color:#eef0f4}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-700>:not(:last-child)){border-color:var(--color-slate-700)}:where(.divide-slate-700\/70>:not(:last-child)){border-color:#314158b3}@supports (color:color-mix(in lab, red, red)){:where(.divide-slate-700\/70>:not(:last-child)){border-color:color-mix(in oklab, var(--color-slate-700) 70%, transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#111827\]{border-color:#111827}.border-\[\#d6dce7\]{border-color:#d6dce7}.border-\[\#e4e8f0\]{border-color:#e4e8f0}.border-\[\#e5e9f1\]{border-color:#e5e9f1}.border-\[\#e7eaf0\]{border-color:#e7eaf0}.border-\[\#e8ecf3\]{border-color:#e8ecf3}.border-\[\#e8ecf4\]{border-color:#e8ecf4}.border-\[\#e8edf5\]{border-color:#e8edf5}.border-\[\#e9edf3\]{border-color:#e9edf3}.border-\[\#edf0f5\]{border-color:#edf0f5}.border-\[\#eef0f4\]{border-color:#eef0f4}.border-\[\#eef1f6\]{border-color:#eef1f6}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-amber-900\/60{border-color:#7b330699}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/60{border-color:color-mix(in oklab, var(--color-amber-900) 60%, transparent)}}.border-amber-900\/70{border-color:#7b3306b3}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/70{border-color:color-mix(in oklab, var(--color-amber-900) 70%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-800{border-color:var(--color-blue-800)}.border-blue-900\/60{border-color:#1c398e99}@supports (color:color-mix(in lab, red, red)){.border-blue-900\/60{border-color:color-mix(in oklab, var(--color-blue-900) 60%, transparent)}}.border-blue-900\/70{border-color:#1c398eb3}@supports (color:color-mix(in lab, red, red)){.border-blue-900\/70{border-color:color-mix(in oklab, var(--color-blue-900) 70%, transparent)}}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-900{border-color:var(--color-emerald-900)}.border-emerald-900\/60{border-color:#004e3b99}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/60{border-color:color-mix(in oklab, var(--color-emerald-900) 60%, transparent)}}.border-emerald-900\/70{border-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/70{border-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-50{border-color:var(--color-indigo-50)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-400\/20{border-color:#7d87ff33}@supports (color:color-mix(in lab, red, red)){.border-indigo-400\/20{border-color:color-mix(in oklab, var(--color-indigo-400) 20%, transparent)}}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/20{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.border-indigo-600{border-color:var(--color-indigo-600)}.border-indigo-800{border-color:var(--color-indigo-800)}.border-indigo-900{border-color:var(--color-indigo-900)}.border-indigo-900\/60{border-color:#312c8599}@supports (color:color-mix(in lab, red, red)){.border-indigo-900\/60{border-color:color-mix(in oklab, var(--color-indigo-900) 60%, transparent)}}.border-indigo-900\/70{border-color:#312c85b3}@supports (color:color-mix(in lab, red, red)){.border-indigo-900\/70{border-color:color-mix(in oklab, var(--color-indigo-900) 70%, transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-900{border-color:var(--color-red-900)}.border-red-900\/60{border-color:#82181a99}@supports (color:color-mix(in lab, red, red)){.border-red-900\/60{border-color:color-mix(in oklab, var(--color-red-900) 60%, transparent)}}.border-red-900\/70{border-color:#82181ab3}@supports (color:color-mix(in lab, red, red)){.border-red-900\/70{border-color:color-mix(in oklab, var(--color-red-900) 70%, transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/70{border-color:#314158b3}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/70{border-color:color-mix(in oklab, var(--color-slate-700) 70%, transparent)}}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/80{border-color:color-mix(in oklab, var(--color-slate-700) 80%, transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/30{border-color:color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.border-violet-800{border-color:var(--color-violet-800)}.border-violet-900\/60{border-color:#4d179a99}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/60{border-color:color-mix(in oklab, var(--color-violet-900) 60%, transparent)}}.border-white{border-color:var(--color-white)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-t-indigo-500{border-top-color:var(--color-indigo-500)}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#0f172a\]{background-color:#0f172a}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[\#111827\]{background-color:#111827}.bg-\[\#172033\]{background-color:#172033}.bg-\[\#eef4ff\]{background-color:#eef4ff}.bg-\[\#f5f7fb\]{background-color:#f5f7fb}.bg-\[\#f6f8fb\]{background-color:#f6f8fb}.bg-\[\#f7f9fc\]{background-color:#f7f9fc}.bg-\[\#fbfcff\]{background-color:#fbfcff}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-950{background-color:var(--color-amber-950)}.bg-amber-950\/50{background-color:#46190180}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/50{background-color:color-mix(in oklab, var(--color-amber-950) 50%, transparent)}}.bg-amber-950\/60{background-color:#46190199}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/60{background-color:color-mix(in oklab, var(--color-amber-950) 60%, transparent)}}.bg-amber-950\/70{background-color:#461901b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/70{background-color:color-mix(in oklab, var(--color-amber-950) 70%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/40{background-color:#eff6ff66}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/40{background-color:color-mix(in oklab, var(--color-blue-50) 40%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-950{background-color:var(--color-blue-950)}.bg-blue-950\/50{background-color:#16245680}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/50{background-color:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/60{background-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}.bg-blue-950\/70{background-color:#162456b3}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/70{background-color:color-mix(in oklab, var(--color-blue-950) 70%, transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-950{background-color:var(--color-cyan-950)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.bg-emerald-900{background-color:var(--color-emerald-900)}.bg-emerald-950{background-color:var(--color-emerald-950)}.bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.bg-emerald-950\/50{background-color:#002c2280}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/50{background-color:color-mix(in oklab, var(--color-emerald-950) 50%, transparent)}}.bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/60{background-color:color-mix(in oklab, var(--color-emerald-950) 60%, transparent)}}.bg-emerald-950\/70{background-color:#002c22b3}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/70{background-color:color-mix(in oklab, var(--color-emerald-950) 70%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-950{background-color:var(--color-green-950)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/20{background-color:#eef2ff33}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/20{background-color:color-mix(in oklab, var(--color-indigo-50) 20%, transparent)}}.bg-indigo-50\/35{background-color:#eef2ff59}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/35{background-color:color-mix(in oklab, var(--color-indigo-50) 35%, transparent)}}.bg-indigo-50\/40{background-color:#eef2ff66}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/40{background-color:color-mix(in oklab, var(--color-indigo-50) 40%, transparent)}}.bg-indigo-50\/50{background-color:#eef2ff80}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/50{background-color:color-mix(in oklab, var(--color-indigo-50) 50%, transparent)}}.bg-indigo-50\/70{background-color:#eef2ffb3}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/70{background-color:color-mix(in oklab, var(--color-indigo-50) 70%, transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/10{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/15{background-color:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-900{background-color:var(--color-indigo-900)}.bg-indigo-950{background-color:var(--color-indigo-950)}.bg-indigo-950\/20{background-color:#1e1a4d33}@supports (color:color-mix(in lab, red, red)){.bg-indigo-950\/20{background-color:color-mix(in oklab, var(--color-indigo-950) 20%, transparent)}}.bg-indigo-950\/30{background-color:#1e1a4d4d}@supports (color:color-mix(in lab, red, red)){.bg-indigo-950\/30{background-color:color-mix(in oklab, var(--color-indigo-950) 30%, transparent)}}.bg-indigo-950\/40{background-color:#1e1a4d66}@supports (color:color-mix(in lab, red, red)){.bg-indigo-950\/40{background-color:color-mix(in oklab, var(--color-indigo-950) 40%, transparent)}}.bg-indigo-950\/60{background-color:#1e1a4d99}@supports (color:color-mix(in lab, red, red)){.bg-indigo-950\/60{background-color:color-mix(in oklab, var(--color-indigo-950) 60%, transparent)}}.bg-indigo-950\/70{background-color:#1e1a4db3}@supports (color:color-mix(in lab, red, red)){.bg-indigo-950\/70{background-color:color-mix(in oklab, var(--color-indigo-950) 70%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-950{background-color:var(--color-orange-950)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-900\/50{background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.bg-red-900\/50{background-color:color-mix(in oklab, var(--color-red-900) 50%, transparent)}}.bg-red-950{background-color:var(--color-red-950)}.bg-red-950\/30{background-color:#4608094d}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/30{background-color:color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.bg-red-950\/40{background-color:#46080966}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/40{background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.bg-red-950\/50{background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/50{background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.bg-red-950\/60{background-color:#46080999}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/60{background-color:color-mix(in oklab, var(--color-red-950) 60%, transparent)}}.bg-red-950\/70{background-color:#460809b3}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/70{background-color:color-mix(in oklab, var(--color-red-950) 70%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.bg-rose-950{background-color:var(--color-rose-950)}.bg-rose-950\/60{background-color:#4d021899}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/60{background-color:color-mix(in oklab, var(--color-rose-950) 60%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.bg-slate-800\/60{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/60{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.bg-slate-800\/70{background-color:#1d293db3}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/70{background-color:color-mix(in oklab, var(--color-slate-800) 70%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/70{background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/45{background-color:color-mix(in oklab, var(--color-slate-950) 45%, transparent)}}.bg-slate-950\/55{background-color:#0206188c}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/55{background-color:color-mix(in oklab, var(--color-slate-950) 55%, transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/40{background-color:#f5f3ff66}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/40{background-color:color-mix(in oklab, var(--color-violet-50) 40%, transparent)}}.bg-violet-50\/50{background-color:#f5f3ff80}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/50{background-color:color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-950\/20{background-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/20{background-color:color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.bg-violet-950\/30{background-color:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/30{background-color:color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.bg-violet-950\/40{background-color:#2f0d6866}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/40{background-color:color-mix(in oklab, var(--color-violet-950) 40%, transparent)}}.bg-violet-950\/60{background-color:#2f0d6899}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/60{background-color:color-mix(in oklab, var(--color-violet-950) 60%, transparent)}}.bg-violet-950\/70{background-color:#2f0d68b3}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/70{background-color:color-mix(in oklab, var(--color-violet-950) 70%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0b1020\]{--tw-gradient-from:#0b1020;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#4f7cff\]{--tw-gradient-from:#4f7cff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#5b7cfa\]{--tw-gradient-from:#5b7cfa;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#10b981\]{--tw-gradient-from:#10b981;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#526fe8\]{--tw-gradient-from:#526fe8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#586ee8\]{--tw-gradient-from:#586ee8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#5875ed\]{--tw-gradient-from:#5875ed;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#6366f1\]{--tw-gradient-from:#6366f1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#64748b\]{--tw-gradient-from:#64748b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#111827\]{--tw-gradient-from:#111827;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#ec4899\]{--tw-gradient-from:#ec4899;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#eef4ff\]{--tw-gradient-from:#eef4ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f6f8ff\]{--tw-gradient-from:#f6f8ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f43f5e\]{--tw-gradient-from:#f43f5e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f59e0b\]{--tw-gradient-from:#f59e0b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-50\/70{--tw-gradient-from:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.from-amber-50\/70{--tw-gradient-from:color-mix(in oklab, var(--color-amber-50) 70%, transparent)}}.from-amber-50\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-500\/10{--tw-gradient-from:#f99c001a}@supports (color:color-mix(in lab, red, red)){.from-amber-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.from-amber-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-950\/40{--tw-gradient-from:#46190166}@supports (color:color-mix(in lab, red, red)){.from-amber-950\/40{--tw-gradient-from:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.from-amber-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-950{--tw-gradient-from:var(--color-blue-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-950\/50{--tw-gradient-from:#16245680}@supports (color:color-mix(in lab, red, red)){.from-blue-950\/50{--tw-gradient-from:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.from-blue-950\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950\/70{--tw-gradient-from:#002c22b3}@supports (color:color-mix(in lab, red, red)){.from-emerald-950\/70{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-950) 70%, transparent)}}.from-emerald-950\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950\/80{--tw-gradient-from:#002c22cc}@supports (color:color-mix(in lab, red, red)){.from-emerald-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-950) 80%, transparent)}}.from-emerald-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-50\/70{--tw-gradient-from:#eef2ffb3}@supports (color:color-mix(in lab, red, red)){.from-indigo-50\/70{--tw-gradient-from:color-mix(in oklab, var(--color-indigo-50) 70%, transparent)}}.from-indigo-50\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-400{--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500\/10{--tw-gradient-from:#625fff1a}@supports (color:color-mix(in lab, red, red)){.from-indigo-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.from-indigo-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-950{--tw-gradient-from:var(--color-indigo-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-950\/80{--tw-gradient-from:#1e1a4dcc}@supports (color:color-mix(in lab, red, red)){.from-indigo-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-indigo-950) 80%, transparent)}}.from-indigo-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-400{--tw-gradient-from:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-pink-400{--tw-gradient-from:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-50{--tw-gradient-from:var(--color-red-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-50{--tw-gradient-from:var(--color-rose-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-500{--tw-gradient-from:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-800\/80{--tw-gradient-from:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.from-slate-800\/80{--tw-gradient-from:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.from-slate-800\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-50{--tw-gradient-from:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500\/10{--tw-gradient-from:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.from-violet-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.from-violet-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-950\/40{--tw-gradient-from:#2f0d6866}@supports (color:color-mix(in lab, red, red)){.from-violet-950\/40{--tw-gradient-from:color-mix(in oklab, var(--color-violet-950) 40%, transparent)}}.from-violet-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#625bd5\]{--tw-gradient-via:#625bd5;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#6260d8\]{--tw-gradient-via:#6260d8;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#111827\]{--tw-gradient-via:#111827;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#fafbff\]{--tw-gradient-via:#fafbff;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#fffaff\]{--tw-gradient-via:#fffaff;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-500{--tw-gradient-via:var(--color-green-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-500{--tw-gradient-via:var(--color-indigo-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-600{--tw-gradient-via:var(--color-indigo-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-orange-500{--tw-gradient-via:var(--color-orange-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-50{--tw-gradient-via:var(--color-violet-50);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#8b5cf6\]{--tw-gradient-to:#8b5cf6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#16a34a\]{--tw-gradient-to:#16a34a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#151b2d\]{--tw-gradient-to:#151b2d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#724bc0\]{--tw-gradient-to:#724bc0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#764dc3\]{--tw-gradient-to:#764dc3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#784bc0\]{--tw-gradient-to:#784bc0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#6754d9\]{--tw-gradient-to:#6754d9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#7650bd\]{--tw-gradient-to:#7650bd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#7654d8\]{--tw-gradient-to:#7654d8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#17120c\]{--tw-gradient-to:#17120c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#172033\]{--tw-gradient-to:#172033;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#475569\]{--tw-gradient-to:#475569;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#e11d48\]{--tw-gradient-to:#e11d48;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f0edff\]{--tw-gradient-to:#f0edff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f7f8ff\]{--tw-gradient-to:#f7f8ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f7f9ff\]{--tw-gradient-to:#f7f9ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f8f9ff\]{--tw-gradient-to:#f8f9ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f43f5e\]{--tw-gradient-to:#f43f5e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f97316\]{--tw-gradient-to:#f97316;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#faf7ff\]{--tw-gradient-to:#faf7ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fafbff\]{--tw-gradient-to:#fafbff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fff5f8\]{--tw-gradient-to:#fff5f8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fff9f2\]{--tw-gradient-to:#fff9f2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fffaf2\]{--tw-gradient-to:#fffaf2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-50{--tw-gradient-to:var(--color-green-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-950\/50{--tw-gradient-to:#032e1580}@supports (color:color-mix(in lab, red, red)){.to-green-950\/50{--tw-gradient-to:color-mix(in oklab, var(--color-green-950) 50%, transparent)}}.to-green-950\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50\/40{--tw-gradient-to:#eef2ff66}@supports (color:color-mix(in lab, red, red)){.to-indigo-50\/40{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-50) 40%, transparent)}}.to-indigo-50\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-300{--tw-gradient-to:var(--color-indigo-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-500\/10{--tw-gradient-to:#625fff1a}@supports (color:color-mix(in lab, red, red)){.to-indigo-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.to-indigo-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950{--tw-gradient-to:var(--color-indigo-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950\/30{--tw-gradient-to:#1e1a4d4d}@supports (color:color-mix(in lab, red, red)){.to-indigo-950\/30{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-950) 30%, transparent)}}.to-indigo-950\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950\/40{--tw-gradient-to:#1e1a4d66}@supports (color:color-mix(in lab, red, red)){.to-indigo-950\/40{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-950) 40%, transparent)}}.to-indigo-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950\/50{--tw-gradient-to:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.to-indigo-950\/50{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.to-indigo-950\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-50{--tw-gradient-to:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-50\/50{--tw-gradient-to:#fff7ed80}@supports (color:color-mix(in lab, red, red)){.to-orange-50\/50{--tw-gradient-to:color-mix(in oklab, var(--color-orange-50) 50%, transparent)}}.to-orange-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500\/5{--tw-gradient-to:#fe6e000d}@supports (color:color-mix(in lab, red, red)){.to-orange-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-orange-500) 5%, transparent)}}.to-orange-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-600{--tw-gradient-to:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-950\/30{--tw-gradient-to:#4413064d}@supports (color:color-mix(in lab, red, red)){.to-orange-950\/30{--tw-gradient-to:color-mix(in oklab, var(--color-orange-950) 30%, transparent)}}.to-orange-950\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-50{--tw-gradient-to:var(--color-pink-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-50{--tw-gradient-to:var(--color-rose-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-600{--tw-gradient-to:var(--color-slate-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-50{--tw-gradient-to:var(--color-teal-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-950\/80{--tw-gradient-to:#022f2ecc}@supports (color:color-mix(in lab, red, red)){.to-teal-950\/80{--tw-gradient-to:color-mix(in oklab, var(--color-teal-950) 80%, transparent)}}.to-teal-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-50{--tw-gradient-to:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-50\/50{--tw-gradient-to:#f5f3ff80}@supports (color:color-mix(in lab, red, red)){.to-violet-50\/50{--tw-gradient-to:color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.to-violet-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-500{--tw-gradient-to:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-500\/5{--tw-gradient-to:#8d54ff0d}@supports (color:color-mix(in lab, red, red)){.to-violet-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}.to-violet-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-600{--tw-gradient-to:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-950\/70{--tw-gradient-to:#2f0d68b3}@supports (color:color-mix(in lab, red, red)){.to-violet-950\/70{--tw-gradient-to:color-mix(in oklab, var(--color-violet-950) 70%, transparent)}}.to-violet-950\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-950\/80{--tw-gradient-to:#2f0d68cc}@supports (color:color-mix(in lab, red, red)){.to-violet-950\/80{--tw-gradient-to:color-mix(in oklab, var(--color-violet-950) 80%, transparent)}}.to-violet-950\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-16{padding-inline:calc(var(--spacing) * 16)}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[14px\]{padding-inline:14px}.px-\[22px\]{padding-inline:22px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[18px\]{padding-block:18px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[25px\]{font-size:25px}.text-\[27px\]{font-size:27px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[48px\]{font-size:48px}.text-\[52px\]{font-size:52px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.5px\]{--tw-tracking:-.5px;letter-spacing:-.5px}.tracking-\[-0\.2px\]{--tw-tracking:-.2px;letter-spacing:-.2px}.tracking-\[-0\.3px\]{--tw-tracking:-.3px;letter-spacing:-.3px}.tracking-\[-0\.7px\]{--tw-tracking:-.7px;letter-spacing:-.7px}.tracking-\[-0\.8px\]{--tw-tracking:-.8px;letter-spacing:-.8px}.tracking-\[-1\.5px\]{--tw-tracking:-1.5px;letter-spacing:-1.5px}.tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1f2937\]{color:#1f2937}.text-\[\#4b5563\]{color:#4b5563}.text-\[\#4f5ff0\]{color:#4f5ff0}.text-\[\#4f7cff\]{color:#4f7cff}.text-\[\#24324a\]{color:#24324a}.text-\[\#111827\]{color:#111827}.text-\[\#172033\]{color:#172033}.text-\[\#334155\]{color:#334155}.text-\[\#718096\]{color:#718096}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/80{color:#fcbb00cc}@supports (color:color-mix(in lab, red, red)){.text-amber-400\/80{color:color-mix(in oklab, var(--color-amber-400) 80%, transparent)}}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-600{color:var(--color-cyan-600)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-200\/70{color:#a4f4cfb3}@supports (color:color-mix(in lab, red, red)){.text-emerald-200\/70{color:color-mix(in oklab, var(--color-emerald-200) 70%, transparent)}}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-900\/70{color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.text-emerald-900\/70{color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.text-emerald-950{color:var(--color-emerald-950)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-200\/70{color:#c7d2ffb3}@supports (color:color-mix(in lab, red, red)){.text-indigo-200\/70{color:color-mix(in oklab, var(--color-indigo-200) 70%, transparent)}}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-300\/70{color:#a4b3ffb3}@supports (color:color-mix(in lab, red, red)){.text-indigo-300\/70{color:color-mix(in oklab, var(--color-indigo-300) 70%, transparent)}}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-700\/70{color:#432dd7b3}@supports (color:color-mix(in lab, red, red)){.text-indigo-700\/70{color:color-mix(in oklab, var(--color-indigo-700) 70%, transparent)}}.text-indigo-900{color:var(--color-indigo-900)}.text-indigo-900\/70{color:#312c85b3}@supports (color:color-mix(in lab, red, red)){.text-indigo-900\/70{color:color-mix(in oklab, var(--color-indigo-900) 70%, transparent)}}.text-indigo-950{color:var(--color-indigo-950)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-100{color:var(--color-red-100)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-violet-300{color:var(--color-violet-300)}.text-violet-300\/70{color:#c4b4ffb3}@supports (color:color-mix(in lab, red, red)){.text-violet-300\/70{color:color-mix(in oklab, var(--color-violet-300) 70%, transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-900\/70{color:#4d179ab3}@supports (color:color-mix(in lab, red, red)){.text-violet-900\/70{color:color-mix(in oklab, var(--color-violet-900) 70%, transparent)}}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.accent-\[\#4f7cff\]{accent-color:#4f7cff}.accent-indigo-600{accent-color:var(--color-indigo-600)}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_2px_7px_rgba\(0\,0\,0\,\.25\)\]{--tw-shadow:0 2px 7px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_2px_7px_rgba\(15\,23\,42\,\.08\)\]{--tw-shadow:0 2px 7px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_8px_rgba\(79\,70\,229\,\.18\)\]{--tw-shadow:0 3px 8px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_16px_rgba\(31\,41\,55\,0\.05\)\]{--tw-shadow:0 3px 16px var(--tw-shadow-color,#1f29370d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(16\,185\,129\,\.22\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#10b98138);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(20\,184\,166\,0\.18\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#14b8a62e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(79\,70\,229\,\.22\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#4f46e538);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(79\,70\,229\,0\.08\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#4f46e514);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(79\,70\,229\,0\.18\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(239\,68\,68\,\.22\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#ef444438);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(244\,63\,94\,0\.18\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#f43f5e2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(79\,70\,229\,\.2\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#4f46e533);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 4px 14px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_5px_12px_rgba\(15\,23\,42\,\.10\)\]{--tw-shadow:0 5px 12px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_5px_12px_rgba\(16\,185\,129\,\.16\)\]{--tw-shadow:0 5px 12px var(--tw-shadow-color,#10b98129);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_5px_12px_rgba\(79\,70\,229\,\.18\)\]{--tw-shadow:0 5px 12px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_5px_12px_rgba\(99\,102\,241\,0\.22\)\]{--tw-shadow:0 5px 12px var(--tw-shadow-color,#6366f138);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_5px_14px_rgba\(91\,124\,250\,0\.22\)\]{--tw-shadow:0 5px 14px var(--tw-shadow-color,#5b7cfa38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(16\,185\,129\,0\.22\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#10b98138);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(59\,130\,246\,0\.22\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#3b82f638);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(79\,70\,229\,\.20\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#4f46e533);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(124\,58\,237\,\.18\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#7c3aed2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(139\,92\,246\,0\.22\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#8b5cf638);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(239\,68\,68\,\.20\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#ef444433);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(239\,68\,68\,0\.25\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#ef444440);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(245\,158\,11\,\.20\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#f59e0b33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(245\,158\,11\,0\.22\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#f59e0b38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(91\,124\,250\,0\.22\)\]{--tw-shadow:0 6px 16px var(--tw-shadow-color,#5b7cfa38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_14px_rgba\(79\,70\,229\,\.18\)\]{--tw-shadow:0 7px 14px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_15px_rgba\(99\,102\,241\,\.2\)\]{--tw-shadow:0 7px 15px var(--tw-shadow-color,#6366f133);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_16px_rgba\(15\,23\,42\,\.12\)\]{--tw-shadow:0 7px 16px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_16px_rgba\(16\,185\,129\,0\.30\)\]{--tw-shadow:0 7px 16px var(--tw-shadow-color,#10b9814d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_16px_rgba\(37\,99\,235\,0\.25\)\]{--tw-shadow:0 7px 16px var(--tw-shadow-color,#2563eb40);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_16px_rgba\(99\,102\,241\,0\.28\)\]{--tw-shadow:0 7px 16px var(--tw-shadow-color,#6366f147);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_18px_rgba\(79\,70\,229\,\.2\)\]{--tw-shadow:0 7px 18px var(--tw-shadow-color,#4f46e533);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_22px_rgba\(15\,23\,42\,\.05\)\]{--tw-shadow:0 7px 22px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_7px_22px_rgba\(15\,23\,42\,\.06\)\]{--tw-shadow:0 7px 22px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_17px_rgba\(79\,70\,229\,\.18\)\]{--tw-shadow:0 8px 17px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(16\,185\,129\,\.22\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#10b98138);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(79\,70\,229\,\.18\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#4f46e52e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(79\,70\,229\,\.20\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#4f46e533);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(79\,70\,229\,\.25\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#4f46e540);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,\.04\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_25px_rgba\(15\,23\,42\,\.05\)\]{--tw-shadow:0 8px 25px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_25px_rgba\(15\,23\,42\,\.06\)\]{--tw-shadow:0 8px 25px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_25px_rgba\(79\,70\,229\,\.06\)\]{--tw-shadow:0 8px 25px var(--tw-shadow-color,#4f46e50f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_9px_20px_rgba\(79\,70\,229\,\.2\)\]{--tw-shadow:0 9px 20px var(--tw-shadow-color,#4f46e533);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_9px_20px_rgba\(79\,70\,229\,\.22\)\]{--tw-shadow:0 9px 20px var(--tw-shadow-color,#4f46e538);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_9px_20px_rgba\(124\,58\,237\,\.2\)\]{--tw-shadow:0 9px 20px var(--tw-shadow-color,#7c3aed33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(91\,92\,220\,\.24\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#5b5cdc3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_25px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow:0 10px 25px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_25px_rgba\(91\,110\,230\,0\.25\)\]{--tw-shadow:0 10px 25px var(--tw-shadow-color,#5b6ee640);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_35px_rgba\(15\,23\,42\,\.07\)\]{--tw-shadow:0 10px 35px var(--tw-shadow-color,#0f172a12);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(30\,41\,59\,0\.10\)\,0_5px_15px_rgba\(30\,41\,59\,0\.04\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#1e293b1a), 0 5px 15px var(--tw-shadow-color,#1e293b0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_55px_rgba\(31\,41\,55\,\.08\)\]{--tw-shadow:0 20px 55px var(--tw-shadow-color,#1f293714);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_3px_0_0_\#5b5cf0\]{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,#5b5cf0);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_3px_0_0_\#818cf8\]{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,#818cf8);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-500\/15{--tw-shadow-color:#625fff26}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-500\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-500\/20{--tw-shadow-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-indigo-500{--tw-ring-color:var(--color-indigo-500)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[\#9aa6b8\]::placeholder{color:#9aa6b8}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.placeholder\:text-slate-600::placeholder{color:var(--color-slate-600)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:border-indigo-200:focus-within{border-color:var(--color-indigo-200)}.focus-within\:border-indigo-400:focus-within{border-color:var(--color-indigo-400)}.focus-within\:bg-white:focus-within{background-color:var(--color-white)}.focus-within\:ring-4:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-indigo-500\/5:focus-within{--tw-ring-color:#625fff0d}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-indigo-500\/5:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}.focus-within\:ring-indigo-500\/10:focus-within{--tw-ring-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-indigo-500\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#bfc8d8\]:hover{border-color:#bfc8d8}.hover\:border-\[\#cfd7f5\]:hover{border-color:#cfd7f5}.hover\:border-amber-200:hover{border-color:var(--color-amber-200)}.hover\:border-amber-500\/30:hover{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-500\/30:hover{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.hover\:border-indigo-100:hover{border-color:var(--color-indigo-100)}.hover\:border-indigo-200:hover{border-color:var(--color-indigo-200)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-indigo-400:hover{border-color:var(--color-indigo-400)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:border-indigo-600:hover{border-color:var(--color-indigo-600)}.hover\:border-indigo-700:hover{border-color:var(--color-indigo-700)}.hover\:border-indigo-800:hover{border-color:var(--color-indigo-800)}.hover\:border-red-900:hover{border-color:var(--color-red-900)}.hover\:border-rose-100:hover{border-color:var(--color-rose-100)}.hover\:border-rose-400:hover{border-color:var(--color-rose-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-500:hover{border-color:var(--color-slate-500)}.hover\:border-slate-600:hover{border-color:var(--color-slate-600)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-violet-600:hover{border-color:var(--color-violet-600)}.hover\:bg-\[\#f4f6ff\]:hover{background-color:#f4f6ff}.hover\:bg-amber-50\/40:hover{background-color:#fffbeb66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-50\/40:hover{background-color:color-mix(in oklab, var(--color-amber-50) 40%, transparent)}}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-900:hover{background-color:var(--color-amber-900)}.hover\:bg-amber-950\/30:hover{background-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-950\/30:hover{background-color:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-900:hover{background-color:var(--color-emerald-900)}.hover\:bg-emerald-950\/30:hover{background-color:#002c224d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-950\/30:hover{background-color:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-50\/40:hover{background-color:#f0fdf466}@supports (color:color-mix(in lab, red, red)){.hover\:bg-green-50\/40:hover{background-color:color-mix(in oklab, var(--color-green-50) 40%, transparent)}}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-50\/40:hover{background-color:#eef2ff66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-50\/40:hover{background-color:color-mix(in oklab, var(--color-indigo-50) 40%, transparent)}}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-indigo-900:hover{background-color:var(--color-indigo-900)}.hover\:bg-indigo-950:hover{background-color:var(--color-indigo-950)}.hover\:bg-indigo-950\/40:hover{background-color:#1e1a4d66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-950\/40:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 40%, transparent)}}.hover\:bg-indigo-950\/50:hover{background-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-950\/50:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.hover\:bg-indigo-950\/60:hover{background-color:#1e1a4d99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-950\/60:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 60%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-50\/50:hover{background-color:#fef2f280}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-50\/50:hover{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-900:hover{background-color:var(--color-red-900)}.hover\:bg-red-950\/30:hover{background-color:#4608094d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-950\/30:hover{background-color:color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.hover\:bg-red-950\/40:hover{background-color:#46080966}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-950\/40:hover{background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/40:hover{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/40:hover{background-color:color-mix(in oklab, var(--color-slate-50) 40%, transparent)}}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/70:hover{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/40:hover{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/40:hover{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.hover\:bg-slate-800\/60:hover{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/60:hover{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.hover\:bg-slate-800\/70:hover{background-color:#1d293db3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/70:hover{background-color:color-mix(in oklab, var(--color-slate-800) 70%, transparent)}}.hover\:bg-slate-800\/80:hover{background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/80:hover{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.hover\:bg-slate-800\/90:hover{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/90:hover{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-violet-50:hover{background-color:var(--color-violet-50)}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-500\/15:hover{background-color:#8d54ff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-500\/15:hover{background-color:color-mix(in oklab, var(--color-violet-500) 15%, transparent)}}.hover\:bg-violet-900:hover{background-color:var(--color-violet-900)}.hover\:bg-violet-950\/50:hover{background-color:#2f0d6880}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-950\/50:hover{background-color:color-mix(in oklab, var(--color-violet-950) 50%, transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-gradient-to-r:hover{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:from-blue-600:hover{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-slate-50:hover{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-violet-600:hover{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-indigo-50\/30:hover{--tw-gradient-to:#eef2ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:to-indigo-50\/30:hover{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-50) 30%, transparent)}}.hover\:to-indigo-50\/30:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-indigo-700:hover{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-purple-700:hover{--tw-gradient-to:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#4f7cff\]:hover{color:#4f7cff}.hover\:text-\[\#6754d9\]:hover{color:#6754d9}.hover\:text-amber-300:hover{color:var(--color-amber-300)}.hover\:text-amber-400:hover{color:var(--color-amber-400)}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-emerald-300:hover{color:var(--color-emerald-300)}.hover\:text-emerald-700:hover{color:var(--color-emerald-700)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.hover\:text-indigo-400:hover{color:var(--color-indigo-400)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-indigo-800:hover{color:var(--color-indigo-800)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-slate-100:hover{color:var(--color-slate-100)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-200:hover{color:var(--color-yellow-200)}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_8px_18px_rgba\(79\,70\,229\,\.28\)\]:hover{--tw-shadow:0 8px 18px var(--tw-shadow-color,#4f46e547);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_8px_18px_rgba\(124\,58\,237\,\.28\)\]:hover{--tw-shadow:0 8px 18px var(--tw-shadow-color,#7c3aed47);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_9px_18px_rgba\(59\,130\,246\,0\.30\)\]:hover{--tw-shadow:0 9px 18px var(--tw-shadow-color,#3b82f64d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_9px_18px_rgba\(139\,92\,246\,0\.30\)\]:hover{--tw-shadow:0 9px 18px var(--tw-shadow-color,#8b5cf64d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_10px_22px_rgba\(16\,185\,129\,\.30\)\]:hover{--tw-shadow:0 10px 22px var(--tw-shadow-color,#10b9814d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_10px_22px_rgba\(79\,70\,229\,\.24\)\]:hover{--tw-shadow:0 10px 22px var(--tw-shadow-color,#4f46e53d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_10px_24px_rgba\(79\,70\,229\,\.3\)\]:hover{--tw-shadow:0 10px 24px var(--tw-shadow-color,#4f46e54d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_12px_28px_rgba\(15\,23\,42\,\.10\)\]:hover{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_13px_28px_rgba\(91\,92\,220\,\.28\)\]:hover{--tw-shadow:0 13px 28px var(--tw-shadow-color,#5b5cdc47);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_14px_28px_rgba\(91\,110\,230\,0\.32\)\]:hover{--tw-shadow:0 14px 28px var(--tw-shadow-color,#5b6ee652);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_14px_32px_rgba\(15\,23\,42\,\.09\)\]:hover{--tw-shadow:0 14px 32px var(--tw-shadow-color,#0f172a17);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_15px_30px_rgba\(15\,23\,42\,0\.15\)\]:hover{--tw-shadow:0 15px 30px var(--tw-shadow-color,#0f172a26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-indigo-400:hover{--tw-ring-color:var(--color-indigo-400)}}.focus\:border-\[\#5b7cfa\]:focus{border-color:#5b7cfa}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-indigo-400:focus{border-color:var(--color-indigo-400)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#5b7cfa\]\/10:focus{--tw-ring-color:oklab(62.7444% -.00261736 -.190942/.1)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-indigo-100:focus{--tw-ring-color:var(--color-indigo-100)}.focus\:ring-indigo-500\/10:focus{--tw-ring-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.focus\:ring-indigo-500\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-indigo-500:focus-visible{outline-color:var(--color-indigo-500)}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-50:disabled{background-color:var(--color-slate-50)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media not all and (width>=48rem){.max-md\:hidden{display:none}.max-md\:h-\[64px\]{height:64px}.max-md\:w-full{width:100%}.max-md\:gap-3{gap:calc(var(--spacing) * 3)}.max-md\:px-4{padding-inline:calc(var(--spacing) * 4)}.max-md\:pl-3{padding-left:calc(var(--spacing) * 3)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:min-h-28{min-height:calc(var(--spacing) * 28)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-\[140px\]{width:140px}.sm\:w-\[160px\]{width:160px}.sm\:w-\[180px\]{width:180px}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(180px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-11{padding-block:calc(var(--spacing) * 11)}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[54px\]{font-size:54px}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:ml-\[250px\]{margin-left:250px}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:flex-none{flex:none}.md\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_130px\]{grid-template-columns:1fr 130px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:gap-4{gap:calc(var(--spacing) * 4)}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:text-\[22px\]{font-size:22px}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[48\%\]{width:48%}.lg\:w-\[52\%\]{width:52%}.lg\:w-\[300px\]{width:300px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_350px\]{grid-template-columns:minmax(0,1fr) 350px}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,430px\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.lg\:grid-cols-\[minmax\(240px\,0\.75fr\)_minmax\(0\,1\.7fr\)\]{grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr)}.lg\:grid-cols-\[minmax\(260px\,1fr\)_180px_190px_170px_auto\]{grid-template-columns:minmax(260px,1fr) 180px 190px 170px auto}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:px-\[96px\]{padding-inline:96px}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:text-\[62px\]{font-size:62px}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:w-fit{width:fit-content}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[390px_minmax\(0\,1fr\)\]{grid-template-columns:390px minmax(0,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media (prefers-color-scheme:dark){:where(.dark\:divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-slate-800>:not(:last-child)){border-color:var(--color-slate-800)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-800{border-color:var(--color-emerald-800)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-indigo-900{border-color:var(--color-indigo-900)}.dark\:border-orange-800{border-color:var(--color-orange-800)}.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:border-red-900{border-color:var(--color-red-900)}.dark\:border-red-900\/60{border-color:#82181a99}@supports (color:color-mix(in lab, red, red)){.dark\:border-red-900\/60{border-color:color-mix(in oklab, var(--color-red-900) 60%, transparent)}}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:bg-amber-950\/40{background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40{background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.dark\:bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.dark\:bg-blue-400{background-color:var(--color-blue-400)}.dark\:bg-blue-950\/20{background-color:#16245633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/20{background-color:color-mix(in oklab, var(--color-blue-950) 20%, transparent)}}.dark\:bg-blue-950\/40{background-color:#16245666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/40{background-color:color-mix(in oklab, var(--color-blue-950) 40%, transparent)}}.dark\:bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/60{background-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}.dark\:bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-gray-950{background-color:var(--color-gray-950)}.dark\:bg-green-950\/40{background-color:#032e1566}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-950\/40{background-color:color-mix(in oklab, var(--color-green-950) 40%, transparent)}}.dark\:bg-indigo-500{background-color:var(--color-indigo-500)}.dark\:bg-indigo-950{background-color:var(--color-indigo-950)}.dark\:bg-indigo-950\/50{background-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-950\/50{background-color:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.dark\:bg-orange-950\/40{background-color:#44130666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-950\/40{background-color:color-mix(in oklab, var(--color-orange-950) 40%, transparent)}}.dark\:bg-pink-950\/40{background-color:#51042466}@supports (color:color-mix(in lab, red, red)){.dark\:bg-pink-950\/40{background-color:color-mix(in oklab, var(--color-pink-950) 40%, transparent)}}.dark\:bg-purple-950\/40{background-color:#3c036666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-950\/40{background-color:color-mix(in oklab, var(--color-purple-950) 40%, transparent)}}.dark\:bg-red-950\/30{background-color:#4608094d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/30{background-color:color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.dark\:bg-red-950\/40{background-color:#46080966}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/40{background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.dark\:bg-red-950\/50{background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/50{background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.dark\:bg-rose-950\/50{background-color:#4d021880}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-950\/50{background-color:color-mix(in oklab, var(--color-rose-950) 50%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-800\/70{background-color:#1d293db3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/70{background-color:color-mix(in oklab, var(--color-slate-800) 70%, transparent)}}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-yellow-950\/40{background-color:#43200466}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-950\/40{background-color:color-mix(in oklab, var(--color-yellow-950) 40%, transparent)}}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-900{color:var(--color-gray-900)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-300{color:var(--color-indigo-300)}.dark\:text-orange-300{color:var(--color-orange-300)}.dark\:text-pink-300{color:var(--color-pink-300)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}.dark\:text-slate-600{color:var(--color-slate-600)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-300{color:var(--color-yellow-300)}.dark\:placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}.dark\:placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}@media (hover:hover){.dark\:hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/60:hover{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-800\/60:hover{background-color:color-mix(in oklab, var(--color-gray-800) 60%, transparent)}}.dark\:hover\:bg-indigo-400:hover{background-color:var(--color-indigo-400)}.dark\:hover\:bg-indigo-950\/50:hover{background-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-950\/50:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.dark\:hover\:bg-indigo-950\/60:hover{background-color:#1e1a4d99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-950\/60:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 60%, transparent)}}.dark\:hover\:bg-red-950\/40:hover{background-color:#46080966}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-950\/40:hover{background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.dark\:hover\:bg-red-950\/50:hover{background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-950\/50:hover{background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.dark\:hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.dark\:hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-slate-800\/60:hover{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-800\/60:hover{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:hover\:text-blue-400:hover{color:var(--color-blue-400)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.dark\:hover\:text-red-400:hover{color:var(--color-red-400)}.dark\:hover\:text-slate-200:hover{color:var(--color-slate-200)}}.dark\:focus\:bg-slate-800:focus{background-color:var(--color-slate-800)}.dark\:focus\:ring-blue-900\/40:focus{--tw-ring-color:#1c398e66}@supports (color:color-mix(in lab, red, red)){.dark\:focus\:ring-blue-900\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-900) 40%, transparent)}}}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin-top:0}#root{width:100%;min-height:100vh}:root{--font:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text:#475569;--text-h:#111827;--muted:#94a3b8;--bg:#f6f8fb;--border:#e5e7eb;--accent:#6366f1;--accent-bg:#6366f11a;--accent-border:#6366f159;--shadow:0 10px 30px #0f172a14}html[data-theme=dark]{--text:#cbd5e1;--text-h:#f8fafc;--muted:#94a3b8;--bg:#0f172a;--border:#334155;--accent:#818cf8;--accent-bg:#818cf81f;--accent-border:#818cf866}html,body{transition:background-color .2s,color .2s}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root{--primary:#5b6fe8;--primary-dark:#4458d3;--accent:#7550b8;--bg:#f5f7fb;--surface:#fff;--text:#15203b;--muted:#68748a;--border:#e5e9f2;--success:#12b981;--warning:#f59e0b;--danger:#ef5350;--info:#24b5c7;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 10px 30px #1c274c14;--sidebar:260px;--topbar:72px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.muted{color:var(--muted)}html{transition:background .2s,color .2s}body{min-width:320px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #5b6fe838}.app-footer{border-top:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:11px;display:flex}.footer-divider{background:var(--border);width:1px;height:14px}.footer-version{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:999px;padding:3px 8px;font-weight:700}.app-footer.compact{color:#ffffffdb;background:0 0;border-top:0;padding:16px 12px}.app-footer.compact .footer-divider{background:#ffffff3d}.app-footer.compact .footer-version{color:#fff;background:#ffffff14;border-color:#ffffff4d}@media (width<=640px){.app-footer{text-align:center;gap:7px;padding:11px 12px}.footer-divider{display:none}.app-footer span{width:100%}.app-footer .footer-version{width:auto}}.app-footer{border-top:1px solid var(--border);color:#667085;letter-spacing:.01em;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#ffffffeb;gap:14px;min-height:52px;padding:13px 28px;font-size:11.5px;font-weight:500}.app-footer strong{color:#182230;font-weight:750}.footer-divider{background:#d7dce5;height:13px}.footer-version{color:#344054;letter-spacing:.02em;background:#f7f8fb;border-color:#d8deea;min-width:42px;padding:3px 9px;font-size:10.5px;font-weight:800}.app-footer.compact{color:#ffffffd6;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 12px 4px;font-size:11px}.app-footer.compact strong{color:#fff}.app-footer.compact .footer-version{background:#ffffff1a;border-color:#ffffff47}:root[data-theme=dark] .app-footer{color:#aab4c6;background:#141d2ff0}:root[data-theme=dark] .app-footer strong{color:#f4f7fb}:root[data-theme=dark] .footer-version{color:#e8edf5;background:#18243a;border-color:#2a3952}@media (width<=720px){.app-footer{gap:7px;padding:12px 16px;font-size:10.5px}.footer-divider{display:none}}
