@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea55aed0-module__KujYLq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea55aed0-module__KujYLq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_86c89d33-module__pnJOIq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_86c89d33-module__pnJOIq__variable{--font-heading:"Outfit", "Outfit Fallback"}
:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-color:#0f172a14;--border-hover:#0f172a29;--text-main:#0f172a;--text-muted:#64748b;--text-dark:#94a3b8;--primary:#4f46e5;--primary-light:#6366f1;--primary-glow:#4f46e51f;--secondary:#8b5cf6;--secondary-glow:#8b5cf61f;--success:#10b981;--success-glow:#10b98133;--warning:#f59e0b;--warning-glow:#f59e0b33;--danger:#ef4444;--danger-glow:#ef444433;--info:#06b6d4;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-hover:linear-gradient(135deg, #4338ca 0%, #7c3aed 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--sidebar-width:260px;--header-height:70px;--glass-bg:#ffffffbf;--glass-blur:blur(16px);--shadow-main:0 10px 30px -10px #00000014;--shadow-glow:0 0 20px #4f46e514;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--trans-fast:.2s ease;--trans-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-secondary);margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body), "Inter", sans-serif;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), "Outfit", sans-serif;letter-spacing:-.02em;font-weight:600}a{color:var(--primary-light);transition:var(--trans-fast);text-decoration:none}a:hover{color:var(--text-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dark)}.hidden{display:none!important}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-indigo{color:var(--primary-light)}.text-sm{font-size:12px}.font-semibold{font-weight:600}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.full-width{width:100%!important}.flex-row{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-between{justify-content:space-between}.flex-center{justify-content:center;align-items:center}@keyframes pulseSuccess{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulseGray{0%{box-shadow:0 0 #94a3b84d}70%{box-shadow:0 0 0 8px #94a3b800}to{box-shadow:0 0 #94a3b800}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastSlide{0%{opacity:0;transform:translateY(100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.glassmorphism{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:var(--radius-md);transition:transform .3s,border-color .3s,box-shadow .3s}.hover-tilt:hover{border-color:var(--border-hover);box-shadow:0 15px 35px -10px #0f172a1f, var(--shadow-glow);transform:translateY(-4px)}#toast-container{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);align-items:center;gap:12px;min-width:280px;padding:14px 20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards toastSlide;display:flex;box-shadow:0 10px 30px -10px #00000026}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--primary)}.toast-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--danger)}.toast.info .toast-icon{color:var(--primary-light)}.logo-wrapper{align-items:center;gap:12px;display:flex}.logo-icon{width:32px;height:32px;color:var(--primary-light)}.logo-icon.glow-indigo{filter:drop-shadow(0 0 8px var(--primary))}.logo-text{font-family:var(--font-heading);background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;font-size:24px;font-weight:800}#login-container{background:radial-gradient(circle at 10% 20%, #6366f126 0%, #0000 45%), radial-gradient(circle at 90% 80%, #a855f726 0%, #0000 45%), var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:480px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUp}.login-header{text-align:center;margin-bottom:30px}.login-header .logo-wrapper{justify-content:center;margin-bottom:20px}.login-header h2{margin-bottom:8px;font-size:28px}.login-header p{color:var(--text-muted);font-size:14px}.auth-toggle-group{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:30px;padding:4px;display:flex}.auth-toggle-btn{color:var(--text-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:var(--trans-fast);background:0 0;border:none;flex:1;padding:10px 0;font-weight:500}.auth-toggle-btn:hover{color:var(--text-main)}.auth-toggle-btn.active{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 4px 12px #0f172a14}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row{gap:16px;display:flex}.form-group.col-6{flex:1}label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}label i{width:14px;height:14px}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-body);transition:var(--trans-fast);outline:none;width:100%;padding:12px 16px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{padding-right:48px}.pwd-toggle-btn{color:var(--text-muted);cursor:pointer;transition:var(--trans-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.pwd-toggle-btn:hover{color:var(--text-main)}.glow-button{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-heading);transition:var(--trans-fast);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.glow-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.glow-button:hover:before{left:100%}.glow-button:hover{box-shadow:0 0 20px var(--primary-glow);transform:translateY(-1px)}.glow-button:active{transform:translateY(1px)}.submit-btn{width:100%;margin-top:10px;padding:14px}.login-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:30px;padding-top:20px}.login-footer p{color:var(--text-dark);margin-bottom:8px;font-size:12px}.demo-credentials{text-align:left;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);flex-direction:column;gap:6px;padding:10px 14px;font-size:11px;display:flex}.demo-credentials code{color:var(--primary-light);font-family:monospace}#app-container{width:100%;height:100vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUp;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.sidebar.open{transform:translate(0)}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:6px;padding:24px 16px;display:flex;overflow-y:auto}.nav-item{color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--trans-fast);cursor:pointer;text-align:left;width:100%;font-weight:500;font-family:var(--font-body), sans-serif;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex;position:relative}.nav-item i,.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-main)}.nav-item.active{background:var(--primary-glow);color:var(--primary-light);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;gap:12px;padding:20px 16px;display:flex}.user-avatar{background:var(--gradient-primary);color:#fff;width:38px;height:38px;font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #6366f126}.user-details{flex:1;overflow:hidden}.user-details h4{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.user-details span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}#logout-btn{color:var(--text-dark);cursor:pointer;transition:var(--trans-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}#logout-btn:hover{color:var(--danger);background:#ef44441a}.app-body{margin-left:var(--sidebar-width);background-color:var(--bg-primary);height:100vh;width:calc(100% - var(--sidebar-width));flex-direction:column;flex:1;display:flex;overflow:hidden}.app-header{height:var(--header-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:99;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.view-title{font-size:22px;font-weight:700}.current-date-time{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.current-date-time i,.current-date-time svg{width:14px;height:14px}.current-date-time .divider{color:var(--border-hover);margin:0 4px}.view-content{flex:1;padding:32px;overflow-y:auto}.content-view{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInUp;display:none}.content-view.active-view{display:block}.mobile-only-btn{color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);transition:var(--trans-fast);background:0 0;border:none;padding:8px;display:none}.mobile-only-btn:hover{background:var(--bg-tertiary)}.mobile-only-btn i,.mobile-only-btn svg{width:20px;height:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{align-items:center;gap:20px;padding:24px;display:flex}.stat-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:inset 0 0 10px #ffffff0d}.stat-icon-wrapper i,.stat-icon-wrapper svg{width:24px;height:24px}.color-indigo{color:var(--primary-light);background:#6366f11a}.color-emerald{color:var(--success);background:#10b9811a}.color-amber{color:var(--warning);background:#f59e0b1a}.color-crimson{color:var(--danger);background:#ef44441a}.stat-info h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:13px;font-weight:500}.stat-value{font-size:26px;font-weight:700;font-family:var(--font-heading);margin-bottom:4px;line-height:1.2}.stat-subtext{font-size:12px}.dashboard-row{gap:24px;margin-bottom:24px;display:flex}.dashboard-col{flex:1;min-height:320px;padding:24px}.dashboard-col.full-width{flex:0 0 100%}.clock-widget{background:radial-gradient(circle at top right, #6366f11a 0%, #0000 60%), var(--glass-bg)}.status-indicator{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active{background-color:var(--success);animation:2s infinite pulseSuccess}.status-dot.inactive{background-color:var(--text-muted)}.animate-pulse-grey{background-color:var(--text-dark);animation:2s infinite pulseGray}.digital-timer{font-family:var(--font-heading);letter-spacing:.02em;background:linear-gradient(#0f172a 0%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:58px;font-weight:800;line-height:1}.live-clock-details{color:var(--text-muted);margin-bottom:30px;font-size:13px}.clock-action-btn{border-radius:26px;width:200px;height:52px;font-size:16px}.clock-in-state{background:var(--gradient-success)}.clock-in-state:hover{box-shadow:0 0 20px var(--success-glow)}.clock-out-state{background:var(--gradient-danger)}.clock-out-state:hover{box-shadow:0 0 20px var(--danger-glow)}.widget-header{margin-bottom:20px}.widget-header h3{font-size:18px;font-weight:600}.widget-header p{color:var(--text-muted);font-size:13px}.widget-header.flex-row{align-items:flex-start}.view-all-link{font-size:13px;font-weight:500}.section-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.table-container{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#ffffff05;padding:14px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:16px;font-size:14px}tbody tr{transition:background-color var(--trans-fast)}tbody tr:hover{background-color:#ffffff04}.minimal-table td{padding:12px 16px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-approved{color:#047857;background:#10b9811a;border:1px solid #10b98126}.badge-pending{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b26}.badge-rejected{color:#b91c1c;background:#ef44441a;border:1px solid #ef444426}.badge-status{border-radius:4px;padding:3px 8px;font-size:10px}.status-active{color:#047857;background:#10b9811a}.status-offline{color:var(--text-muted);background:#94a3b81a}.pulse-indicator-live{color:var(--success);background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.live-dot.pulse{animation:2s infinite pulseSuccess}.timesheet-layout{grid-template-columns:380px 1fr;gap:24px;display:grid}.timesheet-form-card{height:fit-content;padding:24px}.timesheet-form-card .card-header{margin-bottom:24px}.timesheet-form-card .card-header p{color:var(--text-muted);font-size:13px}.timesheet-list-card{padding:24px}.timesheet-list-card .card-header{margin-bottom:20px}.filter-select{background:var(--bg-secondary);border-radius:var(--radius-sm);width:auto;padding:8px 12px;font-size:13px}.analytics-row{grid-template-columns:2fr 1.2fr;gap:24px;margin-bottom:24px;display:grid}.analytics-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.chart-card{padding:24px}.chart-card.col-12{grid-column:span 12}.chart-card.col-8{grid-column:span 8}.chart-card.col-6{grid-column:span 6}.chart-card.col-4{grid-column:span 4}.chart-card .card-header{margin-bottom:24px}.chart-card .card-header p{color:var(--text-muted);font-size:13px}.chart-container{width:100%;height:300px;position:relative}.approvals-layout{flex-direction:column;display:flex}.approvals-card{padding:24px}.approvals-card .card-header{margin-bottom:24px}.actions-th{width:180px}.action-btn-group{gap:8px;display:flex}.action-btn{cursor:pointer;width:32px;height:32px;transition:var(--trans-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.action-btn i,.action-btn svg{width:16px;height:16px}.action-btn.approve{color:var(--success);background-color:#10b9811a}.action-btn.approve:hover{background-color:var(--success);color:#fff;box-shadow:0 4px 6px #10b98140}.action-btn.reject{color:var(--danger);background-color:#ef44441a}.action-btn.reject:hover{background-color:var(--danger);color:#fff;box-shadow:0 4px 6px #ef444440}.add-emp-btn{border-radius:var(--radius-sm);height:44px;padding:0 20px;font-size:14px}.directory-container{padding:24px}.employee-info-cell{align-items:center;gap:12px;display:flex}.employee-info-cell h5{font-size:14px;font-weight:600}.employee-info-cell span{color:var(--text-muted);font-size:12px}.directory-avatar{background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-main);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0a0b10cc;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-content{width:100%;max-width:520px;padding:32px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--trans-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-close-btn:hover{color:var(--text-main);background-color:var(--bg-tertiary)}.modal-close-btn i,.modal-close-btn svg{width:18px;height:18px}.animated-scale-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleUp}@media (max-width:1024px){.timesheet-layout,.analytics-row{grid-template-columns:1fr}.analytics-grid .chart-card.col-8,.analytics-grid .chart-card.col-4,.analytics-grid .chart-card.col-6{grid-column:span 12}}@media (max-width:768px){:root{--sidebar-width:240px}.mobile-only-btn{display:flex}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-body{width:100%;margin-left:0}.app-header{padding:0 16px}.view-content{padding:16px}.stats-grid{grid-template-columns:1fr;gap:16px}.dashboard-row{flex-direction:column;gap:16px}.current-date-time{display:none}.login-card{padding:24px}.form-row{flex-direction:column;gap:0}}
