@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-glass:#fff;--bg-hover:#eff6ff;--bg-input:#f9fafb;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-light:#dbeafe;--accent-emerald:#10b981;--accent-emerald-light:#d1fae5;--accent-amber:#f59e0b;--accent-amber-light:#fef3c7;--accent-rose:#ef4444;--accent-rose-light:#fee2e2;--accent-violet:#8b5cf6;--accent-violet-light:#ede9fe;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--border-color:#e5e7eb;--border-active:#93c5fd;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-glow:0 0 0 3px #2563eb1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px;--topbar-height:64px;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-warm:linear-gradient(135deg, #f59e0b 0%, #f43f5e 100%);--gradient-bg:linear-gradient(135deg, #eff6ff 0%, #f5f3ff 50%, #eff6ff 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.glass-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow), var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-active);background:var(--bg-hover)}.btn-danger{background:var(--accent-rose);color:#fff}.btn-danger:hover{background:#e11d48}.btn-success{background:var(--accent-emerald);color:#fff}.btn-success:hover{background:#059669}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-icon{border-radius:var(--radius-sm);padding:8px}.input-field{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.9375rem}.input-field:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light)}.input-field::placeholder{color:var(--text-muted)}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.input-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.input-group{margin-bottom:16px}.badge{border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-active,.badge-approved{background:var(--accent-emerald-light);color:var(--accent-emerald)}.badge-inactive,.badge-rejected{background:var(--accent-rose-light);color:var(--accent-rose)}.badge-pending{background:var(--accent-amber-light);color:var(--accent-amber)}.badge-info,.badge-reimbursed{background:var(--accent-blue-light);color:var(--accent-blue)}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.75rem;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);padding:14px 16px;font-size:.875rem}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-in{animation:.3s forwards slideIn}.stagger-children>*{opacity:0;animation:.4s forwards fadeIn}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-top:4px solid var(--accent-blue);border-radius:var(--radius-xl);flex-direction:column;width:90%;max-width:520px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a59}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:26px 28px 14px;display:flex}.modal-body{padding:20px 28px 26px;overflow-y:auto}.modal-header h2{letter-spacing:-.01em;color:var(--text-primary);font-size:1.2rem;font-weight:700}.modal-header .btn-icon{transition:transform .2s,background .15s,color .15s}.modal-header .btn-icon:hover{color:var(--accent-rose);transform:rotate(90deg)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:2px;font-size:.875rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.content-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}.section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), border-color var(--transition-base);padding:20px}.section-card:hover{box-shadow:var(--shadow-md);border-color:#dbe3ee}.quick-action-row{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.quick-action-row:hover{transform:translate(2px);box-shadow:0 4px 12px -4px #0f172a26}.employee-card{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.employee-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -12px #0f172a2e;border-color:#bfdbfe!important}.org-node-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.org-node-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #0f172a26}.org-node-children{margin-left:26px;padding-left:20px}.org-node-info-row{flex-wrap:wrap}@media (width<=640px){.org-node-children{margin-left:12px;padding-left:12px}.org-node-card{flex-wrap:wrap}}.org-tree-scroll{padding:24px 12px;overflow-x:auto}.org-forest{flex-wrap:wrap;justify-content:center;gap:48px;min-width:fit-content;display:flex}.org-tree,.org-tree ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.org-tree ul{padding-top:32px;position:relative}.org-tree ul:before{content:"";border-left:2px solid #cbd5e1;width:0;height:32px;position:absolute;top:0;left:50%}.org-tree li{flex-direction:column;align-items:center;padding:0 14px;display:flex;position:relative}.org-tree ul li{padding-top:32px}.org-tree ul li:before,.org-tree ul li:after{content:"";border-top:2px solid #cbd5e1;width:50%;height:32px;position:absolute;top:0;right:50%}.org-tree ul li:after{border-left:2px solid #cbd5e1;left:50%;right:auto}.org-tree ul li:only-child:before,.org-tree ul li:only-child:after{display:none}.org-tree ul li:only-child{padding-top:0}.org-tree ul li:first-child:before,.org-tree ul li:last-child:after{border:0}.org-tree ul li:last-child:before{border-right:2px solid #cbd5e1;border-radius:0 6px 0 0}.org-tree ul li:first-child:after{border-radius:6px 0 0}.org-card{border:1px solid #e2e8f0;border-top:3px solid var(--org-accent,#2563eb);text-align:center;width:208px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 14px;display:flex;box-shadow:0 2px 10px #00000008}.org-card.clickable{cursor:pointer}.org-card.clickable:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #0f172a2e}.org-card-toggle{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:4px;margin-top:8px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}@media (width<=768px){.org-card{width:168px;padding:12px 10px}.org-tree li{padding:0 8px}.org-tree ul{padding-top:24px}.org-tree ul:before{height:24px}.org-tree ul li{padding-top:24px}.org-tree ul li:before,.org-tree ul li:after{height:24px}}.info-dl{grid-template-columns:minmax(120px,160px) 1fr;gap:14px 16px;font-size:.875rem;display:grid}.info-dl-wide{grid-template-columns:minmax(120px,160px) 1fr minmax(120px,160px) 1fr;gap:14px 16px;font-size:.875rem;display:grid}.info-dl dt,.info-dl-wide dt{color:var(--text-muted);font-weight:500}.info-dl dd,.info-dl-wide dd{color:var(--text-primary);font-weight:600}@media (width<=768px){.info-dl,.info-dl-wide{grid-template-columns:1fr;row-gap:3px}.info-dl dt,.info-dl-wide dt{text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:.6875rem}.info-dl dd,.info-dl-wide dd{border-bottom:1px solid var(--border-color);padding-bottom:4px}}.profile-hero{border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card);margin-bottom:24px;position:relative;overflow:hidden}.profile-hero-cover{background:linear-gradient(120deg,#0f172a 0%,#1e3a8a 50%,#312e81 100%);height:88px}.profile-hero-avatar{position:absolute;top:44px;left:28px}.profile-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:16px 28px 24px 132px;display:flex}@media (width<=640px){.profile-hero-avatar{top:60px;left:18px;width:64px!important;height:64px!important}.profile-hero-body{padding:16px 18px 20px 96px}.profile-hero--avatar-lg .profile-hero-avatar{top:44px;left:28px;width:96px!important;height:96px!important}.profile-hero--avatar-lg .profile-hero-body{padding:16px 28px 24px 132px!important}}.section-card h3{align-items:center;gap:8px;margin-bottom:16px;font-size:.9375rem;font-weight:600;display:flex}.tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state svg{opacity:.5;width:48px;height:48px;margin-bottom:12px}.empty-state p{font-size:.9375rem}.timesheet-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.timesheet-month-nav{align-items:center;gap:8px;display:flex}.timesheet-month-nav .month-label{text-align:center;min-width:160px;color:var(--text-primary);font-size:1.0625rem;font-weight:600}.timesheet-month-nav .nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;display:flex}.timesheet-month-nav .nav-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-light)}.timesheet-summary{align-items:center;gap:24px;display:flex}.timesheet-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.timesheet-stat .stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.375rem;font-weight:700;line-height:1.2}.timesheet-stat .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.timesheet-stat-divider{background:var(--border-color);width:1px;height:36px}.session-pills{flex-wrap:wrap;gap:6px;display:flex}.session-pill{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.session-pill:hover{border-color:var(--accent-blue);background:var(--accent-blue-light)}.session-pill .pill-in{color:var(--accent-emerald);font-weight:600}.session-pill .pill-out{color:var(--accent-rose);font-weight:600}.session-pill .pill-arrow{color:var(--text-muted);font-size:.75rem}.session-pill .pill-source{color:var(--text-muted);text-transform:capitalize;font-size:.6875rem}.session-pill.session-open{border-color:var(--accent-amber);background:var(--accent-amber-light)}.session-pill.session-open .pill-out{color:var(--accent-amber);font-style:italic}.day-status{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.day-status.complete{background:var(--accent-emerald-light);color:var(--accent-emerald)}.day-status.in-progress{background:var(--accent-amber-light);color:var(--accent-amber)}.day-hours{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.app-sidebar{width:var(--sidebar-width)}.app-sidebar.collapsed{width:72px}.app-main{margin-left:var(--sidebar-width)}.app-main.sidebar-collapsed{margin-left:72px}.sidebar-link{color:var(--text-secondary);background:0 0;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-link svg{flex-shrink:0;transition:transform .15s}.sidebar-link:hover{background:var(--bg-hover);color:var(--accent-blue);transform:translate(3px)}.sidebar-link:hover svg{transform:scale(1.12)}.sidebar-link.active{color:var(--accent-blue);border-left-color:var(--accent-blue);background:linear-gradient(135deg,#eff6ff,#eef2ff);font-weight:700;box-shadow:0 2px 10px #2563eb1a}.sidebar-link.active:hover{transform:none}.sidebar-user-block{border-radius:12px;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.sidebar-user-block:hover{background:var(--bg-hover)}.sidebar-user-block:hover .avatar{transform:scale(1.06)}.avatar{transition:transform .15s}.topbar-search-form{transition:transform .15s;position:relative}.topbar-search-form input{border-radius:var(--radius-full);transition:all .15s}.topbar-search-form input:focus{background:var(--bg-secondary)}.topbar-search-form svg{transition:color .15s}.topbar-search-form:focus-within svg{color:var(--accent-blue)}.topbar-icon-btn{transition:transform .15s,background .15s,color .15s}.topbar-icon-btn:hover{color:var(--accent-blue);transform:translateY(-1px)}.topbar-notif-dot{animation:2s ease-in-out infinite pulse}.topbar-profile-trigger{transition:background .15s}.topbar-profile-trigger:hover{background:var(--bg-hover)}.topbar-profile-trigger:hover .avatar{transform:scale(1.06)}.topbar-profile-trigger .topbar-chevron{transition:transform .2s}.topbar-profile-trigger.open .topbar-chevron{transform:rotate(180deg)}.topbar-menu-item{transition:background .12s,transform .12s}.topbar-menu-item:hover{background:var(--bg-hover);transform:translate(2px)}.topbar-menu-item.danger:hover{background:var(--accent-rose-light)}.topbar-menu-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.sidebar-backdrop{display:none}.clock-strip{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clock-strip>*{min-width:0}.dashboard-columns{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:20px;display:grid}.leave-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.leave-layout>*{min-width:0}.leave-progress-segments{flex-wrap:wrap;row-gap:4px}.pill-tabs{flex-wrap:wrap;gap:10px;display:flex}.table-row-actions{gap:6px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-grid-2{grid-template-columns:1fr}}.profile-fields-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.profile-field-card{transition:transform .15s,box-shadow .15s,border-color .15s}.profile-field-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0f172a1f;border-color:#dbe3ee!important}@media (width<=480px){.profile-fields-grid{grid-template-columns:1fr}}.shift-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #7c3aed;border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px 24px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px -2px #00000008}.shift-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px #0f172a26}.action-task-card{background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:20px;padding:22px 26px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px 20px -2px #00000008}.action-task-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px #0f172a1f}.action-task-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=640px){.action-task-card{grid-template-columns:1fr;gap:14px;padding:18px}.action-task-controls{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.action-task-controls select{flex:1;min-width:0}}.payslip-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:16px;transition:box-shadow .2s;overflow:hidden}.payslip-card:hover{box-shadow:0 10px 28px -10px #0f172a24}.payslip-header-bar{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;transition:background .15s;display:flex}.payslip-header-bar:hover{background:#f8fafc}.payslip-header-left{align-items:center;gap:16px;min-width:0;display:flex}.payslip-header-right{flex-shrink:0;align-items:center;gap:24px;display:flex}.payslip-doc-body{background:#fff;padding:32px 36px}.payslip-voucher{background:#fff;border:2px solid #0f172a;border-radius:12px;padding:28px 32px;box-shadow:0 10px 25px #00000008}.payslip-banner-header{border-bottom:2px solid #0f172a;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.payslip-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;padding:16px 20px;display:grid}.payslip-tables{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.payslip-net-banner{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 8px 20px #0f172a26}@media (width<=768px){.payslip-header-bar{padding:16px 18px}.payslip-header-right{justify-content:space-between;width:100%}.payslip-doc-body{padding:22px 18px}.payslip-voucher{padding:20px 18px}.payslip-meta-grid{grid-template-columns:repeat(2,1fr)}.payslip-tables{grid-template-columns:1fr}}@media (width<=480px){.payslip-banner-header>div:last-child{text-align:left!important}}@media (width<=1024px){.dashboard-columns{grid-template-columns:1fr}}@media (width<=900px){.leave-layout{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.leave-balance-card{border-radius:18px!important;padding:18px!important}.leave-balance-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.leave-balance-header button{justify-content:center;width:100%}.leave-progress-segments>div{min-width:8px}.leave-tabs{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.leave-tabs button{white-space:nowrap;text-align:center;flex:auto}.leave-row-actions{flex-wrap:wrap}.pill-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pill-tabs button{white-space:nowrap;text-align:center;flex:auto}.table-row-actions{flex-wrap:wrap}}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.data-table{font-size:.8125rem}.timesheet-filter-bar{flex-direction:column;align-items:stretch}.timesheet-summary,.timesheet-month-nav{justify-content:center}.app-sidebar{transition:transform var(--transition-slow);box-shadow:var(--shadow-lg);transform:translate(-100%);width:min(80vw,280px)!important}.app-sidebar.mobile-open{transform:translate(0)}.app-main,.app-main.sidebar-collapsed{margin-left:0!important}.sidebar-backdrop.visible{z-index:90;background:#0f172a80;animation:.2s fadeIn;display:block;position:fixed;inset:0}.clock-strip{justify-content:flex-start;padding:16px!important}.dashboard-date-block{width:100%;text-align:left!important}.clock-strip-badge{margin-left:0!important}.app-content{padding:16px!important}.topbar-search{max-width:none!important}.topbar-help,.topbar-profile-text{display:none!important}}@media (width<=480px){.topbar-search{display:none!important}}@media (width<=640px){.platform-action-label{display:none}.platform-actions .btn{padding:6px 8px}.view-toggle-label{display:none}}.auth-card{padding:40px}@media (width<=480px){.auth-card{padding:24px 20px}}.platform-header{padding:16px 32px}.platform-main{padding:32px}@media (width<=768px){.platform-header{padding:12px 16px}.platform-main{padding:16px}.platform-admin-text,.platform-admin-badge{display:none}.platform-admin-block{gap:0!important;padding-right:10px!important}}@media print{body{background:#fff!important}aside,header,nav,.no-print,button{display:none!important}main,.main-content{margin:0!important;padding:0!important}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes barProgress{0%{transform:translate(-100%)}50%{transform:translate(20%)}to{transform:translate(200%)}}.loading-screen-overlay{background:var(--bg-primary,#f8fafc);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.loading-screen-card{border-radius:var(--radius-xl,24px);background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e7eb);text-align:center;flex-direction:column;align-items:center;width:90%;max-width:380px;padding:40px 48px;display:flex;box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000008}.loading-icon-wrapper{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;position:relative}.loading-icon-glow{background:var(--gradient-primary,linear-gradient(135deg, #3b82f6, #8b5cf6));opacity:.25;filter:blur(10px);border-radius:50%;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-6px}.loading-ring-spinner{border:3px solid #0000;border-top-color:var(--accent-blue,#2563eb);border-right-color:var(--accent-violet,#8b5cf6);border-radius:50%;animation:1s cubic-bezier(.55,.15,.45,.85) infinite spinRing;position:absolute;inset:0}.loading-icon-badge{background:var(--gradient-primary,linear-gradient(135deg, #2563eb, #7c3aed));color:#fff;z-index:2;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #2563eb4d}.loading-title{color:var(--text-primary,#111827);letter-spacing:-.01em;margin-bottom:6px;font-size:1.125rem;font-weight:700}.loading-subtitle{color:var(--text-muted,#9ca3af);margin-bottom:20px;font-size:.875rem}.loading-bar-track{background:var(--bg-hover,#eff6ff);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.loading-bar-fill{background:var(--gradient-primary,linear-gradient(135deg, #2563eb, #7c3aed));border-radius:999px;width:40%;height:100%;animation:1.5s ease-in-out infinite barProgress}
