@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_d5a796;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_d5a796;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_d5a796;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_d5a796;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_d5a796;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Poppins_d5a796;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_d5a796;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_d5a796{font-family:__Poppins_d5a796,__Poppins_Fallback_d5a796;font-style:normal}.__variable_d5a796{--font-poppins:"__Poppins_d5a796","__Poppins_Fallback_d5a796"}:root{--app-bg:#f4f7fb;--surface:#fff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#172033;--text-muted:#64748b;--text-soft:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--success:#15803d;--success-soft:#ecfdf3;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b91c1c;--danger-soft:#fef2f2;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 10px 30px rgba(15,23,42,.07);--sidebar-width:256px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{min-height:100%;background:var(--app-bg)}body{color:var(--text);font-family:var(--font-poppins),"Poppins",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}a,button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}::selection{background:#bfdbfe;color:#172033}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-content{color:var(--text)}.dashboard-content :is(input,select,textarea){min-height:40px;border-color:var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;box-shadow:none!important}.dashboard-content textarea{min-height:104px}.dashboard-content :is(input,select,textarea)::placeholder{color:var(--text-soft)}.dashboard-content :is(button,a){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-content :is(.panel,.card,.stat-card,.form-card,.employee-card,.holiday-card,.leave-card,.invoice-card,.settings-card,.summary-card,.report-card,.main-board,.rail-card){border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.dashboard-content .hero{padding:1.2rem!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}.dashboard-content .hero:after,.dashboard-content .hero:before{display:none!important}.dashboard-content .hero :is(h1,h2,h3,strong){color:var(--text)!important}.dashboard-content .hero h1{margin-top:.45rem!important;font-size:clamp(1.65rem,3vw,2.2rem)!important;line-height:1.15!important;letter-spacing:-.035em!important}.dashboard-content .hero p{color:var(--text-muted)!important}.dashboard-content .hero :is(.eyebrow,.section-kicker,.hero-kicker){border:0!important;background:transparent!important;color:var(--primary)!important;box-shadow:none!important}.dashboard-content .hero :is(.hero-stat,.hero-kpi,.hero-metric,.metric-card){border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface-muted)!important;color:var(--text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-content .hero :is(.hero-stat,.hero-kpi,.hero-metric,.metric-card) span{color:var(--text-muted)!important}.dashboard-content .hero .hero-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:.55rem!important;gap:.55rem!important;align-content:center!important}.dashboard-content .hero .hero-kpi{padding:.8rem!important}.dashboard-content .hero .hero-kpi strong{color:var(--text)!important;font-size:1.25rem!important}.dashboard-content .stats-grid{gap:.7rem!important}.dashboard-content .stats-grid .stat-card{padding:.9rem!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;animation:none!important}.dashboard-content .stats-grid .stat-card span{color:var(--text-muted)!important;font-size:10px!important}.dashboard-content .stats-grid .stat-card strong{color:var(--text)!important;font-size:1.45rem!important}.dashboard-content .stats-grid .stat-card p{color:var(--text-muted)!important;font-size:.75rem!important}.dashboard-content :is(.page-header,.section-header,.section-head,.table-header,.toolbar) h1,.dashboard-content :is(.page-header,.section-header,.section-head,.table-header,.toolbar) h2{color:var(--text)!important;letter-spacing:-.025em}.dashboard-content table{width:100%;border-collapse:collapse;background:var(--surface)}.dashboard-content th{color:var(--text-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;background:var(--surface-muted)!important}.dashboard-content td{color:var(--text)!important}.dashboard-content :is(th,td){border-bottom-color:var(--border)!important}.dashboard-content :is(.empty-state,.empty-inline){border-color:var(--border-strong)!important;border-radius:var(--radius-md)!important;background:var(--surface-muted)!important;color:var(--text-muted)!important}.dashboard-content :is(.badge,.status-badge,.status-pill,.highlight-chip){border-radius:999px!important;box-shadow:none!important}.dashboard-content .btn{padding:.65rem .85rem!important;border-radius:9px!important;font-size:.75rem!important;font-weight:600!important;box-shadow:none!important}.dashboard-content :is(.btn-primary,.btn.primary){border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.dashboard-content :is(.btn-primary,.btn.primary):hover:not(:disabled){background:var(--primary-hover)!important}.dashboard-content :is(.btn-ghost,.btn.ghost){border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.dashboard-content .btn-success{border:1px solid var(--border)!important;background:var(--surface-subtle)!important;color:var(--text)!important}@media (max-width:720px){.dashboard-content :is(.panel,.card,.form-card,.employee-card,.holiday-card,.leave-card,.invoice-card,.settings-card,.summary-card,.report-card,.main-board,.rail-card){border-radius:var(--radius-md)!important}.dashboard-content table{min-width:680px}}.admin-page{display:grid;grid-gap:16px;gap:16px;width:100%}.admin-metric,.admin-page-header,.admin-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border-radius:var(--radius-lg)}.admin-page-heading{max-width:720px}.admin-eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-page-heading h1{margin:6px 0 7px;color:var(--text);font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.16;letter-spacing:-.04em}.admin-page-heading p,.admin-panel-header p{margin:0;color:var(--text-muted)}.admin-chip-row,.admin-header-actions,.admin-inline-actions,.admin-panel-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metric{position:relative;overflow:hidden;min-height:116px;padding:17px 18px;border-radius:var(--radius-md)}.admin-metric:before{position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:999px;background:var(--metric-color,var(--primary));content:""}.admin-metric-blue{--metric-color:#2563eb}.admin-metric-green{--metric-color:#16a34a}.admin-metric-amber{--metric-color:#d97706}.admin-metric-red{--metric-color:#dc2626}.admin-metric-slate{--metric-color:#64748b}.admin-metric>span{display:block;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.admin-metric strong{display:block;margin-top:8px;color:var(--text);font-size:1.65rem;line-height:1;letter-spacing:-.035em}.admin-metric small{display:block;margin-top:8px;color:var(--text-soft);font-size:12px}.admin-panel{overflow:hidden;padding:20px;border-radius:var(--radius-lg)}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel-header h2{margin:0 0 3px;color:var(--text);font-size:1.05rem;letter-spacing:-.02em}.admin-button,.admin-filter-chip{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:650;text-decoration:none}.admin-button:hover:not(:disabled),.admin-filter-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.admin-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.admin-button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.admin-button-danger{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.admin-filter-chip.active{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-check-field,.admin-field{display:grid;grid-gap:7px;gap:7px}.admin-field-full{grid-column:1/-1}.admin-check-field>span,.admin-field>span{color:#334155;font-size:12px;font-weight:650}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-field textarea{min-height:100px;resize:vertical}.admin-check-field{display:flex;min-height:44px;align-items:center;gap:9px;padding-top:22px}.admin-check-field input{width:17px;height:17px;accent-color:var(--primary)}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.admin-table-shell{overflow-x:auto;margin:0 -20px -20px}.admin-table{min-width:760px}.admin-table th{padding:12px 16px;border-top:1px solid var(--border);text-align:left;text-transform:uppercase}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfdff}.admin-table-primary{color:var(--text);font-weight:650}.admin-table-secondary{display:block;margin-top:2px;color:var(--text-soft);font-size:12px}.admin-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.admin-status:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.admin-status-pending{background:var(--warning-soft);color:var(--warning)}.admin-status-approved,.admin-status-connected{background:var(--success-soft);color:var(--success)}.admin-status-failed,.admin-status-rejected{background:var(--danger-soft);color:var(--danger)}.admin-status-neutral{background:var(--surface-subtle);color:var(--text-muted)}.admin-status-select{min-height:36px!important;padding:6px 30px 6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;font-weight:600;text-transform:capitalize}.admin-empty,.admin-error,.admin-notice{padding:22px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);text-align:center}.admin-error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.admin-notice{border-style:solid;border-color:#bfdbfe;background:var(--primary-soft);color:#1e40af;text-align:left}.admin-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-info-item{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.admin-info-item span{display:block;color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.admin-info-item strong{display:block;margin-top:5px;color:var(--text);font-size:14px;overflow-wrap:anywhere}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-action-card{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);text-align:left;text-decoration:none}.admin-action-card:hover{border-color:#bfdbfe;background:var(--primary-soft);transform:translateY(-1px)}.admin-action-card span,.admin-action-card strong{display:block}.admin-action-card span{margin-top:4px;color:var(--text-muted);font-size:12px}.admin-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.admin-spinner{width:18px;height:18px;border:2px solid #bfdbfe;border-top:2px solid var(--primary);border-radius:999px;animation:admin-spin .7s linear infinite}.dashboard-content :is(.workspace,.attendance-page,.page){gap:16px!important}.dashboard-content .attendance-page :is(.toolbar,.panel),.dashboard-content .page>.panel,.dashboard-content .workspace :is(.controls,.panel,.list-item,.timeline-row,.metric,.summary-card,.task-card){border-color:var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.dashboard-content .attendance-page :is(.toolbar,.panel),.dashboard-content .page>.panel,.dashboard-content .workspace :is(.controls,.panel){border-radius:var(--radius-lg)!important}.dashboard-content .workspace :is(.list-item,.timeline-row,.metric,.summary-card,.task-card){border-radius:var(--radius-md)!important}.dashboard-content .attendance-page :is(.eyebrow,.section-kicker),.dashboard-content .page .kicker,.dashboard-content .workspace :is(.eyebrow,.panel-kicker){padding:0!important;background:transparent!important;color:var(--primary)!important;font-size:11px!important;letter-spacing:.09em!important}.dashboard-content .attendance-page :is(h1,h2),.dashboard-content .page :is(h1,h2),.dashboard-content .workspace :is(h1,h2){letter-spacing:-.035em!important}.dashboard-content .workspace button,.dashboard-content .workspace button:is(.working,.idle,.break,.offline,.secondary){min-height:40px;border-radius:var(--radius-sm)!important;font-size:12px;font-weight:650}.dashboard-content .workspace button.working{background:var(--primary)!important}.dashboard-content .workspace button:is(.idle,.break,.offline,.secondary){border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--text)!important}.employee-shell .dashboard-content :is(.portal-dashboard,.leaves-page,.profile-page,.attendance-page){gap:16px!important}.employee-shell .dashboard-content :is(.hero,.panel,.metric-card,.hero-card,.hero-chip,.focus-card,.report-card,.main-board,.rail-card,.leave-card,.checkin-panel,.app-panel){border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important;animation:none!important}.employee-shell .dashboard-content :is(.panel,.main-board,.report-card,.rail-card,.checkin-panel,.app-panel){padding:20px!important;border-radius:var(--radius-lg)!important}.employee-shell .dashboard-content :is(.metric-card,.focus-card,.hero-chip,.hero-card,.leave-card){border-radius:var(--radius-md)!important}.employee-shell .dashboard-content :is(.eyebrow,.panel-kicker,.section-kicker,.rail-kicker,.checkin-label){padding:0!important;background:transparent!important;color:var(--primary)!important;font-size:11px!important;letter-spacing:.09em!important}.employee-shell .dashboard-content :is(.hero h1,.hero h2,.panel h2,.panel h3,.hero-card h2,.leave-card h3,.checkin-copy h2,.app-panel-header h3){color:var(--text)!important;letter-spacing:-.03em!important}.employee-shell .dashboard-content :is(.hero p,.panel p,.metric-card p,.leave-reason,.leave-meta,.empty-state p,.popup-card p,.checkin-copy p,.checkin-ip,.app-panel-header p,.app-download span){color:var(--text-muted)!important}.employee-shell .dashboard-content :is(.hero-chip span,.metric-card span,.focus-card span,.summary-row span,.time-chip span,.app-time-chip span){color:var(--text-muted)!important}.employee-shell .dashboard-content :is(.hero-chip strong,.metric-card strong,.focus-card strong,.summary-row strong,.time-chip strong,.app-time-chip strong){color:var(--text)!important}.employee-shell .dashboard-content :is(.hero-panel,.hero-metrics){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;align-content:center!important}.employee-shell .dashboard-content :is(.hero-chip,.time-chip,.app-time-chip){padding:12px 14px!important;border:1px solid var(--border)!important;background:var(--surface-muted)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.employee-shell .dashboard-content .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.employee-shell .dashboard-content .metric-card{min-height:118px;padding:17px 18px!important}.employee-shell .dashboard-content .metric-card span{margin-bottom:8px!important;font-size:11px!important;letter-spacing:.065em!important}.employee-shell .dashboard-content .metric-card strong{margin-bottom:7px!important;font-size:1.65rem!important}.employee-shell .dashboard-content .metric-card p{font-size:12px!important;line-height:1.5!important}.employee-shell .dashboard-content :is(.info-row,.toggle-card,.current-task-banner,.proof-preview){border-color:var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important}.employee-shell .dashboard-content .field span,.employee-shell .dashboard-content .info-row span{color:var(--text-muted)!important}.employee-shell .dashboard-content :is(.info-row strong,.toggle-card strong){color:var(--text)!important}.employee-shell .dashboard-content :is(.field input,.field select,.field textarea,.search-shell input){border-color:var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important}.employee-shell .dashboard-content :is(.field input,.field select,.field textarea,.search-shell input):focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.employee-shell .dashboard-content :is(.btn,.chip,.page-btn,.checkin-btn,.app-download-btn){min-height:40px;border-radius:var(--radius-sm)!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important}.employee-shell .dashboard-content :is(.btn-primary,.chip.active,.checkin-btn.checkin,.app-download-btn){border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.employee-shell .dashboard-content .checkin-btn.checkout{background:#334155!important;color:#fff!important}.employee-shell .dashboard-content :is(.btn-secondary,.btn-muted,.chip,.page-btn){border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--text)!important}.employee-shell .dashboard-content .checkin-panel{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)!important}.employee-shell .dashboard-content .app-panel{gap:14px!important}.employee-shell .dashboard-content :is(.time-chip,.app-time-chip){min-width:110px}.employee-shell .dashboard-content .progress-bar{background:var(--surface-subtle)!important}.employee-shell .dashboard-content .progress-fill{background:var(--primary)!important}.employee-shell .dashboard-content :is(.progress-labels,.progress-note,.app-screenshots-label){color:var(--text-muted)!important}.employee-shell .dashboard-content :is(.table-shell,.task-row,.history-item){border-color:var(--border)!important}.employee-shell .dashboard-content .table-shell{border-radius:var(--radius-md)!important}.employee-shell .dashboard-content thead{background:var(--surface-muted)!important}.employee-shell .dashboard-content :is(.popup-backdrop,.modal-backdrop){background:rgba(15,23,42,.42)!important}.employee-shell .dashboard-content :is(.popup-card,.modal-card){border-color:var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-md)!important}@media (max-width:1050px){.employee-shell .dashboard-content .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-shell .dashboard-content .checkin-panel{grid-template-columns:1fr!important}}@media (max-width:720px){.employee-shell .dashboard-content :is(.hero-panel,.hero-metrics){grid-template-columns:1fr!important}.employee-shell .dashboard-content :is(.panel,.main-board,.report-card,.rail-card,.checkin-panel,.app-panel){padding:16px!important}}@media (max-width:560px){.employee-shell .dashboard-content .metrics-grid{grid-template-columns:1fr!important}}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-page-header,.admin-panel-header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-chip-row>*,.admin-form-actions>*,.admin-header-actions>*{flex:1 1}.admin-field-grid,.admin-info-grid,.admin-metrics{grid-template-columns:1fr}.admin-page-header,.admin-panel{padding:16px}.admin-table-shell{margin:0 -16px -16px}}.sync-result-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sync-result-fade .2s ease-out}.sync-result-card{background:#fff;border-radius:16px;padding:28px 32px 24px;width:min(92vw,380px);text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.25);animation:sync-result-pop .3s cubic-bezier(.34,1.56,.64,1)}.sync-result-card h3{margin:16px 0 6px;font-size:18px;font-weight:700;color:#0f172a}.sync-result-card p{margin:0 0 20px;font-size:14px;color:#64748b;line-height:1.5}.sync-result-icon{width:72px;height:72px;margin:0 auto}.sync-result-icon svg{width:100%;height:100%}.sync-result-circle{stroke-width:3;stroke-dasharray:157;stroke-dashoffset:157;animation:sync-result-draw .6s cubic-bezier(.65,0,.45,1) forwards}.sync-result-mark{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:sync-result-draw .35s cubic-bezier(.65,0,.45,1) .55s forwards}.sync-result-mark-2{animation-delay:.8s}.sync-result-icon.is-success .sync-result-circle{stroke:#22c55e;fill:#22c55e;fill-opacity:0}.sync-result-icon.is-error .sync-result-circle,.sync-result-icon.is-success .sync-result-circle{animation:sync-result-draw .6s cubic-bezier(.65,0,.45,1) forwards,sync-result-fill .4s ease-in-out .5s forwards}.sync-result-icon.is-error .sync-result-circle{stroke:#ef4444;fill:#ef4444;fill-opacity:0}.sync-result-icon.is-success{animation:sync-result-bounce .4s ease-in-out .8s}.sync-result-icon.is-error{animation:sync-result-shake .4s ease-in-out .8s}@keyframes sync-result-fade{0%{opacity:0}to{opacity:1}}@keyframes sync-result-pop{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sync-result-draw{to{stroke-dashoffset:0}}@keyframes sync-result-fill{to{fill-opacity:1}}@keyframes sync-result-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@keyframes sync-result-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}