:root{--mobile-app-font:var(--font-app), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mobile-app-navy:var(--text,#101828);--mobile-app-navy-soft:#1e293b;--mobile-app-blue:var(--accent,#2563eb);--mobile-app-blue-hover:#0066c7;--mobile-app-blue-subtle:var(--accent-bg,#eff6ff);--mobile-app-emerald:#059669;--mobile-app-emerald-subtle:#ecfdf5;--mobile-app-amber:var(--warn,#d97706);--mobile-app-amber-subtle:#fffbeb;--mobile-app-rose:var(--danger,#c9282d);--mobile-app-rose-subtle:#c9282d14;--mobile-app-purple:#7c3aed;--mobile-app-purple-subtle:#f5f3ff;--mobile-app-surface:#fff;--mobile-app-bg:var(--bg,#f8f9fb);--mobile-app-card-bg:#fff;--mobile-app-border:var(--border,#eaecf0);--mobile-app-border-light:var(--bg3,#f6f8fa);--mobile-app-text-main:var(--text,#101828);--mobile-app-text-muted:var(--text2,#667085);--mobile-app-text-light:var(--text3,#98a2b3);--mobile-app-shadow-card:0 1px 3px #1018280f, 0 1px 2px #1018280a;--mobile-app-shadow-float:0 12px 32px -4px #1018281f, 0 4px 12px -2px #1018280f;--mobile-app-radius-sm:8px;--mobile-app-radius-md:14px;--mobile-app-radius-lg:18px;--mobile-app-radius-pill:9999px;--mobile-app-bottom-nav-height:62px;--rn-card-bg:#fff;--rn-card-border:#eaecf0;--rn-card-title:#101828;--rn-card-desc:#667085;--rn-card-divider:#f2f4f7;--rn-search-bg:#fff;--rn-search-focus-bg:#fff;--rn-search-border:#eaecf0;--rn-text-main:#101828;--rn-text-muted:#667085;--rn-fav-color:#98a2b3;--rn-tag-bg:#f2f4f7;--rn-tag-border:#eaecf0;--rn-tag-color:#475467;--rn-chip-bg:#fff;--rn-chip-border:#eaecf0;--rn-chip-color:#475467;--subnav-pill-bg:#f6f8fa;--subnav-pill-border:#eaecf0;--subnav-pill-color:#667085}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}@media (min-width:1025px){.mobile-app-header,.mobile-app-subnav,.mobile-app-bottom-nav,.mobile-app-modal-overlay,.mobile-app-drawer-overlay,.mobile-app-only{display:none!important}}@media (max-width:1024px){.desktop-only-card,.ps-mode .app-sidebar,.hrms-mode .app-sidebar,.superadmin-mode .app-sidebar,.mobile-app-active .app-sidebar,.ps-mode .app-topbar,.ps-mode .topbar,.ps-mode .rn-topbar,.ps-mode .rn-back,.hrms-mode .rn-back,.superadmin-mode .rn-back,.mobile-app-active .rn-back,.ps-mode .emp-guide,.hrms-mode .app-topbar,.hrms-mode .topbar,.hrms-mode .rn-topbar,.hrms-mode .portal-topbar,.superadmin-mode .app-topbar,.superadmin-mode .topbar,.superadmin-mode .rn-topbar,.superadmin-mode .portal-topbar,.mobile-app-active .portal-topbar,.mobile-app-active .app-topbar,.mobile-app-active .rn-topbar,.mobile-app-active .topbar,body.in-superadmin-mode .rn-topbar,body.in-superadmin-mode .app-topbar,body.in-ps-mode .emp-guide{display:none!important}body:has(.ps-mode) .emp-guide{display:none!important}.ps-mode .rn-rc-crumbs,.hrms-mode .rn-rc-crumbs,.superadmin-mode .rn-rc-crumbs{display:none!important}.ps-mode .rn-rc-head,.hrms-mode .rn-rc-head,.superadmin-mode .rn-rc-head{background:0 0!important;border:none!important;margin-bottom:12px!important;padding:0!important}.ps-mode .rn-rc-head-top,.hrms-mode .rn-rc-head-top,.superadmin-mode .rn-rc-head-top{flex-direction:column!important;align-items:stretch!important;gap:8px!important;display:flex!important}.ps-mode .rn-rc-head-title,.hrms-mode .rn-rc-head-title,.superadmin-mode .rn-rc-head-title{display:none!important}.ps-mode .rn-rc-head-actions,.hrms-mode .rn-rc-head-actions,.superadmin-mode .rn-rc-head-actions,.mobile-app-active .rn-rc-head-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;margin-left:0!important;display:flex!important}.ps-mode .rn-rc-head-actions .btn-primary,.hrms-mode .rn-rc-head-actions .btn-primary,.superadmin-mode .rn-rc-head-actions .btn-primary,.mobile-app-active .rn-rc-head-actions .btn-primary{color:#fff!important;width:100%!important;height:42px!important;box-shadow:none!important;background:#2563eb!important;border:none!important;border-radius:10px!important;flex:0 0 100%!important;order:-1!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-size:13.5px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.ps-mode .rn-rc-head-actions .btn:not(.btn-primary),.hrms-mode .rn-rc-head-actions .btn:not(.btn-primary),.superadmin-mode .rn-rc-head-actions .btn:not(.btn-primary),.mobile-app-active .rn-rc-head-actions .btn:not(.btn-primary){white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:12px!important;flex:1 1 0!important;order:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;height:40px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;display:flex!important;overflow:hidden!important}.ps-mode .rn-rc-head-actions .btn-ghost,nextjs-portal{display:none!important}.ps-mode .app-main,.hrms-mode .app-main,.superadmin-mode .app-main,.mobile-app-active .app-main{width:100%!important;max-width:100vw!important;margin-left:0!important;overflow-x:hidden!important}.ps-mode .page-body,.hrms-mode .page-body,.superadmin-mode .page-body,body.in-ps-mode .page-body,body.in-hrms-mode .page-body,body.in-superadmin-mode .page-body,.mobile-app-active .page-body{padding:14px 14px calc(var(--mobile-app-bottom-nav-height) + 48px + env(safe-area-inset-bottom,16px)) 14px!important;background-color:var(--mobile-app-bg)!important;min-height:100vh!important}.mobile-app-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--mobile-app-border);z-index:850;background:#fffffff0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;transition:background .2s,box-shadow .2s;display:flex;position:sticky;top:0;left:0;right:0}.mobile-app-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobile-app-header-back{border-radius:var(--mobile-app-radius-pill);border:1px solid var(--mobile-app-border);background:var(--mobile-app-surface);width:36px;height:36px;color:var(--mobile-app-navy);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.mobile-app-header-back:active{background:var(--mobile-app-border-light);transform:scale(.94)}.mobile-app-header-brand{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f172a0d}.mobile-app-header-title-box{flex-direction:column;min-width:0;display:flex}.mobile-app-header-title{color:var(--mobile-app-navy);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.mobile-app-header-subtitle{color:var(--mobile-app-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.mobile-app-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-app-header-action{border-radius:var(--mobile-app-radius-pill);border:1px solid var(--mobile-app-border);background:var(--mobile-app-surface);width:38px;height:38px;color:var(--mobile-app-navy);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex;position:relative}.mobile-app-header-action:active{background:var(--mobile-app-border-light);transform:scale(.94)}.mobile-app-badge-dot{background:var(--mobile-app-rose);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.mobile-app-header-avatar{border-radius:var(--mobile-app-radius-pill);color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:2px solid #fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 2px 6px #2563eb33}.mobile-app-header-avatar:active{transform:scale(.94)}.mobile-app-brand-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.mobile-app-brand-fallback{background:linear-gradient(135deg, var(--mobile-app-blue,#2563eb) 0%, #0056b3 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex}.mobile-app-space-badge{color:var(--mobile-app-text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mobile-app-space-badge .rn-space-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.mobile-app-space-badge .rn-space-dot.is-superadmin{background:#8b5cf6!important}.mobile-app-space-badge .rn-space-dot.is-hrms{background:#2563eb!important}.mobile-app-notice-count-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.mobile-app-attention-card{border-radius:var(--mobile-app-radius-md);background:#fffbeb;border:1px solid #fde68a;margin-bottom:12px;padding:12px 14px}.mobile-app-attention-head{align-items:center;margin-bottom:8px;display:flex}.mobile-app-attention-title{color:#b45309;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mobile-app-attention-list{flex-direction:column;gap:6px;display:flex}.mobile-app-attention-item{border-radius:var(--mobile-app-radius-sm);color:#92400e;background:#fff;border:1px solid #fef3c7;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.mobile-app-attention-item:active{background:#fffbeb}.mobile-app-punch-reg-wrap{grid-column:span 2;justify-content:flex-end;align-items:center;padding-top:4px;display:flex}.mobile-app-punch-reg-link{color:var(--mobile-app-blue);background:var(--mobile-app-blue-subtle);border-radius:var(--mobile-app-radius-pill);align-items:center;padding:5px 12px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-app-bottom-nav{height:calc(var(--mobile-app-bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(24px);z-index:990;background:#fffffff5;border-top:1px solid #e2e8f0d9;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0a}.mobile-app-bottom-nav-inner{justify-content:space-around;align-items:center;width:100%;max-width:540px;height:100%;margin:0 auto;padding:0 6px;display:flex}.mobile-app-nav-item{height:52px;color:var(--mobile-app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 0;text-decoration:none;transition:color .15s,transform .1s;display:flex}.mobile-app-nav-item:active{transform:scale(.92)}.mobile-app-nav-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:32px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-app-nav-label{letter-spacing:-.01em;margin-top:2px;font-size:11px;font-weight:500;line-height:1.1;transition:font-weight .2s,color .2s}.mobile-app-nav-item.is-active{color:var(--mobile-app-blue)}.mobile-app-nav-item.is-active .mobile-app-nav-icon-wrap{background:var(--mobile-app-blue-subtle);color:var(--mobile-app-blue)}.mobile-app-nav-item.is-active .mobile-app-nav-label{color:var(--mobile-app-blue);font-weight:700}.mobile-app-nav-dot{background:var(--mobile-app-rose);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}html body .emp-guide,body .emp-guide{bottom:78px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;color:#fff!important;z-index:980!important;cursor:pointer!important;background:#045e9f!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;gap:0!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;transition:transform .15s,background .15s,box-shadow .15s!important;display:inline-flex!important;position:fixed!important;right:14px!important;box-shadow:0 4px 14px #045e9f73,0 1px 3px #00000026!important}.emp-guide:hover,.emp-guide:active{background:#034a7d!important;transform:translateY(-1px)scale(.96)!important;box-shadow:0 6px 18px #045e9f7a!important}.emp-guide .emp-guide-lbl{display:none!important}.emp-guide .emp-guide-ico{background:0 0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important}.emp-guide svg{stroke-width:2.2px!important;color:#fff!important;flex-shrink:0!important;width:18px!important;height:18px!important;display:block!important}.emp-guide-card{right:14px!important;bottom:calc(var(--mobile-app-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px) + 56px)!important;z-index:985!important;max-width:calc(100vw - 28px)!important}body.side-drawer-open .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.mobile-app-drawer-overlay) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.hdt-more-backdrop) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.hdt-more-modal) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.guide-overlay) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.guide-drawer) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.rn-drawer-back) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.side-drawer-back) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.side-drawer) .emp-guide{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}@keyframes appleSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes waveHand{0%,to{transform:rotate(0)}20%,60%{transform:rotate(14deg)}40%,80%{transform:rotate(-10deg)}}@keyframes ambientSheen{0%{transform:translate(-150%)rotate(25deg)}40%,to{transform:translate(250%)rotate(25deg)}}@keyframes statusPulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981a6}70%{transform:scale(1);box-shadow:0 0 0 7px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes statusPulseRed{0%{transform:scale(.95);box-shadow:0 0 #ef4444a6}70%{transform:scale(1);box-shadow:0 0 0 7px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@keyframes statusPulseAmber{0%{transform:scale(.95);box-shadow:0 0 #f59e0ba6}70%{transform:scale(1);box-shadow:0 0 0 7px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}@keyframes appleProgress{0%{width:0%!important}}.mobile-app-hero{color:#fff;background:linear-gradient(145deg,#090d16 0%,#111827 50%,#1e293b 100%);border:1px solid #ffffff1f;border-radius:22px;margin-bottom:14px;padding:18px 18px 16px;animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp;position:relative;overflow:hidden;box-shadow:0 12px 32px -4px #0f172a66,0 4px 12px -2px #0f172a33}.mobile-app-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f652 0%,#3b82f600 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-50px}.mobile-app-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff0a 45%,#ffffff1a 50%,#ffffff0a 55%,#0000 60%);width:200%;height:200%;animation:6.5s ease-in-out 1s infinite ambientSheen;position:absolute;top:-50%;left:-50%;transform:translate(-150%)rotate(25deg)}.mobile-app-hero-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.mobile-app-hero-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobile-app-hero-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 12px #2563eb59}.mobile-app-hero-meta{flex:1;min-width:0}.mobile-app-hero-salutation{color:#94a3b8;letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.2;display:block}.mobile-app-hero-name{color:#fff;letter-spacing:-.02em;align-items:center;gap:6px;margin:1px 0 0;font-size:20px;font-weight:800;line-height:1.2;display:flex}.mobile-app-wave{transform-origin:70% 70%;animation:1.6s ease-in-out .4s 2 waveHand;display:inline-block}.mobile-app-hero-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.mobile-app-hero-tag{color:#cbd5e1;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff14;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.3}.mobile-app-hero-tag.is-code{color:#93c5fd;background:#3b82f638;border-color:#60a5fa59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.mobile-app-hero-badge{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mobile-app-hero-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.mobile-app-hero-shift-info{color:#cbd5e1;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.mobile-app-hero-link{color:#60a5fa;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.mobile-app-hero-link:active{transform:scale(.96)}.mobile-app-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp;display:grid}.mobile-app-action-btn{background:var(--mobile-app-surface,#fff);color:var(--mobile-app-navy,#0f172a);-webkit-tap-highlight-color:transparent;border:1px solid #e2e8f0d9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:13px 4px 11px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s;display:flex;box-shadow:0 2px 8px #0f172a0a}.mobile-app-action-btn:active{background:#f8fafc;transform:scale(.93);box-shadow:0 1px 3px #0f172a0f}.mobile-app-action-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:6px;transition:transform .15s;display:flex}.mobile-app-action-btn:active .mobile-app-action-icon{transform:scale(.95)}.mobile-app-action-icon.tone-blue{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe}.mobile-app-action-icon.tone-emerald{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0}.mobile-app-action-icon.tone-amber{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.mobile-app-action-icon.tone-purple{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #ddd6fe}.mobile-app-action-label{text-align:center;color:#1e293b;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden}.mobile-app-pulse-card{background:var(--mobile-app-surface,#fff);border:1px solid #e2e8f0;border-radius:20px;margin-bottom:16px;padding:18px 16px;animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp;box-shadow:0 4px 18px #0f172a0a}.mobile-app-pulse-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-app-pulse-title{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:7px;font-size:14.5px;font-weight:800;display:flex}.mobile-app-pulse-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;display:inline-flex}.mobile-app-status-dot{border-radius:50%;width:6.5px;height:6.5px;display:inline-block}.mobile-app-pulse-status.is-present{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.mobile-app-pulse-status.is-present .mobile-app-status-dot{background:#10b981;animation:2s ease-in-out infinite statusPulseGreen}.mobile-app-pulse-status.is-late{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.mobile-app-pulse-status.is-late .mobile-app-status-dot{background:#f59e0b;animation:2s ease-in-out infinite statusPulseAmber}.mobile-app-pulse-status.is-absent{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.mobile-app-pulse-status.is-absent .mobile-app-status-dot{background:#ef4444;animation:2s ease-in-out infinite statusPulseRed}.mobile-app-pulse-clock{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.mobile-app-pulse-hours{color:#0f172a;letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.mobile-app-pulse-sub{color:#64748b;font-size:13px;font-weight:500}.mobile-app-pulse-bar{background:#f1f5f9;border:1px solid #0000000a;border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.mobile-app-pulse-fill{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) .3s both appleProgress;box-shadow:0 1px 4px #2563eb66}.mobile-app-punch-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.mobile-app-punch-item{flex-direction:column;gap:3px;display:flex}.mobile-app-punch-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.mobile-app-punch-val{color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:800}.mobile-app-punch-reg-wrap{border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:8px;display:flex}.mobile-app-punch-reg-link{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:inline-flex}.mobile-app-punch-reg-link:active{background:#dbeafe;transform:scale(.95)}.mobile-app-section-header{justify-content:space-between;align-items:center;margin:18px 0 10px;padding:0 4px;display:flex}.mobile-app-section-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.mobile-app-section-link{color:#2563eb;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s}.mobile-app-section-link:active{transform:scale(.96)}.mobile-app-leave-section{animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp}.mobile-app-leave-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.mobile-app-leave-strip::-webkit-scrollbar{display:none}.mobile-app-leave-card{background:var(--mobile-app-surface,#fff);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;flex:0 0 calc(50% - 6px);justify-content:space-between;min-width:140px;padding:14px 14px 12px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #0f172a0a}.mobile-app-leave-card:active{transform:scale(.96)}.mobile-app-leave-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mobile-app-leave-badge{color:#0f172a;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.mobile-app-leave-dot{border-radius:50%;width:8px;height:8px}.mobile-app-leave-type-hint{color:#94a3b8;font-size:11px;font-weight:500}.mobile-app-leave-main{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.mobile-app-leave-number{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.mobile-app-leave-unit{color:#64748b;font-size:12px;font-weight:600}.mobile-app-leave-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.mobile-app-leave-meta{color:#64748b;font-size:11px}.mobile-app-leave-btn{color:#2563eb;font-size:11.5px;font-weight:700;text-decoration:none}.mobile-app-leave-strip.is-single{display:block}.mobile-app-leave-strip.is-single .mobile-app-leave-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex:100%;grid-template-columns:1fr auto;grid-template-areas:"top top""main footer";align-items:center;gap:12px;width:100%;min-width:100%;padding:16px 18px;display:grid;box-shadow:0 4px 14px #0f172a0a}.mobile-app-leave-strip.is-single .mobile-app-leave-top{border-bottom:1px solid #f1f5f9;grid-area:top;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:8px;display:flex}.mobile-app-leave-strip.is-single .mobile-app-leave-main{grid-area:main;align-items:baseline;gap:8px;margin-bottom:0;display:flex}.mobile-app-leave-strip.is-single .mobile-app-leave-number{color:#0f172a;letter-spacing:-.03em;margin-bottom:0;font-size:36px;font-weight:800;line-height:1}.mobile-app-leave-strip.is-single .mobile-app-leave-unit{color:#64748b;font-size:13px;font-weight:600}.mobile-app-leave-strip.is-single .mobile-app-leave-footer{border-top:none;flex-direction:column;grid-area:footer;align-items:flex-end;gap:6px;padding-top:0;display:flex}.mobile-app-leave-strip.is-single .mobile-app-leave-meta{color:#64748b;font-size:11.5px;font-weight:500}.mobile-app-leave-strip.is-single .mobile-app-leave-btn{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:inline-flex}.mobile-app-leave-strip.is-single .mobile-app-leave-btn:active{background:#dbeafe;transform:scale(.94)}.mobile-app-summary-section{animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp}.mobile-app-summary-card{background:var(--mobile-app-surface,#fff);border:1px solid #e2e8f0;border-radius:20px;margin-bottom:16px;padding:16px 14px;box-shadow:0 4px 18px #0f172a0a}.mobile-app-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-app-summary-item{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px 8px;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:flex}.mobile-app-summary-item:active{transform:scale(.95)}.mobile-app-summary-num{letter-spacing:-.02em;margin-bottom:3px;font-size:24px;font-weight:800;line-height:1.1}.mobile-app-summary-item.tone-blue .mobile-app-summary-num{color:#2563eb}.mobile-app-summary-item.tone-green .mobile-app-summary-num{color:#059669}.mobile-app-summary-item.tone-orange .mobile-app-summary-num{color:#ea580c}.mobile-app-summary-item.tone-red .mobile-app-summary-num{color:#dc2626}.mobile-app-summary-item.tone-violet .mobile-app-summary-num{color:#7c3aed}.mobile-app-summary-item.tone-slate .mobile-app-summary-num{color:#475569}.mobile-app-summary-item.tone-cyan .mobile-app-summary-num{color:#0284c7}.mobile-app-summary-name{color:#64748b;text-align:center;font-size:11px;font-weight:600;line-height:1.15}.mobile-app-summary-footer{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:6px;margin-top:14px;padding-top:10px;font-size:12px;font-weight:500;display:flex}.mobile-app-salary-section{animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp}.mobile-app-salary-card{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);border:1px solid #ffffff1f;border-radius:20px;margin-bottom:16px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 8px 24px -2px #1e3a8a4d}.mobile-app-salary-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-app-salary-lbl{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.mobile-app-salary-period{color:#cbd5e1;font-size:12px;font-weight:500}.mobile-app-salary-amt{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:800}.mobile-app-salary-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:6px 15px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:inline-flex}.mobile-app-salary-btn:active{background:#ffffff47;transform:scale(.95)}.mobile-app-holidays-section{animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp}.mobile-app-holiday-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;box-shadow:0 2px 8px #0f172a0a!important}.mobile-app-holiday-item:active{transform:scale(.97)!important}.mobile-app-date-pill{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:50px;display:flex;box-shadow:0 2px 4px #2563eb14}.mobile-app-date-month{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.mobile-app-date-day{color:#1e3a8a;margin-top:2px;font-size:18px;font-weight:800;line-height:1.1}.me-a .data-table-wrap,.me-a .table-wrap,.mpb-wrap .data-table-wrap{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.mobile-app-card-list{gap:10px;margin-top:10px;display:grid}.mobile-app-record-card{background:var(--mobile-app-surface);border:1px solid var(--mobile-app-border);border-radius:var(--mobile-app-radius-md);box-shadow:var(--mobile-app-shadow-card);flex-direction:column;gap:10px;padding:14px;transition:transform .1s;display:flex}.mobile-app-record-card:active{transform:scale(.99)}.mobile-app-record-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobile-app-record-title-box{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-app-record-title{color:var(--mobile-app-navy);font-size:14px;font-weight:700}.mobile-app-record-subtitle{color:var(--mobile-app-text-muted);font-size:12px}.mobile-app-record-grid{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 10px;display:grid}.mobile-app-record-cell{flex-direction:column;gap:1px;display:flex}.mobile-app-record-lbl{color:var(--mobile-app-text-light);font-size:10.5px;font-weight:500}.mobile-app-record-val{color:var(--mobile-app-navy);font-size:13px;font-weight:600}.mobile-app-record-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.ps-mode .data-table-wrap{overflow:visible!important}.ps-mode .data-table{border:none!important;width:100%!important;min-width:100%!important;display:block!important}.ps-mode .data-table thead{display:none!important}.ps-mode .data-table tbody{flex-direction:column!important;gap:10px!important;display:flex!important}.ps-mode .data-table tbody tr{border:1px solid var(--mobile-app-border)!important;box-shadow:var(--mobile-app-shadow-card)!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;gap:6px!important;padding:12px 14px!important;display:flex!important;position:relative!important}.ps-mode .data-table tbody tr:active{transform:scale(.99)}.ps-mode .data-table tbody td{border:none!important;justify-content:space-between!important;align-items:center!important;min-height:22px!important;padding:2px 0!important;font-size:13px!important;display:flex!important}.ps-mode .data-table tbody td.data-table-index{display:none!important}.ps-mode .data-table tbody td:first-of-type{border-bottom:1px solid var(--mobile-app-border-light)!important;margin-bottom:2px!important;padding-bottom:6px!important;font-size:14px!important;font-weight:700!important}.ps-mode .data-table tbody td:last-of-type{border-top:1px solid var(--mobile-app-border-light)!important;justify-content:flex-end!important;margin-top:2px!important;padding-top:6px!important}.side-drawer-back,.rn-drawer-back,.rn-modal-back,.modal-overlay{z-index:1040!important;-webkit-backdrop-filter:blur(8px)!important;background:#0f172a8c!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;position:fixed!important;inset:0!important}.side-drawer,.side-drawer-panel,.offcanvas-panel,.rn-drawer{z-index:1050!important;background:#f8f9fb!important;border-radius:16px 16px 0 0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:92dvh!important;animation:.24s cubic-bezier(.16,1,.3,1) bshUp!important;display:flex!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -8px 32px #0000002e!important}.rn-lb-dialog,.rn-modal-back .rn-lb-dialog{border-radius:16px 16px 0 0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;max-height:90dvh!important;margin:0!important;animation:.24s cubic-bezier(.16,1,.3,1) bshUp!important;display:flex!important}.rn-lb-dialog .rn-lb-dialog-body{overflow-y:auto!important}.hrms-confirm-back{align-items:flex-end!important;padding:0!important}.hrms-confirm-card{max-width:100vw!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;animation:.24s cubic-bezier(.16,1,.3,1) bshUp!important}.hrms-confirm-card .btn{flex:1;justify-content:center;height:42px}.side-drawer-head{z-index:30!important;border-bottom:1px solid var(--mobile-app-border,#eaecf0)!important;-webkit-backdrop-filter:blur(16px)!important;background:#fffffffa!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:14px 16px!important;display:flex!important;position:sticky!important;top:0!important;left:0!important;right:0!important}.side-drawer-ico{width:40px!important;height:40px!important;color:var(--mobile-app-blue,#2563eb)!important;background:#eff6ff!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.side-drawer-copy{flex:1!important;min-width:0!important}.side-drawer-copy h2{color:var(--mobile-app-navy,#101828)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important}.side-drawer-copy p,.side-drawer-copy .side-drawer-sub{color:var(--mobile-app-text-muted,#667085)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.3!important;overflow:hidden!important}.side-drawer-close{border:1px solid var(--mobile-app-border,#eaecf0)!important;color:#475569!important;cursor:pointer!important;background:#f8fafc!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:flex!important}.side-drawer-close:active{background:#e2e8f0!important;transform:scale(.95)!important}.side-drawer-body{-webkit-overflow-scrolling:touch!important;background:#f8f9fb!important;flex-direction:column!important;flex:auto!important;gap:12px!important;padding:16px 14px 28px!important;display:flex!important;overflow-y:auto!important}.side-drawer-sec,.side-drawer-body>.card,.side-drawer-body>section{border:1px solid var(--mobile-app-border,#eaecf0)!important;border-radius:var(--mobile-app-radius-lg,16px)!important;background:#fff!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:16px 14px!important;display:flex!important;box-shadow:0 1px 3px #1018280a!important}.side-drawer-sec-head{border-bottom:1px solid #f2f4f7!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important;padding-bottom:10px!important;display:flex!important}.side-drawer-sec-ico{width:32px!important;height:32px!important;color:var(--mobile-app-blue,#2563eb)!important;background:#eff6ff!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.side-drawer-sec-head h3{color:var(--mobile-app-navy,#101828)!important;margin:0!important;font-size:15px!important;font-weight:700!important}.side-drawer-sec-head p{color:var(--mobile-app-text-muted,#667085)!important;margin:2px 0 0!important;font-size:12px!important}.rn-drawer-field,.rn-pay-field{flex-direction:column!important;gap:6px!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.rn-drawer-field:last-child,.rn-pay-field:last-child{margin-bottom:0!important}.rn-drawer-field>span,.rn-pay-field>span{color:#1e293b!important;letter-spacing:-.01em!important;align-items:center!important;gap:4px!important;font-size:13.5px!important;font-weight:650!important;display:flex!important}.rn-pay-req{color:#ef4444!important;font-style:normal!important;font-weight:700!important}.rn-field-hint{color:#64748b!important;margin-top:4px!important;font-size:12px!important;line-height:1.35!important}.rn-field,.form-control,.side-drawer input:not([type=checkbox]):not([type=radio]),.side-drawer select,.side-drawer textarea{border:1px solid var(--border,#d0d5dd)!important;background:var(--bg2,#fff)!important;min-height:48px!important;color:var(--mobile-app-navy,#101828)!important;box-sizing:border-box!important;border-radius:12px!important;width:100%!important;padding:11px 14px!important;font-size:15px!important;transition:border-color .15s,box-shadow .15s,background .15s!important}.rn-hub .rn-hub-search-input{height:40px;min-height:40px!important;padding:0 32px 0 36px!important}.side-drawer input::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.side-drawer textarea::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.rn-field::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.side-drawer input::placeholder,.side-drawer textarea::placeholder,.rn-field::placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.rn-field:focus,.side-drawer select:focus,.side-drawer textarea:focus,.side-drawer input:focus{border-color:var(--mobile-app-blue,#2563eb)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.side-drawer select,.mobile-app-form select,select.rn-field,.rn-pay-grid select{appearance:none!important;cursor:pointer!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:44px!important}.sd-prefix,.mpb-phone{box-sizing:border-box!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:12px!important;align-items:stretch!important;width:100%!important;height:48px!important;min-height:48px!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important;overflow:hidden!important}.sd-prefix:focus-within,.mpb-phone:focus-within{border-color:var(--mobile-app-blue,#2563eb)!important;box-shadow:0 0 0 3px #2563eb26!important}.sd-prefix>span,.mpb-phone>span{color:#475569!important;background:#f8fafc!important;border-right:1px solid #eaecf0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:15px!important;font-weight:700!important;display:flex!important}.side-drawer .sd-prefix input:not([type=checkbox]):not([type=radio]),.side-drawer .sd-prefix .rn-field,.side-drawer .sd-prefix input,.side-drawer .mpb-phone input:not([type=checkbox]):not([type=radio]),.side-drawer .mpb-phone .rn-field,.side-drawer .mpb-phone input,.sd-prefix>input,.mpb-phone>input{box-shadow:none!important;width:100%!important;height:46px!important;min-height:46px!important;color:var(--mobile-app-navy,#101828)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;padding:0 14px!important;font-size:15px!important}.side-drawer .sd-prefix input:focus,.side-drawer .sd-prefix .rn-field:focus,.side-drawer .mpb-phone input:focus,.side-drawer .mpb-phone .rn-field:focus{box-shadow:none!important;border:0!important;outline:none!important}.side-drawer textarea.rn-field{resize:vertical!important;min-height:96px!important;padding:12px 14px!important;line-height:1.5!important}.mpb-note,.rn-pay-banner{color:#1e40af!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:14px!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:12px 14px!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;display:flex!important}.mpb-calc{color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:12px!important;margin:10px 0 0!important;padding:12px 14px!important;font-size:13px!important}.me-a-daterow{grid-template-columns:1fr 1fr!important;align-items:flex-start!important;gap:10px!important;width:100%!important;display:grid!important}.me-a-daterow>.rn-drawer-field{width:100%!important;margin-bottom:0!important}.me-a-daterow .me-a-check{text-align:center!important;box-sizing:border-box!important;border-radius:10px!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:4px 0 0!important;padding:9px 12px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.me-a-check.is-ok{color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.me-a-check.is-bad{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.side-drawer .edp-wrapper,.side-drawer .edp-trigger,.me-a-daterow .edp-wrapper,.me-a-daterow .edp-trigger{background:#fff!important;border:1px solid #d0d5dd!important;border-radius:12px!important;height:48px!important;min-height:48px!important;font-size:14.5px!important;transition:border-color .15s,box-shadow .15s!important}.side-drawer .edp-trigger:focus,.side-drawer .edp-trigger[data-state=open]{border-color:var(--mobile-app-blue,#2563eb)!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.edp-popover{z-index:1060!important;border-radius:16px!important;max-width:calc(100vw - 24px)!important;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a!important}.me-a-two{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.me-a-two>.rn-drawer-field{width:100%!important;margin-bottom:0!important}.rn-pay-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;display:grid!important}.rn-pay-grid>.span-2{grid-column:1/-1!important}.me-a-seg{box-sizing:border-box!important;background:#f2f4f7!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:100%!important;margin:4px 0 0!important;padding:3px!important;display:flex!important}.me-a-seg button{color:#475569!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:9px!important;flex:1!important;min-height:40px!important;font-size:13.5px!important;font-weight:600!important;transition:all .15s!important}.me-a-seg button.on{color:var(--mobile-app-blue,#2563eb)!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #00000014!important}.me-a-radios{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.me-a-radio{cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #eaecf0!important;border-radius:14px!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px 14px!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 2px #10182808!important}.me-a-radio:active{transform:scale(.99)!important}.me-a-radio.on{border-color:var(--mobile-app-blue,#2563eb)!important;background:#f0f7ff!important;box-shadow:0 0 0 2px #2563eb1f!important}.me-a-radio.off{opacity:.55!important;cursor:not-allowed!important;background:#f8fafc!important}.me-a-radio input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--mobile-app-blue,#2563eb)!important;flex-shrink:0!important;margin:0!important}.me-a-radio span{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.me-a-radio span strong{color:#101828!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:650!important;display:flex!important}.me-a-radio span small{color:#64748b!important;font-size:12px!important;font-weight:500!important}.me-a-dot{border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important;display:inline-block!important}.me-a-file{box-sizing:border-box!important;background:#f8fafc!important;border:1.5px dashed #cbd5e1!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:10px 14px!important;display:flex!important}.me-a-file label.btn{color:#344054!important;cursor:pointer!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;height:38px!important;min-height:38px!important;font-size:13px!important;box-shadow:0 1px 2px #0000000d!important}.me-a-filename{color:#1e293b!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.me-a-link{color:#dc2626!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:12px!important;font-weight:600!important}.mpb-edit-actions{align-items:center!important;gap:10px!important;width:100%!important;margin-top:14px!important;display:flex!important}.mpb-edit-actions .btn{border-radius:12px!important;flex:1!important;height:48px!important;min-height:48px!important}.mpb-edit-actions .btn-primary{flex:1.4!important}.side-drawer-foot{width:100%!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom)) 16px!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid var(--mobile-app-border,#eaecf0)!important;z-index:40!important;box-sizing:border-box!important;background:#fffffffa!important;flex:none!important;margin:0!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 16px #1018280f!important}.side-drawer-actions{width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;display:flex!important}.side-drawer-actions:has(.side-drawer-foot-start){flex-direction:column!important;align-items:stretch!important;gap:8px!important}.side-drawer-foot-start{justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;padding:0 0 4px!important;display:flex!important}.side-drawer-foot-start .mpb-total{color:#475569!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;font-size:14.5px!important;font-weight:600!important;display:flex!important}.side-drawer-foot-start .mpb-total strong{color:#101828!important;font-size:20px!important;font-weight:800!important}.side-drawer-foot-end{box-sizing:border-box!important;flex-wrap:nowrap!important;flex:1.4 1 0!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}.side-drawer-actions>.side-drawer-foot-end:only-child{flex:100%!important;width:100%!important}.side-drawer-actions:has(.side-drawer-foot-start) .side-drawer-foot-end{flex:100%!important;width:100%!important}.side-drawer-foot .btn,.side-drawer-actions .btn,.side-drawer-foot-end .btn,.side-drawer-foot .rn-pay-danger-btn,.side-drawer-actions .rn-pay-danger-btn,.side-drawer-foot-end .rn-pay-danger-btn,.rn-lb-dialog footer .btn,.modal-foot .btn,.rn-lb-dialog footer .rn-pay-danger-btn,.modal-foot .rn-pay-danger-btn{box-sizing:border-box!important;white-space:nowrap!important;border-radius:12px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;height:48px!important;min-height:48px!important;padding:0 16px!important;font-size:14.5px!important;font-weight:650!important;transition:transform .1s,background .15s!important;display:inline-flex!important}.side-drawer-foot .btn:active,.side-drawer-actions .btn:active,.rn-lb-dialog footer .btn:active,.modal-foot .btn:active{transform:scale(.98)!important}.side-drawer-foot .btn-ghost,.side-drawer-actions .btn-ghost,.side-drawer-foot-end .btn-ghost,.side-drawer-foot .btn-secondary,.side-drawer-actions .btn-secondary,.rn-lb-dialog footer .btn-ghost,.modal-foot .btn-ghost{color:#344054!important;background:#f2f4f7!important;border:1px solid #d0d5dd!important;flex:1 1 0!important}.side-drawer-foot .btn-outline,.side-drawer-actions .btn-outline,.side-drawer-foot-end .btn-outline{color:#344054!important;background:#fff!important;border:1.5px solid #d0d5dd!important;flex:1 1 0!important}.side-drawer-foot .btn-primary,.side-drawer-actions .btn-primary,.side-drawer-foot-end .btn-primary,.rn-lb-dialog footer .btn-primary,.modal-foot .btn-primary{background:var(--mobile-app-blue,#2563eb)!important;color:#fff!important;border:none!important;flex:1.4 1 0!important;font-weight:700!important;box-shadow:0 3px 10px #2563eb47!important}.side-drawer-foot .btn-primary:disabled,.side-drawer-actions .btn-primary:disabled,.side-drawer-foot-end .btn-primary:disabled,.rn-lb-dialog footer .btn-primary:disabled,.modal-foot .btn-primary:disabled{color:#fff!important;opacity:.7!important;box-shadow:none!important;cursor:not-allowed!important;background:#93c5fd!important}.side-drawer-foot .rn-pay-danger-btn,.side-drawer-actions .rn-pay-danger-btn,.side-drawer-foot-end .rn-pay-danger-btn,.rn-lb-dialog footer .rn-pay-danger-btn,.modal-foot .rn-pay-danger-btn{color:#fff!important;background:#dc2626!important;border:none!important;flex:1.4 1 0!important;font-weight:700!important;box-shadow:0 3px 10px #dc262647!important}.rn-lb-dialog,.modal-container,.modal-card{background:#fff!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;max-height:90vh!important;margin:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 -8px 30px #00000026!important}.rn-lb-dialog footer,.modal-foot{width:100%!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom)) 16px!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid var(--mobile-app-border,#eaecf0)!important;z-index:40!important;box-sizing:border-box!important;background:#fffffffa!important;align-items:center!important;gap:10px!important;display:flex!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 16px #1018280f!important}.btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-sm{min-height:36px;padding:0 12px;font-size:12px}.ps-mode .vp-kpis,.hrms-mode .vp-kpis,.superadmin-mode .vp-kpis,.mobile-app-active .vp-kpis,.vp-kpis,.ps-mode .mpb-kpis{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.vp-kpis.is-1{grid-template-columns:1fr!important}.vp-kpis.is-3>.vp-kpi:last-child:nth-child(odd){grid-column:span 2!important}.vp-kpi:active{transform:scale(.98)}.ps-mode .rn-rc-head{padding:6px 0 10px!important}.ps-mode .rn-rc-head-crumbs{display:none!important}.ps-mode .rn-rc-head-title h1{font-size:20px!important}.ps-mode .rn-rc-head-actions{flex-wrap:wrap!important;width:100%!important}.ps-mode .rn-rc-head-actions .btn{flex:auto!important}.mobile-app-drawer-overlay,.mobile-app-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-end;animation:.2s ease-out forwards mobileAppFadeIn;display:flex;position:fixed;inset:0}@keyframes mobileAppFadeIn{0%{opacity:0}to{opacity:1}}.mobile-app-drawer-sheet,.mobile-app-modal-sheet{background:var(--mobile-app-surface);width:100%;max-width:540px;max-height:85vh;box-shadow:var(--mobile-app-shadow-float);border-radius:24px 24px 0 0;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) forwards mobileAppSlideUp;display:flex;overflow:hidden}@keyframes mobileAppSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-app-sheet-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 4px}.mobile-app-sheet-header{border-bottom:1px solid var(--mobile-app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mobile-app-sheet-title{color:var(--mobile-app-navy);margin:0;font-size:16px;font-weight:700}.mobile-app-sheet-subtitle{color:var(--mobile-app-text-muted);font-size:12px}.mobile-app-sheet-title-row{align-items:center;gap:10px;display:flex}.mobile-app-sheet-icon{background:var(--mobile-app-blue-subtle);width:32px;height:32px;color:var(--mobile-app-blue);border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-app-sheet-close{border:1px solid var(--mobile-app-border);width:32px;height:32px;color:var(--mobile-app-navy);cursor:pointer;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-app-sheet-scrollable{-webkit-overflow-scrolling:touch;padding:16px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-app-drawer-user-card{border:1px solid var(--mobile-app-border);border-radius:var(--mobile-app-radius-md);color:inherit;background:#f8fafc;align-items:center;gap:14px;margin-bottom:18px;padding:14px;text-decoration:none;display:flex}.mobile-app-user-avatar-lg{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.mobile-app-user-info-lg{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-app-user-name-lg{color:var(--mobile-app-navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.mobile-app-user-meta-lg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-app-role-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mobile-app-code-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mobile-app-user-arrow{color:#94a3b8}.mobile-app-section-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.mobile-app-modules-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.mobile-app-module-tile{background:var(--mobile-app-surface);border:1px solid var(--mobile-app-border);border-radius:var(--mobile-app-radius-md);color:inherit;align-items:center;gap:12px;padding:12px 10px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.mobile-app-module-tile:active{background:#f8fafc;transform:scale(.97)}.mobile-app-module-tile.is-active{border-color:var(--mobile-app-blue);background:#f0f7ff}.mobile-app-module-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-app-module-icon.tone-blue{color:#2563eb;background:#eff6ff}.mobile-app-module-icon.tone-green{color:#059669;background:#ecfdf5}.mobile-app-module-icon.tone-indigo{color:#4338ca;background:#e0e7ff}.mobile-app-module-icon.tone-amber{color:#d97706;background:#fffbeb}.mobile-app-module-icon.tone-emerald{color:#047857;background:#d1fae5}.mobile-app-module-icon.tone-violet{color:#6d28d9;background:#ede9fe}.mobile-app-module-icon.tone-teal{color:#0f766e;background:#ccfbf1}.mobile-app-module-icon.tone-purple{color:#7e22ce;background:#f3e8ff}.mobile-app-module-icon.tone-sky{color:#0284c7;background:#e0f2fe}.mobile-app-module-icon.tone-rose{color:#e11d48;background:#ffe4e6}.mobile-app-module-icon.tone-slate{color:#475569;background:#f1f5f9}.mobile-app-module-icon.tone-orange{color:#c2410c;background:#ffedd5}.mobile-app-module-icon.tone-zinc{color:#52525b;background:#f4f4f5}.mobile-app-module-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mobile-app-module-title{color:var(--mobile-app-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.mobile-app-module-desc{color:var(--mobile-app-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mobile-app-drawer-footer{border-top:1px solid var(--mobile-app-border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.mobile-app-drawer-switch-btn{border-radius:var(--mobile-app-radius-md);color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.mobile-app-drawer-logout-btn{border-radius:var(--mobile-app-radius-md);color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.mobile-app-sheet-body{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.mobile-app-notices-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.mobile-app-notice-item{border:1px solid var(--mobile-app-border);color:inherit;background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.mobile-app-notice-icon-box{color:#0284c7;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-app-notice-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-app-notice-label{color:var(--mobile-app-navy);font-size:13px;font-weight:650}.mobile-app-notice-detail{color:var(--mobile-app-text-muted);margin:0;font-size:11.5px}.mobile-app-notice-arrow{color:#94a3b8}.mobile-app-btn-secondary{border:1px solid var(--mobile-app-border);width:100%;min-height:42px;color:var(--mobile-app-navy);background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mobile-app-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 10px;display:flex}.mobile-app-empty-icon{color:#cbd5e1;margin-bottom:10px}.mobile-app-empty-title{color:var(--mobile-app-navy);margin:0;font-size:15px;font-weight:700}.mobile-app-empty-text{color:var(--mobile-app-text-muted);margin:4px 0 0;font-size:12.5px}.ps-mode .hdt,.hrms-mode .hdt,.superadmin-mode .hdt,.mobile-app-active .hdt,.hrms-mode .table-wrap,.superadmin-mode .table-wrap{border-radius:var(--mobile-app-radius-md);background:var(--mobile-app-surface);border:1px solid var(--mobile-app-border);box-shadow:var(--mobile-app-shadow-card);overflow:hidden}.ps-mode .hdt-scroll,.hrms-mode .hdt-scroll,.superadmin-mode .hdt-scroll,.mobile-app-active .hdt-scroll,.hrms-mode .table-wrap,.superadmin-mode .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ps-mode .hdt-pager,.hrms-mode .hdt-pager,.superadmin-mode .hdt-pager,.mobile-app-active .hdt-pager{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.ps-mode .hdt-pager-left,.ps-mode .hdt-pager-right,.hrms-mode .hdt-pager-left,.hrms-mode .hdt-pager-right,.superadmin-mode .hdt-pager-left,.superadmin-mode .hdt-pager-right{justify-content:space-between;width:100%}.ps-mode .me-a-slips{gap:12px!important;padding:0!important}.ps-mode .me-a-slips li{background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-border)!important;border-radius:var(--mobile-app-radius-md)!important;box-shadow:var(--mobile-app-shadow-card)!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.ps-mode .me-a-slips-copy strong{color:var(--mobile-app-navy)!important;font-size:15px!important}.ps-mode .me-a-slips-copy span{color:var(--mobile-app-text-muted)!important;font-size:12px!important}.ps-mode .me-a-slips-net{background:var(--mobile-app-border-light)!important;border-radius:var(--mobile-app-radius-sm)!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;display:flex!important}.ps-mode .me-a-slips-net strong{color:#16a34a!important;font-size:17px!important;font-weight:800!important}.ps-mode .me-a-slips li .btn{border-radius:var(--mobile-app-radius-sm)!important;justify-content:center!important;width:100%!important;padding:10px 14px!important}.ps-mode .me-a-hols{gap:10px!important}.ps-mode .me-a-hols li{background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-border)!important;border-radius:var(--mobile-app-radius-md)!important;box-shadow:var(--mobile-app-shadow-card)!important;padding:12px 14px!important}.ps-mode .me-a-hols li.is-soon,.ps-mode .me-a-hols li.is-today{background:#eff6ff!important;border-color:#93c5fd!important}}@media (max-width:480px){.mobile-app-quick-actions{grid-template-columns:repeat(4,1fr);gap:6px}.mobile-app-action-btn{padding:10px 4px 8px}.mobile-app-action-icon{width:34px;height:34px}.mobile-app-action-label{font-size:10px}.mobile-app-modules-grid{grid-template-columns:1fr}}@media (max-width:1024px){.mobile-app-subnav{z-index:90;background:var(--mobile-app-surface,#fff);border-bottom:1px solid var(--mobile-app-border,#eaecf0);padding:8px 12px;position:sticky;top:56px;box-shadow:0 2px 6px #10182808}.mobile-app-subnav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-app-subnav-scroll::-webkit-scrollbar{display:none}.mobile-app-subnav-pill{white-space:nowrap;background:var(--subnav-pill-bg,var(--mobile-app-border-light,#f6f8fa));color:var(--subnav-pill-color,var(--mobile-app-text-muted,#667085));border:1px solid var(--subnav-pill-border,transparent);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.mobile-app-subnav-pill:active{background:var(--mobile-app-border,#eaecf0)}.mobile-app-subnav-pill.active,.mobile-app-subnav-pill.is-active{color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%)!important;border-color:#3b82f6!important;font-weight:700!important;box-shadow:0 0 14px #3b82f673!important}.mobile-app-subnav-pill.active .mobile-app-subnav-icon,.mobile-app-subnav-pill.is-active .mobile-app-subnav-icon{color:#fff!important}.mobile-app-subnav-badge{background:var(--mobile-app-blue,#2563eb);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.mobile-app-drawer-search-wrap{margin:12px 16px 14px;position:relative}.mobile-app-drawer-search-icon{color:var(--mobile-app-text-light,#98a2b3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mobile-app-drawer-search-input{background:var(--mobile-app-border-light,#f6f8fa);border:1px solid var(--mobile-app-border,#eaecf0);width:100%;height:42px;color:var(--mobile-app-text-main,#101828);border-radius:12px;padding:0 36px 0 38px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.mobile-app-drawer-search-input:focus{border-color:var(--mobile-app-blue,#2563eb);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.mobile-app-drawer-search-clear{color:var(--mobile-app-text-light,#98a2b3);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mobile-app-modules-accordion{flex-direction:column;gap:8px;padding:0 16px 20px;display:flex}.mobile-app-acc-card{border:1px solid var(--mobile-app-border,#eaecf0);background:#fff;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.mobile-app-acc-card.open{border-color:#2563eb4d;box-shadow:0 2px 10px #2563eb0f}.mobile-app-acc-head{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:background .12s;display:flex}.mobile-app-acc-head:active{background:var(--mobile-app-border-light,#f6f8fa)}.mobile-app-acc-left{align-items:center;gap:10px;min-width:0;display:flex}.mobile-app-acc-icon{background:var(--mobile-app-blue-subtle,#eff6ff);width:32px;height:32px;color:var(--mobile-app-blue,#2563eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-app-acc-meta{align-items:center;gap:8px;min-width:0;display:flex}.mobile-app-acc-title{color:var(--mobile-app-text-main,#101828);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mobile-app-acc-badge{background:var(--mobile-app-border-light,#f2f4f7);color:var(--mobile-app-text-muted,#475467);border-radius:9999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.mobile-app-acc-toggle{color:var(--mobile-app-text-light,#98a2b3);flex-shrink:0;align-items:center;margin-left:8px;transition:transform .2s;display:inline-flex}.mobile-app-acc-card.open .mobile-app-acc-toggle{color:var(--mobile-app-blue,#2563eb);transform:rotate(180deg)}.mobile-app-acc-body{border-top:1px solid var(--mobile-app-border,#eaecf0);background:#fbfcfe;padding:10px 12px 14px}.mobile-app-acc-hub-link{background:var(--mobile-app-blue-subtle,#eff6ff);color:var(--mobile-app-blue,#2563eb);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mobile-app-acc-subgrid{flex-direction:column;gap:4px;display:flex}.mobile-app-acc-subitem{color:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.mobile-app-acc-subitem .rn-count-badge{align-self:center;margin-left:auto}.mobile-app-acc-subitem:hover,.mobile-app-acc-subitem:active{background:#f2f4f7}.mobile-app-acc-subicon{color:var(--mobile-app-text-light,#98a2b3);flex-shrink:0;margin-top:2px}.mobile-app-acc-subtext{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-app-acc-subtitle{color:var(--mobile-app-text-main,#101828);font-size:13px;font-weight:600}.mobile-app-acc-subdesc{color:var(--mobile-app-text-muted,#667085);font-size:11px;line-height:1.35}.mobile-app-acc-emptystate{text-align:center;color:var(--mobile-app-text-muted,#667085);padding:32px 16px;font-size:13px}.mobile-app-drawer-switch-btn{background:var(--mobile-app-blue-subtle,#eff6ff);width:100%;color:var(--mobile-app-blue,#2563eb);cursor:pointer;border:1px solid #2563eb33;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.hrms-mode .table-wrap,.hrms-mode .rn-table-container,.superadmin-mode .table-wrap,.superadmin-mode .rn-table-container{-webkit-overflow-scrolling:touch!important;border-radius:var(--mobile-app-radius-md)!important;border:1px solid var(--mobile-app-border)!important;background:#fff!important;margin-bottom:16px!important;overflow-x:auto!important}.hrms-mode .rn-drawer,.superadmin-mode .rn-drawer{width:100%!important;max-width:100vw!important}.hrms-mode .rn-modal,.superadmin-mode .rn-modal{border-radius:16px!important;width:calc(100vw - 24px)!important;max-width:100vw!important;margin:12px!important}.hr-dash{padding:0 0 24px!important}.hr-dash-head{color:#fff!important;background:linear-gradient(135deg,#091e42 0%,#0052cc 100%)!important;border-radius:18px!important;flex-direction:column!important;gap:12px!important;margin-bottom:12px!important;padding:18px 16px 14px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px -4px #091e4240!important}.hr-dash-head:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#ffffff26 0%,#0000 70%)!important;border-radius:50%!important;width:120px!important;height:120px!important;position:absolute!important;top:-24px!important;right:-24px!important}.hr-dash-head h1{color:#fff!important;letter-spacing:-.02em!important;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important}.hr-dash-head p{color:#fffc!important;margin:4px 0 0!important;font-size:12px!important;font-weight:500!important}.hr-dash-tools{border-top:1px solid #ffffff26!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding-top:10px!important;display:flex!important}.hr-attention{color:#fecaca!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#ef444440!important;border:1px solid #ef444473!important;border-radius:9999px!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.hr-date{color:#ffffffbf!important;font-size:11px!important;font-weight:600!important}.hr-dash-tools .btn{color:#fff!important;background:#ffffff26!important;border-color:#ffffff40!important;border-radius:8px!important;height:28px!important;padding:0 10px!important;font-size:11px!important}.hr-kpis{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.hr-kpi{background:var(--mobile-app-surface,#fff)!important;border:1px solid var(--mobile-app-border,#eaecf0)!important;min-height:84px!important;box-shadow:var(--mobile-app-shadow-card)!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;padding:12px!important;text-decoration:none!important;transition:transform .12s!important;display:flex!important}.hr-kpi:active{transform:scale(.97)!important}.hr-kpi strong{letter-spacing:-.02em!important;color:var(--mobile-app-text-main,#101828)!important;font-size:20px!important;font-weight:800!important;line-height:1!important}.hr-kpi b{color:var(--mobile-app-text-main,#101828)!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}.hr-kpi span{color:var(--mobile-app-text-muted,#667085)!important;font-size:11px!important;font-weight:500!important}.hr-ico{border-radius:8px!important;width:30px!important;height:30px!important}.hr-kpis>.hr-kpi:last-child{background:#fff5f5!important;border-color:#fecaca!important;flex-direction:row!important;grid-column:span 2!important;align-items:center!important;padding:12px 14px!important}.hr-kpis>.hr-kpi:last-child strong{color:#dc2626!important;font-size:22px!important}.hr-grid{flex-direction:column!important;gap:12px!important;margin-top:0!important;display:flex!important}.hr-card{background:var(--mobile-app-surface,#fff)!important;border:1px solid var(--mobile-app-border,#eaecf0)!important;min-height:auto!important;box-shadow:var(--mobile-app-shadow-card)!important;border-radius:16px!important;padding:16px 14px!important}.hr-card h2{letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--mobile-app-text-muted,#667085)!important;margin-bottom:12px!important;font-size:11px!important;font-weight:800!important}.hr-pins{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.hr-pin{background:var(--mobile-app-blue-subtle,#eff6ff)!important;color:var(--mobile-app-blue,#2563eb)!important;border:1px solid #2563eb40!important;border-radius:9999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important}.hr-pin a{color:var(--mobile-app-blue,#2563eb)!important;text-decoration:none!important}.hr-freq{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.hr-freq button{background:var(--mobile-app-border-light,#f8f9fb)!important;color:#475467!important;border:1px dashed #d0d5dd!important;border-radius:9999px!important;padding:6px 12px!important;font-size:11px!important;font-weight:600!important}.hr-bars{background:#f8f9fb!important;border-radius:12px!important;justify-content:space-between!important;align-items:flex-end!important;gap:8px!important;height:115px!important;padding:12px 8px 0!important;display:flex!important}.hr-bar{flex-direction:column!important;flex:1!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;height:100%!important;display:flex!important}.hr-bar span{background:linear-gradient(#2563eb 0%,#0056b3 100%)!important;border-radius:6px 6px 2px 2px!important;width:100%!important;max-width:22px!important;box-shadow:0 2px 4px #2563eb33!important}.hr-bar small{color:#667085!important;font-size:10px!important;font-weight:700!important}.hr-actions li{border-bottom:1px solid #f2f4f7!important;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;display:flex!important}.hr-actions a{color:var(--mobile-app-text-main,#101828)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}.hr-actions em{color:#fff!important;background:#ef4444!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.hr-pct{color:#12b76a!important;letter-spacing:-.02em!important;font-size:32px!important;font-weight:800!important;line-height:1.1!important}.hr-pct small{color:#12b76a!important;font-size:12px!important;font-weight:600!important}.emp-filters{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.emp-filters::-webkit-scrollbar{display:none!important}.emp-filters input[type=text],.emp-filters input[type=search]{border:1px solid var(--mobile-app-border,#eaecf0)!important;background:#f8f9fb!important;border-radius:12px!important;flex:auto!important;min-width:140px!important;height:38px!important;padding:0 12px!important;font-size:13px!important}.emp-filters select{border:1px solid var(--mobile-app-border,#eaecf0)!important;background-color:#f8f9fb!important;border-radius:12px!important;flex:none!important;min-width:110px!important;height:38px!important;padding:0 28px 0 12px!important;font-size:13px!important;font-weight:600!important}.rn-toolbar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.rn-toolbar::-webkit-scrollbar{display:none!important}.rn-toolbar .rn-field{background:#f8f9fb!important;border-radius:12px!important;flex:none!important;height:38px!important;font-size:13px!important}.rn-toolbar .btn{white-space:nowrap!important;border-radius:12px!important;flex:none!important;height:38px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.sa-dash{width:100%!important;padding:0 0 24px!important}.sa-infra-deck{border-radius:14px!important;margin-top:10px!important;padding:12px 14px!important}.sa-infra-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-bottom:10px!important}.sa-infra-status-pill{align-self:flex-start!important;padding:4px 10px!important;font-size:11px!important}.sa-infra-services{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}.sa-service-card{border-radius:10px!important;padding:10px 12px!important}.sa-kpis{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:12px!important;display:grid!important}.sa-kpi{background:var(--mobile-app-surface,#fff)!important;border:1px solid var(--mobile-app-border,#eaecf0)!important;min-height:84px!important;box-shadow:var(--mobile-app-shadow-card)!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:6px!important;padding:12px!important;text-decoration:none!important;transition:transform .12s!important;display:flex!important}.sa-kpi:active{transform:scale(.97)!important}.sa-kpi-ico{border-radius:8px!important;width:32px!important;height:32px!important}.sa-kpi-ico svg{width:18px!important;height:18px!important}.sa-kpi-val{letter-spacing:-.02em!important;color:var(--mobile-app-text-main,#101828)!important;font-size:19px!important;font-weight:800!important;line-height:1.1!important}.sa-kpi-lbl{color:var(--mobile-app-text-muted,#667085)!important;font-size:11px!important;font-weight:600!important}.sa-kpi-sub{font-size:11px!important;font-weight:500!important}.sa-table-wrap{-webkit-overflow-scrolling:touch!important;border-radius:14px!important;width:100%!important;overflow-x:auto!important}}.mobile-app-acc-info{text-align:left!important;flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;display:flex!important}.mobile-app-acc-title{color:var(--mobile-app-text-main,#101828)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.mobile-app-acc-count{color:var(--mobile-app-text-muted,#667085)!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;display:block!important}.mobile-app-acc-chevron{color:var(--mobile-app-text-light,#98a2b3)!important;flex-shrink:0!important;align-items:center!important;margin-left:auto!important;display:flex!important}.mobile-app-search-results{flex-direction:column!important;padding:0 16px 24px!important;display:flex!important}.mobile-app-submodule-list{flex-direction:column!important;gap:8px!important;margin-top:4px!important;display:flex!important}.mobile-app-submodule-item{background:var(--mobile-app-surface,#fff)!important;border:1px solid var(--mobile-app-border,#eaecf0)!important;color:inherit!important;border-radius:12px!important;align-items:center!important;gap:12px!important;padding:11px 13px!important;text-decoration:none!important;transition:background .15s,transform .15s!important;display:flex!important;box-shadow:0 1px 3px #1018280a!important}.mobile-app-submodule-item:active{background:var(--mobile-app-border-light,#f8fafc)!important;transform:scale(.985)!important}.mobile-app-submodule-icon{background:var(--mobile-app-blue-subtle,#eff6ff)!important;width:36px!important;height:36px!important;color:var(--mobile-app-blue,#2563eb)!important;border:1px solid #2563eb26!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.mobile-app-submodule-text{flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;display:flex!important}.mobile-app-submodule-title{color:var(--mobile-app-text-main,#101828)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13.5px!important;font-weight:700!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.mobile-app-submodule-meta{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.mobile-app-submodule-badge{background:var(--mobile-app-blue-subtle,#eff6ff)!important;color:var(--mobile-app-blue,#2563eb)!important;white-space:nowrap!important;border-radius:999px!important;flex-shrink:0!important;padding:1px 7px!important;font-size:10px!important;font-weight:600!important}.mobile-app-submodule-desc{color:var(--mobile-app-text-muted,#667085)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;line-height:1.35!important;overflow:hidden!important}.mobile-app-submodule-arrow{color:var(--mobile-app-text-light,#98a2b3)!important;flex-shrink:0!important;margin-left:auto!important}
.dynamic-welcome-banner{box-sizing:border-box;border-radius:22px;width:100%;margin-bottom:16px;transition:background .8s cubic-bezier(.16,1,.3,1),border-color .6s,box-shadow .6s,color .4s;position:relative;overflow:hidden}.dynamic-welcome-banner.is-mobile{padding:18px 18px 14px;animation:.35s cubic-bezier(.16,1,.3,1) appleSlideUp}.dynamic-welcome-banner.is-desktop{border-radius:18px;padding:24px 28px;box-shadow:0 4px 20px -2px #1018280f}.dynamic-welcome-banner.theme-morning{color:#1e293b;background:linear-gradient(145deg,#fef9c3 0%,#fed7aa 45%,#fde68a 100%);border:1px solid #f59e0b52;box-shadow:0 10px 28px -4px #f59e0b40,0 2px 8px #0000000a}.dynamic-welcome-banner.theme-morning .dynamic-greeting-text{color:#92400e}.dynamic-welcome-banner.theme-morning .dynamic-user-name,.dynamic-welcome-banner.theme-morning .dynamic-desk-name{color:#0f172a}.dynamic-welcome-banner.theme-morning .dynamic-meta-tag{color:#78350f;background:#ffffffbf;border:1px solid #d9770638}.dynamic-welcome-banner.theme-morning .dynamic-meta-tag.is-code{color:#9a3412;background:#fed7aa99;border-color:#ea580c4d}.dynamic-welcome-banner.theme-morning .dynamic-shift-pill,.dynamic-welcome-banner.theme-morning .dynamic-desk-shift-box{color:#78350f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #d9770640}.dynamic-welcome-banner.theme-morning .dynamic-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #fffc;box-shadow:0 4px 12px #d9770659}.dynamic-welcome-banner.theme-morning .dynamic-date-badge{color:#78350f}.dynamic-welcome-banner.theme-morning .dynamic-calendar-link{color:#b45309}.dynamic-welcome-banner.theme-afternoon{color:#0f172a;background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 50%,#7dd3fc 100%);border:1px solid #0284c74d;box-shadow:0 10px 28px -4px #0284c738,0 2px 8px #0000000a}.dynamic-welcome-banner.theme-afternoon .dynamic-greeting-text{color:#0369a1}.dynamic-welcome-banner.theme-afternoon .dynamic-user-name,.dynamic-welcome-banner.theme-afternoon .dynamic-desk-name{color:#0f172a}.dynamic-welcome-banner.theme-afternoon .dynamic-meta-tag{color:#0369a1;background:#fffc;border:1px solid #0284c738}.dynamic-welcome-banner.theme-afternoon .dynamic-meta-tag.is-code{color:#0284c7;background:#bae6fd99;border-color:#38bdf859}.dynamic-welcome-banner.theme-afternoon .dynamic-shift-pill,.dynamic-welcome-banner.theme-afternoon .dynamic-desk-shift-box{color:#0369a1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #0284c740}.dynamic-welcome-banner.theme-afternoon .dynamic-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:2px solid #fffc;box-shadow:0 4px 12px #0284c759}.dynamic-welcome-banner.theme-afternoon .dynamic-date-badge{color:#0369a1}.dynamic-welcome-banner.theme-afternoon .dynamic-calendar-link{color:#0284c7}.dynamic-welcome-banner.theme-evening{color:#fff;background:linear-gradient(145deg,#3b0764 0%,#701a75 35%,#be185d 65%,#ea580c 85%,#f59e0b 100%);border:1px solid #ffffff2e;box-shadow:0 10px 30px -4px #701a7573,0 4px 12px #0003}.dynamic-welcome-banner.theme-evening .dynamic-greeting-text{color:#fed7aa}.dynamic-welcome-banner.theme-evening .dynamic-user-name,.dynamic-welcome-banner.theme-evening .dynamic-desk-name{color:#fff}.dynamic-welcome-banner.theme-evening .dynamic-meta-tag{color:#fef08a;background:#ffffff2e;border:1px solid #ffffff38}.dynamic-welcome-banner.theme-evening .dynamic-meta-tag.is-code{color:#fde047;background:#ea580c40;border-color:#facc1566}.dynamic-welcome-banner.theme-evening .dynamic-shift-pill,.dynamic-welcome-banner.theme-evening .dynamic-desk-shift-box{color:#fde047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#311042a6;border:1px solid #fff3}.dynamic-welcome-banner.theme-evening .dynamic-avatar{color:#fff;background:linear-gradient(135deg,#f97316 0%,#db2777 100%);border:2px solid #ffffff59;box-shadow:0 4px 12px #db277766}.dynamic-welcome-banner.theme-evening .dynamic-date-badge{color:#fde047}.dynamic-welcome-banner.theme-evening .dynamic-calendar-link{color:#fed7aa}.dynamic-welcome-banner.theme-night{color:#fff;background:linear-gradient(145deg,#030712 0%,#0b132b 40%,#172554 75%,#1e3a8a 100%);border:1px solid #ffffff24;box-shadow:0 12px 32px -4px #0b132b80,0 4px 12px #0000004d}.dynamic-welcome-banner.theme-night .dynamic-greeting-text{color:#93c5fd}.dynamic-welcome-banner.theme-night .dynamic-user-name,.dynamic-welcome-banner.theme-night .dynamic-desk-name{color:#fff}.dynamic-welcome-banner.theme-night .dynamic-meta-tag{color:#cbd5e1;background:#ffffff1f;border:1px solid #ffffff29}.dynamic-welcome-banner.theme-night .dynamic-meta-tag.is-code{color:#93c5fd;background:#3b82f640;border-color:#60a5fa59}.dynamic-welcome-banner.theme-night .dynamic-shift-pill,.dynamic-welcome-banner.theme-night .dynamic-desk-shift-box{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa6;border:1px solid #ffffff2e}.dynamic-welcome-banner.theme-night .dynamic-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:2px solid #ffffff4d;box-shadow:0 4px 12px #2563eb66}.dynamic-welcome-banner.theme-night .dynamic-date-badge{color:#cbd5e1}.dynamic-welcome-banner.theme-night .dynamic-calendar-link{color:#60a5fa}.dynamic-env-layer{pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;overflow:hidden}.env-scene{width:100%;height:100%;position:absolute;inset:0}.env-landscape-svg{pointer-events:none;width:100%;height:120px;position:absolute;bottom:0;left:0}.morning-sun-wrap{width:90px;height:90px;position:absolute;bottom:25px;right:18%}.morning-sun-core{background:radial-gradient(circle,#fde047 20%,#f59e0b 80%,#d97706 100%);border-radius:50%;animation:4s ease-in-out infinite alternate morningSunGlow;position:absolute;inset:15px;box-shadow:0 0 25px #f59e0b99}.morning-sun-glow{background:radial-gradient(circle,#fbbf2466 0%,#f59e0b00 70%);border-radius:50%;animation:3s ease-in-out infinite alternate morningSunPulse;position:absolute;inset:-20px}@keyframes morningSunGlow{0%{filter:brightness(.95);transform:scale(.96)}to{filter:brightness(1.15);transform:scale(1.05)}}@keyframes morningSunPulse{0%{opacity:.6;transform:scale(.85)}to{opacity:.95;transform:scale(1.2)}}.morning-birds-group{gap:16px;animation:8s ease-in-out infinite alternate birdsFloat;display:flex;position:absolute;top:15px;right:28%}.morning-bird{animation:2.2s ease-in-out infinite alternate birdFlap}.morning-bird.bird-2{margin-top:10px;animation-delay:.4s}.morning-bird.bird-3{margin-top:4px;animation-delay:.8s}@keyframes birdsFloat{0%{transform:translate(0)}to{transform:translate(-25px,-6px)}}@keyframes birdFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)translateY(2px)}}.morning-light-beam{pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#fff0 70%);width:140px;height:260px;position:absolute;top:-40px;transform:rotate(25deg)}.morning-light-beam.beam-1{animation:6s ease-in-out infinite alternate beamFlicker;right:26%}.morning-light-beam.beam-2{animation:5s ease-in-out 1s infinite alternate beamFlicker;right:10%}@keyframes beamFlicker{0%{opacity:.3}to{opacity:.75}}.afternoon-sun-wrap{width:72px;height:72px;position:absolute;top:12px;right:28%}.dynamic-welcome-banner.is-desktop .afternoon-sun-wrap{width:84px;height:84px;top:18px;right:28%}.afternoon-sun-core{background:radial-gradient(circle,#fef08a 0%,#facc15 70%,#eab308 100%);border-radius:50%;animation:3s ease-in-out infinite alternate afternoonSunGlow;position:absolute;inset:18px;box-shadow:0 0 35px #facc15cc,0 0 15px #eab308e6}.afternoon-sun-corona{background:radial-gradient(circle,#fef08a59 0%,#facc1500 70%);border-radius:50%;animation:4s ease-in-out infinite alternate afternoonCoronaPulse;position:absolute;inset:6px}.afternoon-sun-flare{background:conic-gradient(#0000 0deg,#fef08a40 30deg,#0000 60deg,#fef08a40 90deg,#0000 120deg,#fef08a40 150deg,#0000 180deg,#fef08a40 210deg,#0000 240deg,#fef08a40 270deg,#0000 300deg,#fef08a40 330deg,#0000 360deg);border-radius:50%;animation:20s linear infinite sunRaysRotate;position:absolute;inset:0}@keyframes afternoonSunGlow{0%{filter:brightness();transform:scale(.95)}to{filter:brightness(1.2);transform:scale(1.06)}}@keyframes afternoonCoronaPulse{0%{opacity:.5;transform:scale(.9)}to{opacity:.9;transform:scale(1.15)}}@keyframes sunRaysRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.afternoon-clouds-group{pointer-events:none;position:absolute;inset:0}.afternoon-cloud{animation:24s linear infinite cloudDrift;position:absolute}.afternoon-cloud.cloud-1{animation-duration:28s;top:12px;left:10%}.afternoon-cloud.cloud-2{animation-duration:20s;animation-delay:-6s;top:40px;right:22%}.afternoon-cloud.cloud-3{animation-duration:25s;animation-delay:-12s;top:22px;left:45%}@keyframes cloudDrift{0%{transform:translate(0)}50%{transform:translate(18px)}to{transform:translate(0)}}.evening-sun-wrap{width:90px;height:90px;position:absolute;bottom:22px;right:20%}.evening-sun-core{background:radial-gradient(circle,#fde047 10%,#f97316 70%,#dc2626 100%);border-radius:50%;animation:4s ease-in-out infinite alternate eveningSunSink;position:absolute;inset:16px;box-shadow:0 0 30px #f97316b3}.evening-sun-glow{background:radial-gradient(circle,#f9731673 0%,#dc262600 70%);border-radius:50%;animation:3s ease-in-out infinite alternate eveningGlowPulse;position:absolute;inset:-15px}@keyframes eveningSunSink{0%{transform:scale(.98)}to{transform:scale(1.04)}}@keyframes eveningGlowPulse{0%{opacity:.6;transform:scale(.85)}to{opacity:.95;transform:scale(1.15)}}.evening-twilight-rays{pointer-events:none;background:radial-gradient(at bottom,#fde04740 0%,#f9731626 45%,#db277700 70%);width:220px;height:180px;animation:5s ease-in-out infinite alternate twilightShimmer;position:absolute;bottom:0;right:12%}@keyframes twilightShimmer{0%{opacity:.6;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1.05)}}.night-moon-wrap{width:48px;height:48px;position:absolute;top:12px;right:28%}.dynamic-welcome-banner.is-desktop .night-moon-wrap{width:54px;height:54px;top:18px;right:28%}.night-moon-halo{background:radial-gradient(circle,#f8fafc59 0%,#93c5fd2e 40%,#1e3a8a00 70%);border-radius:50%;animation:4s ease-in-out infinite alternate moonHaloPulse;position:absolute;inset:-14px}.night-moon-svg{filter:drop-shadow(0 0 10px #f8fafccc);animation:6s ease-in-out infinite alternate moonHover;position:relative}@keyframes moonHaloPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:.95;transform:scale(1.15)}}@keyframes moonHover{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.night-stars-group{pointer-events:none;position:absolute;inset:0}.night-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:2.5s ease-in-out infinite alternate starTwinkle;position:absolute;box-shadow:0 0 4px #fff,0 0 8px #93c5fdcc}.night-star.star-1{width:3px;height:3px;animation-duration:2s;animation-delay:.2s}.night-star.star-2{animation-duration:3s;animation-delay:.7s}.night-star.star-3{width:2.5px;height:2.5px;animation-duration:2.4s;animation-delay:1.1s}.night-star.star-4{animation-duration:3.2s;animation-delay:.4s}.night-star.star-5{width:3px;height:3px;animation-duration:2.2s;animation-delay:1.5s}.night-star.star-6{animation-duration:2.8s;animation-delay:.9s}.night-star.star-7{width:2.5px;height:2.5px;animation-duration:2.6s;animation-delay:.3s}.night-star.star-8{animation-duration:3.4s;animation-delay:1.3s}.night-star.star-9{width:2px;height:2px;animation-duration:2.1s;animation-delay:.6s}.night-star.star-10{width:2.5px;height:2.5px;animation-duration:2.9s;animation-delay:1.7s}.night-star.star-11{animation-duration:2.7s;animation-delay:.8s}.night-star.star-12{width:3px;height:3px;animation-duration:2.3s;animation-delay:1.2s}.night-star.star-13{animation-duration:3.1s;animation-delay:.5s}.night-star.star-14{width:2.5px;height:2.5px;animation-duration:2.5s;animation-delay:1.6s}@keyframes starTwinkle{0%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}to{opacity:.3;transform:scale(.9)}}.night-window-light{animation:4s ease-in-out infinite alternate windowBlink}@keyframes windowBlink{0%,to{opacity:.85}50%{opacity:.35}}.dynamic-content-layer{z-index:2;position:relative}.dynamic-mobile-wrap{flex-direction:column;gap:12px;display:flex}.dynamic-mobile-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dynamic-user-cluster{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dynamic-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.dynamic-avatar.is-desk{border-radius:18px;width:58px;height:58px;font-size:20px}.dynamic-user-text{flex:1;min-width:0}.dynamic-greeting-line{white-space:nowrap;align-items:center;gap:5px;line-height:1.2;display:flex}.dynamic-greeting-line.is-desk{gap:8px}.dynamic-greeting-text{letter-spacing:-.01em;white-space:nowrap;font-size:12.5px;font-weight:700;display:inline-block}.dynamic-greeting-text.is-desk{font-size:15px}.dynamic-theme-toggle-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.dynamic-theme-toggle-btn:hover{transform:scale(1.2)rotate(10deg)}.dynamic-theme-toggle-btn:active{transform:scale(.9)}.dynamic-theme-toggle-btn.is-desk{font-size:18px}.dynamic-greeting-emoji{line-height:1;display:inline-block}.dynamic-user-name{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden}.dynamic-desk-name{letter-spacing:-.025em;margin:3px 0 0;font-size:28px;font-weight:800;line-height:1.15}.dynamic-meta-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.dynamic-meta-tags.is-desk{gap:7px;margin-top:8px}.dynamic-meta-tag{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.3}.dynamic-meta-tag.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.dynamic-meta-tag.is-date{align-items:center;gap:5px;display:inline-flex}.dynamic-shift-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;max-width:175px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.dynamic-mobile-footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.dynamic-date-badge{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dynamic-calendar-link{align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.dynamic-calendar-link:active{transform:scale(.95)}.dynamic-desktop-wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.dynamic-desk-main{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.dynamic-desk-text{flex-direction:column;min-width:0;display:flex}.dynamic-desk-side{flex-shrink:0}.dynamic-desk-shift-box{border-radius:16px;flex-direction:column;gap:8px;width:270px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #00000014}.dynamic-desk-shift-head{justify-content:space-between;align-items:center;display:flex}.dynamic-desk-shift-badge{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.dynamic-desk-shift-time{opacity:.85;font-size:12px;font-weight:600}.dynamic-desk-shift-progress{flex-direction:column;gap:4px;display:flex}.dynamic-desk-bar{background:#0000001f;border-radius:999px;height:6px;overflow:hidden}.dynamic-desk-fill{background:#3b82f6;border-radius:999px;height:100%;transition:width .4s}.dynamic-desk-stats{opacity:.8;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.dynamic-desk-shift-link{color:inherit;opacity:.9;align-items:center;gap:4px;font-size:11.5px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.dynamic-desk-shift-link:hover{opacity:1;transform:translate(2px)}
