.catalog-page{--ink: #172033;--muted: #718096;--line: #dfe4eb;--soft: #f5f7fa;--accent: #5546c7;min-height:100vh;padding:18px 14px 32px;color:var(--ink);background:#f7f8fa;font-family:Manrope,sans-serif}.catalog-shell,.catalog-footer{width:min(100%,1180px);margin:0 auto}.catalog-footer{margin-top:14px;color:#98a1af;font-size:11px;text-align:center}.catalog-footer span{margin:0 4px}.catalog-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#fff;color:var(--muted)}.catalog-loader{width:15px;height:15px;border:2px solid #dcdaf8;border-top-color:var(--accent);border-radius:50%;animation:catalog-spin .8s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-hero{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.catalog-hero-brand,.catalog-hero-actions{display:flex;align-items:center}.catalog-hero-brand{min-width:0;gap:13px}.catalog-hero-mark,.catalog-login-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#eeecff;color:var(--accent)}.catalog-hero-mark{width:46px;height:46px}.catalog-hero-copy{min-width:0}.catalog-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em}.catalog-eyebrow span{margin:0 2px}.catalog-hero h1{margin:5px 0 7px;overflow:hidden;font-size:26px;letter-spacing:-.035em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.catalog-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-branch-pill{color:#4d586b;font-size:11px;font-weight:700}.catalog-status-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#39a866}.catalog-hero-muted{color:#9aa3b0;font-size:11px}.catalog-hero-actions{gap:9px;margin-left:auto}.catalog-hero-stat{display:flex;align-items:center;gap:7px;margin-right:5px;padding-right:14px;border-right:1px solid var(--line)}.catalog-hero-stat strong{font-size:22px;line-height:1}.catalog-hero-stat span{color:var(--muted);font-size:10px;line-height:1.2}.catalog-print-button,.catalog-lock-button,.catalog-page-button,.catalog-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800}.catalog-print-button,.catalog-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.catalog-print-button{padding:9px 12px;border-radius:7px}.catalog-lock-button{padding:8px 11px;border:1px solid #cfd6e1;border-radius:7px;background:#fff;color:#536074}.catalog-print-button:disabled,.catalog-page-button:disabled,.catalog-primary-button:disabled{cursor:not-allowed;opacity:.45}.catalog-intro-row{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 3px 9px}.catalog-section-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}.catalog-intro-row h2{margin:0;font-size:21px;letter-spacing:-.025em}.catalog-intro-row p{margin:0;color:var(--muted);font-size:11px}.catalog-toolbar{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.catalog-search-wrap{position:relative;display:flex;flex:1;align-items:center;color:#8490a1}.catalog-search-wrap>svg{position:absolute;left:11px;pointer-events:none}.catalog-search-wrap input{width:100%;padding:9px 34px;border:1px solid #d6dce5;border-radius:6px;outline:none;background:#fafbfc;color:var(--ink);font-size:12px}.catalog-search-wrap input:focus,.catalog-form input:focus{border-color:#9c94e5;box-shadow:0 0 0 2px #5546c71a}.catalog-search-wrap input::placeholder,.catalog-form input::placeholder{color:#a0a9b6}.catalog-clear-search{position:absolute;right:8px;border:0;background:transparent;color:#7f8b9d;cursor:pointer;font-size:17px;line-height:1}.catalog-rows-control{display:inline-flex;align-items:center;gap:5px;color:#667287;font-size:11px;font-weight:700;white-space:nowrap}.catalog-rows-control select{padding:7px 22px 7px 7px;border:1px solid #d6dce5;border-radius:6px;background:#fff;color:#435069;font-size:11px}.catalog-results-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 3px 7px;color:#8792a1;font-size:11px}.catalog-results-line strong{color:#4f5d71}.catalog-results-branch{color:#6b5dcc;font-weight:700}.catalog-table-card{max-height:min(68vh,720px);overflow:auto;border:1px solid #cfd6e1;border-radius:9px;background:#fff}.catalog-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.catalog-col-index{width:7%}.catalog-col-sku{width:17%}.catalog-col-product{width:34%}.catalog-col-number{width:18%}.catalog-col-barcode{width:24%}.catalog-table th{position:sticky;z-index:2;top:0;padding:9px 11px;border-right:1px solid #dfe4eb;border-bottom:1px solid #cfd6e1;background:#f0f3f7;color:#5d6b80;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.catalog-table th:last-child{border-right:0}.catalog-table th:nth-child(4),.catalog-table th:nth-child(5){text-align:center}.catalog-table td{height:48px;padding:6px 11px;border-right:1px solid #edf0f4;border-bottom:1px solid #e4e8ee;color:#344158;vertical-align:middle}.catalog-table td:last-child{border-right:0}.catalog-table tbody tr:nth-child(2n){background:#fbfcfd}.catalog-table tbody tr:hover{background:#f3f6ff}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-index-cell{text-align:center}.catalog-index-cell span{display:inline-flex;width:25px;height:22px;align-items:center;justify-content:center;border:1px solid #d9dffa;border-radius:5px;background:#f3f4ff;color:#5148b7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.catalog-sku-cell code,.catalog-number-cell code{padding:4px 6px;border:1px solid #e1e6ed;border-radius:4px;background:#f8fafc;color:#435069;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap}.catalog-product-cell{display:table-cell}.catalog-product-cell strong{display:block;overflow:hidden;color:#1f2b42;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalog-new-badge,.catalog-updated-badge{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em}.catalog-new-badge{background:#16a34a}.catalog-updated-badge{background:#2563eb}.catalog-number-cell,.catalog-barcode-cell{text-align:center}.catalog-barcode-wrap{display:grid;justify-items:center;gap:0}.catalog-barcode-graphic{display:block;width:180px;max-width:100%;height:32px}.catalog-barcode-cell>.catalog-barcode-wrap>span:last-child{margin:0;color:#8c97a6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.catalog-missing-barcode{color:#b57936;font-size:10px;font-style:italic}.catalog-empty{padding:45px 20px!important;color:#8792a1;text-align:center}.catalog-empty-icon{display:block;margin-bottom:7px;color:#9aa5b4}.catalog-empty strong,.catalog-empty span:last-child{display:block}.catalog-empty strong{margin-bottom:2px;color:#526076;font-size:12px}.catalog-empty span:last-child{font-size:11px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 3px 0;color:#8792a1;font-size:11px}.catalog-pagination strong{color:#4f5d71}.catalog-pagination>div{display:flex;gap:6px}.catalog-page-button{padding:7px 10px;border:1px solid #d2d9e3;border-radius:6px;background:#fff;color:#536074}.catalog-page-button-next{border-color:#bcb5f2;background:#f1efff;color:#5546c7}.catalog-login-card{width:min(100%,420px);margin:8vh auto 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.catalog-login-topline{display:flex;align-items:center;gap:5px;margin-bottom:22px;color:#8994a3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-login-topline .catalog-status-dot{width:6px;height:6px;margin:0}.catalog-login-icon{width:40px;height:40px;margin-bottom:15px}.catalog-login-card h1{margin:6px 0 7px;font-size:25px;letter-spacing:-.03em}.catalog-login-card>p{margin:0 0 20px;color:var(--muted);font-size:12px}.catalog-form{display:grid;gap:12px}.catalog-form label{display:grid;gap:5px;color:#586477;font-size:11px;font-weight:800}.catalog-form input{width:100%;padding:10px 11px;border:1px solid #d6dce5;border-radius:6px;outline:none;background:#fafbfc;color:var(--ink);font-size:12px}.catalog-primary-button{width:100%;margin-top:2px;padding:10px 13px;border-radius:6px}.catalog-error{padding:8px 10px;border:1px solid #f2d2c1;border-radius:6px;background:#fff7f2;color:#ae5e34;font-size:11px}.catalog-login-note{display:flex;align-items:center;gap:5px;margin-top:17px;color:#99a2af;font-size:10px}@media (max-width: 700px){.catalog-page{padding:12px 9px 24px}.catalog-hero{align-items:flex-start;flex-direction:column;padding:16px}.catalog-hero-actions{width:100%;flex-wrap:wrap}.catalog-hero-stat{margin-right:auto}.catalog-print-button,.catalog-lock-button{flex:1}.catalog-intro-row{align-items:flex-start;flex-direction:column;gap:4px;padding-top:15px}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-rows-control{justify-content:flex-end}.catalog-table-card{max-height:64vh}.catalog-pagination{align-items:flex-start;flex-direction:column}}:root{--bg: #edf6f5;--bg-deep: #133f3a;--surface: rgba(248, 253, 252, .92);--surface-strong: #fdfefe;--line: rgba(19, 63, 58, .12);--text: #173532;--muted: #5f7b78;--accent: #2e78e6;--accent-strong: #1d5fc3;--accent-soft: rgba(46, 120, 230, .14);--green-soft: #d7ebe5;--brand-blue: #2e78e6;--brand-blue-deep: #1d5fc3;--brand-green: #1f6f63;--brand-green-deep: #133f3a;--shadow: 0 24px 80px rgba(18, 56, 54, .14);--sidebar-top: #FFFFFF;--sidebar-mid: #F8FAFC;--sidebar-bottom: #FFFFFF;--sidebar-text: #0F172A;--sidebar-text-muted: #1E293B;--sidebar-panel: rgba(15, 23, 42, .03);--sidebar-panel-border: rgba(15, 23, 42, .08);--sidebar-link-bg: transparent;--sidebar-link-border: transparent;--sidebar-link-hover: rgba(22, 163, 74, .08);--sidebar-link-hover-border: rgba(22, 163, 74, .22);--sidebar-icon-surface: rgba(22, 163, 74, .1);--sidebar-icon-border: rgba(22, 163, 74, .2);--sidebar-icon-color: #15803D;--sidebar-accent: #16A34A;--sidebar-active-bg: rgba(22, 163, 74, .14);--sidebar-active-border: rgba(22, 163, 74, .4);--sidebar-active-text: #0F172A;--topbar-bg: rgba(255, 255, 255, .96);--topbar-border: rgba(25, 52, 47, .08);--workspace-main-bg: radial-gradient(circle at top left, rgba(46, 120, 230, .12), transparent 20%), linear-gradient(180deg, #eef7f6 0%, #eaf2ff 100%);--panel-soft: rgba(25, 52, 47, .05);--panel-soft-border: rgba(25, 52, 47, .08);--control-bg: rgba(255, 255, 255, .88);--control-hover: rgba(243, 247, 251, .98);--control-border: rgba(25, 52, 47, .1);--icon-glow: rgba(46, 120, 230, .22);font-family:Manrope,sans-serif;color:var(--text);background:var(--bg)}html[data-theme=dark]{--bg: #09131a;--bg-deep: #050d12;--surface: rgba(14, 24, 31, .9);--surface-strong: #101d26;--line: rgba(164, 197, 223, .14);--text: #e7f0f8;--muted: #9ab0c5;--accent: #6da9ff;--accent-strong: #8cc5ff;--accent-soft: rgba(109, 169, 255, .16);--green-soft: rgba(49, 116, 97, .34);--shadow: 0 30px 90px rgba(0, 0, 0, .34);--sidebar-top: #08131c;--sidebar-mid: #0a1a24;--sidebar-bottom: #07121a;--sidebar-text: #eef6ff;--sidebar-text-muted: rgba(238, 246, 255, .68);--sidebar-panel: rgba(255, 255, 255, .05);--sidebar-panel-border: rgba(255, 255, 255, .08);--sidebar-link-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .025));--sidebar-link-border: rgba(255, 255, 255, .05);--sidebar-link-hover: linear-gradient(180deg, rgba(81, 141, 255, .26), rgba(57, 150, 210, .18));--sidebar-link-hover-border: rgba(135, 185, 255, .28);--sidebar-icon-surface: linear-gradient(180deg, rgba(109, 169, 255, .24), rgba(255, 255, 255, .06));--sidebar-icon-border: rgba(140, 197, 255, .2);--sidebar-icon-color: #eff6ff;--topbar-bg: rgba(11, 20, 27, .95);--topbar-border: rgba(164, 197, 223, .12);--workspace-main-bg: radial-gradient(circle at top left, rgba(109, 169, 255, .12), transparent 16%), linear-gradient(180deg, #0b1620 0%, #0a141d 100%);--panel-soft: rgba(255, 255, 255, .05);--panel-soft-border: rgba(164, 197, 223, .12);--control-bg: rgba(17, 30, 40, .92);--control-hover: rgba(22, 38, 50, .98);--control-border: rgba(164, 197, 223, .12);--icon-glow: rgba(109, 169, 255, .24)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(46,120,230,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(31,111,99,.18),transparent 24%),linear-gradient(135deg,#edf6f5,#f5fbfb 46%,#eaf2ff);color:var(--text);transition:background .18s ease,color .18s ease}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(109,169,255,.18),transparent 22%),radial-gradient(circle at bottom right,rgba(37,120,150,.22),transparent 24%),linear-gradient(135deg,#081219,#0b1720 48%,#08131a)}a{color:inherit}button,input{font:inherit}.evr-login-shell{min-height:100vh;background:#f8fafc;font-family:"Source Sans 3",system-ui,sans-serif;color:#0f172a}.evr-login-grid{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}@media (max-width: 960px){.evr-login-grid{grid-template-columns:1fr}}.evr-login-brand-panel{position:relative;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.18) 0%,transparent 45%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.18) 0%,transparent 40%),linear-gradient(135deg,#f8fafc,#ecfdf5,#f0f9ff);color:#0f172a;padding:3rem 3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}@media (max-width: 960px){.evr-login-brand-panel{display:none}}.evr-login-brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(22,163,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);pointer-events:none}.evr-login-brand-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.evr-login-brand-mark{position:relative;display:flex;align-items:center;gap:1.25rem;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.evr-login-brand-logo{width:104px;height:104px;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(15,23,42,.18)) drop-shadow(0 2px 4px rgba(15,23,42,.08));transition:transform .3s ease}.evr-login-brand-logo:hover{transform:translateY(-2px) scale(1.03)}.evr-login-brand-divider{width:1px;height:60px;background:linear-gradient(180deg,transparent,rgba(22,163,74,.4),transparent);flex-shrink:0}.evr-login-brand-wordmark strong{display:block;font-family:Lexend,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:#0f172a}.evr-login-brand-wordmark span{display:block;margin-top:.15rem;color:#475569;font-size:.92rem;font-weight:500}.evr-login-brand-content{position:relative;max-width:32rem}.evr-login-brand-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#15803d;background:#22c55e1a;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(34,197,94,.3);margin:0 0 1.5rem}.evr-login-brand-title{font-family:Lexend,sans-serif;font-weight:700;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem;color:#0f172a}.evr-login-brand-body{font-size:1.02rem;line-height:1.65;color:#475569;margin:0 0 2rem;max-width:28rem}.evr-login-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.evr-login-feature-list li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#334155;font-weight:500}.evr-login-feature-icon{width:1.35rem;height:1.35rem;color:#16a34a;flex-shrink:0}.evr-login-brand-footer{position:relative;font-size:.78rem;color:#64748b}.evr-login-form-panel{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:#f8fafc}.evr-login-form-card{position:relative;width:100%;max-width:26rem;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:2.75rem 2.25rem 2.5rem;box-shadow:0 1px 2px #0f172a0a,0 18px 48px #0f172a1a;overflow:hidden}.evr-login-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0369a1,#38bdf8,#0369a1)}.evr-login-mobile-brand{display:none;align-items:center;justify-content:center;gap:1.25rem;margin:0 auto 1.75rem;padding:0;background:transparent;border:0;box-shadow:none;width:fit-content}.evr-login-mobile-logo{width:78px;height:78px;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(15,23,42,.15))}@media (max-width: 960px){.evr-login-mobile-brand{display:flex}}.evr-login-form-head{margin:0 0 1.75rem}.evr-login-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0369a1;background:#0369a114;padding:.3rem .7rem;border-radius:999px;margin:0 0 .85rem}.evr-login-title{font-family:Lexend,sans-serif;font-weight:700;font-size:1.85rem;letter-spacing:-.02em;color:#0f172a;margin:0 0 .4rem;line-height:1.2}.evr-login-subtitle{color:#475569;font-size:.95rem;margin:0;line-height:1.5}.evr-login-form{display:flex;flex-direction:column;gap:1.1rem}.evr-login-alert{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:10px;font-size:.88rem;font-weight:500;line-height:1.4}.evr-login-alert svg{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.05rem}.evr-login-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.evr-login-alert-success{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.evr-login-field label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin:0 0 .45rem;letter-spacing:.01em}.evr-login-input-wrap{position:relative;display:flex;align-items:center}.evr-login-input-icon{position:absolute;left:.9rem;width:1.1rem;height:1.1rem;color:#94a3b8;pointer-events:none;transition:color .2s ease}.evr-login-input-wrap:focus-within .evr-login-input-icon{color:#0369a1}.evr-login-input-wrap input{width:100%;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem;color:#0f172a;background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:.75rem .9rem .75rem 2.6rem;transition:border-color .2s ease,box-shadow .2s ease}.evr-login-input-wrap input::placeholder{color:#94a3b8}.evr-login-input-wrap input:focus{outline:none;border-color:#0369a1;box-shadow:0 0 0 3px #0369a11f}.evr-login-password-toggle{position:absolute;right:.6rem;width:2rem;height:2rem;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.evr-login-password-toggle:hover{background:#f1f5f9;color:#0f172a}.evr-login-password-toggle svg{width:1.1rem;height:1.1rem}.evr-login-form-row{display:flex;justify-content:flex-end;margin:-.4rem 0 0}.evr-login-link{border:none;background:transparent;font-family:inherit;font-size:.85rem;font-weight:600;color:#0369a1;cursor:pointer;padding:0;transition:color .15s ease}.evr-login-link:hover{color:#075985;text-decoration:underline}.evr-login-submit{margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#0f172a,#0369a1);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.98rem;letter-spacing:.01em;border:none;box-shadow:0 4px 14px #0369a147;border-radius:10px;padding:.85rem 1.2rem;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0f172a1a,0 4px 12px #0f172a14}.evr-login-submit svg{width:1.1rem;height:1.1rem}.evr-login-submit:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#0284c7);box-shadow:0 6px 20px #0369a166;transform:translateY(-1px)}.evr-login-submit:active:not(:disabled){transform:translateY(1px)}.evr-login-submit:disabled{opacity:.7;cursor:not-allowed}.evr-login-spinner{width:1.1rem;height:1.1rem;animation:evr-login-spin .8s linear infinite}@keyframes evr-login-spin{to{transform:rotate(360deg)}}.evr-login-help{margin:1.25rem 0 0;text-align:center;font-size:.82rem;color:#64748b;padding-top:1.25rem;border-top:1px solid #F1F5F9}.evr-login-help strong{color:#0f172a;font-weight:600}@media (prefers-reduced-motion: reduce){.evr-login-submit,.evr-login-input-wrap input,.evr-login-password-toggle,.evr-login-link,.evr-login-spinner{transition:none;animation:none}}.auth-scene{min-height:100vh;position:relative;overflow:hidden}.auth-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%)}.auth-glow{position:absolute;border-radius:999px;filter:blur(18px)}.auth-glow-left{width:26rem;height:26rem;top:-6rem;left:-7rem;background:#2e78e633}.auth-glow-right{width:30rem;height:30rem;right:-9rem;bottom:-9rem;background:#1f6f632e}.auth-stage{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);padding:1.25rem;gap:1rem}.auth-stage-single{grid-template-columns:minmax(0,680px);justify-content:center;align-content:center}.auth-panel{border-radius:2rem;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.auth-panel-story{background:linear-gradient(160deg,#133f3af7,#1f6f63e6),linear-gradient(135deg,rgba(255,255,255,.08),transparent);color:#f8f1e8;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 2.5rem);position:relative;overflow:hidden}.auth-brand-lockup{display:inline-flex;align-items:center;gap:.9rem;padding:.6rem .85rem;border-radius:999px;width:fit-content;background:#ffffff17;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 14px 32px #0616152e;position:relative;z-index:1}.auth-story-branding{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:0;margin:0 auto}.auth-story-logo-wrap{width:clamp(8rem,18vw,12rem);aspect-ratio:1;border-radius:2rem;padding:1rem;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14,0 18px 40px #08191733;display:grid;place-items:center}.auth-story-logo-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(7,22,19,.14))}.auth-story-copy{position:relative;z-index:1}.auth-brand-mark{display:grid;place-items:center;width:4.15rem;height:3.35rem}.auth-brand-mark-outline{background:transparent;color:#f2e8da;border:1px solid rgba(255,255,255,.25)}.auth-brand-wordmark strong{display:block;font-family:Fraunces,serif;font-size:1rem;letter-spacing:.04em}.auth-brand-wordmark span{display:block;margin-top:.2rem;color:#f8f1e8b3;font-size:.78rem}.auth-brand-divider{width:1.5rem;height:1px;background:#ffffff47}.auth-story-eyebrow,.users-kicker,.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.auth-story-eyebrow{margin:1.5rem 0 .75rem;color:#8db9ff}.auth-story-title{margin:0;max-width:10ch;font-family:Fraunces,serif;font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.auth-story-body{margin:1.25rem 0 0;max-width:56ch;font-size:1.02rem;line-height:1.75;color:#f8f1e8c7}.auth-story-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;position:relative;z-index:1}.auth-story-card{padding:1rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffff1c,#ffffff0f);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff14}.auth-story-card-kicker{display:block;color:#f3be96;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.auth-story-card h3{margin:.7rem 0 .45rem;font-size:1rem}.auth-story-card p{margin:0;color:#f8f1e8bf;line-height:1.6;font-size:.92rem}.auth-panel-form{background:#fffaf2cc;padding:1.2rem;min-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;justify-content:center}.auth-panel-form-centered{min-height:auto}.auth-badge{width:3rem;height:3rem;border-radius:1.1rem;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f4e8db);border:1px solid rgba(25,52,47,.1);color:var(--accent-strong);font-weight:800;box-shadow:0 12px 30px #19342f14}.auth-eyebrow{margin:1.4rem 0 .7rem;color:var(--accent-strong)}.auth-title{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1;letter-spacing:-.04em}.auth-subtitle{margin:.85rem 0 1.45rem;max-width:38ch;line-height:1.65;color:var(--muted)}.auth-form{display:grid;gap:.9rem}.auth-alert{border-radius:1rem;padding:.95rem 1rem;font-size:.95rem;line-height:1.5}.auth-alert-error{background:#b3382c1f;color:#8c241a;border:1px solid rgba(179,56,44,.18)}.auth-alert-success{background:#31784e1f;color:#23573a;border:1px solid rgba(49,120,78,.18)}.auth-form-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{display:grid;gap:.45rem}.auth-field span{font-size:.9rem;font-weight:700;color:#233631}.auth-field input,.users-search{width:100%;border:1px solid var(--line);background:#fffffff5;border-radius:1rem;min-height:3.35rem;padding:0 1rem;color:var(--text);box-shadow:inset 0 1px #ffffffbf;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.auth-field input:focus,.users-search:focus{outline:none;border-color:#2e78e6b3;box-shadow:0 0 0 .25rem #2e78e61f}.auth-password-control{position:relative}.auth-password-control input{padding-right:3.25rem}.auth-password-toggle{position:absolute;top:50%;right:.78rem;width:2.1rem;height:2.1rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 72%,var(--text));cursor:pointer;transform:translateY(-50%);transition:background .15s ease,color .15s ease}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);outline:none}.auth-password-toggle svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-field-full{grid-column:1 / -1}.auth-inline-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.92rem}.auth-inline-link,.auth-footer-link a,.auth-support-card a{color:var(--accent-strong);text-decoration:none;font-weight:700}.auth-primary-button,.users-primary-action{border:0;min-height:3.45rem;border-radius:1.15rem;padding:0 1.25rem;color:#fff6ef;font-weight:800;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 16px 34px #2e78e63d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-primary-button:disabled{cursor:wait;opacity:.75;transform:none;box-shadow:0 12px 20px #2e78e629}.auth-primary-button:hover,.users-primary-action:hover{transform:translateY(-1px);box-shadow:0 20px 34px #2e78e647}.auth-note-strip,.auth-support-card{margin-top:1.15rem;border-radius:1.25rem;padding:.95rem 1rem;border:1px solid rgba(25,52,47,.08)}.auth-note-strip{background:linear-gradient(180deg,#19342f0d,#ffffff85);color:#31443f}.auth-form-shell{position:relative;width:min(100%,46rem);margin:0 auto;padding:1.55rem 1.55rem 1.35rem;border-radius:1.8rem;background:linear-gradient(180deg,#ffffffb8,#fffbf5f0),radial-gradient(circle at top right,rgba(46,120,230,.08),transparent 34%);border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 70px #102a371f;overflow:hidden}.auth-login-logo-wrap{display:grid;place-items:center;width:100%;margin:0 auto 1rem;background:transparent;border:0;box-shadow:none}.auth-login-logo-image{width:min(10rem,42%);height:auto;display:block;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 10px 20px rgba(7,22,19,.1))}.auth-login-form-wrap{width:min(100%,26rem);margin:auto;padding:1.5rem 1rem}.auth-login-form-wrap .auth-eyebrow{margin-top:0;margin-bottom:.6rem}.auth-login-form-wrap .auth-title{margin-bottom:1.75rem}.auth-brand-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;position:relative;z-index:1}.auth-brand-hero .auth-story-title{max-width:18ch}.auth-logo-3d-wrap{width:clamp(11rem,22vw,15rem);aspect-ratio:1;border-radius:2.8rem;padding:1.6rem;display:grid;place-items:center;position:relative;margin-bottom:2.75rem;background:linear-gradient(145deg,#ffffff38,#ffffff14);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 1px #ffffff47,0 6px #00000017,0 12px #0000000f,0 18px #00000008,0 40px 80px #00000052,0 16px 32px #0003;transform:perspective(900px) rotateX(6deg) rotateY(-3deg);transform-origin:center bottom;animation:auth-logo-float 5s ease-in-out infinite}.auth-logo-3d-wrap-apcc{background:radial-gradient(circle at center,#fffaf2f2,#fff4e0d9 60%,#fff4e099);border-color:#fff9;animation-delay:-2.4s}.auth-logo-3d-wrap-apcc .auth-logo-3d-image{mix-blend-mode:multiply;filter:contrast(1.1) drop-shadow(0 10px 22px rgba(8,22,70,.18))}.auth-form-brandstrip-logo.is-apcc{mix-blend-mode:multiply;background:transparent;padding:0}.auth-logo-pair{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin:0 auto 2.5rem;position:relative;z-index:1}.auth-logo-pair-link{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:linear-gradient(135deg,#6dc4ad52,#5b84ff52);border:1px dashed rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff40,0 8px 20px #08164640;color:#fff;animation:auth-paw-pulse 3.6s ease-in-out infinite}.auth-logo-pair-paw{width:1.35rem;height:1.35rem}.auth-paw-icon{width:1rem;height:1rem;fill:currentColor;display:inline-block;vertical-align:middle;flex-shrink:0}.auth-paw-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-paw-pattern-print{position:absolute;color:#133f3a;display:inline-flex}.auth-paw-pattern-print .auth-paw-icon{width:3.2rem;height:3.2rem}.auth-paw-pattern-story .auth-paw-pattern-print{color:#f4e8da}.auth-paw-pattern-form .auth-paw-pattern-print{color:#1f6f63}.auth-paw-pattern-form .auth-paw-pattern-print .auth-paw-icon{width:2.6rem;height:2.6rem}.auth-pet-highlights{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.55rem;position:relative;z-index:1}.auth-pet-highlights{justify-items:center}.auth-pet-highlights li{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(135deg,#1f6f6352,#1f40a852);border:1px solid rgba(255,255,255,.18);color:#f8f1e8f2;font-size:.9rem;font-weight:600;width:fit-content;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #0816462e}.auth-pet-highlights li .auth-paw-icon{color:#f3be96;width:1.05rem;height:1.05rem}.auth-form-brandstrip{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.5rem}.auth-form-brandstrip-logo{height:2.6rem;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 4px 10px rgba(7,22,19,.12))}.auth-form-brandstrip-divider{width:1px;height:1.6rem;background:linear-gradient(180deg,transparent,rgba(19,63,58,.35),transparent)}.auth-subtitle-pet{margin:-1rem 0 1.5rem;color:var(--muted);font-size:.96rem;line-height:1.55;text-align:center}.auth-scene-pet{background:radial-gradient(circle at 12% 10%,rgba(243,190,150,.22),transparent 36%),radial-gradient(circle at 88% 88%,rgba(46,120,230,.18),transparent 38%),linear-gradient(180deg,#f7fbf7,#eef4ee 60%,#e8f1ff)}@keyframes auth-paw-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff2e,0 0 #f4d9b480}50%{transform:scale(1.06);box-shadow:inset 0 1px #ffffff2e,0 0 0 10px #f4d9b400}}html[data-theme=dark] .auth-scene-pet{background:radial-gradient(circle at 12% 10%,rgba(243,190,150,.12),transparent 36%),radial-gradient(circle at 88% 88%,rgba(46,120,230,.14),transparent 38%),linear-gradient(180deg,#0a121a,#0c1822 60%,#0b1726)}html[data-theme=dark] .auth-paw-pattern-form .auth-paw-pattern-print{color:#8fbfff}.auth-logo-3d-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 40%,transparent 65%);pointer-events:none;z-index:1}.auth-logo-3d-wrap:after{content:"";position:absolute;bottom:-22px;left:14%;right:14%;height:20px;background:#0000004d;border-radius:50%;filter:blur(14px);animation:auth-logo-shadow 5s ease-in-out infinite}.auth-logo-3d-image{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.auth-logo-3d-row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem);margin-bottom:2.75rem}.auth-logo-3d-row .auth-logo-3d-wrap{margin-bottom:0}.auth-logo-3d-wrap-delay{animation-delay:-2.5s}.auth-brand-hero-compact{margin:0 auto 1.5rem}.auth-brand-hero-compact .auth-logo-3d-row{margin-bottom:.6rem;gap:clamp(.75rem,2vw,1.5rem)}.auth-brand-hero-compact .auth-logo-3d-wrap{width:clamp(5.5rem,10vw,7.5rem);aspect-ratio:1;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;animation:auth-logo-float 5s ease-in-out infinite}.auth-brand-hero-compact .auth-logo-3d-wrap.is-evr{width:clamp(8rem,14vw,10.5rem)}.auth-brand-hero-compact .auth-logo-3d-wrap.is-apcc{width:clamp(5.5rem,9vw,7rem)}.auth-brand-hero-compact .auth-logo-3d-wrap:before,.auth-brand-hero-compact .auth-logo-3d-wrap:after{display:none}.auth-brand-hero-compact .auth-logo-3d-image{filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.auth-panel-form-centered{width:min(100%,28rem);margin:0 auto;background:#fffaf2eb;border:1px solid rgba(255,255,255,.55);border-radius:1.8rem;box-shadow:0 28px 70px #102a372e;padding:2.25rem 2rem}.auth-panel-form-centered .auth-login-form-wrap{width:100%;padding:0;margin:0}.auth-panel-form-centered .auth-eyebrow{display:inline-block;margin:0 0 .7rem;padding:.32rem .85rem;font-size:.7rem;letter-spacing:.22em;font-weight:800;border-radius:999px;color:var(--accent-strong);background:linear-gradient(135deg,#2e78e624,#1f6f631f);border:1px solid rgba(46,120,230,.18)}.auth-panel-form-centered .auth-title{position:relative;display:inline-block;margin:0 0 .4rem;font-family:Fraunces,Playfair Display,serif;font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.035em;background:linear-gradient(135deg,#133f3a,#1d5fc3 55%,#2e78e6);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-panel-form-centered .auth-title:after{content:"";position:absolute;left:0;bottom:-.45rem;width:2.2rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#2e78e6,#1f6f63);box-shadow:0 4px 10px #2e78e659}.auth-panel-form-centered .auth-form{margin-top:1.5rem}.auth-logo-3d-wrap-evr .auth-logo-3d-image{mix-blend-mode:multiply}.auth-logo-3d-wrap-evr{background:radial-gradient(circle at center,#fffaf2f2,#f4fff0d1 65%,#f4fff08c);border-color:#ffffff8c}@keyframes auth-logo-float{0%,to{transform:perspective(900px) rotateX(6deg) rotateY(-3deg) translateY(0)}50%{transform:perspective(900px) rotateX(4deg) rotateY(-2deg) translateY(-12px)}}.auth-scene-pet-sunset{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.auth-pet-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.auth-pet-stage{position:relative;z-index:2;display:grid;place-items:center;width:100%;padding:2rem 1rem}.auth-pet-card{position:relative;width:min(100%,26rem);padding:2.4rem 2.2rem 2rem;border-radius:1.8rem;background:linear-gradient(160deg,#ffffff38,#ffffff14);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 70px #140c3466,inset 0 1px #fff6;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:#fff;text-align:center;animation:auth-pet-card-in .7s cubic-bezier(.2,.8,.2,1)}@keyframes auth-pet-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-pet-bg-logos{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.auth-pet-bg-logo{position:absolute;width:clamp(22rem,38vw,38rem);height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.auth-pet-bg-logo-evr{top:8%;left:-10%;width:clamp(20rem,32vw,32rem);opacity:.14;mix-blend-mode:screen;transform:rotate(-6deg);animation:auth-pet-bg-float-a 18s ease-in-out infinite}.auth-pet-bg-logo-apcc{bottom:10%;right:-8%;width:clamp(18rem,28vw,28rem);opacity:.18;mix-blend-mode:screen;transform:rotate(8deg);animation:auth-pet-bg-float-b 22s ease-in-out infinite}@keyframes auth-pet-bg-float-a{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-14px)}}@keyframes auth-pet-bg-float-b{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-18px)}}@media (max-width: 720px){.auth-pet-bg-logo-evr{top:4%;left:-28%;width:22rem;opacity:.1}.auth-pet-bg-logo-apcc{bottom:4%;right:-28%;width:18rem;opacity:.14}}.auth-pet-card-title{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px rgba(20,10,50,.35)}.auth-pet-card-subtitle{margin:.55rem 0 1.7rem;font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;color:#fff0e6d9;font-weight:600}.auth-pet-form{display:grid;gap:1.1rem;text-align:left}.auth-pet-field{display:grid;gap:.35rem}.auth-pet-field>span{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#fff0e6eb;margin-left:.15rem}.auth-pet-field input{width:100%;border:0;background:transparent;border-bottom:1.5px solid rgba(255,255,255,.5);border-radius:0;padding:.6rem .15rem .5rem;font-size:1rem;color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.auth-pet-field input::placeholder{color:#fff0e68c}.auth-pet-field input:focus{outline:none;border-bottom-color:#ffd6a3;box-shadow:0 1px #ffd6a399}.auth-pet-field input:-webkit-autofill,.auth-pet-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s;caret-color:#fff}.auth-pet-password{position:relative}.auth-pet-password input{padding-right:2.4rem}.auth-pet-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#fff0e6c7;cursor:pointer;transition:color .15s ease,background .15s ease}.auth-pet-password-toggle:hover,.auth-pet-password-toggle:focus-visible{color:#ffd6a3;background:#ffd6a31f;outline:none}.auth-pet-password-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-pet-row{display:flex;justify-content:flex-end;align-items:center;margin-top:-.2rem}.auth-pet-link{background:transparent;border:0;padding:.2rem 0;font-size:.85rem;font-weight:700;color:#ffd6a3;cursor:pointer;letter-spacing:.01em}.auth-pet-link:hover{color:#fff3d4;text-decoration:underline}.auth-pet-submit{margin-top:.4rem;border:0;min-height:3.1rem;border-radius:999px;padding:0 1.5rem;font-weight:800;font-size:1rem;letter-spacing:.02em;color:#3b1f5e;background:linear-gradient(135deg,#ffe6c2,#ffd6a3 60%,#ffb796);box-shadow:0 16px 32px #ff9a7852,inset 0 1px #ffffffb3;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-pet-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px #ff9a786b,inset 0 1px #ffffffb3;filter:brightness(1.04)}.auth-pet-submit:disabled{cursor:wait;opacity:.78}.auth-pet-foot{margin:1.6rem 0 0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;color:#fff0e6c7;letter-spacing:.02em}.auth-pet-foot .auth-paw-icon{width:.95rem;height:.95rem;color:#ffd6a3}.auth-scene-pet-sunset .auth-alert{border-radius:.9rem;font-size:.88rem}.auth-scene-pet-sunset .auth-alert-error{background:#ff5a502e;color:#ffd6d0;border-color:#ff786e52}.auth-scene-pet-sunset .auth-alert-success{background:#78dca02e;color:#d8f7e3;border-color:#a0e6be52}@media (max-width: 480px){.auth-pet-card{padding:2rem 1.5rem 1.6rem}.auth-pet-card-logo{height:2.4rem}.auth-pet-card-logo.is-apcc{height:2.6rem}}@keyframes auth-logo-shadow{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.82)}}.auth-form-shell-glow{position:absolute;inset:auto -8% -14% auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(46,120,230,.14),transparent 68%);filter:blur(6px);pointer-events:none}.auth-story-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.auth-story-orb-one{top:-4rem;right:-3rem;width:13rem;height:13rem;background:radial-gradient(circle,rgba(109,196,173,.22),transparent 68%)}.auth-story-orb-two{right:18%;bottom:18%;width:10rem;height:10rem;background:radial-gradient(circle,rgba(67,134,230,.18),transparent 70%)}.auth-support-card{background:#2e78e614}.auth-support-card strong{display:block;margin-bottom:.35rem}.auth-support-card p{margin:0 0 .65rem;color:var(--muted);line-height:1.6}.auth-footer-link{margin-top:1.15rem}html[data-theme=dark] .auth-panel{border-color:#a4c5df1f}html[data-theme=dark] .auth-panel-form{background:linear-gradient(180deg,#0a1219d1,#080f15e6)}html[data-theme=dark] .auth-form-shell{background:linear-gradient(180deg,#0f1921eb,#0a1219fa),radial-gradient(circle at top right,rgba(109,169,255,.12),transparent 34%);border-color:#a4c5df1f;box-shadow:0 28px 70px #00000052}html[data-theme=dark] .auth-badge{background:linear-gradient(180deg,#ffffff14,#6da9ff14);border-color:#a4c5df29;color:#9fc7ff;box-shadow:0 12px 30px #0000002e}html[data-theme=dark] .auth-eyebrow{color:#8fbfff}html[data-theme=dark] .auth-title{color:var(--text)}html[data-theme=dark] .auth-subtitle{color:var(--muted)}html[data-theme=dark] .auth-field span{color:#dce9f6}html[data-theme=dark] .auth-field input{border-color:var(--control-border);background:var(--control-bg);color:var(--text);box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .auth-password-toggle{color:#dce9f6c2}html[data-theme=dark] .auth-field input::placeholder{color:#9ab0c5b8}html[data-theme=dark] .auth-check{color:var(--muted)}html[data-theme=dark] .auth-check input{accent-color:var(--accent)}html[data-theme=dark] .auth-inline-link,html[data-theme=dark] .auth-footer-link a,html[data-theme=dark] .auth-support-card a{color:#8fbfff}html[data-theme=dark] .auth-note-strip{border-color:#a4c5df1f;background:linear-gradient(180deg,#ffffff0a,#6da9ff0f);color:#d7e4f1}html[data-theme=dark] .auth-alert-error{background:#8c241a38;color:#ffb7b0;border-color:#ff847a33}html[data-theme=dark] .auth-alert-success{background:#23573a38;color:#9ce0b4;border-color:#63d68e2e}html[data-theme=dark] .auth-login-logo-image{mix-blend-mode:normal;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24))}.users-shell{min-height:100vh;padding:2rem;background:radial-gradient(circle at top right,rgba(46,120,230,.18),transparent 18%),linear-gradient(180deg,#eef7f6,#eaf2ff)}.portal-shell{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(46,120,230,.14),transparent 18%),linear-gradient(180deg,#eef7f6,#eaf2ff)}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr);background:var(--workspace-main-bg);transition:grid-template-columns .18s ease}.workspace-shell-collapsed{grid-template-columns:80px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;align-self:start;height:100vh;z-index:30;min-height:100vh;padding:.85rem .6rem 1rem;background:radial-gradient(circle at 0% 0%,rgba(22,163,74,.06) 0%,transparent 50%),linear-gradient(180deg,var(--sidebar-top) 0%,var(--sidebar-mid) 50%,var(--sidebar-bottom) 100%);color:var(--sidebar-text);border-right:1px solid #E2E8F0;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;overflow-x:hidden;font-family:"Source Sans 3",system-ui,sans-serif}.workspace-sidebar::-webkit-scrollbar{width:4px}.workspace-sidebar::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.workspace-shell-collapsed .workspace-sidebar{width:auto}.workspace-brand,.workspace-profile-card,.workspace-topbar-chip{display:flex;align-items:center;gap:.9rem}.workspace-brand-mark,.workspace-profile-avatar,.workspace-topbar-avatar,.workspace-link-icon{display:grid;place-items:center;flex:0 0 auto}.workspace-brand{padding:.6rem .7rem;border-radius:.85rem;background:var(--sidebar-panel);border:1px solid var(--sidebar-panel-border)}.workspace-brand strong{display:block;font-family:Lexend,system-ui,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:-.005em;line-height:1.2;color:var(--sidebar-text)}.workspace-brand span{display:block;color:var(--sidebar-text-muted);font-size:.7rem;font-weight:500;line-height:1.35;margin-top:.15rem}.workspace-profile-card strong,.workspace-topbar-chip strong{display:block;font-family:Lexend,system-ui,sans-serif;font-size:.82rem;font-weight:600;line-height:1.2;letter-spacing:-.005em}.workspace-profile-card span,.workspace-topbar-chip span{display:block;color:var(--sidebar-text-muted);font-size:.7rem;font-weight:500;line-height:1.35;margin-top:.15rem}.workspace-brand-mark{width:2.55rem;height:2.15rem}.evr-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.evr-logo-mark svg{width:100%;height:100%;overflow:visible}.evr-logo-stroke{fill-rule:evenodd}.evr-logo-stroke-green{fill:#0e7a2f}.evr-logo-stroke-blue,.evr-logo-stroke-blue-inner{fill:#1d2fd1}.evr-logo-stroke-green-inner{fill:#fff;opacity:.92}.evr-logo-mark-auth{filter:drop-shadow(0 8px 16px rgba(7,22,19,.18))}.evr-logo-mark-sidebar{filter:drop-shadow(0 5px 10px rgba(7,22,19,.14))}img.evr-logo-mark-sidebar{width:100%;height:100%;object-fit:contain;border-radius:.6rem;background:#fff;padding:4px}.workspace-profile-card{padding:.62rem .7rem;border-radius:.85rem;background:linear-gradient(135deg,#38bdf814,#0369a10f);border:1px solid var(--sidebar-active-border)}.workspace-profile-avatar,.workspace-topbar-avatar{width:2.25rem;height:2.25rem;border-radius:.7rem;background:linear-gradient(135deg,#0369a1,#38bdf8);border:1px solid rgba(56,189,248,.4);color:#f1f5f9;font-family:Lexend,system-ui,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.02em;box-shadow:0 4px 10px #0369a14d}.workspace-nav{display:grid;gap:.4rem;flex:1 1 auto;align-content:start}.workspace-nav-title,.workspace-eyebrow{margin:0 0 .1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700;font-family:"Source Sans 3",system-ui,sans-serif}.workspace-nav-title{color:#0f172a;padding:.5rem .55rem .25rem;border-top:1px solid rgba(15,23,42,.08);margin-top:.2rem}.workspace-nav-section:first-child .workspace-nav-title{border-top:none;margin-top:0}.workspace-nav-list{display:grid;gap:.32rem}.workspace-nav-group{display:grid;gap:.35rem}.workspace-nav-group-trigger{width:100%;border:0;cursor:pointer;text-align:left}.workspace-nav-group-caret{flex:0 0 auto;color:var(--sidebar-text-muted);font-size:.78rem;line-height:1;transform:rotate(0);transition:transform .18s cubic-bezier(.4,0,.2,1),color .16s ease}.workspace-nav-group-caret-open{color:var(--sidebar-accent);transform:rotate(180deg)}.workspace-nav-sublist{display:grid;gap:.1rem;padding:.2rem 0 .2rem 1.15rem;position:relative}.workspace-nav-sublist:before{content:"";position:absolute;left:1rem;top:.4rem;bottom:.4rem;width:1px;background:#f8fafc1f}.workspace-nav-sublist .workspace-link{min-height:2.3rem;padding:.42rem .6rem;font-size:.85rem}.workspace-nav-subgroup{margin:0}.workspace-nav-subsublist{padding-left:1.6rem}.workspace-nav-subsublist:before{left:1.45rem}.workspace-nav-sublist .workspace-link-icon{width:1.5rem;height:1.5rem}.workspace-nav-section-bottom{margin-top:1.4rem;padding-top:.35rem}.workspace-link{position:relative;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.65rem;color:var(--sidebar-text-muted);text-decoration:none;background:transparent;border:1px solid transparent;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.workspace-link:hover{color:var(--sidebar-text);background:var(--sidebar-link-hover);border-color:var(--sidebar-link-hover-border)}.workspace-link-active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border);font-weight:600}.workspace-link-active:before{content:"";position:absolute;left:-.35rem;top:50%;transform:translateY(-50%);width:3px;height:1.1rem;background:var(--sidebar-accent);border-radius:999px;box-shadow:0 0 6px #16a34a73}.workspace-link:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:2px}.workspace-link-icon{position:relative;width:1.7rem;height:1.7rem;border-radius:.5rem;background:var(--sidebar-icon-surface);border:1px solid var(--sidebar-icon-border);color:var(--sidebar-icon-color);transition:color .16s ease,background-color .16s ease,border-color .16s ease;overflow:hidden;flex-shrink:0}.workspace-link:hover .workspace-link-icon{background:#16a34a24;border-color:#16a34a52;color:#15803d}.workspace-link-active .workspace-link-icon{background:linear-gradient(135deg,#15803d,#22c55e);border-color:#16a34a8c;color:#fff;box-shadow:0 4px 12px #16a34a59}.workspace-link-text-icon{font-family:Lexend,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-nav-list{display:grid;gap:.18rem}.workspace-nav-section{display:grid;gap:.1rem}.workspace-link-label{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:inherit;letter-spacing:-.005em}.workspace-link-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;background:#fbbf241f;padding:.2rem .45rem;border-radius:999px}.workspace-link-icon{position:relative}.workspace-logout{min-height:3.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f8f1e8;font-weight:700;cursor:pointer}.workspace-topbar-logout{min-height:3rem;padding:0 1rem;border-radius:1rem;border:1px solid rgba(25,52,47,.12);background:#ffffffb8;color:var(--text);font-weight:700;cursor:pointer}.workspace-main{min-width:0;padding:0;background:var(--workspace-main-bg);color:var(--text)}.workspace-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:0 1.4rem;border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);box-shadow:none;overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-topbar-brand{display:flex;align-items:center;gap:1rem;min-width:0}.workspace-brand-topbar{display:none}.workspace-topbar-menu{width:2.6rem;height:2.1rem;border:0;background:transparent;display:grid;align-content:center;gap:.24rem;padding:0 .7rem;cursor:pointer}.workspace-topbar-menu span{display:block;height:2px;border-radius:999px;background:var(--muted)}.workspace-topbar-menu:hover span{background:var(--text)}.workspace-eyebrow{color:var(--accent-strong)}.workspace-topbar h1{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em}.workspace-topbar p:last-child{margin-bottom:0;color:var(--muted);line-height:1.7;max-width:70ch}.workspace-topbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;position:relative;justify-content:flex-end}.workspace-page-heading{padding:.35rem 1.5rem .1rem;display:flex;justify-content:space-between;align-items:start;gap:.5rem}.workspace-page-heading h1{margin:0;font-family:Fraunces,serif;font-size:1rem;letter-spacing:-.04em;color:var(--text)}.workspace-page-heading p:last-child{margin-bottom:0;color:var(--muted);line-height:1.7;max-width:70ch}.workspace-page-heading-copy{min-width:0}.workspace-page-heading-actions{flex:0 0 auto}.workspace-topbar-chip{padding:.7rem .85rem;border-radius:1rem;background:var(--panel-soft);border:1px solid var(--panel-soft-border)}.workspace-topbar-chip span{color:var(--muted)}.workspace-topbar-avatar-solid{background:linear-gradient(180deg,var(--brand-blue),var(--brand-blue-deep));border:0;color:#fff}.workspace-account-menu{position:relative}.workspace-account-button{min-height:3.25rem;border:0;background:transparent;display:flex;align-items:center;gap:.75rem;padding:0 .25rem;cursor:pointer}.workspace-account-copy{display:grid;text-align:left}.workspace-account-copy strong{color:var(--text);font-size:1rem;line-height:1.1}.workspace-account-copy span{color:var(--muted);font-size:.82rem;line-height:1.1}.workspace-account-caret{color:var(--muted);font-size:.9rem;transition:transform .15s ease}.workspace-account-caret-open{transform:rotate(180deg)}.workspace-account-dropdown{position:absolute;top:calc(100% + .7rem);right:0;min-width:14rem;max-width:min(16rem,calc(100vw - 2rem));padding:.55rem;border-radius:1rem;border:1px solid var(--panel-soft-border);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 22px 50px #19342f24;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-account-item{width:100%;min-height:2.9rem;border:0;border-radius:.8rem;background:transparent;color:var(--text);display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;font-weight:700;cursor:pointer}.workspace-notif-menu{position:relative}.workspace-notif-button{position:relative;width:2.7rem;height:2.7rem;display:inline-grid;place-items:center;border-radius:999px;border:0;background:color-mix(in srgb,var(--panel-soft) 70%,transparent);color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.workspace-notif-button:hover{background:color-mix(in srgb,var(--panel-soft) 100%,transparent);color:var(--text);transform:translateY(-1px)}.workspace-notif-icon{width:1.35rem;height:1.35rem}.workspace-nav-count{margin-left:auto;min-width:1.3rem;height:1.3rem;padding:0 .4rem;display:grid;place-items:center;border-radius:999px;background:#f4344c;color:#fff;font-size:.7rem;font-weight:800;line-height:1;flex:0 0 auto}.workspace-notif-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.15rem;height:1.15rem;padding:0 .32rem;display:grid;place-items:center;border-radius:999px;background:#f4344c;color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface-strong, #fff)}.workspace-notif-dropdown{position:absolute;top:calc(100% + .7rem);right:0;width:min(22rem,calc(100vw - 2rem));padding:.6rem;border-radius:1rem;border:1px solid var(--panel-soft-border);background:color-mix(in srgb,var(--surface-strong) 95%,transparent);box-shadow:0 22px 50px #19342f29;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-notif-head{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem .5rem .55rem;border-bottom:1px solid var(--panel-soft-border)}.workspace-notif-head strong{font-size:.95rem;color:var(--text)}.workspace-notif-head span{color:var(--muted);font-size:.75rem}.workspace-notif-list{max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:.4rem 0}.workspace-notif-empty{margin:0;padding:1.2rem .5rem;text-align:center;color:var(--muted);font-size:.85rem}.workspace-notif-markall{border:0;background:transparent;color:var(--brand-blue-deep);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;padding:.1rem .2rem}.workspace-notif-markall:hover{text-decoration:underline}.workspace-notif-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.6rem .55rem;border:0;border-radius:.8rem;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.workspace-notif-item:hover{background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.workspace-notif-item.is-unread{background:#2e78e614}.workspace-notif-item.is-unread:hover{background:#2e78e624}.workspace-notif-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2e78e62e,#14a39a2e);font-size:1.15rem}.workspace-notif-item-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.workspace-notif-item-title{display:flex;align-items:center;gap:.4rem;min-width:0}.workspace-notif-item-title strong{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-notif-tag{flex-shrink:0;padding:.1rem .45rem;border-radius:999px;background:#1f6f631f;color:#15564a;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workspace-notif-item-text{font-size:.78rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-notif-item-copy small{font-size:.68rem;color:var(--brand-blue-deep);margin-top:.1rem;font-weight:600}.workspace-notif-dot{flex-shrink:0;width:.62rem;height:.62rem;border-radius:999px;background:#2e78e6;box-shadow:0 0 0 4px #2e78e629}.branch-tab-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;padding:.1rem 0 .25rem}.salary-gate{display:flex;justify-content:center;padding:2.5rem 1rem}.salary-gate-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;background:#fff;border:1px solid #e8edf3;border-radius:20px;padding:2.2rem 2rem;box-shadow:0 18px 45px #0f172a1f}.salary-gate-lockicon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);font-size:1.9rem;box-shadow:0 8px 20px #0d94884d}.salary-gate-title{margin:.4rem 0 0;font-size:1.3rem;color:#0f172a}.salary-gate-sub{margin:0 0 .5rem;font-size:.88rem;color:#64748b;line-height:1.45}.salary-gate-field{width:100%;display:grid;gap:.35rem;text-align:left}.salary-gate-field>span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.salary-gate-input-wrap{position:relative}.salary-gate-input-wrap input{width:100%;padding:.75rem 2.6rem .75rem .85rem;border:1px solid #d7dee8;border-radius:11px;font-size:1rem;color:#111827;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.salary-gate-input-wrap input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.salary-gate-eye{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.05rem}.salary-gate-error{width:100%;background:#fee2e2;color:#991b1b;border-radius:10px;padding:.55rem .75rem;font-size:.83rem;font-weight:600}.salary-gate-submit{width:100%;margin-top:.3rem;padding:.8rem;border:none;border-radius:11px;background:#0d9488;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #0d948840;transition:filter .15s ease,transform .05s ease}.salary-gate-submit:hover:not(:disabled){filter:brightness(1.07)}.salary-gate-submit:active:not(:disabled){transform:translateY(1px)}.salary-gate-submit:disabled{background:#94a3b8;box-shadow:none;cursor:default}.salary-gate-hint{margin:.5rem 0 0;font-size:.76rem;color:#94a3b8;line-height:1.4}.salary-gate-checking{margin:0;color:#64748b;font-weight:600}.salary-gate-spinner{width:2.2rem;height:2.2rem;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#0d9488;animation:salary-gate-spin .8s linear infinite}@keyframes salary-gate-spin{to{transform:rotate(360deg)}}.salary-lock-bar{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.5rem .85rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px}.salary-lock-bar-badge{font-size:.78rem;font-weight:800;color:#0f766e}.salary-lock-bar-note{font-size:.76rem;color:#64748b;margin-right:auto}.salary-lock-bar-btn{border:1px solid #5eead4;background:#fff;color:#0f766e;border-radius:999px;padding:.25rem .8rem;font-size:.76rem;font-weight:700;cursor:pointer}.salary-lock-bar-btn:hover{background:#ccfbf1}.branch-picker{position:relative;margin-bottom:1rem}.branch-picker-toggle{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line, #e2e8f0);background:#fff;border-radius:999px;padding:.5rem .95rem;cursor:pointer;font:inherit;color:var(--text, #0f172a);box-shadow:0 1px 3px #0f172a0d;transition:border-color .14s ease,box-shadow .14s ease}.branch-picker-toggle:hover,.branch-picker.is-open .branch-picker-toggle{border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);box-shadow:0 2px 8px #0f172a14}.branch-picker-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.branch-picker-current{font-size:.9rem;font-weight:700}.branch-picker-chevron{font-size:.7rem;color:var(--muted, #64748b);transition:transform .16s ease}.branch-picker.is-open .branch-picker-chevron{transform:rotate(180deg)}.branch-picker-panel{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem;padding:.85rem 1rem .5rem;border:1px solid var(--line, #e2e8f0);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a1a}.branch-picker-panel .branch-tab-row{margin-bottom:.35rem}.branch-tab-group{display:flex;align-items:flex-start;gap:.6rem}.branch-tab-group-label{flex:0 0 auto;min-width:3.1rem;margin-top:.42rem;border-radius:999px;padding:.12rem .5rem;text-align:center;font-size:.66rem;font-weight:800;letter-spacing:.05em}.branch-tab-group-label.is-evr{background:#dcfce7;color:#166534}.branch-tab-group-label.is-apcc{background:#dbeafe;color:#1e40af}.hr-employees-count-note{font-size:.9rem;color:#334155;margin:.2rem 0 .9rem}.hr-employees-branch-heading{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem}.hr-employees-branch-heading h3{margin:0;font-size:1rem;font-weight:800;color:#0f2540;letter-spacing:-.01em}.hr-employees-branch-heading .hr-employees-branch-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 12%,#eef4ff);color:var(--brand-blue-deep);font-size:.75rem;font-weight:800}.hr-employees-table-card+.hr-employees-table-card{margin-top:1.1rem}.hr-employees-table-card .hr-employees-table--grouped{table-layout:fixed;width:100%;min-width:0}.hr-employees-table-card .hr-employees-table--grouped th,.hr-employees-table-card .hr-employees-table--grouped td{padding:.5rem;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.hr-employees-table-card .hr-employees-table--grouped td.hr-employees-position-cell,.hr-employees-table-card .hr-employees-table--grouped th.hr-employees-position-cell{max-width:none;min-width:0}.hr-employees-table-card .hr-employees-table--grouped th:last-child,.hr-employees-table-card .hr-employees-table--grouped td:last-child{text-align:center;white-space:nowrap}.hr-employees-row-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--brand-blue) 40%,transparent);background:color-mix(in srgb,var(--brand-blue) 10%,#fff);color:var(--brand-blue-deep, #1d4ed8);border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.hr-employees-row-edit-btn:hover{background:linear-gradient(135deg,#3569e6,#2f62de);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #3569e647}.users-modal.hr-employee-view-modal{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative}.hr-resume-close{position:absolute;top:1rem;right:1rem;z-index:2;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .14s ease}.hr-resume-close:hover{background:#ffffff52}.hr-resume-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:linear-gradient(135deg,#1f8f7f,#16833a);color:#fff}.hr-resume-avatar .hr-employee-avatar,.hr-resume-avatar img{width:72px!important;height:72px!important;border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 20px #0000002e;object-fit:cover}.hr-resume-avatar .hr-employees-avatar-status{display:none}.hr-resume-eyebrow{display:inline-block;margin-bottom:.3rem;padding:.15rem .6rem;border-radius:999px;background:#ffffffe6;color:#16833a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hr-employee-modal .hr-employee-form-shell h3{font-size:1.05rem;font-weight:800;color:#0f2540;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid color-mix(in srgb,var(--brand-blue) 28%,transparent)}.hr-employee-modal .hr-employee-field span{font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.02em}.hr-employee-modal .hr-employee-field input,.hr-employee-modal .hr-employee-field select,.hr-employee-modal .hr-employee-field textarea{min-height:2.5rem;border-radius:.6rem;border:1px solid #dbe3ee;background:#fff;font-size:.86rem;transition:border-color .14s ease,box-shadow .14s ease}.hr-employee-modal .hr-employee-field input:focus,.hr-employee-modal .hr-employee-field select:focus,.hr-employee-modal .hr-employee-field textarea:focus{border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 15%,transparent);outline:none}.hr-employee-modal .hr-employee-section-tab{border-radius:.7rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.hr-employee-modal .hr-employee-section-tab:not(.is-active):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);box-shadow:0 6px 14px #3569e61f}.hr-employee-modal .hr-employee-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 5%,#fff),#fff)}.hr-employee-modal .hr-employee-sheet-progress{background:color-mix(in srgb,var(--brand-blue) 10%,#eef4ff);color:var(--brand-blue-deep, #1d4ed8);border-color:transparent}.hr-employee-modal .users-modal-actions{gap:.6rem;padding-top:.9rem;border-top:1px solid #eef2f7}.hr-resume-identity h2{margin:0;color:#fff;font-size:1.5rem;line-height:1.15}.hr-resume-role{margin:.2rem 0 .55rem;color:#ffffffeb;font-size:.95rem;font-weight:600}.hr-resume-pills{display:flex;flex-wrap:wrap;gap:.4rem}.hr-resume-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.01em}.hr-resume-pill-code,.hr-resume-pill-ok{background:#fffffff2;color:#16833a;border-color:transparent}.hr-resume-pill-warn{background:#f5b544;color:#3d2c00;border-color:transparent}.hr-resume-pill-soft{background:#ffffff24}.hr-resume-body{padding:1rem 1.4rem 1.2rem;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.4rem;align-content:start}.hr-resume-section{min-width:0}.hr-resume-section--full,.hr-resume-actions{grid-column:1 / -1}.hr-resume-section+.hr-resume-section{margin-top:.5rem}.hr-resume-section-title{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#16833a;border-bottom:1px solid rgba(22,131,58,.18);padding-bottom:.25rem}.hr-resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem}.hr-resume-section:not(.hr-resume-section--full) .hr-resume-grid{grid-template-columns:1fr}.hr-resume-section .hr-employee-change-history-card{padding:.6rem .8rem;border-radius:.7rem}.hr-resume-section .hr-employee-change-history-head{margin-bottom:.4rem}.hr-resume-item{display:grid;gap:.05rem;padding:.15rem 0}.hr-resume-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.hr-resume-value{font-size:.95rem;font-weight:600;color:#0f2540;word-break:break-word}.hr-resume-qr{display:flex;gap:1rem;align-items:center}.hr-resume-qr-img{width:96px;height:96px;border-radius:.7rem;border:1px solid #e5e9f0;background:#fff;flex:0 0 auto}.hr-resume-qr-empty{display:grid;place-items:center;color:#94a3b8;font-size:.75rem}.hr-resume-qr-copy{display:grid;gap:.15rem}.hr-resume-qr-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.hr-resume-qr-actions .announcement-secondary-button{min-height:2.2rem;padding:.4rem .9rem;border-radius:.6rem;font-size:.82rem;text-decoration:none;display:inline-flex;align-items:center}.hr-resume-qr-actions .is-disabled{opacity:.5;pointer-events:none}.hr-resume-id-slots{display:flex;gap:.9rem;margin-left:auto;flex:0 0 auto}.hr-resume-id-slot{position:relative;display:grid;gap:.3rem;justify-items:center}.hr-resume-id-slot img{width:128px;height:82px;object-fit:cover;border-radius:.55rem;border:1px solid #dbe3ee;cursor:pointer;box-shadow:0 2px 6px #0f172a1a}.hr-resume-id-add{width:128px;height:82px;border:1.5px dashed color-mix(in srgb,var(--brand-blue) 45%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface));color:var(--brand-blue-deep, #1d4ed8);font-size:.78rem;font-weight:700;cursor:pointer}.hr-resume-id-add:hover{background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface))}.hr-resume-id-remove{position:absolute;top:-7px;right:-7px;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;font-size:.85rem;line-height:1;font-weight:800;cursor:pointer}.hr-resume-id-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.hr-id-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;background:#0a1423b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem}.hr-id-viewer{position:relative;background:#fff;border-radius:1rem;box-shadow:0 30px 70px #0006;padding:1.2rem 1.4rem 1.3rem;max-width:min(860px,94vw);display:grid;gap:.8rem;justify-items:center}.hr-id-viewer-close{position:absolute;top:.7rem;right:.7rem;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:1.2rem;line-height:1;cursor:pointer}.hr-id-viewer-close:hover{background:#eef2f7}.hr-id-viewer-tabs{display:flex;gap:.4rem}.hr-id-viewer-tab{border:1px solid #dbe3ee;background:#fff;color:#334155;border-radius:999px;padding:.3rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer}.hr-id-viewer-tab.is-active{background:linear-gradient(135deg,#1f8f7f,#16833a);border-color:transparent;color:#fff}.hr-id-viewer-tab:disabled{opacity:.45;cursor:default}.hr-id-viewer-img{max-width:min(780px,88vw);max-height:62vh;border-radius:.7rem;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a2e;object-fit:contain;background:#f8fafc}.hr-id-viewer-meta{text-align:center;display:grid;gap:.1rem}.hr-id-viewer-meta strong{color:#0f2540}.hr-id-viewer-meta span{font-size:.78rem;color:#64748b}.hr-id-viewer-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.hr-id-viewer-actions .announcement-secondary-button{min-height:2.3rem;padding:.45rem 1rem;border-radius:.6rem;font-size:.82rem;text-decoration:none;display:inline-flex;align-items:center}.hr-id-viewer-remove{border-color:#fecaca!important;background:#fee2e2!important;color:#b91c1c!important}@media (max-width: 720px){.hr-resume-qr{flex-wrap:wrap}.hr-resume-id-slots{margin-left:0}}.hr-resume-actions{display:flex;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eef2f7}.hr-resume-actions .users-primary-action,.hr-resume-actions .announcement-secondary-button{min-height:2.7rem;padding:.6rem 1.4rem;border-radius:.75rem}@media (max-width: 640px){.hr-resume-banner{flex-direction:column;text-align:center}.hr-resume-pills{justify-content:center}.hr-resume-body,.hr-resume-grid{grid-template-columns:1fr}}.hr-employees-table-card .work-schedule-table{table-layout:fixed;width:100%;min-width:52rem}.hr-employees-table-card .work-schedule-table th,.hr-employees-table-card .work-schedule-table td{vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:break-word}.hr-employees-table-card .work-schedule-table td.hr-employees-name-cell{width:auto;min-width:0;word-break:keep-all}.hr-employees-table-card .work-schedule-table td.hr-employees-name-cell strong{display:block;font-weight:700}.hr-employees-table-card .work-schedule-table td.hr-employees-name-cell span{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.hr-employees-table-card .work-schedule-table input[type=time]{width:100%;min-width:0}.payroll-biometric-branch-filter-bar{background:#ffffffe6;border:1px solid rgba(203,213,225,.7);border-radius:1rem;padding:.85rem 1.1rem;margin-bottom:1rem;box-shadow:0 8px 20px #0f172a0a}.payroll-biometric-branch-filter-label{display:block;margin-bottom:.6rem;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.work-day-pills{display:flex;flex-wrap:wrap;gap:.25rem}.work-day-pill{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:.5rem;border:1px solid rgba(148,163,184,.5);background:#fff;color:#475569;font-size:.72rem;font-weight:700;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.work-day-pill:hover{border-color:var(--brand-blue)}.work-day-pill.is-on{background:linear-gradient(135deg,#1f8f7f,#16833a);border-color:transparent;color:#fff}.work-day-hint{display:block;margin-top:.2rem;font-size:.68rem;color:var(--muted)}.branch-tab{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;white-space:nowrap;padding:.32rem .4rem .32rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#334155;font-size:.76rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.branch-tab:hover{border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);background:color-mix(in srgb,var(--brand-blue) 6%,#fff);transform:translateY(-1px);box-shadow:0 5px 12px #0f172a17}.branch-tab.is-active{background:linear-gradient(135deg,#1f8f7f,#16833a);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #146c2e52}.branch-tab.is-active:hover{background:linear-gradient(135deg,#1f8f7f,#16833a)}.branch-tab-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 12%,#eef4ff);color:var(--brand-blue-deep);font-size:.66rem;font-weight:800;letter-spacing:.01em}.branch-tab.is-active .branch-tab-count{background:#ffffff42;color:#fff}.workspace-notif-delete{flex-shrink:0;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;opacity:.45;transition:opacity .12s ease,background .12s ease,color .12s ease}.workspace-notif-item:hover .workspace-notif-delete{opacity:1}@media (hover: none){.workspace-notif-delete{opacity:.7}}.workspace-notif-delete:hover{background:#dc3c3c24;color:#d23c3c}.workspace-notif-viewall{width:100%;margin-top:.35rem;padding:.6rem;border-radius:.7rem;border:0;background:color-mix(in srgb,var(--brand-blue) 12%,transparent);color:var(--brand-blue-deep);font:inherit;font-weight:800;font-size:.82rem;cursor:pointer;transition:background .12s ease}.workspace-notif-viewall:hover{background:color-mix(in srgb,var(--brand-blue) 20%,transparent)}.workspace-notif-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#0c1c268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:notif-fade .14s ease}.workspace-notif-modal{width:min(30rem,100%);border-radius:1.2rem;background:var(--surface-strong, #fff);box-shadow:0 30px 70px #0c1c2652;padding:1.3rem 1.3rem 1.1rem;animation:notif-pop .16s ease}@keyframes notif-fade{0%{opacity:0}to{opacity:1}}@keyframes notif-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-notif-modal-head{display:flex;align-items:flex-start;gap:.8rem}.workspace-notif-avatar-lg{width:3rem;height:3rem;font-size:1.4rem}.workspace-notif-modal-headcopy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.workspace-notif-modal-headcopy h2{margin:0;font-size:1.15rem;line-height:1.25;color:var(--text)}.workspace-notif-modal-headcopy small{color:var(--muted);font-size:.72rem}.workspace-notif-modal-close{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;border:0;background:#78828c1f;color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer}.workspace-notif-modal-close:hover{background:#78828c38}.workspace-notif-modal-body{margin:1rem 0 1.2rem;color:var(--text);font-size:.92rem;line-height:1.6;white-space:pre-wrap}.workspace-notif-modal-foot{display:flex;justify-content:flex-end;gap:.6rem}.workspace-notif-modal-secondary{padding:.55rem 1rem;border-radius:.7rem;border:1px solid var(--panel-soft-border);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.workspace-notif-modal-primary{padding:.55rem 1.2rem;border-radius:.7rem;border:0;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}.workspace-account-item:hover{background:var(--panel-soft)}.workspace-account-item-copy{display:block;text-align:left;flex:1 1 auto;min-width:0}.workspace-account-item-copy strong{font-size:.88rem;line-height:1.15}.workspace-account-item-theme{margin-bottom:.08rem}.workspace-account-item-icon{width:1.6rem;height:1.6rem;border-radius:.58rem;display:grid;place-items:center;color:var(--brand-blue);background:linear-gradient(180deg,#2e78e624,#1f6f6314);border:1px solid rgba(46,120,230,.14);box-shadow:inset 0 1px #ffffff1f;flex:0 0 auto}.workspace-account-item-icon svg{width:.82rem;height:.82rem}.workspace-account-item-icon-password{color:#2e78e6}.workspace-account-item-icon-logout{color:#ef6b57;background:linear-gradient(180deg,#ef6b5724,#ffb89914);border-color:#ef6b5729}.workspace-content{padding:1.25rem 1.5rem 1.5rem;margin-top:.35rem;max-width:1320px;margin-left:auto;margin-right:auto;width:100%}.ceo-dashboard{gap:1rem}.ceo-section-head{position:relative;overflow:hidden;align-items:center;min-height:116px;padding:1.35rem 1.55rem;border:1px solid rgba(129,161,215,.28);border-radius:22px;background:radial-gradient(circle at 84% -20%,rgba(108,99,255,.5),transparent 34%),linear-gradient(118deg,#0b183c,#142a61 52%,#263a9d);box-shadow:0 18px 38px -20px #1a3678b3}.ceo-section-head:after{position:absolute;right:-4rem;bottom:-5rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";box-shadow:0 0 0 1.5rem #ffffff06,0 0 0 3rem #ffffff05;pointer-events:none}.ceo-section-head-copy,.ceo-section-head-meta{position:relative;z-index:1}.ceo-section-head-copy{min-width:0}.ceo-section-kicker{display:block;margin-bottom:.3rem;color:#93c5fd;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ceo-section-head-copy p{margin:.32rem 0 0;color:#ffffffad;font-size:.78rem}.ceo-section-head-meta{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem;flex:0 0 auto}.ceo-live-badge,.ceo-period-badge{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.ceo-live-badge{padding:.28rem .65rem;color:#bbf7d0;background:#22c55e21;border:1px solid rgba(134,239,172,.2)}.ceo-live-badge i{width:.42rem;height:.42rem;border-radius:50%;background:#86efac;box-shadow:0 0 0 3px #86efac21}.ceo-view-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border:1px solid rgba(191,219,254,.18);border-radius:999px;color:#bfdbfe;background:#3b82f61f;font-size:.7rem;font-weight:700;white-space:nowrap}.ceo-period-badge{padding:.34rem .72rem;color:#ffffffad;background:#ffffff14}.ceo-period-badge strong{color:#fff}.ceo-metric-top{gap:.55rem}.ceo-metric-foot{gap:.34rem .45rem}.ceo-signals{display:grid;gap:.7rem;padding:1rem 1.1rem 1.1rem;border:1px solid #e6ecf4;border-radius:16px;background:#f8fafc}.ceo-signals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ceo-signals-heading .ceo-section-kicker{margin:0;color:#64748b}.ceo-signals-heading strong{color:#172b4d;font-size:.82rem}.ceo-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ceo-signal-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.8rem .85rem;border:1px solid transparent;border-radius:12px;background:#fff}.ceo-signal-card-green{border-color:#ccebd8}.ceo-signal-card-red{border-color:#f4d0d0}.ceo-signal-card-amber{border-color:#f3dfb1}.ceo-signal-card-blue{border-color:#cedcf4}.ceo-signal-card-teal{border-color:#c7e9e3}.ceo-signal-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:8px;font-size:.9rem;font-weight:800}.ceo-signal-card-green .ceo-signal-icon{color:#047857;background:#dcfce7}.ceo-signal-card-red .ceo-signal-icon{color:#b91c1c;background:#fee2e2}.ceo-signal-card-amber .ceo-signal-icon{color:#a16207;background:#fef3c7}.ceo-signal-card-blue .ceo-signal-icon{color:#1d4ed8;background:#dbeafe}.ceo-signal-card-teal .ceo-signal-icon{color:#0f766e;background:#ccfbf1}.ceo-signal-copy{display:grid;min-width:0;gap:.1rem}.ceo-signal-copy>span{color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ceo-signal-copy strong{color:#172b4d;font-size:1.05rem;line-height:1.1}.ceo-signal-copy small{overflow:hidden;color:#8291a6;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ceo-chart-head{margin-bottom:.35rem}.ceo-chart-empty{display:grid;place-items:center;align-content:center;min-height:280px;gap:.35rem;border:1px dashed #d8e1ed;border-radius:12px;background:#fbfdff;text-align:center}.ceo-chart-empty-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#64748b;background:#eef2f7;font-size:1.25rem;font-weight:800}.ceo-chart-empty strong{color:#334155;font-size:.86rem}.ceo-chart-empty span:last-child{color:#94a3b8;font-size:.72rem}@media (max-width: 720px){.ceo-section-head{align-items:flex-start;flex-direction:column}.ceo-section-head-meta{align-items:flex-start}.ceo-signal-grid{grid-template-columns:1fr}.ceo-signals-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}.it-forms-shell{display:grid;gap:1rem}.it-forms-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:1px solid #dce8f2;border-radius:18px;background:linear-gradient(115deg,#f8fbff,#edf7f7);box-shadow:0 16px 34px -28px #1437558c}.it-forms-kicker,.it-forms-section-kicker{display:block;color:#2272c9;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.it-forms-hero h2{margin:.28rem 0 0;color:#102a43;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.02em}.it-forms-hero p{margin:.38rem 0 0;color:#6b8299;font-size:.84rem}.it-forms-hero-meta{display:grid;min-width:7.2rem;padding:.7rem .9rem;border:1px solid #cfe0ee;border-radius:14px;background:#ffffffb8;text-align:center}.it-forms-hero-meta strong{color:#2563eb;font-size:1.55rem;line-height:1}.it-forms-hero-meta span{margin-top:.25rem;color:#6b8299;font-size:.68rem;font-weight:700}.it-forms-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.35rem .15rem 0}.it-forms-section-head h3{margin:.25rem 0 0;color:#102a43;font-size:1.05rem}.it-forms-section-caption{color:#8296aa;font-size:.76rem}.it-forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.it-form-card{position:relative;display:flex;min-height:6.2rem;align-items:center;gap:.8rem;padding:1rem;border:1px solid #e0e8f0;border-radius:15px;background:#fff;color:#102a43;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px -24px #0f3452d9;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.it-form-card:hover,.it-form-card:focus-visible{border-color:#72a9e8;box-shadow:0 14px 28px -22px #2563eba6,0 0 0 3px #2563eb1a;outline:none;transform:translateY(-2px)}.it-form-card-saved{border-color:#c7dcff;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.it-form-card-icon{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;border-radius:12px;background:#edf4ff;font-size:1.3rem}.it-form-card-copy{display:grid;min-width:0;gap:.22rem}.it-form-card-copy strong{overflow:hidden;color:#1d3955;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.it-form-card-copy small{color:#8699ac;font-size:.7rem}.it-form-card-arrow{margin-left:auto;color:#5f91d7;font-size:1rem;font-weight:800}.it-forms-note{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid #d9eee5;border-radius:13px;background:#f4fbf7;color:#557564}.it-forms-note>span{display:grid;width:1.55rem;height:1.55rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#22a463;color:#fff;font-size:.8rem;font-weight:800}.it-forms-note p{margin:0;font-size:.76rem;line-height:1.45}.it-forms-note strong{color:#276145}@media (max-width: 980px){.it-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.it-forms-hero,.it-forms-section-head{align-items:flex-start;flex-direction:column}.it-forms-hero-meta{min-width:0}.it-forms-grid{grid-template-columns:1fr}.it-forms-section-caption{display:none}}.admin-overview{display:grid;gap:1.1rem}.admin-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.7rem;border:1px solid rgba(129,178,207,.32);border-radius:1.7rem;background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.2),transparent 32%),linear-gradient(120deg,#0f766e,#176b86 48%,#3157a9);color:#fff;box-shadow:0 18px 38px #215f8b30}.admin-overview-kicker,.admin-overview-panel-kicker{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-overview-kicker{color:#ffffffc2}.admin-overview-hero h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.02em}.admin-overview-hero p{max-width:620px;margin:.55rem 0 0;color:#ffffffd1;font-size:.9rem}.admin-overview-hero-status{display:flex;align-items:center;gap:.65rem;min-width:190px;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:#ffffff1a}.admin-overview-status-dot{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:50%;background:#86efac;box-shadow:0 0 0 5px #86efac24}.admin-overview-hero-status span:last-child{display:grid;gap:.14rem}.admin-overview-hero-status strong{font-size:.82rem}.admin-overview-hero-status small{color:#ffffffb8;font-size:.7rem}.admin-overview-alert{margin:0}.admin-overview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.admin-overview-stat-card{position:relative;display:flex;align-items:flex-start;gap:.8rem;min-width:0;min-height:112px;padding:1.05rem 1.05rem 1rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface-strong);color:var(--text);text-align:left;box-shadow:0 12px 28px #24587012;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.admin-overview-stat-card{width:100%;cursor:pointer;font:inherit}button.admin-overview-stat-card:hover,button.admin-overview-stat-card:focus-visible{transform:translateY(-2px);border-color:#2e78e659;box-shadow:0 16px 30px #2458701f}.admin-overview-stat-icon,.admin-overview-action-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:.85rem;font-size:1rem}.admin-overview-stat-icon{width:2.45rem;height:2.45rem}.admin-overview-stat-icon-blue{color:#2563eb;background:#dbeafe}.admin-overview-stat-icon-green{color:#047857;background:#d1fae5}.admin-overview-stat-icon-violet{color:#6d28d9;background:#ede9fe}.admin-overview-stat-icon-amber{color:#b45309;background:#fef3c7}.admin-overview-stat-icon-rose{color:#be123c;background:#ffe4e6}.admin-overview-stat-icon-teal{color:#0f766e;background:#ccfbf1}.admin-overview-stat-copy{display:grid;gap:.12rem;min-width:0}.admin-overview-stat-copy>span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.admin-overview-stat-copy strong{color:var(--text);font-size:1.8rem;line-height:1.05}.admin-overview-stat-copy small{color:var(--muted);font-size:.7rem;line-height:1.25}.admin-overview-stat-arrow{position:absolute;top:.95rem;right:1rem;color:#94a3b8;font-size:1rem}.admin-overview-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.1rem}.admin-overview-panel{min-width:0;padding:1.25rem 1.3rem;border:1px solid var(--line);border-radius:1.45rem;background:var(--surface-strong);box-shadow:0 12px 28px #2458700f}.admin-overview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-overview-panel-kicker{margin:0 0 .2rem;color:#0f766e}.admin-overview-panel h3{margin:0;color:var(--text);font-size:1.05rem}.admin-overview-panel-count{color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.admin-overview-activity-list,.admin-overview-action-list{display:grid;gap:.18rem}.admin-overview-activity-item{display:flex;align-items:center;gap:.72rem;padding:.68rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.admin-overview-activity-item:last-child{border-bottom:0}.admin-overview-activity-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border-radius:.65rem;color:#0f766e;background:#ccfbf1;font-weight:800}.admin-overview-activity-copy{display:grid;gap:.12rem;min-width:0}.admin-overview-activity-copy strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-overview-activity-copy small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-overview-activity-resource{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:capitalize}.admin-overview-empty{margin:1.25rem 0 .5rem;color:var(--muted);font-size:.84rem}.admin-overview-action{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .25rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.admin-overview-action:last-child{border-bottom:0}.admin-overview-action:hover strong,.admin-overview-action:focus-visible strong{color:#2563eb}.admin-overview-action-icon{width:2.1rem;height:2.1rem;font-size:.9rem}.admin-overview-action-icon-blue{color:#2563eb;background:#dbeafe}.admin-overview-action-icon-rose{color:#be123c;background:#ffe4e6}.admin-overview-action-icon-amber{color:#b45309;background:#fef3c7}.admin-overview-action-icon-green{color:#047857;background:#d1fae5}.admin-overview-action span:nth-child(2){display:grid;gap:.12rem;min-width:0}.admin-overview-action strong{font-size:.82rem;transition:color .15s ease}.admin-overview-action small{color:var(--muted);font-size:.7rem}.admin-overview-action-arrow{margin-left:auto;color:#94a3b8}.admin-overview-tools-panel{padding-bottom:1.3rem}.admin-overview-tool-copy{max-width:900px;margin:0 0 .85rem;color:var(--muted);font-size:.83rem;line-height:1.55}.admin-overview-tool-copy code{padding:.12rem .3rem;border-radius:.3rem;background:color-mix(in srgb,var(--line) 55%,transparent);font-size:.78rem}.admin-overview-tools-panel .auth-alert{margin:0 0 .8rem}.admin-overview-tool-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 1050px){.admin-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-content-grid{grid-template-columns:1fr}}@media (max-width: 650px){.admin-overview-hero{align-items:flex-start;flex-direction:column;padding:1.25rem}.admin-overview-hero-status{width:100%;min-width:0}.admin-overview-stat-grid{grid-template-columns:1fr}.admin-overview-panel{padding:1rem}.admin-overview-activity-resource{display:none}}.workspace-link-icon-people{color:#2563eb}.workspace-link-icon-user-plus{color:#047857}.workspace-link-icon-box{color:#b45309}.workspace-link-icon-calendar{color:#6d28d9}.workspace-link-icon-diagram,.workspace-link-icon-chart{color:#0e7490}.workspace-link-icon-edit,.workspace-link-icon-login{color:#c2410c}.workspace-link-icon-wallet,.workspace-link-icon-receipt,.workspace-link-icon-calculator{color:#15803d}.workspace-link-icon-fingerprint,.workspace-link-icon-safe,.workspace-link-icon-sliders{color:#4338ca}.workspace-link-icon-hr,.workspace-link-icon-payroll,.workspace-link-icon-it{background:linear-gradient(180deg,#16a34a29,#22c55e14);border-color:#16a34a47;color:#15803d}html[data-theme=dark] .workspace-link-icon-hr,html[data-theme=dark] .workspace-link-icon-payroll,html[data-theme=dark] .workspace-link-icon-it{background:linear-gradient(180deg,#6da9ff4d,#2e78e624)}.workspace-shell-collapsed .workspace-sidebar{padding-left:.55rem;padding-right:.55rem;align-items:center!important}.workspace-shell-collapsed .workspace-brand strong,.workspace-shell-collapsed .workspace-brand span,.workspace-shell-collapsed .workspace-profile-card strong,.workspace-shell-collapsed .workspace-profile-card span,.workspace-shell-collapsed .workspace-nav-title,.workspace-shell-collapsed .workspace-link-label,.workspace-shell-collapsed .workspace-link-tag,.workspace-shell-collapsed .workspace-nav-group-caret,.workspace-shell-collapsed .workspace-logout{display:none}.workspace-shell-collapsed .workspace-brand,.workspace-shell-collapsed .workspace-profile-card,.workspace-shell-collapsed .workspace-link{justify-content:center!important;align-self:center!important;flex:0 0 auto!important}.workspace-shell-collapsed .workspace-brand,.workspace-shell-collapsed .workspace-profile-card,.workspace-shell-collapsed .workspace-link{padding-left:.65rem;padding-right:.65rem;position:relative;z-index:1}.workspace-shell-collapsed .workspace-brand,.workspace-shell-collapsed .workspace-profile-card{width:3.1rem!important;min-width:3.1rem!important;max-width:3.1rem!important;height:3.1rem!important;min-height:3.1rem!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;border-radius:.9rem!important;gap:0!important}.workspace-shell-collapsed .workspace-brand{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#ffffff17,#ffffff0d);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.workspace-shell-collapsed .workspace-brand-mark{width:1.9rem;height:1.9rem;background:#ffffffeb;border-radius:.65rem;padding:.18rem;box-shadow:0 6px 14px #0814121f}.workspace-shell-collapsed .workspace-brand-mark .evr-logo-mark{display:inline-flex!important;width:100%!important;height:100%!important}.workspace-shell-collapsed .workspace-brand-mark .evr-logo-mark svg{display:block!important;width:100%!important;height:100%!important}.workspace-shell-collapsed .workspace-profile-avatar{width:1.9rem;height:1.9rem;border-radius:.65rem;background:linear-gradient(180deg,#ffffff29,#ffffff14);font-size:.68rem}.workspace-shell-collapsed .workspace-profile-card{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#ffffff17,#ffffff0d);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.workspace-shell-collapsed .workspace-link{min-height:3.35rem;border-radius:.95rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.03);box-shadow:0 8px 18px #08141214}.workspace-shell-collapsed .workspace-link-icon{width:1.8rem;height:1.8rem;border-radius:.72rem}.workspace-shell-collapsed .workspace-link-icon svg{width:.95rem;height:.95rem}.workspace-shell-collapsed .workspace-nav{gap:.45rem}.workspace-shell-collapsed .workspace-nav-list{gap:.4rem}.workspace-shell-collapsed .workspace-nav-sublist{display:none}.workspace-shell-collapsed .workspace-nav-section{margin-bottom:.25rem}.workspace-shell-collapsed .workspace-link:after{content:attr(aria-label);position:absolute;left:calc(100% + .8rem);top:50%;transform:translateY(-50%) scale(.96);opacity:0;pointer-events:none;white-space:nowrap;padding:.7rem .95rem;border-radius:999px;background:#1d2537;color:#f8fbff;font-size:.84rem;font-weight:700;line-height:1;box-shadow:0 14px 30px #121c303d;transition:opacity .14s ease,transform .14s ease;z-index:6}.workspace-shell-collapsed .workspace-link:before{content:"";position:absolute;left:calc(100% + 1.65rem);top:50%;width:.6rem;height:.6rem;background:#1d2537;transform:translateY(-50%) rotate(45deg) scale(.96);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:5}.workspace-shell-collapsed .workspace-link:hover:before,.workspace-shell-collapsed .workspace-link:hover:after{opacity:1;transform:translateY(-50%) translate(2px) scale(1)}.workspace-shell-collapsed .workspace-link:hover{z-index:40}.portal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employees-shell{display:grid;gap:1.15rem}.hr-employees-subnote{margin:0;font-size:.82rem;color:var(--muted, #64748b)}.hr-employees-toolbar{display:flex;flex-wrap:wrap;gap:.75rem}.hr-employees-toolbar .users-search{flex:1 1 220px;min-width:200px}.salary-import-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent-strong) 30%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--accent-strong) 8%,transparent)}.salary-import-banner-info{display:flex;flex-direction:column;gap:.15rem}.salary-import-banner-info span{font-size:.82rem;color:var(--muted, #64748b)}.salary-import-banner-actions{display:flex;gap:.5rem}.salary-clear-all-button{padding:0 1.15rem;min-height:2.6rem;border-radius:999px;border:1px solid #fca5a5;background:#fee2e2;color:#b91c1c;font-weight:800;font-size:.82rem;cursor:pointer;transition:background .15s ease}.salary-clear-all-button:hover:not(:disabled){background:#fecaca}.salary-clear-all-button:disabled{opacity:.6;cursor:not-allowed}.face-reg-camera{width:min(100%,320px);aspect-ratio:1 / 1;border-radius:1rem;overflow:hidden;background:#0f172a;border:1px solid var(--line, #e2e8f0)}.face-reg-camera video{width:100%;height:100%;object-fit:cover}.payroll-salary-adjustment-table .salary-history-emp-row>td{border-top:2px solid color-mix(in srgb,var(--accent-strong) 22%,#e2e8f0)}.hr-salary-history-table{width:100%!important;min-width:0!important;table-layout:auto}.hr-salary-history-table th,.hr-salary-history-table td{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:.72rem!important;padding:.45rem .5rem!important}.hr-salary-history-table th{font-size:.64rem!important}.hr-salary-history-table th:first-child,.hr-salary-history-table td:first-child{width:2.2rem!important;text-align:center!important}.hr-salary-history-table .salary-history-amount-cell,.hr-salary-history-table td:nth-child(6),.hr-salary-history-table td:nth-child(7),.hr-salary-history-table td:nth-child(13){white-space:nowrap!important}.hr-salary-history-table th:nth-child(3),.hr-salary-history-table td:nth-child(3),.hr-salary-history-table th:nth-child(4),.hr-salary-history-table td:nth-child(4),.hr-salary-history-table th:nth-child(5),.hr-salary-history-table td:nth-child(5){width:6.5rem!important;max-width:6.5rem!important;white-space:normal!important;overflow-wrap:anywhere}.hr-salary-history-table .salary-history-amount-cell{font-weight:700;font-variant-numeric:tabular-nums}.salary-history-emp-name{font-weight:700;font-size:.78rem;color:var(--text)}.salary-history-emp-sub{font-size:.7rem;color:#64748b;margin-top:1px}.salary-history-emp-edit{margin-top:3px;font-size:.68rem;font-weight:800;color:var(--accent-strong, #2563eb)}.salary-history-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem;margin:.5rem 0 .75rem;padding:.75rem;background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:.75rem}.salary-history-info-grid>div{display:flex;flex-direction:column;min-width:0}.salary-history-info-grid span{font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.salary-history-info-grid strong{font-size:.82rem;color:#0f172a;word-break:break-word}@media (max-width: 640px){.salary-history-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.salary-history-modal-history{margin:0 0 .75rem;padding:.75rem;border:1px solid var(--line, #e2e8f0);border-radius:.75rem}.salary-history-modal-history-title{display:block;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;margin-bottom:.4rem}.salary-history-modal-history ul{list-style:none;margin:0;padding:0;max-height:9rem;overflow-y:auto}.salary-history-modal-history li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed #e2e8f0}.salary-history-modal-history li:last-child{border-bottom:none}.salary-history-modal-history li strong{color:#0f172a;font-size:.85rem}.salary-history-modal-history li span{color:#64748b;font-size:.8rem}.hr-employees-filters{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:1rem}.hr-employees-filter{display:grid;gap:.3rem}.hr-employees-filter-search{flex:0 1 340px;min-width:0;order:1}.hr-employees-filters .branch-picker{order:2;margin-bottom:0;align-self:flex-end}.hr-employees-filters .branch-picker .branch-picker-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;min-width:340px;margin-top:0}.hr-employees-filter-actions{flex:0 0 auto;order:3;margin-left:auto}.hr-employees-filter-search .hr-employees-input{min-height:2.3rem;border-radius:.6rem;font-size:.84rem;padding:0 .8rem;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 8%,transparent)}.hr-employees-filter-search .hr-employees-input:focus{border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 16%,transparent);outline:none}.hr-employees-filter-actions .hr-employees-actions-trigger{min-height:2.3rem;border-radius:.6rem;padding:0 1rem;font-weight:700}.hr-employees-filter span{color:var(--text);font-size:.72rem;font-weight:600}.hr-employees-input,.hr-employees-select{width:100%;min-height:2.15rem;border-radius:.5rem;border:1px solid var(--control-border);background:var(--control-bg);padding:0 .7rem;color:var(--text);font:inherit;font-size:.8rem;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 72%,transparent)}.hr-employees-input[type=date],.auth-field input[type=date],.users-modal-form input[type=date],.public-leave-field input[type=date]{position:relative;min-height:3.35rem;padding:0 3.3rem 0 1rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--control-border, var(--line)));border-radius:1.15rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--surface-strong) 96%,#f6fbff));box-shadow:inset 0 1px #ffffffe6,0 10px 24px color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text);color-scheme:light;font-weight:700;letter-spacing:.01em;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.hr-employees-input[type=date]:hover,.auth-field input[type=date]:hover,.users-modal-form input[type=date]:hover,.public-leave-field input[type=date]:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--control-border, var(--line)));box-shadow:inset 0 1px #fffffff0,0 14px 28px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.hr-employees-input[type=date]:focus,.auth-field input[type=date]:focus,.users-modal-form input[type=date]:focus,.public-leave-field input[type=date]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,#6aa8ff);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--accent) 14%,transparent),0 16px 30px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.hr-employees-input[type=date]::-webkit-calendar-picker-indicator,.auth-field input[type=date]::-webkit-calendar-picker-indicator,.users-modal-form input[type=date]::-webkit-calendar-picker-indicator,.public-leave-field input[type=date]::-webkit-calendar-picker-indicator{width:1.2rem;height:1.2rem;padding:.48rem;border-radius:.85rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f3b53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/1rem 1rem no-repeat,radial-gradient(circle at top,#fffffff2,#ffffff8c),linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,#ffffff),color-mix(in srgb,var(--accent) 10%,#eef6ff));box-shadow:inset 0 1px #ffffffeb,0 10px 18px color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(15,59,83,.2));opacity:1;cursor:pointer}.hr-employees-input[type=date]::-webkit-datetime-edit,.auth-field input[type=date]::-webkit-datetime-edit,.users-modal-form input[type=date]::-webkit-datetime-edit,.public-leave-field input[type=date]::-webkit-datetime-edit{color:var(--text);font-weight:700}.hr-employees-input[type=date]::-webkit-datetime-edit-fields-wrapper,.auth-field input[type=date]::-webkit-datetime-edit-fields-wrapper,.users-modal-form input[type=date]::-webkit-datetime-edit-fields-wrapper,.public-leave-field input[type=date]::-webkit-datetime-edit-fields-wrapper{letter-spacing:.015em}.hr-employees-input[type=date]::-webkit-datetime-edit-text,.auth-field input[type=date]::-webkit-datetime-edit-text,.users-modal-form input[type=date]::-webkit-datetime-edit-text,.public-leave-field input[type=date]::-webkit-datetime-edit-text{color:color-mix(in srgb,var(--muted) 82%,var(--text));padding-inline:.12rem}.hr-employees-input[type=date]::-webkit-datetime-edit-month-field,.hr-employees-input[type=date]::-webkit-datetime-edit-day-field,.hr-employees-input[type=date]::-webkit-datetime-edit-year-field,.auth-field input[type=date]::-webkit-datetime-edit-month-field,.auth-field input[type=date]::-webkit-datetime-edit-day-field,.auth-field input[type=date]::-webkit-datetime-edit-year-field,.users-modal-form input[type=date]::-webkit-datetime-edit-month-field,.users-modal-form input[type=date]::-webkit-datetime-edit-day-field,.users-modal-form input[type=date]::-webkit-datetime-edit-year-field,.public-leave-field input[type=date]::-webkit-datetime-edit-month-field,.public-leave-field input[type=date]::-webkit-datetime-edit-day-field,.public-leave-field input[type=date]::-webkit-datetime-edit-year-field{padding:.1rem .2rem;border-radius:.35rem}.hr-attendance-monitoring-filters{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.1fr) minmax(140px,.35fr) minmax(220px,.7fr) minmax(220px,.7fr);gap:.65rem;padding:.85rem 1rem;border-radius:1.25rem}.hr-attendance-monitoring-filters .hr-employees-filter{gap:.28rem}.hr-attendance-monitoring-filters .hr-employees-filter span{font-size:.78rem}.hr-attendance-monitoring-filters .hr-employees-input,.hr-attendance-monitoring-filters .hr-employees-select{min-height:2.45rem;border-radius:.85rem;padding:0 .82rem}.hr-attendance-monitoring-filters .hr-employees-input[type=date]{min-height:2.45rem;padding:0 2.65rem 0 .82rem;border-radius:.85rem;box-shadow:inset 0 1px #ffffffdb,0 6px 14px color-mix(in srgb,var(--accent) 6%,transparent)}.hr-attendance-monitoring-filters .hr-employees-input[type=date]::-webkit-calendar-picker-indicator{width:.95rem;height:.95rem;padding:.34rem;border-radius:.65rem}.disciplinary-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f1e3273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:disciplinary-overlay-in .2s ease both}@keyframes disciplinary-overlay-in{0%{opacity:0}to{opacity:1}}.disciplinary-modal-box{background:#fff;border-radius:1.4rem;box-shadow:0 24px 64px #0f1e3c38,0 4px 16px #00000014;width:100%;max-width:780px;max-height:94vh;overflow:visible;padding:1.35rem 1.6rem 1.25rem;animation:disciplinary-modal-in .28s cubic-bezier(.34,1.4,.64,1) both}.disciplinary-compact-form{display:flex;flex-direction:column;gap:.85rem}.disciplinary-empty-hint{font-size:.78rem;color:var(--muted, #64748b);padding:.1rem .25rem}.disciplinary-link-button{border:none;background:none;color:var(--accent, #2563eb);font-weight:600;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline}.disciplinary-days-hint{font-style:normal;font-weight:600;color:var(--accent, #2563eb);font-size:.75rem}.hr-employees-table-card.hr-recruitment-table-card .hr-employees-table-wrap{overflow-x:auto}.hr-employees-table-card.hr-recruitment-table-card .hr-employees-table.hr-recruitment-table{table-layout:auto;min-width:0;width:100%}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table th,.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table td{padding:.6rem .7rem;font-size:.78rem;white-space:normal;overflow-wrap:break-word;word-break:normal;width:auto}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table th{white-space:nowrap}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table .hr-recruitment-position-cell{font-weight:600;min-width:9rem}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table .hr-recruitment-vacancy-cell{text-align:center;white-space:nowrap;width:5.5rem}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table .hr-recruitment-date-cell{white-space:nowrap;width:6.5rem}.hr-employees-table-card.hr-recruitment-table-card .hr-recruitment-table .hr-recruitment-actions-cell{white-space:nowrap;width:1%}.hr-employees-table-card.hr-recruitment-table-card .hr-applicants-table .hr-applicants-contact-cell{font-size:.75rem;line-height:1.35;color:var(--muted, #64748b);min-width:11rem;word-break:break-all}.hr-recruitment-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:nowrap;white-space:nowrap}.hr-recruitment-actions .hr-employees-inline-link{white-space:nowrap;padding:.2rem .4rem}.hr-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.hr-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 60%,transparent);outline-offset:2px}.hr-action-btn:active{transform:translateY(1px)}.hr-action-btn span[aria-hidden=true]{font-size:.85rem;line-height:1}.hr-action-btn-primary{background:linear-gradient(135deg,var(--accent, #2563eb),color-mix(in srgb,var(--accent, #2563eb) 75%,#6366f1));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #2563eb) 30%,transparent)}.hr-action-btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 16px color-mix(in srgb,var(--accent, #2563eb) 38%,transparent)}.hr-action-btn-ghost{background:#fff;color:var(--text, #0f1f35);border-color:var(--line, #e2e8f0)}.hr-action-btn-ghost:hover{background:color-mix(in srgb,var(--accent, #2563eb) 8%,#fff);border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--line, #e2e8f0));color:var(--accent, #2563eb)}.hr-action-btn-danger{background:#fff;color:#dc2626;border-color:color-mix(in srgb,#dc2626 30%,var(--line, #e2e8f0))}.hr-action-btn-danger:hover{background:#fee2e2;border-color:#dc2626;color:#b91c1c;box-shadow:0 4px 12px #dc26262e}.disciplinary-manual-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem .8rem}@media (max-width: 720px){.disciplinary-manual-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.disciplinary-compact-grid{gap:.7rem .85rem}.disciplinary-compact-grid .hr-enroll-field span{font-size:.78rem;margin-bottom:.25rem}.disciplinary-compact-grid .hr-enroll-field input,.disciplinary-compact-grid .hr-enroll-field select,.disciplinary-compact-grid .hr-enroll-field textarea{padding-top:.55rem;padding-bottom:.55rem}.disciplinary-employee-search{position:relative}.disciplinary-employee-search-input{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.disciplinary-employee-search-input:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.disciplinary-employee-search-icon{font-size:.9rem;opacity:.7}.disciplinary-employee-search-input input{flex:1;border:none;outline:none;background:transparent;padding:.65rem 0;font-size:.9rem;color:var(--text, #0f1f35)}.disciplinary-employee-search-clear{border:none;background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);color:var(--muted, #64748b);width:1.4rem;height:1.4rem;border-radius:999px;cursor:pointer;font-size:.7rem;display:inline-grid;place-items:center}.disciplinary-employee-search-clear:hover{background:color-mix(in srgb,var(--accent, #2563eb) 16%,transparent);color:var(--text, #0f1f35)}.disciplinary-name-suggestions{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:.95rem;box-shadow:0 22px 48px #0f1e3c38;max-height:18rem;overflow-y:auto;z-index:60}.disciplinary-name-suggestions ul{list-style:none;margin:0;padding:.3rem}.disciplinary-name-suggestions li{margin:0}.disciplinary-name-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .8rem;border:none;background:transparent;text-align:left;border-radius:.65rem;cursor:pointer;font:inherit;color:var(--text, #0f1f35)}.disciplinary-name-suggestion:hover,.disciplinary-name-suggestion.is-active{background:color-mix(in srgb,var(--accent, #2563eb) 12%,#fff)}.disciplinary-name-suggestion strong{font-size:.9rem;font-weight:700}.disciplinary-name-suggestion span{font-size:.75rem;color:var(--muted, #64748b)}.disciplinary-name-suggestions-empty{margin:0;padding:.85rem 1rem;font-size:.82rem;color:var(--muted, #64748b)}.disciplinary-selected-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--accent, #2563eb) 6%,#fff);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,transparent);border-radius:.85rem}.disciplinary-selected-avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,var(--accent, #2563eb) 18%,#fff);color:var(--accent, #2563eb);font-weight:700;font-size:1.1rem;display:inline-grid;place-items:center;flex-shrink:0}.disciplinary-selected-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.disciplinary-selected-info strong{font-size:.95rem;font-weight:700;color:var(--text, #0f1f35)}.disciplinary-selected-info span{font-size:.78rem;color:var(--muted, #64748b)}.disciplinary-selected-info small{font-size:.72rem;color:var(--muted, #64748b)}.disciplinary-selected-clear{border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--text, #0f1f35);font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.disciplinary-selected-clear:hover{background:color-mix(in srgb,var(--accent, #2563eb) 6%,#fff);border-color:color-mix(in srgb,var(--accent, #2563eb) 35%,var(--line, #e2e8f0))}.disciplinary-manual-entry{margin-top:.25rem}.disciplinary-manual-entry>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--accent, #2563eb);list-style:none;padding:.35rem 0}.disciplinary-manual-entry>summary::-webkit-details-marker{display:none}.disciplinary-manual-entry>summary:before{content:"▸ ";display:inline-block;margin-right:.25rem;transition:transform .15s ease}.disciplinary-manual-entry[open]>summary:before{content:"▾ "}.disciplinary-manual-entry .hr-enroll-form-grid{margin-top:.5rem}.disciplinary-details-field{width:100%}@keyframes disciplinary-modal-in{0%{opacity:0;transform:scale(.93) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}.disciplinary-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.disciplinary-modal-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #2563eb);margin-bottom:.25rem}.disciplinary-modal-title{font-size:1.25rem;font-weight:800;color:var(--text, #0f1f35);margin:0}.disciplinary-modal-close{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;border:1.5px solid var(--line, #dde6f0);background:var(--control-bg, #f5f8fc);color:var(--muted, #6b7f96);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.disciplinary-modal-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.disciplinary-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.hr-employees-actions-trigger{white-space:nowrap}.hr-form-format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.75rem}.hr-form-format-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:1rem;box-shadow:0 1px 3px #0f1e3c0d;transition:box-shadow .15s ease,transform .15s ease}.hr-form-format-card.is-ready{cursor:pointer;border-color:color-mix(in srgb,#16833a 35%,transparent)}.hr-form-format-card.is-ready:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16833a29}.hr-form-format-tag.is-ready{background:linear-gradient(135deg,#1f8f7f,#16833a);color:#fff;border-color:transparent}.hr-form-format-card:hover{box-shadow:0 8px 24px #0f1e3c1a;transform:translateY(-2px)}.hr-form-format-icon{font-size:1.6rem}.hr-form-format-card strong{font-size:.95rem;color:#0f172a}.hr-form-format-desc{font-size:.78rem;color:#64748b}.hr-form-format-tag{align-self:flex-start;margin-top:.3rem;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#2563eb;background:#eff6ff;padding:.18rem .5rem;border-radius:999px}.hr-id-format-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:1.25rem;background:#0a1423b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hr-id-format-modal{width:min(980px,94vw);max-height:92vh;overflow:auto;padding:1.4rem;border:1px solid #dbe5ef;border-radius:1.2rem;background:#fff;box-shadow:0 30px 70px #00000059}.hr-id-format-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.hr-id-format-head h2{margin:.15rem 0 .35rem;color:#0f172a}.hr-id-format-head p:last-child{max-width:44rem;margin:0;color:#64748b;font-size:.86rem}.hr-id-format-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hr-id-format-preview-wrap{display:grid;gap:.5rem;min-width:0}.hr-id-format-side-label{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.1em}.hr-id-format-preview{position:relative;min-height:245px;overflow:hidden;padding:1rem;border:1px solid #cbd5e1;border-radius:1rem;color:#0f172a;box-shadow:0 12px 26px #0f172a1f}.hr-id-format-front{background:radial-gradient(circle at 100% 0,rgba(134,239,172,.65),transparent 38%),linear-gradient(145deg,#f8fff9,#e5f6ed)}.hr-id-format-back{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 0 100%,rgba(191,219,254,.65),transparent 42%),linear-gradient(145deg,#f8fbff,#e6eef9)}.hr-id-format-brand-row{display:flex;align-items:center;gap:.65rem;padding-bottom:.8rem;border-bottom:1px solid rgba(22,131,58,.2)}.hr-id-format-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#16833a;color:#fff;font-size:.65rem;font-weight:900}.hr-id-format-brand-row strong,.hr-id-format-brand-row span{display:block}.hr-id-format-brand-row strong{color:#166534;font-size:.88rem}.hr-id-format-brand-row span{margin-top:.15rem;color:#64748b;font-size:.58rem;letter-spacing:.08em}.hr-id-format-person-row{display:flex;align-items:center;gap:.8rem;padding:1rem 0 .8rem}.hr-id-format-photo{display:grid;place-items:center;flex:0 0 82px;height:102px;border:1px dashed #94a3b8;border-radius:.6rem;background:#ffffffc2;color:#94a3b8;font-size:.66rem;font-weight:800;letter-spacing:.08em}.hr-id-format-details{display:grid;gap:.3rem;min-width:0}.hr-id-format-details strong{color:#0f172a;font-size:.9rem}.hr-id-format-details span{color:#475569;font-size:.68rem}.hr-id-format-front-footer{position:absolute;right:1rem;bottom:.85rem;left:1rem;color:#166534;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-align:center}.hr-id-format-back-title{margin-bottom:.45rem;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.12em}.hr-id-format-back>strong{color:#1e3a8a;font-size:.82rem}.hr-id-format-back p{max-width:25rem;margin:.7rem auto;color:#475569;font-size:.68rem;line-height:1.45}.hr-id-format-back-contact{display:grid;gap:.15rem;color:#334155;font-size:.64rem}.hr-id-format-code-placeholder{display:grid;place-items:center;width:3.3rem;height:3.3rem;margin-top:.65rem;border:5px solid #1e3a8a;background:repeating-linear-gradient(45deg,#fff 0,#fff 3px,#dbeafe 3px,#dbeafe 6px);color:#1e3a8a;font-size:.58rem;font-weight:900}.hr-id-format-back small{margin-top:.3rem;color:#64748b;font-size:.58rem}.hr-id-format-note{margin-top:1rem;padding:.7rem .85rem;border:1px solid #dbeafe;border-radius:.75rem;background:#eff6ff;color:#475569;font-size:.78rem}.hr-id-format-note strong{color:#1e3a8a}@media (max-width: 700px){.hr-id-format-modal{padding:1rem}.hr-id-format-preview-grid{grid-template-columns:1fr}}.hr-salary-view-table{width:100%!important;min-width:0!important;table-layout:auto!important}.hr-salary-view-table th,.hr-salary-view-table td{width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;white-space:nowrap;padding:.6rem .85rem!important;vertical-align:middle!important}.hr-salary-view-table th:first-child,.hr-salary-view-table td:first-child{width:auto!important;min-width:11rem!important;text-align:left!important;white-space:normal}.hr-salary-view-table .salary-history-amount-cell{text-align:right!important;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap!important}.salary-notif-banner{margin-bottom:1rem;padding:.9rem 1.1rem;border:1px solid #fcd34d;background:#fffbeb;border-radius:1rem}.salary-notif-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin-bottom:.6rem}.salary-notif-head strong{font-size:.95rem;color:#92400e}.salary-notif-head span{font-size:.8rem;color:#b45309}.salary-notif-banner ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.salary-notif-banner li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;background:#fff;border:1px solid #fde68a;border-radius:.7rem}.salary-notif-info{display:flex;flex-direction:column;min-width:0}.salary-notif-info strong{font-size:.9rem;color:#0f172a}.salary-notif-sub{font-size:.74rem;color:#64748b}.salary-notif-amount{font-size:.85rem;font-weight:700;color:#047857;margin-top:1px}.salary-notif-info small{font-size:.7rem;color:#94a3b8;margin-top:1px}.salary-notif-ack{white-space:nowrap;flex-shrink:0}.payroll-biometric-branch-group{margin-bottom:1.25rem}.payroll-biometric-branch-head{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .2rem;border-bottom:2px solid var(--accent-strong, #2563eb);margin-bottom:.4rem}.payroll-biometric-branch-head h4{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.payroll-biometric-branch-head span{font-size:.75rem;font-weight:600;color:#64748b}.hr-employees-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:220px;display:flex;flex-direction:column;padding:.35rem;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:.75rem;box-shadow:0 16px 40px #0f1e3c2e}.hr-employees-actions-menu button{text-align:left;width:100%;padding:.55rem .7rem;background:none;border:none;border-radius:.5rem;font-size:.85rem;color:#0f172a;cursor:pointer;white-space:nowrap}.hr-employees-actions-menu button:hover:not(:disabled){background:#f1f5f9}.hr-employees-actions-menu button.is-active{background:#fef3c7;color:#92400e;font-weight:700}.hr-employees-actions-menu button:disabled{opacity:.6;cursor:not-allowed}.disciplinary-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line, #dde6f0)}.disciplinary-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.4rem;background:linear-gradient(135deg,#0f7a55,#16a34a);color:#fff;border-radius:1rem;font-size:.92rem;font-weight:600;box-shadow:0 8px 32px #16a34a59,0 2px 8px #0000001f;cursor:pointer;animation:disciplinary-toast-in .35s cubic-bezier(.34,1.56,.64,1) both}.disciplinary-toast-icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:#fff3;border-radius:50%;font-size:.85rem;font-weight:900;flex-shrink:0}@keyframes disciplinary-toast-in{0%{opacity:0;transform:translateY(1.5rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hr-employees-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:.75rem;border:1.5px solid var(--accent, #2563eb);background:transparent;color:var(--accent, #2563eb);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.hr-employees-action-btn:hover:not(:disabled){background:var(--accent, #2563eb);color:#fff}.hr-employees-action-btn:disabled{opacity:.45;cursor:not-allowed}.hr-attendance-split-tables{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 1100px){.hr-attendance-split-tables{grid-template-columns:1fr}}.hr-employees-filter-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hr-employees-filter-actions .users-primary-action,.hr-employees-filter-actions .users-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.hr-employees-filter-actions .users-primary-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb47}.hr-employees-filter-actions .users-primary-action:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 18px #1d4ed85c}.hr-employees-filter-actions .users-secondary-action{background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--line) 90%,transparent)}.hr-employees-filter-actions .users-secondary-action:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 14%,transparent)}.hr-employees-filter-actions .users-primary-action:disabled,.hr-employees-filter-actions .users-secondary-action:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.hr-employees-filter-actions .users-primary-action:active:not(:disabled),.hr-employees-filter-actions .users-secondary-action:active:not(:disabled){transform:translateY(0)}.hr-employees-table-card{padding:1.25rem 1.5rem 1rem;border-radius:1.25rem}.hr-employees-table-card .hr-employees-table-wrap{overflow-x:auto;border:none;border-radius:0;background:transparent;-webkit-overflow-scrolling:touch}.hr-employees-table-card .hr-employees-table{width:100%;min-width:56rem}.hr-employees-table-card .hr-employees-table thead{background:#f8fafc}.hr-employees-table-card .hr-employees-table th{white-space:nowrap;padding:.55rem .7rem;background:#f8fafc;color:#6b7280;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid #e5e7eb;line-height:1.2}.hr-employees-table-card .hr-employees-table thead th:first-child{border-top-left-radius:.85rem}.hr-employees-table-card .hr-employees-table thead th:last-child{border-top-right-radius:.85rem}.hr-employees-table-card .hr-employees-table td{padding:.5rem .7rem;background:transparent;border-bottom:1px solid #f1f3f5;vertical-align:middle;word-break:break-word;font-size:.82rem;line-height:1.25}.hr-employees-table-card .hr-employees-table td small,.hr-employees-table-card .hr-employees-table td .users-row-meta,.hr-employees-table-card .hr-employees-table td .users-cell-sub{font-size:.7rem;line-height:1.15;color:#94a3b8}.hr-employees-table-card .hr-employees-table td>div+div,.hr-employees-table-card .hr-employees-table td>span+span{margin-top:1px}.hr-employees-table-card .hr-employees-table th.hr-employees-position-cell,.hr-employees-table-card .hr-employees-table td.hr-employees-position-cell{max-width:180px;min-width:140px;padding-right:1.25rem;white-space:normal;overflow-wrap:anywhere}.hr-employees-table-card .hr-employees-table td.hr-employees-name-cell{width:13rem;min-width:13rem;white-space:normal;word-break:keep-all;overflow-wrap:normal}.hr-employees-table-card .hr-employees-table tbody tr:last-child td{border-bottom:none}.hr-employees-table-card .hr-employees-table tbody tr:hover td{background:transparent}.mobile-attendance-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 10% 10%,rgba(49,151,149,.22),transparent 30%),radial-gradient(circle at 90% 0%,rgba(37,99,235,.18),transparent 32%),linear-gradient(145deg,#e9f6f5,#f8fbff 55%,#dcefff)}.mobile-attendance-page{place-content:center}.mobile-attendance-card{width:min(100%,430px);margin:auto;display:grid;gap:1rem;padding:1.1rem;border-radius:1.7rem;background:#fffffff0;border:1px solid rgba(173,194,215,.65);box-shadow:0 24px 70px #0f32482e}.mobile-attendance-password-form{display:grid;gap:.75rem}.mobile-attendance-password-input{width:100%;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(173,194,215,.8);background:#fff;font-size:1rem}.mobile-attendance-password-input:focus{outline:none;border-color:var(--accent, #2563eb)}.mobile-attendance-brand{display:flex;gap:.85rem;align-items:center}.mobile-attendance-logo{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#0f766e,#1d4ed8);color:#fff;font-weight:800;letter-spacing:.08em}.mobile-attendance-brand p{margin:0;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-attendance-brand h1{margin:.1rem 0 0;color:#102f3c;font-size:1.55rem}.mobile-attendance-copy{margin:0;color:#526977;line-height:1.5}.mobile-attendance-actions,.mobile-attendance-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mobile-attendance-actions button,.mobile-attendance-primary,.mobile-attendance-secondary{border:0;min-height:3rem;border-radius:1rem;font:inherit;font-weight:800;cursor:pointer}.mobile-attendance-actions button{color:#12333d;background:#eef7fb;border:1px solid #cddfea}.mobile-attendance-actions button.is-active{color:#fff;background:linear-gradient(135deg,#166534,#2563eb);box-shadow:0 12px 24px #2563eb33}.mobile-attendance-actions .mobile-attendance-leave-btn{color:#fff;background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 12px 24px #0ea5e92e}.mobile-attendance-open-btn{grid-column:1 / -1;min-height:3rem;max-height:3.4rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:800;border-radius:1rem;width:100%}.mobile-attendance-camera{position:relative;overflow:hidden;min-height:280px;border-radius:1.35rem;background:#0f172a;border:1px solid #cbd5e1}.mobile-attendance-camera video{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.mobile-attendance-scan-frame{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:3px solid rgba(255,255,255,.92);border-radius:1rem;box-shadow:0 0 0 999px #0f172a33;pointer-events:none}.mobile-attendance-flip-btn{position:absolute;bottom:12px;right:12px;background:#0f172ac7;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.45rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-attendance-flip-btn:hover{background:#0f172aeb}@media (max-width: 480px){.mobile-attendance-shell{padding:.85rem!important;align-items:flex-start!important}.mobile-attendance-card{padding:1rem!important;border-radius:1.25rem!important;gap:.85rem!important;align-content:start}.mobile-attendance-camera{min-height:320px}.mobile-attendance-camera video{min-height:320px}.mobile-attendance-flip-btn{bottom:8px;right:8px;font-size:.72rem;padding:.35rem .7rem}.mobile-attendance-open-btn{min-height:2.85rem;max-height:3rem;font-size:.95rem}.mobile-attendance-actions{margin-top:.5rem}}.mobile-attendance-secondary{color:#15313c;background:#f7fbfd;border:1px solid #cbd5e1}.mobile-attendance-primary{color:#fff;background:#2563eb;box-shadow:0 14px 30px #2563eb3d}.mobile-attendance-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.mobile-attendance-employee{display:grid;gap:.25rem;padding:.85rem;border-radius:1rem;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d}.mobile-attendance-employee span{font-size:.84rem}.mobile-attendance-alert{padding:.8rem .9rem;border-radius:.95rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;line-height:1.45}.mobile-attendance-alert.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.payroll-mobile-attendance-table th,.payroll-mobile-attendance-table td{vertical-align:middle}.payroll-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.payroll-confirm-box{background:var(--surface-strong, #fff);border:1px solid var(--line, #e2e8f0);border-radius:1.5rem;padding:2rem 2rem 1.6rem;max-width:26rem;width:100%;box-shadow:0 24px 64px #0f172a2e;display:grid;gap:.65rem;text-align:center}.payroll-confirm-icon{font-size:2.2rem;line-height:1}.payroll-confirm-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:0}.payroll-confirm-message{font-size:.88rem;color:var(--muted);margin:0;line-height:1.55}.payroll-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem}.payroll-confirm-cancel{border:1px solid var(--line, #e2e8f0);background:transparent;color:var(--text);border-radius:.85rem;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.payroll-confirm-cancel:hover{background:var(--surface, #f8fafc)}.payroll-confirm-ok{border:0;background:#dc2626;color:#fff;border-radius:.85rem;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #dc262640}.payroll-confirm-ok:hover{background:#b91c1c}.payroll-mobile-date-row td{padding:1.1rem 1rem .4rem;background:transparent;border-bottom:none}.payroll-mobile-branch-row td{padding:.8rem 1rem .5rem;background:color-mix(in srgb,var(--accent-strong) 6%,transparent);border-bottom:none;border-top:2px solid color-mix(in srgb,var(--accent-strong) 28%,#e2e8f0)}.payroll-mobile-branch-box{display:inline-block;padding:.32rem 1rem;border-radius:999px;background:var(--accent-strong, #16a34a);color:#fff;font-size:.86rem;font-weight:900;letter-spacing:.01em}.payroll-flag-toggle{padding:.32rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease}.payroll-flag-toggle.is-in{background:#dcfce7;border-color:#86efac;color:#15803d}.payroll-flag-toggle.is-out{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.payroll-flag-toggle:hover{filter:brightness(.97)}.payroll-mobile-date-row+tr td{border-top:none}.payroll-mobile-date-box{display:inline-block;padding:.3rem .9rem;border-radius:.6rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.payroll-mobile-photo-link{display:inline-flex;gap:.55rem;align-items:center;color:#1d4ed8;font-weight:800;text-decoration:none}.payroll-mobile-photo-link img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:.85rem;border:1px solid #cbd5e1;box-shadow:0 8px 18px #0f172a1a}.payroll-mobile-device-cell{max-width:18rem;color:var(--muted);font-size:.78rem;line-height:1.4;word-break:break-word}.payroll-cute-dashboard{display:grid;gap:1rem}.payroll-cute-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.25rem;border-radius:1.25rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 26px #0f3b530f}.payroll-cute-hero-copy{display:grid;gap:.5rem}.payroll-cute-kicker{width:fit-content;padding:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.payroll-cute-hero h2{max-width:44rem;margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.payroll-cute-hero p{max-width:42rem;margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.payroll-cute-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.25rem}.payroll-cute-actions button,.payroll-cute-action-list button{border:0;font:inherit;cursor:pointer}.payroll-cute-actions button{min-height:2.65rem;padding:0 .95rem;border-radius:.85rem;background:#2563eb;color:#fff;font-weight:800;box-shadow:0 10px 18px #2563eb29}.payroll-cute-actions button.is-soft{background:var(--surface-strong);color:var(--text);border:1px solid var(--line);box-shadow:none}.payroll-cute-mascot{width:10rem;min-height:8.5rem;display:grid;place-items:center;align-content:center;gap:.2rem;border-radius:1rem;background:var(--surface-strong);border:1px solid var(--line);color:var(--text)}.payroll-cute-mascot span{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:.9rem;background:#eff6ff;color:#1d4ed8;font-size:1.8rem;font-weight:900}.payroll-cute-mascot strong{font-size:1.2rem}.payroll-cute-mascot small{color:var(--muted);font-weight:800}.payroll-cute-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.payroll-cute-stat-card,.payroll-cute-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 20px #0f3b530d}.payroll-cute-stat-card{display:grid;gap:.3rem;min-height:7.4rem;padding:1rem;border-radius:1rem}.payroll-cute-stat-card span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payroll-cute-stat-card strong{color:var(--text);font-size:1.9rem;line-height:1}.payroll-cute-stat-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.payroll-cute-content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem}.payroll-cute-panel{padding:1rem;border-radius:1rem}.payroll-cute-action-list,.payroll-cute-log-list{display:grid;gap:.65rem;margin-top:.85rem}.payroll-cute-action-list button,.payroll-cute-log-item{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.85rem;border-radius:.85rem;background:var(--surface-strong);border:1px solid var(--line);text-align:left;color:var(--text)}.payroll-cute-action-list button{align-items:flex-start;flex-direction:column}.payroll-cute-action-list button strong,.payroll-cute-log-item strong{font-weight:900}.payroll-cute-action-list button span,.payroll-cute-log-item span{color:var(--muted);font-size:.84rem;line-height:1.4}.payroll-cute-log-item em{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;font-style:normal;font-weight:900}.payroll-cute-log-item em.is-in{background:#ecfdf5;color:#047857}.payroll-cute-log-item em.is-out{background:#fff7ed;color:#c2410c}.hr-dashboard-view-button{min-height:2.1rem;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hr-dashboard-view-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 9%,transparent)}@media (max-width: 520px){.payroll-cute-hero,.payroll-cute-content-grid{grid-template-columns:1fr}.payroll-cute-mascot{width:100%;min-height:8rem}.payroll-cute-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-cute-log-item{align-items:flex-start;flex-direction:column}.mobile-attendance-page{align-items:stretch;padding:.6rem}.mobile-attendance-card{border-radius:1.35rem}}.hr-employees-table-card{border-radius:1.8rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 95%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 8%,transparent);overflow:hidden;padding-bottom:.8rem}.hr-employees-table-wrap{overflow-x:hidden}.hr-back-pay-card{padding:1rem 1.1rem}.backpay-entry-list{display:flex;flex-direction:column;gap:.75rem}.backpay-entry-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--line, rgba(15, 23, 42, .12));border-radius:.9rem;background:var(--surface, #fff)}.backpay-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.backpay-entry-emp{display:flex;flex-direction:column;gap:.1rem}.backpay-entry-emp strong{font-size:.98rem;color:var(--text, #0f172a)}.backpay-entry-emp span{font-size:.76rem;color:var(--muted, #64748b)}.backpay-entry-amount{font-size:1.15rem;font-weight:800;color:var(--text, #0f172a);white-space:nowrap}.backpay-entry-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.backpay-chip{font-size:.74rem;font-weight:700;color:var(--accent, #1f6f63);background:color-mix(in srgb,var(--accent, #1f6f63) 12%,transparent);padding:.2rem .55rem;border-radius:999px}.backpay-entry-reason{font-size:.88rem;color:var(--text, #0f172a)}.backpay-entry-reason small{color:var(--muted, #64748b)}.backpay-entry-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.78rem;color:var(--muted, #64748b)}.backpay-entry-meta strong{color:var(--text, #0f172a);font-weight:700}.backpay-entry-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.1rem}.backpay-entry-actions .users-primary-action,.backpay-entry-actions .users-secondary-action{padding:.4rem .9rem;font-size:.78rem}.backpay-emp-select{position:relative;width:100%}.backpay-emp-dropdown{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;max-height:16rem;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--line, rgba(15, 23, 42, .16));border-radius:.7rem;box-shadow:0 12px 30px #0f172a24;padding:.3rem}.backpay-emp-option{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;padding:.5rem .6rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer}.backpay-emp-option:hover,.backpay-emp-option.is-selected{background:color-mix(in srgb,var(--accent, #1f6f63) 12%,transparent)}.backpay-emp-option strong{font-size:.9rem;color:var(--text, #0f172a)}.backpay-emp-option span{font-size:.74rem;color:var(--muted, #64748b)}.backpay-emp-empty{padding:.6rem;font-size:.82rem;color:var(--muted, #64748b)}.hr-employees-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}.hr-employees-table th{padding:.9rem .55rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong));color:color-mix(in srgb,var(--accent-strong) 62%,var(--text));text-align:left;text-transform:uppercase;letter-spacing:.02em;font-size:.63rem;font-weight:800;border-bottom:1px solid var(--line)}.hr-employees-table td{padding:1rem .55rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);font-size:.78rem;line-height:1.2;word-break:break-word}.hr-employees-table tbody tr:last-child td{border-bottom:0}.hr-employees-row-clickable{cursor:pointer}.hr-employees-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.hr-employees-row-clickable:focus-visible{outline:2px solid rgba(46,120,230,.42);outline-offset:-2px}.hr-employees-code-cell,.hr-employees-date-cell,.hr-employees-name-cell{color:var(--text)}.hr-employees-name-wrap{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;max-width:100%}.hr-employees-new-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .5rem;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hr-employees-id-cell{width:3.2rem;min-width:3.2rem;padding-left:.45rem!important;padding-right:.3rem!important;white-space:nowrap}.hr-employees-select-box{width:1.05rem;height:1.05rem;margin:0;cursor:pointer;accent-color:var(--accent, #2563eb);vertical-align:middle}.hr-employees-table td.hr-employees-id-cell,.hr-employees-table th.hr-employees-id-cell{text-align:center}.hr-employees-cell-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hr-employees-cell-button:hover{color:var(--accent)}.hr-employees-code-cell{width:9rem;line-height:1.25}.thirteenth-filter-form{display:grid;grid-template-columns:8rem minmax(11rem,1fr) minmax(14rem,2fr) auto;gap:.75rem;align-items:end}.thirteenth-filter-form .hr-employees-filter{margin:0}.thirteenth-filter-form .hr-employees-input,.thirteenth-filter-form .hr-employees-select{min-height:2.7rem;height:2.7rem}.thirteenth-filter-form .hr-employees-filter-actions{margin:0}.thirteenth-filter-form .hr-employees-filter-actions .users-primary-action{height:2.7rem;padding:0 1.6rem}.thirteenth-shell .hr-employees-table-wrap{overflow-x:auto}.thirteenth-table{table-layout:auto;width:100%}.thirteenth-table th,.thirteenth-table td{width:auto!important;min-width:0!important;white-space:nowrap;word-break:normal!important;text-align:left;padding:.6rem .85rem}.thirteenth-table .hr-employees-code-cell{font-variant-numeric:tabular-nums}.thirteenth-table .hr-employees-name-cell{font-weight:700}.thirteenth-table th:nth-child(5),.thirteenth-table td:nth-child(5),.thirteenth-table th:nth-child(6),.thirteenth-table td:nth-child(6),.thirteenth-table th:nth-child(7),.thirteenth-table td:nth-child(7){text-align:right}.thirteenth-table th:nth-child(8),.thirteenth-table td:nth-child(8){text-align:center}@media (max-width: 860px){.thirteenth-filter-form{grid-template-columns:1fr;align-items:stretch}}.hr-employees-name-cell{font-weight:800;font-size:.86rem;width:14rem;min-width:14rem;line-height:1.3;white-space:normal;word-break:keep-all}.hr-employees-name-sub{display:block;margin-top:.15rem;font-weight:600;font-size:.74rem;color:var(--text-soft, #94a3b8);font-variant-numeric:tabular-nums;letter-spacing:.01em}.hr-employees-name-row{display:flex;align-items:center;gap:.65rem;min-width:0}.hr-employees-name-text{min-width:0}.hr-employees-avatar{position:relative;flex:0 0 auto;width:2.8rem;height:2.8rem;padding:0;border:0;border-radius:50%;overflow:visible;cursor:pointer;background:color-mix(in srgb,var(--accent, #2563eb) 14%,#e2e8f0);display:inline-flex;align-items:center;justify-content:center}.hr-employees-avatar>img,.hr-employees-avatar>.hr-employees-avatar-initials,.hr-employees-avatar>.hr-employees-avatar-spinner{border-radius:50%}.hr-employees-vet-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#10b98124;color:#047857;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.secure-leave-hint{display:block;margin-top:6px;color:#047857;font-size:.8rem;font-weight:700}.secure-leave-required{color:#dc2626;font-weight:800}.hr-employees-avatar-status{position:absolute;right:0;bottom:0;width:.7rem;height:.7rem;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px #0f172a0f}.hr-employees-avatar-static{cursor:default}.hr-employees-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hr-employees-avatar-initials{font-size:.85rem;font-weight:800;color:var(--accent, #2563eb);letter-spacing:.02em}.hr-employees-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:1.15rem;height:1.15rem;border-radius:50%;background:#1877f2;color:#fff;font-size:.68rem;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;opacity:1}.hr-employees-avatar:disabled{cursor:progress}.hr-employees-avatar-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent, #2563eb) 35%,#cbd5e1);border-top-color:var(--accent, #2563eb);animation:hr-employees-avatar-spin .7s linear infinite}@keyframes hr-employees-avatar-spin{to{transform:rotate(360deg)}}.hr-employees-avatar-lg{width:4.6rem;height:4.6rem;flex:0 0 auto}.hr-employees-avatar-lg .hr-employees-avatar-initials{font-size:1.35rem}.hr-employees-avatar-lg .hr-employees-avatar-edit{width:1.55rem;height:1.55rem;font-size:.92rem;box-shadow:0 0 0 3px #fff}.hr-photo-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:1.5rem}.hr-photo-viewer{position:relative;background:#fff;border-radius:1rem;padding:1rem;max-width:min(90vw,26rem);width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;box-shadow:0 24px 60px #02061773}.hr-photo-viewer img{width:100%;max-height:70vh;object-fit:contain;border-radius:.65rem;background:#f1f5f9}.hr-photo-viewer-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.hr-photo-viewer-meta strong{font-size:1rem;color:var(--text, #0f172a)}.hr-photo-viewer-meta span{font-size:.82rem;color:var(--muted, #64748b)}.hr-photo-viewer-close{position:absolute;top:.4rem;right:.55rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#0f172a14;color:#0f172a;font-size:1.2rem;line-height:1;cursor:pointer}.hr-photo-viewer-close:hover{background:#0f172a29}.hr-photo-viewer-change{border:0;border-radius:999px;background:var(--accent, #2563eb);color:#fff;font-weight:700;font-size:.85rem;padding:.55rem 1.3rem;cursor:pointer}.hr-photo-viewer-change:hover{filter:brightness(1.05)}.hr-employee-sheet{justify-content:flex-start}.hr-employee-sheet .hr-employee-sheet-copy{flex:1 1 auto;min-width:0}.hr-employee-sheet .hr-employee-sheet-progress{margin-left:auto}.hr-employee-edit-headline{display:flex;align-items:center;gap:.85rem;min-width:0}.hr-employees-name-button{font-weight:800}.hr-employees-stack-line{display:block}.hr-employees-date-cell{width:7rem;white-space:nowrap}.hr-employees-table th:nth-child(2),.hr-employees-table td:nth-child(2){width:8.4rem}.hr-employees-table th:nth-child(3),.hr-employees-table td:nth-child(3){width:14.5rem}.hr-employees-table th:nth-child(5),.hr-employees-table td:nth-child(5){width:10.5rem}.hr-employees-table th:nth-child(7),.hr-employees-table td:nth-child(7){width:7.5rem;white-space:nowrap}.hr-employees-table th:nth-child(11),.hr-employees-table td:nth-child(11),.hr-employees-table th:nth-child(12),.hr-employees-table td:nth-child(12){width:4.6rem;text-align:center}.hr-employees-empty-state{text-align:center;color:var(--muted);font-weight:600}.payroll-employees-table{table-layout:auto;width:100%}.payroll-employees-table th,.payroll-employees-table td{vertical-align:middle;padding:.55rem .5rem}.payroll-employees-name-stack{display:flex;flex-direction:column;gap:.1rem;line-height:1.15}.payroll-employees-name-main{font-weight:700;color:#0f172a;font-size:.88rem}.payroll-employees-name-code{font-size:.78rem;color:#a3aebd;font-weight:400}.payroll-employees-name-cell{width:13rem;min-width:11rem}.payroll-employees-department-cell{width:10rem;min-width:8rem}.payroll-employees-branch-cell{width:9rem;min-width:8rem;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.3}.payroll-employees-position-cell{width:10rem;min-width:9rem;white-space:normal;line-height:1.3}.payroll-employees-pill-cell{width:7rem;min-width:6rem;text-align:center}.payroll-employees-date-cell{width:7rem;min-width:6.5rem;white-space:nowrap}.payroll-employees-action-cell{width:4.5rem;min-width:4rem;text-align:center}.hr-employees-inline-link{margin-left:.75rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.payroll-biometric-shell{display:grid;gap:1.15rem}.payroll-biometric-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:1rem;align-items:stretch;padding:1.35rem;border-radius:1.8rem;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.payroll-biometric-import-copy{display:grid;align-content:center;gap:.55rem}.payroll-biometric-import-copy h2,.payroll-biometric-table-head h2{margin:0;color:var(--text);font-size:1.25rem}.payroll-biometric-import-copy p:last-child{margin:0;max-width:58rem;color:var(--muted);line-height:1.7}.payroll-biometric-dropzone{display:grid;place-items:center;gap:.45rem;min-height:10rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:1.25rem;background:color-mix(in srgb,var(--surface-strong) 80%,transparent);color:var(--text);text-align:center;cursor:pointer}.payroll-biometric-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.payroll-biometric-dropzone-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:800}.payroll-biometric-dropzone small,.portal-card small{color:var(--muted);font-size:.78rem;line-height:1.5}.payroll-biometric-import-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;align-items:center}.payroll-biometric-import-actions .auth-alert{margin:0;flex:1}.payroll-biometric-import-actions .users-primary-action{min-height:3.05rem;padding-inline:1.3rem}.payroll-biometric-status-note{margin-right:auto;color:var(--muted);font-size:.85rem;font-weight:700}.payroll-biometric-table-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1.15rem}.payroll-biometric-subcopy{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.payroll-biometric-card{padding-bottom:.55rem}.payroll-biometric-history-card{gap:.85rem}.payroll-biometric-compact{padding:1.1rem 1.25rem!important;gap:.7rem!important;border-radius:1.1rem!important}.payroll-biometric-compact h2,.payroll-biometric-compact .payroll-biometric-table-head h2{font-size:1rem!important;margin:.1rem 0 0!important}.payroll-biometric-compact .users-kicker{font-size:.64rem;margin-bottom:.1rem}.payroll-biometric-compact .payroll-biometric-import-copy{gap:.3rem!important}.payroll-biometric-compact .payroll-biometric-subcopy,.payroll-biometric-compact .payroll-biometric-import-copy p:not(.users-kicker){font-size:.78rem!important;margin:.1rem 0 0!important;line-height:1.45!important}.payroll-biometric-compact .payroll-biometric-empty,.payroll-biometric-compact .hr-employees-empty-state{padding:.6rem .85rem;font-size:.82rem}.payroll-biometric-compact .payroll-biometric-dropzone{padding:.85rem 1rem!important;min-height:6rem!important}.payroll-biometric-compact .payroll-biometric-dropzone-icon{width:2.1rem!important;height:2.1rem!important;font-size:1.1rem!important}.payroll-biometric-compact .payroll-biometric-dropzone strong{font-size:.88rem}.payroll-biometric-compact .payroll-biometric-dropzone small{font-size:.72rem}.payroll-biometric-compact .payroll-biometric-import-actions .users-primary-action{min-height:2.4rem!important;padding-inline:1rem!important;font-size:.84rem}.payroll-biometric-import.payroll-biometric-compact{padding:.7rem 1rem!important;gap:.7rem!important}.payroll-biometric-import.payroll-biometric-compact .users-kicker{display:none!important}.payroll-biometric-import.payroll-biometric-compact h2{font-size:.95rem!important}.payroll-biometric-import.payroll-biometric-compact .payroll-biometric-import-copy p:not(.users-kicker){font-size:.74rem!important;line-height:1.4!important}.payroll-biometric-import.payroll-biometric-compact .payroll-biometric-dropzone{min-height:4.2rem!important;padding:.55rem .9rem!important;gap:.2rem!important}.payroll-biometric-import.payroll-biometric-compact .payroll-biometric-dropzone-icon{width:1.7rem!important;height:1.7rem!important;font-size:.9rem!important}.payroll-biometric-import.payroll-biometric-compact .payroll-biometric-import-actions .users-primary-action{min-height:2.1rem!important;font-size:.8rem}.payroll-biometric-history-card.payroll-biometric-compact{padding:.55rem .85rem!important;gap:.3rem!important}.payroll-biometric-history-card.payroll-biometric-compact .users-kicker,.payroll-biometric-history-card.payroll-biometric-compact .payroll-biometric-subcopy{display:none!important}.payroll-biometric-history-card.payroll-biometric-compact .payroll-biometric-table-head h2{font-size:.85rem!important;margin:0!important}.payroll-biometric-history-card.payroll-biometric-compact .hr-salary-history-log-empty{padding:.45rem .75rem!important;font-size:.78rem!important;margin:0!important}.payroll-biometric-history-list{gap:.75rem}.payroll-biometric-history-item{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:.85rem;align-items:center}.payroll-biometric-history-main{display:grid;gap:.22rem}.payroll-biometric-history-main strong{font-size:.96rem}.payroll-biometric-history-main span{color:var(--muted);font-size:.79rem;font-weight:600}.payroll-biometric-history-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.payroll-biometric-history-meta small{padding:.38rem .6rem;border-radius:999px;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-size:.74rem;font-weight:800}.payroll-biometric-history-delete{white-space:nowrap}.payroll-biometric-table-wrap{overflow-x:auto}.payroll-biometric-table-wrap .hr-employees-table{min-width:58rem}.payroll-biometric-summary-table th,.payroll-biometric-summary-table td{padding:.8rem .7rem;font-size:.92rem}.payroll-biometric-summary-table th{white-space:nowrap}.payroll-biometric-summary-table th:nth-child(1),.payroll-biometric-summary-table td:nth-child(1){width:13rem;min-width:13rem}.payroll-biometric-summary-table th:nth-child(2),.payroll-biometric-summary-table td:nth-child(2){width:5.5rem;min-width:5.5rem;white-space:nowrap}.payroll-biometric-summary-table th:nth-child(3),.payroll-biometric-summary-table td:nth-child(3){width:9rem;min-width:9rem;white-space:normal;line-height:1.3}.payroll-biometric-summary-table th:nth-child(n+4):nth-child(-n+10),.payroll-biometric-summary-table td:nth-child(n+4):nth-child(-n+10){width:4.9rem;min-width:4.9rem;text-align:center}.payroll-biometric-name-cell{font-weight:700;line-height:1.3}.payroll-biometric-summary-row{cursor:pointer}.payroll-biometric-summary-row:hover td,.payroll-biometric-summary-row:focus-visible td{background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.payroll-biometric-name-trigger{border:0;padding:0;background:transparent;color:var(--text);font:inherit;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.payroll-biometric-name-trigger:hover,.payroll-biometric-name-trigger:focus-visible{color:var(--accent);outline:none}.payroll-biometric-selected-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 1.35rem 1rem}.payroll-biometric-selected-card article{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.payroll-biometric-selected-card span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.payroll-biometric-selected-card strong{color:var(--text);font-size:.98rem}.payroll-biometric-logs-table{width:100%;min-width:0;table-layout:fixed}.payroll-biometric-logs-table th:nth-child(1),.payroll-biometric-logs-table td:nth-child(1){width:11%;white-space:nowrap}.payroll-biometric-logs-table th:nth-child(2),.payroll-biometric-logs-table td:nth-child(2){width:9%;white-space:nowrap}.payroll-biometric-logs-table th:nth-child(3),.payroll-biometric-logs-table th:nth-child(4),.payroll-biometric-logs-table th:nth-child(5),.payroll-biometric-logs-table th:nth-child(6),.payroll-biometric-logs-table th:nth-child(7),.payroll-biometric-logs-table th:nth-child(8),.payroll-biometric-logs-table td:nth-child(3),.payroll-biometric-logs-table td:nth-child(4),.payroll-biometric-logs-table td:nth-child(5),.payroll-biometric-logs-table td:nth-child(6),.payroll-biometric-logs-table td:nth-child(7),.payroll-biometric-logs-table td:nth-child(8){width:10%;white-space:nowrap;text-align:center}.payroll-biometric-logs-table th:nth-child(9),.payroll-biometric-logs-table td:nth-child(9){width:20%;white-space:normal}.users-modal.payroll-biometric-timecard-modal{width:min(1220px,calc(100vw - 3rem));max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.payroll-biometric-timecard-modal .users-modal-head{margin-bottom:0;padding:1.25rem 1.4rem .85rem}.payroll-biometric-modal-body{display:grid;gap:1rem;padding:0 1.4rem 1.4rem;overflow:hidden}.payroll-biometric-selected-card-modal{padding:0}.payroll-biometric-modal-table-wrap{max-height:calc(100vh - 19rem);border-top:1px solid var(--line);padding-right:.7rem;padding-bottom:.2rem;scrollbar-gutter:stable both-edges;overflow-x:hidden}@media (max-width: 960px){.users-modal.payroll-biometric-timecard-modal{width:min(100%,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem)}.payroll-biometric-selected-card,.payroll-biometric-selected-card-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-biometric-history-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.payroll-biometric-history-meta{justify-content:flex-start}.payroll-biometric-modal-body{padding:0 .9rem .9rem}.payroll-biometric-modal-table-wrap{max-height:calc(100vh - 16.5rem);padding-right:.35rem}.payroll-biometric-timecard-modal .users-modal-head{padding:1rem .9rem .8rem}}.payroll-attendance-shell{display:grid;gap:1.15rem}.payroll-attendance-filters{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.85fr) minmax(200px,.9fr) auto;gap:.7rem;align-items:end;padding:1rem 1.1rem;border-radius:1.4rem;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.payroll-attendance-actions{justify-content:flex-start}.payroll-attendance-range-note{display:flex;align-items:center;min-height:3.15rem;border-radius:1.1rem;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);padding:0 1rem;color:var(--muted);font-size:.84rem;font-weight:700}.payroll-attendance-range-field{min-width:0}.payroll-attendance-range-picker-shell{position:relative;min-width:0}.payroll-attendance-range-trigger{width:100%;min-height:3.35rem;display:grid;gap:.12rem;align-content:center;justify-items:start;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:1.1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--surface-strong) 96%,transparent));color:var(--text);text-align:left;cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 8%,transparent)}.payroll-attendance-range-trigger strong{font-size:.84rem}.payroll-attendance-range-trigger small{color:var(--muted);font-size:.68rem;font-weight:700}.payroll-attendance-range-panel{position:absolute;z-index:20;top:calc(100% + .8rem);left:0;width:min(720px,calc(100vw - 4rem));padding:.85rem .9rem .95rem;border-radius:1.45rem;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));background:#fffffffa;box-shadow:0 26px 60px #0b1e2c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payroll-attendance-range-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-bottom:.45rem}.payroll-attendance-range-panel-summary{min-height:0}.payroll-attendance-range-presets{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem .6rem;border-bottom:1px solid var(--border)}.payroll-attendance-preset-btn{padding:.32rem .72rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--body);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.payroll-attendance-preset-btn:hover{background:color-mix(in srgb,var(--surface-strong) 60%,#c7e8d8);border-color:#3d9970;color:#175c3b}.payroll-attendance-preset-btn.is-current{border-color:#3d9970;color:#175c3b;background:#3d99701a}.payroll-attendance-preset-btn.is-selected{background:#1f1f1f;color:#fff;border-color:#1f1f1f}.payroll-attendance-biometric-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.7rem 1rem;background:#3d99700d;border:1px solid rgba(61,153,112,.22);border-radius:.65rem;margin-bottom:1rem}.payroll-attendance-biometric-banner-empty{background:var(--surface-strong);border-color:var(--border);gap:.4rem;flex-wrap:nowrap;align-items:center}.payroll-attendance-biometric-banner-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.payroll-attendance-biometric-banner-label{font-size:.67rem;font-weight:700;color:#3d9970;text-transform:uppercase;letter-spacing:.05em}.payroll-attendance-biometric-banner-empty .payroll-attendance-biometric-banner-label{color:var(--muted)}.payroll-attendance-biometric-banner-info strong{font-size:.84rem;font-weight:700;color:var(--body)}.payroll-attendance-biometric-banner small{font-size:.7rem;color:var(--muted)}.payroll-biometric-clear-btn{flex-shrink:0;padding:.42rem .9rem;background:transparent;border:1px solid #ef4444;border-radius:.5rem;font-size:.75rem;font-weight:700;color:#ef4444;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.payroll-biometric-clear-btn:hover{background:#ef4444;color:#fff}.payroll-biometric-goto-btn{flex-shrink:0;padding:.38rem .85rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;font-size:.74rem;font-weight:600;color:var(--body);cursor:pointer;white-space:nowrap;margin-left:auto;transition:border-color .12s ease,color .12s ease}.payroll-biometric-goto-btn:hover{border-color:#3d9970;color:#175c3b}.payroll-run-deductions-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.25rem;padding:.65rem 1rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:.65rem;margin-bottom:.75rem}.payroll-run-deductions-banner-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:.1rem}.payroll-run-deductions-banner-info small{font-size:.7rem;color:var(--muted)}.payroll-run-refresh-deductions-btn{flex-shrink:0;padding:.38rem .85rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;font-size:.74rem;font-weight:600;color:var(--body);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.payroll-run-refresh-deductions-btn:hover:not(:disabled){border-color:#3d9970;color:#175c3b;background:#3d99700f}.payroll-run-refresh-deductions-btn:disabled{opacity:.5;cursor:default}.payroll-run-recalculate-btn{flex-shrink:0;padding:.38rem .9rem;background:transparent;border:1px solid #c0392b;color:#c0392b;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.payroll-run-recalculate-btn:hover:not(:disabled){background:#c0392b12}.payroll-run-recalculate-btn:disabled{opacity:.4;cursor:default}.payroll-attendance-range-nav{width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:var(--text);font-size:1.65rem;line-height:1;cursor:pointer}.payroll-attendance-range-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payroll-attendance-calendar-month{display:grid;gap:.45rem}.payroll-attendance-calendar-title{text-align:center;font-size:.94rem;font-weight:800}.payroll-attendance-calendar-weekdays,.payroll-attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.payroll-attendance-calendar-weekdays{color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}.payroll-attendance-calendar-grid{gap:.18rem .1rem}.payroll-attendance-calendar-day{position:relative;min-height:2.2rem;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease}.payroll-attendance-calendar-day.is-placeholder{min-height:2.2rem;visibility:hidden;pointer-events:none}.payroll-attendance-calendar-day span{position:relative;z-index:1}.payroll-attendance-calendar-day:hover{background:color-mix(in srgb,var(--surface-strong) 80%,#eef2f6);transform:translateY(-1px)}.payroll-attendance-calendar-day.is-in-range{background:linear-gradient(180deg,#d6f4e5f5,#c6eedbf5);border-radius:1rem;color:#154734;box-shadow:inset 0 0 0 1px #2e7d5714}.payroll-attendance-calendar-day.is-edge{background:#1f1f1f;color:#fff;border-radius:999px;box-shadow:0 14px 24px #1f1f1f2e}.payroll-attendance-calendar-day.is-pending-start:after,.payroll-attendance-calendar-day.is-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;z-index:0}.payroll-attendance-calendar-day.is-pending-start,.payroll-attendance-calendar-day.is-edge{color:#fff;background:#1f1f1f;width:2.2rem;justify-self:center;box-shadow:0 14px 24px #1f1f1f2e}.payroll-attendance-calendar-day.is-pending-start:after,.payroll-attendance-calendar-day.is-edge:after{background:#1f1f1f}.payroll-attendance-calendar-day.is-in-range:not(.is-edge):not(.is-pending-start):after{content:"";position:absolute;top:.32rem;right:.1rem;bottom:.32rem;left:.1rem;border-radius:.9rem;background:linear-gradient(180deg,#caf1dde0,#b8e8d0e6);z-index:0}.payroll-attendance-calendar-day.is-pending-start,.payroll-attendance-calendar-day.is-edge,.payroll-attendance-calendar-day.is-pending-start span,.payroll-attendance-calendar-day.is-edge span{color:#fff}.payroll-attendance-card{padding-bottom:.8rem}.payroll-attendance-table-tools{display:flex;justify-content:stretch;align-items:flex-end;gap:.75rem;padding:.35rem 1rem .95rem}.payroll-attendance-searchbar{width:100%;max-width:none;flex:1 1 auto}.payroll-attendance-proceed-all{flex:0 0 auto;min-height:3rem;padding-inline:1.4rem;border-radius:1rem;font-size:.85rem;white-space:nowrap}.payroll-attendance-proceed-all:disabled{opacity:.55;cursor:not-allowed}.payroll-attendance-searchbar .hr-employees-input{min-height:3rem;border-radius:1rem;padding-inline:1rem}.payroll-attendance-table-wrap{overflow-x:auto}.payroll-attendance-table{min-width:76rem}.payroll-attendance-table thead th{background:color-mix(in srgb,var(--accent, #2563eb) 7%,var(--surface, #fff));font-weight:800;letter-spacing:.01em;border-bottom:2px solid color-mix(in srgb,var(--accent, #2563eb) 22%,var(--line, #e5e7eb))}.payroll-attendance-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--accent, #2563eb) 3%,transparent)}.payroll-attendance-table tbody tr:hover td{background:color-mix(in srgb,var(--accent, #2563eb) 9%,transparent)}.payroll-dtr-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,var(--control-border, #d1d5db));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.payroll-attendance-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;min-width:8rem}.payroll-attendance-time-grid{min-width:12rem}.payroll-attendance-stat-grid span{color:var(--text);white-space:nowrap}.payroll-attendance-stat-grid strong{font-weight:900}.payroll-attendance-dtr-button{min-height:2.35rem;padding-inline:1rem;border-radius:.75rem;font-size:.76rem}.payroll-attendance-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.payroll-attendance-unclear-button{min-height:2.35rem;padding-inline:.9rem;border-radius:.75rem;font-size:.76rem}.payroll-attendance-proceed-button{min-height:2.35rem;padding-inline:.95rem;border-radius:.75rem;font-size:.76rem;font-weight:800;color:#15803d;background:#f0fdf4;border:1px solid #86efac;cursor:pointer}.payroll-attendance-proceed-button:hover{background:#dcfce7;border-color:#4ade80}.users-modal.payroll-dtr-modal{width:min(92vw,104rem);max-height:88vh;padding:0;overflow:hidden}.payroll-dtr-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.55rem;background:#15933a;color:#fff}.payroll-dtr-hero h2{margin:0 0 .4rem;font-size:1.35rem;font-weight:800}.payroll-dtr-hero p{margin:0;color:#ffffffc2;font-weight:700}.payroll-dtr-close{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid rgba(255,255,255,.45);border-radius:.5rem;background:#ffffff1f;color:#fff;font:inherit;font-weight:900;cursor:pointer}.payroll-dtr-content{max-height:calc(88vh - 6rem);overflow:auto;padding:1rem;background:color-mix(in srgb,var(--surface) 95%,#eaf8ff)}.payroll-dtr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.payroll-dtr-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.payroll-dtr-unclear-button{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));min-height:2.4rem;border-radius:1rem;padding-inline:1rem;background:color-mix(in srgb,#fff 82%,#ffe0d2);color:color-mix(in srgb,var(--danger) 82%,#7a2b12);font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.payroll-dtr-unclear-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #b8582d29}.payroll-dtr-unclear-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.payroll-dtr-proceed-all-button{min-height:2.4rem;padding-inline:1rem;flex:0 0 auto}.payroll-dtr-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin-bottom:.6rem}.payroll-dtr-metric{min-height:2.7rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.payroll-dtr-metric span{display:block;margin-bottom:.15rem;color:color-mix(in srgb,var(--muted) 80%,var(--text));text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:900}.payroll-dtr-metric strong{color:#153f7e;font-size:.95rem;letter-spacing:.02em}.payroll-dtr-metric small{display:block;margin-top:.18rem;color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.payroll-dtr-metric-ot{border-color:#86efac;background:#f0fdf4}.payroll-dtr-metric-ot strong{color:#15803d}.payroll-dtr-metric-ot small{color:#166534}.payroll-dtr-metrics-salary{padding-top:.55rem;border-top:1px dashed var(--line)}.payroll-dtr-metric-salary{background:color-mix(in srgb,#10b981 8%,var(--surface-strong, #fff));border-color:color-mix(in srgb,#10b981 24%,var(--line))}.payroll-dtr-metric-salary strong{color:#047857}.payroll-dtr-deduction-summary{margin:.75rem 0;padding:.85rem;border:1px solid #fed7aa;border-radius:.9rem;background:linear-gradient(135deg,#fffaf4,#fff)}.payroll-dtr-deduction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.payroll-dtr-deduction-head h3{margin:0;color:#9a3412;font-size:.86rem}.payroll-dtr-deduction-head p{margin:.18rem 0 0;color:#a16207;font-size:.68rem}.payroll-dtr-deduction-head>span{flex:0 0 auto;padding:.24rem .5rem;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.65rem;font-weight:800;line-height:1.35;text-align:right;white-space:normal}.payroll-dtr-deduction-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.payroll-dtr-deduction-group{padding:.65rem;border:1px solid #fde7cf;border-radius:.7rem;background:#ffffffbf}.payroll-dtr-deduction-group h4{margin:0 0 .42rem;color:#7c2d12;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.payroll-dtr-deduction-line,.payroll-dtr-deduction-total,.payroll-dtr-deduction-grand-total{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.payroll-dtr-deduction-line{padding:.34rem 0;border-top:1px solid #fff0df}.payroll-dtr-deduction-line>span{display:flex;flex-direction:column;gap:.08rem;min-width:0}.payroll-dtr-deduction-line strong{color:#57534e;font-size:.7rem}.payroll-dtr-deduction-line small{color:#a8a29e;font-size:.62rem}.payroll-dtr-deduction-line b{color:#b45309;font-size:.72rem;white-space:nowrap}.payroll-dtr-deduction-total{margin-top:.35rem;padding-top:.45rem;border-top:1px dashed #fdba74;color:#7c2d12;font-size:.69rem;font-weight:800}.payroll-dtr-deduction-total strong{color:#c2410c;font-size:.78rem}.payroll-dtr-deduction-grand-total{margin-top:.7rem;padding:.65rem .75rem;border-radius:.65rem;background:#ffedd5;color:#7c2d12;font-size:.75rem;font-weight:800}.payroll-dtr-deduction-grand-total strong{color:#9a3412;font-size:.95rem}.payroll-dtr-deduction-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.5rem .6rem;border:1px solid #fde7cf;border-radius:.65rem;background:#fff7edbf;color:#9a3412;font-size:.7rem}.payroll-dtr-deduction-toolbar>span{margin-right:auto}.payroll-dtr-deduction-toolbar>small{color:#15803d;font-weight:800}.payroll-dtr-toggle-deductions{padding:.42rem .65rem;border:1px solid #fdba74;border-radius:7px;background:#fff;color:#9a3412;font-size:.68rem;font-weight:800;cursor:pointer}.payroll-dtr-toggle-deductions:hover{border-color:#fb923c;background:#fff7ed}.payroll-dtr-save-deductions{padding:.42rem .65rem;border:1px solid #16a34a;border-radius:7px;background:#16a34a;color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.payroll-dtr-save-deductions:hover{background:#15803d}.payroll-dtr-deduction-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:21rem;padding-right:.2rem;overflow-y:auto}.payroll-dtr-deduction-check{display:flex;align-items:center;gap:.48rem;min-width:0;padding:.5rem .55rem;border:1px solid #fde7cf;border-radius:.6rem;background:#fff;cursor:pointer}.payroll-dtr-deduction-check:hover,.payroll-dtr-deduction-check.is-selected{border-color:#86efac;background:#f0fdf4}.payroll-dtr-deduction-check input[type=checkbox]{width:1rem;height:1rem;flex:0 0 1rem;accent-color:#16a34a;cursor:pointer}.payroll-dtr-deduction-check-copy{display:flex;flex:1;flex-direction:column;gap:.08rem;min-width:0}.payroll-dtr-deduction-check-copy strong{overflow:hidden;color:#57534e;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dtr-deduction-check-copy small{overflow:hidden;color:#a8a29e;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.payroll-dtr-deduction-check>b{color:#b45309;font-size:.7rem;white-space:nowrap}.payroll-dtr-deduction-amount-input{width:5.6rem;min-width:5.6rem;padding:.34rem .42rem;border:1px solid #86efac;border-radius:.45rem;background:#fff;color:#166534;font-size:.7rem;font-weight:800;text-align:right}.payroll-dtr-deduction-amount-input:focus{outline:2px solid rgba(34,197,94,.22);border-color:#16a34a}.payroll-dtr-deduction-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed #fdba74;color:#7c2d12;font-size:.67rem}.payroll-dtr-deduction-totals span{display:inline-flex;gap:.25rem}.payroll-dtr-deduction-totals strong{color:#c2410c}@media (max-width: 700px){.payroll-dtr-deduction-head{flex-direction:column}.payroll-dtr-deduction-head>span{text-align:left}.payroll-dtr-deduction-groups,.payroll-dtr-deduction-checklist{grid-template-columns:1fr}.payroll-dtr-deduction-toolbar{align-items:flex-start;flex-wrap:wrap}.payroll-dtr-deduction-toolbar>span{flex:1 1 100%}}.payroll-dtr-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface-strong)}.payroll-dtr-table{width:100%;min-width:84rem;border-collapse:collapse}.payroll-dtr-table th,.payroll-dtr-table td{padding:.62rem .58rem;border:1px solid var(--line);text-align:left;vertical-align:middle}.payroll-dtr-table th{color:color-mix(in srgb,var(--accent-strong) 55%,var(--text));text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:900}.payroll-dtr-table td{color:var(--text);font-size:.78rem}.payroll-dtr-table .payroll-dtr-weekday{min-width:3.8rem;color:color-mix(in srgb,var(--accent-strong) 75%,var(--text));font-weight:800;white-space:nowrap}.payroll-dtr-table th:nth-child(7),.payroll-dtr-table td:nth-child(7){min-width:7.25rem}.payroll-dtr-flexible-note{display:block;margin-top:.18rem;color:#2563eb;font-size:.58rem;font-weight:800;white-space:nowrap}.payroll-dtr-table tfoot .payroll-dtr-total-row td{font-weight:900;border-top:2px solid color-mix(in srgb,var(--accent-strong) 40%,transparent);background:color-mix(in srgb,var(--accent-strong) 7%,transparent);color:color-mix(in srgb,var(--accent-strong) 70%,var(--text));position:sticky;bottom:0}.payroll-dtr-status{color:inherit;font-weight:600}.payroll-dtr-status.is-rest-day{color:#dc2626}.payroll-dtr-status.is-half-day{color:#b45309;font-weight:800}.payroll-dtr-status.is-regular-holiday{color:#dc2626}.payroll-dtr-status.is-special-holiday{color:#2563eb}.payroll-dtr-status.is-company-holiday{color:#1f6f63}.payroll-dtr-shift{display:inline-flex;min-width:5.5rem;justify-content:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);font-weight:800}.payroll-dtr-input{width:100%;min-height:2.25rem;border-radius:.75rem;border:1px solid var(--control-border);background:var(--control-bg);padding:0 .8rem;color:var(--text);font:inherit}.payroll-dtr-minute-input{max-width:4.6rem}.payroll-dtr-ot-toggle{display:inline-flex;align-items:center;gap:.28rem;margin-bottom:.28rem;color:#166534;font-size:.68rem;font-weight:900;cursor:pointer}.payroll-dtr-ot-editor{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:5.4rem}.payroll-dtr-ot-hours-input{display:inline-flex;align-items:center;gap:.28rem;color:var(--muted);font-size:.68rem;font-weight:900}.payroll-dtr-ot-hours-input .payroll-dtr-minute-input{max-width:4.4rem;min-height:1.9rem;padding:0 .5rem}.payroll-dtr-ot-toggle input{width:.95rem;height:.95rem;accent-color:#16a34a}.payroll-dtr-save-button{min-height:2.2rem;padding:0 .9rem;border:0;border-radius:.75rem;background:#147f3d;color:#fff;font:inherit;font-weight:900;cursor:pointer}.payroll-dtr-save-button.is-processed{background:#0f5f9a}.payroll-dtr-save-button.is-unclear{background:#b8582d}.payroll-deductions-shell{display:grid;gap:1.15rem}.payroll-deductions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payroll-deductions-summary article{padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}.payroll-deductions-summary span,.payroll-deductions-muted{display:block;color:var(--muted);font-size:.8rem}.payroll-deductions-summary strong{display:block;margin-top:.65rem;color:var(--text);font-size:1.55rem}.payroll-deductions-setup-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-recruitment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hr-recruitment-summary article{padding:.65rem .85rem;border-radius:.7rem}.hr-recruitment-summary span{font-size:.72rem;font-weight:600}.hr-recruitment-summary strong{margin-top:.25rem;font-size:1.15rem}.payroll-hmo-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.payroll-hmo-stat-card{min-height:10.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.35rem 1.4rem;border-radius:1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface) 94%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%);box-shadow:inset 0 1px #ffffffb3,0 14px 34px color-mix(in srgb,var(--accent) 8%,transparent)}.payroll-hmo-stat-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.payroll-hmo-stat-card-accent{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 20%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--accent-soft) 45%,var(--surface) 92%))}.payroll-hmo-filters{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:1.45rem 1.5rem 1.5rem}.payroll-hmo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--surface, #fff);margin-bottom:1rem}.payroll-hmo-toolbar-text h3{margin:0 0 .15rem;font-size:1.05rem;color:var(--text)}.payroll-hmo-toolbar-text p{margin:0;font-size:.85rem;color:var(--muted, #64748b)}.payroll-hmo-toolbar-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.payroll-hmo-toolbar-select{min-width:200px}.payroll-hmo-toolbar-select span{font-size:.78rem}.payroll-deduction-type-tabs{display:flex;flex:1 1 100%;gap:.45rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.payroll-deduction-type-tab{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.payroll-deduction-type-tab:hover,.payroll-deduction-type-tab.is-active{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-strong));color:var(--accent-strong, #0f766e)}.payroll-hmo-mass-body{display:flex;flex-direction:column;gap:.85rem}.payroll-hmo-mass-preview{display:flex;flex-direction:column;gap:.75rem}.payroll-hmo-mass-list{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:.75rem .9rem;background:var(--surface-soft, #f8fafc)}.payroll-hmo-mass-list>strong{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--text)}.payroll-hmo-mass-list ul{margin:0;padding-left:1.1rem;font-size:.83rem;color:var(--muted, #475569);display:flex;flex-direction:column;gap:.15rem}.payroll-hmo-mass-list-warn{border-color:#fcd9b6;background:#fff7ed}.payroll-hmo-filters-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.payroll-hmo-filters-head h3{margin:0;font-size:1.05rem;color:var(--text)}.payroll-hmo-filters-head p{margin:.45rem 0 0;color:var(--muted);line-height:1.55;max-width:48rem}.payroll-hmo-filter-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr) minmax(220px,.75fr);gap:.9rem;align-items:end}.payroll-hmo-filter-search{min-width:0}.payroll-hmo-filter-actions{flex-wrap:wrap;justify-content:flex-end}.payroll-reports-summary{gap:.8rem}.payroll-reports-summary article{padding:1rem;border-radius:1rem}.payroll-reports-summary span{font-size:.74rem}.payroll-reports-summary strong{margin-top:.45rem;font-size:1.18rem;line-height:1.35}.payroll-salary-highlight,.payroll-reports-summary.payroll-salary-highlight{grid-template-columns:minmax(0,1fr)}.payroll-salary-highlight article{position:relative;padding:1.75rem 2rem;border-radius:1.4rem;background:radial-gradient(circle at 100% 0%,rgba(46,120,230,.1),transparent 45%),linear-gradient(180deg,#fff,#f6faff);border:1px solid rgba(46,120,230,.16);box-shadow:0 18px 44px #102a3714;overflow:hidden}.payroll-salary-highlight article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2e78e6,#1f6f63)}.payroll-salary-highlight span{font-size:.78rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.payroll-salary-highlight strong{display:block;margin-top:.4rem;margin-bottom:0;font-size:1.18rem;font-weight:700;color:var(--text);letter-spacing:-.005em}.payroll-salary-highlight-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px dashed rgba(46,120,230,.18)}.payroll-salary-highlight-head>div:first-child strong{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.1;background:linear-gradient(135deg,#133f3a,#1d5fc3);-webkit-background-clip:text;background-clip:text;color:transparent}.payroll-salary-highlight-actions{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap;padding:.45rem .45rem .45rem 1rem;border-radius:999px;background:#2e78e614;border:1px solid rgba(46,120,230,.18)}.payroll-salary-highlight-actions>span{font-size:.82rem;letter-spacing:.04em;text-transform:none;color:var(--accent-strong);font-weight:700}.payroll-salary-highlight-arrow{width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:linear-gradient(135deg,#2e78e6,#1d5fc3);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px #2e78e640;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.payroll-salary-highlight-arrow:hover:not(:disabled){transform:translate(2px);box-shadow:0 12px 22px #2e78e659}.payroll-salary-highlight-arrow:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-strong);color:var(--muted);box-shadow:none}.payroll-salary-highlight-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:0}.payroll-salary-highlight-meta span{padding:.85rem 1.1rem;border-radius:1rem;background:#2e78e60f;border:1px solid rgba(46,120,230,.12);display:block}.payroll-salary-highlight-meta span strong{display:block;margin-top:.35rem;font-size:1.05rem;color:var(--text)}@media (max-width: 720px){.payroll-salary-highlight article{padding:1.4rem 1.3rem}.payroll-salary-highlight-head{flex-direction:column;align-items:stretch}.payroll-salary-highlight-meta{grid-template-columns:1fr;gap:.75rem}}.payroll-deductions-note{margin:0;padding:1rem 1.15rem;border-radius:1rem;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--muted);line-height:1.7}.payroll-deductions-card{padding-bottom:.8rem}.payroll-deductions-table-wrap{overflow-x:auto}.payroll-deductions-table{min-width:58rem}.payroll-deductions-table td{vertical-align:top}.payroll-deductions-table strong{display:block;color:var(--text)}.payroll-deductions-employee-cell{min-width:8rem}.payroll-deductions-employee-cell span{display:block;color:var(--muted);font-size:.76rem;line-height:1.45}.payroll-deductions-input{width:5.25rem;min-height:2.25rem;border:1px solid var(--control-border);border-radius:.65rem;background:var(--control-bg);padding:0 .65rem;color:var(--text);font:inherit;font-size:.78rem}.payroll-deductions-edit-button{min-height:2.25rem;padding-inline:1rem;border-radius:.75rem;font-size:.76rem}.payroll-hmo-table td:nth-child(1){width:8.5rem;min-width:8.5rem;white-space:nowrap}.payroll-hmo-table th,.payroll-hmo-table td{padding-top:.45rem;padding-bottom:.45rem;font-size:.84rem;line-height:1.25}.payroll-hmo-table td:nth-child(2){width:11.5rem;min-width:11.5rem}.payroll-hmo-table td:nth-child(3){width:8rem;min-width:8rem}.payroll-hmo-table td:nth-child(4),.payroll-hmo-table td:nth-child(5){width:10.5rem;min-width:10.5rem;white-space:normal;line-height:1.2}.payroll-hmo-table td:nth-child(6){width:6.5rem;min-width:6.5rem;white-space:nowrap}.payroll-hmo-table td:nth-child(7){width:6.5rem;min-width:6.5rem}.payroll-hmo-table td:nth-child(8){width:10rem;min-width:10rem}.payroll-hmo-table td:nth-child(9){width:5.5rem;min-width:5.5rem;text-align:center}.payroll-hmo-table .payroll-deductions-employee-cell strong{display:block;line-height:1.15;font-size:.82rem}.payroll-hmo-table .payroll-deductions-muted{font-size:.68rem;line-height:1.15}.payroll-hmo-table .hr-employee-pill{min-height:2rem;padding:0 .75rem;border-radius:999px;font-size:.72rem}.payroll-hmo-table td strong{font-size:.84rem}.payroll-hmo-table thead th{font-size:.72rem}.payroll-hmo-table tbody tr{height:4rem}.payroll-hmo-notes-field{grid-column:span 2}.payroll-hmo-table .payroll-deductions-edit-button{min-height:2rem;padding-inline:.85rem;border-radius:999px;font-size:.72rem;box-shadow:none}.users-modal.payroll-deductions-modal{width:min(94vw,58rem)}.users-modal.payroll-deductions-modal.payroll-deductions-modal-focused{width:min(94vw,54rem)}.payroll-deductions-modal-kicker{display:inline-flex;margin-top:.45rem;padding:.3rem .65rem;border:1px solid rgba(13,148,136,.2);border-radius:999px;background:#14b8a614;color:#0f766e;font-size:.72rem;font-weight:800}.payroll-deductions-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.payroll-deductions-modal-summary article{padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}.payroll-deductions-modal-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.payroll-deductions-modal-summary strong{display:block;margin-top:.35rem;color:var(--text);font-size:1rem}.payroll-deductions-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payroll-deductions-modal-grid-focused{grid-template-columns:minmax(0,1fr)}.payroll-deduction-schedule-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}.payroll-deductions-modal-grid-focused .payroll-deduction-schedule-card{padding:1.25rem;border-color:#0d94883d;background:linear-gradient(135deg,#f0fdfaf0,#fffffffa);box-shadow:0 14px 30px #0f766e14}.payroll-deductions-modal-grid-focused .payroll-deduction-schedule-card-head>strong:last-child{color:#0f766e;font-size:1.25rem}.payroll-deduction-recurring-note{display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid rgba(13,148,136,.22);border-radius:.85rem;background:#14b8a614}.payroll-deduction-recurring-note strong{color:#0f766e;font-size:.95rem}.payroll-deduction-recurring-note span{color:var(--muted);font-size:.78rem}.payroll-deduction-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.payroll-deduction-schedule-card-head div{display:grid;gap:.15rem}.payroll-deduction-schedule-card-head strong{color:var(--text)}.payroll-deduction-schedule-card-head span,.payroll-deduction-schedule-caption{color:var(--muted);font-size:.72rem}.payroll-deduction-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payroll-deduction-schedule-caption{padding-top:.1rem;font-weight:700}@media (max-width: 900px){.payroll-deductions-setup-summary,.payroll-deductions-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-deduction-schedule-fields,.payroll-deductions-modal-grid-focused .payroll-deduction-schedule-fields{grid-template-columns:1fr}}.payroll-deductions-other-section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.6rem}.payroll-deductions-other-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-deductions-other-head>span{font-weight:600;font-size:.95rem;color:#0f172a}.payroll-deductions-other-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.6rem;align-items:end}.payroll-deductions-other-remove{height:2.6rem;width:2.6rem;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;background:#fff;color:#ef4444;font-size:1rem;line-height:1;cursor:pointer}.payroll-deductions-other-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.payroll-deductions-other-remove:disabled{opacity:.5;cursor:not-allowed}.payroll-contribution-table-wrap{overflow-x:auto}.payroll-contribution-table{min-width:72rem}.payroll-contribution-actions{display:flex;gap:.45rem;align-items:center;white-space:nowrap}.payroll-contribution-actions .announcement-secondary-button,.payroll-contribution-delete-button{min-height:2.15rem;padding:0 .8rem;border-radius:.65rem;font-size:.72rem}.payroll-contribution-delete-button{border:1px solid color-mix(in srgb,#dc2626 45%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#b91c1c;font:inherit;font-weight:800;cursor:pointer}.users-modal.payroll-contribution-modal{width:min(94vw,54rem)}.payroll-contribution-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payroll-settings-shell{display:grid;gap:1.4rem}.payroll-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.payroll-settings-panel{display:grid;gap:1rem;align-content:start;padding:1.2rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft)}.payroll-settings-panel-muted{background:color-mix(in srgb,#dff5ff 56%,var(--surface))}.payroll-settings-panel--wide{grid-column:1 / -1}.payroll-computation{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 4%,var(--surface)),var(--surface))}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.pc-group{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:.85rem .95rem}.pc-group--totals{border-color:color-mix(in srgb,var(--brand-blue) 35%,transparent);background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface))}.pc-group-title{margin:0 0 .6rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue-deep, #1d4ed8);border-bottom:1px solid color-mix(in srgb,var(--brand-blue) 15%,transparent);padding-bottom:.4rem}.pc-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .6rem;padding:.32rem 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.pc-row:last-child{border-bottom:none}.pc-label{font-size:.8rem;font-weight:600;color:var(--muted)}.pc-value{font-size:.85rem;font-weight:600;color:var(--text);text-align:right}.pc-expr{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;justify-content:flex-end}.pc-op{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .2rem;border-radius:.4rem;background:color-mix(in srgb,var(--brand-blue) 12%,#eef4ff);color:var(--brand-blue-deep, #1d4ed8);font-weight:800;font-size:.82rem;line-height:1}.pc-note{display:block;font-size:.68rem;font-weight:500;color:var(--muted);margin-top:.1rem}.pc-row--net .pc-label,.pc-row--net .pc-value{font-size:.95rem;font-weight:800;color:var(--brand-blue-deep, #1d4ed8)}.pc-input-wrap{position:relative;display:flex;align-items:center}.pc-input-wrap input{width:100%}.pc-input-wrap input{padding-right:2.4rem}.pc-suffix{position:absolute;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.4rem;background:color-mix(in srgb,var(--brand-blue) 14%,#eef4ff);color:var(--brand-blue-deep, #1d4ed8);font-weight:800;font-size:.95rem;line-height:1;pointer-events:none}.pc-field span{font-size:.78rem;font-weight:700;color:#475569}.pc-field input{min-height:2.6rem;border-radius:.6rem;font-size:.95rem;font-weight:700;color:#0f2540}.pc-field input:focus{border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 15%,transparent);outline:none}.pc-formula-hint{margin-top:.5rem;padding:.7rem .85rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand-blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-blue) 22%,transparent);font-size:.86rem;font-weight:600;color:var(--text);line-height:2.1}.pc-formula-hint b{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0 .25rem;border-radius:.45rem;background:linear-gradient(135deg,#3569e6,#2f62de);color:#fff;font-size:1rem;font-weight:800;line-height:1;text-align:center;vertical-align:middle;box-shadow:0 2px 5px #2f62de4d}.pc-formula-hint--big{font-size:.95rem;line-height:2.3}.pc-formula-hint .pc-net{display:inline-block;margin-top:.3rem;font-weight:800;color:var(--brand-blue-deep, #1d4ed8)}.users-assign-toggles{display:grid;gap:.45rem;align-content:start}.users-assign-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600}.users-assign-toggle:hover{border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent)}.users-assign-toggle input{width:1rem;height:1rem;accent-color:#2f62de}.users-assign-toggle:has(input:checked){border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);background:color-mix(in srgb,var(--brand-blue) 7%,var(--surface));color:var(--brand-blue-deep, #1d4ed8)}.leave-status-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}.leave-status-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.4);background:#fff;color:#334155;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.leave-status-tab:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.leave-status-tab:active{transform:translateY(0) scale(.98)}.leave-status-tab-icon{font-size:.95rem}.leave-status-tab-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800}.leave-status-tab.is-active.is-amber{background:#fef3c7;border-color:#f59e0b;color:#78350f}.leave-status-tab.is-active.is-blue{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.leave-status-tab.is-active.is-green{background:#f0fdf4;border-color:#4ade80;color:#15803d}.leave-status-tab.is-active.is-red{background:#fee2e2;border-color:#f87171;color:#b91c1c}.leave-status-tab.is-active .leave-status-tab-count{background:#ffffffbf;color:inherit}.work-requests-shell{display:grid;gap:1rem;max-width:1160px}.wr-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:0}.wr-tab{display:flex;align-items:center;gap:.85rem;min-width:0;min-height:5.4rem;padding:.95rem 1.1rem;border-radius:1.15rem;border:1px solid rgba(148,163,184,.4);background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;text-align:left;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease}.wr-tab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#16833a 45%,transparent);box-shadow:0 10px 22px #16833a24}.wr-tab:active{transform:translateY(0) scale(.98)}.wr-tab-icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:#eef4fb;color:#0f766e;font-size:1.25rem;flex:0 0 auto;transition:background .13s ease}.wr-tab-copy{display:grid;gap:.05rem}.wr-tab-copy strong{font-size:1rem;color:#0f2540}.wr-tab-copy small{margin-top:.16rem;font-size:.76rem;color:var(--muted)}.wr-tab.is-active{background:linear-gradient(135deg,#1f8f7f,#16833a);border-color:transparent;box-shadow:0 12px 26px #146c2e52}.wr-tab.is-active .wr-tab-icon{background:#ffffff38}.wr-tab.is-active .wr-tab-copy strong,.wr-tab.is-active .wr-tab-copy small{color:#fff}.work-requests-shell .ir-request-card{border-radius:1.35rem;border-color:#bfd2e7c7;box-shadow:0 14px 32px #41678d1c}.hr-employees-shell form.ir-request-card{display:grid;gap:1.15rem;width:100%;padding:1.45rem 1.6rem 1.35rem}.ir-form-head{display:flex;align-items:flex-start;gap:.95rem;padding-bottom:1rem;border-bottom:1px solid #eef2f7}.ir-form-icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:linear-gradient(135deg,#fff7d6,#ffe6a3);border:1px solid #f4c95d;font-size:1.25rem;flex:0 0 auto}.ir-form-head h3{margin:0;font-size:1.18rem;font-weight:800;color:#0f2540}.ir-form-head p{margin:.2rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.5}.work-requests-shell .ir-request-card .hr-employee-field{gap:.42rem}.work-requests-shell .ir-request-card .hr-employee-field>span{color:#334155;letter-spacing:.01em}.work-requests-shell .ir-request-card textarea{min-height:8.5rem;resize:vertical}.work-requests-shell .ir-request-actions{padding-top:.1rem}.work-requests-shell .ir-request-actions .users-primary-action{min-height:2.8rem;padding-inline:1.15rem;border-radius:.8rem;font-size:.82rem}.ir-request-card .hr-employee-field span{font-size:.78rem;font-weight:700;color:#475569}.ir-request-card .hr-employee-field input,.ir-request-card .hr-employee-field textarea{min-height:2.6rem;border-radius:.65rem;border:1px solid #dbe3ee;font-size:.9rem;padding:.55rem .8rem}.ir-request-card .hr-employee-field input:focus,.ir-request-card .hr-employee-field textarea:focus{border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 14%,transparent);outline:none}.ir-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ir-request-selected{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .8rem;border:1px solid color-mix(in srgb,var(--brand-blue) 40%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--brand-blue) 6%,var(--surface))}.ir-request-selected-sub{display:block;font-size:.76rem;color:var(--muted);margin-top:.1rem}.ir-request-results{display:grid;gap:.3rem;margin-top:.4rem;max-height:16rem;overflow-y:auto}.ir-request-result{display:grid;gap:.1rem;text-align:left;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);cursor:pointer}.ir-request-result:hover{border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);background:color-mix(in srgb,var(--brand-blue) 6%,var(--surface))}.ir-request-result span,.ir-request-hint{font-size:.75rem;color:var(--muted)}.ir-request-actions{display:flex;justify-content:flex-end}.ir-queue-card{border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#fef3c7 30%,var(--surface))}.users-modal.ir-memo-modal{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.ir-memo-body{padding:0 1.4rem 1.3rem;overflow-y:auto}.ir-memo-band{border:2px solid #111;text-align:center;font-weight:800;letter-spacing:.04em;padding:.5rem;margin-bottom:1rem}.ir-memo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ir-memo-clause{font-size:.86rem;font-weight:700;line-height:1.55;margin:1rem 0 .6rem}.ir-memo-offense{font-size:.85rem;padding:.6rem .8rem;border:1px dashed color-mix(in srgb,#f59e0b 60%,transparent);border-radius:.6rem;background:color-mix(in srgb,#fef3c7 40%,var(--surface))}.ir-memo-history-title{text-align:center;margin:1.1rem 0 .5rem;font-size:.95rem}.ir-memo-history{width:100%;border-collapse:collapse}.ir-memo-history th,.ir-memo-history td{border:1px solid #111;padding:.45rem .6rem;font-size:.82rem}.ir-memo-history th{background:#f3f4f6;text-align:center}.ir-memo-history td:last-child{width:11rem;text-align:center}.ir-memo-history input{width:5rem;text-align:center;border:1px solid var(--line);border-radius:.4rem;padding:.25rem .4rem;font:inherit}.ir-memo-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.policy-category-card{border-top:3px solid #16833a}.policy-category-heading{align-items:center}.policy-category-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background:color-mix(in srgb,#16833a 10%,#fff);border:1px solid color-mix(in srgb,#16833a 25%,transparent);font-size:1.05rem}.policy-list{display:grid;gap:.6rem}.policy-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.policy-item:hover{border-color:color-mix(in srgb,#16833a 35%,transparent);box-shadow:0 8px 20px #16833a1a;transform:translateY(-1px)}.policy-item-main{min-width:0}.policy-item-title{font-size:.97rem;color:#0f2540}.policy-item-desc{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.5;white-space:pre-wrap}.policy-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.policy-chip{display:inline-flex;align-items:center;padding:.16rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,#16833a 9%,#fff);color:#14652f;border:1px solid color-mix(in srgb,#16833a 22%,transparent)}.policy-chip-file{background:color-mix(in srgb,var(--brand-blue) 9%,#fff);color:var(--brand-blue-deep, #1d4ed8);border-color:color-mix(in srgb,var(--brand-blue) 25%,transparent);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-chip-soft{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.policy-empty{display:grid;justify-items:center;gap:.5rem;padding:2.6rem 1.5rem!important;text-align:center}.policy-empty-icon{font-size:2.6rem}.policy-empty h3{margin:0;color:#0f2540}.policy-empty p{margin:0 0 .6rem;color:var(--muted);font-size:.88rem;max-width:32rem}.policy-item-actions{display:flex;gap:.4rem;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.policy-item-actions .announcement-secondary-button{min-height:2.1rem;padding:.35rem .8rem;font-size:.78rem;border-radius:.55rem}.policy-delete{border-color:#fecaca!important;background:#fee2e2!important;color:#b91c1c!important}.users-modal.policy-modal{width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.policy-form{display:grid;gap:.85rem;padding:0 1.4rem 1.3rem;overflow-y:auto}.policy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.policy-file-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.policy-file-name{font-size:.82rem;font-weight:600;color:#0f2540}.policy-file-none{color:var(--muted);font-weight:500}.policy-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.users-modal.clearance-editor-modal{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.clearance-editor-body{padding:.3rem 1.4rem 1rem;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start}.clearance-editor-section{border:1px solid var(--line);border-radius:.8rem;background:var(--surface);padding:.8rem;box-shadow:0 4px 12px #0f172a0d}.clearance-editor-title{width:100%;background:linear-gradient(135deg,#1f2937,#111);color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:.5rem;padding:.55rem .75rem;margin-bottom:.7rem}.clearance-editor-title:focus{outline:2px solid color-mix(in srgb,var(--brand-blue) 60%,transparent)}.clearance-editor-items{display:grid;gap:.6rem}.clearance-editor-item{display:grid;gap:.25rem}.clearance-editor-label{font-size:.84rem;font-weight:700;color:#0f2540;line-height:1.3}.clearance-editor-label em{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}.clearance-editor-item input{min-height:2.5rem;border:1px solid #dbe3ee;border-radius:.6rem;padding:.45rem .75rem;font:inherit;font-size:.9rem;font-weight:600;color:#0f2540}.clearance-editor-item input:focus{border-color:color-mix(in srgb,var(--brand-blue) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 14%,transparent);outline:none}.clearance-editor-actions{display:flex;justify-content:space-between;gap:.6rem;padding:.9rem 1.4rem 1.2rem;border-top:1px solid #eef2f7}@media (max-width: 760px){.clearance-editor-body{grid-template-columns:1fr}}.payroll-settings-panel-head{display:grid;gap:.35rem}.payroll-settings-panel-head h2{margin:0;color:var(--text);font-size:1.15rem}.payroll-settings-panel-head p{margin:0;color:var(--muted);line-height:1.5}.payroll-settings-form-grid,.payroll-settings-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.payroll-settings-custom-shift{margin-top:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-settings-hint{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--muted, #64748b)}.payroll-settings-branch-shifts{display:flex;flex-direction:column;gap:.4rem}.payroll-settings-branch-list{display:flex;flex-direction:column;gap:.3rem;max-height:22rem;overflow-y:auto;padding-right:.35rem}.payroll-settings-branch-row{display:grid;grid-template-columns:minmax(0,1fr) 5.6rem 5.6rem 12.2rem 1.9rem;gap:.45rem;align-items:center}.payroll-settings-dayoff{display:flex;flex-wrap:nowrap;gap:.18rem;justify-content:flex-end}.payroll-settings-dayoff-btn{width:1.55rem;height:1.55rem;flex:0 0 auto;padding:0;border:1px solid rgba(15,23,42,.16);border-radius:.4rem;background:#fff;color:#64748b;font-size:.6rem;font-weight:700;cursor:pointer}.payroll-settings-dayoff-btn.is-off{background:#15803d;border-color:#15803d;color:#fff}.payroll-settings-dayoff-btn:disabled{opacity:.5;cursor:not-allowed}.payroll-settings-branch-head{margin-bottom:.1rem}.payroll-settings-branch-head>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted, #64748b)}.payroll-settings-branch-input{width:100%;min-height:2.4rem;padding:0 .55rem;border:1px solid rgba(15,23,42,.14);border-radius:.6rem;background:#fff;font-size:.84rem;color:var(--text, #0f172a)}.payroll-settings-branch-row .payroll-deductions-other-remove{height:2.4rem;width:1.9rem;padding:0;display:flex;align-items:center;justify-content:center}.payroll-settings-branch-add{align-self:flex-start;margin-top:.35rem}.payroll-settings-branch-entry{display:flex;flex-direction:column;gap:.3rem;padding:.4rem 0;border-bottom:1px solid rgba(15,23,42,.07)}.payroll-settings-branch-override-row{display:flex;align-items:center;gap:.45rem;margin-left:1.25rem}.payroll-settings-branch-override-row .payroll-settings-branch-input{width:auto;min-width:6.5rem}.payroll-settings-branch-override-label{font-size:.75rem;font-weight:700;color:var(--muted, #64748b)}.payroll-settings-branch-override-row .payroll-deductions-other-remove{height:2.4rem;width:1.9rem;padding:0;display:flex;align-items:center;justify-content:center}.payroll-settings-branch-override-add{align-self:flex-start;margin-left:1.25rem;background:none;border:none;padding:.1rem 0;color:#1f6f63;font-size:.78rem;font-weight:700;cursor:pointer}.payroll-settings-branch-override-add:hover{text-decoration:underline}.payroll-settings-check{display:flex;align-items:center;gap:.6rem;min-height:2.6rem;color:var(--text);font-weight:800}.payroll-settings-check input{width:1.05rem;height:1.05rem;accent-color:#1f6ed4}.payroll-settings-wide-check{align-self:start}.payroll-settings-summary-list{display:grid;gap:.8rem;margin:0}.payroll-settings-summary-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.payroll-settings-summary-list div:last-child{padding-bottom:0;border-bottom:0}.payroll-settings-summary-list dt{color:var(--muted);font-weight:800}.payroll-settings-summary-list dd{margin:0;color:var(--text);font-weight:900;text-align:right}.payroll-settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.payroll-settings-save-indicator{margin-right:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:800;padding:.35rem .7rem;border-radius:999px}.payroll-settings-save-indicator.is-saved{color:#15803d;background:#15803d1f}.payroll-settings-save-indicator.is-error{color:#b91c1c;background:#b91c1c1f}.payroll-reports-shell{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1.25rem;align-items:start}.payroll-reports-shell-single{grid-template-columns:1fr}.payroll-reports-menu{display:grid;gap:.55rem;min-height:28rem;padding:1.2rem;border-radius:.9rem;background:linear-gradient(180deg,#105b62,#0d5056);box-shadow:var(--shadow-soft)}.payroll-report-menu-item{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.9rem;width:100%;min-height:4.4rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:#e6fcffd1;font:inherit;text-align:left;cursor:pointer}.payroll-report-menu-item:hover,.payroll-report-menu-item.is-active{border-color:#e0f7fa3d;background:#ffffff14;color:#fff}.payroll-report-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(224,247,250,.22);border-radius:.65rem;background:#ffffff17}.payroll-report-icon-text{font-size:1.25rem;font-weight:900;line-height:1}.payroll-report-menu-item strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.payroll-reports-content{display:grid;gap:1rem;min-width:0}.payroll-reports-shell-single .payroll-reports-content{width:min(100%,74rem);margin:0 auto}.payroll-reports-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-de-minimis-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-de-minimis-toolbar{display:grid;grid-template-columns:minmax(22rem,1.45fr) minmax(16rem,1fr);max-width:72rem}.payroll-de-minimis-table{width:100%!important;min-width:0!important;table-layout:auto!important}.payroll-de-minimis-table th,.payroll-de-minimis-table td{box-sizing:border-box;padding:.75rem .85rem!important;vertical-align:middle!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35}.payroll-de-minimis-table th:last-child,.payroll-de-minimis-table td:last-child{width:9rem!important;text-align:right!important;white-space:nowrap!important}.payroll-de-minimis-table .hr-employees-name-cell{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.payroll-de-minimis-table .salary-history-emp-name{font-weight:800;line-height:1.25}@media (max-width: 1100px){.payroll-de-minimis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.payroll-de-minimis-summary,.payroll-de-minimis-toolbar{grid-template-columns:1fr}.payroll-de-minimis-toolbar{max-width:none}}.payroll-reports-card{min-width:0;padding:1.25rem 1.5rem 1rem;border-radius:1.25rem;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 6%,transparent)}.payroll-reports-card .payroll-biometric-table-head{padding:0 0 .75rem}.payroll-reports-table-wrap{overflow-x:auto;border:none;border-radius:0;background:transparent;-webkit-overflow-scrolling:touch}.payroll-reports-total-row td{border-top:2px solid rgba(15,23,42,.15);background:#f8fafc;font-size:.92rem}.payroll-reports-table{width:100%;min-width:56rem;border-collapse:collapse}.payroll-reports-card .payroll-reports-table th{white-space:nowrap}.payroll-reports-card .payroll-reports-table td{white-space:normal;word-break:break-word;vertical-align:top}.payroll-reports-card .payroll-reports-table thead{background:#f8fafc}.payroll-reports-card .payroll-reports-table th{background:#f8fafc;color:#6b7280;padding:.55rem .7rem;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid #e5e7eb;line-height:1.2}.payroll-reports-card .payroll-reports-table thead th:first-child{border-top-left-radius:.85rem}.payroll-reports-card .payroll-reports-table thead th:last-child{border-top-right-radius:.85rem}.payroll-reports-card .payroll-reports-table td{padding:.5rem .7rem;background:transparent;border-bottom:1px solid #f1f3f5;vertical-align:middle;font-size:.82rem;line-height:1.25}.payroll-reports-card .payroll-reports-table td small,.payroll-reports-card .payroll-reports-table td .users-cell-sub{font-size:.7rem;line-height:1.15;color:#94a3b8}.payroll-reports-card .payroll-reports-table tbody tr:last-child td{border-bottom:none}.payroll-reports-card .payroll-reports-table tbody tr:hover td{background:transparent}.payroll-reports-filterbar{display:grid!important;grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.7fr) minmax(11rem,.9fr) minmax(9rem,.55fr) minmax(9rem,.6fr) auto;gap:.55rem!important;align-items:center!important;margin:0!important;padding:.2rem 0 .35rem}.payroll-reports-filterbar input,.payroll-reports-filterbar select{min-height:2.35rem;width:100%;padding:.45rem .7rem!important;border:1px solid var(--portal-border)!important;border-radius:.75rem!important;background:#ffffffe6!important;color:var(--portal-text);box-shadow:var(--portal-shadow-sm);font-size:.78rem}.payroll-reports-filterbar>span{margin-left:0!important;justify-self:end;white-space:nowrap;font-size:.75rem!important}.payroll-reports-filterbar button{min-height:2.35rem;padding:.4rem .75rem!important;border-radius:.75rem!important;font-size:.76rem}.payroll-reports-shell{max-width:1320px;margin:0 auto;width:100%}.payroll-reports-content{width:100%;min-width:0}.payroll-report-toolbar{display:flex;justify-content:flex-end;margin-top:-.25rem}.workspace-page-heading{max-width:1320px;margin-left:auto;margin-right:auto;width:100%}.report-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;padding:.35rem;background:#ffffffb8;border:1px solid var(--portal-border);border-radius:.9rem;box-shadow:var(--portal-shadow-sm)}.report-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.4rem .7rem;font-size:.74rem;font-weight:800;letter-spacing:0;border:1px solid var(--portal-border);border-radius:.7rem;background:#fff;color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.report-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.report-action-btn:active:not(:disabled){transform:translateY(0)}.report-action-btn:disabled{opacity:.45;cursor:not-allowed}.report-action-icon{display:inline-grid;place-items:center;min-width:1.35rem;height:1.25rem;border-radius:.35rem;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.56rem;font-weight:900;line-height:1}.report-action-divider{width:1px;height:22px;background:color-mix(in srgb,var(--line) 90%,transparent);margin:0 .15rem}.report-action-csv{background:#fff;color:#166534;border-color:color-mix(in srgb,#16a34a 25%,transparent)}.report-action-csv:hover:not(:disabled){background:#16a34a;color:#fff;border-color:#15803d}.report-action-excel{background:#fff;color:#0f6d3a;border-color:color-mix(in srgb,#0f9d58 25%,transparent)}.report-action-excel:hover:not(:disabled){background:#0f9d58;color:#fff;border-color:#0b7a44}.report-action-pdf{background:#fff;color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 30%,transparent);box-shadow:none}.report-action-pdf:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 18px #1d4ed85c}.report-action-bulk{background:#fff;color:#92400e;border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.report-action-bulk:hover:not(:disabled){background:#f59e0b;color:#fff;border-color:#b45309}.report-action-email{background:#fff;color:#0e7490;border-color:color-mix(in srgb,#06b6d4 30%,transparent)}.report-action-email:hover:not(:disabled){background:#06b6d4;color:#fff;border-color:#0e7490}.report-action-email-all{background:#fff;color:#6d28d9;border-color:color-mix(in srgb,#8b5cf6 35%,transparent);box-shadow:none}.report-action-email-all:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 8px 18px #7c3aed61}.payroll-payslip-list .payroll-reports-table{min-width:58rem}.payroll-payslip-list .payroll-reports-table th,.payroll-payslip-list .payroll-reports-table td{text-align:center}.payroll-payslip-list .payroll-reports-table th:first-child,.payroll-payslip-list .payroll-reports-table td:first-child{text-align:left}.payroll-payslip-generator{display:grid;gap:1rem;min-width:0}.payroll-payslip-controls,.payroll-payslip-adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.payroll-payslip-toolbar{display:block;padding:.95rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))}.payroll-payslip-toolbar.is-range-open{padding-bottom:.95rem}.payroll-payslip-toolbar-copy{min-width:0}.payroll-payslip-toolbar-panel{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:inset 0 1px #ffffffb3,0 12px 24px color-mix(in srgb,var(--accent) 7%,transparent)}.payroll-payslip-toolbar-copy.payroll-payslip-toolbar-panel{padding:.95rem 1rem}.payroll-payslip-toolbar h3{margin:.2rem 0;color:var(--text);font-size:.92rem;line-height:1.35}.payroll-payslip-toolbar span{color:var(--muted);font-weight:700;font-size:.9rem}.payroll-payslip-toolbar-actions{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:.7rem 1rem;align-items:stretch;min-width:0}.payroll-payslip-toolbar-filters{display:grid;grid-template-columns:1fr;gap:.4rem}.payroll-payslip-toolbar-filters.payroll-payslip-toolbar-panel{padding:.85rem .95rem}.payroll-payslip-toolbar-filters .hr-employees-filter{min-width:0}.payroll-payslip-toolbar-filters .hr-employees-select{width:100%}.payroll-payslip-readonly-range{display:flex;min-height:3.05rem;flex:1 1 22rem;min-width:18rem;flex-direction:column;justify-content:center;gap:.12rem;padding:.58rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--portal-surface-soft, var(--surface))}.payroll-payslip-readonly-range span{color:var(--accent-strong)!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.payroll-payslip-readonly-range strong{color:var(--text);font-size:.82rem;line-height:1.2}.payroll-payslip-readonly-range small{color:var(--muted);font-size:.63rem}.payroll-payslip-readonly-input{background:color-mix(in srgb,var(--surface) 88%,var(--line))!important;color:var(--muted)!important;cursor:not-allowed}.payroll-payslip-toolbar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.payroll-payslip-toolbar-buttons.payroll-payslip-toolbar-panel{align-items:center;padding:.85rem .95rem}.payroll-payslip-toolbar-buttons .announcement-secondary-button,.payroll-payslip-toolbar-buttons .users-primary-action{min-height:2.15rem;padding:0 .8rem;border-radius:.55rem;font-size:.74rem}.payroll-payslip-toolbar-buttons .users-primary-action{min-width:9.75rem}.payroll-payslip-toolbar .payroll-attendance-range-trigger{min-height:3rem;padding:.65rem .85rem}.payroll-payslip-toolbar .payroll-attendance-range-trigger strong{font-size:.8rem}.payroll-payslip-toolbar .payroll-attendance-range-trigger small{font-size:.65rem}.payroll-payslip-toolbar{background:var(--surface-strong)!important;border:1px solid var(--line)!important;border-radius:1rem!important;padding:.85rem 1rem!important}.payroll-payslip-toolbar .payroll-payslip-toolbar-actions{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:.7rem;grid-template-columns:none!important}.payroll-payslip-toolbar .payroll-payslip-toolbar-filters,.payroll-payslip-toolbar .payroll-payslip-toolbar-buttons{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:.6rem}.payroll-payslip-toolbar .payroll-payslip-toolbar-filters{flex:1 1 22rem;min-width:18rem}.payroll-payslip-toolbar .payroll-payslip-toolbar-buttons{flex:0 0 auto;justify-content:flex-end}.payroll-payslip-toolbar .payroll-payslip-range-picker-shell{flex:1 1 22rem;min-width:18rem}.payroll-payslip-toolbar .payroll-attendance-range-trigger{width:100%;min-height:3rem;border-radius:.85rem;padding:.55rem .95rem;background:var(--surface);border:1px solid var(--line)}.payroll-payslip-toolbar .announcement-secondary-button,.payroll-payslip-toolbar .users-primary-action{min-height:2.6rem;padding:.45rem .95rem;border-radius:.8rem;font-size:.78rem;white-space:nowrap}.payroll-attendance-range-panel{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:90!important;min-height:26rem;box-shadow:0 30px 80px #0b1e2c59!important}html[data-theme=dark] .payroll-attendance-range-panel{background:var(--surface-strong)!important}.payroll-payslip-toolbar .payroll-attendance-range-panel,.payroll-payslip-range-picker-shell .payroll-attendance-range-panel{top:calc(100% + .8rem);left:0;right:auto;width:min(720px,calc(100vw - 4rem))}html[data-theme=dark] .payroll-payslip-toolbar .payroll-attendance-range-panel,html[data-theme=dark] .payroll-payslip-range-picker-shell .payroll-attendance-range-panel{border-color:var(--line)}.payroll-payslip-toolbar.is-range-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0b141b59;z-index:70;pointer-events:none}.payroll-reports-card:has(.payroll-payslip-toolbar.is-range-open){overflow:visible!important}.payroll-reports-card:has(.payroll-payslip-toolbar.is-range-open) .payroll-reports-table-wrap,.payroll-reports-card:has(.payroll-payslip-toolbar.is-range-open) .hr-employees-table-wrap{overflow:visible!important}.payroll-thirteenth-toolbar{margin-bottom:.75rem}.payroll-thirteenth-note{margin-bottom:.9rem}.payroll-thirteenth-amount strong{color:color-mix(in srgb,var(--brand-blue-deep) 70%,var(--text))}.users-modal.payroll-payslip-setup-modal{width:min(90vw,47rem)}.payroll-payslip-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem .85rem;align-items:start}.payroll-payslip-employee-search{min-height:2.7rem;margin-bottom:.4rem;padding:.62rem .78rem;border-radius:1rem;font-size:.82rem}.users-modal.payroll-payslip-setup-modal .users-modal-head{margin-bottom:.85rem}.users-modal.payroll-payslip-setup-modal .users-modal-head h2{font-size:1.1rem}.users-modal.payroll-payslip-setup-modal .users-modal-head p{font-size:.84rem}.users-modal.payroll-payslip-setup-modal .hr-employee-field{gap:.25rem;min-width:0}.users-modal.payroll-payslip-setup-modal .hr-employee-field span{font-size:.76rem;font-weight:700}.users-modal.payroll-payslip-setup-modal .hr-employee-field input,.users-modal.payroll-payslip-setup-modal .hr-employee-field select{min-height:2.55rem;padding:.55rem .72rem;font-size:.8rem;width:100%;max-width:100%;box-sizing:border-box}.users-modal.payroll-payslip-setup-modal .users-modal-actions .announcement-secondary-button,.users-modal.payroll-payslip-setup-modal .users-modal-actions .users-primary-action{min-height:2.8rem;padding-inline:1.2rem;font-size:.84rem}.payroll-payslip-adjust-card,.payroll-payslip-adjustments{border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}.payroll-payslip-adjust-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.payroll-payslip-adjust-card h3{margin:.2rem 0;color:var(--text);font-size:1rem}.payroll-payslip-adjust-card span{color:var(--muted);font-weight:700}.payroll-payslip-adjustments summary{padding:.95rem 1rem;color:var(--text);font-weight:900;cursor:pointer}.payroll-payslip-adjustment-grid{padding:0 1rem 1rem}.users-modal.payroll-payslip-adjust-modal{width:min(94vw,68rem);max-height:88vh;overflow:auto}.payroll-payslip-adjust-modal-body{display:grid;gap:1rem}.payroll-payslip-adjust-group{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}.payroll-payslip-adjust-group h3{margin:0;color:var(--text);font-size:1rem}.payroll-payslip-adjust-group .payroll-payslip-adjustment-grid{padding:0}.payroll-payslip-preview{display:grid;grid-template-columns:minmax(0,1fr) 13rem;margin-bottom:1.2rem;border:2px solid #111827;background:#fff;color:#111827;font-family:Arial,sans-serif;page-break-after:always;break-after:page}.payroll-payslip-preview:last-child{page-break-after:auto;break-after:auto}.payroll-payslip-main{border-right:2px solid #111827}.payroll-payslip-header{min-height:10rem;padding:.75rem;border-bottom:2px solid #111827;text-align:center}.payroll-payslip-header h3{margin:0 0 1rem;font-size:1.2rem;font-weight:900;letter-spacing:0}.payroll-payslip-header p{margin:0;font-size:.95rem;font-weight:800;line-height:1.45}.payroll-payslip-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:22rem;border-bottom:2px solid #111827}.payroll-payslip-columns>div{padding:.45rem}.payroll-payslip-columns>div+div{border-left:2px solid #111827}.payroll-payslip-line{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem;min-height:1.35rem;align-items:baseline;font-size:.88rem;font-weight:800}.payroll-payslip-line span{min-width:0}.payroll-payslip-line small{display:block;font-size:.58rem;font-weight:800}.payroll-payslip-line strong{text-align:right;font-weight:800}.payroll-payslip-line strong.is-strong{font-weight:950}.payroll-payslip-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-payslip-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem;font-size:.95rem;font-weight:950}.payroll-payslip-totals div+div{border-left:2px solid #111827}.payroll-payslip-backpay-note{display:flex;flex-direction:column;gap:.15rem;border-top:2px solid #111827;padding:.5rem .6rem;font-size:.8rem}.payroll-payslip-backpay-note strong{font-size:.82rem}.payroll-payslip-backpay-note span{color:#1f2937}.payroll-payslip-ack{display:grid;align-content:start;justify-items:center;gap:1.45rem;padding:3.2rem 1rem 1rem;text-align:center;font-weight:800}.payroll-payslip-ack strong{font-size:.9rem}.payroll-payslip-ack span{font-size:.88rem}.payroll-payslip-ack small{font-size:.78rem;font-weight:900;text-transform:uppercase}.payroll-payslip-ack p{margin:0;font-size:.82rem;line-height:1.55}.payroll-payslip-signature{width:9rem;height:2rem;border-bottom:1px solid #111827}.payroll-payslip-print-button{align-self:end}.payroll-payslip-list-header,.payroll-payslip-list{overflow-x:hidden;width:100%;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.payroll-payslip-list-header{margin-bottom:.8rem}.payroll-payslip-list-header .payroll-biometric-table-head,.payroll-payslip-list .payroll-biometric-table-head{padding:1rem;align-items:center}.payroll-payslip-list-filters{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(14rem,.8fr);gap:.85rem;padding:0 1rem 1rem}.payroll-payslip-list-header .payroll-biometric-table-head>.users-primary-action,.payroll-payslip-list .payroll-biometric-table-head>.users-primary-action{align-self:center}.payroll-payslip-list .payroll-reports-table th:last-child,.payroll-payslip-list .payroll-reports-table td:last-child{text-align:center}.payroll-payslip-list-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.payroll-payslip-list-actions .announcement-secondary-button,.payroll-payslip-list-actions .users-primary-action{min-height:2.2rem;padding:0 .85rem;border-radius:.55rem;font-size:.72rem}.users-modal-backdrop.payroll-payslip-modal-backdrop{align-items:start}.users-modal.payroll-payslip-modal{width:min(96vw,74rem);max-height:92vh;overflow:auto}.payroll-payslip-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.payroll-payslip-modal .payroll-payslip-generator,.payroll-payslip-modal .payroll-payslip-bulk-preview{min-width:0}.hr-employee-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.12rem .62rem;border-radius:999px;font-size:.57rem;font-weight:800;white-space:nowrap}.hr-employee-pill-record,.hr-employee-pill-approved{background:#24a85f;color:#fff}.hr-employee-pill-inactive{background:#dc2626;color:#fff}.hr-employee-pill-regular{background:#24a85f;color:#fff}.hr-employee-pill-probationary{background:#ffbc1f;color:#1e2329}.hr-employee-pill-apcc{background:#2563eb;color:#fff}.hr-employee-pill-pending{background:#7a8392;color:#fff}.hr-employee-pill-soft{background:color-mix(in srgb,var(--line) 70%,var(--surface-strong));color:var(--muted)}.hr-employee-alert{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:999px;font-weight:900;font-size:.7rem;color:#fff}.hr-employee-alert-clear{background:#1f9a5d}.hr-employee-alert-warning{background:#e63946}.hr-employee-profile-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:1.5rem;padding:0 .5rem;border-radius:999px;background:#6d7784;color:#fff;font-size:.58rem;font-weight:800}.hr-employee-profile-button{border:0;cursor:pointer}.hr-employee-action-button{width:1.95rem;height:1.95rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--accent);font-size:.8rem;cursor:pointer}.hr-employee-table-actions{display:inline-flex;align-items:center;gap:.5rem}.hr-employee-action-approve{background:linear-gradient(135deg,#1fa45b,#16814a);border-color:transparent;color:#fff;box-shadow:0 10px 20px #16814a3d}.hr-employee-action-approve.is-approved,.hr-employee-action-button:disabled{opacity:.72;cursor:default}.hr-employee-action-button:hover,.hr-employee-profile-button:hover{transform:translateY(-1px)}.hr-employee-modal{width:min(1120px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:hidden;padding:0}.hr-employee-sheet{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem .75rem;border-top:1px solid var(--line)}.hr-employee-sheet-copy h3,.hr-employee-form-shell h3{margin:0;color:var(--text);font-size:1rem}.hr-employee-sheet-copy p{margin:.35rem 0 0;color:var(--muted);line-height:1.42;font-size:.82rem}.hr-employee-sheet-progress{flex:0 0 auto;border-radius:999px;background:var(--panel-soft);padding:.52rem .85rem;color:var(--text);font-weight:800;font-size:.8rem;border:1px solid var(--panel-soft-border)}.hr-employee-modal-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hr-employee-section-tab{min-height:3rem;width:100%;padding:.55rem .7rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:color-mix(in srgb,var(--accent-strong) 60%,var(--text));font-size:.74rem;font-weight:700;line-height:1.1;text-align:center;cursor:pointer}.hr-employee-section-tab.is-active{background:linear-gradient(135deg,#3569e6,#2f62de);border-color:transparent;color:#fff;box-shadow:0 10px 22px #3569e62e}.hr-employee-form-shell{flex:1 1 auto;overflow-y:auto;min-height:0;padding:.85rem 1.25rem .9rem}.hr-employee-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .75rem;margin-top:.7rem}.hr-employee-field{display:grid;gap:.3rem}.hr-employee-field span{font-size:.8rem;color:var(--text)}.hr-employee-field-note{font-size:.72rem;color:var(--muted);font-weight:700}.hr-employee-field input,.hr-employee-field textarea,.hr-employee-field select{width:100%;min-height:2.7rem;border-radius:1rem;border:1px solid var(--control-border);background:var(--control-bg);padding:.62rem .78rem;color:var(--text);font:inherit;font-size:.82rem;resize:vertical}.hr-employee-field textarea{min-height:5.2rem}.hr-employee-field-span-2{grid-column:span 2}.hr-employee-field-span-full{grid-column:1 / -1}.hr-employee-field-compact{max-width:21rem}.hr-employee-education-grid{gap:1rem 1.1rem}.hr-employee-education-grid .hr-employee-field{align-content:start}.hr-employee-education-grid .hr-employee-field span{font-size:.84rem;font-weight:800}.hr-employee-education-grid .hr-employee-field textarea{min-height:8.25rem;border-radius:1.15rem;padding:.9rem 1rem;line-height:1.45}.hr-employee-education-grid .hr-employee-field-span-full textarea{min-height:7rem}.hr-employee-employment-grid{gap:1rem 1.1rem}.hr-employee-employment-grid .hr-employee-field{align-content:start}.hr-employee-employment-grid .hr-employee-field:first-child,.hr-employee-employment-grid .hr-employee-field:nth-child(3),.hr-employee-employment-grid .hr-employee-field:nth-child(6),.hr-employee-employment-grid .hr-employee-field:nth-child(7),.hr-employee-employment-grid .hr-employee-field:nth-child(8){max-width:100%}.hr-employee-employment-grid .hr-employee-field textarea{min-height:6.6rem;border-radius:1.1rem}.hr-employee-employment-grid .hr-employee-field-span-full textarea{min-height:7.8rem}.hr-salary-history-card{display:grid;gap:1rem;margin-top:.7rem;padding:1rem;border-radius:1.35rem;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface) 98%,transparent))}.hr-salary-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.hr-salary-history-meta{display:grid;grid-template-columns:minmax(0,1fr)}.hr-salary-history-meta-box{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.hr-salary-history-meta-box span{font-size:.72rem;color:var(--muted);font-weight:700}.hr-salary-history-meta-box strong{color:var(--text);font-size:.95rem}.hr-salary-history-meta-box small{font-size:.78rem;color:var(--muted);font-weight:700}.hr-salary-history-log{display:grid;gap:.65rem}.hr-salary-history-log-title{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hr-salary-history-log-list{display:grid;gap:.55rem}.hr-salary-history-log-item,.hr-salary-history-log-empty{padding:.8rem .95rem;border-radius:.95rem;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--text);font-size:.82rem;font-weight:700}.hr-salary-history-log-empty{color:var(--muted);font-weight:600}.payroll-run-control-card,.payroll-run-workflow-card{overflow:hidden}.portal-card.payroll-run-control-card{padding:.18rem .32rem;border-radius:.7rem;background:#fff}.payroll-run-filter-grid{display:grid;gap:.22rem;grid-template-columns:minmax(88px,.48fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(90px,.36fr) minmax(190px,1.15fr);align-items:center}.payroll-run-control-card .hr-employees-filter{gap:.08rem}.payroll-run-control-card .hr-employees-filter span{font-size:.52rem;letter-spacing:.12em;margin-bottom:.06rem}.payroll-run-control-card .users-search,.payroll-run-control-card .hr-employees-select{min-height:1.7rem;padding:.22rem .5rem;font-size:.68rem;border-radius:.58rem;background:#fff}.portal-card.payroll-run-mini-card{min-height:100%;padding:.2rem .34rem;border-radius:.58rem;display:flex;flex-direction:column;justify-content:center;background:#fff}.payroll-run-mini-card span{font-size:.5rem;letter-spacing:.12em}.payroll-run-mini-card strong{margin-top:.02rem;font-size:.68rem;line-height:1.1}.payroll-run-date-card strong{font-size:.6rem;white-space:nowrap}.payroll-run-summary-grid{gap:.22rem}.portal-card.payroll-run-summary-card{padding:.34rem .48rem;min-height:2.75rem;border-radius:.62rem;background:#fff}.payroll-run-summary-card span{font-size:.6rem;letter-spacing:.12em}.payroll-run-summary-card strong{margin-top:.12rem;font-size:.64rem;line-height:1.12}.payroll-run-summary-card-status strong{display:inline-flex;margin-top:.22rem}.payroll-run-table-head,.payroll-run-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.payroll-run-table-head{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:.4rem .6rem}.payroll-run-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;overflow:visible}.payroll-run-action-button{min-height:1.7rem;padding:.26rem .48rem;border-radius:.58rem;font-size:.62rem;white-space:normal;min-width:0;flex:0 1 auto;line-height:1.15;text-align:center}.payroll-run-meta-grid{display:grid;gap:.22rem;grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:.28rem;align-items:stretch}.portal-card.payroll-run-meta-card{min-height:100%;padding:.34rem .42rem;border-radius:.58rem;background:#fff}.payroll-run-meta-card span{font-size:.58rem;letter-spacing:.12em}.payroll-run-meta-card strong{margin-top:.08rem;font-size:.62rem;line-height:1.15}.payroll-run-meta-card small{display:block;margin-top:.18rem;color:var(--muted);font-size:.54rem;font-weight:600}.payroll-run-table-shell{overflow-x:auto;border-top:1px solid rgba(25,52,47,.08);padding-top:.2rem}.payroll-run-history-list{display:grid;gap:.85rem}.payroll-run-history-item{width:100%;border:1px solid var(--line);border-radius:1.45rem;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payroll-run-history-item:hover,.payroll-run-history-item.is-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 18px 40px #102c571f;transform:translateY(-1px)}.payroll-run-history-item strong,.payroll-run-history-item span,.payroll-run-history-item small{display:block}.payroll-run-history-item span,.payroll-run-history-item small{margin-top:.35rem;color:var(--muted);font-size:.82rem;font-weight:600}.payroll-run-print-sheet{display:none}.payroll-run-print-summary{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 1.35rem}.payroll-run-payslip-sheet{page-break-after:always;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.portal-card.payroll-run-workflow-card{padding:.38rem .5rem;border-radius:.66rem;background:#fff}.payroll-run-workflow-card>.payroll-biometric-table-head,.payroll-run-workflow-card>.payroll-run-meta-grid,.payroll-run-workflow-card>.payroll-run-table-shell{width:100%}.payroll-run-workflow-card .payroll-biometric-table-head>div:first-child{min-width:0}.payroll-run-workflow-card .payroll-biometric-table-head h2{font-size:.72rem;margin:.1rem 0 0}.payroll-run-workflow-card .payroll-biometric-table-head span{font-size:.58rem}.payroll-run-workflow-card .payroll-biometric-table-head{margin-bottom:.2rem}.payroll-run-table-shell .payroll-reports-table th,.payroll-run-table-shell .payroll-reports-table td{padding:.45rem .5rem;font-size:.62rem}.payroll-run-table-shell .payroll-reports-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0 .28rem}.payroll-run-table-shell .payroll-reports-table th:nth-child(1),.payroll-run-table-shell .payroll-reports-table td:nth-child(1){width:9rem}.payroll-run-table-shell .payroll-reports-table th:nth-child(2),.payroll-run-table-shell .payroll-reports-table td:nth-child(2){width:18%}.payroll-run-table-shell .payroll-reports-table th:nth-child(3),.payroll-run-table-shell .payroll-reports-table td:nth-child(3){width:13%}.payroll-run-table-shell .payroll-reports-table th:nth-child(4),.payroll-run-table-shell .payroll-reports-table td:nth-child(4),.payroll-run-table-shell .payroll-reports-table th:nth-child(5),.payroll-run-table-shell .payroll-reports-table td:nth-child(5),.payroll-run-table-shell .payroll-reports-table th:nth-child(6),.payroll-run-table-shell .payroll-reports-table td:nth-child(6),.payroll-run-table-shell .payroll-reports-table th:nth-child(7),.payroll-run-table-shell .payroll-reports-table td:nth-child(7),.payroll-run-table-shell .payroll-reports-table th:nth-child(9),.payroll-run-table-shell .payroll-reports-table td:nth-child(9){width:7.5%}.payroll-run-table-shell .payroll-reports-table th:nth-child(8),.payroll-run-table-shell .payroll-reports-table td:nth-child(8){width:10%}.payroll-run-table-shell .payroll-reports-table th{white-space:nowrap;border-bottom:1px solid rgba(25,52,47,.12);background:transparent}.payroll-run-table-shell .payroll-reports-table td{vertical-align:top;border-top:1px solid rgba(25,52,47,.05);border-bottom:1px solid rgba(25,52,47,.05);background:#fffffff0}.payroll-run-table-shell .payroll-reports-table tbody tr td:first-child{border-left:1px solid rgba(25,52,47,.05);border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.payroll-run-table-shell .payroll-reports-table tbody tr td:last-child{border-right:1px solid rgba(25,52,47,.05);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.payroll-run-table-shell .payroll-reports-table th:nth-child(2),.payroll-run-table-shell .payroll-reports-table td:nth-child(2){border-right:1px solid rgba(25,52,47,.1);padding-right:.7rem}html[data-theme=dark] .payroll-run-control-card,html[data-theme=dark] .payroll-run-summary-card,html[data-theme=dark] .payroll-run-workflow-card,html[data-theme=dark] .payroll-run-meta-card,html[data-theme=dark] .payroll-run-mini-card,html[data-theme=dark] .payroll-run-history-item{background:linear-gradient(180deg,#0f1b25f5,#0c1720f5),radial-gradient(circle at top right,rgba(109,169,255,.08),transparent 28%);border:1px solid rgba(164,197,223,.14);color:#e7f0f8;box-shadow:0 16px 36px #0000003d}html[data-theme=dark] .payroll-run-control-card .hr-employees-filter span,html[data-theme=dark] .payroll-run-summary-card span,html[data-theme=dark] .payroll-run-mini-card span,html[data-theme=dark] .payroll-run-meta-card span,html[data-theme=dark] .payroll-run-workflow-card .payroll-biometric-table-head span,html[data-theme=dark] .payroll-run-table-shell .payroll-reports-table th{color:#8fb3d9}html[data-theme=dark] .payroll-run-summary-card strong,html[data-theme=dark] .payroll-run-mini-card strong,html[data-theme=dark] .payroll-run-meta-card strong,html[data-theme=dark] .payroll-run-workflow-card .payroll-biometric-table-head h2,html[data-theme=dark] .payroll-run-table-shell .payroll-reports-table td,html[data-theme=dark] .payroll-run-workflow-card .payroll-run-table-head h2{color:#eef6ff}html[data-theme=dark] .payroll-run-meta-card small,html[data-theme=dark] .payroll-run-history-item span,html[data-theme=dark] .payroll-run-history-item small{color:#9ab0c5}html[data-theme=dark] .payroll-run-control-card .users-search,html[data-theme=dark] .payroll-run-control-card .hr-employees-select{background:#13222ef5;border-color:#a4c5df2e;color:#eef6ff}html[data-theme=dark] .payroll-run-control-card .users-search::placeholder{color:#92a8be}html[data-theme=dark] .payroll-run-table-shell .payroll-reports-table tbody tr{background:#0d1821cc}html[data-theme=dark] .payroll-run-table-shell .payroll-reports-table th,html[data-theme=dark] .payroll-run-table-shell .payroll-reports-table td{border-color:#a4c5df1a}html[data-theme=dark] .payroll-run-history-item:hover,html[data-theme=dark] .payroll-run-history-item.is-active{border-color:#6da9ff57;box-shadow:0 18px 40px #0000004d}.hr-employee-modal .users-modal-head{padding:.95rem 1.25rem .8rem;margin-bottom:0}.hr-employee-modal .users-modal-head h2{font-size:1.02rem}.hr-employee-modal .users-modal-actions{padding:0 1.25rem .95rem;margin-top:auto}.hr-employee-modal .users-modal-actions .announcement-secondary-button,.hr-employee-modal .users-modal-actions .users-primary-action{min-height:3rem;padding:.7rem 1.2rem;font-size:.9rem;border-radius:1rem}.hr-employee-approval-modal{width:min(540px,calc(100vw - 3rem))}.hr-employee-approval-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 0 1rem}.hr-employee-approval-arrow{color:#6b7c8f;font-size:1.25rem;font-weight:800}.hr-employee-save-toast{position:fixed;top:1.75rem;left:50%;transform:translate(-50%);z-index:95;display:inline-flex;align-items:center;gap:.95rem;min-height:4.15rem;padding:.8rem 1.55rem .8rem .95rem;border-radius:999px;background:#1d2b3d;color:#fff;box-shadow:0 22px 48px #0f172a47;font-size:1rem;font-weight:800;letter-spacing:-.02em}.hr-employee-save-toast-icon{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-grid;place-items:center;font-size:1.4rem;font-weight:900;flex:0 0 auto}.hr-employee-save-toast-icon.is-loading{background:#ffffff24}.hr-employee-save-toast-icon.is-success{background:#22c55e}.hr-employees-pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem 0;flex-wrap:wrap}.hr-employees-pagination-note{color:var(--muted);font-size:.84rem;font-weight:600}.hr-employees-pagination-links{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hr-employees-page-link{min-width:2.7rem;min-height:2.3rem;padding:0 .85rem;border-radius:.8rem;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer}.hr-employees-page-link.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 10px 24px #2563eb38}.hr-employees-page-link.is-disabled,.hr-employees-page-link:disabled{opacity:.45;cursor:not-allowed}.hr-enroll-shell{display:grid;gap:1.5rem}.hr-enroll-hero,.hr-enroll-form-card{border:1px solid rgba(191,210,231,.65);border-radius:1.2rem;background:#fffffff5;box-shadow:0 10px 24px #7e9ec01a}.hr-enroll-hero{padding:2.1rem 2.15rem;display:flex;justify-content:space-between;gap:1.7rem;align-items:start;background:radial-gradient(circle at top right,rgba(111,168,239,.18),transparent 26%),radial-gradient(circle at bottom left,rgba(34,197,94,.08),transparent 22%),linear-gradient(180deg,#fffffffc,#f5fafff7)}.holiday-shell{display:grid;gap:1rem}.holiday-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.holiday-stat-card,.holiday-filter-card,.holiday-table-card{border:1px solid var(--line);border-radius:1.7rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 8%,transparent)}.holiday-stat-card{padding:1.45rem 1.55rem;display:grid;gap:.4rem}.holiday-stat-card span{color:var(--muted);font-size:.84rem;font-weight:700}.holiday-stat-card strong{color:var(--text);font-size:2rem;line-height:1}.holiday-filter-card{padding:1.3rem 1.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end}.holiday-filter-field{display:grid;gap:.42rem}.holiday-filter-field span{color:var(--text);font-size:.8rem;font-weight:700}.holiday-filter-field input,.holiday-filter-field select,.holiday-modal-form textarea{width:100%;min-height:3rem;border-radius:1rem;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);padding:.7rem .95rem;font:inherit}.holiday-modal-form textarea{min-height:6rem;resize:vertical}.holiday-filter-actions{display:flex;align-items:center;gap:.7rem}.holiday-filter-actions .users-primary-action,.holiday-filter-actions .users-secondary-action{min-height:3rem;padding-inline:1.15rem;border-radius:1rem}.holiday-table-card{padding:1.15rem}.holiday-table-wrap{overflow-x:auto}.holiday-table{width:100%;border-collapse:collapse}.holiday-table th,.holiday-table td{text-align:left;padding:.4rem .7rem;border-bottom:1px solid #f1f3f5;color:var(--text);vertical-align:middle;font-size:.82rem;line-height:1.2}.holiday-table thead{background:#f8fafc}.holiday-table th{background:#f8fafc;color:#6b7280;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.55rem .7rem;white-space:nowrap;border-bottom:1px solid #e5e7eb;line-height:1.2}.holiday-table td small,.holiday-table td .users-cell-sub{font-size:.7rem;line-height:1.15;color:#94a3b8}.holiday-table tbody tr:last-child td{border-bottom:0}.holiday-name-cell strong{display:block;font-size:.92rem}.holiday-name-cell span{display:block;margin-top:.3rem;color:var(--muted);font-size:.76rem}.leave-request-table th,.leave-request-table td{padding:.35rem .6rem;font-size:.78rem}.leave-request-table td{line-height:1.25}.leave-request-table .holiday-name-cell strong{font-size:.82rem}.leave-request-table .holiday-name-cell span,.leave-request-table .leave-approval-cell span{margin-top:.1rem;font-size:.7rem}.leave-request-table .hr-employee-pill{padding:.12rem .5rem;font-size:.68rem}.leave-request-table .lr-col-status,.leave-request-table .lr-status-cell{width:8.5rem;max-width:8.5rem}.leave-request-table .lr-status-cell .hr-employee-pill{white-space:normal;line-height:1.15;text-align:center;min-height:0;padding:.22rem .55rem}.leave-request-table .leave-approval-cell{padding-left:.85rem}.leave-clear-btn{border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;font-size:.7rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.leave-clear-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.leave-clear-btn:disabled{opacity:.6;cursor:default}.leave-clear-dash{color:#cbd5e1}.car-asset-page{display:flex;flex-direction:column;gap:.55rem;min-width:0}.car-asset-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.car-asset-search{flex:1;min-width:220px;border:1px solid #cbd5e1;border-radius:5px;padding:.34rem .6rem;font-size:.78rem}.car-asset-count{font-size:.72rem;color:#64748b;font-weight:600}.car-asset-add{border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;font-size:.76rem;border-radius:4px;padding:.36rem .7rem;cursor:pointer}.car-asset-add:hover{background:#1d4ed8}.car-asset-table-wrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #111827;border-radius:5px;box-shadow:none}.car-asset-table{width:100%;border-collapse:collapse;table-layout:fixed}.car-asset-table th,.car-asset-table td{text-align:left;padding:.32rem .5rem;font-size:.72rem;border:1px solid #374151;line-height:1.2;white-space:nowrap}.car-asset-table td:nth-child(2),.car-asset-table td:nth-child(3),.car-asset-table td:nth-child(5){white-space:normal;word-break:break-word}.car-asset-table th:nth-child(1){width:8rem}.car-asset-table th:nth-child(4){width:5.5rem}.car-asset-table th:nth-child(6){width:8rem}.car-asset-table th:nth-child(7){width:8.5rem}.car-asset-table thead th{background:#111827;color:#fff;border-color:#111827;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.car-asset-table tbody tr:last-child td{border-bottom:0}.car-asset-table tbody tr:hover{background:#f8fafc}.it-inv-chips{display:flex;flex-wrap:wrap;gap:.45rem}.it-inv-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:600;border-radius:999px;padding:.38rem .85rem;cursor:pointer;transition:all .15s ease}.it-inv-chip:hover{border-color:#93c5fd;background:#f8fafc}.it-inv-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.it-inv-chip-count{font-size:.68rem;font-weight:800;min-width:1.25rem;text-align:center;background:#f1f5f9;color:#64748b;border-radius:999px;padding:.05rem .35rem}.it-inv-chip.is-active .it-inv-chip-count{background:#ffffff40;color:#fff}.it-inventory-history-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin:-.05rem 0 .7rem}.it-inventory-global-release-button,.it-inventory-global-history-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.45rem;padding:.45rem .9rem;border-radius:.7rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.it-inventory-global-release-button{border:1px solid #99f6e4;background:#ecfdf5;color:#047857}.it-inventory-global-release-button:hover{border-color:#34d399;background:#d1fae5;transform:translateY(-1px)}.it-inventory-global-history-button{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}.it-inventory-global-history-button:hover{border-color:#60a5fa;background:#dbeafe;transform:translateY(-1px)}html[data-theme=dark] .it-inventory-global-history-button{border-color:#60a5fa59;background:#1e40af2e;color:#93c5fd}html[data-theme=dark] .it-inventory-global-release-button{border-color:#34d39959;background:#064e3b3d;color:#6ee7b7}.car-asset-plate{color:#0f172a;font-weight:800;letter-spacing:.02em}.car-asset-code{color:#94a3b8;font-size:.66rem}.car-asset-company{font-size:.62rem;font-weight:800;padding:.08rem .36rem;border-radius:4px}.car-asset-company.is-evr{background:#dcfce7;color:#15803d}.car-asset-company.is-apcc{background:#ede9fe;color:#6d28d9}.car-asset-status{font-size:.62rem;font-weight:700;padding:.1rem .36rem;border-radius:4px}.car-asset-remarks{max-width:240px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-asset-empty{text-align:center;color:#94a3b8;padding:.9rem;font-size:.76rem}.car-asset-actions{display:flex;gap:.2rem}.car-asset-mini{border:1px solid #111827;background:#fff;color:#475569;font-size:.64rem;font-weight:600;border-radius:3px;padding:.18rem .42rem;cursor:pointer}.car-asset-mini:hover{background:#f8fafc}.car-asset-mini.is-danger{color:#dc2626;border-color:#fca5a5}.car-asset-mini.is-danger:hover{background:#fef2f2}.car-asset-row{cursor:pointer}.rec-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem}.rec-panel{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:1.15rem 1.3rem;box-shadow:0 10px 26px -22px #0f172a66}.rec-panel h3{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.rec-panel-sub{margin:.15rem 0 .9rem;font-size:.76rem;color:#94a3b8}.rec-bars{display:flex;flex-direction:column;gap:.55rem}.rec-bar-row{display:grid;grid-template-columns:130px 1fr 32px;align-items:center;gap:.6rem}.rec-bar-label{font-size:.78rem;color:#475569;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-bar-track{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}.rec-bar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .4s ease}.rec-bar-count{font-size:.82rem;font-weight:800;color:#0f172a;text-align:right}.ceo-subhead{font-size:.7rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:.9rem 0 .5rem}.ceo-subhead:first-of-type{margin-top:.4rem}.rec-postings{margin-top:1.1rem}.rec-postings-head{display:flex;justify-content:space-between;align-items:flex-start}.rec-postings-wrap{overflow-x:auto;margin-top:.6rem}.rec-postings-table{width:100%;border-collapse:collapse}.rec-postings-table th,.rec-postings-table td{text-align:left;padding:.6rem .7rem;font-size:.84rem;border-bottom:1px solid #f1f5f9;white-space:nowrap}.rec-postings-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:700;background:#f8fafc}.rec-postings-table tbody tr:last-child td{border-bottom:0}.rec-postings-table tbody tr:hover{background:#f8fafc}.rec-postings-sub{color:#94a3b8;font-size:.78rem}.rec-postings-count{color:#2563eb;font-weight:800}.rec-postings-status{font-size:.7rem;font-weight:800;padding:.15rem .6rem;border-radius:999px}.rec-postings-status.is-open{background:#dcfce7;color:#15803d}.rec-postings-status.is-closed{background:#f1f5f9;color:#64748b}.rec-postings-empty{text-align:center;color:#94a3b8;padding:1.2rem}.apcc-perf-total td{background:#f8fafc;border-top:2px solid #e2e8f0}.apcc-bar-row{grid-template-columns:130px 1fr 90px}.apcc-bar-row .rec-bar-count{font-size:.78rem}.car-detail-modal{position:relative;padding:0;overflow:hidden;max-width:640px}.car-detail-close{position:absolute;top:.9rem;right:.9rem;z-index:2;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:#ffffff2e;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.car-detail-close:hover{background:#ffffff52}.car-detail-hero{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.6rem;color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#3b82f6)}.car-detail-hero-icon{flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.car-detail-hero-text{min-width:0}.car-detail-hero-text h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.01em;color:#fff}.car-detail-hero-text p{margin:.1rem 0 0;font-size:.9rem;color:#ffffffd1}.car-detail-badges{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.car-detail-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.3rem 1.6rem 1.5rem}.car-detail-holder{display:flex;flex-direction:column;gap:.1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:.85rem 1rem}.car-detail-holder-label{font-size:.68rem;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}.car-detail-holder strong{font-size:1.15rem;color:#0f172a;font-weight:800}.car-detail-holder-code{font-size:.78rem;color:#64748b}.car-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.car-detail-tile{display:flex;flex-direction:column;gap:.2rem;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.7rem .85rem}.car-detail-grid .car-detail-wide{grid-column:1 / -1}.car-detail-grid span{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.car-detail-grid strong{font-size:.9rem;color:#1f2937}.car-detail-trace{border-top:1px solid #eef2f7;padding-top:1rem}.car-detail-trace h3{margin:0 0 .7rem;font-size:.95rem;color:#0f172a}.car-detail-muted{color:#94a3b8;font-size:.85rem;margin:0}.car-trace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.car-trace-item{position:relative;display:flex;gap:.7rem;padding:0 0 .9rem .4rem}.car-trace-item:not(:last-child):before{content:"";position:absolute;left:.78rem;top:1rem;bottom:-.2rem;width:2px;background:#e2e8f0}.car-trace-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;margin-top:.25rem;background:#2563eb;box-shadow:0 0 0 3px #dbeafe;z-index:1}.car-trace-body{display:flex;flex-direction:column;gap:.15rem}.car-trace-flow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.car-trace-from{color:#64748b}.car-trace-arrow{color:#2563eb;font-weight:800}.car-trace-to{color:#0f172a;font-weight:700}.car-trace-meta{font-size:.72rem;color:#94a3b8}.ceo-dashboard{display:flex;flex-direction:column;gap:1.25rem}.ceo-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-radius:18px;background:linear-gradient(120deg,#0f172a,#1e3a8a 55%,#4338ca);color:#fff;box-shadow:0 14px 30px -16px #1e3a8a99}.ceo-section-head h2{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.01em}.ceo-section-head span{font-size:.82rem;color:#ffffffd9;font-weight:700;background:#ffffff24;padding:.32rem .85rem;border-radius:999px;white-space:nowrap}.ceo-loading{color:#64748b;font-size:.9rem}.ceo-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}@media (max-width: 1180px){.ceo-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.ceo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.ceo-metric-grid{grid-template-columns:1fr}}.ceo-metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;min-height:132px;box-shadow:0 10px 26px -20px #0f172a73;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ceo-metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px #0f172a66;border-color:color-mix(in srgb,var(--tone) 35%,#eef2f7)}.ceo-metric-stripe{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:18px 0 0 18px}.ceo-metric-top{display:flex;align-items:center;gap:.6rem}.ceo-metric-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1.05rem;color:#fff;box-shadow:0 8px 16px -8px #0f172a80}.ceo-metric-label{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.ceo-metric-value{font-size:2.05rem;font-weight:800;line-height:1.05;letter-spacing:-.01em}.ceo-metric-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;margin-top:auto}.ceo-metric-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.ceo-metric-pill b{font-size:.62rem;line-height:1}.ceo-metric-sub{font-size:.72rem;color:#94a3b8;font-weight:500}.ceo-chart-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:1.25rem 1.4rem 1.1rem;box-shadow:0 10px 26px -20px #0f172a73}.ceo-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.ceo-chart-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.ceo-chart-head p{margin:.1rem 0 0;font-size:.78rem;color:#94a3b8}.ceo-chart-tabs{display:inline-flex;gap:.25rem;background:#f1f5f9;border-radius:999px;padding:.2rem}.ceo-chart-tab{border:none;background:transparent;color:#64748b;font-size:.76rem;font-weight:700;padding:.32rem .8rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.ceo-chart-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 4px 10px -6px #0f172a66}.ceo-chart-body{position:relative}.ceo-chart-svg{width:100%;height:280px;display:block}.ceo-chart-axis{font-size:10px;fill:#94a3b8;font-weight:600}.ceo-chart-tooltip{position:absolute;top:4px;transform:translate(-50%);background:#0f172a;color:#fff;border-radius:10px;padding:.35rem .6rem;display:flex;flex-direction:column;align-items:center;line-height:1.15;pointer-events:none;box-shadow:0 10px 22px -12px #0f172ab3}.ceo-chart-tooltip strong{font-size:1rem}.ceo-chart-tooltip span{font-size:.66rem;color:#fffc;white-space:nowrap}.portal-view-only .hr-offboarding-open-button,.portal-view-only .lookup-add-btn,.portal-view-only .lookup-sync-btn,.portal-view-only .lookup-mini-btn,.portal-view-only .leave-clear-btn,.portal-view-only .holiday-action-button{display:none!important}.lookup-page{display:flex;flex-direction:column;gap:1rem}.lookup-page-note{margin:0;color:#475569;font-size:.86rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .9rem;flex:1}.lookup-page-toolbar{display:flex;gap:.8rem;align-items:stretch;flex-wrap:wrap}.lookup-sync-btn{flex:0 0 auto;border:1px solid #2563eb;background:#fff;color:#2563eb;font-weight:700;font-size:.82rem;border-radius:10px;padding:.5rem 1rem;cursor:pointer;white-space:nowrap}.lookup-sync-btn:hover:not(:disabled){background:#2563eb;color:#fff}.lookup-sync-btn:disabled{opacity:.5;cursor:default}.lookup-loading{color:#64748b;font-size:.88rem}.lookup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lookup-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.lookup-card-head{display:flex;align-items:center;justify-content:space-between}.lookup-card-head h3{margin:0;font-size:1rem;color:#0f172a}.lookup-card-count{font-size:.72rem;font-weight:700;color:#2563eb;background:#eff6ff;border-radius:999px;padding:.1rem .55rem}.lookup-card-hint{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.3}.lookup-add-row{display:flex;gap:.4rem}.lookup-add-row input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:8px;padding:.4rem .6rem;font-size:.82rem}.lookup-add-btn{flex:0 0 auto;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;font-size:.78rem;border-radius:8px;padding:.4rem .8rem;cursor:pointer}.lookup-add-btn:disabled{opacity:.5;cursor:default}.lookup-empty{margin:0;font-size:.78rem;color:#94a3b8;font-style:italic}.lookup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:260px;overflow-y:auto}.lookup-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid #eef2f7;border-radius:8px}.lookup-value{flex:1;min-width:0;font-size:.82rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-edit-input{flex:1;min-width:0;border:1px solid #93c5fd;border-radius:6px;padding:.25rem .5rem;font-size:.82rem}.lookup-mini-btn{flex:0 0 auto;border:1px solid #d1d5db;background:#fff;color:#475569;font-size:.72rem;font-weight:600;border-radius:6px;padding:.2rem .55rem;cursor:pointer}.lookup-mini-btn:hover{background:#f8fafc}.lookup-mini-btn.is-danger{color:#dc2626;border-color:#fca5a5}.lookup-mini-btn.is-danger:hover{background:#fef2f2}.lookup-mini-btn.is-save{color:#fff;background:#16a34a;border-color:#16a34a}.import-report-body{display:flex;flex-direction:column;gap:1rem;max-height:55vh;overflow-y:auto;padding:.25rem .1rem}.import-report-group h3{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:#334155}.import-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.import-report-list li{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border:1px solid #eef2f7;border-radius:8px;background:#fff;font-size:.82rem;color:#1f2937}.import-report-code{flex:0 0 auto;min-width:84px;font-weight:700;color:#2563eb;font-size:.76rem}.import-report-empty{color:#64748b;font-size:.85rem}.leave-approval-cell{white-space:pre-line;min-width:10rem}.leave-approval-cell span{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.leave-manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.leave-approval-actions{gap:.5rem}.leave-approval-actions .announcement-secondary-button,.leave-approval-actions .users-primary-action{min-height:2.35rem;padding:.5rem .85rem;border-radius:.75rem;font-size:.78rem}.leave-approval-shell,.leave-approval-shell .holiday-stats-grid{gap:.7rem}.leave-approval-shell .holiday-stat-card{min-height:5.4rem;padding:.8rem 1rem;gap:.2rem;border-radius:1.05rem}.leave-approval-shell .holiday-stat-card span{font-size:.72rem}.leave-approval-shell .holiday-stat-card strong{font-size:1.55rem}.leave-approval-shell .leave-status-tabs{gap:.45rem;margin-bottom:.15rem}.leave-approval-shell .leave-status-tab{gap:.4rem;min-height:2.65rem;padding:.45rem .75rem;border-radius:.7rem;font-size:.78rem}.leave-approval-shell .leave-status-tab-icon{font-size:.82rem}.leave-approval-shell .leave-status-tab-count{min-width:1.3rem;height:1.3rem;font-size:.68rem}.leave-approval-shell .holiday-table-card{padding:.85rem 1rem;border-radius:1.1rem}.leave-approval-shell .department-card-head{margin-bottom:.45rem}.leave-approval-shell .department-card-head h3{font-size:.95rem}.leave-approval-shell .department-card-head span{font-size:.7rem}.leave-approval-shell .leave-request-table th,.leave-approval-shell .leave-request-table td{padding:.42rem .55rem;font-size:.76rem}.leave-approval-shell .leave-request-table td small,.leave-approval-shell .leave-request-table td span{font-size:.68rem}.users-modal.leave-form-link-modal{width:min(94vw,42rem)}.leave-form-link-box{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);color:var(--text);font-weight:800;overflow-wrap:anywhere}.leave-form-link-actions{display:flex;justify-content:flex-end;gap:.75rem}.leave-form-open-link{text-decoration:none}.users-modal.leave-form-qr-modal{width:min(94vw,48rem)}.leave-form-qr-content{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:center}.leave-form-qr-preview{display:grid;justify-items:center;gap:.55rem;padding:1rem;border:1px solid #d8e5ee;border-radius:1rem;background:linear-gradient(145deg,#f4fbff,#f1faf7);color:#24415b;text-align:center}.leave-form-qr-preview img{width:min(100%,13.5rem);aspect-ratio:1;padding:.55rem;border:1px solid #dbe6ef;border-radius:.75rem;background:#fff}.leave-form-qr-preview span{min-height:13.5rem;display:grid;place-items:center;color:#8291a6;font-size:.8rem}.leave-form-qr-preview strong{color:#0f766e;font-size:.78rem}.leave-form-qr-details{display:grid;gap:.55rem}.leave-form-qr-kicker{color:#2272c9;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leave-form-qr-details h3{margin:0;color:#102a43;font-size:1.15rem}.leave-form-qr-details p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}.leave-form-qr-feedback{color:#0f766e;font-size:.75rem;font-weight:700}.leave-form-print-qr:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 620px){.leave-form-qr-content{grid-template-columns:1fr}.leave-form-qr-preview img{width:11rem}.leave-form-qr-preview span{min-height:11rem}.leave-form-link-actions{flex-wrap:wrap}}.public-leave-page{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#1f6ed41f,#27a2691a),var(--bg)}.public-leave-card{display:grid;gap:1.3rem;width:min(100%,54rem);margin:0 auto;padding:1.6rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.public-leave-paper-head{display:grid;grid-template-columns:5rem minmax(0,1fr) 6rem;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--text)}.public-leave-logo-box{display:flex;align-items:center;justify-content:center}.public-leave-brand{display:flex;align-items:center;gap:1rem}.public-leave-logo{width:3.4rem;height:3.4rem}.public-leave-title-block{text-align:center}.public-leave-title-block span,.public-leave-brand span{color:var(--muted);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-leave-title-block h1,.public-leave-brand h1{margin:0;color:var(--text);font-size:clamp(1.5rem,3vw,2.2rem)}.public-leave-title-block strong{display:block;margin:.35rem 0;color:var(--text);font-size:1.2rem;text-transform:uppercase}.public-leave-doc-code{display:grid;justify-items:center;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;color:var(--text);font-weight:900}.public-leave-doc-code span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.public-leave-intro{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.public-leave-document,.public-leave-form{display:grid;gap:1rem}.public-leave-section{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}.public-leave-section h2{margin:0;color:var(--text);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.public-leave-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.public-leave-span-2{grid-column:span 2}.public-leave-field{display:grid;gap:.45rem;color:var(--text);font-weight:800}.public-leave-field span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.public-leave-field input,.public-leave-field select,.public-leave-field textarea{width:100%;border:0;border-bottom:1px solid var(--text);border-radius:0;background:transparent;color:var(--text);font:inherit;min-height:2.4rem;outline:none}.public-leave-field textarea{min-height:7rem;padding:.7rem;border:1px solid var(--line);border-radius:.6rem;background:color-mix(in srgb,var(--surface) 88%,transparent);resize:vertical}.public-leave-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.public-leave-check{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-weight:800}.public-leave-check input{accent-color:#1f6ed4}.public-leave-days{display:flex;align-items:center;justify-content:space-between;min-height:3.4rem;padding:0 1rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,#dff5ff 60%,var(--surface))}.public-leave-days span{color:var(--muted);font-weight:900}.public-leave-days strong{color:var(--text);font-size:1.4rem}.public-leave-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-leave-signatures div{display:flex;align-items:end;justify-content:center;min-height:5rem;border-bottom:1px solid var(--text);color:var(--muted);font-weight:900;text-align:center}.public-leave-footer-actions{display:flex;justify-content:flex-end}.public-leave-submit{min-width:13rem}.holiday-empty-state{text-align:center;color:var(--muted)!important;font-weight:600}.holiday-action-row{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.holiday-action-button{min-height:1.9rem;padding:.25rem .75rem;border-radius:.5rem;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--text);font:inherit;font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.holiday-action-button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.holiday-action-button.is-edit{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--control-border))}.holiday-action-button.is-danger{color:#ef4444;border-color:#ef444473}.leave-request-table .holiday-action-row{gap:.35rem;max-width:13rem}.leave-request-table .holiday-action-button{min-height:1.85rem;padding:0 .6rem;border-radius:.55rem;font-size:.75rem;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.leave-request-table .holiday-action-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #102a371a}.leave-request-table .holiday-action-button.is-edit{background:#2e78e614;border-color:#2e78e659}.leave-request-table .holiday-action-button.is-danger{background:#ef444414;border-color:#ef444459}.leave-request-table .holiday-action-button:not(.is-edit):not(.is-danger){background:#1f6f631a;color:#15564a;border-color:#1f6f6359}.users-modal.holiday-modal{width:min(1100px,calc(100vw - 3rem))}.users-modal-form.holiday-modal-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem;align-content:start}.holiday-modal-form .users-modal-span-2{grid-column:1 / -1}.holiday-modal-form .holiday-name-field{grid-column:span 1}.holiday-modal-form .holiday-paid-toggle{grid-column:span 3}.holiday-modal-form .holiday-time-hint{grid-column:span 2;align-self:center}.holiday-modal-form .holiday-event-toggle{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.6rem .85rem;border:1px solid rgba(0,0,0,.08);border-radius:.7rem;background:#f8fafc;cursor:pointer}.holiday-modal-form .holiday-event-toggle span{font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text, #0f172a)}.holiday-modal-form .holiday-event-toggle input{width:1.1rem;height:1.1rem;flex:0 0 auto}.holiday-modal-form .holiday-event-hint{margin:0;font-size:.78rem;line-height:1.35;color:var(--muted, #64748b)}.holiday-modal-form .auth-field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.holiday-modal-form .auth-field input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;flex:0 0 auto;padding:0;border-radius:.3rem;box-shadow:none}.holiday-modal-form .auth-field input,.users-modal-form.holiday-modal-form .users-modal-select{min-height:2.8rem}.holiday-modal-form textarea{min-height:3.5rem}.holiday-modal-form .auth-field.holiday-event-toggle>span{font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text, #0f172a)}.holiday-branch-group{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.85rem 1rem;background:#fafafa}.holiday-branch-company{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 0 .4rem;margin-bottom:.4rem;border-bottom:1px solid rgba(0,0,0,.07);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #64748b)}.holiday-branch-selectall{border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--brand-blue-deep, #1d4ed8);border-radius:999px;padding:.12rem .6rem;font-size:.68rem;font-weight:700;cursor:pointer;letter-spacing:0;text-transform:none}.holiday-branch-selectall:hover{background:color-mix(in srgb,var(--brand-blue) 8%,#fff);border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent)}.holiday-company-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.holiday-company-plan{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.85rem;background:#fafafa}.holiday-company-plan.is-on{background:#fff;border-color:color-mix(in srgb,var(--brand-blue) 40%,transparent);box-shadow:0 1px 6px #0f172a0f}.holiday-company-plan-head{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.holiday-company-plan .holiday-branch-items{grid-template-columns:1fr}.holiday-type-pill{display:inline-block;border-radius:999px;padding:.05rem .45rem;font-size:.62rem;font-weight:800;letter-spacing:.03em;vertical-align:middle}.holiday-type-evr{background:#dcfce7;color:#166534}.holiday-type-apcc{background:#dbeafe;color:#1e40af}.holiday-type-all{background:#f1f5f9;color:#475569}.holiday-type-achwc{background:#fae8ff;color:#86198f}.holiday-arrangement-pill{display:inline-block;border-radius:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;white-space:nowrap}.work-full{background:#dcfce7;color:#166534}.work-skeletal{background:#fef3c7;color:#92400e}.work-nowork{background:#e0e7ff;color:#3730a3}.work-closed{background:#fee2e2;color:#991b1b}.work-partial{background:#ffedd5;color:#9a3412}.holiday-table-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid rgba(0,0,0,.07)}.holiday-table-heading h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.holiday-table-count{font-size:.72rem;font-weight:700;color:var(--muted, #64748b);background:#f1f5f9;border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.holiday-row-clickable{cursor:pointer;transition:background .12s ease}.holiday-row-clickable:hover{background:color-mix(in srgb,var(--brand-blue) 6%,#fff)}.holiday-arrangement-chips{display:flex;flex-direction:column;gap:.3rem}.holiday-arrangement-chip{display:flex;align-items:center;gap:.35rem}.holiday-detail-modal{max-width:620px}.holiday-detail-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;max-height:65vh;overflow-y:auto}.holiday-detail-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:.85rem 1rem;background:#fff;box-shadow:0 1px 5px #0f172a0d}.holiday-detail-card-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.holiday-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0}.holiday-detail-facts-wide{grid-column:1 / -1}.holiday-detail-facts dt{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);margin-bottom:.1rem}.holiday-detail-facts dd{margin:0;font-size:.82rem;color:#0f172a}.holiday-branch-section{display:flex;flex-direction:column;gap:.35rem}.holiday-branch-company{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.holiday-branch-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.1rem .4rem}.holiday-branch-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;line-height:1.2;padding:.2rem .3rem;border-radius:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.holiday-branch-item:hover{background:#0f172a0a}.holiday-branch-item input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--primary, #1f6f63);cursor:pointer}.users-modal.leave-modal{width:min(660px,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1rem 1.15rem;border-radius:1.15rem}.leave-employee-search{width:100%;min-height:2.5rem;margin-bottom:.4rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:#fffffff2;font:inherit;font-size:.88rem}.leave-employee-search:focus{outline:none;border-color:var(--brand-blue)}.leave-modal .users-modal-head{margin-bottom:.75rem}.leave-modal .users-modal-head h2{font-size:1.35rem}.leave-modal .users-modal-head p{font-size:.82rem}.leave-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem}.leave-modal-form .auth-field span{margin-bottom:.1rem;font-size:.82rem}.leave-modal-form .users-modal-select,.leave-modal-form input,.leave-modal-form input[type=date],.leave-modal-form textarea{min-height:2.5rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.88rem}.leave-modal-form textarea{min-height:3.4rem}.leave-modal .leave-modal-form input[type=date]{min-height:2.5rem}.leave-modal .users-modal-actions{margin-top:.6rem}.leave-paper-approved{flex-direction:row!important;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;border:1px solid rgba(20,108,46,.35);background:#146c2e0f;border-radius:.7rem}.leave-paper-approved input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem;flex-shrink:0}.leave-paper-approved>span{font-size:.82rem;line-height:1.4;color:var(--text)}.leave-modal-form input[type=file]{padding:.4rem .5rem;font-size:.82rem}@media (max-width: 720px){.leave-modal-form{grid-template-columns:1fr}}.payroll-holiday-table .payroll-holiday-multiplier-cell{min-width:170px}.payroll-holiday-multiplier-input{display:inline-flex;align-items:center;gap:.5rem}.payroll-holiday-multiplier-input input{width:110px;min-height:46px;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(151,179,214,.45);background:#ffffffeb;color:var(--ink-900);font:inherit}.payroll-holiday-multiplier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:46px;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(151,179,214,.45);background:#ffffffeb;color:var(--ink-900);font-size:1rem;font-weight:700;line-height:1}.payroll-holiday-multiplier-input span{font-weight:700;color:var(--ink-700)}.department-shell{display:grid;gap:1rem}.department-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.department-stat-card,.department-table-card{border:1px solid var(--line);border-radius:1.8rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 8%,transparent)}.department-stat-card{padding:1.35rem 1.5rem;display:grid;gap:.35rem}.department-stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.department-stat-card strong{color:var(--text);font-size:2rem;line-height:1}.department-table-card{padding:1.2rem 1.3rem 1.45rem}.department-card-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem}.department-card-head h3{margin:0;color:var(--text);font-size:1.02rem}.department-card-head span{color:var(--muted);font-size:.78rem;font-weight:700}.department-card-head.assignment-card-head{align-items:center;flex-wrap:wrap;padding-bottom:.7rem;margin-bottom:.7rem;border-bottom:1px solid rgba(203,213,225,.55)}.assignment-card-head-right{display:flex;align-items:center;gap:.85rem}.assignment-card-count{color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.assignment-save-btn{padding:.42rem .9rem;font-size:.82rem;border-radius:.65rem;white-space:nowrap}.department-table-wrap{overflow-x:auto}.department-table th,.department-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.department-table th{color:color-mix(in srgb,var(--accent-strong) 62%,var(--text));font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.department-table tbody tr:last-child td{border-bottom:0}.department-name-cell{font-size:.98rem;font-weight:800}.department-count-cell{font-size:1rem;font-weight:900}.department-row-clickable{cursor:pointer}.department-row-clickable:hover{background:var(--surface-raised, #f0f4f8)}.department-expand-icon{display:inline-block;margin-right:.4rem;font-size:.85rem;color:var(--muted);-webkit-user-select:none;user-select:none}.department-employee-row td{background:var(--surface-subtle, #f8fafc);padding-top:.25rem;padding-bottom:.25rem;border-bottom:none}.department-employee-entry{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem 2.2rem}.department-emp-code{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--surface-raised, #e8edf2);border-radius:.25rem;padding:.1rem .4rem;letter-spacing:.04em;white-space:nowrap}.department-emp-name{font-size:.88rem;font-weight:600;color:var(--text)}.department-emp-pos{font-size:.8rem;color:var(--muted)}.department-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.15rem .8rem;border-radius:999px;background:#9aa5b4;color:#fff;font-size:.7rem;font-weight:800;text-transform:lowercase}.department-empty-state{text-align:center;color:var(--muted)!important;font-weight:600}.auto-report-shell{display:grid;gap:1.2rem}.auto-report-card{border:1px solid var(--line);border-radius:1.8rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 8%,transparent);padding:1.4rem 1.45rem}.auto-report-filter-bar{display:flex;align-items:end;gap:1rem;margin-bottom:1.05rem}.auto-report-filter-field{display:grid;gap:.45rem;min-width:min(40rem,100%);flex:1 1 40rem}.auto-report-filter-field span{color:var(--text);font-size:.82rem;font-weight:700}.auto-report-filter-field select{width:100%;min-height:3.2rem;border-radius:1.1rem;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);padding:.75rem 1rem;font:inherit}.auto-report-filter-button{min-height:3.2rem;padding-inline:1.35rem;border-radius:1.1rem}.auto-report-card-head{margin-bottom:.9rem}.auto-report-card-head h3{margin:0;color:var(--text);font-size:1.08rem}.auto-report-card-head p{margin:.35rem 0 0;color:var(--muted)}.auto-report-table-wrap{overflow-x:auto}.auto-report-table{width:100%;border-collapse:collapse}.auto-report-table th,.auto-report-table td{padding:.95rem .7rem;text-align:left;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.auto-report-table th{color:color-mix(in srgb,var(--accent-strong) 62%,var(--text));font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.auto-report-table tbody tr:last-child td{border-bottom:0}.auto-report-empty-state{text-align:center;color:var(--muted)!important;font-weight:600}.auto-report-alert-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .85rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.hr-evaluation-alert-cell{text-align:right}.hr-evaluation-alert-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .7rem;border-radius:.5rem;border:1px solid transparent;line-height:1.15;text-align:left}.hr-evaluation-alert-card strong{font-size:.78rem;font-weight:800;white-space:nowrap}.hr-evaluation-alert-card span{font-size:.66rem;font-weight:600;opacity:.85;white-space:nowrap}.hr-evaluation-alert-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.hr-evaluation-alert-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.hr-evaluation-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.hr-enroll-hero-copy{display:grid;gap:.95rem}.hr-enroll-kicker{margin:0 0 .45rem;color:#4d6e96;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hr-enroll-hero h2{margin:0;color:#1e3550;font-size:clamp(2.45rem,4vw,3.45rem);line-height:.96;letter-spacing:-.05em}.hr-enroll-hero p:last-child{margin:0;color:#5f738a;line-height:1.68;max-width:44ch;font-size:1.08rem}.hr-enroll-hero-tags{display:flex;gap:.6rem;flex-wrap:wrap}.hr-enroll-hero-tags span{border-radius:999px;padding:.55rem .95rem;background:#f1f7fff2;border:1px solid rgba(200,218,241,.9);color:#43658f;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px #fffc}.hr-enroll-hero-side{display:grid;gap:.9rem;justify-items:end}.hr-enroll-hero-badge{border-radius:999px;background:#f0f6ff;color:#2c5a94;font-weight:800;padding:.82rem 1.15rem;box-shadow:inset 0 1px #ffffffe0}.hr-enroll-hero-note{max-width:18rem;padding:1.08rem 1.15rem;border-radius:1.25rem;background:linear-gradient(180deg,#f0f6fff2,#fffffff2);border:1px solid rgba(200,218,241,.9);color:#55718f;font-size:.9rem;line-height:1.55;box-shadow:0 14px 26px #6fa8ef14}.hr-enroll-form-card{padding:1rem;background:linear-gradient(180deg,#fffffffc,#f7fbfffa),radial-gradient(circle at top right,rgba(111,168,239,.09),transparent 30%)}.hr-enroll-form-overview{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.6rem;padding:.85rem 1.1rem;border-radius:1rem;border:1px solid rgba(214,227,242,.92);background:linear-gradient(180deg,#fffffff5,#f6fbfff5),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 26%)}.hr-enroll-form-overview-copy{display:grid;gap:.2rem;max-width:42rem}.hr-enroll-form-overline{margin:0;color:#6281a7;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hr-enroll-form-overview-copy h3{margin:0;color:#1d3552;font-size:1.05rem}.hr-enroll-form-overview-copy p:last-child{margin:0;color:#617792;line-height:1.45;font-size:.82rem}.hr-enroll-form-overview-side{display:grid;gap:.35rem;justify-items:end}.hr-enroll-code-card{min-width:11rem;display:grid;gap:.1rem;padding:.55rem .85rem;border-radius:.75rem;border:1px solid rgba(190,212,239,.95);background:#fffffff2;box-shadow:0 6px 14px #7a9ac214}.hr-enroll-code-card span{color:#5f7c9d;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hr-enroll-code-card strong{color:#214269;font-size:.98rem;letter-spacing:-.02em}.hr-enroll-required-note{max-width:14rem;color:#68819d;font-size:.74rem;line-height:1.4;text-align:right}.hr-enroll-required{color:#dc2626;font-weight:700;margin-left:.15rem}.hr-enroll-section{padding:.9rem 1rem 1rem;border-radius:1rem;border:1px solid rgba(212,225,239,.9);background:#ffffffd1;box-shadow:0 8px 18px #7e9ec00f}.hr-enroll-section+.hr-enroll-section{margin-top:.6rem}.hr-enroll-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-bottom:.55rem;margin-bottom:.65rem;border-bottom:1px solid rgba(224,233,243,.92)}.hr-enroll-section-head p{margin:0;color:#6b84a0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hr-enroll-section-head h3{margin:0;color:#1f3650;font-size:1rem}.hr-enroll-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem .75rem}.hr-enroll-field.hr-enroll-field-wide{grid-column:1 / -1}.hr-enroll-field{display:grid;gap:.25rem}.hr-enroll-field span{color:#27405d;font-size:.76rem;font-weight:700}.hr-enroll-field input,.hr-enroll-field select,.hr-enroll-field textarea{width:100%;min-height:2.3rem;border-radius:.55rem;border:1px solid rgba(203,219,236,.96);background:#fffffffc;padding:.4rem .7rem;color:#233648;font:inherit;font-size:.85rem;box-shadow:inset 0 1px #ffffffe6;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hr-enroll-field input:focus,.hr-enroll-field select:focus,.hr-enroll-field textarea:focus{outline:none;border-color:#3b82f6b3;box-shadow:0 0 0 4px #3b82f61f,inset 0 1px #ffffffe6;transform:translateY(-1px)}.hr-enroll-field textarea{min-height:9rem;resize:vertical}.hr-enroll-field-span-2{grid-column:span 2}.hr-enroll-field-span-full{grid-column:1 / -1}.hr-enroll-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:.6rem;margin-top:.75rem;padding:.7rem .85rem .2rem;border-top:1px solid rgba(220,232,245,.96)}.hr-enroll-actions .users-secondary-action,.hr-enroll-actions .users-primary-action{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:.65rem;font-size:.88rem;font-weight:800}.hr-enroll-actions .users-secondary-action{min-width:9.5rem}.hr-enroll-actions .users-primary-action{min-width:18rem}.portal-hero,.portal-card{border:1px solid rgba(25,52,47,.08);border-radius:1.7rem;background:#fffaf2d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #19342f14}.portal-hero{padding:2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.portal-kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--accent-strong)}.portal-hero h1{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em}.portal-hero p:last-child{color:var(--muted);line-height:1.7;max-width:56ch}.portal-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;white-space:nowrap;padding:0 1.2rem;border-radius:1rem;text-decoration:none;color:#fff6ef;font-weight:800;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 16px 30px #2e78e638}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.portal-card{padding:1.35rem}.portal-card span{display:block;color:var(--muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.portal-card strong{display:block;line-height:1.7}.users-hero,.users-table-card,.users-stats article{border:1px solid rgba(25,52,47,.08);border-radius:1.7rem;background:#fffaf2d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #19342f14}.users-hero{padding:2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.users-hero h1,.users-table-header h2{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em}.users-hero p:last-child,.users-table-header p,.users-person span{color:var(--muted);line-height:1.7}.users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.users-stats article{padding:1.2rem 1.25rem}.users-stats span{display:block;color:var(--muted);margin-bottom:.35rem}.users-stats strong{font-size:2rem;font-family:Fraunces,serif}.hr-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:1.4rem;padding:1.45rem 1.55rem;border-radius:1.6rem;border:1px solid rgba(186,220,255,.82);background:radial-gradient(circle at 12% 78%,rgba(162,203,255,.34),transparent 28%),radial-gradient(circle at 96% 12%,rgba(126,214,255,.32),transparent 24%),linear-gradient(135deg,#f4f9fffa,#fffffff2);box-shadow:0 24px 56px #5687c01f}.hr-dashboard-hero-copy{display:grid;gap:.95rem;align-content:start}.hr-dashboard-hero-copy h2{margin:0;color:#182c47;font-size:clamp(2.45rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.06em}.hr-dashboard-hero-copy p{margin:0;max-width:40rem;color:#5f738b;font-size:.96rem;line-height:1.52}.hr-dashboard-hero-metrics{display:flex;flex-wrap:wrap;gap:.7rem}.hr-dashboard-metric-pill{min-height:3.4rem;padding:.75rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(190,217,247,.95);background:#ffffffe0;display:inline-flex;align-items:center;gap:.7rem;box-shadow:inset 0 1px #ffffffe0}.hr-dashboard-metric-pill span{color:#223955;font-size:.84rem;font-weight:800}.hr-dashboard-metric-pill strong{color:#1d2f4b;font-size:1rem;font-weight:900}.hr-dashboard-date-card{display:grid;gap:.25rem;align-content:start;min-height:100%;padding:1.35rem 1.5rem;border-radius:1.6rem;border:1px solid rgba(202,223,246,.95);background:#fffffff0;box-shadow:0 18px 40px #6791c11a}.hr-dashboard-date-card span{color:#263a58;font-size:.88rem;font-weight:900}.hr-dashboard-date-card strong{color:#2d5bd4;font-size:2.3rem;line-height:.95;letter-spacing:-.08em}.hr-dashboard-date-card p{margin:0;color:#546c87;font-size:.92rem}.hr-dashboard-date-card small{margin-top:.6rem;color:#687b92;font-size:.9rem;line-height:1.55}.hr-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.hr-dashboard-stat-card{min-height:8.2rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(212,227,243,.96);background:#fffffff2;box-shadow:0 10px 26px #6890c00f;display:grid;align-content:start;gap:.28rem}.hr-dashboard-stat-card span{color:#7a90af;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hr-dashboard-stat-card strong{color:#1f3250;font-size:1.65rem;font-weight:900;line-height:1;letter-spacing:-.055em}.hr-dashboard-stat-card p{margin:0;color:#69819d;font-size:.76rem;line-height:1.35}html[data-theme=dark] .hr-dashboard-hero{border-color:var(--line);background:radial-gradient(circle at 12% 78%,rgba(109,169,255,.12),transparent 30%),radial-gradient(circle at 96% 12%,rgba(140,197,255,.1),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),var(--surface-strong));box-shadow:0 24px 56px #0006}html[data-theme=dark] .hr-dashboard-hero-copy h2{color:var(--text)}html[data-theme=dark] .hr-dashboard-hero-copy p{color:var(--muted)}html[data-theme=dark] .hr-dashboard-metric-pill{border-color:var(--line);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .hr-dashboard-metric-pill span,html[data-theme=dark] .hr-dashboard-metric-pill strong{color:var(--text)}html[data-theme=dark] .hr-dashboard-date-card{border-color:var(--line);background:var(--surface-strong);box-shadow:0 18px 40px #0000005c}html[data-theme=dark] .hr-dashboard-date-card span{color:var(--text)}html[data-theme=dark] .hr-dashboard-date-card strong{color:var(--accent-strong)}html[data-theme=dark] .hr-dashboard-date-card p,html[data-theme=dark] .hr-dashboard-date-card small{color:var(--muted)}html[data-theme=dark] .hr-dashboard-stat-card{border-color:var(--line);background:var(--surface-strong);box-shadow:0 10px 26px #00000052}html[data-theme=dark] .hr-dashboard-stat-card span{color:var(--muted)}html[data-theme=dark] .hr-dashboard-stat-card strong{color:var(--text)}html[data-theme=dark] .hr-dashboard-stat-card p{color:var(--muted)}.hr-dashboard-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.hr-dashboard-widget-card{display:flex;flex-direction:column}.hr-dashboard-widget-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:color-mix(in srgb,#1f3b67 14%,#ffffff);color:#1f3b67;border:1px solid color-mix(in srgb,#1f3b67 16%,#d9e3f0);font-size:.75rem;font-weight:800;margin-left:.55rem;vertical-align:middle}.hr-dashboard-widget-body{padding:0 1.2rem 1.2rem;flex:1}.hr-dashboard-widget-empty{color:var(--muted, #6b7f96);font-size:.88rem;margin:0;padding:.5rem 0}.admin-hr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-bottom:1.25rem}.admin-hr-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:1.1rem 1.2rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.35rem;border-left:4px solid #94a3b8}.admin-hr-stat-card span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.admin-hr-stat-card strong{font-size:2rem;color:#0f172a;font-weight:800;line-height:1;letter-spacing:-.02em}.admin-hr-stat-card p{margin:0;font-size:.78rem;color:#64748b}.admin-hr-stat-total{border-left-color:#3b82f6}.admin-hr-stat-total strong{color:#1d4ed8}.admin-hr-stat-active{border-left-color:#22c55e}.admin-hr-stat-active strong{color:#15803d}.admin-hr-stat-resigning{border-left-color:#f59e0b}.admin-hr-stat-resigning strong{color:#b45309}.admin-hr-stat-new{border-left-color:#8b5cf6}.admin-hr-stat-new strong{color:#6d28d9}.admin-hr-resigning-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;margin-bottom:1.25rem}.admin-hr-resigning-head{padding:1.1rem 1.25rem;border-bottom:1px solid #f1f5f9}.admin-hr-resigning-head h3{margin:0;display:flex;align-items:center;gap:.5rem;color:#0f172a;font-size:1.05rem;font-weight:700}.admin-hr-resigning-head p{margin:.25rem 0 0;color:#64748b;font-size:.82rem}.admin-hr-resigning-badge{background:#f59e0b26;color:#b45309;font-size:.78rem;font-weight:700;padding:.18rem .55rem;border-radius:999px}.admin-hr-resigning-body{padding:.5rem 0 .25rem}.admin-hr-resigning-empty{color:#94a3b8;margin:1rem 1.25rem;font-size:.88rem}.admin-hr-resigning-table-wrap{overflow-x:auto}.admin-hr-resigning-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-hr-resigning-table thead th{text-align:left;padding:.65rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-hr-resigning-table tbody td{padding:.7rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.admin-hr-resigning-table tbody tr:hover{background:#fffbeb}.admin-hr-resigning-table code{background:#f1f5f9;padding:.15rem .45rem;border-radius:.35rem;font-size:.78rem;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.admin-hr-resigning-notes{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.8rem}.hr-dashboard-activity-card{grid-column:span 2;background:linear-gradient(180deg,#fff,#fafbfc)}.hr-dashboard-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .85rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.hr-dashboard-activity-title h3{margin:0 0 .2rem;font-size:1.05rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}.hr-dashboard-activity-title p{margin:0;font-size:.78rem;color:#64748b;font-weight:500}.hr-dashboard-activity-filters{display:flex;gap:.3rem;flex-wrap:wrap}.hr-dashboard-activity-filter{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.75rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.hr-dashboard-activity-filter:hover{background:#f8fafc;border-color:#cbd5e1}.hr-dashboard-activity-filter-slate.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.hr-dashboard-activity-filter-green.is-active{background:#16a34a;color:#fff;border-color:#16a34a}.hr-dashboard-activity-filter-blue.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.hr-dashboard-activity-filter-red.is-active{background:#dc2626;color:#fff;border-color:#dc2626}.hr-dashboard-activity-body{padding:.5rem 1.25rem 1.25rem!important}.hr-dashboard-activity-table-wrap{max-height:32rem;overflow-y:auto;overflow-x:auto;border:1px solid #e2e8f0;border-radius:.6rem}.hr-dashboard-activity-table-wrap::-webkit-scrollbar{width:6px;height:6px}.hr-dashboard-activity-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.hr-dashboard-activity-table{width:100%;border-collapse:collapse;font-size:.85rem}.hr-dashboard-activity-table thead{position:sticky;top:0;z-index:1}.hr-dashboard-activity-table thead th{text-align:left;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.hr-dashboard-activity-th-action{width:11rem}.hr-dashboard-activity-th-time{width:7rem;text-align:right!important}.hr-dashboard-activity-row{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.hr-dashboard-activity-row:last-child{border-bottom:none}.hr-dashboard-activity-row:hover{background:#f8fafc}.hr-dashboard-activity-row td{padding:.7rem .85rem;vertical-align:middle;border-right:1px solid #f1f5f9}.hr-dashboard-activity-row td:last-child{border-right:none}.hr-dashboard-activity-action-cell{display:flex;align-items:center;gap:.55rem}.hr-dashboard-activity-user-cell strong{display:block;color:#0f172a;font-weight:700;font-size:.88rem;line-height:1.3}.hr-dashboard-activity-user-cell small{display:block;color:#94a3b8;font-size:.72rem;margin-top:.1rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-dashboard-activity-resource-cell{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hr-dashboard-activity-fields-cell{min-width:8rem}.hr-dashboard-activity-fields-list{display:flex;flex-wrap:wrap;gap:.3rem}.hr-dashboard-activity-dash{color:#cbd5e1;font-weight:500}.hr-dashboard-activity-time-cell{text-align:right;white-space:nowrap;color:#64748b;font-weight:600;font-size:.78rem}.hr-dashboard-activity-icon-green{background:#22c55e1f;color:#15803d}.hr-dashboard-activity-icon-blue{background:#3b82f61f;color:#1d4ed8}.hr-dashboard-activity-icon-red{background:#ef44441f;color:#b91c1c}.hr-dashboard-activity-icon-gray{background:#94a3b82e;color:#475569}.hr-dashboard-activity-icon{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;flex-shrink:0;line-height:1}.hr-dashboard-activity-chip{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .55rem;border-radius:999px}.hr-dashboard-activity-chip-green{background:#22c55e26;color:#15803d}.hr-dashboard-activity-chip-blue{background:#3b82f626;color:#1d4ed8}.hr-dashboard-activity-chip-red{background:#ef444426;color:#b91c1c}.hr-dashboard-activity-chip-gray{background:#94a3b833;color:#475569}.hr-dashboard-activity-noun{color:#334155;font-size:.86rem;font-weight:500}.hr-dashboard-activity-resource{font-size:.72rem;color:#64748b;background:#f1f5f9;padding:.12rem .45rem;border-radius:.35rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hr-dashboard-activity-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.hr-dashboard-activity-fields-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.hr-dashboard-activity-field-pill{font-size:.73rem;font-weight:600;background:#eef2ff;color:#4338ca;padding:.18rem .55rem;border-radius:.4rem;border:1px solid #e0e7ff}.hr-dashboard-activity-meta{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:#94a3b8}.hr-dashboard-activity-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.hr-dashboard-activity-meta time{flex-shrink:0;font-weight:600;color:#64748b}.hr-dashboard-activity-meta time:before{content:"·";margin-right:.5rem;color:#cbd5e1}.hr-dashboard-widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hr-dashboard-widget-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-radius:.85rem;background:var(--surface, #f5f8fc);border:1px solid var(--line, #dde6f0)}.hr-dashboard-widget-row>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.hr-dashboard-widget-row strong{font-size:.88rem;font-weight:700;color:var(--text, #0f1f35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-dashboard-widget-row span{font-size:.76rem;color:var(--muted, #6b7f96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-dashboard-widget-more{font-size:.8rem;color:var(--muted, #6b7f96);text-align:center;padding-top:.25rem}.hr-onboarding-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:1rem;align-items:stretch;padding:1.35rem;border:1px solid rgba(202,222,242,.95);border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 34rem),linear-gradient(135deg,#fffffffa,#eff8f7eb);box-shadow:0 18px 44px #678bb41f}.hr-onboarding-hero h2{margin:.2rem 0 .45rem;color:#153c37;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.hr-onboarding-hero p{margin:0;color:#5b746f;font-size:.96rem;line-height:1.55;max-width:54rem}.hr-onboarding-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hr-onboarding-stat-strip div{padding:.9rem 1rem;border-radius:1.2rem;border:1px solid rgba(211,225,240,.95);background:#ffffffe0}.hr-onboarding-stat-strip span{display:block;color:#7890ad;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hr-onboarding-stat-strip strong{display:block;margin-top:.25rem;color:#193854;font-size:1.75rem;line-height:1}.hr-onboarding-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.hr-onboarding-progress{width:8rem;height:.55rem;overflow:hidden;border-radius:999px;background:#e5edf7}.hr-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb)}.hr-onboarding-modal{max-width:min(58rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.hr-onboarding-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;padding:1rem;border-radius:1.4rem;border:1px solid #dbe7f2;background:#f8fbff}.hr-onboarding-summary-card div{display:grid;gap:.2rem}.hr-onboarding-summary-card span,.hr-onboarding-summary-card small{color:#6d829c;font-size:.78rem}.hr-onboarding-summary-card strong{color:#183b36;font-size:1.05rem}.hr-onboarding-checklist{display:grid;gap:.65rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.35rem}.hr-onboarding-check-item{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid #e1eaf4;background:#fff}.hr-onboarding-check-item.is-done{border-color:#0f766e42;background:#f3fbf8}.hr-onboarding-check-item.is-toggleable{cursor:pointer;border-color:#2563eb4d;background:linear-gradient(180deg,#fff,#eff6ff);transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.hr-onboarding-check-item.is-toggleable:hover{transform:translateY(-1px);border-color:#2563eb8c;box-shadow:0 6px 16px #2563eb2e}.hr-onboarding-check-item.is-toggleable.is-done{background:linear-gradient(180deg,#f3fbf8,#ecfdf5);border-color:#16a34a73}.hr-onboarding-check-item.is-toggleable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hr-onboarding-check-item>div:first-of-type{flex:1 1 auto}.hr-onboarding-check-item-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.hr-onboarding-mini-button{min-height:2.4rem;padding:0 .9rem;border-radius:.85rem;border:1px solid #d6e4f1;background:#fff;color:#23415f;font:inherit;font-weight:700;cursor:pointer}.hr-onboarding-mini-button.is-danger{color:#dc2626;border-color:#dc262640}.hr-onboarding-check-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:900}.hr-onboarding-check-item.is-done .hr-onboarding-check-icon{background:#dcfce7;color:#166534}.hr-onboarding-check-item div{display:grid;gap:.12rem}.hr-onboarding-check-item strong{color:#102f2b;font-size:.95rem}.hr-onboarding-check-item small{color:#6c8098}@media (max-width: 900px){.hr-dashboard-widgets,.hr-onboarding-hero,.hr-onboarding-filters,.hr-onboarding-summary-card{grid-template-columns:1fr}.users-directory-topbar,.users-directory-filters{grid-template-columns:1fr;display:grid}.users-directory-topbar{align-items:stretch}.admin-tickets-stats,.admin-tickets-filters{grid-template-columns:1fr}}.emp-docs-section{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.emp-docs-upload-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.emp-docs-type-select{flex:1;min-width:10rem;max-width:14rem}.emp-docs-upload-btn{white-space:nowrap}.emp-docs-error{font-size:.82rem;color:#dc2626;margin:0}.emp-docs-empty{font-size:.84rem;color:var(--muted, #6b7f96);margin:0;padding:1.5rem 0;text-align:center}.emp-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.emp-docs-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.85rem;background:var(--bg, #edf6f5);border:1px solid var(--line, rgba(0,0,0,.07))}.emp-docs-icon{font-size:1.4rem;flex-shrink:0}.emp-docs-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.emp-docs-info strong{font-size:.88rem;font-weight:700;color:var(--text, #173532);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-docs-info span{font-size:.74rem;color:var(--muted, #6b7f96)}.emp-docs-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.emp-docs-download{font-size:.78rem;font-weight:600;color:var(--accent, #2e78e6);text-decoration:none;padding:.3rem .65rem;border-radius:.5rem;background:var(--accent-soft, rgba(46,120,230,.1))}.emp-docs-download:hover{background:var(--accent-soft, rgba(46,120,230,.18))}.emp-docs-delete{background:none;border:none;cursor:pointer;color:#dc2626;font-size:.85rem;padding:.3rem .5rem;border-radius:.5rem;line-height:1}.emp-docs-delete:hover{background:#dc262614}.salary-history-section{border-top:1px solid var(--line, rgba(0,0,0,.08));margin-top:1.25rem;padding-top:1rem}.salary-history-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.salary-history-head span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7f96)}.salary-history-empty{font-size:.82rem;color:var(--muted, #6b7f96);margin:0}.salary-history-list{list-style:none;margin:0;padding:0 .25rem 0 0;display:flex;flex-direction:column;gap:0;position:relative;max-height:14rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line, #dde4ee) transparent}.salary-history-list:before{content:"";position:absolute;left:.45rem;top:.7rem;bottom:.7rem;width:2px;background:var(--line, rgba(0,0,0,.08));border-radius:2px}.salary-history-item{display:flex;align-items:flex-start;gap:.9rem;padding:.55rem 0;position:relative}.salary-history-dot{flex-shrink:0;width:.95rem;height:.95rem;border-radius:50%;background:var(--line, #dde4ee);border:2px solid #fff;box-shadow:0 0 0 2px var(--line, #dde4ee);margin-top:.22rem;z-index:1}.salary-history-item-latest .salary-history-dot{background:var(--accent, #2e78e6);box-shadow:0 0 0 2px #2e78e638}.salary-history-content{flex:1;min-width:0}.salary-history-amounts{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.salary-history-amounts strong{font-size:.96rem;font-weight:700;color:var(--text, #173532)}.salary-history-amounts span{font-size:.78rem;color:var(--muted, #6b7f96)}.salary-history-daily{margin-left:.4rem;font-size:.78rem;color:var(--muted, #6b7f96)}.salary-history-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.salary-history-meta span{font-size:.74rem;color:var(--muted, #6b7f96)}.salary-history-item-latest .salary-history-amounts strong{color:var(--accent, #2e78e6)}.salary-history-recorded{font-size:.71rem;color:color-mix(in srgb,var(--muted, #6b7f96) 70%,transparent);margin-top:.1rem}.users-table-card{margin-top:1rem;padding:1.4rem;overflow:visible}.users-directory-shell{display:grid;gap:.75rem}.users-directory-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.users-directory-topbar h1{margin:0;color:#243043;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:700;line-height:1}.users-directory-topbar p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.users-directory-add-button{min-height:2.5rem;padding:0 1.05rem;border-radius:.7rem;background:linear-gradient(180deg,#14a39a,#11998e);box-shadow:0 6px 14px #11998e2e;font-size:.88rem}.users-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:.6rem}.users-email-sender-panel{border:1px solid var(--line, #e2e8f0);background:color-mix(in srgb,var(--surface-strong, #fff) 96%,transparent);border-radius:14px;padding:.85rem 1.1rem;display:grid;gap:.55rem}.users-email-sender-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.users-email-sender-head strong{font-size:.95rem;color:var(--text, #1f2937)}.users-email-sender-head span{font-size:.8rem;color:var(--muted, #64748b)}.users-email-sender-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.users-email-sender-fields label{display:grid;gap:.25rem}.users-email-sender-fields label span{font-size:.74rem;font-weight:700;color:var(--muted, #64748b)}.users-email-sender-fields input{padding:.55rem .75rem;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--surface, #fff);color:var(--text, #1f2937);font-size:.85rem}.users-email-sender-hint{font-size:.72rem;color:var(--muted, #94a3b8);line-height:1.4}@media (max-width: 720px){.users-email-sender-fields{grid-template-columns:1fr}}.users-directory-search{position:relative;display:flex;align-items:center;min-height:2.55rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);background:#ffffffeb;box-shadow:0 4px 12px #0f172a0d}.users-directory-search-icon{position:absolute;left:.85rem;color:#64748b;font-size:1rem}.users-directory-search input,.users-directory-filter-select{width:100%;min-height:2.55rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffeb;color:#334155;font:inherit;font-size:.88rem;box-shadow:0 4px 12px #0f172a0d}.users-directory-search input{border:0;background:transparent;box-shadow:none;padding:0 .85rem 0 2.6rem}.users-directory-filter-select{padding:0 .85rem}.users-directory-table-card{border-radius:1.05rem;border:1px solid rgba(203,213,225,.8);background:#ffffffc7;box-shadow:0 12px 30px #0f172a0d;overflow:hidden}.users-table-card-primary{margin-top:0}.users-table-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.users-table-heading{display:flex;align-items:flex-start;gap:.85rem}.users-table-heading-icon{width:2.4rem;height:2.4rem;border-radius:.95rem;display:grid;place-items:center;background:#2e78e61f;color:var(--brand-blue-deep);font-size:1.15rem}.users-search{max-width:20rem}.users-table-wrap{overflow:visible;position:static}.users-table-wrap-primary{margin-top:0;border-radius:0;border:0;background:transparent}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:.6rem .85rem;border-top:1px solid rgba(25,52,47,.07);text-align:left;font-size:.86rem}.users-table thead th{border-top:0;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f8fafceb;padding:.55rem .85rem}.users-directory-table tbody tr{cursor:pointer;transition:background .12s ease}.users-directory-table tbody tr:hover{background:#14a39a0f}.users-directory-name{color:#1e293b;font-size:.9rem;font-weight:700}.users-directory-username,.users-directory-job,.users-directory-branch{color:#64748b;font-size:.84rem}.users-directory-groups{display:flex;flex-wrap:wrap;gap:.3rem}.users-directory-group-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.1rem .55rem;border-radius:999px;border:1px solid #d7dee8;background:#f8fafc;color:#64748b;font-weight:600;font-size:.78rem}.users-directory-group-dot{width:.42rem;height:.42rem;border-radius:999px;background:#94a3b8}.users-directory-group-chip.is-marketing .users-directory-group-dot{background:#f472b6}.users-directory-group-chip.is-finance .users-directory-group-dot{background:#f97316}.users-directory-group-chip.is-sales .users-directory-group-dot{background:#3b82f6}.users-directory-group-chip.is-admin .users-directory-group-dot{background:#111827}.users-directory-group-chip.is-management .users-directory-group-dot{background:#7c3aed}.users-directory-group-chip.is-purchasing .users-directory-group-dot{background:#16a34a}.users-directory-group-chip.is-hr .users-directory-group-dot{background:#ec4899}.users-directory-group-chip.is-payroll .users-directory-group-dot{background:#0ea5e9}.users-directory-action-button{width:2rem;height:2rem;border:1px solid rgba(148,163,184,.22);background:#fff;font-size:1rem}.admin-dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sales-monitor-shell{display:grid;gap:1rem}.sales-monitor-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;box-shadow:0 1px 2px #0f172a0a}.sales-monitor-toolbar h3{margin:0;font-size:1.05rem;color:#0f172a;font-weight:700}.sales-monitor-toolbar p{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.sales-monitor-toolbar-actions{display:flex;align-items:flex-end;gap:.6rem}.sales-monitor-date-label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sales-monitor-date-label input{border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .6rem;font-size:.88rem;color:#0f172a;background:#fff}.sales-monitor-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}.sales-monitor-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:1.1rem 1.2rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.35rem;border-left:4px solid #94a3b8}.sales-monitor-stat span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sales-monitor-stat strong{font-size:2rem;color:#0f172a;font-weight:800;line-height:1;letter-spacing:-.02em}.sales-monitor-stat p{margin:0;font-size:.78rem;color:#64748b}.sales-monitor-stat-green{border-left-color:#22c55e}.sales-monitor-stat-green strong{color:#15803d}.sales-monitor-stat-blue{border-left-color:#3b82f6}.sales-monitor-stat-blue strong{color:#1d4ed8}.sales-monitor-stat-violet{border-left-color:#8b5cf6}.sales-monitor-stat-violet strong{color:#6d28d9}.sales-monitor-stat-orange{border-left-color:#f59e0b}.sales-monitor-stat-orange strong{color:#b45309}.sales-monitor-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.sales-monitor-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.sales-monitor-table-head h3{margin:0;color:#0f172a;font-size:1.02rem;font-weight:700}.sales-monitor-table-head p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.sales-monitor-table-count{background:#f1f5f9;color:#475569;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.sales-monitor-empty{padding:2rem 1.25rem;color:#94a3b8;text-align:center;margin:0}.sales-monitor-empty-row{padding:0!important}.sales-monitor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:3rem 1.25rem;text-align:center}.sales-monitor-empty-icon{font-size:2.5rem;line-height:1;filter:grayscale(.3);opacity:.7;margin-bottom:.35rem}.sales-monitor-empty-state strong{color:#475569;font-size:.98rem;font-weight:700;display:block!important}.sales-monitor-empty-state small{color:#94a3b8;font-size:.85rem;max-width:28rem;display:block!important}.sales-monitor-table-wrap{overflow-x:auto}.sales-monitor-table{width:100%;border-collapse:collapse;font-size:.85rem}.sales-monitor-table thead th{text-align:left;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .85rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.sales-monitor-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.sales-monitor-table tbody tr:last-child{border-bottom:none}.sales-monitor-table tbody tr:hover{background:#f8fafc}.sales-monitor-table td{padding:.7rem .85rem;vertical-align:middle}.sales-monitor-table td strong{display:block;color:#0f172a;font-weight:700;font-size:.88rem}.sales-monitor-table td small{display:block;color:#94a3b8;font-size:.72rem;margin-top:.1rem}.sales-monitor-photo-btn{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.5rem;padding:0;width:3.5rem;height:3.5rem;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .12s ease}.sales-monitor-photo-btn:hover{transform:scale(1.04);border-color:#3b82f6}.sales-monitor-photo-btn img{width:100%;height:100%;object-fit:cover}.sales-monitor-photo-placeholder{width:3.5rem;height:3.5rem;border-radius:.5rem;background:#f1f5f9;color:#94a3b8;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.sales-monitor-map-link{display:inline-flex;align-items:center;gap:.3rem;color:#1d4ed8;text-decoration:none;font-size:.82rem;font-weight:600;background:#3b82f614;padding:.3rem .55rem;border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sales-monitor-map-link:hover{background:#3b82f62e;text-decoration:underline}.sales-monitor-map-link small{margin-left:.3rem;color:#64748b}.sales-monitor-no-loc{color:#cbd5e1;font-style:italic;font-size:.82rem}.sales-monitor-photo-modal{position:relative;background:#fff;border-radius:.85rem;overflow:hidden;max-width:min(90vw,38rem);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a4d}.sales-monitor-photo-modal img{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#0f172a}.sales-monitor-photo-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:999px;background:#0f172ab3;color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.sales-monitor-photo-close:hover{background:#0f172a}.sales-monitor-photo-meta{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.sales-monitor-photo-meta strong{color:#0f172a;font-size:1rem;font-weight:700}.sales-monitor-photo-meta span{color:#64748b;font-size:.85rem}.sales-monitor-photo-meta a{color:#1d4ed8;text-decoration:none;font-weight:600;font-size:.85rem;margin-top:.25rem}.sales-monitor-photo-meta a:hover{text-decoration:underline}.admin-online-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.admin-online-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #f1f5f9}.admin-online-head h3{margin:0;display:flex;align-items:center;gap:.55rem;color:#0f172a;font-size:1.05rem;font-weight:700}.admin-online-head p{margin:.25rem 0 0;color:#64748b;font-size:.82rem}.admin-online-pulse{width:.7rem;height:.7rem;border-radius:999px;background:#22c55e;display:inline-block;box-shadow:0 0 #22c55e99;animation:admin-online-pulse 1.8s ease-out infinite}@keyframes admin-online-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 .55rem #22c55e00}to{box-shadow:0 0 #22c55e00}}.admin-online-count{background:#22c55e1f;color:#15803d;font-size:.78rem;padding:.18rem .55rem;border-radius:999px;font-weight:700}.admin-online-body{padding:.65rem 1.25rem 1.25rem}.admin-online-empty{color:#94a3b8;margin:.5rem 0;font-size:.88rem}.admin-online-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.65rem}.admin-online-user{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border:1px solid #f1f5f9;border-radius:.7rem;transition:background .12s ease,border-color .12s ease}.admin-online-user:hover{background:#f8fafc;border-color:#e2e8f0}.admin-online-avatar{position:relative;width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-online-avatar-admin{background:linear-gradient(135deg,#f59e0b,#b45309)}.admin-online-status-dot{position:absolute;bottom:0;right:0;width:.7rem;height:.7rem;border-radius:999px;background:#22c55e;border:2px solid #fff}.admin-online-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin-online-info strong{color:#0f172a;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-online-info small{color:#94a3b8;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-online-tags{display:flex;gap:.35rem;margin-top:.2rem;flex-wrap:wrap}.admin-online-role,.admin-online-dept{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.admin-online-role{background:#3b82f61f;color:#1d4ed8}.admin-online-dept{background:#f1f5f9;color:#475569}.admin-online-time{font-size:.74rem;color:#64748b;font-weight:600;flex-shrink:0}.admin-tickets-shell{display:grid;gap:.85rem}.admin-tickets-toolbar{display:flex;justify-content:flex-end}.admin-tickets-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-tickets-stat-card,.admin-tickets-filters,.admin-tickets-table-card{border-radius:.75rem;border:1px solid rgba(203,213,225,.72);background:#ffffffd1;box-shadow:0 6px 16px #0f172a0d}.admin-tickets-stat-card{padding:.65rem .85rem;display:grid;gap:.2rem}.admin-tickets-add-button{min-height:2.15rem;padding:0 .85rem;border-radius:.95rem;font-size:.94rem}.admin-tickets-stats-compact{gap:.5rem}.admin-tickets-stat-card-compact{padding:.55rem .8rem;min-height:0}.admin-tickets-stat-card span{color:#64748b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-tickets-stat-card strong{color:#1f2937;font-size:1.05rem}.admin-tickets-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,.8fr) minmax(200px,.8fr);gap:.55rem;padding:.7rem .85rem}.admin-tickets-filter{display:grid;gap:.2rem}.admin-tickets-filter span{color:#475569;font-size:.72rem;font-weight:600}.admin-tickets-filter input,.admin-tickets-filter select,.admin-tickets-row-actions select{width:100%;min-height:2.15rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.28);background:#fff;padding:0 .7rem;color:#1f2937;font:inherit;font-size:.8rem}.admin-tickets-filter-search{min-width:0}.admin-tickets-table-card{overflow:hidden}.admin-tickets-table-wrap{overflow-x:auto}.admin-tickets-table{width:100%;border-collapse:collapse}.admin-tickets-table th,.admin-tickets-table td{padding:.5rem .7rem;border-top:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:top;font-size:.8rem}.admin-tickets-table thead th{border-top:0;background:#f8fafceb;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-tickets-title-cell{min-width:18rem}.admin-tickets-title-cell strong,.admin-tickets-title-cell span,.admin-tickets-title-cell small{display:block}.admin-tickets-title-cell strong{color:#0f3b53;margin-bottom:.2rem}.admin-tickets-title-cell span{color:#1f2937;font-weight:700;margin-bottom:.25rem}.admin-tickets-title-cell small{color:#64748b;line-height:1.4}.admin-ticket-priority,.admin-ticket-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800}.admin-ticket-priority-low{background:#eff6ff;color:#2563eb}.admin-ticket-priority-medium{background:#fef3c7;color:#b45309}.admin-ticket-priority-high{background:#fee2e2;color:#dc2626}.admin-ticket-priority-critical{background:#e9d5ff;color:#7c3aed}.admin-ticket-status-open{background:#dbeafe;color:#1d4ed8}.admin-ticket-status-in-progress{background:#cffafe;color:#0f766e}.admin-ticket-status-waiting-on-user{background:#fef3c7;color:#b45309}.admin-ticket-status-resolved,.admin-ticket-status-closed,.admin-ticket-status-in-stock{background:#dcfce7;color:#166534}.admin-ticket-status-low-stock{background:#fef3c7;color:#92400e}.admin-ticket-status-out-of-stock{background:#fee2e2;color:#dc2626}.admin-ticket-status-for-disposal{background:#f1f5f9;color:#64748b}.admin-tickets-row-actions{display:grid;gap:.55rem;min-width:8rem}.admin-tickets-row-actions select{min-height:2.5rem;padding:0 .85rem;border-radius:.9rem}.admin-tickets-row-actions .holiday-action-button{min-height:2.5rem;padding:0 .85rem;border-radius:.9rem;font-size:.95rem}.admin-tickets-empty-state{color:#64748b;text-align:center;padding:1.8rem 1rem}.admin-ticket-modal{width:min(760px,calc(100vw - 3rem))}.users-person{display:flex;align-items:center;gap:.85rem}.users-avatar{width:2.8rem;height:2.8rem;border-radius:.95rem;display:grid;place-items:center;background:linear-gradient(180deg,#315cff,#1da7df);color:#fff;font-weight:800}.users-person strong{display:block}.users-person span{display:block;font-size:.92rem}.users-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .6rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.01em}.users-department-pill{display:inline-flex;align-items:center;justify-content:center;min-width:9.25rem;min-height:2rem;padding:.2rem .85rem;border-radius:999px;border:1px solid rgba(25,52,47,.1);background:#ffffffb8;color:#4b5564}.users-department-pill-muted{background:transparent;border-color:transparent;justify-content:flex-start;padding-left:0}.users-role{display:inline-flex;align-items:center;gap:.45rem;color:#26385a;font-weight:700}.users-role:before{content:"◔";color:#2f4b7f;font-size:.9rem}.users-action-button{width:3rem;height:3rem;border-radius:1rem;border:0;background:#f5f7faeb;color:#253042;font-size:1.5rem;line-height:1;cursor:pointer}.users-action-menu{position:relative;display:flex;justify-content:center}.users-action-dropdown{position:absolute;top:calc(100% + .55rem);right:0;transform:none;width:16.5rem;padding:.8rem;border-radius:1.5rem;border:1px solid rgba(25,52,47,.08);background:#fffffffa;box-shadow:0 24px 60px #0f222f29;z-index:10}.users-action-dropdown-up{top:auto;bottom:calc(100% + .55rem)}.users-action-item{width:100%;min-height:3.15rem;border:0;background:transparent;border-radius:1rem;display:flex;align-items:center;gap:.85rem;padding:0 .8rem;color:#253042;font-size:.98rem;cursor:pointer}.users-action-item:hover{background:#2e78e60f}.users-action-item-icon{width:1.2rem;text-align:center}.users-action-item-icon-edit{color:#236cff}.users-action-item-icon-reset{color:#d39a00}.users-action-item-icon-disable,.users-action-item-icon-delete{color:#ff4a57}.users-action-divider{height:1px;background:#19342f1f;margin:.4rem 0}.users-action-item-danger{color:#ff4a57}.users-action-item-danger:hover{background:#ff4a570f}html[data-theme=dark] .users-hero,html[data-theme=dark] .users-table-card,html[data-theme=dark] .users-stats article{border-color:#a4c5df1f;background:radial-gradient(circle at top right,rgba(109,169,255,.08),transparent 34%),linear-gradient(180deg,#0e181ff0,#091118f5);box-shadow:0 22px 56px #0000003d}html[data-theme=dark] .users-table-header h2,html[data-theme=dark] .users-person strong{color:var(--text)}html[data-theme=dark] .users-table-header p,html[data-theme=dark] .users-person span,html[data-theme=dark] .users-table thead th{color:var(--muted)}html[data-theme=dark] .users-table-wrap-primary{border-color:#a4c5df1f;background:linear-gradient(180deg,#0d171efa,#0a1219f5);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .users-table th,html[data-theme=dark] .users-table td{border-top-color:#a4c5df1a;color:var(--text)}html[data-theme=dark] .users-table tbody tr:hover{background:#6da9ff0a}html[data-theme=dark] .users-table-heading-icon{background:#6da9ff24;color:#9fc7ff}html[data-theme=dark] .users-department-pill{border-color:#a4c5df29;background:#ffffff0d;color:#d5e3f0}html[data-theme=dark] .users-department-pill-muted{background:transparent;border-color:transparent;color:var(--muted)}html[data-theme=dark] .users-role{color:#dbe9f8}html[data-theme=dark] .users-role:before{color:#8fbfff}html[data-theme=dark] .users-action-button{background:#ffffff0f;color:var(--text);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .users-action-dropdown{border-color:#a4c5df1f;background:#0a1219fa;box-shadow:0 24px 60px #0000005c}html[data-theme=dark] .users-action-item{color:var(--text)}html[data-theme=dark] .users-action-item:hover{background:#6da9ff14}html[data-theme=dark] .users-action-divider{background:#a4c5df1f}html[data-theme=dark] .users-status-active{background:#38a1692e;color:#8ce0af}html[data-theme=dark] .users-status-temp-password{background:#6da9ff2e;color:#9fc7ff}html[data-theme=dark] .users-status-locked,html[data-theme=dark] .users-status-disabled{background:#dc4c6429;color:#ffb3bf}.users-status-active{background:#3d856024;color:#2e6a4a}.users-status-temp-password{background:#2e78e624;color:var(--brand-blue-deep)}.users-status-locked{background:#b3382c1f;color:#8c241a}.hr-onboarding-custom-card{margin-top:1rem;padding:1rem;border-radius:1.1rem;border:1px solid #dbe7f2;background:#f8fbff;display:grid;gap:.85rem}.hr-onboarding-custom-card strong{color:#183b36}.hr-onboarding-custom-card p{margin:.35rem 0 0;color:#6d829c}.hr-onboarding-custom-actions{display:flex;gap:.75rem;align-items:center}.hr-onboarding-custom-actions input{flex:1 1 auto;min-height:3rem;border-radius:1rem;border:1px solid #dbe7f2;padding:0 1rem;background:#fff;color:#183b36;font:inherit}.users-status-disabled{background:#b3382c1f;color:#8c241a}.users-detail-modal{width:min(560px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.users-detail-header{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#14a39a1f,#2e78e61a);border-bottom:1px solid rgba(203,213,225,.6);position:relative}.users-detail-avatar{width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#14a39a,#2e78e6);color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.02em;flex-shrink:0;box-shadow:0 8px 20px #11998e40}.users-detail-heading{flex:1;min-width:0}.users-detail-heading h2{margin:0;color:#1e293b;font-size:1.15rem;font-weight:700;line-height:1.2}.users-detail-heading-handle{display:block;margin-top:.15rem;color:#64748b;font-size:.82rem}.users-detail-close{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem;border-radius:999px;border:0;background:#fff9;color:#475569;font-size:1.2rem;cursor:pointer;line-height:1}.users-detail-close:hover{background:#fff;color:#1e293b}.users-detail-body{padding:1.1rem 1.4rem 1.2rem;display:grid;gap:.75rem}.users-detail-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed rgba(203,213,225,.45)}.users-detail-row:last-child{border-bottom:0}.users-detail-label{color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.users-detail-value{color:#1e293b;font-size:.9rem;font-weight:600;word-break:break-word}.users-detail-value-muted{color:#64748b;font-weight:500}.users-detail-chips{display:flex;flex-wrap:wrap;gap:.3rem}.users-detail-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.4rem 1.1rem;background:#f8fafcb3;border-top:1px solid rgba(203,213,225,.5)}.users-detail-footer button{flex:1;min-width:110px;min-height:2.35rem;padding:0 .85rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.3);background:#fff;color:#334155;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .12s ease}.users-detail-footer button:hover{background:#f1f5f9;border-color:#94a3b880}.users-detail-footer button.users-detail-danger{color:#b3382c;border-color:#b3382c4d}.users-detail-footer button.users-detail-danger:hover{background:#b3382c14;border-color:#b3382c80}.users-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1a2685;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem;overflow-y:auto}.users-modal{width:min(720px,100%);border-radius:1.6rem;border:1px solid rgba(255,255,255,.35);background:#fcfefffa;box-shadow:0 30px 80px #0c25343d;padding:1.35rem}.users-modal.hr-employee-modal{width:min(1120px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding:0}.users-modal.hr-employee-edit-modal{width:min(920px,calc(100vw - 3rem));max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.users-modal.hr-employee-enroll-modal{width:min(1080px,calc(100vw - 3rem));max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.hr-enroll-popup-form{display:grid;gap:1rem;padding:1rem 1.25rem 1.2rem;overflow-y:auto}.hr-enroll-popup-meta{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:stretch}.hr-employee-modal-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.hr-employee-edit-head{padding:1rem 1.25rem .9rem;margin-bottom:0;border-bottom:1px solid rgba(220,230,242,.9)}.hr-employee-edit-head h2{margin-top:0;color:#193552}.hr-employee-edit-layout{display:grid;gap:.8rem;padding:.85rem 1rem 1rem;overflow-y:auto}.hr-employee-edit-card,.hr-employee-edit-qr-card{border-radius:1rem;border:1px solid rgba(217,228,241,.92);background:#f9fcfffa;box-shadow:0 10px 24px #1f385a0f;padding:.9rem 1rem}.hr-employee-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .7rem}.hr-employee-edit-grid .hr-employee-field{gap:.2rem}.hr-employee-edit-grid .hr-employee-field span{font-size:.72rem;font-weight:600;color:#64748b}.hr-employee-edit-grid .hr-employee-field input,.hr-employee-edit-grid .hr-employee-field select{min-height:2.3rem;border-radius:.6rem;padding:.4rem .65rem;font-size:.82rem}.hr-employee-edit-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.hr-employee-edit-actions .users-primary-action,.hr-employee-edit-actions .announcement-secondary-button,.hr-employee-edit-footer .announcement-secondary-button,.hr-employee-qr-copy .announcement-secondary-button{min-height:2.6rem;padding:.55rem 1.1rem;border-radius:.7rem}.hr-employee-edit-qr-card h3{margin:0 0 1rem;color:#17324d;font-size:1rem}.hr-employee-qr-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center}.hr-employee-qr-image{width:180px;height:180px;object-fit:contain;border-radius:1.25rem;background:#fff;box-shadow:inset 0 0 0 1px #d1dbe8eb}.hr-employee-qr-copy{display:grid;gap:.9rem;color:#52667e;line-height:1.6}.hr-employee-change-history-card{display:grid;gap:.9rem;border-radius:1.5rem;border:1px solid rgba(217,228,241,.92);background:#f9fcfffa;box-shadow:0 18px 40px #1f385a14;padding:1.1rem 1.2rem}.hr-employee-change-history-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hr-employee-change-history-head h3{margin:0;color:#17324d;font-size:1rem}.hr-employee-change-history-head p{margin:.28rem 0 0;color:#52667e;font-size:.84rem}.hr-employee-change-history-head>span{flex:0 0 auto;border-radius:999px;background:#3569e61a;color:#2657c9;padding:.38rem .7rem;font-size:.76rem;font-weight:850}.hr-employee-change-history-list{display:grid;gap:.65rem;max-height:17rem;overflow:auto}.hr-employee-change-history-item,.hr-employee-change-history-empty{border-radius:1rem;border:1px solid rgba(217,228,241,.92);background:#fff;padding:.85rem .95rem}.hr-employee-change-history-item{display:grid;gap:.65rem;position:relative}.hr-employee-change-history-delete{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;border-radius:999px;border:none;background:#ef44441a;color:#dc2626;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease,transform .15s ease}.hr-employee-change-history-delete:hover{background:#dc2626;color:#fff;transform:scale(1.05)}.hr-employee-change-history-item strong{color:#17324d;font-size:.88rem}.hr-employee-change-history-changes{display:grid;gap:.45rem;margin-top:.5rem}.hr-employee-change-history-item p{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;color:#52667e;font-size:.84rem}.hr-employee-change-history-item p b{min-width:5.5rem;color:#38506a;font-size:.78rem}.hr-employee-change-history-item p span{border-radius:.75rem;background:#0f62fe14;color:#17324d;padding:.28rem .5rem;font-weight:750}.hr-transfer-badge{background:#22c55e1f!important;color:#166534!important;font-size:.72rem!important;font-weight:700!important;padding:.2rem .55rem!important;border-radius:999px!important;text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem}.hr-transfer-badge-temporary{background:#eab3082e!important;color:#854d0e!important}.hr-employee-change-history-item p small{color:#7b8da4;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hr-employee-change-history-item footer{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:#6c7d91;font-size:.76rem;font-weight:750}.hr-employee-change-history-empty{color:#6c7d91;font-size:.84rem;font-weight:700}.hr-inventory-low-stock{display:inline-flex;align-items:center;margin-left:.45rem;border-radius:999px;background:#dc26261a;color:#b91c1c;padding:.18rem .45rem;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hr-inventory-actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;white-space:nowrap}.hr-inventory-filters{align-items:end}.hr-inventory-add-button{white-space:nowrap;align-self:end;margin-bottom:0}.hr-inventory-button-group{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap}.hr-inventory-stock-value{font-weight:600;margin-right:.45rem}.hr-inventory-tier{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.18rem .5rem;border-radius:999px;text-transform:uppercase}.hr-inventory-tier-out{background:#fee2e2;color:#b91c1c}.hr-inventory-tier-low{background:#fef3c7;color:#b45309}.hr-inventory-tier-ok{background:#dcfce7;color:#15803d}.hr-inventory-tier-plenty{background:#dbeafe;color:#1d4ed8}.hr-inventory-table-card{overflow:hidden}.hr-employees-table-card.hr-inventory-table-card .hr-employees-table-wrap{overflow-x:auto}.hr-employees-table-card.hr-inventory-table-card .hr-employees-table.hr-inventory-table{table-layout:auto;min-width:0;width:100%}.hr-employees-table-card.hr-inventory-table-card .hr-employees-table.hr-inventory-table th,.hr-employees-table-card.hr-inventory-table-card .hr-employees-table.hr-inventory-table td{width:auto;min-width:0;padding-left:.55rem;padding-right:.55rem;white-space:nowrap;overflow-wrap:break-word;word-break:normal;font-size:.76rem;line-height:1.3}.hr-employees-table-card.hr-inventory-table-card .hr-employees-table.hr-inventory-table th{font-size:.68rem;white-space:nowrap}.hr-inventory-table th,.hr-inventory-table td{padding-top:.5rem;padding-bottom:.5rem;vertical-align:middle}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(1),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(1),.hr-inventory-item-cell{width:auto;min-width:8rem;max-width:12rem;white-space:normal;overflow-wrap:break-word}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(2),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(2),.hr-inventory-category-cell{width:auto;min-width:7rem;white-space:normal}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(3),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(3),.hr-inventory-supplier-cell{width:auto;min-width:7rem;white-space:normal}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(4),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(4),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(6),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(6),.hr-inventory-money-cell{width:6rem;min-width:6rem;white-space:nowrap}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(5),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(5),.hr-inventory-stock-cell{width:9rem;min-width:9rem;white-space:nowrap}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(7),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(7),.hr-inventory-status-cell{width:5rem;min-width:5rem;white-space:nowrap}.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table th:nth-child(8),.hr-employees-table-card.hr-inventory-table-card .hr-inventory-table td:nth-child(8),.hr-inventory-action-cell{width:1%;min-width:0;white-space:nowrap}.hr-inventory-table .hr-employees-name-cell small{margin-top:.18rem}.hr-inventory-table .hr-inventory-actions .users-primary-action,.hr-inventory-table .hr-inventory-actions .announcement-secondary-button{min-height:2.55rem;padding:.58rem .95rem;border-radius:.85rem;font-size:.78rem}.hr-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1.45rem;border:1px solid rgba(214,226,241,.95);background:#fcfefff5;box-shadow:0 16px 36px #1f385a14;padding:.95rem 1rem}.hr-inventory-toolbar p,.hr-inventory-toolbar strong{margin:0}.hr-inventory-toolbar p{color:#6c7d91;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hr-inventory-toolbar strong{display:block;margin-top:.2rem;color:#17324d}.users-modal.hr-inventory-modal{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.hr-inventory-modal .hr-inventory-form-card{border:0;box-shadow:none;padding:0}.leave-monitor-table{min-width:1080px}.lm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0 .25rem}.lm-summary-chip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:.5rem .7rem}.lm-summary-chip.is-active{border-color:#a5b4fc;background:#eef2ff}.lm-summary-label{font-size:.72rem;font-weight:700;color:#64748b}.lm-summary-chip.is-active .lm-summary-label{color:#4338ca}.lm-summary-count{font-size:.95rem;font-weight:800;color:#cbd5e1;min-width:1.4rem;text-align:right}.lm-summary-chip.is-active .lm-summary-count{color:#4338ca}.lm-detail-section{margin-top:1rem}.lm-detail-section:first-child{margin-top:.5rem}.lm-detail-section-head{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.35rem;margin-bottom:.5rem;border-bottom:2px solid #eef2f7}.lm-detail-section-head .lm-detail-count{font-size:.68rem;font-weight:800;min-width:1.3rem;text-align:center;background:#eef2ff;color:#4338ca;border-radius:999px;padding:.05rem .4rem}.lm-detail-empty{margin:0;padding:.4rem .2rem;font-size:.8rem;color:#94a3b8;font-style:italic}.lm-detail-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.lm-detail-card{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .9rem;background:#f8fafc}.lm-detail-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.lm-detail-head strong{font-size:.95rem;color:#0f172a}.lm-detail-head .lm-detail-rf{font-size:.72rem;font-weight:700;color:#6366f1}.lm-detail-head .hr-employee-pill{margin-left:auto}.lm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.lm-detail-grid>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lm-detail-grid .lm-detail-wide{grid-column:1 / -1}.lm-detail-grid span{font-size:.66rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.lm-detail-grid strong{font-size:.85rem;color:#1f2937;font-weight:600;overflow-wrap:anywhere}.lm-row-clickable{cursor:pointer}.lm-row-clickable:hover{background:color-mix(in srgb,var(--brand-blue, #2563eb) 6%,transparent)}.lm-row-clickable:hover .holiday-name-cell strong{color:var(--brand-blue, #2563eb)}.leave-monitor-table thead th{text-align:center}.leave-monitor-table thead th,.leave-monitor-table tbody td{padding-left:.35rem;padding-right:.35rem}.leave-monitor-cell{position:relative;min-width:2.5rem;color:#52667e;line-height:1.2;text-align:center}.leave-monitor-cell strong{display:block;color:#17324d;font-size:1rem}.leave-monitor-cell small{display:block;font-size:.68rem;font-weight:750}.leave-monitor-cell em{position:absolute;top:.35rem;right:.35rem;min-width:1.2rem;border-radius:999px;background:#f59e0b29;color:#a16207;padding:.08rem .28rem;font-size:.66rem;font-style:normal;font-weight:900}.leave-monitor-cell.is-closed strong,.leave-monitor-cell.is-closed small{color:#b91c1c}.hr-inventory-form-card{padding:1.05rem 1.15rem;gap:.85rem}.hr-inventory-form-card .hr-enroll-section-head{margin-bottom:0;padding-bottom:.65rem}.hr-inventory-form-card .hr-enroll-section-head p{margin-bottom:.2rem}.hr-inventory-form-card .hr-enroll-section-head h3{font-size:1.08rem}.hr-inventory-form-card .hr-enroll-form-grid{gap:.7rem .9rem}.hr-inventory-form-card .hr-enroll-field{gap:.35rem}.hr-inventory-form-card .hr-enroll-field input,.hr-inventory-form-card .hr-enroll-field select,.hr-inventory-form-card .hr-enroll-field textarea{min-height:2.75rem;padding:.65rem .8rem}.hr-inventory-form-card .hr-enroll-field textarea{min-height:5.4rem;resize:vertical}.hr-inventory-form-card .hr-offboarding-actions{justify-content:flex-end;margin-top:0;padding-top:.15rem}.hr-inventory-form-card .hr-offboarding-actions .users-primary-action,.hr-inventory-form-card .hr-offboarding-actions .announcement-secondary-button{min-height:2.75rem}html[data-theme=dark] .users-modal{border-color:#a4c5df1f;background:#0c151dfa;box-shadow:0 30px 80px #0000006b;color:var(--text)}html[data-theme=dark] .users-modal-head,html[data-theme=dark] .hr-employee-edit-head{border-bottom-color:var(--line)}html[data-theme=dark] .users-modal-head h2,html[data-theme=dark] .hr-employee-edit-head h2{color:var(--text)}html[data-theme=dark] .users-modal-head p:last-child,html[data-theme=dark] .hr-employee-qr-copy,html[data-theme=dark] .hr-employee-sheet-copy p{color:var(--muted)}html[data-theme=dark] .users-modal-close{border-color:var(--control-border);background:var(--control-bg);color:var(--text)}html[data-theme=dark] .users-modal-reset-note{border-color:var(--control-border);background:var(--control-bg);color:var(--muted)}html[data-theme=dark] .hr-employee-sheet,html[data-theme=dark] .hr-employee-modal-pills{border-color:var(--line)}html[data-theme=dark] .hr-employee-edit-card,html[data-theme=dark] .hr-employee-edit-qr-card,html[data-theme=dark] .hr-employee-change-history-card{border-color:var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 18px 40px #0003}html[data-theme=dark] .hr-employee-edit-qr-card h3,html[data-theme=dark] .hr-employee-change-history-head h3,html[data-theme=dark] .hr-employee-change-history-item strong,html[data-theme=dark] .hr-employee-change-history-item p b,html[data-theme=dark] .hr-employee-change-history-item p span{color:var(--text)}html[data-theme=dark] .hr-employee-change-history-head p,html[data-theme=dark] .hr-employee-change-history-item p,html[data-theme=dark] .hr-employee-change-history-item footer,html[data-theme=dark] .hr-employee-change-history-empty{color:var(--muted)}html[data-theme=dark] .hr-employee-change-history-item,html[data-theme=dark] .hr-employee-change-history-empty{border-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}html[data-theme=dark] .hr-inventory-low-stock{background:color-mix(in srgb,#ef4444 18%,transparent);color:#fecaca}html[data-theme=dark] .leave-monitor-cell,html[data-theme=dark] .leave-monitor-cell strong{color:var(--text)}html[data-theme=dark] .leave-monitor-cell small{color:var(--muted)}html[data-theme=dark] .leave-monitor-cell em{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fde68a}html[data-theme=dark] .hr-employee-qr-image{background:#fffffffa;box-shadow:inset 0 0 0 1px #a4c5df24}html[data-theme=dark] .announcement-secondary-button{border-color:var(--control-border);background:var(--control-bg);color:var(--text)}html[data-theme=dark] .announcement-login-modal{border-color:#ffffff14;background:color-mix(in srgb,var(--surface-strong) 95%,transparent)}html[data-theme=dark] .announcement-login-meta span{background:#2e78e629;color:#8ab7ff}html[data-theme=dark] .announcement-preview-card,html[data-theme=dark] .announcement-insight-card,html[data-theme=dark] .announcement-insight-row,html[data-theme=dark] .announcement-person-row{border-color:#ffffff14;background:#ffffff0a}html[data-theme=dark] .announcement-table-button-danger{border-color:#ff76763d;background:#781b2847;color:#ffb8bf}html[data-theme=dark] .announcement-view-item{border-color:#ffffff14;background:#ffffff0a}html[data-theme=dark] .hr-employee-field span,html[data-theme=dark] .hr-employee-field-note,html[data-theme=dark] .hr-employee-sheet-copy h3,html[data-theme=dark] .hr-employee-form-shell h3,html[data-theme=dark] .hr-employee-sheet-progress{color:var(--text)}.hr-employee-qr-copy p{margin:0}.hr-employee-edit-footer{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.hr-offboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hr-offboarding-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.5rem;border:1px solid rgba(214,226,241,.95);background:#fcfefffa;box-shadow:0 18px 40px #1f385a14}.hr-offboarding-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.hr-offboarding-card-head h3{margin:0;color:#17324d;font-size:1.05rem}.hr-offboarding-card-head p{margin:.25rem 0 0;color:#64748b;font-weight:700}.hr-offboarding-card-grid,.hr-offboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}.hr-offboarding-field{display:grid;gap:.32rem}.hr-offboarding-field.is-wide{grid-column:1 / -1}.hr-offboarding-field span{font-size:.74rem;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hr-offboarding-field div{min-height:2.9rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(205,219,236,.95);background:#fff;color:#21384f;line-height:1.45;white-space:pre-wrap}.hr-offboarding-input,.hr-offboarding-select{width:100%;min-height:2.9rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(205,219,236,.95);background:#fff;color:#21384f;font:inherit}.users-modal.hr-offboarding-modal{width:min(1180px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:hidden;padding:0;display:flex;flex-direction:column}.users-modal.it-assets-modal{width:min(780px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.6rem;border-radius:1.35rem}.it-assets-modal .users-modal-head{margin-bottom:1.25rem;align-items:flex-start}.it-assets-modal .users-modal-head h2{margin:0;font-size:1.65rem;letter-spacing:0}.it-assets-modal .users-modal-head p{margin:.3rem 0 0;color:var(--text);font-size:.98rem;line-height:1.45}.it-assets-modal .users-modal-head small{display:block;margin-top:.45rem;color:var(--muted);line-height:1.5}.it-assets-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.it-assets-form .auth-field{min-width:0}.it-assets-form .auth-field span{font-size:.82rem}.it-assets-form .auth-field input{min-height:3rem;border-radius:.9rem;font-size:.95rem}.it-assets-form .users-modal-actions{margin-top:.35rem}.it-assets-form .users-modal-actions .announcement-secondary-button,.it-assets-form .users-modal-actions .users-primary-action{min-width:8.5rem}.it-handoff-table{table-layout:fixed}.it-asset-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 960px){.it-asset-split-grid{grid-template-columns:1fr}}.it-asset-branch-groups{display:flex;flex-direction:column;gap:1rem}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(1),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(1){width:27%}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(2),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(2){width:9%}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(3),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(3){width:18%}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(4),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(4){width:22%}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(5),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(5){width:13%}.hr-employees-table-card .it-handoff-table.it-branch-table th:nth-child(6),.hr-employees-table-card .it-handoff-table.it-branch-table td:nth-child(6){width:11%;text-align:left}.it-asset-company-card.is-evr .it-asset-company-head{border-top:3px solid #16a34a}.it-asset-company-card.is-apcc .it-asset-company-head{border-top:3px solid #2563eb}.it-asset-company-card{min-width:0;overflow:hidden}.it-asset-company-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid rgba(203,213,225,.6);background:linear-gradient(180deg,#f8fafcf2,#fffffff2)}.it-asset-company-head h3{margin:0;font-family:Lexend,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;color:#0f172a;text-transform:uppercase}.it-asset-company-head span{font-size:.75rem;font-weight:600;color:#64748b;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:999px;padding:.2rem .6rem}.it-handoff-table th:nth-child(1),.it-handoff-table td:nth-child(1){width:9rem}.it-handoff-table th:nth-child(2),.it-handoff-table td:nth-child(2){width:18rem}.it-handoff-table th:nth-child(3),.it-handoff-table td:nth-child(3){width:13rem}.it-handoff-table th:nth-child(4),.it-handoff-table td:nth-child(4){width:8rem}.it-handoff-table th:nth-child(5),.it-handoff-table td:nth-child(5){width:18rem}.it-handoff-table th:nth-child(6),.it-handoff-table td:nth-child(6){width:12rem}.it-handoff-table th:nth-child(7),.it-handoff-table td:nth-child(7){width:7rem;text-align:center}.it-handoff-table th:nth-child(8),.it-handoff-table td:nth-child(8){width:14rem}.it-handoff-table th:nth-child(9),.it-handoff-table td:nth-child(9){width:8rem}.it-handoff-dept-cell,.it-handoff-email-cell{overflow-wrap:anywhere;line-height:1.35}.it-handoff-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.hr-employees-table-card .it-handoff-table{table-layout:fixed;width:100%;min-width:0}.hr-employees-table-card .it-handoff-table th,.hr-employees-table-card .it-handoff-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.hr-employees-table-card .it-handoff-table th:nth-child(1),.hr-employees-table-card .it-handoff-table td:nth-child(1){width:8%}.hr-employees-table-card .it-handoff-table th:nth-child(2),.hr-employees-table-card .it-handoff-table td:nth-child(2){width:18%}.hr-employees-table-card .it-handoff-table th:nth-child(3),.hr-employees-table-card .it-handoff-table td:nth-child(3){width:13%}.hr-employees-table-card .it-handoff-table th:nth-child(4),.hr-employees-table-card .it-handoff-table td:nth-child(4){width:13%}.hr-employees-table-card .it-handoff-table th:nth-child(5),.hr-employees-table-card .it-handoff-table td:nth-child(5){width:15%}.hr-employees-table-card .it-handoff-table th:nth-child(6),.hr-employees-table-card .it-handoff-table td:nth-child(6){width:11%}.hr-employees-table-card .it-handoff-table th:nth-child(7),.hr-employees-table-card .it-handoff-table td:nth-child(7){width:6%;text-align:center}.hr-employees-table-card .it-handoff-table th:nth-child(8),.hr-employees-table-card .it-handoff-table td:nth-child(8){width:9%}.hr-employees-table-card .it-handoff-table th:nth-child(9),.hr-employees-table-card .it-handoff-table td:nth-child(9){width:7%}.hr-employees-table-card .it-handoff-table td.hr-employees-code-cell{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.hr-employees-table-card .it-handoff-table td.hr-employees-name-cell{white-space:normal;word-break:keep-all;overflow-wrap:normal}.hr-employees-table-card .it-handoff-table .it-handoff-name-link{display:block;width:100%;white-space:normal;font-weight:700;color:var(--accent, #2563eb)}.hr-employees-table-card .it-handoff-table th,.hr-employees-table-card .it-handoff-table td{padding:.5rem .55rem;font-size:.8rem}.hr-employees-table-card .it-handoff-table th{font-size:.68rem}.hr-employees-table-card .it-handoff-table .it-handoff-name-link{font-size:.84rem}.hr-employees-table-card .it-handoff-table .hr-offboarding-open-button{padding:.4rem .7rem;font-size:.75rem;min-width:0;white-space:nowrap}.hr-employees-table-card .it-handoff-table .it-handoff-status-pill{min-width:0;width:100%;font-size:.7rem;padding:.2rem .4rem}.hr-employees-table-card .it-handoff-table .hr-onboarding-progress{min-width:0}.hr-employees-table-card .it-handoff-table thead th{background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--surface-strong, #f8fafc));color:color-mix(in srgb,var(--accent-strong, #1e3a8a) 70%,var(--text, #475569));text-transform:uppercase;letter-spacing:.05em;font-weight:800;border-bottom:1px solid var(--line, #e2e8f0);padding-top:.7rem;padding-bottom:.7rem}.hr-employees-table-card .it-handoff-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line, #e2e8f0) 60%,transparent);padding-top:.65rem;padding-bottom:.65rem}.hr-employees-table-card .it-handoff-table tbody tr:last-child td{border-bottom:0}.hr-employees-table-card .it-handoff-table .it-handoff-name-link{font-weight:700;color:var(--accent, #2563eb);line-height:1.3}.hr-employees-table-card .it-handoff-table .hr-employees-code-cell{color:var(--muted, #64748b);font-variant-numeric:tabular-nums;font-size:.78rem}.hr-employees-table-card .it-handoff-table .hr-offboarding-open-button{border-radius:999px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #2563eb) 28%,transparent)}.hr-employees-table-card .it-handoff-table .hr-offboarding-open-button:hover{filter:brightness(1.05)}.hr-employees-table-card .it-handoff-table .it-handoff-status-pill{font-weight:700;letter-spacing:.02em}.hr-employees-table-card .it-handoff-table .hr-onboarding-progress{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line, #e2e8f0) 70%,transparent)}.it-handoff-row{cursor:pointer;transition:background .12s ease}.it-handoff-row:hover td{background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.sim-registry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .6rem .9rem}.sim-registry-head h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.sim-registry-count{font-size:.82rem;font-weight:700;color:var(--muted)}.sim-registry-table td.sim-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text)}.sim-network-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--accent, #2563eb) 88%,#0f172a);background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 24%,transparent)}.sim-unassigned{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--muted, #64748b) 12%,transparent);border:1px dashed color-mix(in srgb,var(--muted, #64748b) 32%,transparent)}.sim-status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.28rem 1.6rem .28rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) center,calc(100% - 10px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sim-status-select:disabled{opacity:.55;cursor:default}.sim-status-available{color:#047857;background-color:color-mix(in srgb,#10b981 14%,transparent);border-color:color-mix(in srgb,#10b981 30%,transparent)}.sim-status-assigned{color:#1d4ed8;background-color:color-mix(in srgb,#3b82f6 14%,transparent);border-color:color-mix(in srgb,#3b82f6 30%,transparent)}.sim-status-transferred{color:#b45309;background-color:color-mix(in srgb,#f59e0b 16%,transparent);border-color:color-mix(in srgb,#f59e0b 32%,transparent)}.sim-status-spare,.sim-status-inactive{color:#475569;background-color:color-mix(in srgb,#64748b 14%,transparent);border-color:color-mix(in srgb,#64748b 30%,transparent)}.sim-form-modal{max-width:780px;width:min(780px,95vw);max-height:92vh;display:flex;flex-direction:column}.sim-form-modal.is-wide{max-width:1080px;width:min(1080px,96vw)}.sim-form-modal.is-wide .sim-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-form-modal .itp-topbar,.sim-form-modal .sim-form-actions{flex:none}.itp-close{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:.75rem;border:1px solid var(--line);background:var(--surface, #fff);color:var(--muted);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.itp-close:hover{background:color-mix(in srgb,#ef4444 10%,var(--surface, #fff));border-color:color-mix(in srgb,#ef4444 42%,transparent);color:#dc2626}.sim-form-body{display:grid;gap:1.5rem;padding:1.75rem 1.75rem .5rem;overflow-y:auto;flex:1 1 auto}.sim-form-section{border:1px solid var(--line);border-radius:1.15rem;padding:1.35rem 1.5rem 1.5rem;background:var(--surface-strong, #fff);box-shadow:0 8px 22px color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.sim-form-section-title{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.15rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.sim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.4rem}.sim-form-grid label{display:grid;gap:.5rem;align-content:start}.sim-form-grid label span{font-size:.8rem;font-weight:700;color:var(--muted)}.sim-form-grid input,.sim-form-grid select{padding:.7rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--text);font-size:.98rem;transition:border-color .12s ease,box-shadow .12s ease}.sim-form-grid input:focus,.sim-form-grid select:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.leave-log-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.leave-log-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface, #fff);color:var(--muted);font-size:.86rem;font-weight:700;cursor:pointer;transition:all .12s ease}.leave-log-tab:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--line))}.leave-log-tab.is-active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.leave-log-tab-count{min-width:1.2rem;text-align:center;padding:.05rem .35rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--accent, #2563eb) 16%,transparent);color:color-mix(in srgb,var(--accent, #2563eb) 90%,#0f172a)}.leave-log-tab.is-active .leave-log-tab-count{background:#ffffff47;color:#fff}.leave-log-stats{margin-bottom:.25rem}.leave-log-filters{align-items:flex-end;gap:1rem;flex-wrap:wrap}.leave-log-filters .hr-employees-filter-search{flex:1 1 300px;min-width:240px}.leave-log-filters .hr-employees-filter{flex:0 0 auto}.leave-log-filters input[type=date],.leave-log-filters .hr-employees-select{min-width:170px}.leave-log-filters input[type=date]{box-sizing:border-box}.leave-log-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--accent, #2563eb) 3%,transparent)}.leave-log-table td{vertical-align:middle}.leave-log-table .llog-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.leave-log-table .llog-reason{max-width:360px;white-space:normal;line-height:1.4;color:var(--text)}.leave-log-table .llog-remarks{max-width:190px;color:var(--muted);font-weight:600}.leave-log-table .llog-remarks-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2;max-height:2.4em}.llog-period{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--muted, #64748b) 12%,transparent);white-space:nowrap}.llog-pill{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.llog-pill-sil{color:#0e7490;background:color-mix(in srgb,#06b6d4 15%,transparent)}.llog-pill-leave{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 15%,transparent)}.llog-pill-undertime{color:#b45309;background:color-mix(in srgb,#f59e0b 17%,transparent)}.llog-pill-overtime{color:#047857;background:color-mix(in srgb,#10b981 15%,transparent)}.llog-pill-late{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent)}.llog-pill-offsetting{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 16%,transparent)}.llog-pill-outgoing-ob{color:#0369a1;background:color-mix(in srgb,#0ea5e9 15%,transparent)}.llog-pill-no-swipe-in-out{color:#475569;background:color-mix(in srgb,#64748b 15%,transparent)}.llog-source-pill{display:inline-flex;align-items:center;max-width:100%;padding:.18rem .46rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llog-source-pill-qr{color:#0f766e;background:color-mix(in srgb,#14b8a6 16%,transparent)}.llog-source-pill-manual{color:#475569;background:color-mix(in srgb,#64748b 14%,transparent)}.llog-empty{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:3rem 1rem;text-align:center}.llog-empty-icon{font-size:2.4rem}.llog-empty-title{font-size:1.05rem;font-weight:800;color:var(--text)}.llog-empty-sub{font-size:.9rem;color:var(--muted)}.gadget-doc{border:1px solid var(--line);border-radius:1.15rem;padding:1.25rem 1.4rem;background:var(--surface-strong, #fff);box-shadow:0 8px 22px color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.gadget-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.gadget-doc-badge{font-size:.82rem;font-weight:700;color:#047857;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 28%,transparent);border-radius:999px;padding:.2rem .65rem}.gadget-qr{display:flex;align-items:center;gap:1.2rem;border:1px solid var(--line);border-radius:1.15rem;padding:1.25rem 1.4rem;background:var(--surface-strong, #fff);box-shadow:0 8px 22px color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.gadget-qr-info{flex:1 1 auto;min-width:0}.gadget-qr-title{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.gadget-qr-desc{margin:0 0 .9rem;font-size:.9rem;color:var(--muted);line-height:1.5}.gadget-qr-img{width:128px;height:128px;border-radius:.7rem;border:1px solid var(--line);background:#fff;flex:none}.gadget-qr-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;letter-spacing:.1em}@media (max-width: 680px){.gadget-qr{flex-direction:column-reverse;align-items:stretch;text-align:center}.gadget-qr-img{align-self:center}}.emp-picker{position:relative;display:grid;gap:.5rem;min-width:0}.emp-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-width:0;box-sizing:border-box;text-align:left;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--text);font-size:.98rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.emp-picker-trigger:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 40%,var(--line))}.emp-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-picker-placeholder{color:var(--muted)}.emp-picker-caret{color:var(--muted);font-size:.7rem;flex:none}.emp-picker-panel{border:1px solid color-mix(in srgb,var(--accent, #2563eb) 30%,var(--line));border-radius:.8rem;background:var(--surface, #fff);overflow:hidden;box-shadow:0 14px 30px #0f172a24}.emp-picker-search{width:100%;border:none;border-bottom:1px solid var(--line);padding:.7rem .85rem;font-size:.95rem;background:transparent;color:var(--text);outline:none}.emp-picker-list{list-style:none;margin:0;padding:.3rem;max-height:232px;overflow-y:auto}.emp-picker-list li{padding:.55rem .7rem;border-radius:.55rem;cursor:pointer;font-size:.92rem;color:var(--text)}.emp-picker-list li:hover{background:color-mix(in srgb,var(--accent, #2563eb) 9%,transparent)}.emp-picker-list li.is-active{background:color-mix(in srgb,var(--accent, #2563eb) 15%,transparent);font-weight:700}.emp-picker-empty{color:var(--muted);cursor:default}.emp-picker-empty:hover{background:transparent!important}.sim-recent{margin-top:1.35rem;border-top:1px dashed var(--line);padding-top:1.15rem}.sim-recent-title{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.sim-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.sim-recent-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:.6rem;font-size:.9rem}.sim-recent-list li.is-current{background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.sim-recent-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted, #64748b) 55%,transparent);flex:none}.sim-recent-list li.is-current .sim-recent-dot{background:var(--accent, #2563eb)}.sim-recent-name{font-weight:700;color:var(--text)}.sim-recent-when{margin-left:auto;font-size:.8rem;color:var(--muted);white-space:nowrap}.sim-recent-empty{font-size:.86rem;color:var(--muted);padding:.2rem .5rem}.sim-form-error{margin:.6rem 1.75rem 0}.sim-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem 1.75rem 1.6rem;margin-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-strong, #fff) 55%,transparent)}.sim-form-actions-right{display:flex;gap:.6rem;margin-left:auto}@media (max-width: 960px){.sim-form-modal.is-wide .sim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.sim-form-grid,.sim-form-modal.is-wide .sim-form-grid{grid-template-columns:1fr}}.it-handoff-filters{gap:.6rem;padding:.7rem .9rem}.it-handoff-filters .hr-employees-input,.it-handoff-filters .hr-employees-select{padding:.4rem .6rem;font-size:.82rem}.it-handoff-filters .hr-employees-filter span{font-size:.72rem}.it-handoff-name{display:block;width:100%;white-space:normal;overflow-wrap:break-word;font-weight:700;font-size:.84rem;line-height:1.3;color:var(--text, #0f172a)}.it-handoff-name-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--accent, #2563eb);cursor:pointer;text-align:left}.it-handoff-name-link:hover{text-decoration:underline}.itp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;z-index:1000;overflow-y:auto}.itp-modal{width:min(1280px,100%);background:#f4f6fb;border-radius:16px;box-shadow:0 30px 80px #00000052;overflow:hidden}html[data-theme=dark] .itp-modal{background:var(--bg, #0b1620)}.itp-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--surface-strong, #fff);border-bottom:1px solid var(--line, #e5e7eb)}.itp-topbar-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0;font-weight:700;color:var(--text, #1f2937)}.itp-topbar-title strong{font-size:1.05rem}.itp-topbar-title .itp-role{font-size:.85rem;font-weight:600}.itp-topbar-title .itp-person{font-size:1.05rem}.itp-x{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted, #64748b)}.itp-headcard{margin:1rem;padding:1.1rem 1.4rem;background:var(--surface-strong, #fff);border:1px solid var(--line, #e5e7eb);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.itp-headcard-name{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.itp-headcard-name h2{margin:0;font-size:1.7rem;color:var(--text, #152c47)}.itp-person{font-size:1.3rem}.itp-role{font-size:1.1rem;font-weight:600;color:var(--muted, #64748b)}.itp-status{background:#dcfce7;color:#16a34a;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:lowercase}.itp-headcard-actions{display:flex;gap:.5rem;flex-wrap:wrap}.itp-btn{border:1px solid var(--line, #e5e7eb);background:var(--surface, #fff);color:var(--text, #334155);border-radius:9px;padding:.5rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer}.itp-btn:disabled{opacity:.55;cursor:not-allowed}.itp-btn-sm{padding:.35rem .7rem;font-size:.78rem}.itp-btn-primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.itp-btn-danger{color:#dc2626;border-color:#fecaca}.itp-toast{margin:0 1rem;background:#16a34a;color:#fff;padding:.5rem .9rem;border-radius:8px;cursor:pointer}.itp-error{margin:0 1rem;background:#fee2e2;color:#b91c1c;padding:.5rem .9rem;border-radius:8px}.itp-loading{padding:2rem;text-align:center;color:var(--muted, #64748b)}.itp-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;padding:0 1rem 1.25rem;align-items:start}.itp-card-title{font-weight:700;color:var(--text, #1f2937);margin-bottom:.8rem}.itp-asset-forms{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line, #e5e7eb);border-radius:14px;background:var(--surface-strong, #fff)}.itp-form-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.itp-form-list li{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid var(--line, #e5e7eb);border-radius:.7rem;background:color-mix(in srgb,var(--accent, #2563eb) 4%,transparent)}.itp-form-meta{display:grid;min-width:0;flex:1 1 auto}.itp-form-label{font-weight:700;font-size:.9rem;color:var(--text, #1f2937)}.itp-form-sub{font-size:.78rem;color:var(--muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itp-form-view{flex:none;padding:.35rem .8rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 40%,transparent);background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);color:color-mix(in srgb,var(--accent, #2563eb) 92%,#0f172a);font-weight:700;font-size:.82rem;cursor:pointer}.itp-form-view:hover{background:color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.itp-profile-card,.itp-section{background:var(--surface-strong, #fff);border:1px solid var(--line, #e5e7eb);border-radius:14px;padding:1rem 1.1rem}.itp-profile-card{position:sticky;top:0}.itp-profile-id{display:flex;gap:.8rem;align-items:center;border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:.8rem;margin-bottom:.9rem}.itp-avatar{width:56px;height:56px;border-radius:12px;background:color-mix(in srgb,var(--accent, #2563eb) 16%,transparent);color:var(--accent-strong, #1e3a8a);display:grid;place-items:center;font-weight:800;font-size:1.1rem;flex-shrink:0;overflow:hidden}.itp-avatar img{display:block}.itp-id-photos{margin-top:.9rem}.itp-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}.itp-id-slot{display:flex;flex-direction:column;align-items:center;gap:.25rem}.itp-id-slot img{width:100%;height:78px;object-fit:cover;border-radius:8px;border:1px solid var(--line, #e5e7eb);cursor:zoom-in}.itp-id-empty{width:100%;height:78px;display:grid;place-items:center;border:1px dashed var(--line, #cbd5e1);border-radius:8px;color:var(--muted, #94a3b8);font-size:.72rem}.itp-id-upload{width:100%;height:78px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent, #2563eb) 45%,#cbd5e1);border-radius:8px;color:var(--accent, #2563eb);font-size:.72rem;font-weight:700;cursor:pointer;text-align:center;padding:0 .3rem}.itp-id-upload:hover{background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.itp-id-change{font-size:.62rem;font-weight:700;color:var(--accent, #2563eb);cursor:pointer;text-decoration:underline}.itp-id-label{font-size:.68rem;font-weight:700;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.itp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172ad1;display:grid;place-items:center;padding:2rem;cursor:zoom-out}.itp-lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 20px 60px #00000080}.itp-profile-id strong{color:var(--text, #1f2937)}.itp-muted{color:var(--muted, #64748b);font-size:.85rem}.itp-machines{font-size:.8rem;margin-top:.3rem;color:var(--muted, #64748b)}.itp-machines span{background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);color:var(--accent-strong, #1e3a8a);padding:.05rem .5rem;border-radius:999px;font-weight:700}.itp-meta{margin:0 0 .9rem;display:grid;gap:.4rem}.itp-meta>div{display:flex;gap:.4rem;font-size:.86rem}.itp-meta dt{font-weight:700;color:var(--text, #334155);margin:0;min-width:86px}.itp-meta dd{margin:0;color:var(--muted, #64748b)}.itp-profile-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.itp-id-status{display:grid;gap:.5rem;border-top:1px solid var(--line, #e5e7eb);padding-top:.9rem}.itp-id-status label{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--text, #334155)}.itp-tag{background:var(--line, #eef2f7);color:var(--muted, #64748b);font-size:.7rem;padding:.1rem .5rem;border-radius:999px}.itp-sections{display:grid;gap:1rem}.itp-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem}.itp-section-head strong{font-size:1rem;color:var(--text, #1f2937)}.itp-add-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem .8rem;align-items:end;padding:.9rem;margin-bottom:.8rem;background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent);border-radius:10px}.itp-add-form label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.itp-add-form label span{font-size:.72rem;font-weight:700;color:var(--muted, #64748b);white-space:normal;line-height:1.25;min-height:1.6em}.itp-add-form input,.itp-add-form select{width:100%;box-sizing:border-box;min-height:2.3rem;padding:.45rem .6rem;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--surface, #fff);color:var(--text, #1f2937);font-size:.82rem}.itp-add-form>button{grid-column:1 / -1;justify-self:start;margin-top:.1rem}.itp-table-wrap{overflow-x:auto}.itp-table{width:100%;border-collapse:collapse;font-size:.82rem}.itp-table th{text-align:left;padding:.5rem .7rem;color:var(--muted, #64748b);font-size:.68rem;letter-spacing:.05em;border-bottom:1px solid var(--line, #e5e7eb);white-space:nowrap}.itp-table td{padding:.55rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--line, #e5e7eb) 55%,transparent);color:var(--text, #334155);vertical-align:middle}.itp-table tbody tr:last-child td{border-bottom:0}.itp-actions-col{text-align:right}.itp-none{text-align:center;color:var(--muted, #94a3b8);padding:1rem 0}.itp-del{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;border-radius:7px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer}.itp-hr-tag{display:inline-block;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;letter-spacing:.03em}@media (max-width: 880px){.itp-grid{grid-template-columns:1fr}.itp-profile-card{position:static}}.it-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem;z-index:1000;overflow-y:auto}.it-profile-modal{width:min(1080px,100%);background:var(--surface-strong, #fff);color:var(--text, #1f2937);border-radius:16px;border:1px solid var(--line, #e2e8f0);box-shadow:0 30px 80px #0000004d;overflow:hidden}.it-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line, #e2e8f0);background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--surface-strong, #fff))}.it-profile-head h2{margin:0 0 .35rem;font-size:1.25rem}.it-profile-sub{font-size:.9rem;font-weight:600;color:var(--muted, #64748b)}.it-profile-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--muted, #64748b)}.it-profile-close{border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);color:var(--text, #1f2937);border-radius:8px;padding:.45rem .85rem;cursor:pointer;font-weight:600;white-space:nowrap}.it-profile-body{padding:1.1rem 1.4rem 1.6rem;display:grid;gap:1.1rem;max-height:70vh;overflow-y:auto}.it-profile-loading,.it-profile-empty{color:var(--muted, #64748b);font-size:.88rem;padding:.4rem 0}.it-profile-toast{margin:.6rem 1.4rem 0;background:#16a34a;color:#fff;padding:.5rem .8rem;border-radius:8px;font-size:.82rem}.it-profile-error{margin:.6rem 1.4rem 0;background:#fee2e2;color:#b91c1c;padding:.5rem .8rem;border-radius:8px;font-size:.82rem}.it-profile-section{border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:.85rem 1rem}.it-profile-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.it-profile-add-btn,.it-profile-save-btn,.it-profile-del-btn{border:0;border-radius:8px;padding:.4rem .8rem;font-weight:700;font-size:.78rem;cursor:pointer}.it-profile-add-btn{background:var(--accent, #2563eb);color:#fff}.it-profile-save-btn{background:#16a34a;color:#fff;align-self:end}.it-profile-del-btn{background:#fee2e2;color:#b91c1c}.it-profile-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;padding:.6rem 0 .8rem}.it-profile-add-form label{display:grid;gap:.2rem}.it-profile-add-form label span{font-size:.72rem;font-weight:700;color:var(--muted, #64748b)}.it-profile-add-form input,.it-profile-add-form select{padding:.45rem .6rem;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:var(--surface, #fff);color:var(--text, #1f2937);font-size:.82rem}.it-profile-table-wrap{overflow-x:auto}.it-profile-table{width:100%;border-collapse:collapse;font-size:.8rem}.it-profile-table th,.it-profile-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line, #f1f5f9);white-space:nowrap}.it-profile-table th{color:var(--muted, #64748b);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.hr-offboarding-sections{display:grid;gap:1rem;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.hr-offboarding-section{display:grid;gap:.8rem;padding:1rem;border-radius:1.35rem;border:1px solid rgba(214,226,241,.95);background:#f9fcfffa}.hr-offboarding-section h3{margin:0;color:#17324d;font-size:1rem}.hr-offboarding-actions{display:flex;justify-content:flex-end;gap:.6rem}.hr-offboard-date-modal{max-width:440px;width:min(440px,94vw)}.hr-offboard-date-body{padding:.4rem 0 1rem;display:grid;gap:.9rem}.hr-offboard-date-note{margin:0;color:var(--muted, #64748b);font-size:.92rem;line-height:1.5}.hr-offboarding-open-button{min-height:2.45rem;min-width:4.5rem;padding:.55rem 1rem;border-radius:.8rem;font-size:.78rem;white-space:nowrap}.hr-offboarding-table .hr-employees-table-wrap{overflow-x:auto}.hr-offboarding-table .hr-employees-table{table-layout:fixed;min-width:70rem;width:100%}.hr-offboarding-table .hr-employees-table th,.hr-offboarding-table .hr-employees-table td{padding:.6rem;font-size:.8rem;white-space:nowrap;vertical-align:middle}.hr-offboarding-table .hr-employees-table th:nth-child(1),.hr-offboarding-table .hr-employees-table td:nth-child(1){width:12rem;min-width:11rem;white-space:normal;word-break:keep-all;overflow-wrap:normal}.hr-offboarding-table .hr-employees-table th:nth-child(2),.hr-offboarding-table .hr-employees-table td:nth-child(2){width:9rem;white-space:normal;word-break:normal;overflow-wrap:break-word}.hr-offboarding-table .hr-employees-table th:nth-child(3),.hr-offboarding-table .hr-employees-table td:nth-child(3){width:8rem;white-space:normal;word-break:normal;overflow-wrap:break-word}.hr-offboarding-table .hr-employees-table th:nth-child(4),.hr-offboarding-table .hr-employees-table td:nth-child(4),.hr-offboarding-table .hr-employees-table th:nth-child(5),.hr-offboarding-table .hr-employees-table td:nth-child(5),.hr-offboarding-table .hr-employees-table th:nth-child(6),.hr-offboarding-table .hr-employees-table td:nth-child(6),.hr-offboarding-table .hr-employees-table th:nth-child(7),.hr-offboarding-table .hr-employees-table td:nth-child(7),.hr-offboarding-table .hr-employees-table th:nth-child(8),.hr-offboarding-table .hr-employees-table td:nth-child(8){width:6.25rem;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word}.hr-offboarding-table .hr-employees-table th:nth-child(9),.hr-offboarding-table .hr-employees-table td:nth-child(9){width:4.5rem;text-align:center}.hr-offboarding-table .hr-employees-table th:nth-child(10),.hr-offboarding-table .hr-employees-table td:nth-child(10){width:5.5rem;text-align:center}.hr-offboarding-emp-name{display:block;font-weight:700;color:var(--text);font-size:.84rem;line-height:1.2}.hr-offboarding-dept{display:block;color:#334155;font-weight:600}.hr-offboarding-emp-sub{display:block;color:var(--muted);font-size:.72rem;margin-top:.1rem}.hr-offboarding-table .hr-employee-pill,.hr-offboarding-table .hr-employee-profile-chip{font-size:.68rem;padding:.18rem .5rem;max-width:100%}.hr-offboarding-table .hr-offboarding-open-button{width:100%;min-width:0;padding:.42rem .6rem;font-size:.75rem}.users-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.users-modal-head h2{margin:.35rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em}.users-modal-head p:last-child{margin:.35rem 0 0;color:var(--muted);line-height:1.7}.users-modal-close{width:2.9rem;height:2.9rem;border-radius:1rem;border:1px solid rgba(25,52,47,.1);background:#f5f9fff2;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.users-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.users-modal-select{width:100%;min-height:3.6rem;border:1px solid var(--line);background:#ffffffe6;border-radius:1rem;padding:0 1rem;color:var(--text);font:inherit}.users-modal-form input[type=date]{min-height:3.6rem}.payroll-side-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.85rem;margin:.85rem 0 1rem}.apcc-branch-card{background:#fff;border:1px solid #E2E8F0;border-radius:.7rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;font-family:"Source Sans 3",system-ui,sans-serif}.apcc-branch-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .95rem;border-bottom:1px solid #F1F5F9;background:linear-gradient(135deg,#0369a10d,#38bdf808)}.apcc-branch-head h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:Lexend,system-ui,sans-serif;font-size:.88rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.apcc-branch-head h3 svg{width:.95rem;height:.95rem;color:#0369a1}.apcc-branch-head p{display:none}.apcc-branch-total{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .55rem;background:#0369a11a;border:1px solid rgba(3,105,161,.2);border-radius:999px;white-space:nowrap}.apcc-branch-total strong{font-family:Lexend,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#0369a1;line-height:1;letter-spacing:-.01em}.apcc-branch-total small{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569}.apcc-branch-empty{padding:1.25rem 1rem;color:#94a3b8;text-align:center;margin:0;font-size:.82rem}.apcc-branch-table-wrap{overflow-x:auto}.apcc-branch-table{width:100%;border-collapse:collapse;font-size:.82rem}.apcc-branch-table thead th{text-align:left;background:#f8fafc;color:#64748b;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.45rem .8rem;border-bottom:1px solid #E2E8F0;white-space:nowrap}.apcc-branch-table thead th:not(:first-child){text-align:right}.apcc-branch-table tbody td{padding:.42rem .8rem;border-bottom:1px solid #F1F5F9;color:#475569;font-variant-numeric:tabular-nums;font-size:.82rem;text-align:right}.apcc-branch-table tbody tr:last-child td{border-bottom:none}.apcc-branch-table tbody tr:hover{background:#f8fafc}.apcc-branch-table tbody td:first-child{font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.45rem;text-align:left}.apcc-branch-table tbody td strong{font-family:Lexend,system-ui,sans-serif;font-weight:700;color:#0369a1;font-size:.88rem}.apcc-branch-dot{width:.4rem;height:.4rem;border-radius:999px;background:linear-gradient(135deg,#0369a1,#38bdf8);flex-shrink:0}.reg-watch-card{background:#fff;border:1px solid #E2E8F0;border-radius:.7rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;font-family:"Source Sans 3",system-ui,sans-serif;display:flex;flex-direction:column}.reg-watch-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .95rem;border-bottom:1px solid #F1F5F9;background:linear-gradient(135deg,#f59e0b0f,#fbbf2408)}.reg-watch-head h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:Lexend,system-ui,sans-serif;font-size:.88rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.reg-watch-head h3 svg{width:.95rem;height:.95rem;color:#b45309}.reg-watch-total{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .55rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:999px;white-space:nowrap}.reg-watch-total strong{font-family:Lexend,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#b45309;line-height:1;letter-spacing:-.01em}.reg-watch-total small{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.reg-watch-body{flex:1}.reg-watch-empty{padding:1.25rem 1rem;color:#94a3b8;text-align:center;margin:0;font-size:.82rem}.reg-watch-list{list-style:none;margin:0;padding:0}.reg-watch-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .95rem;border-bottom:1px solid #F1F5F9;transition:background .14s ease}.reg-watch-item:last-child{border-bottom:none}.reg-watch-item:hover{background:#fffbeb}.reg-watch-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.reg-watch-info strong{font-family:Lexend,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#0f172a;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.reg-watch-info span{font-size:.7rem;color:#64748b;font-weight:500}.reg-watch-pill{font-size:.7rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}.reg-watch-pill-overdue{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.22)}.reg-watch-pill-urgent{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.28)}.reg-watch-pill-soon{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.reg-watch-item-overdue{background:#fee2e266}.reg-watch-more{padding:.45rem .95rem;text-align:center;font-size:.75rem;font-weight:600;color:#64748b;background:#fafbfc}.payroll-scope-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;background:#0369a114;border:1px solid rgba(3,105,161,.25);border-radius:999px;margin-bottom:1rem;font-family:"Source Sans 3",system-ui,sans-serif}.payroll-scope-pill svg{width:1.05rem;height:1.05rem;color:#0369a1}.payroll-scope-pill span{font-size:.85rem;color:#0f172a;font-weight:500}.payroll-scope-pill strong{font-weight:700;color:#0369a1;font-family:Lexend,system-ui,sans-serif;letter-spacing:.02em}.payroll-scope-pill small{color:#64748b;font-size:.78rem;margin-left:.45rem;padding-left:.55rem;border-left:1px solid rgba(3,105,161,.2)}.users-scope-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;background:linear-gradient(135deg,#0369a10f,#38bdf80a);border:1px solid rgba(3,105,161,.2);border-left:4px solid #0369A1;border-radius:10px;margin:.25rem 0}.users-scope-banner svg{width:1.25rem;height:1.25rem;color:#0369a1;flex-shrink:0;margin-top:.1rem}.users-scope-banner strong{display:block;font-family:Lexend,system-ui,sans-serif;color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:-.005em}.users-scope-banner p{margin:.25rem 0 0;color:#475569;font-size:.82rem;line-height:1.5}.users-modal-span-2{grid-column:1 / -1}.users-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1 / -1}.users-modal-reset-note{margin:0;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#f5f9ffe6;color:var(--muted);line-height:1.6}.hr-enroll-success-modal{width:min(420px,100%);padding:1.5rem 1.35rem 1.25rem;text-align:center;animation:hr-success-pop .22s ease-out}.hr-enroll-success-head{justify-content:center;margin-bottom:.35rem}.hr-enroll-success-head h2{margin-top:0}.hr-enroll-success-head p{margin-top:.45rem}.hr-enroll-success-icon{width:5.25rem;height:5.25rem;margin:0 auto 1rem;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#6ee7b7,#22c55e);box-shadow:0 18px 34px #22c55e3d;animation:hr-success-badge .36s ease-out}.hr-enroll-success-check{color:#fff;font-size:2.2rem;font-weight:900;line-height:1;animation:hr-success-check .42s ease-out}.hr-enroll-success-note{margin:.35rem 0 0;color:#6b7f96;font-size:.88rem;font-weight:700}@keyframes hr-success-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hr-success-badge{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes hr-success-check{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.change-password-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1a2685;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.change-password-modal{width:min(560px,100%);border-radius:1.6rem;border:1px solid rgba(255,255,255,.35);background:#fcfefffa;box-shadow:0 30px 80px #0c25343d;padding:1.35rem}.change-password-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.change-password-modal-head h2{margin:.35rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em}.change-password-modal-head p:last-child{margin:.35rem 0 0;color:var(--muted);line-height:1.7}.change-password-modal-close{width:2.9rem;height:2.9rem;border-radius:1rem;border:1px solid rgba(25,52,47,.1);background:#f5f9fff2;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.change-password-form{display:grid;gap:1rem}.change-password-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.forgot-password-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1a2685;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.forgot-password-modal{width:min(560px,100%);border-radius:1.6rem;border:1px solid rgba(255,255,255,.35);background:#fcfefffa;box-shadow:0 30px 80px #0c25343d;padding:1.35rem}.forgot-password-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.forgot-password-modal-head h2{margin:.35rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em}.forgot-password-modal-head p:last-child{margin:.35rem 0 0;color:var(--muted);line-height:1.7}.forgot-password-modal-close{width:2.9rem;height:2.9rem;border-radius:1rem;border:1px solid rgba(25,52,47,.1);background:#f5f9fff2;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.forgot-password-form{display:grid;gap:1rem}.forgot-password-support-card{margin-top:0}.forgot-password-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.announcement-hero-card,.announcement-kpi-card,.announcement-manager-card,.announcement-card{border:1px solid rgba(25,52,47,.08);border-radius:1.8rem;background:radial-gradient(circle at top right,rgba(46,120,230,.08),transparent 28%),linear-gradient(180deg,#fffcf8f5,#f9fcfff0);box-shadow:0 24px 64px #19342f17}.announcement-hero-card{padding:1.8rem 1.9rem;display:flex;justify-content:space-between;align-items:center;gap:1.4rem}.announcement-hero-kicker{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 1rem;border-radius:999px;background:#2e78e61a;color:var(--brand-blue-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.announcement-hero-copy h2,.announcement-panel-heading h2,.announcement-records-head h2{margin:.95rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em;color:var(--text)}.announcement-hero-copy h2{font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.announcement-hero-copy p,.announcement-panel-heading p,.announcement-records-head p{color:var(--muted);line-height:1.7;font-size:.98rem}.announcement-hero-copy p{max-width:48rem;margin:.75rem 0 0}.announcement-hero-actions{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.announcement-secondary-button,.announcement-primary-button,.announcement-table-button{min-height:3.6rem;border-radius:1.1rem;padding:0 1.35rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.announcement-secondary-button{border:1px solid rgba(25,52,47,.12);background:#ffffffdb;color:var(--text)}.announcement-secondary-button-active{border-color:#2e78e62e;background:#2e78e614;color:var(--brand-blue-deep)}.announcement-primary-button{border:0;color:#fff;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 16px 30px #2e78e638}.announcement-secondary-button:hover,.announcement-primary-button:hover,.announcement-table-button:hover{transform:translateY(-1px)}.announcement-secondary-button:hover{box-shadow:0 14px 28px #19342f14}.announcement-primary-button:hover{box-shadow:0 20px 36px #2e78e647}.announcement-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin-top:1.15rem}.announcement-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-kpi-card{padding:1.45rem 1.5rem;display:flex;justify-content:space-between;gap:1.15rem;min-height:10.5rem;align-items:flex-start}.announcement-kpi-card span{display:block;color:var(--muted);margin-bottom:.45rem;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.announcement-kpi-card strong{font-size:2.35rem;font-family:Fraunces,serif;line-height:.95}.announcement-kpi-card p{margin:.6rem 0 0;color:var(--muted);line-height:1.5;font-size:.92rem}.announcement-hero-card{padding:1.15rem 1.35rem}.announcement-hero-copy h2{font-size:clamp(1.35rem,2vw,1.7rem)}.announcement-hero-copy p{margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.announcement-hero-kicker{min-height:1.9rem;font-size:.66rem}.announcement-kpi-grid-slim{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.announcement-kpi-grid-slim .announcement-kpi-card{padding:.85rem 1rem;min-height:auto;border-radius:1rem;gap:.75rem}.announcement-kpi-grid-slim .announcement-kpi-card span{margin-bottom:.2rem;font-size:.68rem}.announcement-kpi-grid-slim .announcement-kpi-card strong{font-size:1.5rem}.announcement-kpi-grid-slim .announcement-kpi-card p{margin:.2rem 0 0;font-size:.74rem}.announcement-kpi-grid-slim .announcement-kpi-icon{width:2.6rem;height:2.6rem;font-size:1.05rem}@media (max-width: 760px){.announcement-kpi-grid-slim{grid-template-columns:1fr}}.announcement-bar{display:flex;align-items:center;gap:.85rem;margin:.85rem 1.4rem 0;padding:.7rem .95rem;border-radius:.9rem;border:1px solid rgba(46,120,230,.28);background:linear-gradient(135deg,#2e78e61a,#14a39a1a);box-shadow:0 8px 22px #102a3714}.announcement-bar-action{border-color:#f59e0b73;background:linear-gradient(135deg,#f59e0b24,#2e78e614)}.announcement-bar-tag{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:#ffffffbf;color:#15564a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.announcement-bar-copy{display:flex;flex-direction:column;min-width:0;flex:1}.announcement-bar-copy strong{font-size:.9rem;color:#0f172a}.announcement-bar-copy span{font-size:.8rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-bar-button{flex-shrink:0;padding:.45rem 1rem;border-radius:.7rem;border:0;background:var(--brand-blue-deep, #1f4fd6);color:#fff;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.announcement-bar-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1f4fd640}@media (max-width: 640px){.announcement-bar{flex-wrap:wrap;margin:.7rem 1rem 0}.announcement-bar-copy span{white-space:normal}}.announcement-ack-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1.5rem;background:#0a1821a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:notif-fade .16s ease}.announcement-ack-modal{width:min(32rem,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:2rem 1.8rem 1.7rem;border-radius:1.4rem;background:var(--surface-strong, #fff);box-shadow:0 36px 90px #0a182166;animation:notif-pop .18s ease}.announcement-ack-icon{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2e78e633,#14a39a33);font-size:1.6rem}.announcement-ack-kicker{margin-top:.3rem;color:var(--brand-blue-deep);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.announcement-ack-modal h2{margin:0;font-size:1.3rem;line-height:1.25;color:var(--text)}.announcement-ack-body{margin:.4rem 0 0;color:var(--text);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.announcement-ack-note{margin:.6rem 0 0;color:var(--muted);font-size:.78rem;font-style:italic}.announcement-ack-button{margin-top:1.1rem;width:100%;padding:.8rem 1.2rem;border-radius:.9rem;border:0;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 16px 30px #2e78e647;transition:transform .12s ease,box-shadow .12s ease}.announcement-ack-button:hover{transform:translateY(-1px);box-shadow:0 20px 38px #2e78e657}.announcement-kpi-icon{width:5.2rem;height:5.2rem;border-radius:1.45rem;display:grid;place-items:center;background:linear-gradient(180deg,#2e78e61f,#2e78e60f);color:var(--brand-blue-deep);font-size:1.7rem;font-weight:800;box-shadow:inset 0 1px #ffffff80}.announcement-manager-card{margin-top:1.15rem;padding:1.4rem}.announcement-filter-card{margin-top:.8rem;padding:.85rem 1rem;border-radius:1rem}.announcement-filter-card .announcement-filter-grid{margin-top:0;gap:.7rem;grid-template-columns:2fr 1fr 1fr}.announcement-filter-card .auth-field span{font-size:.68rem;margin-bottom:.18rem}.announcement-filter-card .auth-field input,.announcement-filter-card .announcement-select{min-height:2.4rem;height:2.4rem;padding:0 .7rem;border-radius:.6rem;font-size:.82rem}@media (max-width: 760px){.announcement-filter-card .announcement-filter-grid{grid-template-columns:1fr}}.announcement-filter-grid,.announcement-manager-form{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:1.1rem;align-items:end;margin-top:1.1rem}.announcement-manager-form{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-form-span-2{grid-column:1 / -1}.announcement-filter-wide,.auth-field-full{grid-column:1 / span 1}.announcement-select,.announcement-textarea{width:100%;border:1px solid var(--line);background:#ffffffe6;border-radius:1.1rem;color:var(--text);font:inherit;box-shadow:inset 0 1px #ffffffa6}.announcement-select{min-height:3.8rem;padding:0 1.05rem}.announcement-textarea{min-height:9.5rem;padding:1.1rem;resize:vertical}.announcement-check{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted)}.announcement-form-actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1 / -1}.announcement-preview-card{border:1px solid rgba(25,52,47,.08);border-radius:1.25rem;background:#f5f9ffd1;padding:1.15rem;display:grid;gap:.45rem}.announcement-preview-card strong{color:var(--text)}.announcement-preview-card span{color:var(--muted)}.announcement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1a2685;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.announcement-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#08121da8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.5rem}.announcement-login-modal{width:min(640px,100%);border-radius:1.8rem;border:1px solid rgba(255,255,255,.22);background:#fcfefffa;box-shadow:0 30px 90px #08121d47;padding:1.5rem}.announcement-login-modal h2{margin:.85rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em}.announcement-login-modal p{margin:.85rem 0 0;color:var(--muted);line-height:1.7}.announcement-login-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.announcement-login-meta span{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .85rem;border-radius:999px;background:#2e78e61a;color:var(--brand-blue-deep);font-weight:700}.announcement-modal{width:min(840px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:1.8rem;border:1px solid rgba(255,255,255,.35);background:#fcfefffa;box-shadow:0 30px 80px #0c25343d;padding:1.55rem}.announcement-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.announcement-modal-head h2{margin:.8rem 0 0;font-family:Fraunces,serif;letter-spacing:-.04em}.announcement-modal-head p{margin:.35rem 0 0;color:var(--muted);line-height:1.7}.announcement-modal-close{width:2.9rem;height:2.9rem;border-radius:1rem;border:1px solid rgba(25,52,47,.1);background:#f5f9fff2;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.announcement-filter-action{display:flex;justify-content:flex-end}.announcement-filter-buttons{gap:.75rem}.announcement-records-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.2rem}.announcement-records-head span{color:var(--muted);font-size:.95rem;font-weight:700}.announcement-records-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.announcement-records-actions span{font-size:.8rem}.announcement-mini-button{padding:.42rem .85rem;border-radius:.6rem;border:1px solid rgba(25,52,47,.16);background:#ffffffe6;color:var(--text);font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.announcement-mini-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #19342f1f}.announcement-mini-button.is-active{border-color:#2e78e659;background:#2e78e61a;color:var(--brand-blue-deep)}.announcement-mini-button.is-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));box-shadow:0 8px 18px #2e78e63d}.announcement-mini-button.is-primary:hover{box-shadow:0 12px 24px #2e78e64d}.announcement-table-wrap{margin-top:1.15rem;overflow:auto;border-radius:1.4rem;border:1px solid rgba(25,52,47,.08);background:#ffffff6b}.announcement-table{width:100%;border-collapse:collapse}.announcement-table th,.announcement-table td{padding:.5rem .65rem;border-top:1px solid rgba(25,52,47,.08);text-align:left;vertical-align:middle}.announcement-table thead th{border-top:0;color:#46668f;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;background:#ffffff6b}.announcement-table-title strong{display:block;font-size:.84rem}.announcement-table-title span{display:block;margin-top:.15rem;color:var(--muted);line-height:1.4;font-size:.74rem}.announcement-table-wrap{margin-top:.8rem;border-radius:.9rem}.announcement-metric-stack strong{font-size:.84rem}.announcement-metric-stack span{font-size:.7rem}.announcement-table .announcement-status{font-size:.68rem;padding:.12rem .5rem}.announcement-metric-stack{display:grid;gap:.18rem}.announcement-metric-stack strong{color:var(--text);font-size:1rem}.announcement-metric-stack span{color:var(--muted);font-size:.78rem}.announcement-actions-inline{display:grid;gap:.45rem;justify-items:start;grid-template-columns:repeat(2,minmax(0,max-content))}.announcement-table-button{min-height:2.5rem;padding:0 .82rem;border:1px solid rgba(25,52,47,.12);background:#ffffffdb;color:var(--text);font-size:.9rem;border-radius:1rem;box-shadow:0 10px 22px #19342f0d}.announcement-table-button-icon{width:2.55rem;min-width:2.55rem;min-height:2.55rem;padding:0;display:inline-grid;place-items:center;font-size:1rem;line-height:1}.announcement-table-button-danger{border-color:#dd3d4f38;color:#c43449;background:#ffeff1e6}.announcement-table-row{cursor:pointer;transition:background .12s ease}.announcement-table-row:hover{background:color-mix(in srgb,var(--brand-blue) 7%,transparent)}.announcement-table .announcement-table-button{min-height:1.9rem;padding:0 .6rem;font-size:.74rem;border-radius:.55rem;box-shadow:none}.announcement-table .announcement-table-button-icon{width:1.95rem;min-width:1.95rem;min-height:1.95rem;padding:0;font-size:.85rem}.announcement-table .announcement-actions-inline{gap:.3rem}.announcement-tabs{display:flex;gap:.4rem;margin-bottom:.9rem;border-bottom:1px solid rgba(25,52,47,.1)}.announcement-tab{border:0;background:transparent;padding:.55rem 1.1rem;font:inherit;font-weight:700;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.announcement-tab.is-active{color:var(--brand-blue-deep);border-bottom-color:var(--brand-blue-deep)}.survey-answer-modal{display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.survey-answer-scroll{overflow-y:auto}.survey-records{margin-top:.8rem;padding:1rem 1.1rem}.survey-records .announcement-table th,.survey-records .announcement-table td{padding:.45rem .6rem;font-size:.78rem}.survey-records .announcement-table thead th{font-size:.64rem}.survey-records .announcement-table-title strong{font-size:.82rem}.survey-records .announcement-table-title span{font-size:.72rem}.survey-records .announcement-actions-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem}.survey-records .announcement-table-button{min-height:1.7rem;padding:0 .55rem;font-size:.72rem;border-radius:.5rem;box-shadow:none}.survey-records .announcement-table-button-icon{width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0;font-size:.78rem}.survey-records .announcement-status{font-size:.66rem;padding:.1rem .45rem}.survey-form{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.survey-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.survey-questions{display:flex;flex-direction:column;gap:.7rem}.survey-questions-head{display:flex;align-items:center;justify-content:space-between}.survey-questions-head strong{font-size:.95rem;color:var(--text)}.survey-question-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid rgba(25,52,47,.1);border-radius:.9rem;background:#f5f9ff99}.survey-question-top{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.78rem;color:var(--brand-blue-deep);text-transform:uppercase;letter-spacing:.05em}.survey-question-remove{border:0;background:#dd3d4f1f;color:#c43449;width:1.6rem;height:1.6rem;border-radius:999px;font-size:1rem;line-height:1;cursor:pointer}.survey-answer-block{display:flex;flex-direction:column;gap:.45rem;padding:.7rem 0;border-bottom:1px solid rgba(25,52,47,.07)}.survey-answer-prompt{font-weight:700;font-size:.92rem;color:var(--text)}.survey-choice-list{display:flex;flex-direction:column;gap:.35rem}.survey-choice-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:.6rem;border:1px solid rgba(25,52,47,.12);cursor:pointer;font-size:.88rem}.survey-choice-option:hover{background:color-mix(in srgb,var(--brand-blue) 7%,transparent)}.survey-rating-row{display:flex;gap:.4rem}.survey-rating-pill{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(25,52,47,.16);background:#ffffffe6;font:inherit;font-weight:800;cursor:pointer;transition:background .12s ease,color .12s ease}.survey-rating-pill.is-active{background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;border-color:transparent}.survey-results{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.survey-results .announcement-insight-card{padding:.7rem .85rem;border-radius:.8rem}.survey-results .announcement-insight-head{margin-bottom:.4rem}.survey-results .announcement-insight-head h3{font-size:.85rem}.survey-results .announcement-insight-head span{font-size:.72rem}.survey-results .announcement-insight-list{gap:.25rem}.survey-results .announcement-insight-row{padding:.3rem .55rem;font-size:.78rem}.survey-results .announcement-people-list{gap:.3rem}.survey-results .announcement-person-row{padding:.4rem .6rem}.survey-results .announcement-person-row>div:first-child{display:flex;align-items:baseline;gap:.4rem}.survey-results .announcement-person-row strong{font-size:.8rem}.survey-results .announcement-person-row span{font-size:.74rem}.survey-responder-row{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .6rem;border-radius:.6rem;background:#f5f9ffb3;border:1px solid rgba(25,52,47,.08)}.survey-responder-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.survey-responder-head strong{font-size:.86rem;color:var(--text)}.survey-responder-head span{font-size:.72rem;color:var(--muted)}.survey-responder-answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.survey-responder-answers li{display:flex;justify-content:space-between;gap:.8rem;font-size:.78rem}.survey-responder-answers li span{color:var(--muted)}.survey-responder-answers li strong{color:var(--text);text-align:right}@media (max-width: 640px){.survey-form-row{grid-template-columns:1fr}}.announcement-view-modal{width:min(1100px,calc(100vw - 3rem));padding:1.3rem 1.5rem 1.4rem}.announcement-view-modal .announcement-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.announcement-view-modal{width:min(620px,calc(100vw - 2rem))}.announcement-view-modal .announcement-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-view-modal .announcement-modal-head{margin-bottom:.4rem}.announcement-view-modal .announcement-modal-head h2{margin:.5rem 0 0;font-size:1.35rem}.announcement-view-modal .announcement-modal-head p{margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.announcement-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem}.announcement-view-item{border:1px solid rgba(25,52,47,.08);border-radius:.8rem;background:#f5f9ffd1;padding:.6rem .8rem}.announcement-view-item span{display:block;color:var(--muted);margin-bottom:.12rem;font-size:.75rem}.announcement-view-item strong{display:block;color:var(--text);font-size:.92rem}.announcement-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem}.announcement-insight-card{margin-top:1rem;border:1px solid rgba(25,52,47,.08);border-radius:1.35rem;background:#f5f9ffd1;padding:1.15rem 1.2rem}.announcement-insight-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.85rem}.announcement-insight-head h3{margin:0;font-size:1rem}.announcement-insight-head span,.announcement-insight-empty{color:var(--muted)}.announcement-insight-list,.announcement-people-list{display:grid;gap:.7rem}.announcement-insight-row,.announcement-person-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center;border-radius:1.1rem;background:#ffffffbf;padding:.95rem 1rem}.announcement-insight-row strong,.announcement-person-row strong{color:var(--text)}.announcement-insight-row span,.announcement-person-row span,.announcement-person-meta{color:var(--muted)}.announcement-person-meta{display:grid;justify-items:end;gap:.15rem;text-align:right}.announcement-empty-state{display:grid;place-items:center;gap:.75rem;padding:3.8rem 1.2rem;color:var(--muted)}.announcement-empty-icon{font-size:2.6rem}.announcement-status-required{background:#2e78e624;color:var(--brand-blue-deep)}.announcement-status-active{background:#3d856024;color:#2e6a4a}.announcement-status-scheduled{background:#256cd81f;color:#285ea7}@media (max-width: 1200px){.payroll-hmo-summary,.payroll-hmo-filter-grid,.announcement-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.payroll-hmo-summary,.payroll-hmo-filter-grid{grid-template-columns:1fr}.payroll-hmo-filters-head{flex-direction:column;align-items:stretch}.payroll-hmo-filter-actions{justify-content:stretch}.payroll-hmo-filter-actions .users-primary-action,.payroll-hmo-filter-actions .users-secondary-action{flex:1 1 0}.announcement-hero-card,.announcement-records-head{flex-direction:column;align-items:stretch}.announcement-kpi-grid,.announcement-filter-grid,.announcement-manager-form,.announcement-insight-grid,.announcement-view-grid{grid-template-columns:1fr}.announcement-insight-row,.announcement-person-row{flex-direction:column;align-items:flex-start}.announcement-person-meta{justify-items:start;text-align:left}}@media (max-width: 1100px){.auth-stage{grid-template-columns:1fr}.auth-panel-story,.auth-panel-form{min-height:auto}.auth-story-grid{grid-template-columns:1fr}}@media (max-width: 720px){.auth-stage,.users-shell,.portal-shell,.workspace-main{padding:1rem}.auth-panel-story,.auth-panel-form,.users-hero,.users-table-card,.portal-hero,.portal-card{padding:1.35rem;border-radius:1.4rem}.auth-form-two-column,.users-stats,.portal-grid,.hr-dashboard-grid{grid-template-columns:1fr}.users-hero,.users-table-header,.portal-hero,.hr-dashboard-hero{align-items:stretch;flex-direction:column}.hr-dashboard-hero{grid-template-columns:1fr;padding:1.35rem}.hr-dashboard-date-card{padding:1.35rem 1.45rem}.workspace-main{padding:0}.workspace-topbar{position:sticky;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;padding:.4rem .75rem}.workspace-topbar-brand,.workspace-topbar-actions{gap:.5rem}.users-search{max-width:none}.workspace-shell,.workspace-shell-collapsed{grid-template-columns:1fr}.workspace-sidebar{position:static;min-height:auto}.workspace-shell-collapsed .workspace-sidebar{display:none}.workspace-page-heading,.workspace-content{padding-left:1rem;padding-right:1rem}.hr-employees-filters{grid-template-columns:1fr;padding:1.4rem;flex-wrap:wrap}.hr-employees-filter-search{flex:1 1 100%;margin-right:0}.hr-employees-filters .branch-picker{flex:1 1 100%}.hr-employees-filters .branch-picker .branch-picker-toggle{width:100%;justify-content:flex-start}.hr-employees-filter-actions{width:100%;margin-left:0}.hr-employees-filter-actions .users-primary-action,.hr-employees-filter-actions .users-secondary-action{flex:1 1 0}.hr-employee-modal-grid{grid-template-columns:1fr}.hr-employee-sheet{flex-direction:column;align-items:stretch}.hr-employee-modal-pills,.hr-employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employee-qr-layout{grid-template-columns:1fr;justify-items:start}.hr-salary-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-filter-grid,.payroll-run-meta-grid,.payroll-run-table-head{grid-template-columns:1fr}.payroll-run-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.hr-offboarding-grid,.hr-offboarding-card-grid,.hr-offboarding-fields{grid-template-columns:1fr}.hr-enroll-hero{flex-direction:column}.hr-enroll-hero-side{justify-items:stretch}.hr-enroll-section-head{flex-direction:column;align-items:start}.hr-enroll-form-grid,.hr-employee-form-grid,.public-leave-form,.public-leave-form-grid,.public-leave-type-grid,.public-leave-signatures,.payroll-reports-shell,.payroll-payslip-controls,.payroll-payslip-adjustment-grid,.payroll-payslip-setup-grid,.payroll-settings-grid,.payroll-settings-form-grid,.payroll-settings-check-grid{grid-template-columns:1fr}.payroll-reports-menu{min-height:auto}.payroll-payslip-adjust-card{align-items:stretch;flex-direction:column}.payroll-payslip-toolbar{align-items:stretch}.payroll-payslip-toolbar-actions{grid-template-columns:1fr;justify-content:stretch}.payroll-payslip-toolbar-filters{grid-template-columns:1fr}.payroll-payslip-toolbar-buttons{justify-content:stretch}.payroll-payslip-toolbar-buttons .announcement-secondary-button,.payroll-payslip-toolbar-buttons .users-primary-action{width:100%}.hr-enroll-field-span-2,.hr-employee-field-span-2,.public-leave-span-2,.public-leave-submit{grid-column:auto}.public-leave-paper-head{grid-template-columns:1fr;justify-items:center;text-align:center}}@media (max-width: 575.98px){.hr-employee-modal-pills{grid-template-columns:1fr}.hr-employee-section-tab{min-height:3.4rem}.hr-employee-edit-layout{padding:1rem}.hr-employee-edit-card,.hr-employee-edit-qr-card{padding:1rem;border-radius:1.25rem}.hr-employee-edit-grid{grid-template-columns:1fr}.hr-employee-qr-image{width:180px;height:180px}.hr-salary-history-grid{grid-template-columns:1fr}.hr-offboarding-card,.hr-offboarding-section{padding:.9rem;border-radius:1.15rem}}@media print{@page{size:Letter portrait;margin:8mm}body{background:#fff!important}.workspace-sidebar,.workspace-topbar,.workspace-page-heading,.payroll-payslip-print-hidden,.payroll-reports-summary,.hr-employees-pagination-bar,.announcement-login-backdrop,.payroll-payslip-list,.workspace-account-dropdown{display:none!important}.workspace-shell,.workspace-shell-collapsed{display:block!important}.workspace-main,.workspace-content{display:block!important;padding:0!important;margin:0!important}.hr-employees-table-card,.payroll-reports-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.payroll-biometric-table-head{display:none!important}.payroll-reports-table-wrap{overflow:visible!important}.payroll-payslip-generator{display:block!important;min-width:0!important}.payroll-run-print-hidden{display:none!important}.payroll-run-print-sheet{display:block!important}.payroll-run-print-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.users-modal-backdrop.payroll-payslip-modal-backdrop{position:static!important;display:block!important;padding:0!important;background:transparent!important}.users-modal.payroll-payslip-modal{width:auto!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}.payroll-payslip-bulk-preview{display:block!important}.payroll-payslip-preview{width:7.45in!important;height:4.9in!important;min-height:0!important;margin:0 auto!important;box-shadow:none!important}.payroll-payslip-preview{grid-template-columns:minmax(0,1fr) 1.1in}.payroll-payslip-header{min-height:.9in;padding:.08in}.payroll-payslip-header h3{margin-bottom:.07in;font-size:9pt}.payroll-payslip-header p{font-size:7pt;line-height:1.18}.payroll-payslip-columns{min-height:3.58in}.payroll-payslip-columns>div{padding:.06in}.payroll-payslip-line{grid-template-columns:minmax(0,1fr) .72in;min-height:.145in;gap:.03in;font-size:6.35pt}.payroll-payslip-line small{font-size:4.8pt}.payroll-payslip-totals div{padding:.055in;font-size:7pt}.payroll-payslip-ack{gap:.13in;padding:.58in .06in .06in}.payroll-payslip-ack strong,.payroll-payslip-ack span{font-size:6.35pt}.payroll-payslip-ack small,.payroll-payslip-ack p{font-size:5.7pt;line-height:1.35}.payroll-payslip-signature{width:.82in;height:.22in}}.branch-schedule-shell{display:flex;flex-direction:column;gap:12px;padding:12px 4px 4px}.branch-schedule-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.branch-schedule-period{display:flex;gap:12px;align-items:flex-end}.branch-schedule-period label{display:flex;flex-direction:column;font-size:.72rem;color:#5b6b7a;gap:4px}.branch-schedule-period select,.branch-schedule-period input{padding:6px 8px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:.85rem;min-width:110px}.branch-schedule-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.branch-schedule-chip{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:#eef2f7;color:#2c3e50}.branch-schedule-chip.status-pending{background:#fff4d6;color:#8a6100}.branch-schedule-chip.status-approved{background:#d6f5e0;color:#146c2e}.branch-schedule-chip.status-change_requested{background:#fde0e0;color:#9b1c1c}.branch-schedule-chip.status-draft{background:#eef2f7;color:#5b6b7a}.branch-schedule-chip.status-locked{background:#d6e4ff;color:#1a3a8a}.branch-schedule-meta-card{display:flex;flex-direction:column;gap:6px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.78rem;color:#2c3e50}.branch-schedule-meta-card code{background:#eef2f7;padding:1px 6px;border-radius:4px;font-size:.78rem}.branch-schedule-mark-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px}.branch-schedule-mark-picker .picker-label{font-size:.78rem;font-weight:600;color:#2c3e50;margin-right:4px}.mark-option{padding:6px 14px;border-radius:999px;border:1px solid #cfd8e3;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.mark-option:hover{border-color:#4a90e2}.mark-option.active{color:#fff;border-color:transparent;box-shadow:0 4px 10px #0000001f}.mark-option-duty.active{background:#146c2e}.mark-option-rest.active{background:#9b1c1c}.mark-option-leave.active{background:#8a6100}.mark-option-clear.active{background:#5b6b7a}.branch-schedule-btn{padding:6px 12px;border-radius:6px;border:1px solid #cfd8e3;background:#fff;font-size:.78rem;cursor:pointer}.branch-schedule-btn:hover{background:#f3f6fa}.branch-schedule-btn.primary{background:#146c2e;color:#fff;border-color:#146c2e}.branch-schedule-btn.primary:hover{background:#0f5824}.branch-schedule-btn.warn{background:#fff4d6;border-color:#e3c35d;color:#8a6100}.branch-schedule-legend{display:flex;justify-content:space-between;font-size:.72rem;color:#5b6b7a;flex-wrap:wrap;gap:8px}.branch-schedule-empty{padding:24px;text-align:center;color:#8a96a3;background:#f7f9fc;border-radius:8px}.schedule-filter-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.schedule-filter-control{height:2.4rem;padding:0 .85rem;border:1px solid #d8e0ea;border-radius:.7rem;background:#fff;color:#1f3346;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}select.schedule-filter-control{padding-right:2rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b7a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.schedule-filter-year{width:5.5rem;cursor:text}.schedule-filter-control:hover{border-color:#b9c6d6}.schedule-filter-control:focus{outline:none;border-color:var(--brand-blue, #2e78e6);box-shadow:0 0 0 3px #2e78e629}.branch-schedule-grid-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.branch-schedule-group-row td{background:#ecfdf5!important;color:#047857;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px!important;position:sticky;left:0}.branch-schedule-grid{border-collapse:collapse;font-size:.75rem;width:max-content;min-width:100%}.branch-schedule-grid th,.branch-schedule-grid td{border:1px solid #e2e8f0;padding:4px 2px;text-align:center;min-width:28px;background:#fff}.branch-schedule-grid th{background:#f3f6fa;position:sticky;top:0;font-weight:600;color:#2c3e50;z-index:2}.branch-schedule-grid th.weekend{background:#eaf2ff}.branch-schedule-grid th .dow{font-size:.62rem;font-weight:400;color:#8a96a3}.branch-schedule-grid .sticky-col{position:sticky;left:0;background:#fff;text-align:left;padding:4px 8px;min-width:180px;z-index:1}.branch-schedule-grid thead .sticky-col{background:#f3f6fa;z-index:3}.branch-schedule-emp{display:flex;flex-direction:column;gap:2px}.branch-schedule-emp .emp-code{font-size:.65rem;color:#8a96a3}.branch-schedule-emp .emp-name{font-weight:600;color:#2c3e50}.schedule-cell{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}.schedule-cell:hover{outline:2px solid #4a90e2;outline-offset:-2px}.schedule-cell.locked{cursor:not-allowed}.schedule-cell.locked:hover{outline:none}.schedule-cell.mark-duty{background:#d6f5e0;color:#146c2e}.schedule-cell.mark-rest{background:#fde0e0;color:#9b1c1c}.schedule-cell.mark-leave{background:#fff4d6;color:#8a6100}.schedule-cell.mark-none{color:#cfd8e3}.branch-schedule-grid .totals{background:#f7f9fc;font-weight:600;color:#2c3e50}.workspace-sidebar{width:208px;padding:.5rem .4rem .6rem;gap:.35rem;scrollbar-width:thin}.workspace-sidebar::-webkit-scrollbar{width:6px}.workspace-sidebar::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:4px}.workspace-sidebar::-webkit-scrollbar-track{background:transparent}.workspace-brand{padding:.42rem .5rem;border-radius:.7rem;gap:.55rem}.workspace-brand-mark{width:2rem;height:1.7rem}.workspace-brand strong{font-size:.74rem}.workspace-brand span{font-size:.6rem;letter-spacing:.02em}.workspace-profile-card{padding:.42rem .5rem;border-radius:.7rem;gap:.55rem}.workspace-profile-avatar{width:1.85rem;height:1.85rem;border-radius:.55rem;font-size:.7rem}.workspace-profile-card strong{font-size:.72rem}.workspace-profile-card span{font-size:.6rem}.workspace-nav{gap:.15rem}.workspace-nav-section{margin-top:.3rem}.workspace-nav-section-bottom{margin-top:.6rem;padding-top:.25rem}.workspace-nav-title{font-size:.56rem;letter-spacing:.18em;margin:0 0 .2rem;padding:0 .4rem;color:#0f172a}.workspace-nav-list,.workspace-nav-group{gap:.18rem}.workspace-link{padding:.35rem .5rem;gap:.5rem;border-radius:.5rem;min-height:0;box-shadow:none;border-color:transparent;background:transparent;font-size:.76rem}.workspace-link:hover,.workspace-link-active{background:var(--sidebar-link-hover);border-color:var(--sidebar-link-hover-border);box-shadow:none;transform:none}.workspace-link-icon{width:1.55rem;height:1.55rem;border-radius:.45rem;box-shadow:none}.workspace-link-icon svg{width:.95rem;height:.95rem}.workspace-link-text-icon{font-size:.65rem}.workspace-link-label{font-size:.76rem;font-weight:500;line-height:1.2}.workspace-link-tag{font-size:.55rem;padding:.05rem .32rem}.workspace-nav-sublist{gap:.12rem;padding-left:.85rem}.workspace-nav-sublist .workspace-link{min-height:0;padding:.4rem .5rem .4rem .45rem;font-size:.76rem;border-bottom:1px solid rgba(152,199,255,.1);border-radius:0}.workspace-nav-sublist .workspace-link:last-child{border-bottom:0}.workspace-nav-sublist .workspace-link:hover,.workspace-nav-sublist .workspace-link-active{border-radius:.45rem;border-bottom-color:transparent}.workspace-nav-sublist .workspace-link-label{font-size:.76rem}.workspace-nav-sublist .workspace-link-icon{width:1.25rem;height:1.25rem;border-radius:.35rem}.workspace-nav-section+.workspace-nav-section{border-top:1px solid rgba(152,199,255,.12);padding-top:.4rem;margin-top:.4rem}.workspace-nav-group-caret{font-size:.72rem}.hr-employees-table th,.department-table th{padding:.55rem;font-size:.6rem}.hr-employees-table td,.department-table td{padding:.55rem;font-size:.74rem;line-height:1.25}.department-table{width:100%;border-collapse:collapse}.department-row{transition:background .12s ease}.department-row-clickable:hover{background:#4a90e20f}.department-status-chip{font-size:.6rem;padding:.2rem .55rem;letter-spacing:.04em}.department-stat-card{padding:.85rem 1rem}.department-stat-card span{font-size:.65rem;letter-spacing:.08em}.department-stat-card strong{font-size:1.55rem}:root{--portal-primary: #2563eb;--portal-primary-dark: #1d4ed8;--portal-primary-darker: #1e40af;--portal-danger: #dc2626;--portal-text: #0f172a;--portal-text-muted: #64748b;--portal-border: #e5e7eb;--portal-border-soft: #f1f5f9;--portal-surface: #ffffff;--portal-surface-soft: #f8fafc;--portal-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--portal-shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--portal-radius-pill: 999px;--portal-radius-lg: 16px}.users-primary-action,.auth-primary-button,.primary-button,.hr-employees-filter-actions .users-primary-action,.holiday-filter-actions .users-primary-action,.hr-enroll-actions .users-primary-action,.payroll-payslip-toolbar-buttons .users-primary-action,.payroll-biometric-import-actions .users-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;letter-spacing:.005em;color:#fff;background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-dark));border:1px solid var(--portal-primary-dark);border-radius:var(--portal-radius-pill);box-shadow:0 4px 12px #2563eb38;cursor:pointer;transition:transform .13s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.users-primary-action:hover:not(:disabled),.auth-primary-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.hr-employees-filter-actions .users-primary-action:hover:not(:disabled),.holiday-filter-actions .users-primary-action:hover:not(:disabled),.hr-enroll-actions .users-primary-action:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--portal-primary-dark),var(--portal-primary-darker));box-shadow:0 6px 16px #1d4ed852}.users-primary-action:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(0)}.users-primary-action:disabled,.auth-primary-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.users-secondary-action,.hr-employees-filter-actions .users-secondary-action,.holiday-filter-actions .users-secondary-action,.hr-enroll-actions .users-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.3rem .75rem;font-size:.78rem;border-radius:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.005em;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-pill);box-shadow:var(--portal-shadow-sm);cursor:pointer;transition:transform .13s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.users-secondary-action:hover:not(:disabled),.hr-employees-filter-actions .users-secondary-action:hover:not(:disabled),.holiday-filter-actions .users-secondary-action:hover:not(:disabled){transform:translateY(-1px);background:var(--portal-surface-soft);border-color:#cbd5e1;box-shadow:var(--portal-shadow-md)}.users-secondary-action:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hr-employees-table-card,.holiday-table-card,.payroll-reports-card{background:var(--portal-surface)!important;border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-lg)!important;box-shadow:var(--portal-shadow-md)!important;padding:1rem 1.25rem!important;overflow:hidden}.hr-employees-table-card .hr-employees-table-wrap,.holiday-table-wrap,.payroll-reports-table-wrap{overflow-x:auto;border:none;border-radius:0;background:transparent}.hr-employees-table-card .hr-employees-table,.holiday-table-card .holiday-table,.payroll-reports-card .payroll-reports-table{width:100%;min-width:56rem;border-collapse:collapse}.hr-employees-table-card .hr-employees-table thead,.holiday-table-card .holiday-table thead,.payroll-reports-card .payroll-reports-table thead{background:var(--portal-surface-soft)}.hr-employees-table-card .hr-employees-table thead th,.holiday-table-card .holiday-table thead th,.payroll-reports-card .payroll-reports-table thead th{background:var(--portal-surface-soft);color:var(--portal-text-muted);padding:.55rem .7rem;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--portal-border);white-space:nowrap;text-align:left;line-height:1.2}.hr-employees-table-card .hr-employees-table tbody td,.holiday-table-card .holiday-table tbody td,.payroll-reports-card .payroll-reports-table tbody td{padding:.5rem .7rem;background:transparent;border-bottom:1px solid var(--portal-border-soft);vertical-align:middle;font-size:.83rem;color:var(--portal-text);line-height:1.3}.hr-employees-table-card .hr-employees-table tbody tr:last-child td,.holiday-table-card .holiday-table tbody tr:last-child td,.payroll-reports-card .payroll-reports-table tbody tr:last-child td{border-bottom:none}.hr-employees-table-card .hr-employees-table tbody tr:hover td,.holiday-table-card .holiday-table tbody tr:hover td,.payroll-reports-card .payroll-reports-table tbody tr:hover td{background:var(--portal-surface-soft)}.hr-employees-table-card .hr-employees-table tbody td small,.hr-employees-table-card .hr-employees-table tbody td .users-cell-sub,.holiday-table-card .holiday-table tbody td small,.payroll-reports-card .payroll-reports-table tbody td small{display:block;font-size:.7rem;line-height:1.2;color:var(--portal-text-muted);margin-top:1px}.hr-employees-filter-actions,.holiday-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workspace-content,.workspace-page-heading{max-width:1320px;margin-left:auto;margin-right:auto;width:100%}.hr-employees-table-card .hr-employees-table{table-layout:fixed;width:100%;min-width:0}.hr-employees-table-card .hr-employees-table-wrap{overflow-x:hidden}.hr-employees-table-card .hr-employees-table th:nth-child(n+3),.hr-employees-table-card .hr-employees-table td:nth-child(n+3){padding-left:.32rem;padding-right:.32rem;font-size:.68rem}.hr-employees-table-card .hr-employees-table th:nth-child(n+3){font-size:.66rem}.hr-employees-table-card .hr-employees-table th:nth-child(1),.hr-employees-table-card .hr-employees-table td:nth-child(1){width:4%}.hr-employees-table-card .hr-employees-table th:nth-child(2),.hr-employees-table-card .hr-employees-table td:nth-child(2){width:26%}.hr-employees-table-card .hr-employees-table th:nth-child(3),.hr-employees-table-card .hr-employees-table td:nth-child(3){width:12%}.hr-employees-table-card .hr-employees-table th:nth-child(4),.hr-employees-table-card .hr-employees-table td:nth-child(4){width:16%}.hr-employees-table-card .hr-employees-table th:nth-child(5),.hr-employees-table-card .hr-employees-table td:nth-child(5){width:16%}.hr-employees-table-card .hr-employees-table th:nth-child(6),.hr-employees-table-card .hr-employees-table td:nth-child(6){width:14%}.hr-employees-table-card .hr-employees-table th:nth-child(7),.hr-employees-table-card .hr-employees-table td:nth-child(7){width:7%}.hr-employees-table-card .hr-employees-table th:nth-child(8),.hr-employees-table-card .hr-employees-table td:nth-child(8){width:5%;text-align:center}.hr-employees-table-card .hr-employees-table td:nth-child(6){text-align:left}.hr-employees-table-card .hr-employees-table .hr-employee-pill{min-height:1.35rem;padding:.08rem .42rem;font-size:.5rem}.hr-employees-table-card .hr-employees-table .hr-employee-profile-chip{min-width:1.9rem;min-height:1.32rem;padding:0 .38rem;font-size:.52rem}.payroll-employees-branch-card{overflow:hidden}.payroll-employees-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .2rem .9rem}.payroll-employees-branch-heading h2{margin:.12rem 0 0;color:#0f172a;font-family:Lexend,system-ui,sans-serif;font-size:1.05rem;line-height:1.2}.payroll-employees-branch-label{display:block;color:#16a34a;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.payroll-employees-branch-count{flex:0 0 auto;padding:.32rem .65rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:.72rem;font-weight:700;white-space:nowrap}.hr-employees-table-card .payroll-employees-table-wrap{overflow-x:auto;border-radius:.6rem}.hr-employees-table-card .payroll-employees-table{width:100%;min-width:56rem;table-layout:fixed;border-collapse:collapse;font-family:"Source Sans 3",system-ui,sans-serif}.hr-employees-table-card .payroll-employees-table th,.hr-employees-table-card .payroll-employees-table td{padding:.62rem .7rem;font-size:.82rem;line-height:1.35;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-employees-table-card .payroll-employees-table th{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f8fafc;border-bottom:1px solid #E2E8F0}.hr-employees-table-card .payroll-employees-table tbody tr{border-bottom:1px solid #F1F5F9}.hr-employees-table-card .payroll-employees-table tbody tr:hover{background:#f8fafc}.hr-employees-table-card .payroll-employees-table th:nth-child(1),.hr-employees-table-card .payroll-employees-table td:nth-child(1){width:23%}.hr-employees-table-card .payroll-employees-table th:nth-child(2),.hr-employees-table-card .payroll-employees-table td:nth-child(2){width:15%}.hr-employees-table-card .payroll-employees-table th:nth-child(3),.hr-employees-table-card .payroll-employees-table td:nth-child(3){width:15%}.hr-employees-table-card .payroll-employees-table th:nth-child(4),.hr-employees-table-card .payroll-employees-table td:nth-child(4){width:16%}.hr-employees-table-card .payroll-employees-table th:nth-child(5),.hr-employees-table-card .payroll-employees-table td:nth-child(5){width:13%;text-align:center}.hr-employees-table-card .payroll-employees-table th:nth-child(6),.hr-employees-table-card .payroll-employees-table td:nth-child(6){width:10%}.hr-employees-table-card .payroll-employees-table th:nth-child(7),.hr-employees-table-card .payroll-employees-table td:nth-child(7){width:8%;text-align:center}.hr-employees-table-card .payroll-employees-table .payroll-employees-name-cell{white-space:normal;padding:.55rem .7rem}.hr-employees-table-card .payroll-employees-table .payroll-employees-name-stack{display:flex;flex-direction:column;gap:.05rem;line-height:1.2;min-width:0}.hr-employees-table-card .payroll-employees-table .payroll-employees-name-main{font-family:Lexend,system-ui,sans-serif;font-weight:600;color:#0f172a;font-size:.85rem;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-employees-table-card .payroll-employees-table .payroll-employees-name-code{font-size:.72rem;color:#94a3b8;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hr-employees-table-card .payroll-employees-table .payroll-employees-department-cell,.hr-employees-table-card .payroll-employees-table .payroll-employees-branch-cell,.hr-employees-table-card .payroll-employees-table .payroll-employees-position-cell{color:#334155}.hr-employees-table-card .payroll-employees-table .payroll-employees-date-cell{color:#475569;font-variant-numeric:tabular-nums}.hr-employees-table-card .payroll-employees-table .hr-employee-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.01em;white-space:nowrap;text-transform:none}.hr-employees-table-card .payroll-employees-table .hr-employee-profile-chip,.hr-employees-table-card .payroll-employees-table .hr-employee-profile-button{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .85rem;font-size:.74rem;font-weight:600;border-radius:.45rem;background:#f1f5f9;color:#0f172a;border:1px solid #E2E8F0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hr-employees-table-card .payroll-employees-table .hr-employee-profile-button:hover{background:#0f172a;color:#fff;border-color:#0f172a}.hr-employees-table-card .hr-onboarding-table{table-layout:auto;min-width:76rem}.hr-employees-table-card .hr-onboarding-table th,.hr-employees-table-card .hr-onboarding-table td{width:auto;font-size:.76rem;padding:.6rem .55rem;white-space:normal;overflow-wrap:break-word;vertical-align:middle}.hr-employees-table-card .hr-onboarding-table th:nth-child(1),.hr-employees-table-card .hr-onboarding-table td:nth-child(1){width:6.5rem;min-width:6.5rem;white-space:nowrap}.hr-employees-table-card .hr-onboarding-table th:nth-child(2),.hr-employees-table-card .hr-onboarding-table td:nth-child(2){width:11rem;min-width:11rem}.hr-employees-table-card .hr-onboarding-table th:nth-child(3),.hr-employees-table-card .hr-onboarding-table td:nth-child(3){width:11rem;min-width:11rem}.hr-employees-table-card .hr-onboarding-table th:nth-child(4),.hr-employees-table-card .hr-onboarding-table td:nth-child(4){width:8rem;min-width:8rem}.hr-employees-table-card .hr-onboarding-table th:nth-child(5),.hr-employees-table-card .hr-onboarding-table td:nth-child(5){width:9rem;min-width:9rem}.hr-employees-table-card .hr-onboarding-table th:nth-child(6),.hr-employees-table-card .hr-onboarding-table td:nth-child(6){width:7rem;min-width:7rem;white-space:nowrap}.hr-employees-table-card .hr-onboarding-table th:nth-child(7),.hr-employees-table-card .hr-onboarding-table td:nth-child(7){width:8rem;min-width:8rem}.hr-employees-table-card .hr-onboarding-table th:nth-child(8),.hr-employees-table-card .hr-onboarding-table td:nth-child(8){width:7rem;min-width:7rem;text-align:center}.hr-employees-table-card .hr-onboarding-table th:nth-child(9),.hr-employees-table-card .hr-onboarding-table td:nth-child(9){width:7rem;min-width:7rem;text-align:center}.hr-employees-table-card .payroll-email-payslip-table{table-layout:auto;min-width:70rem}.hr-employees-table-card .payroll-email-payslip-table-wrap{overflow-x:auto}.hr-employees-table-card .payroll-email-payslip-table th,.hr-employees-table-card .payroll-email-payslip-table td{width:auto;font-size:.74rem;padding:.55rem .45rem;white-space:normal;overflow-wrap:break-word;vertical-align:middle}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(1),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(1){width:5.5rem;min-width:5.5rem;white-space:nowrap}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(2),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(2){width:10rem;min-width:10rem}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(3),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(3){width:8rem;min-width:8rem}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(4),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(4){width:13rem;min-width:13rem}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(5),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(5){width:6.5rem;min-width:6.5rem;text-align:right}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(6),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(6){width:6.5rem;min-width:6.5rem;text-align:right}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(7),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(7){width:6.5rem;min-width:6.5rem;text-align:right;white-space:nowrap}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(8),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(8){width:6rem;min-width:6rem;text-align:center}.hr-employees-table-card .payroll-email-payslip-table th:nth-child(9),.hr-employees-table-card .payroll-email-payslip-table td:nth-child(9){width:5.5rem;min-width:5.5rem;text-align:center}.hr-employees-table-card .payroll-email-payslip-table input.hr-employees-input{width:100%;min-height:2.1rem;padding:.3rem .45rem;font-size:.74rem}.hr-employees-table-card .payroll-email-payslip-table .users-primary-action{min-height:2.1rem;padding:.3rem .6rem;font-size:.7rem;border-radius:.6rem;width:100%}.hr-employees-table-card .payroll-coop-loan-table{table-layout:auto;min-width:78rem}.hr-employees-table-card .payroll-coop-loan-table th,.hr-employees-table-card .payroll-coop-loan-table td{width:auto;font-size:.76rem;padding:.6rem .55rem;white-space:normal;overflow-wrap:break-word;vertical-align:middle}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(1),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(1){width:6.5rem;min-width:6.5rem;white-space:nowrap}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(2),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(2){width:12rem;min-width:12rem}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(3),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(3){width:9rem;min-width:9rem}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(4),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(4){width:5.5rem;min-width:5.5rem}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(5),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(5){width:6rem;min-width:6rem}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(6),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(6){width:9rem;min-width:9rem;text-align:right}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(7),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(7){width:6rem;min-width:6rem}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(8),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(8){width:5.5rem;min-width:5.5rem;text-align:center}.hr-employees-table-card .payroll-coop-loan-table th:nth-child(9),.hr-employees-table-card .payroll-coop-loan-table td:nth-child(9){width:6rem;min-width:6rem;text-align:center}.hr-employees-table-card .payroll-coop-loan-table input.hr-employees-input{width:100%;min-height:2.2rem;padding:.35rem .5rem;font-size:.78rem}.hr-employees-table-card .payroll-coop-loan-table .payroll-coop-loan-date{display:inline-block;min-width:7rem;color:#64748b;font-size:.74rem;font-weight:700;white-space:nowrap}.hr-employees-table-card .payroll-coop-loan-scheduled-table{min-width:108rem}.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(6),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(6),.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(7),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(7){width:9rem;min-width:9rem;text-align:left}.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(8),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(8){width:9rem;min-width:9rem;text-align:right}.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(9),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(9){width:6rem;min-width:6rem;text-align:center}.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(10),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(10){width:5.5rem;min-width:5.5rem;text-align:center}.hr-employees-table-card .payroll-coop-loan-scheduled-table th:nth-child(11),.hr-employees-table-card .payroll-coop-loan-scheduled-table td:nth-child(11){width:6rem;min-width:6rem;text-align:center}.hr-employees-table-card .payroll-coop-table{table-layout:auto;min-width:60rem}.hr-employees-table-card .payroll-coop-table th,.hr-employees-table-card .payroll-coop-table td{width:auto;font-size:.78rem;padding:.7rem .6rem;white-space:normal;overflow-wrap:break-word;vertical-align:middle}.hr-employees-table-card .payroll-coop-table th:nth-child(1),.hr-employees-table-card .payroll-coop-table td:nth-child(1){width:7rem;min-width:7rem;white-space:nowrap}.hr-employees-table-card .payroll-coop-table th:nth-child(2),.hr-employees-table-card .payroll-coop-table td:nth-child(2){width:14rem;min-width:14rem}.hr-employees-table-card .payroll-coop-table th:nth-child(3),.hr-employees-table-card .payroll-coop-table td:nth-child(3){width:12rem;min-width:12rem}.hr-employees-table-card .payroll-coop-table th:nth-child(4),.hr-employees-table-card .payroll-coop-table td:nth-child(4){width:11rem;min-width:11rem}.hr-employees-table-card .payroll-coop-table th:nth-child(5),.hr-employees-table-card .payroll-coop-table td:nth-child(5){width:12rem;min-width:12rem}.hr-employees-table-card .payroll-coop-table th:nth-child(6),.hr-employees-table-card .payroll-coop-table td:nth-child(6){width:8rem;min-width:8rem;text-align:right;white-space:nowrap}.holiday-shell .holiday-stats-grid .holiday-stat-card{padding:.75rem 1rem;gap:.15rem}.holiday-shell .holiday-stats-grid .holiday-stat-card span{font-size:.72rem;letter-spacing:.04em}.holiday-shell .holiday-stats-grid .holiday-stat-card strong{font-size:1.4rem}.holiday-table.leave-monitor-table th,.holiday-table.leave-monitor-table td{padding:.5rem .55rem;font-size:.75rem}.holiday-table.leave-monitor-table .leave-monitor-cell{text-align:center;font-size:.78rem;line-height:1.15}.holiday-table.leave-monitor-table .leave-monitor-cell strong{font-size:.95rem}.holiday-table.leave-monitor-table .leave-monitor-cell small{font-size:.62rem}.hr-employees-table-card .hr-probationary-table{table-layout:fixed;width:100%}.hr-employees-table-card .hr-probationary-table th,.hr-employees-table-card .hr-probationary-table td{white-space:normal;overflow-wrap:anywhere}.hr-employees-table-card .hr-probationary-table th:nth-child(1),.hr-employees-table-card .hr-probationary-table td:nth-child(1){width:4%;text-align:center}.hr-employees-table-card .hr-probationary-table th:nth-child(2),.hr-employees-table-card .hr-probationary-table td:nth-child(2){width:20%}.hr-employees-table-card .hr-probationary-table th:nth-child(3),.hr-employees-table-card .hr-probationary-table td:nth-child(3){width:12%}.hr-employees-table-card .hr-probationary-table th:nth-child(4),.hr-employees-table-card .hr-probationary-table td:nth-child(4){width:12%}.hr-employees-table-card .hr-probationary-table th:nth-child(5),.hr-employees-table-card .hr-probationary-table td:nth-child(5){width:12%}.hr-employees-table-card .hr-probationary-table th:nth-child(6),.hr-employees-table-card .hr-probationary-table td:nth-child(6){width:6%;text-align:center}.hr-employees-table-card .hr-probationary-table th:nth-child(7),.hr-employees-table-card .hr-probationary-table td:nth-child(7){width:9%}.hr-employees-table-card .hr-probationary-table th:nth-child(8),.hr-employees-table-card .hr-probationary-table td:nth-child(8){width:9%;text-align:center}.hr-employees-table-card .hr-probationary-table th:nth-child(9),.hr-employees-table-card .hr-probationary-table td:nth-child(9){width:8%;text-align:center}.hr-employees-table-card .hr-probationary-table th:nth-child(10),.hr-employees-table-card .hr-probationary-table td:nth-child(10){width:8%;text-align:center}.hr-employees-table-card .hr-probationary-table .hr-employee-table-actions{justify-content:center;flex-wrap:wrap;gap:.25rem}.hr-status-age-filter{margin:0 0 1rem}.hr-status-age-filter label{display:inline-flex;flex-direction:column;gap:.3rem}.hr-status-age-filter label span{font-size:.8rem;font-weight:600;color:var(--muted, #64748b)}.hr-status-age-filter .hr-employees-select{width:14rem;max-width:60vw;min-height:2.3rem;padding:.35rem .7rem;font-size:.85rem}.hr-asset-gadget-list{margin:.35rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.hr-asset-gadget-list li{font-size:.85rem;color:var(--text, #1f2937)}.hr-asset-gadget-list li span{color:var(--muted, #64748b)}.hr-asset-gadget-empty{margin:.35rem 0 0;font-size:.82rem;color:var(--muted, #64748b)}.hr-employees-table-card .hr-asset-table{table-layout:fixed;width:100%}.hr-employees-table-card .hr-asset-table th,.hr-employees-table-card .hr-asset-table td{white-space:normal;overflow-wrap:anywhere}.hr-employees-table-card .hr-asset-table th:nth-child(1),.hr-employees-table-card .hr-asset-table td:nth-child(1){width:22%}.hr-employees-table-card .hr-asset-table th:nth-child(2),.hr-employees-table-card .hr-asset-table td:nth-child(2){width:15%}.hr-employees-table-card .hr-asset-table th:nth-child(3),.hr-employees-table-card .hr-asset-table td:nth-child(3){width:15%}.hr-employees-table-card .hr-asset-table th:nth-child(4),.hr-employees-table-card .hr-asset-table td:nth-child(4){width:17%}.hr-employees-table-card .hr-asset-table th:nth-child(5),.hr-employees-table-card .hr-asset-table td:nth-child(5){width:7%;text-align:center}.hr-employees-table-card .hr-asset-table th:nth-child(6),.hr-employees-table-card .hr-asset-table td:nth-child(6){width:9%;text-align:center}.hr-employees-table-card .hr-asset-table th:nth-child(7),.hr-employees-table-card .hr-asset-table td:nth-child(7){width:7%;text-align:center}.hr-employees-table-card .hr-asset-table th:nth-child(8),.hr-employees-table-card .hr-asset-table td:nth-child(8){width:8%;text-align:center}.hr-employees-table-card .hr-evaluation-table{table-layout:fixed;width:100%}.hr-employees-table-card .hr-evaluation-table th,.hr-employees-table-card .hr-evaluation-table td{white-space:normal;overflow-wrap:anywhere}.hr-employees-table-card .hr-evaluation-table td.hr-employees-name-cell{width:auto;min-width:0}.hr-employees-table-card .hr-evaluation-table .auto-report-alert-chip{display:inline-block;white-space:normal;overflow-wrap:anywhere;font-size:.62rem;font-weight:700;line-height:1.2;padding:.25rem .55rem;min-height:0;border-radius:.7rem;text-align:center;max-width:100%}.hr-employees-table-card .hr-evaluation-table th:nth-child(1),.hr-employees-table-card .hr-evaluation-table td:nth-child(1){width:20%}.hr-employees-table-card .hr-evaluation-table th:nth-child(2),.hr-employees-table-card .hr-evaluation-table td:nth-child(2){width:14%}.hr-employees-table-card .hr-evaluation-table th:nth-child(3),.hr-employees-table-card .hr-evaluation-table td:nth-child(3){width:16%}.hr-employees-table-card .hr-evaluation-table th:nth-child(4),.hr-employees-table-card .hr-evaluation-table td:nth-child(4){width:16%}.hr-employees-table-card .hr-evaluation-table th:nth-child(5),.hr-employees-table-card .hr-evaluation-table td:nth-child(5){width:12%}.hr-employees-table-card .hr-evaluation-table th:nth-child(6),.hr-employees-table-card .hr-evaluation-table td:nth-child(6){width:22%}.hr-employees-table-card .hr-regularization-table th:nth-child(1),.hr-employees-table-card .hr-regularization-table td:nth-child(1){width:19%}.hr-employees-table-card .hr-regularization-table th:nth-child(2),.hr-employees-table-card .hr-regularization-table td:nth-child(2){width:13%}.hr-employees-table-card .hr-regularization-table th:nth-child(3),.hr-employees-table-card .hr-regularization-table td:nth-child(3){width:15%}.hr-employees-table-card .hr-regularization-table th:nth-child(4),.hr-employees-table-card .hr-regularization-table td:nth-child(4){width:15%}.hr-employees-table-card .hr-regularization-table th:nth-child(5),.hr-employees-table-card .hr-regularization-table td:nth-child(5){width:11%}.hr-employees-table-card .hr-regularization-table th:nth-child(6),.hr-employees-table-card .hr-regularization-table td:nth-child(6){width:10%;text-align:center}.hr-employees-table-card .hr-regularization-table th:nth-child(7),.hr-employees-table-card .hr-regularization-table td:nth-child(7){width:17%}.hr-employees-table-card .payroll-attendance-table{table-layout:auto;min-width:60rem}.hr-employees-table-card .payroll-attendance-table-wrap{overflow-x:auto}.hr-employees-table-card .payroll-attendance-table th,.hr-employees-table-card .payroll-attendance-table td{width:auto;font-size:.78rem;padding:.7rem .6rem;white-space:normal;overflow-wrap:break-word}.hr-employees-table-card .payroll-attendance-table th:nth-child(1),.hr-employees-table-card .payroll-attendance-table td:nth-child(1){width:6.5rem;min-width:6.5rem;white-space:nowrap}.hr-employees-table-card .payroll-attendance-table th:nth-child(2),.hr-employees-table-card .payroll-attendance-table td:nth-child(2){width:12rem;min-width:12rem}.hr-employees-table-card .payroll-attendance-table th:nth-child(3),.hr-employees-table-card .payroll-attendance-table td:nth-child(3){width:11rem;min-width:11rem}.hr-employees-table-card .payroll-attendance-table th:nth-child(4),.hr-employees-table-card .payroll-attendance-table td:nth-child(4),.hr-employees-table-card .payroll-attendance-table th:nth-child(5),.hr-employees-table-card .payroll-attendance-table td:nth-child(5){width:7rem;min-width:7rem}.hr-employees-table-card .payroll-attendance-table th:nth-child(6),.hr-employees-table-card .payroll-attendance-table td:nth-child(6){width:9rem;min-width:9rem}.hr-employees-table-card .payroll-attendance-table th:nth-child(7),.hr-employees-table-card .payroll-attendance-table td:nth-child(7){width:7.5rem;min-width:7.5rem;text-align:center}.hr-employees-table-card .payroll-biometric-summary-table{table-layout:auto;min-width:58rem}.hr-employees-table-card .payroll-biometric-table-wrap{overflow-x:auto}.hr-employees-table-card .payroll-biometric-summary-table th,.hr-employees-table-card .payroll-biometric-summary-table td{width:auto;font-size:.78rem;padding:.7rem .6rem}.hr-employees-table-card .payroll-biometric-summary-table th:nth-child(1),.hr-employees-table-card .payroll-biometric-summary-table td:nth-child(1){width:13rem;min-width:13rem;white-space:normal}.hr-employees-table-card .payroll-biometric-summary-table th:nth-child(2),.hr-employees-table-card .payroll-biometric-summary-table td:nth-child(2){width:5.5rem;min-width:5.5rem;white-space:nowrap}.hr-employees-table-card .payroll-biometric-summary-table th:nth-child(3),.hr-employees-table-card .payroll-biometric-summary-table td:nth-child(3){width:9rem;min-width:9rem}.hr-employees-table-card .payroll-biometric-summary-table th:nth-child(n+4),.hr-employees-table-card .payroll-biometric-summary-table td:nth-child(n+4){width:4.9rem;min-width:4.9rem;text-align:center;font-size:.78rem;padding:.7rem .5rem}.hr-employees-table-card .payroll-salary-adjustment-table{table-layout:fixed;width:100%}.hr-employees-table-card .payroll-salary-adjustment-table th,.hr-employees-table-card .payroll-salary-adjustment-table td{white-space:normal;overflow-wrap:anywhere}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(1),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(1){width:11%}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(2),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(2){width:16%}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(3),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(3){width:14%}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(4),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(4){width:14%}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(5),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(5){width:14%}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(6),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(6){width:10%;text-align:right}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(7),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(7){width:11%;text-align:right}.hr-employees-table-card .payroll-salary-adjustment-table th:nth-child(8),.hr-employees-table-card .payroll-salary-adjustment-table td:nth-child(8){width:10%;text-align:center}.hr-employees-table-card .payroll-reports-table-wrap{overflow-x:auto}.hr-employees-table-card .payroll-reports-table{table-layout:auto;width:100%;min-width:56rem}.hr-employees-table-card .payroll-reports-table th,.hr-employees-table-card .payroll-reports-table td{width:auto;padding:.55rem .7rem;font-size:.78rem;white-space:nowrap;word-break:normal;overflow-wrap:normal}.hr-employees-table-card .payroll-reports-table th{font-size:.72rem}.hr-employees-table-card .payroll-reports-table .payroll-deductions-employee-cell{min-width:11rem;white-space:nowrap}.hr-employees-table-card .payroll-reports-table .payroll-deductions-employee-cell strong,.hr-employees-table-card .payroll-reports-table .payroll-deductions-employee-cell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-employees-table-card .payroll-reports-table th:nth-child(n+3),.hr-employees-table-card .payroll-reports-table td:nth-child(n+3){text-align:right}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table{width:100%;min-width:0;table-layout:fixed}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th,.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td{padding:.65rem .75rem;font-size:.76rem;line-height:1.3;vertical-align:middle;word-break:normal;overflow-wrap:anywhere}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(1),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(1){width:26%;text-align:left}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(2),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(2){width:18%;text-align:left}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(3),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(3),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(4),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(4),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(5),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(5){width:13%;text-align:center}.hr-employees-table-card .payroll-payslip-list .payroll-reports-table th:nth-child(6),.hr-employees-table-card .payroll-payslip-list .payroll-reports-table td:nth-child(6){width:17%;text-align:right}.hr-employees-table-card .payroll-payslip-list .payroll-deductions-employee-cell strong{display:block;font-size:.78rem;line-height:1.25;overflow-wrap:break-word}.hr-employees-table-card .payroll-payslip-list .payroll-deductions-employee-cell span{display:block;margin-top:.15rem;color:var(--muted);font-size:.68rem;font-weight:700}.hr-employees-table-card .payroll-payslip-list .payroll-payslip-list-actions{justify-content:flex-end;gap:.5rem}.hr-employees-table-card .payroll-payslip-list .payroll-payslip-list-actions .announcement-secondary-button,.hr-employees-table-card .payroll-payslip-list .payroll-payslip-list-actions .users-primary-action{min-height:2rem;padding:.35rem .75rem;font-size:.7rem}.payroll-payslip-report-card{padding:1.15rem 1.25rem!important}.payroll-payslip-report-card .payroll-reports-table-wrap{overflow-x:hidden}.payroll-payslip-report-card .payroll-payslip-generator{gap:.85rem}.payroll-payslip-report-card .payroll-payslip-toolbar,.payroll-payslip-report-card .payroll-payslip-toolbar-panel,.payroll-payslip-report-card .payroll-payslip-list-header,.payroll-payslip-report-card .payroll-payslip-list{border:0;border-radius:0;background:transparent;box-shadow:none}.payroll-payslip-report-card .payroll-payslip-toolbar{padding:0 0 .9rem;border-bottom:1px solid var(--portal-border-soft)}.payroll-payslip-report-card .payroll-payslip-toolbar-actions{grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);align-items:center}.payroll-payslip-report-card .payroll-payslip-toolbar-copy.payroll-payslip-toolbar-panel,.payroll-payslip-report-card .payroll-payslip-toolbar-buttons.payroll-payslip-toolbar-panel{padding:0}.payroll-payslip-report-card .payroll-payslip-toolbar .payroll-attendance-range-trigger{min-height:3.05rem;border-radius:.8rem;background:var(--portal-surface-soft)}.payroll-payslip-report-card .payroll-payslip-toolbar-buttons{align-content:center}.payroll-payslip-report-card .payroll-payslip-toolbar-buttons .announcement-secondary-button,.payroll-payslip-report-card .payroll-payslip-toolbar-buttons .users-primary-action{border-radius:.8rem}.payroll-payslip-report-card .payroll-payslip-list-header{margin:0;padding:.1rem 0 .95rem;border-bottom:1px solid var(--portal-border-soft)}.payroll-payslip-report-card .payroll-payslip-list-filters{padding:0;gap:.8rem}.payroll-payslip-report-card .payroll-payslip-list{margin-top:0}.payroll-payslip-report-card .payroll-payslip-list .payroll-reports-table{border-collapse:collapse}.payroll-payslip-report-card .payroll-payslip-list .payroll-reports-table thead{background:transparent}.payroll-payslip-report-card .payroll-payslip-list .payroll-reports-table th{border-bottom:1px solid var(--portal-border);color:var(--portal-text-muted);font-size:.68rem;font-weight:700}.payroll-payslip-report-card .payroll-payslip-list .payroll-reports-table td{border-bottom:1px solid var(--portal-border-soft);background:transparent}.payroll-payslip-report-card .payroll-payslip-list .payroll-reports-table tbody tr:hover td{background:var(--portal-surface-soft)}html[data-theme=dark] .hr-employees-table-card,html[data-theme=dark] .holiday-table-card,html[data-theme=dark] .holiday-shell,html[data-theme=dark] .department-card,html[data-theme=dark] .disciplinary-card,html[data-theme=dark] .hr-onboarding-card,html[data-theme=dark] .hr-onboarding-shell,html[data-theme=dark] .hr-onboarding-check-item,html[data-theme=dark] .hr-onboarding-mini-button,html[data-theme=dark] .branch-schedule-card,html[data-theme=dark] .branch-schedule-cell,html[data-theme=dark] .branch-schedule-chip,html[data-theme=dark] .users-card,html[data-theme=dark] .users-table-card,html[data-theme=dark] .users-modal-card,html[data-theme=dark] .auth-modal-card,html[data-theme=dark] .disciplinary-modal-box,html[data-theme=dark] .payroll-run-control-card,html[data-theme=dark] .payroll-employees-card,html[data-theme=dark] .payroll-biometric-card,html[data-theme=dark] .payroll-attendance-card,html[data-theme=dark] .payroll-deductions-card,html[data-theme=dark] .payroll-contribution-card,html[data-theme=dark] .payroll-settings-card,html[data-theme=dark] .payroll-thirteenth-card,html[data-theme=dark] .payroll-hmo-card,html[data-theme=dark] .payroll-mobile-card,html[data-theme=dark] .payroll-salary-adjustment-card,html[data-theme=dark] .payroll-reports-shell,html[data-theme=dark] .holiday-stat-card,html[data-theme=dark] .hr-stat-card,html[data-theme=dark] .report-card,html[data-theme=dark] .report-action-btn,html[data-theme=dark] .report-action-csv,html[data-theme=dark] .report-action-excel,html[data-theme=dark] .report-action-pdf,html[data-theme=dark] .report-action-bulk,html[data-theme=dark] .report-action-email,html[data-theme=dark] .report-action-email-all,html[data-theme=dark] .schedule-cell{background:var(--surface-strong)!important;color:var(--text);border-color:var(--line)}html[data-theme=dark] .hr-employees-table th,html[data-theme=dark] .holiday-table th,html[data-theme=dark] .users-table th,html[data-theme=dark] .payroll-employees-table th,html[data-theme=dark] .payroll-reports-table th,html[data-theme=dark] .payroll-biometric-table th{background:color-mix(in srgb,var(--accent) 14%,var(--surface-strong))!important;color:color-mix(in srgb,var(--accent-strong) 70%,var(--text))!important;border-bottom:1px solid var(--line)}html[data-theme=dark] .hr-employees-table td,html[data-theme=dark] .holiday-table td,html[data-theme=dark] .users-table td,html[data-theme=dark] .payroll-employees-table td,html[data-theme=dark] .payroll-reports-table td,html[data-theme=dark] .payroll-biometric-table td{background:transparent!important;color:var(--text)!important;border-bottom:1px solid var(--line)}html[data-theme=dark] .hr-employees-table tbody tr:hover td,html[data-theme=dark] .holiday-table tbody tr:hover td,html[data-theme=dark] .users-table tbody tr:hover td,html[data-theme=dark] .payroll-employees-table tbody tr:hover td,html[data-theme=dark] .payroll-reports-table tbody tr:hover td,html[data-theme=dark] .payroll-biometric-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 10%,transparent)!important}html[data-theme=dark] .hr-employees-input,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=month],html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--control-bg);color:var(--text);border-color:var(--control-border)}html[data-theme=dark] .hr-employees-input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .hr-employee-pill{background:color-mix(in srgb,var(--accent) 18%,var(--surface-strong));color:var(--text)}html[data-theme=dark] .hr-employee-pill-approved{background:color-mix(in srgb,#16a34a 30%,var(--surface-strong));color:#d1fae5}html[data-theme=dark] .hr-employee-pill-pending{background:color-mix(in srgb,#f59e0b 28%,var(--surface-strong));color:#fef3c7}html[data-theme=dark] .hr-employee-pill-probationary{background:color-mix(in srgb,#6b7280 30%,var(--surface-strong));color:#e5e7eb}html[data-theme=dark] .hr-employee-pill-apcc{background:color-mix(in srgb,#2563eb 35%,var(--surface-strong));color:#dbeafe}html[data-theme=dark] .holiday-empty-state,html[data-theme=dark] .hr-employees-empty-state{color:var(--muted);background:transparent}.hr-employees-table th,.holiday-table th,.users-table th,.payroll-employees-table th,.payroll-reports-table th{font-size:.62rem;letter-spacing:.015em}.hr-employees-table td,.holiday-table td,.users-table td,.payroll-employees-table td,.payroll-reports-table td{font-size:.76rem}[class*=payroll-] .hr-employees-table-card .hr-employees-table:not(.payroll-salary-adjustment-table):not(.payroll-biometric-summary-table):not(.payroll-attendance-table),.hr-employees-table-card.payroll-employees-card .hr-employees-table,.hr-employees-table-card.payroll-attendance-card .hr-employees-table,.hr-employees-table-card.payroll-biometric-card .hr-employees-table,.hr-employees-table-card.payroll-deductions-card .hr-employees-table,.hr-employees-table-card.payroll-contribution-card .hr-employees-table,.hr-employees-table-card.payroll-hmo-card .hr-employees-table,.hr-employees-table-card.payroll-thirteenth-card .hr-employees-table,.hr-employees-table-card.payroll-mobile-card .hr-employees-table,.hr-employees-table-card.payroll-settings-card .hr-employees-table{table-layout:auto!important;min-width:56rem}[class*=payroll-] .hr-employees-table-card .hr-employees-table:not(.payroll-salary-adjustment-table):not(.payroll-biometric-summary-table):not(.payroll-attendance-table) th,[class*=payroll-] .hr-employees-table-card .hr-employees-table:not(.payroll-salary-adjustment-table):not(.payroll-biometric-summary-table):not(.payroll-attendance-table) td{width:auto!important;min-width:0!important;white-space:normal;overflow-wrap:break-word;font-size:.78rem;padding:.65rem .6rem}[class*=payroll-] .hr-employees-table-card .hr-employees-table-wrap{overflow-x:auto!important}[class*=payroll-] .hr-employees-table-card .hr-employees-table .hr-employees-code-cell,[class*=payroll-] .hr-employees-table-card .hr-employees-table .payroll-employees-code-cell,[class*=payroll-] .hr-employees-table-card .hr-employees-table .payroll-deductions-code-cell{white-space:nowrap;min-width:6rem!important}[class*=payroll-] .hr-employees-table-card .hr-employees-table .hr-employees-name-cell,[class*=payroll-] .hr-employees-table-card .hr-employees-table .payroll-employees-name-cell,[class*=payroll-] .hr-employees-table-card .hr-employees-table .payroll-deductions-employee-cell{min-width:11rem!important}[class*=payroll-] .hr-employees-table-card{border-radius:1.1rem;padding:.85rem .95rem .95rem}[class*=payroll-] .hr-employees-filters{gap:.6rem;align-items:end;flex-wrap:wrap}[class*=payroll-] .hr-employees-filter-actions{display:flex;gap:.45rem;flex-wrap:wrap}[class*=payroll-] .hr-employees-filter-actions .users-primary-action,[class*=payroll-] .hr-employees-filter-actions .users-secondary-action{min-height:2.6rem;border-radius:.8rem;padding:.45rem 1.05rem;font-size:.78rem}.secure-leave-page{min-height:100vh;padding:18px 12px 28px;background:linear-gradient(180deg,#eef7fb,#f8fbff 48%,#eef5f8);color:#15323a}.secure-leave-card{width:min(860px,100%);margin:0 auto;padding:18px;border:1px solid rgba(104,126,132,.2);border-radius:18px;background:#fffffff5;box-shadow:0 20px 54px #24424c24}.secure-leave-status-card{min-height:320px;display:grid;justify-items:center;align-content:center;text-align:center;gap:12px}.secure-leave-logo{width:54px;height:54px}.secure-leave-header{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(104,126,132,.16)}.secure-leave-header-dual{justify-content:space-between;gap:18px}.secure-leave-header-dual .secure-leave-header-copy{flex:1;text-align:center}.secure-leave-brand-logo{width:clamp(56px,9vw,92px);height:clamp(56px,9vw,92px);object-fit:contain;flex-shrink:0}@media (max-width: 540px){.secure-leave-brand-logo{width:48px;height:48px}}.secure-leave-header span{display:block;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.secure-leave-header h1,.secure-leave-status-card h1{margin:2px 0;font-family:var(--display-font);color:#113235;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:0}.secure-leave-header p,.secure-leave-status-card p{margin:0;color:#5f7375;font-weight:650}.secure-leave-form{padding:0}.secure-leave-form .container-fluid{width:100%}.secure-leave-form .row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.secure-leave-form .row>*{width:100%;padding-right:.5rem;padding-left:.5rem}.secure-leave-form .g-3{row-gap:1rem}.secure-leave-form .col-12{flex:0 0 auto;width:100%}@media (min-width: 576px){.secure-leave-form .col-sm-6{flex:0 0 auto;width:50%}}@media (min-width: 768px){.secure-leave-form .col-md-4{flex:0 0 auto;width:33.333333%}.secure-leave-form .col-md-6{flex:0 0 auto;width:50%}}.secure-leave-section{padding:18px 0;border-bottom:1px solid rgba(104,126,132,.14)}.secure-leave-section h2{margin:0 0 12px;color:#12353a;font-size:1.05rem}.secure-leave-field{display:flex;flex-direction:column;gap:7px}.secure-leave-field span,.secure-leave-days span{color:#52676a;font-size:.83rem;font-weight:800}.secure-leave-field input,.secure-leave-field select,.secure-leave-field textarea,.secure-leave-field .form-control,.secure-leave-field .form-select{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(104,126,132,.28);border-radius:12px;background:#fff;color:#163236;font:inherit;font-size:1rem}.secure-leave-field textarea{min-height:118px;resize:vertical}.secure-leave-field input[readonly]{background:#eef5f6;color:#334f53;font-weight:750}.secure-leave-field small{color:#687e84;font-weight:650}.secure-leave-choice-grid{display:grid;grid-template-columns:1fr;gap:10px}.secure-leave-choice,.secure-leave-ack{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(104,126,132,.22);border-radius:12px;background:#f8fbfc;color:#1f3e43;font-weight:800}.secure-leave-choice input,.secure-leave-ack input{width:20px;height:20px;flex:0 0 auto;accent-color:#2563eb}.secure-leave-offset{border:1px solid rgba(37,99,235,.28);background:#eff6ff;border-radius:12px;padding:14px 16px}.secure-leave-offset-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.secure-leave-offset-head strong{color:#1d4ed8;font-size:.95rem}.secure-leave-offset-head span{color:#475569;font-size:.8rem;line-height:1.4}.secure-leave-offset-head em{font-style:normal;font-weight:700;color:#334155}.secure-leave-optional{color:#94a3b8;font-weight:400}.secure-leave-days{display:grid;align-content:center;min-height:76px;padding:12px 14px;border:1px solid rgba(37,99,235,.24);border-radius:12px;background:#eff6ff}.secure-leave-days strong{color:#12353a;font-size:2rem;line-height:1}.secure-leave-ack{margin:18px 0;align-items:flex-start;line-height:1.45}.secure-leave-submit,.secure-leave-form .btn-primary{width:100%;min-height:54px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;font-size:1.02rem;box-shadow:0 12px 26px #2563eb3d}.secure-leave-submit:disabled{cursor:wait;opacity:.68}.row.g-3{row-gap:1rem}@media (min-width: 640px){.secure-leave-page{padding:32px 18px 42px}.secure-leave-card{padding:28px}.secure-leave-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.secure-leave-choice-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.secure-leave-choice-compact{padding:7px 10px;border-radius:9px;font-weight:700;font-size:.82rem;gap:7px}.secure-leave-choice-compact input{width:15px;height:15px}.hr-employee-qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tardy-shell{display:grid;gap:1rem}.tardy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tardy-header h1{margin:0;color:#243043;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:700;line-height:1}.tardy-header p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.tardy-export-btn{min-height:2.5rem;padding:0 1.05rem;border-radius:.7rem;font-size:.88rem}.tardy-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tardy-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,200px)) minmax(0,1fr);gap:.6rem}.tardy-filter{display:flex;flex-direction:column;gap:.3rem}.tardy-filter-grow{min-width:0}.tardy-filter>span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tardy-filter input{min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffeb;color:#334155;font:inherit;font-size:.88rem;box-shadow:0 4px 12px #0f172a0d}.tardy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tardy-stat-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(203,213,225,.7);background:#ffffffd9;box-shadow:0 8px 22px #0f172a0a;display:flex;flex-direction:column;gap:.2rem;position:relative;overflow:hidden}.tardy-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.tardy-stat-tardy:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.tardy-stat-absent:before{background:linear-gradient(180deg,#ef4444,#b91c1c)}.tardy-stat-employees:before{background:linear-gradient(180deg,#14a39a,#11998e)}.tardy-stat-label{color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tardy-stat-value{color:#1e293b;font-size:1.65rem;font-weight:800;line-height:1}.tardy-stat-sub{color:#64748b;font-size:.78rem}.tardy-table-card{border-radius:1.05rem;border:1px solid rgba(203,213,225,.8);background:#ffffffc7;box-shadow:0 12px 30px #0f172a0d;overflow:hidden;margin-bottom:1.1rem}.tardy-table-wrap{overflow-x:auto}.tardy-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem .25rem .25rem}.tardy-pagination-info{color:var(--muted);font-size:.85rem}.tardy-pagination-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tardy-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tardy-card-head-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tardy-dept-filter{padding:.35rem .6rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.55);background:#fff;color:#1e293b;font-size:.8rem;font-weight:600;cursor:pointer;max-width:220px}.tardy-dept-filter:hover{border-color:var(--brand-blue)}.tardy-table{width:100%;border-collapse:collapse}.tardy-table th,.tardy-table td{padding:.48rem .85rem;border-top:1px solid rgba(25,52,47,.06);text-align:left;font-size:.84rem;vertical-align:middle}.tardy-table thead th{border-top:0;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9f2;padding:.5rem .85rem;white-space:nowrap;position:sticky;top:0;z-index:1}.tardy-table tbody tr:nth-child(2n){background:#f8fafc99}.tardy-sort-btn{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.tardy-sort-btn:hover{color:#1e293b}.tardy-table tbody tr:hover{background:#14a39a14}.tardy-emp-name{color:#1e293b;font-weight:700;font-size:.86rem;line-height:1.2}.tardy-emp-meta{color:#64748b;font-size:.74rem;margin-top:.05rem}.tardy-dept{color:#334155;font-weight:600}.tardy-branch{color:#64748b;font-size:.78rem}.tardy-num{font-weight:600;color:#1e293b;white-space:nowrap}.tardy-num-sub{color:#94a3b8;font-weight:500;font-size:.78rem;margin-left:.25rem}.tardy-zero{color:#94a3b8;font-weight:500}.tardy-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.55rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.tardy-pill.is-tardy{background:#f59e0b2e;color:#b45309}.tardy-pill.is-absent{background:#ef44442e;color:#b91c1c}.tardy-rate-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.tardy-rate-pill.is-good{background:#3d856029;color:#2e6a4a}.tardy-rate-pill.is-ok{background:#f59e0b2e;color:#b45309}.tardy-rate-pill.is-bad{background:#ef44442e;color:#b91c1c}.tardy-empty{text-align:center;color:#64748b;padding:2rem 1rem}@media (max-width: 900px){.tardy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tardy-stats{grid-template-columns:1fr}}.leave-detail-modal{width:min(600px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);padding:0;display:flex;flex-direction:column;overflow:hidden}.leave-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;background:linear-gradient(135deg,#2e78e614,#14a39a14);border-bottom:1px solid rgba(203,213,225,.6);position:relative}.leave-detail-kicker{margin:0;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leave-detail-header h2{margin:.2rem 0 .1rem;color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.2}.leave-detail-sub{margin:0;color:#64748b;font-size:.82rem}.leave-detail-body{padding:.9rem 1.15rem 1rem;overflow-y:auto;display:grid;gap:.8rem}.leave-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.leave-detail-field{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .65rem;border-radius:.6rem;background:#f8fafcb3;border:1px solid rgba(203,213,225,.45)}.leave-detail-label{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.leave-detail-value{color:#1e293b;font-size:.85rem;font-weight:600;word-break:break-word;margin:0}.leave-detail-block{display:flex;flex-direction:column;gap:.35rem}.leave-detail-reason{margin:0;padding:.75rem .9rem;border-radius:.65rem;background:#fffbebb3;border:1px solid rgba(245,158,11,.25);color:#1e293b;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.leave-detail-reason-block{gap:.4rem;padding:.8rem .95rem .85rem;border-radius:.8rem;background:linear-gradient(135deg,#1f6f631a,#2e78e614);border:1px solid rgba(31,111,99,.28);box-shadow:0 10px 24px #102a3714}.leave-detail-reason-heading{display:flex;align-items:center;gap:.45rem;color:#15564a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.leave-detail-reason-heading:before{content:"📝";font-size:.95rem}.leave-detail-reason-strong{margin:0;padding:.15rem 0 0 .65rem;border-left:3px solid rgba(31,111,99,.55);color:#0f172a;font-size:1rem;font-weight:700;line-height:1.45;white-space:pre-wrap;word-break:break-word}.leave-detail-reason-strong em{color:#64748b;font-weight:500}.leave-detail-note{margin:0;padding:.7rem .85rem;border-radius:.65rem;background:#f8fafccc;border:1px solid rgba(203,213,225,.6);color:#475569;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.leave-detail-meta{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px dashed rgba(203,213,225,.5)}.leave-detail-footer{display:flex;gap:.6rem;padding:.85rem 1.4rem 1rem;background:#f8fafcb3;border-top:1px solid rgba(203,213,225,.5)}.leave-detail-footer .holiday-action-button{flex:1;justify-content:center}@media (max-width: 640px){.leave-detail-grid{grid-template-columns:1fr}}.evaluation-shell{display:grid;gap:1rem}.evaluation-header h1{margin:0;color:#243043;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:700;line-height:1}.evaluation-kicker{margin:0 0 .25rem;color:#2e78e6;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.evaluation-subtitle{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.evaluation-search input,.evaluation-filter-input{width:100%;min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffeb;color:#334155;font-size:.88rem;box-shadow:0 4px 12px #0f172a0d}.evaluation-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.6rem}.evaluation-filter-select{min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffeb;color:#334155;font-size:.88rem}.evaluation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.evaluation-card{display:flex;flex-direction:column;gap:.5rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(203,213,225,.7);background:#ffffffeb;box-shadow:0 8px 22px #0f172a0d;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.evaluation-card:hover{transform:translateY(-2px);border-color:#14a39a80;box-shadow:0 14px 30px #0f172a1a}.evaluation-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.evaluation-card-name{color:#1e293b;font-weight:700;font-size:.95rem}.evaluation-card-code{color:#94a3b8;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace}.evaluation-card-meta{display:flex;flex-direction:column;gap:.15rem;color:#64748b;font-size:.82rem}.evaluation-card-dept{color:#334155;font-weight:600}.evaluation-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.55rem;border-top:1px dashed rgba(203,213,225,.5);font-size:.78rem}.evaluation-card-last{color:#94a3b8}.evaluation-card-cta{color:#14a39a;font-weight:700}.evaluation-empty{grid-column:1 / -1;padding:2rem 1rem;text-align:center;color:#64748b;border-radius:1rem;border:1px dashed rgba(148,163,184,.4);background:#f8fafc80}.evaluation-modal{width:min(680px,100%);max-height:calc(100vh - 3rem);padding:0;display:flex;flex-direction:column;overflow:hidden}.evaluation-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.4rem 1rem;background:linear-gradient(135deg,#2e78e614,#14a39a14);border-bottom:1px solid rgba(203,213,225,.6);position:relative;gap:1rem}.evaluation-modal-head h2{margin:.2rem 0 .1rem;color:#1e293b;font-size:1.2rem}.evaluation-form{padding:1.1rem 1.4rem 1.2rem;overflow-y:auto;display:grid;gap:.9rem}.evaluation-period{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end}.evaluation-period label{display:flex;flex-direction:column;gap:.2rem}.evaluation-period label>span{color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.evaluation-period input{min-height:2.4rem;padding:0 .7rem;border:1px solid rgba(148,163,184,.28);border-radius:.6rem;background:#ffffffeb;font-size:.85rem}.evaluation-avg-display{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .85rem;border-radius:.6rem;background:#14a39a1a;border:1px solid rgba(20,163,154,.25)}.evaluation-avg-display span{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.evaluation-avg-display strong{color:#11998e;font-size:1.25rem;font-weight:800}.evaluation-ratings{display:grid;gap:.5rem;padding:.7rem;border-radius:.8rem;background:#f8fafc80;border:1px solid rgba(203,213,225,.45)}.evaluation-rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:.5rem;align-items:center}.evaluation-rating-label{color:#1e293b;font-weight:600;font-size:.88rem}.evaluation-rating-scale{display:flex;gap:.25rem}.evaluation-rating-dot{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#64748b;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .12s ease}.evaluation-rating-dot:hover{border-color:#14a39a;color:#11998e}.evaluation-rating-dot.is-active{background:linear-gradient(180deg,#14a39a,#11998e);color:#fff;border-color:transparent;box-shadow:0 4px 10px #11998e4d}.evaluation-rating-tag{font-size:.78rem;color:#64748b;text-align:right}.evaluation-text-field{display:flex;flex-direction:column;gap:.3rem}.evaluation-text-field>span{color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.evaluation-text-field textarea{min-height:4rem;padding:.6rem .85rem;border:1px solid rgba(148,163,184,.28);border-radius:.65rem;background:#fff;font:inherit;font-size:.88rem;resize:vertical}.evaluation-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.5rem}.evaluation-table-card{border-radius:1.05rem;border:1px solid rgba(203,213,225,.8);background:#ffffffc7;box-shadow:0 12px 30px #0f172a0d;overflow:hidden}.evaluation-table{width:100%;border-collapse:collapse}.evaluation-table th,.evaluation-table td{padding:.6rem .85rem;border-top:1px solid rgba(25,52,47,.07);text-align:left;font-size:.86rem}.evaluation-table thead th{border-top:0;color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f8fafceb;padding:.55rem .85rem}.evaluation-table tbody tr:hover{background:#14a39a0a}.evaluation-row-name{color:#1e293b;font-weight:700}.evaluation-row-meta{color:#64748b;font-size:.78rem;margin-top:.1rem}.evaluation-empty-row{text-align:center;color:#64748b;padding:2rem 1rem}.evaluation-rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .65rem;border-radius:999px;font-weight:800;font-size:.82rem}.evaluation-rating-pill.is-excellent{background:#3d856029;color:#2e6a4a}.evaluation-rating-pill.is-good{background:#2e78e629;color:#1e40af}.evaluation-rating-pill.is-average{background:#f59e0b2e;color:#b45309}.evaluation-rating-pill.is-poor{background:#ef44442e;color:#b91c1c}.evaluation-rating-pill.is-big{font-size:1.5rem;min-width:4rem;padding:.4rem 1rem}.evaluation-detail-body{padding:1.1rem 1.4rem 1.2rem;overflow-y:auto;display:grid;gap:1rem}.evaluation-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem;border-radius:.85rem;background:#f8fafc99;border:1px solid rgba(203,213,225,.5)}.evaluation-detail-label{display:block;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.evaluation-detail-value{color:#1e293b;font-weight:600;font-size:.92rem}.evaluation-detail-ratings{display:grid;gap:.5rem}.evaluation-detail-rating-row{display:grid;grid-template-columns:180px minmax(0,1fr) 50px;gap:.75rem;align-items:center}.evaluation-detail-bar{height:8px;border-radius:999px;background:#94a3b833;overflow:hidden}.evaluation-detail-bar-fill{height:100%;background:linear-gradient(90deg,#14a39a,#2e78e6);border-radius:999px}.evaluation-detail-block{display:flex;flex-direction:column;gap:.3rem}.evaluation-detail-text{margin:0;padding:.7rem .85rem;border-radius:.6rem;background:#fffbebb3;border:1px solid rgba(245,158,11,.2);color:#1e293b;font-size:.9rem;line-height:1.5;white-space:pre-wrap}@media (max-width: 720px){.evaluation-rating-row{grid-template-columns:1fr;gap:.25rem}.evaluation-period{grid-template-columns:1fr 1fr}.evaluation-detail-summary{grid-template-columns:1fr}.evaluation-detail-rating-row{grid-template-columns:120px minmax(0,1fr) 40px}.evaluation-filters{grid-template-columns:1fr}}.hr-dashboard-calendar-btn{margin-top:.9rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:.7rem;border:0;background:linear-gradient(135deg,var(--brand-blue-deep, #1f4fd6),var(--brand-blue, #2e78e6));color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.hr-dashboard-calendar-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f4fd647}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:#0c1c268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-modal{width:min(960px,calc(100vw - 2.5rem));max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:var(--surface-strong, #fff);border-radius:1.3rem;box-shadow:0 34px 80px #0c1c2657;overflow:hidden}.calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;background:linear-gradient(135deg,#2e78e61a,#14a39a1a);border-bottom:1px solid rgba(25,52,47,.08)}.calendar-modal-kicker{color:var(--brand-blue-deep, #1f4fd6);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-modal-head h2{margin:.25rem 0 0;font-size:1.3rem;color:var(--text)}.calendar-modal-head-actions{display:flex;align-items:center;gap:.4rem}.calendar-nav-btn,.calendar-modal-close{border:1px solid rgba(25,52,47,.16);background:#fff;border-radius:.6rem;min-width:2.1rem;height:2.1rem;padding:0 .6rem;font:inherit;font-weight:700;cursor:pointer}.calendar-modal-close{border-radius:999px;font-size:1.1rem}.calendar-modal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1.1rem 1.3rem 1.3rem;overflow-y:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.35rem;font-size:.68rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendar-cell{position:relative;aspect-ratio:1 / 1;border:1px solid rgba(25,52,47,.1);border-radius:.6rem;background:#f8fafcb3;font:inherit;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-start;padding:.35rem .4rem;transition:background .12s ease,border-color .12s ease}.calendar-cell.is-empty{border:0;background:transparent;cursor:default}.calendar-cell:hover:not(.is-empty){background:color-mix(in srgb,var(--brand-blue) 10%,transparent)}.calendar-cell.is-today{border-color:var(--brand-blue, #2e78e6)}.calendar-cell.is-selected{background:color-mix(in srgb,var(--brand-blue) 16%,transparent);border-color:var(--brand-blue, #2e78e6)}.calendar-cell-num{font-size:.82rem}.calendar-cell-dot{position:absolute;right:.3rem;bottom:.3rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:grid;place-items:center;border-radius:999px;background:var(--brand-blue, #2e78e6);color:#fff;font-size:.62rem;font-weight:800}.calendar-day-panel{display:flex;flex-direction:column;gap:.6rem;min-width:0}.calendar-day-panel h3{margin:0;font-size:.95rem;color:var(--text)}.calendar-note-list{display:flex;flex-direction:column;gap:.4rem;max-height:14rem;overflow-y:auto}.calendar-note-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:.6rem;background:#f5f9ffcc;border:1px solid rgba(25,52,47,.08)}.calendar-note-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calendar-note-main strong{font-size:.84rem;color:var(--text)}.calendar-note-main span{font-size:.76rem;color:var(--muted)}.calendar-note-time{display:inline-block;margin-right:.4rem;padding:.05rem .4rem;border-radius:999px;background:#2e78e624;color:var(--brand-blue-deep, #1f4fd6);font-size:.68rem;font-weight:800}.calendar-note-del{flex-shrink:0;border:0;background:#dd3d4f1f;color:#c43449;border-radius:.5rem;width:1.8rem;height:1.8rem;cursor:pointer}.calendar-note-empty{margin:0;color:var(--muted);font-size:.82rem;padding:.6rem 0}.calendar-note-form{display:flex;flex-direction:column;gap:.45rem;padding-top:.3rem;border-top:1px solid rgba(25,52,47,.08)}.calendar-note-form input{width:100%;padding:.5rem .65rem;border:1px solid rgba(25,52,47,.16);border-radius:.55rem;font:inherit;font-size:.82rem}.calendar-note-form-row{display:grid;grid-template-columns:7rem 1fr;gap:.45rem}.calendar-note-add{border:0;border-radius:.6rem;padding:.55rem;background:linear-gradient(135deg,var(--brand-blue-deep, #1f4fd6),var(--brand-blue, #2e78e6));color:#fff;font:inherit;font-weight:800;font-size:.82rem;cursor:pointer}.calendar-note-hint{margin:0;font-size:.72rem;color:var(--muted)}.calendar-reminder-toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:130;display:flex;align-items:center;gap:.65rem;max-width:22rem;padding:.8rem .95rem;border-radius:.9rem;background:var(--surface-strong, #fff);border:1px solid rgba(46,120,230,.3);box-shadow:0 18px 40px #0c1c2638}.calendar-reminder-toast strong{display:block;font-size:.78rem;color:var(--brand-blue-deep, #1f4fd6)}.calendar-reminder-toast span{font-size:.85rem;color:var(--text)}.calendar-reminder-toast button{margin-left:auto;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted)}@media (max-width: 760px){.calendar-modal-body{grid-template-columns:1fr}}.mkt-widget{display:flex;flex-direction:column;gap:.7rem}.mkt-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.mkt-widget-head>span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.mkt-widget-hint{color:var(--muted, #94a3b8);font-size:.72rem}.mkt-widget-body{display:flex;flex-direction:column;gap:.6rem}.mkt-tag{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#64748b24;color:#475569}.mkt-tag-pos{background:#1f6f6324;color:#15564a}.mkt-tag-warn{background:#f59e0b29;color:#92560b}.mkt-tag-muted{background:#94a3b82e;color:#64748b}.mkt-progress{display:flex;flex-direction:column;gap:.3rem}.mkt-progress-top{display:flex;justify-content:space-between;font-size:.8rem}.mkt-progress-top span{color:var(--muted, #64748b)}.mkt-progress-top strong{color:var(--text, #0f172a)}.mkt-progress-track{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-blue, #2e78e6) 12%,transparent);overflow:hidden}.mkt-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue-deep, #1f4fd6),var(--brand-blue, #2e78e6));transition:width .24s ease}.mkt-bars{display:flex;flex-direction:column;gap:.45rem}.mkt-bar-row{display:grid;grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.5rem}.mkt-bar-label{font-size:.76rem;color:var(--muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-bar-track{height:.55rem;border-radius:999px;background:#2e78e61a;overflow:hidden}.mkt-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6f63,#2e78e6)}.mkt-bar-value{font-size:.76rem;font-weight:700;text-align:right;color:var(--text, #0f172a)}.mkt-statlist{display:flex;flex-direction:column}.mkt-statlist-row{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgba(25,52,47,.07);font-size:.84rem}.mkt-statlist-row:last-child{border-bottom:0}.mkt-statlist-row span{color:var(--muted, #64748b)}.mkt-statlist-row strong{color:var(--text, #0f172a)}.mkt-empty{color:var(--muted, #94a3b8);font-size:.85rem;padding:.6rem 0;text-align:center}.mkt-table-wrap{overflow-x:auto}.mkt-table{width:100%;border-collapse:collapse}.mkt-table th,.mkt-table td{text-align:left;padding:.5rem .6rem;font-size:.8rem;border-bottom:1px solid rgba(25,52,47,.08);white-space:nowrap}.mkt-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);font-weight:800}.mkt-table tbody tr:last-child td{border-bottom:0}.mkt-gridlines{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mkt-gridlines .mkt-table{background:#fff}.mkt-gridlines .mkt-table th,.mkt-gridlines .mkt-table td{border:1px solid #e7ebf0;background:#fff}.mkt-gridlines .mkt-table thead th{background:#f8fafc;color:#475569}.mkt-gridlines .mkt-table tbody tr:last-child td{border-bottom:1px solid #e7ebf0}.mkt-gridlines .mkt-table tbody tr:hover td{background:#f6f9ff}.mkt-list-card{background:#fff!important;border:1px solid #e7ebf0;box-shadow:0 1px 3px #0f172a0d}.mkt-list-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.mkt-list-toolbar .mkt-list-filter{margin-left:auto}.mkt-list-search{display:flex;align-items:center;gap:.4rem;flex:1 1 200px;max-width:280px;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .6rem;background:#fff}.mkt-list-search input{border:none;outline:none;width:100%;font-size:.82rem;background:transparent;color:#1f2937}.mkt-list-search svg{width:15px;height:15px;color:#94a3b8;flex:0 0 auto}.mkt-list-filter{border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .6rem;font-size:.82rem;color:#1f2937;background:#fff;cursor:pointer}.mkt-form-modal{max-width:620px}.mkt-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .9rem}.mkt-form .mkt-form-full{grid-column:1 / -1}.mkt-form .auth-field{gap:.2rem}.mkt-form .auth-field span{font-size:.78rem;font-weight:600;color:#475569}.mkt-form .auth-field input,.mkt-form .auth-field select,.mkt-form .auth-field textarea{padding:.45rem .6rem;font-size:.85rem;border-radius:8px;min-height:0}.mkt-form .announcement-form-actions{margin-top:.4rem}.mkt-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.9rem}.mkt-input,.mkt-select{height:2.5rem;padding:0 .8rem;border-radius:.7rem;border:1px solid var(--control-border, #d8e0ea);background:#fff;font:inherit;font-size:.85rem;color:var(--text, #0f172a)}.mkt-input{flex:1;min-width:12rem}.mkt-btn{height:2.5rem;padding:0 1.1rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,var(--brand-blue-deep, #1f4fd6),var(--brand-blue, #2e78e6));color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.mkt-btn-soft{background:#2e78e61a;color:var(--brand-blue-deep, #1f4fd6)}.mkt-btn-icon{height:1.9rem;width:1.9rem;padding:0;border-radius:.5rem;border:1px solid rgba(25,52,47,.16);background:#fff;cursor:pointer;font-size:.8rem}.mkt-btn-danger{color:#c43449;border-color:#dd3d4f4d;background:#dd3d4f14}.workspace-mobile-overlay,.workspace-quick{display:none}.workspace-offline-bar{position:fixed;left:50%;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1400;display:flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;background:#1f2937;color:#fff;font-size:.8rem;font-weight:600;box-shadow:0 14px 30px #00000047}.workspace-offline-bar span{color:#f59e0b;font-size:.7rem}.workspace-quick-fab{width:3.2rem;height:3.2rem;border-radius:999px;border:0;font-size:1.3rem;color:#fff;background:linear-gradient(135deg,var(--brand-blue-deep, #1f4fd6),var(--brand-blue, #2e78e6));box-shadow:0 14px 30px #1f4fd666;cursor:pointer}.workspace-quick-sheet{position:absolute;right:0;bottom:4rem;display:flex;flex-direction:column;gap:.4rem;width:14rem;padding:.55rem;border-radius:1rem;background:var(--surface-strong, #fff);box-shadow:0 22px 50px #0c1c264d;border:1px solid rgba(25,52,47,.1)}.workspace-quick-sheet button{text-align:left;border:0;background:transparent;padding:.65rem .7rem;border-radius:.7rem;font:inherit;font-weight:700;font-size:.88rem;color:var(--text, #0f172a);cursor:pointer}.workspace-quick-sheet button:hover{background:#2e78e61a}@media (max-width: 1024px){.workspace-shell,.workspace-shell-collapsed{grid-template-columns:1fr}.workspace-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(82vw,320px)!important;transform:translate(-100%);transition:transform .22s ease;z-index:1200;box-shadow:0 24px 60px #0006}.workspace-shell:not(.workspace-shell-collapsed) .workspace-sidebar{transform:translate(0)}.workspace-shell-collapsed .workspace-brand strong,.workspace-shell-collapsed .workspace-brand span,.workspace-shell-collapsed .workspace-profile-card strong,.workspace-shell-collapsed .workspace-profile-card span,.workspace-shell-collapsed .workspace-nav-title,.workspace-shell-collapsed .workspace-link-label,.workspace-shell-collapsed .workspace-link-tag,.workspace-shell-collapsed .workspace-nav-group-caret,.workspace-shell-collapsed .workspace-logout{display:revert}.workspace-mobile-overlay{border:0;padding:0;cursor:pointer}.workspace-shell:not(.workspace-shell-collapsed) .workspace-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#08131a8c;-webkit-tap-highlight-color:transparent}.workspace-main{width:100%;min-width:0}.workspace-topbar{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px)}.workspace-quick{display:block;position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1300}.portal-grid,.portal-grid-two,.hr-dashboard-grid,.hr-dashboard-widgets,.holiday-stats-grid,.announcement-kpi-grid,.announcement-kpi-grid-slim,.survey-form-row,.leave-detail-grid,.announcement-view-grid{grid-template-columns:1fr!important}.holiday-table-wrap,.hr-employees-table-wrap,.announcement-table-wrap,.mkt-table-wrap,.tardy-table-wrap,.branch-schedule-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-modal,.announcement-modal,.holiday-modal,.leave-detail-modal,.calendar-modal,.leave-modal,.workspace-notif-modal{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;max-height:90dvh!important}.workspace-notif-dropdown{position:fixed!important;left:.6rem;right:.6rem;top:auto;bottom:calc(.6rem + env(safe-area-inset-bottom,0px));width:auto!important;max-height:70dvh;overflow-y:auto}.workspace-topbar-menu{width:2.9rem;height:2.6rem}}@media (max-width: 640px){.workspace-sidebar{width:86vw!important}.workspace-content{padding-left:.85rem;padding-right:.85rem}.workspace-page-heading{padding:1rem .9rem .3rem}.workspace-page-heading h1{font-size:1.2rem}.portal-card,.holiday-stat-card,.hr-dashboard-stat-card,.announcement-kpi-card,.mkt-widget{padding:.9rem 1rem}.mkt-bar-row{grid-template-columns:5.5rem 1fr 2.6rem}button,.users-primary-action,.announcement-primary-button,.mkt-btn{min-height:2.6rem}}@media (max-width: 768px){.hr-dashboard-hero{grid-template-columns:1fr;gap:1rem;padding:1.1rem 1.15rem;border-radius:1.2rem}.hr-dashboard-hero-copy{gap:.65rem}.hr-dashboard-hero-copy h2{font-size:1.6rem;line-height:1.12;letter-spacing:-.03em}.hr-dashboard-hero-copy p{font-size:.85rem;line-height:1.45}.hr-dashboard-hero-metrics{gap:.5rem}.hr-dashboard-metric-pill{padding:.55rem .7rem;flex:1 1 9rem}.hr-dashboard-metric-pill strong{font-size:1.05rem}.hr-dashboard-date-card{padding:1rem 1.1rem;border-radius:1rem}.hr-dashboard-date-card strong{font-size:2rem}.portal-page-hero h1,.workspace-page-heading h1{font-size:1.45rem;line-height:1.15}.announcement-hero-copy h2{font-size:1.4rem}.hr-dashboard-stat-card,.portal-card{padding:.95rem 1.05rem;border-radius:1rem}.hr-dashboard-stat-card strong,.announcement-kpi-card strong{font-size:1.5rem}.workspace-content{padding-top:.9rem}.hr-dashboard-grid,.hr-dashboard-widgets,.portal-grid{gap:.8rem}}@media (max-width: 480px){.hr-dashboard-hero-copy h2{font-size:1.35rem}.hr-dashboard-hero-copy p{font-size:.8rem}.hr-dashboard-date-card strong{font-size:1.7rem}.hr-dashboard-metric-pill{flex:1 1 100%}.workspace-page-heading h1{font-size:1.25rem}.workspace-content{padding-left:.75rem;padding-right:.75rem}}@media (max-width: 1024px){.hr-employees-table-wrap,.announcement-table-wrap,.holiday-table-wrap,.mkt-table-wrap,.tardy-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hr-employees-table,.announcement-table,.holiday-table,.mkt-table,.tardy-table{width:auto!important;min-width:100%;table-layout:auto!important}.hr-employees-table th,.hr-employees-table td,.announcement-table th,.announcement-table td,.holiday-table th,.holiday-table td,.mkt-table th,.mkt-table td,.tardy-table th,.tardy-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:auto!important;min-width:0!important;max-width:none!important;padding:.45rem .6rem;font-size:.76rem}.hr-employees-table .hr-employees-name-cell,.hr-employees-table .hr-employees-code-cell{white-space:nowrap!important;width:auto!important;min-width:0!important}.workspace-content{padding-bottom:5.5rem}}@media (max-width: 640px){.hr-employees-table-wrap{overflow-x:visible}.hr-employees-table{width:100%!important;min-width:0!important}.hr-employees-table thead{display:none}.hr-employees-table,.hr-employees-table tbody,.hr-employees-table tr,.hr-employees-table td{display:block;width:100%!important;max-width:100%!important}.hr-employees-table tr{margin:0 0 .6rem;padding:.6rem .7rem;border:1px solid rgba(25,52,47,.12);border-radius:.85rem;background:#fff}.hr-employees-table td{border:0!important;padding:.18rem 0!important;white-space:normal!important;word-break:normal!important;font-size:.82rem;text-align:left!important}.hr-employees-table td.hr-employees-name-cell{font-size:.95rem;font-weight:800;padding-bottom:.3rem!important}.hr-employees-table td.hr-employees-code-cell{color:var(--muted, #64748b);font-size:.74rem}.hr-employees-table td:empty{display:none}.hr-employees-table .holiday-action-row,.hr-employees-table .announcement-actions-inline{flex-wrap:wrap;gap:.35rem;margin-top:.35rem}}@media (max-width: 640px){.hr-employees-table tr{position:relative;display:flex;flex-direction:column;gap:.1rem;margin:0 0 .75rem;padding:.95rem 1rem .85rem;border:1px solid rgba(25,52,47,.1);border-radius:1rem;background:#fff;box-shadow:0 8px 22px #102a370f}.hr-employees-table td:first-child{position:absolute;top:.7rem;right:.85rem;padding:0}.hr-employees-table td:first-child:before{content:none}.hr-employees-table td.hr-employees-code-cell{order:-1;font-size:.68rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:0 0 .1rem!important}.hr-employees-table td.hr-employees-name-cell{font-size:1.02rem!important;font-weight:800;color:var(--text, #0f172a);margin-bottom:.45rem;padding-bottom:.45rem!important;border-bottom:1px solid rgba(25,52,47,.08)!important}.hr-employees-table td{padding:.16rem 0!important;font-size:.82rem;color:#5f738b;line-height:1.35}.hr-employees-table td .hr-employee-pill,.hr-employees-table td span[class*=pill],.hr-employees-table td span[class*=badge]{display:inline-flex;margin-top:.15rem}.hr-employees-table td:last-child{margin-top:.5rem;padding-top:.5rem!important;border-top:1px solid rgba(25,52,47,.06)!important}.hr-employees-table .holiday-action-row,.hr-employees-table .announcement-actions-inline{display:flex;flex-wrap:wrap;gap:.4rem}.hr-employees-table .holiday-action-row>*{flex:1 1 auto}}@media (max-width: 640px){.hr-employees-table-card,.hr-employees-table-wrap{background:transparent;border:0;box-shadow:none;padding:0}.hr-employees-table,.hr-employees-table tbody{display:block!important}.hr-employees-table thead{display:none!important}.hr-employees-table tr{display:block!important;position:static!important;flex-direction:initial!important;margin:0 0 .75rem!important;padding:.9rem 1rem!important;border:1px solid rgba(25,52,47,.1)!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 8px 20px #102a370f!important}.hr-employees-table tr:last-child{margin-bottom:0!important}.hr-employees-table td{display:block!important;position:static!important;order:0!important;width:100%!important;max-width:100%!important;border:0!important;padding:.12rem 0!important;margin:0!important;font-size:.82rem;color:#5f738b;line-height:1.35;text-align:left!important;white-space:normal!important}.hr-employees-table td:empty{display:none!important}.hr-employees-table td:first-child:before{content:""}.hr-employees-table td:first-child{font-size:.68rem!important;font-weight:800;color:#94a3b8}.hr-employees-table td.hr-employees-code-cell{font-size:.68rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding-bottom:.25rem!important}.hr-employees-table td.hr-employees-name-cell{font-size:1.02rem!important;font-weight:800;color:var(--text, #0f172a);margin:.1rem 0 .5rem!important;padding-bottom:.5rem!important;border-bottom:1px solid rgba(25,52,47,.08)!important}.hr-employees-table td .hr-employee-pill,.hr-employees-table td span[class*=pill],.hr-employees-table td span[class*=badge]{display:inline-flex;margin-top:.2rem}.hr-employees-table td:last-child{margin-top:.55rem!important;padding-top:.55rem!important;border-top:1px solid rgba(25,52,47,.07)!important}.hr-employees-table .holiday-action-row{display:flex!important;flex-wrap:wrap;gap:.4rem}}@media (max-width: 640px){.hr-employees-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(25,52,47,.1);border-radius:.8rem}.hr-employees-table{display:table!important;width:auto!important;min-width:100%!important;table-layout:auto!important}.hr-employees-table thead{display:table-header-group!important}.hr-employees-table tbody{display:table-row-group!important}.hr-employees-table tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.hr-employees-table th,.hr-employees-table td{display:table-cell!important;position:static!important;order:0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:.34rem .5rem!important;font-size:.66rem!important;line-height:1.25!important;color:inherit!important;text-align:left!important;white-space:nowrap!important;word-break:normal!important;border:0!important;border-bottom:1px solid rgba(25,52,47,.07)!important}.hr-employees-table tbody tr:last-child td{border-bottom:0!important}.hr-employees-table td:first-child:before{content:""!important}.hr-employees-table td:empty{display:table-cell!important}.hr-employees-table thead th{font-size:.56rem!important;text-transform:uppercase;letter-spacing:.02em;color:var(--muted, #64748b)}.hr-employees-table td.hr-employees-code-cell{font-size:.64rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;color:var(--muted, #64748b)!important}.hr-employees-table td.hr-employees-name-cell{font-size:.7rem!important;font-weight:700!important;color:var(--text, #0f172a)!important;margin:0!important;padding:.34rem .5rem!important;border:0!important;border-bottom:1px solid rgba(25,52,47,.07)!important}.hr-employees-table td .hr-employee-pill,.hr-employees-table td span[class*=pill],.hr-employees-table td span[class*=badge]{display:inline-flex;margin:0!important;font-size:.56rem!important;padding:.05rem .4rem!important}.hr-employees-table td:last-child{margin:0!important;padding:.34rem .5rem!important;border-top:0!important;border-bottom:1px solid rgba(25,52,47,.07)!important}.hr-employees-table .holiday-action-row{display:flex!important;flex-wrap:nowrap;gap:.25rem}.hr-employees-table .holiday-action-button{min-height:1.6rem;padding:0 .45rem;font-size:.62rem}}.hr-analytics-row{align-items:stretch}.hr-analytics-row .mkt-widget{min-height:16rem;height:100%;display:flex;flex-direction:column}.hr-analytics-row .mkt-widget-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.7rem}.hr-analytics-row .mkt-bars{gap:.55rem}.hr-analytics-row .mkt-bar-track,.hr-analytics-row .mkt-progress-track{height:.6rem}@media (max-width: 1024px){.hr-analytics-row .mkt-widget{min-height:auto}}.bio-map-panel{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:.85rem 1rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.bio-map-head{display:flex;flex-direction:column;gap:.15rem}.bio-map-head strong{color:#92400e}.bio-map-head small{color:#a16207}.bio-map-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bio-map-id{min-width:9rem;font-size:.9rem;color:#374151}.bio-map-select{flex:1 1 16rem;min-width:12rem;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.bio-device-toolbar{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap;margin-bottom:.75rem}.bio-device-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}.bio-device-field input,.bio-device-field select{padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem}.bio-device-field-cutoff select{min-width:190px;font-weight:700;border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,#d1d5db);cursor:pointer}.bio-device-field-cutoff select:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 15%,transparent)}.bio-device-lunch{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.bio-prevdays-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem;padding:.1rem 0 .9rem;margin-bottom:.6rem;border-bottom:1px solid var(--line, #eef2f7)}.bio-cutoff-range{align-self:flex-end;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 18%,transparent);color:#334155;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bio-device-stat{display:flex;gap:1rem;margin-left:auto;align-items:center;font-size:.9rem;color:#475569}.bio-device-stat b{color:#0f172a}.bio-device-table{width:100%;border-collapse:collapse;font-size:.9rem}.bio-device-table th,.bio-device-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid #eef2f7;white-space:nowrap}.bio-device-table thead th{background:#f8fafc;color:#475569;font-weight:600}.bio-device-table tbody tr:hover{background:#f9fafb}.bio-device-empty{text-align:center!important;color:#94a3b8;padding:1.5rem!important}.bio-device-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #0f172a0a}.bio-device-card h2,.bio-device-card .payroll-biometric-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:#0f172a}.bio-device-controls{padding-bottom:.9rem}.bio-device-toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.bio-device-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:#64748b}.bio-device-field input,.bio-device-field select{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:9px;font-size:.92rem;min-width:9.5rem;background:#fff;color:#0f172a}.bio-device-load-btn{background:#16a34a!important;border-color:#16a34a!important;margin-left:auto}.bio-device-stat{display:flex;align-items:center;gap:.65rem;margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid #f1f5f9;font-size:.9rem;color:#475569}.bio-device-stat b{color:#0f172a;font-size:1.05rem}.bio-device-stat .bio-stat-warn b{color:#b45309}.bio-stat-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1;display:inline-block}.bio-device-branch-row td{background:#eef2ff;color:#3730a3;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;padding:.5rem .7rem}.bio-device-branch-count{font-weight:500;text-transform:none;letter-spacing:0;color:#6366f1}.bio-device-heartbeat{color:#059669}.bio-device-heartbeat b{color:#047857!important}.bio-device-emp-name{font-weight:700;color:#0f172a;vertical-align:top;background:#fbfcfe;border-right:1px solid #eef2f7}.bio-device-emp-id{vertical-align:top;color:#64748b;background:#fbfcfe;border-right:1px solid #eef2f7}.bio-device-emp-last td{border-bottom:2px solid #e2e8f0}.bio-assigned-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.bio-assigned-emp{flex:1 1 14rem;font-weight:600;color:#0f172a}.bio-assigned-code{font-weight:500;color:#64748b}.bio-unassign-btn{padding:.4rem .8rem;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;border-radius:8px;font-weight:600;cursor:pointer}.bio-unassign-btn:hover:not(:disabled){background:#fee2e2}.bio-unassign-btn:disabled{opacity:.6;cursor:default}.bio-device-subtle{font-weight:500;color:#64748b;font-size:.9rem}.bio-device-del-cell{text-align:center;width:3rem}.bio-device-del-btn{border:none;background:transparent;cursor:pointer;font-size:.95rem;opacity:.55;border-radius:6px;padding:.2rem .4rem;line-height:1}.bio-device-del-btn:hover:not(:disabled){opacity:1;background:#fef2f2}.bio-device-del-btn:disabled{opacity:.4;cursor:default}.bio-device-check-cell{width:2.4rem;text-align:center}.bio-device-check-cell input{width:16px;height:16px;cursor:pointer}.bio-device-row-selected td{background:#eff6ff!important}.bio-late-yes{color:#b91c1c;font-weight:700}.bio-late-ok{color:#059669}.bio-bulk-bar{position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;gap:.85rem;background:#1e293b;color:#fff;padding:.6rem 1rem;border-radius:12px;margin-bottom:.9rem;box-shadow:0 4px 12px #0f172a33}.bio-bulk-bar b{font-size:1.05rem}.bio-bulk-delete{margin-left:auto;padding:.45rem 1rem;border:none;border-radius:8px;background:#ef4444;color:#fff;font-weight:700;cursor:pointer}.bio-bulk-delete:hover:not(:disabled){background:#dc2626}.bio-bulk-delete:disabled{opacity:.6;cursor:default}.secure-leave-code-form{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:22rem;margin:1rem auto 0}.secure-leave-code-form .form-control{text-align:center;font-size:1.05rem;letter-spacing:.03em}.secure-leave-code-submit{padding:.7rem 1rem;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.secure-leave-code-submit:hover:not(:disabled){background:#1d4ed8}.secure-leave-code-submit:disabled{opacity:.6;cursor:default}.it-daily-checklist-card,.it-registry-card{border:1px solid #dbe5ee;border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.it-daily-checklist-card{margin-bottom:1.1rem}.it-daily-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.45rem 1.15rem;border-bottom:1px solid #eef2f7}.it-daily-title-wrap{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.it-daily-icon{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;font-size:1.25rem;font-weight:800}.it-card-eyebrow,.it-modal-kicker{color:#16a34a;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.it-daily-checklist-head h2,.it-registry-card-head h3{margin:.12rem 0 0;color:#0f172a;font-size:1.14rem;line-height:1.25}.it-daily-checklist-head p,.it-registry-card-head p{margin:.3rem 0 0;color:#64748b;font-size:.78rem;line-height:1.5}.it-checklist-date-control{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}.it-checklist-date-control label{color:#475569;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.it-checklist-date-control input{width:9.6rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:.8rem;font-weight:700}.it-checklist-date-row{display:flex;gap:.35rem;align-items:center}.it-checklist-date-control>span{color:#94a3b8;font-size:.68rem}.it-date-today{padding:.45rem .55rem;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:.72rem;font-weight:800;cursor:pointer}.it-checklist-progress-block{padding:1rem 1.45rem .8rem}.it-checklist-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.it-checklist-progress-copy>div{display:flex;flex-direction:column;gap:.18rem}.it-checklist-progress-copy strong{color:#0f172a;font-size:.86rem}.it-checklist-progress-copy span{color:#94a3b8;font-size:.72rem}.it-progress-badge{padding:.25rem .62rem;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:.7rem!important;font-weight:800;white-space:nowrap}.it-progress-badge.it-progress-complete{background:#dcfce7;color:#15803d!important}.it-checklist-progress-track{height:.5rem;margin-top:.62rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.it-checklist-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .18s ease}.it-checklist-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0 1.45rem 1.1rem}.it-summary-tile{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem .72rem;border:1px solid #edf2f7;border-radius:11px;background:#fbfdff}.it-summary-tile-icon{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:grid;place-items:center;border-radius:8px;font-size:.85rem;font-weight:800}.it-summary-cctv,.it-symbol-cctv{background:#e0f2fe;color:#0369a1}.it-summary-cartrack,.it-symbol-cartrack{background:#ede9fe;color:#6d28d9}.it-summary-attendance{background:#fef3c7;color:#b45309}.it-summary-synology{background:#dcfce7;color:#15803d}.it-summary-tile div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.it-summary-tile strong{overflow:hidden;color:#334155;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.it-summary-tile div span{color:#94a3b8;font-size:.68rem}.it-checklist-content{display:flex;flex-direction:column;gap:.8rem;padding:0 1.45rem 1rem}.it-checklist-section{border:1px solid #e6edf4;border-radius:14px;background:#fff;overflow:hidden}.it-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.92rem 1rem;border-bottom:1px solid #eef2f7}.it-section-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.it-branch-filter{display:flex;align-items:center;gap:.35rem}.it-branch-filter span{color:#64748b;font-size:.66rem;font-weight:800;white-space:nowrap}.it-branch-filter select{min-width:10.5rem;padding:.47rem 1.8rem .47rem .62rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.7rem;font-weight:700}.it-section-title-line{display:flex;align-items:center;gap:.45rem}.it-section-symbol{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:7px;font-size:.72rem;font-weight:800}.it-symbol-core{background:#f1f5f9;color:#334155}.it-section-heading h3{margin:0;color:#1e293b;font-size:.88rem}.it-section-heading p{margin:.23rem 0 0 2rem;color:#94a3b8;font-size:.7rem}.it-section-count{min-width:1.3rem;padding:.14rem .4rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.66rem;font-weight:800;text-align:center}.it-outline-action,.it-primary-action,.it-small-add{border-radius:8px;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.it-outline-action{padding:.48rem .7rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;white-space:nowrap}.it-outline-action:hover,.it-date-today:hover,.it-small-add:hover{background:#dcfce7}.it-primary-action{padding:.55rem .78rem;border:1px solid #16a34a;background:#16a34a;color:#fff}.it-primary-action:hover{background:#15803d;transform:translateY(-1px)}.it-checklist-table-wrap{overflow-x:auto}.it-cctv-table-wrap{max-height:32rem;overflow:auto;border:1px solid #eef2f7;border-radius:.85rem}.it-checklist-table{min-width:850px}.it-checklist-table-header,.it-checklist-table-row{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(155px,1fr) minmax(205px,1.1fr) minmax(150px,1.1fr) minmax(52px,.35fr);align-items:center;gap:.75rem;padding:.62rem 1rem}.it-cctv-table .it-checklist-table-header,.it-cctv-table .it-checklist-table-row{grid-template-columns:minmax(135px,.82fr) minmax(155px,1fr) minmax(215px,1.2fr) minmax(150px,1fr) minmax(122px,.55fr)}.it-cartrack-table .it-checklist-table-header,.it-cartrack-table .it-checklist-table-row{grid-template-columns:minmax(135px,.82fr) minmax(170px,1fr) minmax(215px,1.2fr) minmax(150px,1fr) minmax(52px,.35fr)}.it-checklist-table-header{position:sticky;top:0;z-index:2;background:#f8fafc;color:#94a3b8;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.it-checklist-table-row{min-height:4.25rem;border-top:1px solid #f1f5f9}.it-cctv-table .it-checklist-table-row{min-height:3.75rem;padding-top:.5rem;padding-bottom:.5rem}.it-checklist-table-row:hover{background:#fcfefd}.it-registry-name{display:flex;flex-direction:column;gap:.14rem;min-width:0}.it-registry-name strong{overflow:hidden;color:#334155;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.it-registry-name small{overflow:hidden;color:#94a3b8;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.it-checklist-note{width:100%;min-width:0;padding:.52rem .62rem;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#fff;color:#334155;font-size:.72rem}.it-checklist-note::placeholder{color:#b3bfcc}.it-checklist-note:focus{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1a}.it-row-edit-action{padding:.42rem .48rem;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:.68rem;font-weight:800;cursor:pointer}.it-row-edit-action:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.it-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.it-row-delete-action{padding:.42rem .48rem;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#dc2626;font-size:.68rem;font-weight:800;cursor:pointer}.it-row-delete-action:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.it-status-select-wrap{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.22rem .45rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.it-status-select-wrap.it-status-ok{border-color:#bbf7d0;background:#f0fdf4}.it-status-select-wrap.it-status-warning{border-color:#fde68a;background:#fffbeb}.it-status-select-wrap.it-status-danger{border-color:#fecaca;background:#fff7f7}.it-status-mark{display:grid;width:1.2rem;height:1.2rem;flex:0 0 1.2rem;place-items:center;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:.72rem;font-weight:900}.it-status-ok .it-status-mark{background:#dcfce7;color:#15803d}.it-status-warning .it-status-mark{background:#fef3c7;color:#b45309}.it-status-danger .it-status-mark{background:#fee2e2;color:#dc2626}.it-status-select-wrap select{min-width:0;flex:1;padding:.25rem .1rem;border:0;outline:none;background:transparent;color:#475569;font-size:.71rem;font-weight:700;cursor:pointer}.it-status-select-compact{min-height:2rem}.it-checklist-empty{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.65rem;text-align:center}.it-empty-symbol{display:grid;width:2.25rem;height:2.25rem;margin-bottom:.5rem;place-items:center;border-radius:.75rem;background:#e0f2fe;color:#0284c7;font-size:1rem}.it-empty-symbol.it-empty-car{background:#ede9fe;color:#7c3aed}.it-checklist-empty strong{color:#334155;font-size:.8rem}.it-checklist-empty p{margin:.25rem 0 .8rem;color:#94a3b8;font-size:.71rem}.it-checklist-scheduled-empty>span:not(.it-empty-symbol){margin-top:.15rem;color:#64748b;font-size:.71rem}.it-core-systems-section{margin-bottom:.1rem}.it-core-systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem 1rem 1rem}.it-system-check-card{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.it-system-check-card.it-system-ok{border-color:#bbf7d0;background:#fafffb}.it-system-check-card.it-system-danger{border-color:#fecaca;background:snow}.it-device-netconfig{display:flex;flex-wrap:wrap;gap:.3rem .7rem;padding:.5rem .6rem;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;font-size:.74rem;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.it-device-netconfig b{color:#334155;font-weight:700;margin-right:.2rem}.it-device-edit-btn{align-self:flex-start}.it-registry-checkbox{flex-direction:row;align-items:center;gap:.45rem}.it-registry-checkbox input{width:auto}html[data-theme=dark] .it-device-netconfig{border-color:#334155;background:#0f1a2b;color:#94a3b8}html[data-theme=dark] .it-device-netconfig b{color:#cbd5e1}.it-system-check-top{display:flex;align-items:flex-start;gap:.55rem}.it-system-icon{width:1.9rem;height:1.9rem;flex:0 0 1.9rem;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.9rem;font-weight:900}.it-system-ok .it-system-icon{background:#dcfce7;color:#15803d}.it-system-danger .it-system-icon{background:#fee2e2;color:#dc2626}.it-system-copy{flex:1;min-width:0}.it-system-copy h4{margin:0;color:#334155;font-size:.8rem}.it-system-assigned-user{display:block;margin-top:.13rem;color:#2563eb;font-size:.65rem;font-weight:800;line-height:1.35}.it-system-copy p{margin:.18rem 0 0;color:#94a3b8;font-size:.68rem;line-height:1.45}.it-result-pill{max-width:10rem;padding:.22rem .45rem;border-radius:999px;font-size:.61rem;font-weight:800;line-height:1.2;text-align:center}.it-result-ok{background:#dcfce7;color:#15803d}.it-result-warning{background:#fef3c7;color:#b45309}.it-result-danger{background:#fee2e2;color:#dc2626}.it-checklist-footnote{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.45rem;border-top:1px solid #eef2f7;background:#fbfdff;color:#94a3b8;font-size:.68rem}.it-checklist-footnote strong{color:#64748b}.it-local-save-state{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#64748b;font-weight:700}.it-local-save-state i{width:.42rem;height:.42rem;border-radius:999px;background:#22c55e}.it-registry-card{margin-bottom:1.1rem}.it-registry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.45rem .85rem}.it-registry-local-note{padding:.25rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.65rem;font-weight:800;white-space:nowrap}.it-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1.45rem 1.25rem}.it-registry-box{min-width:0;padding:.85rem;border:1px solid #e6edf4;border-radius:12px;background:#fbfdff}.it-registry-pair{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}.it-registry-box-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.it-registry-box-head>div{display:flex;flex-direction:column;gap:.13rem;min-width:0}.it-registry-box-head strong{color:#334155;font-size:.76rem}.it-registry-box-head span{color:#94a3b8;font-size:.66rem}.it-small-add{padding:.38rem .55rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;white-space:nowrap}.it-registry-list{display:flex;flex-direction:column;gap:.32rem;max-height:10rem;margin:.7rem 0 0;padding:0;overflow-y:auto;list-style:none}.it-registry-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .48rem;border-radius:7px;background:#fff}.it-registry-list li>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.it-registry-list li strong{overflow:hidden;color:#475569;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.it-registry-list li small{overflow:hidden;color:#94a3b8;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.it-registry-item-actions{display:inline-flex!important;flex:0 0 auto;flex-direction:row!important;align-items:center;gap:.15rem}.it-registry-list li button{width:1.35rem;height:1.35rem;flex:0 0 1.35rem;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer}.it-registry-list li button.it-registry-edit{width:auto;padding:.16rem .32rem;color:#2563eb;font-size:.62rem;font-weight:800}.it-registry-list li button.it-registry-edit:hover{background:#dbeafe;color:#1d4ed8}.it-registry-list li button:hover{background:#fee2e2;color:#dc2626}.it-registry-empty{margin:.75rem 0 .1rem;color:#94a3b8;font-size:.7rem}.it-registry-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.it-registry-modal{width:min(100%,32rem);border:1px solid #dbe5ee;border-radius:16px;background:#fff;box-shadow:0 22px 60px #0f172a38}.it-registry-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .85rem;border-bottom:1px solid #eef2f7}.it-registry-modal h3{margin:.15rem 0 0;color:#0f172a;font-size:1rem}.it-modal-close{width:1.8rem;height:1.8rem;border:0;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer}.it-modal-close:hover{background:#e2e8f0;color:#0f172a}.it-registry-modal form{padding:1rem 1.2rem 1.15rem}.it-registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.it-registry-form-grid label{display:flex;flex-direction:column;gap:.3rem;color:#475569;font-size:.7rem;font-weight:800}.it-registry-form-grid input,.it-registry-form-grid select{width:100%;padding:.6rem .65rem;border:1px solid #cbd5e1;border-radius:8px;outline:none;color:#1e293b;background:#fff;font-size:.78rem;font-weight:500}.it-registry-form-grid input:focus,.it-registry-form-grid select:focus{border-color:#4ade80;box-shadow:0 0 0 3px #22c55e1a}.it-label-optional{color:#94a3b8;font-size:.62rem;font-weight:600}.it-form-error{margin:.7rem 0 0;color:#dc2626;font-size:.72rem;font-weight:700}.it-registry-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}@media (max-width: 760px){.it-daily-checklist-head{flex-direction:column}.it-checklist-date-control{align-items:flex-start;width:100%}.it-checklist-date-row,.it-checklist-date-control input{width:100%}.it-checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-core-systems-grid,.it-registry-grid,.it-registry-pair{grid-template-columns:1fr}.it-checklist-footnote{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.it-daily-checklist-head,.it-checklist-progress-block,.it-checklist-summary-grid,.it-checklist-content,.it-checklist-footnote,.it-registry-card-head,.it-registry-grid{padding-left:.85rem;padding-right:.85rem}.it-section-heading{flex-direction:column}.it-outline-action{align-self:flex-start}.it-registry-form-grid{grid-template-columns:1fr}.it-summary-tile{padding:.55rem}}html[data-theme=dark] .it-daily-checklist-card,html[data-theme=dark] .it-registry-card,html[data-theme=dark] .it-checklist-section,html[data-theme=dark] .it-registry-modal{border-color:#a4c5df24;background:#101d26}html[data-theme=dark] .it-daily-checklist-head,html[data-theme=dark] .it-registry-modal-head,html[data-theme=dark] .it-checklist-footnote{border-color:#a4c5df1a}html[data-theme=dark] .it-daily-checklist-head h2,html[data-theme=dark] .it-registry-card-head h3,html[data-theme=dark] .it-section-heading h3,html[data-theme=dark] .it-checklist-progress-copy strong,html[data-theme=dark] .it-registry-modal h3{color:#e7f0f8}html[data-theme=dark] .it-daily-checklist-head p,html[data-theme=dark] .it-registry-card-head p,html[data-theme=dark] .it-section-heading p,html[data-theme=dark] .it-system-copy p{color:#9ab0c5}html[data-theme=dark] .it-system-assigned-user{color:#93c5fd}html[data-theme=dark] .it-summary-tile,html[data-theme=dark] .it-registry-box,html[data-theme=dark] .it-system-check-card,html[data-theme=dark] .it-checklist-table-header,html[data-theme=dark] .it-checklist-footnote{background:#ffffff09}html[data-theme=dark] .it-checklist-table-row{border-color:#a4c5df1a}html[data-theme=dark] .it-registry-name strong,html[data-theme=dark] .it-registry-box-head strong,html[data-theme=dark] .it-registry-list li strong,html[data-theme=dark] .it-system-copy h4{color:#dbeafe}html[data-theme=dark] .it-checklist-note,html[data-theme=dark] .it-status-select-wrap,html[data-theme=dark] .it-checklist-date-control input,html[data-theme=dark] .it-registry-form-grid input,html[data-theme=dark] .it-registry-form-grid select,html[data-theme=dark] .it-branch-filter select{border-color:#a4c5df33;background:#0b1720;color:#e7f0f8}html[data-theme=dark] .it-status-select-wrap select{color:#dbeafe}.it-checklist-summary-grid{gap:.4rem}.it-checklist-summary-grid .it-summary-tile{position:relative;width:100%;gap:.42rem;padding:.48rem .56rem;border:1px solid #edf2f7;text-align:left;cursor:pointer}.it-checklist-summary-grid .it-summary-tile-icon{width:1.55rem;height:1.55rem;flex-basis:1.55rem;font-size:.75rem}.it-checklist-summary-grid .it-summary-tile strong{font-size:.7rem}.it-checklist-summary-grid .it-summary-tile div span{font-size:.62rem}.it-checklist-summary-grid .it-summary-tile:hover,.it-checklist-summary-grid .it-summary-tile-active{border-color:#86efac;background:#f0fdf4}.it-checklist-summary-grid .it-summary-tile:focus-visible{outline:3px solid rgba(34,197,94,.22);outline-offset:2px}.it-summary-tile-arrow{margin-left:auto;color:#94a3b8;font-size:1rem;line-height:1}.it-summary-tile-active .it-summary-tile-arrow{color:#16a34a}.it-checklist-section[id]{scroll-margin-top:1rem}.it-branch-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:.7rem;padding:.8rem 1rem 1rem}.it-branch-empty{border-top:1px solid #f1f5f9}.it-checklist-content>.it-checklist-section{display:none}.it-checklist-content.it-checklist-view-cctv>#it-section-cctv,.it-checklist-content.it-checklist-view-cartrack>#it-section-cartrack,.it-checklist-content.it-checklist-view-attendance>#it-section-attendance,.it-checklist-content.it-checklist-view-synology>#it-section-synology{display:block}@media (max-width: 760px){.it-branch-check-grid{grid-template-columns:1fr}}@media (max-width: 520px){.it-checklist-summary-grid .it-summary-tile{padding:.45rem}.it-checklist-summary-grid .it-summary-tile-icon{width:1.55rem;height:1.55rem;flex-basis:1.55rem;font-size:.75rem}}.it-monthly-report-card{margin-bottom:1.1rem;border:1px solid #dbe5ee;border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.it-monthly-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.45rem;border-bottom:1px solid #eef2f7}.it-monthly-report-head h3{margin:.12rem 0 0;color:#0f172a;font-size:1.05rem}.it-monthly-report-head p{max-width:46rem;margin:.28rem 0 0;color:#64748b;font-size:.75rem;line-height:1.5}.it-report-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem;flex:0 0 auto}.it-report-controls label{color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.it-report-control-row{display:flex;align-items:center;gap:.35rem}.it-report-control-row input{width:8.4rem;padding:.55rem .6rem;border:1px solid #cbd5e1;border-radius:8px;outline:none;background:#fff;color:#1e293b;font-size:.76rem;font-weight:700}.it-report-control-row input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #22c55e1a}.it-report-control-row .it-primary-action{white-space:nowrap}.it-report-export-action{padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.it-report-export-action:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.it-report-export-action:disabled{cursor:not-allowed;opacity:.5}.it-report-empty{display:flex;flex-direction:column;align-items:center;padding:1.7rem 1rem 1.85rem;text-align:center}.it-report-empty-icon{display:grid;width:2.4rem;height:2.4rem;margin-bottom:.55rem;place-items:center;border-radius:.75rem;background:#e0f2fe;color:#0369a1;font-size:1.05rem}.it-report-empty strong{color:#334155;font-size:.82rem}.it-report-empty p{margin:.25rem 0 0;color:#94a3b8;font-size:.71rem}.it-report-body{padding:1rem 1.45rem 1.25rem}.it-report-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.it-report-result-head>div{display:flex;flex-direction:column;gap:.15rem}.it-report-result-head strong{color:#1e293b;font-size:.86rem}.it-report-result-head span{color:#94a3b8;font-size:.68rem}.it-report-local-label{padding:.24rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:.64rem!important;font-weight:800;white-space:nowrap}.it-report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.it-report-stat-grid>div{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border:1px solid #e6edf4;border-radius:10px;background:#fbfdff}.it-report-stat-grid strong{color:#334155;font-size:1.05rem}.it-report-stat-grid span{color:#94a3b8;font-size:.65rem;font-weight:700}.it-report-stat-grid .it-report-stat-good{border-color:#bbf7d0;background:#f0fdf4}.it-report-stat-grid .it-report-stat-good strong{color:#15803d}.it-report-stat-grid .it-report-stat-issue{border-color:#fecaca;background:#fff7f7}.it-report-stat-grid .it-report-stat-issue strong{color:#dc2626}.it-report-table-wrap{overflow-x:auto;border:1px solid #e6edf4;border-radius:11px}.it-report-table{width:100%;min-width:950px;border-collapse:collapse}.it-report-table th{padding:.58rem .62rem;background:#f8fafc;color:#94a3b8;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.it-report-table td{padding:.62rem;border-top:1px solid #f1f5f9;color:#64748b;font-size:.69rem;line-height:1.4;vertical-align:top}.it-report-table td strong{color:#334155;font-weight:800}.it-report-category{color:#475569;font-weight:800}.it-report-status{display:inline-block;padding:.22rem .42rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.25;white-space:nowrap}.it-report-status-ok{background:#dcfce7;color:#15803d}.it-report-status-warning{background:#fef3c7;color:#b45309}.it-report-status-danger{background:#fee2e2;color:#dc2626}.it-report-status-pending{background:#f1f5f9;color:#64748b}.it-report-no-records{padding:1.2rem;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:.75rem;text-align:center}@media (max-width: 860px){.it-monthly-report-head{flex-direction:column}.it-report-controls{align-items:flex-start;width:100%}.it-report-control-row{flex-wrap:wrap}.it-report-control-row input{flex:1}}@media (max-width: 520px){.it-monthly-report-head,.it-report-body{padding-left:.85rem;padding-right:.85rem}.it-report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-report-control-row{align-items:stretch;flex-direction:column;width:100%}.it-report-control-row input{width:100%}}html[data-theme=dark] .it-monthly-report-card{border-color:#a4c5df24;background:#101d26}html[data-theme=dark] .it-monthly-report-head{border-color:#a4c5df1a}html[data-theme=dark] .it-monthly-report-head h3,html[data-theme=dark] .it-report-result-head strong,html[data-theme=dark] .it-report-stat-grid strong{color:#e7f0f8}html[data-theme=dark] .it-monthly-report-head p,html[data-theme=dark] .it-report-table td{color:#9ab0c5}html[data-theme=dark] .it-report-control-row input,html[data-theme=dark] .it-report-export-action{border-color:#a4c5df33;background:#0b1720;color:#e7f0f8}html[data-theme=dark] .it-report-stat-grid>div,html[data-theme=dark] .it-report-table th{border-color:#a4c5df1f;background:#ffffff09}html[data-theme=dark] .it-report-table-wrap{border-color:#a4c5df24}html[data-theme=dark] .it-report-table td{border-color:#a4c5df1a}.it-inventory-item-modal{width:min(700px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:hidden;border:1px solid rgba(37,99,235,.14);border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 30px 90px #0f172a47}.it-inventory-item-modal .users-modal-head{min-height:5.75rem;margin:0;padding:1.25rem 1.45rem;align-items:center;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.it-inventory-modal-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.it-inventory-modal-icon{display:inline-grid;flex:0 0 auto;width:2.75rem;height:2.75rem;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#2563eb,#0d9488);color:#fff;font-size:1.35rem;font-weight:800;box-shadow:0 10px 20px #2563eb33}.it-inventory-modal-eyebrow{display:block;margin-bottom:.15rem;color:#2563eb!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.13em;line-height:1.2}.it-inventory-modal-title h2{margin:0;color:#0f172a;font-family:Fraunces,serif;font-size:1.38rem;letter-spacing:-.04em;line-height:1.15}.it-inventory-modal-title p{max-width:32rem;margin:.35rem 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.it-inventory-item-modal .users-modal-close{flex:0 0 auto;width:2.55rem;height:2.55rem;border-color:#bfdbfe;background:#ffffffb8;color:#1e3a8a;transition:background .15s ease,border-color .15s ease,transform .15s ease}.it-inventory-item-modal .users-modal-close:hover{border-color:#93c5fd;background:#fff;transform:rotate(4deg)}.it-inventory-item-modal .users-modal-form{max-height:calc(100vh - 7.75rem);overflow-y:auto;padding:1.25rem 1.45rem 1.45rem;gap:.9rem 1rem;scrollbar-color:#bfdbfe transparent}.it-inventory-form-section-label{grid-column:1 / -1;margin:.1rem 0 .05rem;padding-bottom:.55rem;border-bottom:1px solid #e5eef8;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.it-inventory-item-modal .auth-field{gap:.38rem}.it-inventory-item-modal .auth-field>span{color:#334155;font-size:.76rem;letter-spacing:.01em}.it-inventory-item-modal .auth-field input,.it-inventory-item-modal .users-modal-select{min-height:3.2rem;border-color:#dbe5f0;border-radius:.85rem;background:#ffffffe6;font-size:.86rem}.it-inventory-item-modal .auth-field input:hover,.it-inventory-item-modal .users-modal-select:hover{border-color:#bfdbfe}.it-inventory-item-modal .auth-field input:focus,.it-inventory-item-modal .users-modal-select:focus{border-color:#60a5fa;box-shadow:0 0 0 .22rem #2563eb1f}.it-inventory-item-modal .auth-field input[type=number]{font-variant-numeric:tabular-nums}.it-inventory-stock-field{margin:-.12rem 0;padding:.72rem .8rem .8rem;border:1px solid #bbf7d0;border-radius:1rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.it-inventory-stock-field>span{color:#166534!important}.it-inventory-stock-field input{border-color:#86efac!important;background:#fffffff5!important}.it-inventory-purchase-toggle{display:flex;grid-column:1 / -1;min-height:3rem;align-items:center;justify-content:center;gap:.25rem;border:1px dashed #93c5fd;border-radius:.9rem;background:#f8fbff;color:#2563eb;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.it-inventory-purchase-toggle:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.it-inventory-purchase-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem 0 .55rem;border-bottom:1px solid #e5eef8;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.it-inventory-purchase-head button{border:0;border-radius:.55rem;background:transparent;color:#64748b;font:inherit;font-size:.72rem;letter-spacing:0;text-transform:none;cursor:pointer}.it-inventory-purchase-head button:hover{background:#fee2e2;color:#b91c1c}.it-inventory-purchase-total{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1rem;margin:-.05rem 0;padding:.65rem .8rem;border:1px solid #dbeafe;border-radius:.8rem;background:#eff6ff;color:#64748b;font-size:.75rem;font-weight:700}.it-inventory-purchase-total strong{color:#1d4ed8;font-size:.92rem;font-variant-numeric:tabular-nums}.it-inventory-markup-field{grid-column:1 / -1;padding:.75rem .8rem .8rem;border:1px solid #c7d2fe;border-radius:1rem;background:linear-gradient(135deg,#eef2ff,#ecfeff)}.it-inventory-markup-field>span{color:#3730a3!important}.it-inventory-markup-field input{border-color:#a5b4fc!important;background:#fffffff5!important}.it-inventory-markup-field small{color:#64748b;font-size:.68rem;font-weight:500;line-height:1.35}.it-inventory-selling-preview{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem .8rem;border:1px solid #bbf7d0;border-radius:.8rem;background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.it-inventory-selling-preview>div{display:flex;flex-direction:column;gap:.18rem}.it-inventory-selling-preview span,.it-inventory-pricing-grid span{color:#64748b;font-size:.68rem;font-weight:700}.it-inventory-selling-preview strong{color:#047857;font-size:.88rem;font-variant-numeric:tabular-nums}.it-inventory-pricing-card{padding:1rem 1.1rem;border:1px solid #bbf7d0;border-radius:.85rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.it-inventory-pricing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.it-inventory-pricing-heading h3{margin:.05rem 0 0;color:#0f172a;font-size:1rem}.it-inventory-pricing-heading p{margin:.25rem 0 0;color:#64748b;font-size:.75rem}.it-inventory-pricing-markup{padding:.35rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.74rem;font-weight:800;white-space:nowrap}.it-inventory-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.it-inventory-pricing-grid>div{padding:.6rem .7rem;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;background:#ffffffb8}.it-inventory-pricing-grid strong{display:block;margin-top:.2rem;color:#047857;font-size:.9rem;font-variant-numeric:tabular-nums}.it-inventory-table-subvalue{display:block;margin-top:.1rem;color:#94a3b8;font-size:.65rem}.it-inventory-item-modal .users-modal-actions{grid-column:1 / -1;margin-top:.2rem;padding-top:.9rem;border-top:1px solid #e5eef8}.it-inventory-item-modal .users-modal-actions button{min-height:2.85rem;border-radius:.8rem;padding:0 1.1rem;font-size:.82rem;font-weight:800}@media (max-width: 640px){.it-inventory-item-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:1.1rem}.it-inventory-item-modal .users-modal-head,.it-inventory-item-modal .users-modal-form{padding-left:1rem;padding-right:1rem}.it-inventory-item-modal .users-modal-form{grid-template-columns:1fr;max-height:calc(100vh - 7rem)}.it-inventory-item-modal .users-modal-span-2,.it-inventory-form-section-label,.it-inventory-purchase-toggle,.it-inventory-purchase-head,.it-inventory-purchase-total,.it-inventory-selling-preview,.it-inventory-item-modal .users-modal-actions{grid-column:1}.it-inventory-selling-preview,.it-inventory-pricing-grid{grid-template-columns:1fr 1fr}.it-inventory-modal-title p{font-size:.74rem}}html[data-theme=dark] .it-inventory-item-modal{border-color:#60a5fa38;background:linear-gradient(180deg,#10202d,#0b1720)}html[data-theme=dark] .it-inventory-item-modal .users-modal-head{border-color:#60a5fa33;background:linear-gradient(135deg,#122a42,#103337)}html[data-theme=dark] .it-inventory-modal-title h2,html[data-theme=dark] .it-inventory-item-modal .auth-field>span{color:#e7f0f8}html[data-theme=dark] .it-inventory-modal-title p,html[data-theme=dark] .it-inventory-item-modal .auth-field input,html[data-theme=dark] .it-inventory-item-modal .users-modal-select{color:#c9d8e5}html[data-theme=dark] .it-inventory-item-modal .auth-field input,html[data-theme=dark] .it-inventory-item-modal .users-modal-select{border-color:#a4c5df33;background:#0b1720db}html[data-theme=dark] .it-inventory-form-section-label,html[data-theme=dark] .it-inventory-purchase-head,html[data-theme=dark] .it-inventory-item-modal .users-modal-actions{border-color:#a4c5df24}html[data-theme=dark] .it-inventory-purchase-toggle{border-color:#60a5fa6b;background:#1e40af29}html[data-theme=dark] .it-inventory-purchase-total{border-color:#60a5fa33;background:#1e40af29;color:#9ab0c5}html[data-theme=dark] .it-inventory-purchase-total strong{color:#93c5fd}html[data-theme=dark] .it-inventory-markup-field{border-color:#a5b4fc4d;background:#312e812e}html[data-theme=dark] .it-inventory-markup-field>span{color:#c7d2fe!important}html[data-theme=dark] .it-inventory-markup-field small,html[data-theme=dark] .it-inventory-pricing-heading p,html[data-theme=dark] .it-inventory-pricing-grid span{color:#9ab0c5}html[data-theme=dark] .it-inventory-selling-preview,html[data-theme=dark] .it-inventory-pricing-card{border-color:#86efac40;background:#064e3b29}html[data-theme=dark] .it-inventory-pricing-heading h3{color:#e7f0f8}html[data-theme=dark] .it-inventory-pricing-grid>div{border-color:#a4c5df1f;background:#ffffff09}.it-inventory-multi-deploy-modal{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden}.it-inventory-multi-deploy-form{max-height:calc(100vh - 8rem);overflow:auto}.it-inventory-multi-deploy-details{display:grid;grid-template-columns:.8fr 1.6fr 1fr 1fr;gap:.7rem;grid-column:span 2}.it-inventory-multi-deploy-details .auth-field small{min-height:1rem;color:#94a3b8;font-size:.68rem;font-weight:500}.it-inventory-multi-deploy-details .auth-field small.is-found{color:#15803d}.it-inventory-multi-deploy-items-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;grid-column:span 2;padding-top:.35rem;border-top:1px solid #e2e8f0}.it-inventory-multi-deploy-items-head .it-inventory-form-section-label{margin:0}.it-inventory-multi-deploy-items-head p{margin:.28rem 0 0;color:#94a3b8;font-size:.74rem}.it-inventory-multi-deploy-search{display:flex;flex:0 0 min(280px,36%);flex-direction:column;gap:.25rem}.it-inventory-multi-deploy-search span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.it-inventory-multi-deploy-search input,.it-inventory-multi-deploy-qty{box-sizing:border-box;min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a;font:inherit;outline:none}.it-inventory-multi-deploy-search input{width:100%;padding:.5rem .7rem}.it-inventory-multi-deploy-search input:focus,.it-inventory-multi-deploy-qty:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39929}.it-inventory-multi-deploy-table-wrap{grid-column:span 2;max-height:23rem;overflow:auto;border:1px solid #dbe4ef;border-radius:.85rem;background:#fff}.it-inventory-multi-deploy-table{width:100%;border-collapse:collapse;font-size:.8rem}.it-inventory-multi-deploy-table th{position:sticky;top:0;z-index:1;padding:.72rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.it-inventory-multi-deploy-table td{padding:.65rem .8rem;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:middle}.it-inventory-multi-deploy-table tbody tr:last-child td{border-bottom:0}.it-inventory-multi-deploy-table tbody tr.is-selected{background:#f0fdf4}.it-inventory-multi-deploy-table td:first-child{min-width:15rem}.it-inventory-multi-deploy-table td:first-child strong,.it-inventory-multi-deploy-table td:first-child span{display:block}.it-inventory-multi-deploy-table td:first-child strong{color:#0f172a}.it-inventory-multi-deploy-table td:first-child span{margin-top:.15rem;color:#94a3b8;font-size:.7rem}.it-inventory-multi-deploy-qty{width:6.5rem;padding:.45rem .55rem;text-align:center;font-weight:800}.it-inventory-multi-deploy-empty{padding:2rem 1rem!important;color:#94a3b8!important;text-align:center}.it-inventory-multi-deploy-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;grid-column:span 2;padding:.75rem .9rem;border:1px solid #bbf7d0;border-radius:.75rem;background:#f0fdf4;color:#166534;font-size:.78rem}html[data-theme=dark] .it-inventory-multi-deploy-table-wrap,html[data-theme=dark] .it-inventory-multi-deploy-table th,html[data-theme=dark] .it-inventory-multi-deploy-search input,html[data-theme=dark] .it-inventory-multi-deploy-qty{border-color:#a4c5df2e;background:#101d26;color:#e7f0f8}html[data-theme=dark] .it-inventory-multi-deploy-table th{background:#142735;color:#9ab0c5}html[data-theme=dark] .it-inventory-multi-deploy-table td{border-color:#a4c5df1a;color:#9ab0c5}html[data-theme=dark] .it-inventory-multi-deploy-table td:first-child strong{color:#e7f0f8}html[data-theme=dark] .it-inventory-multi-deploy-table tbody tr.is-selected{background:#064e3b40}.it-inventory-multi-deploy-modal{width:min(1040px,calc(100vw - 2rem));display:flex;flex-direction:column;border:1px solid rgba(37,99,235,.16);border-radius:1.35rem;background:#f8fbff;box-shadow:0 32px 100px #0f172a57}.it-inventory-multi-deploy-modal .users-modal-head{min-height:5.75rem;padding:1.35rem 1.6rem;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.it-inventory-multi-deploy-modal .users-modal-close{width:2.55rem;height:2.55rem;border-color:#bfdbfe;background:#ffffffc2;color:#1e3a8a}.it-inventory-multi-deploy-form{box-sizing:border-box;flex:1 1 auto;min-height:0;max-height:none;padding:1.25rem 1.6rem 1.4rem;gap:1rem;scrollbar-color:#bfdbfe transparent}.it-inventory-multi-deploy-details{padding:1rem;border:1px solid #e1eaf4;border-radius:1rem;background:#fff;box-shadow:0 8px 22px #1e40af0a}.it-inventory-multi-deploy-details .auth-field{gap:.38rem}.it-inventory-multi-deploy-details .auth-field>span,.it-inventory-multi-deploy-search span{color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.it-inventory-multi-deploy-details .auth-field input{min-height:2.85rem;box-sizing:border-box;border:1px solid #d7e2ee;border-radius:.72rem;background:#fbfdff;color:#0f172a;font-size:.84rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.it-inventory-multi-deploy-details .auth-field input:hover{border-color:#93c5fd;background:#fff}.it-inventory-multi-deploy-details .auth-field input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 .22rem #2563eb1f}.it-inventory-multi-deploy-details .auth-field:first-child input{color:#1e3a8a;font-weight:700}.it-inventory-multi-deploy-items-head{align-items:center;padding:.15rem 0;border-top:0}.it-inventory-multi-deploy-items-head>div:first-child{min-width:0}.it-inventory-multi-deploy-items-head .it-inventory-form-section-label{display:inline-block;padding-bottom:.35rem;border-bottom:2px solid #2563eb;color:#1d4ed8;font-size:.7rem}.it-inventory-multi-deploy-items-head p{max-width:35rem;line-height:1.4}.it-inventory-multi-deploy-search{flex:0 0 min(300px,38%)}.it-inventory-multi-deploy-search input{min-height:2.7rem;border-color:#cbd5e1;border-radius:.72rem;font-size:.83rem}.it-inventory-multi-deploy-table-wrap{max-height:25rem;border:1px solid #d6e2ee;border-radius:1rem;box-shadow:0 10px 24px #0f172a0a}.it-inventory-multi-deploy-table{font-size:.8rem}.it-inventory-multi-deploy-table th{padding:.78rem 1rem;background:#f1f6fb;color:#52647a;font-size:.64rem}.it-inventory-multi-deploy-table th:nth-child(1){width:46%}.it-inventory-multi-deploy-table th:nth-child(2){width:18%}.it-inventory-multi-deploy-table th:nth-child(3){width:20%}.it-inventory-multi-deploy-table th:nth-child(4){width:16%}.it-inventory-multi-deploy-table td{padding:.78rem 1rem;transition:background .15s ease}.it-inventory-multi-deploy-table tbody tr:hover td{background:#f8fbff}.it-inventory-multi-deploy-table tbody tr.is-selected td{background:#f0fdf4;border-bottom-color:#dcfce7}.it-inventory-multi-deploy-table td:first-child{min-width:0}.it-inventory-multi-deploy-table td:first-child strong{font-size:.84rem}.it-inventory-multi-deploy-table td:first-child span{color:#7c8da3;font-size:.7rem}.it-inventory-multi-deploy-table td:nth-child(3){color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.it-inventory-multi-deploy-qty{width:5.6rem;min-height:2.45rem;border-color:#cbd5e1;border-radius:.7rem;font-size:.88rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.it-inventory-multi-deploy-table tbody tr.is-selected .it-inventory-multi-deploy-qty{border-color:#34d399;background:#fff;color:#047857;box-shadow:0 0 0 2px #34d39914}.it-inventory-multi-deploy-summary{min-height:2.75rem;box-sizing:border-box;padding:.7rem 1rem;border-color:#a7f3d0;border-radius:.85rem;background:linear-gradient(90deg,#f0fdf4,#ecfdf5);color:#166534;font-size:.8rem}.it-inventory-multi-deploy-summary strong{color:#047857;font-size:.92rem;font-variant-numeric:tabular-nums}.it-inventory-multi-deploy-form .users-modal-actions{position:sticky;bottom:0;z-index:2;margin:0 -1.6rem;padding:1rem 1.6rem;border-top:1px solid #dbe4ef;background:#f8fbfff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.it-inventory-multi-deploy-form .users-modal-actions button{min-height:2.85rem;border-radius:.75rem;padding:0 1.1rem;font-size:.8rem;font-weight:800}html[data-theme=dark] .it-inventory-multi-deploy-modal .users-modal-head{border-color:#60a5fa33;background:linear-gradient(135deg,#122a42,#103337)}html[data-theme=dark] .it-inventory-multi-deploy-details,html[data-theme=dark] .it-inventory-multi-deploy-form .users-modal-actions{border-color:#a4c5df24;background:#101d26f5}html[data-theme=dark] .it-inventory-multi-deploy-details .auth-field>span,html[data-theme=dark] .it-inventory-multi-deploy-search span{color:#c9d8e5}html[data-theme=dark] .it-inventory-multi-deploy-details .auth-field input{border-color:#a4c5df33;background:#0b1720;color:#e7f0f8}html[data-theme=dark] .it-inventory-multi-deploy-table th{background:#142735}html[data-theme=dark] .it-inventory-multi-deploy-table tbody tr:hover td{background:#ffffff09}html[data-theme=dark] .it-inventory-multi-deploy-table tbody tr.is-selected td{background:#064e3b40}@media (max-width: 640px){.it-inventory-multi-deploy-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:1.05rem}.it-inventory-multi-deploy-modal .users-modal-head,.it-inventory-multi-deploy-form{padding-left:1rem;padding-right:1rem}.it-inventory-multi-deploy-form{max-height:none;grid-template-columns:1fr}.it-inventory-multi-deploy-details,.it-inventory-multi-deploy-items-head,.it-inventory-multi-deploy-table-wrap,.it-inventory-multi-deploy-summary,.it-inventory-multi-deploy-form .users-modal-actions{grid-column:1}.it-inventory-multi-deploy-details{grid-template-columns:1fr}.it-inventory-multi-deploy-items-head{align-items:stretch;flex-direction:column}.it-inventory-multi-deploy-search{flex-basis:auto;width:100%}.it-inventory-multi-deploy-table-wrap{max-height:22rem}.it-inventory-multi-deploy-table th,.it-inventory-multi-deploy-table td{padding-left:.65rem;padding-right:.65rem}.it-inventory-multi-deploy-table th:nth-child(2),.it-inventory-multi-deploy-table td:nth-child(2){display:none}.it-inventory-multi-deploy-table th:nth-child(1){width:55%}.it-inventory-multi-deploy-table th:nth-child(3){width:25%}.it-inventory-multi-deploy-table th:nth-child(4){width:20%}.it-inventory-multi-deploy-qty{width:4.5rem}.it-inventory-multi-deploy-form .users-modal-actions{bottom:0;margin-left:-1rem;margin-right:-1rem;padding:1rem}}.it-inventory-table{min-width:0}.it-inventory-table th:last-child,.it-inventory-table td:last-child{width:1%;white-space:nowrap}.it-inventory-table .it-inventory-action-button{min-width:0;padding:.34rem .68rem;border-radius:.65rem;font-size:.74rem;line-height:1.2}.it-inventory-table .admin-tickets-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.it-inventory-table .it-inventory-history-button{border:1px solid #bfdbfe;border-radius:.65rem;background:#eff6ff;color:#2563eb;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.it-inventory-table .it-inventory-history-button:hover{border-color:#60a5fa;background:#dbeafe}.it-inventory-shell{gap:.55rem}.it-inventory-shell .admin-tickets-stats{gap:.35rem}.it-inventory-shell .admin-tickets-stat-card{padding:.42rem .65rem;border-radius:5px;box-shadow:none}.it-inventory-shell .admin-tickets-filters{gap:.4rem;padding:.5rem .65rem;border-radius:5px;box-shadow:none}.it-inventory-shell .admin-tickets-filter{gap:.15rem}.it-inventory-shell .admin-tickets-filter span{font-size:.66rem}.it-inventory-shell .admin-tickets-filter input,.it-inventory-shell .admin-tickets-filter select{min-height:1.85rem;padding:0 .5rem;border-radius:3px;font-size:.74rem}.it-inventory-shell .it-inv-chips{gap:.28rem}.it-inventory-shell .it-inv-chip{padding:.25rem .55rem;border-radius:4px;font-size:.7rem}.it-inventory-shell .admin-tickets-table-card{border:1px solid #111827;border-radius:5px;box-shadow:none}.it-inventory-shell .admin-tickets-table th,.it-inventory-shell .admin-tickets-table td{padding:.34rem .5rem;border:1px solid #374151;font-size:.72rem;line-height:1.2;vertical-align:middle}.it-inventory-shell .admin-tickets-table thead th{border-color:#111827;background:#111827;color:#fff;font-size:.62rem;letter-spacing:.04em}.it-inventory-shell .admin-tickets-title-cell{min-width:12rem}.it-inventory-shell .it-inventory-table .it-inventory-action-button{padding:.24rem .5rem;border-radius:3px;font-size:.68rem}.it-inventory-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.it-inventory-history-modal{width:min(1500px,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);overflow:hidden;border:1px solid rgba(37,99,235,.16);border-radius:1.35rem;background:#f8fbff;box-shadow:0 30px 90px #0f172a52}.it-inventory-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.55rem 1.8rem;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.it-inventory-history-head h2{margin:.1rem 0 0;color:#0f172a;font-family:Fraunces,serif;font-size:1.7rem;letter-spacing:-.04em}.it-inventory-history-head p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.it-inventory-history-searchbar{display:flex;align-items:flex-end;gap:1rem;padding:1rem 1.8rem 0}.it-inventory-history-searchbar label{display:flex;flex:1;flex-direction:column;gap:.38rem;min-width:0}.it-inventory-history-searchbar label span{color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.it-inventory-history-searchbar input{width:100%;min-height:2.9rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.8rem;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;outline:none;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.it-inventory-history-searchbar input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.it-inventory-history-results{flex:0 0 auto;padding-bottom:.72rem;color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap}.it-inventory-history-body{max-height:calc(100vh - 12rem);overflow:auto;padding:1rem 1.8rem 1.8rem}.it-inventory-history-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff}.it-inventory-history-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.78rem}.it-inventory-history-table th{padding:.72rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-align:left;white-space:nowrap}.it-inventory-history-table td{padding:.78rem .8rem;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:middle}.it-inventory-history-table tbody tr:last-child td{border-bottom:0}.it-inventory-history-code{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:800;white-space:nowrap}.it-inventory-history-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.it-inventory-history-status.is-active{background:#dcfce7;color:#15803d}.it-inventory-history-status.is-returned{background:#f1f5f9;color:#64748b}.it-inventory-history-status.is-mixed{background:#fef3c7;color:#b45309}.it-inventory-history-item-list{display:flex;flex-wrap:wrap;gap:.22rem .45rem;margin-top:.3rem;max-width:30rem;color:#64748b;font-size:.69rem;line-height:1.35}.it-inventory-history-item-list span{padding:.15rem .38rem;border:1px solid #dbeafe;border-radius:.35rem;background:#eff6ff;white-space:nowrap}.it-inventory-history-actions{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.it-inventory-history-actions button{min-height:1.9rem;padding:.25rem .55rem;border-radius:.55rem;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.it-inventory-history-return{border:1px solid #cbd5e1;background:#fff;color:#475569}.it-inventory-history-return:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.it-inventory-history-delete{border:1px solid #fecaca;background:#fff7f7;color:#dc2626}.it-inventory-history-delete:hover{border-color:#f87171;background:#fee2e2}.it-inventory-history-muted,.it-inventory-history-empty{color:#94a3b8;font-size:.78rem}.it-inventory-history-empty{padding:2.5rem 1rem;border:1px dashed #bfdbfe;border-radius:.9rem;background:#fff;text-align:center}html[data-theme=dark] .it-inventory-history-modal{border-color:#60a5fa38;background:#0b1720}html[data-theme=dark] .it-inventory-history-head{border-color:#60a5fa33;background:linear-gradient(135deg,#122a42,#103337)}html[data-theme=dark] .it-inventory-history-head h2,html[data-theme=dark] .it-inventory-history-table td strong{color:#e7f0f8}html[data-theme=dark] .it-inventory-history-searchbar label span,html[data-theme=dark] .it-inventory-history-results{color:#9ab0c5}html[data-theme=dark] .it-inventory-history-searchbar input{border-color:#a4c5df33;background:#101d26;color:#e7f0f8}html[data-theme=dark] .it-inventory-history-table-wrap,html[data-theme=dark] .it-inventory-history-empty{border-color:#a4c5df24;background:#101d26}html[data-theme=dark] .it-inventory-history-table th{border-color:#a4c5df1f;background:#ffffff09;color:#9ab0c5}html[data-theme=dark] .it-inventory-history-table td{border-color:#a4c5df1a;color:#9ab0c5}html[data-theme=dark] .it-inventory-history-item-list span{border-color:#60a5fa38;background:#60a5fa1a;color:#b7cbe0}@media (max-width: 640px){.it-inventory-history-toolbar{justify-content:stretch}.it-inventory-global-history-button{width:100%;justify-content:center}.it-inventory-global-release-button{width:100%}.it-inventory-multi-deploy-modal{width:calc(100vw - 1rem)}.it-inventory-multi-deploy-details{grid-template-columns:1fr 1fr}.it-inventory-multi-deploy-items-head{align-items:stretch;flex-direction:column}.it-inventory-multi-deploy-search{flex-basis:auto;width:100%}.it-inventory-multi-deploy-summary{align-items:flex-start;flex-direction:column}.it-inventory-history-overlay{padding:.5rem}.it-inventory-history-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:1rem}.it-inventory-history-head,.it-inventory-history-body,.it-inventory-history-searchbar{padding-left:1rem;padding-right:1rem}.it-inventory-history-searchbar{align-items:stretch;flex-direction:column;gap:.5rem}.it-inventory-history-results{padding-bottom:0}}.it-inventory-receiving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.it-inventory-receiving-modal{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(16,185,129,.2);border-radius:1.4rem;background:#f8fbff;box-shadow:0 30px 90px #0f172a5c}.it-inventory-receiving-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.45rem 1.7rem;border-bottom:1px solid #d1fae5;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.it-inventory-receiving-head h2{margin:.12rem 0 0;color:#0f172a;font-family:Fraunces,serif;font-size:1.65rem;letter-spacing:-.04em}.it-inventory-receiving-head p{margin:.35rem 0 0;color:#64748b;font-size:.82rem}.it-inventory-receiving-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.7rem 1.55rem}.it-inventory-receiving-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #bbf7d0;border-radius:.9rem;background:#f0fdf4}.it-inventory-receiving-banner-icon{display:grid;flex:0 0 auto;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:#16a34a;color:#fff;font-size:1.15rem;font-weight:900}.it-inventory-receiving-banner div{display:flex;flex:1;flex-direction:column;gap:.12rem}.it-inventory-receiving-banner strong{color:#166534;font-size:.9rem}.it-inventory-receiving-banner div span{color:#4d7c0f;font-size:.75rem}.it-inventory-receiving-status{flex:0 0 auto;padding:.3rem .7rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.7rem;font-weight:800}.it-inventory-receiving-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.it-inventory-receiving-meta-card{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.it-inventory-receiving-meta-card span,.it-inventory-receiving-fields span{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.it-inventory-receiving-meta-card strong{color:#0f172a;font-size:.82rem}.it-inventory-receiving-document{padding:1.35rem 1.45rem 1.5rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;box-shadow:0 12px 30px -22px #0f172a59}.it-inventory-receiving-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:2px solid #0f766e}.it-inventory-receiving-document-head h3{margin:.15rem 0 0;color:#0f172a;font-size:1.15rem;font-weight:900}.it-inventory-receiving-document-mark{padding:.35rem .65rem;border:1px solid #99f6e4;border-radius:.45rem;color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.08em}.it-inventory-receiving-copy-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:.75rem 0 .1rem;color:#64748b;font-size:.72rem}.it-inventory-receiving-copy-meta strong{color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.it-inventory-receiving-fields{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:.85rem 1.1rem;padding:1rem 0}.it-inventory-receiving-fields>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}.it-inventory-receiving-fields strong{overflow-wrap:anywhere;color:#0f172a;font-size:.9rem}.it-inventory-receiving-field-wide{grid-column:span 2}.it-inventory-receiving-line-items{margin:.15rem 0 1rem;overflow:hidden;border:1px solid #dbe4ef;border-radius:.7rem}.it-inventory-receiving-line-items-head,.it-inventory-receiving-line-item{display:grid;grid-template-columns:.8fr 1.6fr 1fr .7fr;gap:.7rem;align-items:center;padding:.6rem .75rem}.it-inventory-receiving-line-items-head{background:#f8fafc;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.it-inventory-receiving-line-item{border-top:1px solid #f1f5f9;color:#475569;font-size:.76rem}.it-inventory-receiving-line-item strong{overflow-wrap:anywhere;color:#0f172a}html[data-theme=dark] .it-inventory-receiving-line-items{border-color:#a4c5df29}html[data-theme=dark] .it-inventory-receiving-line-items-head{background:#142735;color:#9ab0c5}html[data-theme=dark] .it-inventory-receiving-line-item{border-color:#a4c5df1a;color:#9ab0c5}html[data-theme=dark] .it-inventory-receiving-line-item strong{color:#e7f0f8}.it-inventory-receiving-statement{margin:0;padding:.85rem 0;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;color:#475569;font-size:.8rem;line-height:1.55}.it-inventory-receiving-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-top:2rem}.it-inventory-receiving-signatures>div{display:flex;flex-direction:column;gap:.22rem}.it-inventory-receiving-signature-line{height:1.15rem;border-bottom:1px solid #334155}.it-inventory-receiving-signatures strong{color:#0f172a;font-size:.75rem}.it-inventory-receiving-signatures span{overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.it-inventory-receiving-actions{display:flex;justify-content:flex-end;gap:.55rem}.it-inventory-receiving-print-sheet,.it-inventory-receiving-print-cutline{display:none}html[data-theme=dark] .it-inventory-receiving-modal{border-color:#34d39940;background:#0b1720}html[data-theme=dark] .it-inventory-receiving-head{border-color:#34d39933;background:linear-gradient(135deg,#102d2a,#122a42)}html[data-theme=dark] .it-inventory-receiving-head h2,html[data-theme=dark] .it-inventory-receiving-document-head h3,html[data-theme=dark] .it-inventory-receiving-fields strong,html[data-theme=dark] .it-inventory-receiving-signatures strong{color:#e7f0f8}html[data-theme=dark] .it-inventory-receiving-head p,html[data-theme=dark] .it-inventory-receiving-meta-card span,html[data-theme=dark] .it-inventory-receiving-fields span,html[data-theme=dark] .it-inventory-receiving-signatures span,html[data-theme=dark] .it-inventory-receiving-copy-meta{color:#9ab0c5}html[data-theme=dark] .it-inventory-receiving-copy-meta strong{color:#93c5fd}html[data-theme=dark] .it-inventory-receiving-meta-card,html[data-theme=dark] .it-inventory-receiving-document{border-color:#a4c5df29;background:#101d26}html[data-theme=dark] .it-inventory-receiving-statement{border-color:#a4c5df2e;color:#9ab0c5}@media (max-width: 720px){.it-inventory-receiving-overlay{padding:.5rem}.it-inventory-receiving-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:1rem}.it-inventory-receiving-head,.it-inventory-receiving-body{padding-left:1rem;padding-right:1rem}.it-inventory-receiving-banner{align-items:flex-start;flex-wrap:wrap}.it-inventory-receiving-status{margin-left:2.85rem}.it-inventory-receiving-meta,.it-inventory-receiving-signatures{grid-template-columns:1fr}.it-inventory-receiving-fields{grid-template-columns:1fr 1fr}.it-inventory-receiving-line-items-head,.it-inventory-receiving-line-item{grid-template-columns:.9fr 1.35fr 1fr .75fr;gap:.4rem;padding-left:.55rem;padding-right:.55rem}.it-inventory-receiving-document{padding:1rem}.it-inventory-receiving-actions{flex-direction:column-reverse}.it-inventory-receiving-actions button{width:100%;justify-content:center}}@media print{@page{size:Letter portrait;margin:0}body:has(.it-inventory-receiving-overlay) *{visibility:hidden!important}body:has(.it-inventory-receiving-overlay) #root{display:none!important}body:has(.it-inventory-receiving-overlay) .it-inventory-receiving-overlay,body:has(.it-inventory-receiving-overlay) .it-inventory-receiving-overlay *{visibility:visible!important}.it-inventory-receiving-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:#fff!important}.it-inventory-receiving-modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.it-inventory-receiving-modal>*:not(.it-inventory-receiving-print-sheet){display:none!important}.it-inventory-receiving-modal>.it-inventory-receiving-body{display:contents!important}.it-inventory-receiving-body>*:not(.it-inventory-receiving-print-sheet){display:none!important}.it-inventory-receiving-print-sheet{display:grid!important;grid-template-rows:1fr auto 1fr!important;align-items:center!important;box-sizing:border-box!important;height:277mm!important;padding:11mm 12mm!important;gap:0}.it-inventory-receiving-print-copy{display:block!important;min-height:0!important;padding:5mm 7mm!important;border:1.4px solid #0f2740!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid}.it-inventory-receiving-print-copy .it-inventory-receiving-document-head{padding-bottom:2.5mm!important;border-bottom:2px solid #0e7c66!important}.it-inventory-receiving-print-copy{border-top:3px solid #0e7c66!important}.it-inventory-receiving-print-copy .it-inventory-modal-eyebrow{color:#0e7c66!important;font-size:8px!important;letter-spacing:.14em!important}.it-inventory-receiving-print-copy .it-inventory-receiving-document-head h3{font-size:15px!important;margin-top:1px!important}.it-inventory-receiving-print-copy .it-inventory-receiving-document-mark{padding:3px 8px!important;font-size:8px!important;letter-spacing:.08em!important;border-color:#0e7c66!important;color:#0e7c66!important;white-space:nowrap!important}.it-inventory-receiving-copy-meta{justify-content:space-between;padding:2mm 0 1.5mm!important;border-bottom:1px solid #dbe4ef;font-size:8px!important}.it-inventory-receiving-copy-meta strong{font-size:8px!important}.it-inventory-receiving-print-copy .it-inventory-receiving-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm 7mm!important;padding:3.5mm 0 3mm!important}.it-inventory-receiving-print-copy .it-inventory-receiving-fields span{font-size:7.5px!important;letter-spacing:.05em!important}.it-inventory-receiving-print-copy .it-inventory-receiving-fields strong{font-size:10.5px!important}.it-inventory-receiving-print-copy .it-inventory-receiving-field-wide{grid-column:span 2!important}.it-inventory-receiving-print-copy .it-inventory-receiving-line-items{margin:0 0 3mm!important;border-color:#cbd5e1!important}.it-inventory-receiving-print-copy .it-inventory-receiving-line-items-head,.it-inventory-receiving-print-copy .it-inventory-receiving-line-item{grid-template-columns:.85fr 1.6fr 1fr .75fr!important;gap:3mm!important;padding:1.4mm 2mm!important}.it-inventory-receiving-print-copy .it-inventory-receiving-line-items-head{font-size:6.5px!important}.it-inventory-receiving-print-copy .it-inventory-receiving-line-item,.it-inventory-receiving-print-copy .it-inventory-receiving-line-item strong{font-size:8px!important}.it-inventory-receiving-print-copy .it-inventory-receiving-statement{margin:0!important;padding:2.5mm 0!important;border-top:1px dashed #cbd5e1!important;font-size:8px!important;line-height:1.35!important;color:#475569!important}.it-inventory-receiving-print-copy .it-inventory-receiving-signatures{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6mm!important;padding-top:8mm!important}.it-inventory-receiving-print-copy .it-inventory-receiving-signature-line{height:0!important;border-bottom:1px solid #0f172a!important}.it-inventory-receiving-print-copy .it-inventory-receiving-signatures strong{font-size:8.5px!important;margin-top:1mm!important}.it-inventory-receiving-print-copy .it-inventory-receiving-signatures span{font-size:7.5px!important}.it-inventory-receiving-print-cutline{display:block!important;height:7mm;border-top:1px dashed #94a3b8;color:#94a3b8;font-size:8px;line-height:7mm;text-align:center;letter-spacing:.14em;page-break-inside:avoid}.it-inventory-receiving-head{padding:0 0 12px!important;background:#fff!important}.it-inventory-receiving-close,.it-inventory-receiving-actions{display:none!important}.it-inventory-receiving-body{padding:16px 0 0!important}.it-inventory-receiving-document{box-shadow:none!important}}.gadget-registry-page{gap:.65rem}.gadget-registry-toolbar{align-items:flex-end;gap:.55rem}.gadget-registry-table th:nth-child(1){width:15%}.gadget-registry-table th:nth-child(2){width:25%}.gadget-registry-table th:nth-child(3){width:14%}.gadget-registry-table th:nth-child(4){width:25%}.gadget-registry-table th:nth-child(5){width:13%}.gadget-registry-table th:nth-child(6){width:8%}.gadget-registry-table td:nth-child(2),.gadget-registry-table td:nth-child(4),.gadget-registry-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.gadget-registry-table td.sim-mono{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.gadget-registry-table .car-asset-plate{display:inline;font-size:.75rem}.gadget-registry-table .car-asset-code{display:inline;margin-left:.15rem;font-size:.64rem}.gadget-registry-table .sim-unassigned{padding:.12rem .4rem;border-radius:4px;font-size:.62rem}.gadget-category-pill{display:inline-flex;align-items:center;padding:.12rem .4rem;border:1px solid #b7d0fa;border-radius:4px;color:#2563eb;background:#eff6ff;font-size:.62rem;font-weight:800}.gadget-status-assigned,.gadget-status-available{color:#15803d;background:#dcfce7}.gadget-status-spare{color:#1d4ed8;background:#dbeafe}.gadget-status-inactive{color:#64748b;background:#f1f5f9}@media (max-width: 900px){.gadget-registry-toolbar{align-items:stretch}.gadget-registry-toolbar .car-asset-search{flex-basis:100%}}.sim-registry-page{gap:.65rem}.sim-registry-toolbar{align-items:flex-end;gap:.55rem}.sim-registry-toolbar .car-asset-search{min-height:2.3rem;border-color:#cbd5e1;border-radius:5px;font-size:.78rem}.sim-registry-filter{display:flex;align-items:center;gap:.35rem;min-width:8.7rem;color:#475569;font-size:.7rem;font-weight:700}.sim-registry-filter select{min-height:2.3rem;min-width:9rem;padding:.34rem 1.7rem .34rem .55rem;border:1px solid #cbd5e1;border-radius:5px;color:#334155;background:#fff;font:inherit;font-size:.76rem}.sim-registry-filter select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.sim-registry-toolbar .car-asset-count{margin-left:auto;white-space:nowrap}.sim-registry-toolbar .car-asset-add{min-height:2.3rem;white-space:nowrap}.sim-registry-table th:nth-child(1){width:13%}.sim-registry-table th:nth-child(2){width:13%}.sim-registry-table th:nth-child(3){width:10%}.sim-registry-table th:nth-child(4){width:25%}.sim-registry-table th:nth-child(5){width:12%}.sim-registry-table th:nth-child(6){width:15%}.sim-registry-table th:nth-child(7){width:12%}.sim-registry-table td:nth-child(3),.sim-registry-table td:nth-child(4),.sim-registry-table td:nth-child(5),.sim-registry-table td:nth-child(6){white-space:normal;overflow-wrap:anywhere}.sim-registry-table td.sim-mono{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.015em}.sim-registry-table .car-asset-plate{display:inline;font-size:.75rem}.sim-registry-table .car-asset-code{display:inline;margin-left:.15rem;font-size:.64rem}.sim-registry-table .sim-network-pill,.sim-registry-table .sim-unassigned{padding:.12rem .4rem;border-radius:4px;font-size:.62rem}.sim-registry-table .sim-status-select{max-width:8.4rem;padding:.2rem 1.35rem .2rem .52rem;font-size:.64rem}@media (max-width: 900px){.sim-registry-toolbar{align-items:stretch}.sim-registry-toolbar .car-asset-search{flex-basis:100%}.sim-registry-filter{flex:1 1 10rem}.sim-registry-toolbar .car-asset-count{margin-left:0;align-self:center}}@media (max-width: 560px){.sim-registry-toolbar{display:grid;grid-template-columns:1fr 1fr}.sim-registry-toolbar .car-asset-search{grid-column:1 / -1;width:100%}.sim-registry-filter{display:grid;align-items:stretch;gap:.2rem}.sim-registry-filter select{width:100%;min-width:0}.sim-registry-toolbar .car-asset-count{grid-column:1}.sim-registry-toolbar .car-asset-add{grid-column:2}}.it-handoff-overview{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:.85rem;padding:1.05rem 1.25rem;border:1px solid #dbe7f2;border-radius:1.15rem;background:radial-gradient(circle at 92% 0%,rgba(96,165,250,.14),transparent 35%),linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 10px 24px -20px #1e40af6b}.it-handoff-overview-kicker,.it-handoff-group-label{display:block;color:#2563eb;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.it-handoff-overview h2{margin:.18rem 0 0;color:#17324d;font-size:1.12rem;letter-spacing:-.015em}.it-handoff-overview p{margin:.28rem 0 0;color:#71839a;font-size:.74rem}.it-handoff-overview-count{display:grid;min-width:9.5rem;padding-left:1rem;border-left:1px solid #dbe7f2}.it-handoff-overview-count span,.it-handoff-overview-count small{color:#71839a;font-size:.68rem}.it-handoff-overview-count strong{margin:.12rem 0;color:#17324d;font-size:1.45rem;line-height:1}.it-handoff-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(235px,.8fr);align-items:end;gap:.9rem;margin-bottom:1rem;padding:.9rem 1rem .95rem;border:1px solid #e1e9f2;border-radius:1rem;background:#fffc;box-shadow:0 8px 20px -18px #0f172a6b}.it-handoff-filter-group,.it-handoff-action-group{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.55rem;min-width:0}.it-handoff-filter-group .it-handoff-group-label,.it-handoff-action-group .it-handoff-group-label{flex:0 0 100%;margin-bottom:-.08rem;color:#71839a;letter-spacing:.08em}.it-handoff-toolbar .hr-employees-filter{flex:1 1 7.5rem;min-width:6.8rem;gap:.28rem}.it-handoff-toolbar .hr-employees-filter span:not(.it-handoff-group-label){color:#52657f;font-size:.68rem;font-weight:700}.it-handoff-toolbar .hr-employees-select{min-height:2.35rem;border-color:#d8e3ee;border-radius:.65rem;background:#fff;font-size:.76rem}.it-handoff-action-group{align-items:flex-end;gap:.5rem}.it-handoff-action-group .users-primary-action,.it-handoff-action-group .announcement-secondary-button{min-height:2.35rem;padding:.38rem .8rem;border-radius:.65rem;font-size:.75rem}.it-handoff-action-group .announcement-secondary-button{color:#1e40af;border-color:#cbdcf8;background:#eff6ff}.it-handoff-action-group .announcement-secondary-button:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.it-handoff-search{min-width:0;gap:.28rem}.it-handoff-search-control{display:flex;align-items:center;min-height:2.35rem;overflow:hidden;border:1px solid #d8e3ee;border-radius:.65rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.it-handoff-search-control:focus-within{border-color:#7aa8e8;box-shadow:0 0 0 3px #2563eb1c}.it-handoff-search-control>span{padding-left:.7rem;color:#7c91aa;font-size:1.1rem;line-height:1}.it-handoff-search-control .hr-employees-input{min-height:2.2rem;border:0;border-radius:0;box-shadow:none;font-size:.78rem}.it-handoff-search-control .hr-employees-input:focus{outline:none}@media (max-width: 1120px){.it-handoff-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.it-handoff-action-group{grid-column:1}.it-handoff-search{grid-column:2;grid-row:1 / span 2}}@media (max-width: 720px){.it-handoff-overview{align-items:flex-start;flex-direction:column}.it-handoff-overview-count{width:100%;padding:.65rem 0 0;border-top:1px solid #dbe7f2;border-left:0}.it-handoff-toolbar{display:flex;align-items:stretch;flex-direction:column}.it-handoff-filter-group,.it-handoff-action-group{width:100%}.it-handoff-toolbar .hr-employees-filter{flex:1 1 calc(50% - .55rem)}.it-handoff-action-group .users-primary-action,.it-handoff-action-group .announcement-secondary-button{flex:1 1 0}.it-handoff-search{width:100%}}.ceo-chart-title-block{min-width:0}.ceo-chart-kicker{display:block;margin-bottom:.35rem;color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ceo-chart-title-row{display:flex;align-items:center;gap:.65rem}.ceo-chart-title-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border:1px solid #cfe0ff;border-radius:9px;color:#2563eb;background:#eff6ff;font-size:1rem;font-weight:800}.ceo-chart-summary{display:flex;align-items:stretch;gap:1.1rem;flex:0 0 auto}.ceo-chart-summary div{display:grid;gap:.12rem;min-width:6.2rem;padding-left:1rem;border-left:1px solid #e4eaf2}.ceo-chart-summary span{color:#8291a6;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ceo-chart-summary strong{color:#172b4d;font-size:1.12rem;line-height:1.1}.ceo-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.35rem 0 .45rem}.ceo-chart-range{color:#94a3b8;font-size:.68rem;font-weight:700;white-space:nowrap}.ceo-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.2rem;padding-top:.65rem;border-top:1px solid #eef2f7;color:#94a3b8;font-size:.66rem}.ceo-chart-foot span{display:inline-flex;align-items:center;gap:.35rem}.ceo-chart-foot-dot{width:.4rem;height:.4rem;border-radius:50%;background:#2563eb}.ceo-section-head{align-items:center;min-height:116px;padding:1.35rem 1.55rem;border:1px solid rgba(129,161,215,.28);border-radius:22px;background:radial-gradient(circle at 84% -20%,rgba(108,99,255,.5),transparent 34%),linear-gradient(118deg,#0b183c,#142a61 52%,#263a9d);box-shadow:0 18px 38px -20px #1a3678b3}.ceo-section-head h2{font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.02em}.ceo-metric-grid{gap:.9rem}.ceo-metric-card{min-height:142px;padding:1.05rem 1.1rem 1.05rem 1.2rem;border-radius:16px;border-color:#e7edf5;box-shadow:0 12px 26px -20px #0f172a7a}.ceo-metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px -20px #0f172a75}.ceo-metric-stripe{width:4px;border-radius:16px 0 0 16px}.ceo-metric-icon{width:34px;height:34px;border-radius:9px;font-size:.84rem;font-weight:800}.ceo-metric-label{color:#52657f;font-size:.68rem;letter-spacing:.06em}.ceo-metric-value{margin-top:.18rem;font-size:clamp(1.65rem,2.8vw,2.15rem);letter-spacing:-.035em}.ceo-metric-pill{font-size:.66rem;padding:.2rem .52rem}.ceo-metric-sub{font-size:.68rem;color:#8291a6}.ceo-chart-card{padding:1.15rem 1.25rem 1rem;border-radius:16px;border-color:#e7edf5;box-shadow:0 12px 26px -20px #0f172a6b}.ceo-chart-head h3{color:#172b4d;font-size:1rem}.ceo-chart-head p{font-size:.72rem}.ceo-chart-tabs{border:1px solid #e5eaf2;background:#f8fafc}.ceo-chart-tab{font-size:.7rem;padding:.32rem .72rem}.ceo-chart-tab.is-active{color:#173264}.rec-panels{gap:.9rem}.rec-panel{padding:1.1rem 1.2rem;border-radius:16px;border-color:#e7edf5;box-shadow:0 12px 26px -20px #0f172a6b}.rec-panel h3{color:#172b4d;font-size:.96rem}.rec-panel-sub{margin-bottom:.8rem;font-size:.7rem}.ceo-subhead{margin-top:.8rem;font-size:.65rem}@media (max-width: 720px){.ceo-section-head{align-items:flex-start;flex-direction:column}.ceo-section-head-meta{align-items:flex-start}}@media (max-width: 520px){.ceo-section-head{padding:1.1rem 1rem}.ceo-metric-card{min-height:128px}.ceo-chart-card{padding:1rem .85rem}.ceo-chart-head{align-items:stretch;flex-direction:column}.ceo-chart-tabs{align-self:stretch;justify-content:space-between}.ceo-chart-tab{flex:1;padding-left:.35rem;padding-right:.35rem}}.leave-log-shell{gap:.65rem}.leave-log-shell .leave-log-tabs{gap:.35rem}.leave-log-shell .leave-log-tab{gap:.25rem;min-height:2.15rem;padding:.28rem .68rem;font-size:.76rem}.leave-log-shell .leave-log-tab-count{min-width:1rem;padding:.02rem .28rem;font-size:.64rem}.leave-log-shell .leave-log-stats{gap:.65rem;margin-bottom:0}.leave-log-shell .holiday-stats-grid .holiday-stat-card{min-height:0;padding:.62rem .9rem;gap:.12rem;border-radius:1.15rem}.leave-log-shell .holiday-stats-grid .holiday-stat-card span{font-size:.68rem;letter-spacing:.02em}.leave-log-shell .holiday-stats-grid .holiday-stat-card strong{font-size:1.4rem}.leave-log-shell .leave-log-filters{gap:.65rem;margin-bottom:.35rem}.leave-log-shell .leave-log-filters .hr-employees-filter{gap:.22rem}.leave-log-shell .leave-log-filters .hr-employees-filter>span{font-size:.68rem}.leave-log-shell .leave-log-filters .hr-employees-input,.leave-log-shell .leave-log-filters .hr-employees-select{min-height:2.15rem;height:2.15rem;padding:0 .65rem;font-size:.76rem}.leave-log-shell .leave-log-filters .hr-employees-filter-search{flex-basis:260px;min-width:210px}.leave-log-shell .leave-log-filters input[type=date],.leave-log-shell .leave-log-filters .hr-employees-select{min-width:150px}.leave-monitor-shell,.leave-monitor-shell .holiday-stats-grid{gap:.65rem}.leave-monitor-shell .holiday-stats-grid .holiday-stat-card{min-height:4.75rem;padding:.68rem .9rem;border-radius:1rem}.leave-monitor-shell .holiday-stats-grid .holiday-stat-card span{font-size:.68rem}.leave-monitor-shell .holiday-stats-grid .holiday-stat-card strong{font-size:1.45rem}.leave-monitor-shell .hr-employees-filters{align-items:end;gap:.5rem;margin-bottom:.05rem}.leave-monitor-shell .hr-employees-filter{gap:.2rem}.leave-monitor-shell .hr-employees-filter>span{font-size:.68rem}.leave-monitor-shell .hr-employees-filter-search{flex-basis:300px}.leave-monitor-shell .hr-employees-input{min-height:2.15rem;height:2.15rem;padding:0 .68rem;border-radius:.58rem;font-size:.76rem}.leave-monitor-shell .branch-tab-row{flex-wrap:wrap;overflow-x:visible;gap:.3rem;margin-bottom:.25rem;padding:.05rem 0 .35rem}.leave-monitor-shell .branch-tab{padding:.26rem .34rem .26rem .58rem;font-size:.7rem}.leave-monitor-shell .branch-tab-count{min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.6rem}.leave-monitor-shell>.holiday-table-card{margin-top:0}@media (max-width: 720px){.leave-monitor-shell .hr-employees-filters{gap:.45rem}.leave-monitor-shell .hr-employees-filter-search{flex-basis:100%;order:3}.leave-monitor-shell .branch-tab-row{margin-inline:-.15rem}}@media (max-width: 720px){.leave-log-shell .leave-log-stats{gap:.5rem}.leave-log-shell .holiday-stats-grid .holiday-stat-card{padding:.55rem .7rem}}.department-doctors-shell{gap:.85rem}.department-doctors-shell .department-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:64rem}.department-doctors-shell .department-stat-card{position:relative;min-height:7.2rem;padding:.95rem 1.15rem;gap:.18rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 14px 30px #215b8e14}.department-doctors-shell .department-stat-card:after{content:"";position:absolute;right:-2rem;bottom:-3rem;width:8rem;height:8rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.department-doctors-shell .department-stat-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.18rem}.department-doctors-shell .department-stat-card-icon{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.55rem;background:linear-gradient(135deg,#1f9d78,#1976d2);color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 5px 12px #1f76ad33}.department-doctors-shell .department-stat-card-kicker{color:var(--accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.department-doctors-shell .department-stat-card>span:not(.department-stat-card-kicker){color:var(--muted);font-size:.72rem;font-weight:700}.department-doctors-shell .department-stat-card strong{font-size:1.75rem;line-height:1}.department-doctors-shell .department-stat-card small{color:var(--muted);font-size:.66rem}.department-doctors-shell .department-stat-card-branches .department-stat-card-icon{background:linear-gradient(135deg,#7c5ce6,#2e78e6)}.department-doctors-shell .department-doctors-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:center;gap:1rem;width:min(100%,64rem);margin:0 0 .15rem;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:1rem;background:linear-gradient(110deg,#ffffffe0,#f0f8ffb8);box-shadow:0 10px 24px #215b8e0d}.department-doctors-shell .department-doctors-search-copy{display:grid;gap:.16rem}.department-doctors-shell .department-doctors-search-copy strong{color:var(--text);font-size:.82rem}.department-doctors-shell .department-doctors-search-copy span{color:var(--muted);font-size:.68rem}.department-doctors-shell .department-doctors-search label{display:block}.department-doctors-shell .department-doctors-search .hr-employees-select{width:100%;max-width:none;min-height:2.25rem;padding:0 .75rem;border-radius:.65rem;font-size:.76rem;background:#fffffff0}.department-doctors-shell .department-table-card{position:relative;padding:.9rem 1.05rem .8rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 13px 28px #215b8e12}.department-doctors-shell .department-table-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#24a878,#2e78e6,transparent 78%)}.department-doctors-shell .department-card-head{align-items:center;gap:.8rem;margin-bottom:.5rem;padding:.15rem 0 .65rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}.department-doctors-shell .department-card-title{display:grid;gap:.12rem}.department-doctors-shell .department-card-title>span{color:var(--accent-strong);font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.department-doctors-shell .department-card-head h3{font-size:.98rem;letter-spacing:-.01em}.department-doctors-shell .department-card-count{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:.66rem;white-space:nowrap}.department-doctors-shell .department-card-count strong{color:var(--accent-strong);font-size:.78rem}.department-doctors-shell .department-table th,.department-doctors-shell .department-table td{padding:.5rem .58rem;line-height:1.2}.department-doctors-shell .department-table th{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:.6rem;letter-spacing:.08em}.department-doctors-shell .department-table td{color:var(--text);font-size:.74rem}.department-doctors-shell .department-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--accent) 2.5%,transparent)}.department-doctors-shell .department-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.department-doctors-shell .department-table td:nth-child(2){font-weight:700}@media (max-width: 720px){.department-doctors-shell .department-stats-grid,.department-doctors-shell .department-doctors-search{grid-template-columns:1fr}.department-doctors-shell .department-doctors-search{gap:.55rem}}.payroll-salary-adjustment-shell{gap:.7rem}.payroll-salary-adjustment-shell .payroll-salary-highlight article{padding:.9rem 1.15rem;border-radius:1rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-head{gap:.8rem;padding-bottom:.65rem;margin-bottom:.65rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-head>div:first-child strong{margin-top:.2rem;font-size:clamp(1.15rem,2vw,1.45rem)}.payroll-salary-adjustment-shell .payroll-salary-highlight-actions{gap:.4rem;padding:.25rem .3rem .25rem .65rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-actions>span{font-size:.68rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-arrow{width:1.75rem;height:1.75rem;font-size:.8rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-meta{gap:.55rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-meta span{padding:.5rem .7rem;border-radius:.7rem;font-size:.64rem}.payroll-salary-adjustment-shell .payroll-salary-highlight-meta span strong{margin-top:.18rem;font-size:.84rem}.payroll-salary-adjustment-shell .salary-lock-bar,.payroll-salary-adjustment-shell .payroll-scope-pill,.payroll-salary-adjustment-shell>.auth-alert{margin:0;padding:.5rem .75rem;font-size:.72rem}.payroll-salary-adjustment-shell .salary-notif-banner{margin:0;padding:.65rem .8rem;border-radius:.8rem}.payroll-salary-adjustment-shell .salary-notif-head{gap:.35rem .65rem;margin-bottom:.4rem}.payroll-salary-adjustment-shell .salary-notif-head strong,.payroll-salary-adjustment-shell .salary-notif-head span{font-size:.72rem}.payroll-salary-adjustment-shell .salary-notif-banner ul{gap:.3rem}.payroll-salary-adjustment-shell .salary-notif-banner li{gap:.6rem;padding:.42rem .6rem;border-radius:.6rem}.payroll-salary-adjustment-shell .salary-notif-info strong,.payroll-salary-adjustment-shell .salary-notif-amount{font-size:.76rem}.payroll-salary-adjustment-shell .salary-notif-sub,.payroll-salary-adjustment-shell .salary-notif-info small{font-size:.64rem}.payroll-salary-adjustment-shell .salary-notif-ack,.payroll-salary-adjustment-shell .payroll-salary-import-bar .users-primary-action,.payroll-salary-adjustment-shell .payroll-salary-import-bar .users-secondary-action,.payroll-salary-adjustment-shell .hr-employees-filter-actions .users-primary-action,.payroll-salary-adjustment-shell .hr-employees-filter-actions .users-secondary-action{min-height:2rem;padding:0 .7rem;border-radius:.55rem;font-size:.7rem}.payroll-salary-adjustment-shell .payroll-salary-import-bar{gap:.4rem!important;margin-bottom:.2rem!important}.payroll-salary-adjustment-shell .payroll-salary-import-bar small{font-size:.66rem}.payroll-salary-adjustment-shell .hr-employees-filters{gap:.5rem;margin-bottom:.15rem}.payroll-salary-adjustment-shell .hr-employees-filter{gap:.2rem}.payroll-salary-adjustment-shell .hr-employees-filter>span{font-size:.66rem}.payroll-salary-adjustment-shell .hr-employees-filter-search{flex-basis:300px}.payroll-salary-adjustment-shell .hr-employees-input,.payroll-salary-adjustment-shell .hr-employees-select{min-height:2rem;height:2rem;padding:0 .6rem;font-size:.74rem}.payroll-salary-adjustment-shell .branch-picker{margin-bottom:.1rem}.payroll-salary-adjustment-shell .branch-picker-toggle{gap:.4rem;padding:.34rem .7rem}.payroll-salary-adjustment-shell .branch-picker-current{font-size:.76rem}.payroll-salary-adjustment-shell .hr-employees-table-card{padding:.75rem .9rem .55rem;border-radius:.95rem}.payroll-salary-adjustment-shell .hr-employees-table-card+.hr-employees-table-card{margin-top:.45rem}.payroll-salary-adjustment-shell .hr-employees-branch-heading{gap:.4rem;margin-bottom:.35rem}.payroll-salary-adjustment-shell .hr-employees-branch-heading h3{font-size:.82rem}.payroll-salary-adjustment-shell .hr-employees-branch-heading .hr-employees-branch-count{min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.64rem}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table{min-width:0!important;table-layout:fixed;font-variant-numeric:tabular-nums}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table th,.payroll-salary-adjustment-shell .payroll-salary-adjustment-table td{padding:.36rem .46rem;font-size:.72rem;line-height:1.15}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table th{font-size:.62rem;font-weight:800;letter-spacing:.01em}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table td.hr-employees-name-cell{width:auto;min-width:0;font-size:.76rem;font-weight:700;word-break:normal;overflow-wrap:anywhere}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-select{width:2.3rem;min-width:2.3rem;padding-left:.2rem;padding-right:.2rem;text-align:center}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-name{width:21%}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-department{width:12%}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-position{width:17%}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-daily{width:9%;text-align:right;white-space:nowrap}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-basic{width:10%;text-align:right;white-space:nowrap}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-deminimis{width:8%;text-align:right;white-space:nowrap}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-monthly{width:10%;text-align:right;white-space:nowrap}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table .salary-col-adjusted{width:10%;white-space:nowrap}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table input[type=checkbox]{width:.9rem;height:.9rem}.salary-adjustment-modal{width:min(92vw,38rem)}.salary-adjustment-modal .users-modal-head h2{font-size:1.15rem}.salary-adjustment-modal .users-modal-head p{margin-top:.2rem;font-size:.72rem}.salary-adjustment-modal .hr-employee-edit-grid{gap:.55rem}.salary-adjustment-modal .hr-employee-field{gap:.2rem}.salary-adjustment-modal .hr-employee-field>span{font-size:.68rem}.salary-adjustment-modal .hr-employee-field input{min-height:2.15rem;padding:0 .65rem;font-size:.78rem}.salary-adjustment-modal .hr-employee-field input[type=date]{min-height:2.15rem;padding:0 .65rem;border-radius:.55rem}.salary-adjustment-modal .hr-employee-field small{font-size:.62rem;line-height:1.25}@media (max-width: 720px){.payroll-salary-adjustment-shell .payroll-salary-highlight-meta{grid-template-columns:1fr}.payroll-salary-adjustment-shell .payroll-salary-adjustment-table{min-width:52rem!important}}.leave-approval-shell .holiday-stat-card{min-height:5.2rem!important;padding:.75rem .95rem!important;border-radius:1rem!important}.leave-approval-shell .holiday-stat-card span{font-size:.7rem!important}.leave-approval-shell .holiday-stat-card strong{font-size:1.45rem!important}.leave-approval-shell .holiday-table-card{padding:.8rem .95rem!important;border-radius:1rem!important}.leave-approval-shell .leave-request-table th,.leave-approval-shell .leave-request-table td{padding:.4rem .5rem!important;font-size:.74rem!important}.work-requests-shell .wr-tab-row{width:min(100%,980px);margin:0 auto;gap:.65rem}.work-requests-shell .wr-tab{min-height:4.15rem;padding:.7rem .85rem;gap:.65rem;border-radius:.9rem}.work-requests-shell .wr-tab-icon{width:2.35rem;height:2.35rem;border-radius:.7rem;font-size:1rem}.work-requests-shell .wr-tab-copy strong{font-size:.9rem}.work-requests-shell .wr-tab-copy small{margin-top:.08rem;font-size:.68rem}@media (max-width: 768px){html,body,#root{max-width:100%;overflow-x:hidden}.workspace-shell-role-admin,.workspace-shell-department-hr{width:100%;min-width:0;overflow-x:hidden}.workspace-shell-role-admin .workspace-main,.workspace-shell-department-hr .workspace-main{min-width:0;width:100%;overflow-x:hidden}.workspace-shell-role-admin .workspace-topbar,.workspace-shell-department-hr .workspace-topbar{min-height:3.35rem;padding:env(safe-area-inset-top,0px) .75rem 0;gap:.35rem}.workspace-shell-role-admin .workspace-topbar-actions,.workspace-shell-department-hr .workspace-topbar-actions{gap:.15rem;min-width:0}.workspace-shell-role-admin .workspace-account-button,.workspace-shell-department-hr .workspace-account-button{min-height:2.9rem;gap:.3rem;padding:0}.workspace-shell-role-admin .workspace-account-copy,.workspace-shell-department-hr .workspace-account-copy{max-width:7.5rem}.workspace-shell-role-admin .workspace-account-copy strong,.workspace-shell-department-hr .workspace-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.workspace-shell-role-admin .workspace-account-copy span,.workspace-shell-department-hr .workspace-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.workspace-shell-role-admin .workspace-topbar-avatar,.workspace-shell-department-hr .workspace-topbar-avatar{width:2rem;height:2rem;border-radius:.6rem;font-size:.68rem}.workspace-shell-role-admin .workspace-notif-button,.workspace-shell-department-hr .workspace-notif-button{width:2.35rem;height:2.35rem}.workspace-shell-role-admin .workspace-page-heading,.workspace-shell-department-hr .workspace-page-heading{align-items:stretch;flex-direction:column;gap:.5rem;padding:.8rem .75rem .25rem}.workspace-shell-role-admin .workspace-page-heading h1,.workspace-shell-department-hr .workspace-page-heading h1{font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.15}.workspace-shell-role-admin .workspace-page-heading-actions,.workspace-shell-department-hr .workspace-page-heading-actions{width:100%}.workspace-shell-role-admin .workspace-page-heading-actions>*,.workspace-shell-department-hr .workspace-page-heading-actions>*{max-width:100%}.workspace-shell-role-admin .workspace-content,.workspace-shell-department-hr .workspace-content{width:100%;max-width:none;min-width:0;margin:0;padding:.75rem .75rem 5rem}.workspace-shell-role-admin :is(.admin-overview,.admin-tickets-shell,.it-forms-shell,.it-inventory-shell,.hr-employees-shell,.hr-enroll-shell,.holiday-shell,.department-shell,.evaluation-shell,.leave-monitor-shell,.leave-log-shell,.tardy-shell,.auto-report-shell,.work-requests-shell,.lookup-page,.es-wrap,.sl-wrap),.workspace-shell-department-hr :is(.admin-overview,.admin-tickets-shell,.it-forms-shell,.it-inventory-shell,.hr-employees-shell,.hr-enroll-shell,.holiday-shell,.department-shell,.evaluation-shell,.leave-monitor-shell,.leave-log-shell,.tardy-shell,.auto-report-shell,.work-requests-shell,.lookup-page,.es-wrap,.sl-wrap){width:100%;max-width:100%;min-width:0;gap:.65rem}.workspace-shell-role-admin :is(.admin-overview-stat-grid,.admin-overview-content-grid,.admin-hr-stats,.admin-tickets-stats,.hr-dashboard-grid,.hr-dashboard-widgets,.hr-dashboard-hero,.hr-dashboard-activity-fields-list,.holiday-stats-grid,.department-stats-grid,.evaluation-filters,.hr-recruitment-summary,.hr-recruitment-actions,.hr-onboarding-stat-strip,.hr-resume-grid,.hr-resume-pills,.hr-enroll-form-grid,.hr-employee-form-grid,.hr-employee-edit-grid,.hr-employee-modal-grid,.hr-employee-employment-grid,.hr-employee-education-grid,.hr-offboarding-fields,.disciplinary-modal-grid,.it-forms-grid,.it-registry-grid,.sim-form-grid,.it-inventory-pricing-grid,.it-inventory-multi-deploy-details,.policy-form-grid,.lookup-grid,.tardy-filters),.workspace-shell-department-hr :is(.admin-overview-stat-grid,.admin-overview-content-grid,.admin-hr-stats,.admin-tickets-stats,.hr-dashboard-grid,.hr-dashboard-widgets,.hr-dashboard-hero,.hr-dashboard-activity-fields-list,.holiday-stats-grid,.department-stats-grid,.evaluation-filters,.hr-recruitment-summary,.hr-recruitment-actions,.hr-onboarding-stat-strip,.hr-resume-grid,.hr-resume-pills,.hr-enroll-form-grid,.hr-employee-form-grid,.hr-employee-edit-grid,.hr-employee-modal-grid,.hr-employee-employment-grid,.hr-employee-education-grid,.hr-offboarding-fields,.disciplinary-modal-grid,.it-forms-grid,.it-registry-grid,.sim-form-grid,.it-inventory-pricing-grid,.it-inventory-multi-deploy-details,.policy-form-grid,.lookup-grid,.tardy-filters){grid-template-columns:1fr!important;min-width:0}.workspace-shell-role-admin :is(.admin-overview-hero,.hr-dashboard-hero,.it-forms-hero),.workspace-shell-department-hr :is(.admin-overview-hero,.hr-dashboard-hero,.it-forms-hero){align-items:stretch;flex-direction:column;gap:.8rem;padding:1rem;border-radius:1rem}.workspace-shell-role-admin :is(.admin-overview-hero-status,.hr-dashboard-hero-metrics),.workspace-shell-department-hr :is(.admin-overview-hero-status,.hr-dashboard-hero-metrics){width:100%;min-width:0}.workspace-shell-role-admin :is(.hr-employees-filters,.hr-inventory-filters,.admin-tickets-filters,.holiday-filter-card,.auto-report-filter-bar,.schedule-filter-bar,.tardy-filters,.it-handoff-toolbar,.bio-device-toolbar,.bio-prevdays-controls,.it-inventory-history-toolbar,.sim-registry-toolbar,.gadget-registry-toolbar,.it-report-controls),.workspace-shell-department-hr :is(.hr-employees-filters,.hr-inventory-filters,.admin-tickets-filters,.holiday-filter-card,.auto-report-filter-bar,.schedule-filter-bar,.tardy-filters,.it-handoff-toolbar,.bio-device-toolbar,.bio-prevdays-controls,.it-inventory-history-toolbar,.sim-registry-toolbar,.gadget-registry-toolbar,.it-report-controls){display:grid;grid-template-columns:1fr;align-items:stretch;gap:.55rem;width:100%;min-width:0;padding:.7rem}.workspace-shell-role-admin :is(.hr-employees-filter,.admin-tickets-filter,.holiday-filter-field,.auto-report-filter-field,.schedule-filter-control,.tardy-filter,.it-handoff-filter-group,.it-handoff-action-group,.it-handoff-search,.bio-device-field,.it-report-control-row,.sim-registry-toolbar .car-asset-search,.gadget-registry-toolbar .car-asset-search),.workspace-shell-department-hr :is(.hr-employees-filter,.admin-tickets-filter,.holiday-filter-field,.auto-report-filter-field,.schedule-filter-control,.tardy-filter,.it-handoff-filter-group,.it-handoff-action-group,.it-handoff-search,.bio-device-field,.it-report-control-row,.sim-registry-toolbar .car-asset-search,.gadget-registry-toolbar .car-asset-search){width:100%;min-width:0;margin:0}.workspace-shell-role-admin :is(.hr-employees-input,.hr-employees-select,.admin-tickets-filter input,.admin-tickets-filter select,.holiday-filter-field input,.holiday-filter-field select,.auto-report-filter-field input,.auto-report-filter-field select,.schedule-filter-control input,.schedule-filter-control select,.tardy-filter input,.tardy-filter select,.bio-device-field input,.bio-device-field select,.it-report-controls input,.it-report-controls select),.workspace-shell-department-hr :is(.hr-employees-input,.hr-employees-select,.admin-tickets-filter input,.admin-tickets-filter select,.holiday-filter-field input,.holiday-filter-field select,.auto-report-filter-field input,.auto-report-filter-field select,.schedule-filter-control input,.schedule-filter-control select,.tardy-filter input,.tardy-filter select,.bio-device-field input,.bio-device-field select,.it-report-controls input,.it-report-controls select){width:100%;min-width:0;max-width:none}.workspace-shell-role-admin :is(.hr-employees-filter-actions,.holiday-filter-actions,.it-handoff-action-group,.admin-overview-tool-actions),.workspace-shell-department-hr :is(.hr-employees-filter-actions,.holiday-filter-actions,.it-handoff-action-group,.admin-overview-tool-actions){display:flex;flex-wrap:wrap;width:100%;gap:.45rem;margin-left:0}.workspace-shell-role-admin :is(.hr-employees-filter-actions>*,.holiday-filter-actions>*,.it-handoff-action-group>*,.admin-overview-tool-actions>*),.workspace-shell-department-hr :is(.hr-employees-filter-actions>*,.holiday-filter-actions>*,.it-handoff-action-group>*,.admin-overview-tool-actions>*){flex:1 1 10rem;min-width:0}.workspace-shell-role-admin :is([class*=table-wrap],[class*=table-card]>div),.workspace-shell-department-hr :is([class*=table-wrap],[class*=table-card]>div){max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.workspace-shell-role-admin :is(.hr-employees-table,.holiday-table,.admin-tickets-table,.department-table,.evaluation-table,.leave-monitor-table,.leave-log-table,.leave-request-table,.tardy-table,.auto-report-table,.hr-recruitment-table,.hr-onboarding-table,.hr-offboarding-table,.hr-inventory-table,.bio-device-table,.it-checklist-table,.it-report-table,.it-inventory-table,.it-inventory-history-table),.workspace-shell-department-hr :is(.hr-employees-table,.holiday-table,.admin-tickets-table,.department-table,.evaluation-table,.leave-monitor-table,.leave-log-table,.leave-request-table,.tardy-table,.auto-report-table,.hr-recruitment-table,.hr-onboarding-table,.hr-offboarding-table,.hr-inventory-table,.bio-device-table,.it-checklist-table,.it-report-table,.it-inventory-table,.it-inventory-history-table){width:max-content;min-width:42rem;table-layout:auto}.workspace-shell-role-admin :is(.hr-employees-table th,.hr-employees-table td,.holiday-table th,.holiday-table td,.admin-tickets-table th,.admin-tickets-table td,.department-table th,.department-table td,.evaluation-table th,.evaluation-table td,.leave-monitor-table th,.leave-monitor-table td,.leave-log-table th,.leave-log-table td,.leave-request-table th,.leave-request-table td,.tardy-table th,.tardy-table td,.auto-report-table th,.auto-report-table td,.hr-recruitment-table th,.hr-recruitment-table td,.hr-onboarding-table th,.hr-onboarding-table td,.hr-offboarding-table th,.hr-offboarding-table td,.hr-inventory-table th,.hr-inventory-table td,.bio-device-table th,.bio-device-table td,.it-checklist-table th,.it-checklist-table td,.it-report-table th,.it-report-table td,.it-inventory-table th,.it-inventory-table td,.it-inventory-history-table th,.it-inventory-history-table td),.workspace-shell-department-hr :is(.hr-employees-table th,.hr-employees-table td,.holiday-table th,.holiday-table td,.admin-tickets-table th,.admin-tickets-table td,.department-table th,.department-table td,.evaluation-table th,.evaluation-table td,.leave-monitor-table th,.leave-monitor-table td,.leave-log-table th,.leave-log-table td,.leave-request-table th,.leave-request-table td,.tardy-table th,.tardy-table td,.auto-report-table th,.auto-report-table td,.hr-recruitment-table th,.hr-recruitment-table td,.hr-onboarding-table th,.hr-onboarding-table td,.hr-offboarding-table th,.hr-offboarding-table td,.hr-inventory-table th,.hr-inventory-table td,.bio-device-table th,.bio-device-table td,.it-checklist-table th,.it-checklist-table td,.it-report-table th,.it-report-table td,.it-inventory-table th,.it-inventory-table td,.it-inventory-history-table th,.it-inventory-history-table td){padding:.42rem .55rem;font-size:.72rem;line-height:1.25;white-space:nowrap;word-break:normal;overflow-wrap:normal}.workspace-shell-role-admin :is(.hr-employees-table-card,.holiday-table-card,.admin-tickets-stat-card,.admin-tickets-filters,.admin-tickets-table-card,.admin-overview-panel,.department-table-card,.evaluation-table-card,.tardy-table-card,.hr-enroll-form-card,.hr-back-pay-card,.hr-dead-files-card,.hr-recruitment-table-card,.hr-inventory-form-card,.hr-inventory-table-card,.it-daily-checklist-card,.it-monthly-report-card,.lookup-card,.es-card,.sl-card),.workspace-shell-department-hr :is(.hr-employees-table-card,.holiday-table-card,.admin-tickets-stat-card,.admin-tickets-filters,.admin-tickets-table-card,.admin-overview-panel,.department-table-card,.evaluation-table-card,.tardy-table-card,.hr-enroll-form-card,.hr-back-pay-card,.hr-dead-files-card,.hr-recruitment-table-card,.hr-inventory-form-card,.hr-inventory-table-card,.it-daily-checklist-card,.it-monthly-report-card,.lookup-card,.es-card,.sl-card){min-width:0;padding:.75rem;border-radius:.85rem}.workspace-shell-role-admin :is(.admin-overview-panel-head,.department-card-head,.tardy-card-head,.evaluation-header,.it-daily-checklist-head),.workspace-shell-department-hr :is(.admin-overview-panel-head,.department-card-head,.tardy-card-head,.evaluation-header,.it-daily-checklist-head){align-items:flex-start;flex-direction:column;gap:.45rem}.workspace-shell-role-admin :is(.users-modal-backdrop,.disciplinary-modal-overlay,.hr-id-viewer-backdrop,.hr-photo-viewer-backdrop,.it-registry-modal-backdrop,.itp-backdrop,.it-inventory-history-overlay,.it-inventory-receiving-overlay),.workspace-shell-department-hr :is(.users-modal-backdrop,.disciplinary-modal-overlay,.hr-id-viewer-backdrop,.hr-photo-viewer-backdrop,.it-registry-modal-backdrop,.itp-backdrop,.it-inventory-history-overlay,.it-inventory-receiving-overlay){padding:.5rem;align-items:flex-start;overflow-y:auto}.workspace-shell-role-admin :is(.users-modal,.admin-ticket-modal,.hr-employee-edit-modal,.hr-employee-enroll-modal,.hr-employee-view-modal,.hr-employee-approval-modal,.holiday-modal,.leave-modal,.evaluation-modal,.disciplinary-modal-box,.hr-offboarding-modal,.hr-inventory-modal,.it-registry-modal,.sim-form-modal,.itp-modal,.it-inventory-item-modal,.it-inventory-multi-deploy-modal,.it-inventory-history-modal,.it-inventory-receiving-modal),.workspace-shell-department-hr :is(.users-modal,.admin-ticket-modal,.hr-employee-edit-modal,.hr-employee-enroll-modal,.hr-employee-view-modal,.hr-employee-approval-modal,.holiday-modal,.leave-modal,.evaluation-modal,.disciplinary-modal-box,.hr-offboarding-modal,.hr-inventory-modal,.it-registry-modal,.sim-form-modal,.itp-modal,.it-inventory-item-modal,.it-inventory-multi-deploy-modal,.it-inventory-history-modal,.it-inventory-receiving-modal){width:min(100%,42rem)!important;max-width:100%!important;max-height:calc(100dvh - 1rem)!important;min-width:0;border-radius:.95rem}.workspace-shell-role-admin :is(.users-modal-form,.hr-employee-modal-form,.hr-employee-edit-layout,.disciplinary-compact-form,.sim-form-body,.it-assets-form),.workspace-shell-department-hr :is(.users-modal-form,.hr-employee-modal-form,.hr-employee-edit-layout,.disciplinary-compact-form,.sim-form-body,.it-assets-form){grid-template-columns:1fr;min-width:0}.workspace-shell-role-admin :is(.users-modal-span-2,.hr-employee-field-span-2,.hr-employee-field-span-full,.hr-enroll-field-span-2,.hr-enroll-field-span-full),.workspace-shell-department-hr :is(.users-modal-span-2,.hr-employee-field-span-2,.hr-employee-field-span-full,.hr-enroll-field-span-2,.hr-enroll-field-span-full){grid-column:auto!important}.workspace-shell-role-admin :is(.users-modal-head,.hr-employee-edit-head,.disciplinary-modal-head,.it-registry-modal-head,.it-inventory-history-head),.workspace-shell-department-hr :is(.users-modal-head,.hr-employee-edit-head,.disciplinary-modal-head,.it-registry-modal-head,.it-inventory-history-head){gap:.5rem;padding:.8rem}.workspace-shell-role-admin :is(.users-modal-actions,.hr-employee-edit-actions,.hr-employee-edit-footer,.disciplinary-modal-actions,.sim-form-actions,.it-registry-modal-actions,.it-inventory-receiving-actions),.workspace-shell-department-hr :is(.users-modal-actions,.hr-employee-edit-actions,.hr-employee-edit-footer,.disciplinary-modal-actions,.sim-form-actions,.it-registry-modal-actions,.it-inventory-receiving-actions){display:flex;flex-wrap:wrap;gap:.45rem}.workspace-shell-role-admin :is(.users-modal-actions>*,.hr-employee-edit-actions>*,.hr-employee-edit-footer>*,.disciplinary-modal-actions>*,.sim-form-actions>*,.it-registry-modal-actions>*,.it-inventory-receiving-actions>*),.workspace-shell-department-hr :is(.users-modal-actions>*,.hr-employee-edit-actions>*,.hr-employee-edit-footer>*,.disciplinary-modal-actions>*,.sim-form-actions>*,.it-registry-modal-actions>*,.it-inventory-receiving-actions>*){flex:1 1 9rem;min-width:0}.workspace-shell-role-admin :is(input,select,textarea),.workspace-shell-department-hr :is(input,select,textarea){max-width:100%}.workspace-shell-role-admin :is(.hr-employee-field,.hr-enroll-field,.auth-field,.disciplinary-details-field),.workspace-shell-department-hr :is(.hr-employee-field,.hr-enroll-field,.auth-field,.disciplinary-details-field){min-width:0}.workspace-shell-role-admin :is(.hr-resume-banner,.hr-resume-body,.hr-resume-actions),.workspace-shell-department-hr :is(.hr-resume-banner,.hr-resume-body,.hr-resume-actions){padding:.85rem}.workspace-shell-role-admin :is(.hr-resume-banner,.hr-employee-sheet),.workspace-shell-department-hr :is(.hr-resume-banner,.hr-employee-sheet){align-items:flex-start;flex-direction:column}.workspace-shell-role-admin :is(.admin-tickets-title-cell,.hr-employees-name-cell,.hr-employee-name,.it-system-copy,.policy-item-main,.lookup-value),.workspace-shell-department-hr :is(.admin-tickets-title-cell,.hr-employees-name-cell,.hr-employee-name,.it-system-copy,.policy-item-main,.lookup-value){min-width:0;overflow-wrap:anywhere}.workspace-shell-role-admin :is(.workspace-notif-dropdown,.workspace-account-dropdown),.workspace-shell-department-hr :is(.workspace-notif-dropdown,.workspace-account-dropdown){max-width:calc(100vw - 1rem)}.workspace-shell-role-admin :is(.users-directory-topbar,.users-email-sender-head,.permission-card-header,.it-registry-card-head,.it-monthly-report-head),.workspace-shell-department-hr :is(.users-directory-topbar,.users-email-sender-head,.permission-card-header,.it-registry-card-head,.it-monthly-report-head){align-items:flex-start;flex-direction:column;gap:.55rem}.workspace-shell-role-admin :is(.users-directory-filters,.users-email-sender-fields,.permission-card-actions,.it-registry-grid,.it-report-control-row),.workspace-shell-department-hr :is(.users-directory-filters,.users-email-sender-fields,.permission-card-actions,.it-registry-grid,.it-report-control-row){display:grid;grid-template-columns:1fr;width:100%;min-width:0;gap:.55rem}.workspace-shell-role-admin :is(.users-directory-search,.users-directory-filter-select,.users-email-sender-fields input),.workspace-shell-department-hr :is(.users-directory-search,.users-directory-filter-select,.users-email-sender-fields input){width:100%;min-width:0;max-width:none}.workspace-shell-role-admin :is(.users-directory-table,.users-table),.workspace-shell-department-hr :is(.users-directory-table,.users-table){width:max-content;min-width:42rem;table-layout:auto}.workspace-shell-role-admin :is(.users-directory-table th,.users-directory-table td,.users-table th,.users-table td),.workspace-shell-department-hr :is(.users-directory-table th,.users-directory-table td,.users-table th,.users-table td){padding:.42rem .55rem;font-size:.72rem;line-height:1.25;white-space:nowrap}.workspace-shell-role-admin :is(.permission-card,.users-directory-shell,.users-directory-table-card,.users-email-sender-panel),.workspace-shell-department-hr :is(.permission-card,.users-directory-shell,.users-directory-table-card,.users-email-sender-panel){width:100%;min-width:0}.workspace-shell-role-admin table,.workspace-shell-department-hr table{max-width:none}.workspace-shell-role-admin :is([class*=sheet-wrap],[class*=table-card]),.workspace-shell-department-hr :is([class*=sheet-wrap],[class*=table-card]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 420px){.workspace-shell-role-admin .workspace-account-copy,.workspace-shell-department-hr .workspace-account-copy{display:none}.workspace-shell-role-admin .workspace-topbar,.workspace-shell-department-hr .workspace-topbar,.workspace-shell-role-admin .workspace-content,.workspace-shell-department-hr .workspace-content{padding-left:.55rem;padding-right:.55rem}.workspace-shell-role-admin :is(.hr-employees-table-card,.holiday-table-card,.admin-tickets-table-card,.admin-overview-panel),.workspace-shell-department-hr :is(.hr-employees-table-card,.holiday-table-card,.admin-tickets-table-card,.admin-overview-panel){padding:.6rem}}@media (max-width: 640px){.workspace-topbar{min-height:4rem;height:auto;padding:env(safe-area-inset-top,0px) .65rem 0;gap:.35rem}.workspace-topbar-brand,.workspace-topbar-actions{min-width:0}.workspace-topbar-actions{gap:.35rem;margin-left:auto}.workspace-topbar-menu{width:3rem;height:3rem;padding:0 .75rem}.workspace-notif-button{width:2.85rem;height:2.85rem}.workspace-account-button{min-height:3.35rem;max-width:calc(100vw - 7rem);gap:.4rem}.workspace-topbar-avatar{width:2.35rem;height:2.35rem;border-radius:.65rem}.workspace-account-copy{min-width:0;max-width:8.5rem}.workspace-account-copy strong,.workspace-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-copy strong{font-size:.82rem}.workspace-account-copy span{font-size:.68rem}.workspace-account-caret{display:none}.workspace-sidebar{width:min(88vw,340px)!important;padding:.85rem .7rem 1rem;gap:.6rem}.workspace-brand{padding:.6rem .65rem;gap:.7rem;border-radius:.85rem}.workspace-brand-mark{width:2.35rem;height:2rem}.workspace-brand strong{font-size:.86rem}.workspace-brand span{font-size:.68rem}.workspace-profile-card{padding:.6rem .65rem;gap:.7rem;border-radius:.85rem}.workspace-profile-avatar{width:2.25rem;height:2.25rem;border-radius:.65rem;font-size:.78rem}.workspace-profile-card strong{font-size:.84rem}.workspace-profile-card span{font-size:.68rem}.workspace-nav{gap:.35rem}.workspace-nav-title{font-size:.62rem;padding:.45rem .5rem .3rem}.workspace-nav-list{gap:.25rem}.workspace-link{min-height:2.7rem;padding:.5rem .6rem;gap:.65rem;border-radius:.65rem;font-size:.86rem}.workspace-link-icon{width:1.85rem;height:1.85rem;border-radius:.55rem}.workspace-link-icon svg{width:1rem;height:1rem}.workspace-link-label{font-size:.86rem;line-height:1.25}.workspace-nav-sublist{gap:.15rem;padding-left:.7rem}.workspace-nav-sublist .workspace-link{min-height:2.45rem;padding:.45rem .55rem}.workspace-nav-sublist .workspace-link-label{font-size:.82rem}.workspace-nav-sublist .workspace-link-icon{width:1.45rem;height:1.45rem}}@media (max-width: 380px){.workspace-account-copy{max-width:6.6rem}.workspace-account-button{max-width:calc(100vw - 6.5rem)}.workspace-sidebar{width:91vw!important}}@media (max-width: 720px){.work-requests-shell .wr-tab-row{width:100%;grid-template-columns:1fr}}.announcement-tabs{gap:.2rem;margin-bottom:.65rem}.announcement-tab{padding:.45rem .85rem;font-size:.82rem}.announcement-kpi-grid-slim{gap:.65rem;margin-top:.65rem}.announcement-kpi-grid-slim .announcement-kpi-card{min-height:4.8rem!important;padding:.7rem .85rem!important;border-radius:.95rem!important}.announcement-kpi-grid-slim .announcement-kpi-card span{margin-bottom:.12rem;font-size:.64rem!important}.announcement-kpi-grid-slim .announcement-kpi-card strong{font-size:1.35rem!important}.announcement-kpi-grid-slim .announcement-kpi-card p{margin-top:.12rem;font-size:.68rem!important}.announcement-kpi-grid-slim .announcement-kpi-icon{width:2.25rem!important;height:2.25rem!important;border-radius:.75rem;font-size:.9rem!important}.announcement-manager-card{margin-top:.7rem;padding:.9rem 1rem!important;border-radius:1.05rem!important}.announcement-filter-card{padding:.7rem .85rem!important}.announcement-filter-card .announcement-filter-grid{gap:.55rem}.announcement-records-head{gap:.7rem;margin-bottom:.1rem}.announcement-records-head h2{margin-top:.1rem;font-size:1.35rem!important;line-height:1.1}.announcement-records-head p{margin:.25rem 0 0;font-size:.76rem!important;line-height:1.35}.announcement-records-actions{gap:.4rem}.announcement-records-actions span{font-size:.7rem}.announcement-mini-button{padding:.35rem .65rem;font-size:.72rem}.announcement-table-wrap{margin-top:.55rem;border-radius:.75rem}.announcement-table th,.announcement-table td{padding:.42rem .5rem;font-size:.74rem}.announcement-table thead th{font-size:.61rem}.announcement-table-title strong{font-size:.78rem}.announcement-table-title span{margin-top:.08rem;font-size:.68rem;line-height:1.25}.announcement-table .announcement-status{font-size:.62rem}.leave-log-shell .leave-log-filters{flex-wrap:wrap;align-items:end}.leave-log-shell .leave-log-filters .hr-employees-filter:last-child{min-width:10.5rem}.leave-log-shell .llog-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .25rem 0;color:var(--muted);font-size:.72rem;font-weight:700}.leave-log-shell .llog-pagination-actions{display:inline-flex;align-items:center;gap:.45rem}.leave-log-shell .llog-pagination-actions strong{color:var(--text);font-size:.72rem;white-space:nowrap}.leave-log-shell .llog-pagination .hr-employees-page-link{min-width:4.4rem;min-height:1.85rem;padding:0 .55rem;border-radius:.55rem;font-size:.68rem}.leave-log-shell .leave-log-excel-table .llog-col-no{width:2%!important;min-width:2rem;padding-left:.12rem!important;padding-right:.12rem!important;font-size:.62rem!important}.leave-log-shell .leave-log-excel-table .llog-col-reason{width:17%!important}.leave-log-shell .leave-log-excel-table .llog-col-period{width:14%!important}.leave-log-shell .leave-log-excel-table .llog-col-remarks{width:17%!important;max-width:none}.leave-log-shell .leave-log-excel-table .llog-period{display:block;width:fit-content;max-width:100%;padding:.1rem .3rem;font-size:.62rem;line-height:1.12;white-space:normal;overflow-wrap:anywhere}@media (max-width: 720px){.leave-log-shell .llog-pagination{align-items:stretch;flex-direction:column}.leave-log-shell .llog-pagination-actions{justify-content:space-between}}.leave-approval-shell{gap:.6rem!important}.leave-approval-shell .holiday-stats-grid{gap:.65rem!important}.leave-approval-shell .holiday-stat-card{min-height:4.9rem!important;padding:.72rem .95rem!important;gap:.15rem!important;border-radius:.9rem!important;box-shadow:0 8px 20px #2f5b8012!important}.leave-approval-shell .holiday-stat-card span{font-size:.72rem!important;line-height:1.2}.leave-approval-shell .holiday-stat-card strong{font-size:1.65rem!important;line-height:1!important}.leave-approval-shell .leave-status-tabs{width:fit-content;max-width:100%;gap:.3rem!important;margin:0!important;padding:.25rem;border:1px solid rgba(120,151,177,.2);border-radius:.85rem;background:#ffffff7a}.leave-approval-shell .leave-status-tab{min-height:2.35rem!important;padding:.35rem .68rem!important;gap:.35rem!important;border-radius:.62rem!important;font-size:.76rem!important;white-space:nowrap}.leave-approval-shell .leave-status-tab-icon{font-size:.8rem!important}.leave-approval-shell .leave-status-tab-count{min-width:1.25rem!important;height:1.25rem!important;font-size:.66rem!important}.leave-approval-shell .holiday-table-card{padding:.7rem .85rem!important;border-radius:.95rem!important;box-shadow:0 10px 24px #2f5b8014!important}.leave-approval-shell .department-card-head{min-height:2rem;margin:0 0 .4rem!important;padding:0 .05rem .42rem;border-bottom:1px solid rgba(120,151,177,.18)}.leave-approval-shell .department-card-head h3{font-size:.95rem!important;line-height:1.1}.leave-approval-shell .department-card-head span{font-size:.68rem!important;white-space:nowrap}.leave-approval-shell .holiday-table-wrap{border:1px solid rgba(120,151,177,.2);border-radius:.65rem;overflow:auto}.leave-approval-shell .leave-request-table{min-width:64rem!important}.leave-approval-shell .leave-request-table th,.leave-approval-shell .leave-request-table td{padding:.42rem .5rem!important;font-size:.73rem!important;line-height:1.25;vertical-align:middle}.leave-approval-shell .leave-request-table th{font-size:.63rem!important;letter-spacing:.02em;white-space:nowrap}.leave-approval-shell .leave-request-table .holiday-name-cell strong{font-size:.8rem!important;line-height:1.15}.leave-approval-shell .leave-request-table .holiday-name-cell span,.leave-approval-shell .leave-request-table .leave-approval-cell span{margin-top:.08rem!important;font-size:.65rem!important;line-height:1.2}.leave-approval-shell .leave-request-table .leave-approval-cell{min-width:11rem;padding-left:.6rem!important}.leave-approval-shell .leave-request-table .lr-status-cell .hr-employee-pill,.leave-approval-shell .leave-request-table .hr-employee-pill{font-size:.65rem!important;line-height:1.15}.leave-approval-shell .leave-request-table .holiday-action-row{gap:.25rem;flex-wrap:wrap}.leave-approval-shell .leave-request-table .holiday-action-button{min-height:1.75rem;padding:.28rem .48rem;border-radius:.55rem;font-size:.65rem}@media (max-width: 720px){.leave-approval-shell .leave-status-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.leave-approval-shell .leave-status-tab{flex:0 0 auto}.leave-approval-shell .holiday-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){body.mobile-nav-open{overflow:hidden}.workspace-shell-role-admin .workspace-page-heading-actions,.workspace-shell-department-hr .workspace-page-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workspace-shell-role-admin .workspace-page-heading-actions>*,.workspace-shell-department-hr .workspace-page-heading-actions>*{width:100%;min-width:0;justify-content:center}.workspace-shell-role-admin .admin-overview{gap:.8rem}.workspace-shell-role-admin .admin-overview-hero{padding:1rem;border-radius:1rem}.workspace-shell-role-admin .admin-overview-hero h2{font-size:1.35rem}.workspace-shell-role-admin .admin-overview-hero p{font-size:.82rem;line-height:1.4}.workspace-shell-role-admin .admin-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-shell-role-admin .admin-overview-stat-card{min-height:5.7rem;gap:.55rem;padding:.75rem;border-radius:.85rem}.workspace-shell-role-admin .admin-overview-stat-icon{width:2rem;height:2rem;border-radius:.6rem;font-size:.82rem}.workspace-shell-role-admin .admin-overview-stat-copy>span{font-size:.62rem}.workspace-shell-role-admin .admin-overview-stat-copy strong{font-size:1.4rem}.workspace-shell-role-admin .admin-overview-stat-copy small{font-size:.62rem}.workspace-shell-role-admin .admin-overview-content-grid{gap:.75rem}.workspace-shell-role-admin .admin-overview-panel{padding:.85rem;border-radius:.9rem}.workspace-shell-role-admin .admin-overview-action{min-height:3rem;padding:.55rem .1rem}.workspace-shell-role-admin .admin-overview-tools-panel .admin-overview-tool-actions,.workspace-shell-role-admin .admin-tickets-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-shell-role-admin .admin-overview-tool-actions>*,.workspace-shell-role-admin .admin-tickets-toolbar>*{width:100%;min-width:0}.workspace-shell-role-admin .it-forms-hero,.workspace-shell-role-admin .it-forms-section-head{gap:.55rem;padding:.9rem}.workspace-shell-role-admin .it-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workspace-shell-role-admin .it-form-card{min-height:4.6rem;padding:.7rem;gap:.55rem;border-radius:.75rem}.workspace-shell-role-admin .it-form-card-icon{width:2rem;height:2rem;border-radius:.55rem;font-size:1rem}.workspace-shell-role-admin .it-form-card-copy strong{font-size:.72rem;white-space:normal}.workspace-shell-role-admin .it-form-card-copy small{font-size:.62rem;line-height:1.2}.workspace-shell-role-admin .admin-tickets-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-shell-role-admin .admin-tickets-stat-card{min-height:4.3rem;padding:.6rem .7rem}.workspace-shell-role-admin .admin-tickets-filters,.workspace-shell-role-admin .users-directory-filters,.workspace-shell-role-admin .users-email-sender-fields{grid-template-columns:1fr;width:100%;gap:.5rem;padding:.65rem}.workspace-shell-role-admin .admin-tickets-filter input,.workspace-shell-role-admin .admin-tickets-filter select,.workspace-shell-role-admin .users-directory-search,.workspace-shell-role-admin .users-directory-filter-select{min-height:2.75rem;font-size:.86rem}.workspace-shell-role-admin .admin-tickets-table,.workspace-shell-role-admin .it-inventory-table,.workspace-shell-role-admin .it-inventory-history-table{min-width:48rem}.workspace-shell-role-admin .users-directory-table-wrap,.workspace-shell-role-admin .users-table-wrap-primary{overflow:visible}.workspace-shell-role-admin .users-directory-table{display:block;width:100%!important;min-width:0!important}.workspace-shell-role-admin .users-directory-table thead{display:none}.workspace-shell-role-admin .users-directory-table tbody,.workspace-shell-role-admin .users-directory-table tr,.workspace-shell-role-admin .users-directory-table td{display:block;width:100%}.workspace-shell-role-admin .users-directory-table tbody tr{padding:.75rem .1rem;border-bottom:1px solid var(--line)}.workspace-shell-role-admin .users-directory-table tbody tr:last-child{border-bottom:0}.workspace-shell-role-admin .users-directory-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.3rem .1rem;white-space:normal;text-align:right;font-size:.78rem;line-height:1.3}.workspace-shell-role-admin .users-directory-table tbody td:before{flex:0 0 5.2rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(1):before{content:"Name"}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(2):before{content:"Username"}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(3):before{content:"Job title"}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(4):before{content:"Branches"}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(5):before{content:"Status"}.workspace-shell-role-admin .users-directory-table tbody td:nth-child(6):before{content:"Groups"}.workspace-shell-role-admin .users-directory-table tbody td:first-child{display:block;padding-bottom:.5rem;text-align:left;font-size:.92rem;font-weight:800}.workspace-shell-role-admin .users-directory-table tbody td:first-child:before{display:none}.workspace-shell-role-admin .users-directory-groups{justify-content:flex-end;min-width:0;flex-wrap:wrap}.workspace-shell-department-hr .hr-employees-shell,.workspace-shell-department-hr .hr-enroll-shell,.workspace-shell-department-hr .leave-log-shell,.workspace-shell-department-hr .leave-monitor-shell,.workspace-shell-department-hr .leave-approval-shell{width:100%;max-width:100%;gap:.7rem}.workspace-shell-department-hr .hr-employees-filters,.workspace-shell-department-hr .hr-attendance-monitoring-filters,.workspace-shell-department-hr .leave-log-filters,.workspace-shell-department-hr .tardy-filters,.workspace-shell-department-hr .auto-report-filter-bar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.5rem;width:100%;padding:.7rem;border-radius:.85rem}.workspace-shell-department-hr .hr-employees-filter,.workspace-shell-department-hr .hr-employees-filter-search,.workspace-shell-department-hr .tardy-filter,.workspace-shell-department-hr .auto-report-filter-field{width:100%;min-width:0;margin:0}.workspace-shell-department-hr .hr-employees-input,.workspace-shell-department-hr .hr-employees-select,.workspace-shell-department-hr .tardy-filter input,.workspace-shell-department-hr .tardy-filter select,.workspace-shell-department-hr .auto-report-filter-field input,.workspace-shell-department-hr .auto-report-filter-field select{width:100%;min-width:0;min-height:2.75rem;font-size:.86rem}.workspace-shell-department-hr .hr-employees-filter-actions,.workspace-shell-department-hr .hr-enroll-actions,.workspace-shell-department-hr .holiday-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin:0}.workspace-shell-department-hr .hr-employees-filter-actions>*,.workspace-shell-department-hr .hr-enroll-actions>*,.workspace-shell-department-hr .holiday-filter-actions>*{width:100%;min-width:0}.workspace-shell-department-hr .hr-employees-table-card,.workspace-shell-department-hr .holiday-table-card,.workspace-shell-department-hr .payroll-reports-card,.workspace-shell-department-hr .leave-approval-shell .holiday-table-card{min-width:0;padding:.7rem;border-radius:.85rem}.workspace-shell-department-hr .hr-employees-table-wrap,.workspace-shell-department-hr .holiday-table-wrap,.workspace-shell-department-hr .leave-log-table-wrap,.workspace-shell-department-hr .leave-request-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.workspace-shell-department-hr .hr-employees-table,.workspace-shell-department-hr .holiday-table,.workspace-shell-department-hr .leave-log-table,.workspace-shell-department-hr .leave-request-table,.workspace-shell-department-hr .tardy-table,.workspace-shell-department-hr .auto-report-table{min-width:44rem}.workspace-shell-department-hr .hr-employees-table th,.workspace-shell-department-hr .hr-employees-table td,.workspace-shell-department-hr .holiday-table th,.workspace-shell-department-hr .holiday-table td,.workspace-shell-department-hr .leave-log-table th,.workspace-shell-department-hr .leave-log-table td,.workspace-shell-department-hr .leave-request-table th,.workspace-shell-department-hr .leave-request-table td,.workspace-shell-department-hr .tardy-table th,.workspace-shell-department-hr .tardy-table td,.workspace-shell-department-hr .auto-report-table th,.workspace-shell-department-hr .auto-report-table td{font-size:.78rem;line-height:1.3}.workspace-shell-department-hr .hr-employees-table th,.workspace-shell-department-hr .holiday-table th,.workspace-shell-department-hr .leave-log-table th,.workspace-shell-department-hr .leave-request-table th,.workspace-shell-department-hr .tardy-table th,.workspace-shell-department-hr .auto-report-table th{font-size:.67rem}.workspace-shell-department-hr .hr-dashboard-hero,.workspace-shell-department-hr .hr-dashboard-date-card,.workspace-shell-department-hr .hr-dashboard-stat-card,.workspace-shell-department-hr .portal-card{width:100%;min-width:0}.workspace-shell-department-hr .hr-dashboard-stat-card strong,.workspace-shell-department-hr .announcement-kpi-card strong{font-size:1.45rem}.workspace-shell-department-hr .leave-status-tabs{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.workspace-shell-department-hr .leave-status-tab{flex:0 0 auto}.workspace-shell-department-hr .hr-enroll-form-card,.workspace-shell-department-hr .hr-employee-modal,.workspace-shell-department-hr .hr-employee-edit-modal{width:100%;min-width:0}}@media (max-width: 540px){.workspace-shell-role-admin .workspace-page-heading-actions,.workspace-shell-department-hr .workspace-page-heading-actions,.workspace-shell-role-admin .admin-overview-tools-panel .admin-overview-tool-actions,.workspace-shell-role-admin .admin-tickets-toolbar,.workspace-shell-department-hr .hr-employees-filter-actions,.workspace-shell-department-hr .hr-enroll-actions,.workspace-shell-department-hr .holiday-filter-actions,.workspace-shell-role-admin .admin-overview-stat-grid,.workspace-shell-role-admin .admin-tickets-stats,.workspace-shell-role-admin .it-forms-grid{grid-template-columns:1fr}.workspace-shell-role-admin .admin-overview-stat-card{min-height:5.2rem}.workspace-shell-role-admin .users-directory-table tbody td{font-size:.8rem}.workspace-shell-department-hr .workspace-content,.workspace-shell-role-admin .workspace-content{padding-right:.6rem;padding-left:.6rem}.workspace-shell-department-hr .hr-employees-table,.workspace-shell-department-hr .holiday-table,.workspace-shell-department-hr .leave-log-table,.workspace-shell-department-hr .leave-request-table,.workspace-shell-department-hr .tardy-table,.workspace-shell-department-hr .auto-report-table{min-width:42rem}}@media (max-width: 768px){.workspace-shell-role-admin,.workspace-shell-department-hr,.workspace-shell-role-admin .workspace-content,.workspace-shell-department-hr .workspace-content{max-width:100%;min-width:0;overflow-x:hidden}.workspace-shell-role-admin .workspace-content,.workspace-shell-department-hr .workspace-content{padding:.85rem .7rem 1.5rem}.workspace-shell-role-admin .workspace-page-heading,.workspace-shell-department-hr .workspace-page-heading,.workspace-shell-role-admin .admin-overview-header,.workspace-shell-department-hr .hr-dashboard-header,.workspace-shell-role-admin .users-directory-topbar,.workspace-shell-department-hr .leave-approval-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;min-width:0}.workspace-shell-role-admin .workspace-page-heading>*,.workspace-shell-department-hr .workspace-page-heading>*,.workspace-shell-role-admin .admin-overview-header>*,.workspace-shell-department-hr .hr-dashboard-header>*,.workspace-shell-role-admin .users-directory-topbar>*,.workspace-shell-department-hr .leave-approval-header>*{min-width:0;max-width:100%}.workspace-shell-role-admin .workspace-page-heading-actions,.workspace-shell-department-hr .workspace-page-heading-actions,.workspace-shell-role-admin .admin-overview-header-actions,.workspace-shell-department-hr .hr-dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.workspace-shell-role-admin .workspace-page-heading-actions>*,.workspace-shell-department-hr .workspace-page-heading-actions>*,.workspace-shell-role-admin .admin-overview-header-actions>*,.workspace-shell-department-hr .hr-dashboard-header-actions>*{min-width:0;max-width:100%}.workspace-shell-role-admin .portal-card,.workspace-shell-department-hr .portal-card,.workspace-shell-role-admin .admin-overview-tools-panel,.workspace-shell-department-hr .hr-dashboard-date-card{min-width:0;max-width:100%}.workspace-shell-role-admin [class*=table-wrap],.workspace-shell-department-hr [class*=table-wrap],.workspace-shell-role-admin [class*=table-scroll],.workspace-shell-department-hr [class*=table-scroll]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.workspace-shell-role-admin input,.workspace-shell-role-admin select,.workspace-shell-role-admin textarea,.workspace-shell-department-hr input,.workspace-shell-department-hr select,.workspace-shell-department-hr textarea{max-width:100%}}@media (max-width: 420px){.workspace-shell-role-admin .workspace-content,.workspace-shell-department-hr .workspace-content{padding-right:.5rem;padding-left:.5rem}.workspace-shell-role-admin .workspace-page-heading-actions>*,.workspace-shell-department-hr .workspace-page-heading-actions>*,.workspace-shell-role-admin .admin-overview-header-actions>*,.workspace-shell-department-hr .hr-dashboard-header-actions>*{flex:1 1 100%;width:100%}}
