@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#0b0f19;--bg-card:#151d2a;--bg-sidebar:#0e1420;--border-color:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-glow:#0ea5e92e;--success:#10b981;--success-bg:#10b9811f;--danger:#ef4444;--danger-bg:#ef44441f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--info:#0ea5e9;--info-bg:#0ea5e91f;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 12px -2px #00000040;--shadow-lg:0 12px 24px -4px #00000059;--shadow-glow:0 0 20px #0ea5e933;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--font-sans:"Pretendard", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-main:#f8fafc;--bg-card:#fff;--bg-sidebar:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e51a;--success:#059669;--success-bg:#0596691a;--danger:#dc2626;--danger-bg:#dc26261a;--warning:#d97706;--warning-bg:#d977061a;--info:#0284c7;--info-bg:#0284c71a;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s;display:flex}#root{flex:1;width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input[type=radio],input[type=checkbox]{accent-color:var(--primary);cursor:pointer}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.btn{border-radius:var(--radius-sm,8px);white-space:nowrap;transition:var(--transition,all .2s ease);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn:active{opacity:.92;transform:scale(.97)}.btn-lg{min-height:48px;padding:12px 20px;font-size:1rem}.btn-md{min-height:42px;padding:10px 16px;font-size:.9rem}.btn-sm{min-height:36px;padding:6px 12px;font-size:.82rem}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #0ea5e940}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--text-secondary);border-color:var(--border-color);background-color:#ffffff0d}.btn-secondary:hover{color:var(--text-primary);background-color:#ffffff1a}.btn-danger{background-color:var(--danger-bg);color:var(--danger);border-color:#ef44444d}.btn-danger:hover{background-color:var(--danger);color:#fff}.gradient-text{background:linear-gradient(135deg,#fff 0%,#cbd5e1 60%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-title-primary{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s,border-color .2s}.btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 4px 14px #0ea5e938}.filter-pill{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s,box-shadow .2s}.filter-pill:hover:not(.active){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e926}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card,.modal-content,.adjust-modal{animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn}@media (width<=640px){button,.btn,.calendar-nav-btn,.logout-btn{touch-action:manipulation;min-height:42px}.btn-sm{min-height:36px}.btn-group-mobile{gap:8px!important;width:100%!important;display:flex!important}.btn-group-mobile>button,.btn-group-mobile>.btn{flex:1!important;justify-content:center!important;width:100%!important}.btn-full-mobile{justify-content:center!important;width:100%!important;display:flex!important}}.unified-page-header{background:linear-gradient(135deg, var(--bg-card) 0%, #151d2a99 100%);border:1px solid var(--border-color);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.unified-header-left{flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.unified-header-icon-box{background:var(--primary-glow,#0ea5e91f);width:44px;height:44px;color:var(--primary);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.unified-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unified-header-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:1.3rem;font-weight:800}.unified-header-desc{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem;line-height:1.4}.unified-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=768px){.unified-page-header{border-radius:var(--radius-sm,8px)!important;gap:8px!important;margin-bottom:12px!important;padding:10px 14px!important}.unified-header-left{gap:10px!important;min-width:100%!important}.unified-header-icon-box{border-radius:8px!important;width:32px!important;height:32px!important}.unified-header-icon-box svg{width:16px!important;height:16px!important}.unified-header-title{font-size:1.02rem!important}.unified-header-badge{padding:2px 7px!important;font-size:.7rem!important}.unified-header-desc{display:none!important}.unified-header-actions{gap:6px!important;width:100%!important}.unified-header-actions button{flex:1!important;min-height:36px!important;padding:6px 10px!important;font-size:.8rem!important}}.combined-leave-summary-card{border-radius:var(--radius-md);background:#6366f114;border:1px solid #6366f140;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.combined-leave-title{color:var(--primary);white-space:nowrap;font-weight:700}.combined-leave-details{color:var(--text-primary);align-items:center;gap:8px;display:flex}@media (width<=768px){.combined-leave-summary-card{flex-direction:column;align-items:stretch;gap:6px}.combined-leave-details{width:100%;color:var(--text-secondary);justify-content:space-between}}.app-container{width:100%;min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);box-sizing:border-box;z-index:100;flex-direction:column;justify-content:space-between;width:260px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.sidebar-scrollable-content{flex-direction:column;flex:1;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.user-profile-summary{background-color:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);z-index:10;flex-shrink:0;align-items:flex-start;gap:12px;margin-top:auto;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.logo-section{align-items:center;gap:12px;margin-bottom:36px;display:flex}.logo-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.logo-icon img{object-fit:contain;width:100%;height:100%}.logo-text{letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.nav-links{flex-direction:column;flex:1;gap:8px;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.nav-item:hover{background-color:var(--bg-card);color:var(--text-primary)}.nav-item.active{background-color:var(--primary-glow);color:var(--primary);border:1px solid #6366f133}.profile-avatar{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.profile-info{flex-direction:column;display:flex;overflow:hidden}.profile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.profile-dept{color:var(--text-secondary);font-size:.8rem}.main-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.main-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.header-title{font-size:1.25rem;font-weight:600}.header-actions{align-items:center;gap:16px;display:flex}.logout-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;display:flex}.logout-btn:hover{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.page-body{flex:1;padding:32px}.login-container{background-color:var(--bg-main);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:400px;box-shadow:var(--shadow-lg);padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{margin-bottom:16px;display:inline-flex}.login-title{margin-bottom:8px;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--text-secondary);font-size:.9rem}.form-group{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);outline:none;font-family:inherit;font-size:.92rem;box-sizing:border-box!important;text-align:left!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 14px!important}input[type=date].form-input,input[type=number].form-input,input[type=text].form-input,select.form-input{font-family:inherit;box-sizing:border-box!important;text-align:left!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 14px!important;line-height:44px!important}.customer-quick-selector input.form-input,.customer-quick-selector input[type=text].form-input,.search-input-with-icon input.form-input,input.form-input.has-left-icon{padding-left:38px!important;padding-right:14px!important}textarea.form-input{resize:vertical;vertical-align:middle!important;height:auto!important;min-height:84px!important;max-height:none!important;padding:12px 14px!important;line-height:1.5!important}input[type=date].form-input{appearance:none!important;box-sizing:border-box!important;text-align:left!important;width:100%!important;max-width:100%!important}input[type=date].form-input::-webkit-date-and-time-value{text-align:left!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:44px!important;display:block!important}input[type=datetime-local].form-input::-webkit-date-and-time-value{text-align:left!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:44px!important;display:block!important}input[type=time].form-input::-webkit-date-and-time-value{text-align:left!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:44px!important;display:block!important}input[type=date].form-input::-webkit-datetime-edit{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input[type=date].form-input::-webkit-datetime-edit-fields-wrapper{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input[type=datetime-local].form-input::-webkit-datetime-edit{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input[type=datetime-local].form-input::-webkit-datetime-edit-fields-wrapper{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input[type=time].form-input::-webkit-datetime-edit{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input[type=time].form-input::-webkit-datetime-edit-fields-wrapper{text-align:left!important;height:44px!important;margin:0!important;padding:0!important;line-height:44px!important}input.form-input,select.form-input,.form-select,input[type=text].form-input,input[type=number].form-input,input[type=date].form-input,input[type=datetime-local].form-input,input[type=time].form-input{box-sizing:border-box!important;height:44px!important;min-height:44px!important;font-size:.88rem!important}textarea.form-input,textarea.form-textarea,textarea{box-sizing:border-box!important;vertical-align:top!important;resize:vertical!important;white-space:pre-wrap!important;word-break:break-word!important;height:auto!important;min-height:90px!important;max-height:none!important;padding:10px 14px!important;font-family:inherit!important;line-height:1.5!important}.responsive-form-row{flex-wrap:wrap;gap:12px;display:flex}.responsive-form-row>.form-group{flex:180px;min-width:0}.equal-2-col-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.equal-2-col-row>.form-group{width:100%;min-width:0}@media (width<=550px){.responsive-form-row,.equal-2-col-row{flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;display:flex!important}.responsive-form-row>.form-group,.equal-2-col-row>.form-group{flex:100%!important;width:100%!important;min-width:0!important}}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.form-input:disabled,.form-select:disabled{cursor:not-allowed;opacity:.65;border-style:dashed;color:var(--text-muted)!important;background-color:#0000000a!important}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-select:disabled{background-color:#ffffff05!important}.login-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:10px;padding:12px;font-weight:600}.login-btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow)}.error-message{background-color:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);text-align:left;border:1px solid #ef444433;margin-bottom:20px;padding:10px 14px;font-size:.85rem}.dashboard-grid{grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:24px;display:grid}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#0ea5e959;box-shadow:0 12px 32px #00000059,0 0 20px #0ea5e91f}.card-title{align-items:center;gap:8px;margin-bottom:20px;font-size:1.1rem;font-weight:600;display:flex}.clock-panel{flex-direction:column;justify-content:center;align-items:center;padding:20px 0;display:flex}.digital-clock{letter-spacing:1px;margin-bottom:8px;font-family:monospace;font-size:2.5rem;font-weight:700}.date-display{color:var(--text-secondary);margin-bottom:24px;font-size:1rem}.clock-actions{gap:12px;width:100%;display:flex}.clock-btn{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:.98rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.clock-btn.in{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #2563eb40}.clock-btn.in:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.clock-btn.in:active:not(:disabled){transform:translateY(0)}.clock-btn.out{background-color:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color)}.clock-btn.out.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;animation:2.5s ease-in-out infinite pulse-out-glow;box-shadow:0 4px 14px #ea580c59}@keyframes pulse-out-glow{0%,to{box-shadow:0 4px 14px #ea580c59}50%{box-shadow:0 4px 22px #ea580ca6}}.clock-btn.out.active:hover:not(:disabled){background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ea580c80}.clock-btn.out.active:active:not(:disabled){transform:translateY(0)}.clock-btn.done{color:#10b981!important;box-shadow:none!important;opacity:.9!important;background-color:#10b9811f!important;border:1px solid #10b9814d!important;animation:none!important}.clock-btn:disabled:not(.done){opacity:.45;cursor:not-allowed;box-shadow:none!important;animation:none!important;transform:none!important}.today-record-status{background-color:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:8px;width:100%;margin-top:20px;padding:12px 16px;font-size:.9rem;display:flex}.status-row{justify-content:space-between;display:flex}.status-label{color:var(--text-secondary)}.vacation-widget{justify-content:space-around;padding:12px 0;display:flex}.vacation-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.stat-val{font-size:2rem;font-weight:700}.stat-val.primary{color:var(--primary)}.stat-val.success{color:var(--success)}.stat-val.warning{color:var(--warning)}.stat-lbl{color:var(--text-secondary);font-size:.85rem}.table-container{overflow-x:auto}.app-table,.user-table,.report-preview-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.app-table th,.app-table td,.user-table th,.user-table td,.report-preview-table th,.report-preview-table td{border-bottom:1px solid var(--border-color);padding:12px 14px;white-space:nowrap!important}.app-table th,.user-table th,.report-preview-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background-color:#ffffff05;font-size:.82rem;font-weight:600}.app-table tbody tr,.user-table tbody tr{transition:background-color .18s,transform .15s}.app-table tbody tr:hover,.user-table tbody tr:hover{background-color:#ffffff09!important}.badge{letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;word-break:keep-all;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000026}.badge.normal{background-color:var(--success-bg);color:var(--success);border-color:#10b98140}.badge.late{background-color:var(--danger-bg);color:var(--danger);border-color:#ef444440}.badge.early{background-color:var(--warning-bg);color:var(--warning);border-color:#f59e0b40}.badge.warning{color:#f59e0b;background-color:#f59e0b26;border-color:#f59e0b4d}.badge.info{color:#38bdf8;background-color:#0ea5e926;border-color:#38bdf84d}.badge.primary{color:var(--primary);background-color:#6366f126;border-color:#6366f14d}.badge.vacation{color:#10b981;background-color:#10b98126;border-color:#10b9814d}.badge.pending{color:#f59e0b;background-color:#f59e0b26;border-color:#f59e0b4d}.badge.approved{color:#10b981;background-color:#10b98126;border-color:#10b9814d}.badge.rejected{color:#ef4444;background-color:#ef444426;border-color:#ef44444d}.badge.visit{color:#f59e0b;background-color:#f59e0b26;border-color:#f59e0b4d}.badge.remote{color:#38bdf8;background-color:#0ea5e926;border-color:#38bdf84d}.badge.overtime{color:#a78bfa;background-color:#8b5cf626;border-color:#8b5cf64d}.badge.direct{color:#34d399;background-color:#10b98126;border-color:#10b9814d}.leave-grid{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-select{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;width:100%;height:48px;padding:12px 16px}.form-textarea{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);resize:none;outline:none;width:100%;height:100px;padding:12px}.approval-list{flex-direction:column;gap:16px;display:flex}.approval-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex}.approval-head{justify-content:space-between;align-items:flex-start;display:flex}.requester-info{flex-direction:column;gap:4px;display:flex}.requester-name{font-size:1.05rem;font-weight:600}.requester-meta{color:var(--text-secondary);font-size:.85rem}.approval-body{color:var(--text-secondary);background-color:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid var(--primary);padding:12px 16px;font-size:.9rem}.approval-actions{align-items:center;gap:12px;display:flex}.action-input{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:1;padding:10px 14px;font-size:.85rem}.btn-approve{background-color:var(--success);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:10px 20px;font-weight:600;box-shadow:0 4px 10px #10b98133}.btn-approve:hover{background-color:#059669;box-shadow:0 4px 14px #10b98159}.btn-reject{background-color:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:10px 20px;font-weight:600;box-shadow:0 4px 10px #ef444433}.btn-reject:hover{background-color:#dc2626;box-shadow:0 4px 14px #ef444459}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.admin-card-row{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.stat-card{align-items:center;gap:16px;display:flex}.stat-icon-wrapper{border-radius:var(--radius-md);justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-icon-wrapper.primary{background-color:var(--primary-glow);color:var(--primary)}.stat-icon-wrapper.success{background-color:var(--success-bg);color:var(--success)}.stat-icon-wrapper.info{background-color:var(--info-bg);color:var(--info)}.stat-details{flex-direction:column;display:flex}.stat-num{font-size:1.5rem;font-weight:700}.admin-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-export{background-color:var(--success);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.btn-export:hover{background-color:#059669}.modal-overlay,.adjust-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000a6;justify-content:center;align-items:center;animation:.2s ease-out toastSlideIn;display:flex;position:fixed;inset:0}.modal-content,.adjust-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:520px;max-width:90%;box-shadow:0 20px 40px #0006, var(--shadow-glow);padding:28px;position:relative;overflow:visible}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-cancel{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:10px 20px}.btn-cancel:hover{background-color:#ffffff0d}.menu-toggle-btn{display:none}@media (width<=768px){.hide-on-mobile{display:none!important}}@media (width<=1024px){.app-container{flex-direction:column;min-height:100vh}.sidebar{z-index:10005;width:285px;height:100vh;padding:20px 16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10004;opacity:0;pointer-events:none;background-color:#0009;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}.main-content{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 60px);margin-left:0;overflow-x:hidden}.main-header{height:60px;padding:0 16px}.header-title{font-size:1.05rem}.logout-text-span{display:none}.page-body{width:100%;max-width:100%;padding:16px}.card{width:100%;min-width:0;max-width:100%;padding:20px!important}.dashboard-grid,.leave-grid,.admin-card-row{gap:16px;grid-template-columns:minmax(0,1fr)!important}.form-row{gap:12px;grid-template-columns:1fr!important}.clock-actions{flex-direction:column;gap:12px}.menu-toggle-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-right:12px;padding:8px;display:flex!important}.admin-dashboard-tabs{-webkit-overflow-scrolling:touch;padding-bottom:8px;flex-wrap:nowrap!important;overflow-x:auto!important}.admin-dashboard-tabs .logout-btn{white-space:nowrap}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.app-table{min-width:100%!important}.app-table th,.app-table td{padding:10px 12px!important;font-size:.82rem!important}.date-cell{white-space:normal!important;flex-direction:column!important;gap:2px!important;display:flex!important}.date-sep{display:none!important}.adjust-modal{max-width:450px;width:90%!important;padding:24px!important}.login-card{width:90%!important;padding:24px 20px!important}.warning-banner{flex-direction:column;gap:10px;align-items:flex-start!important}.warning-banner button{align-self:flex-end}.admin-header-row{flex-direction:column;gap:12px;align-items:flex-start!important}.admin-header-row>div{flex-wrap:wrap;justify-content:flex-start;width:100%;gap:8px!important}.admin-header-row input[type=date]{width:100%!important}.btn-export{justify-content:center;width:100%}.approval-head{flex-direction:column;gap:12px;align-items:flex-start!important}.approval-head>div{align-items:flex-start!important}.approval-actions{flex-direction:column;gap:12px;align-items:stretch!important}.approval-actions>div{width:100%}.approval-actions button{justify-content:center;width:100%}.dept-create-form{flex-direction:column;align-items:stretch!important;gap:12px!important}.dept-create-form button{width:100%}.vacation-widget{flex-wrap:wrap;gap:12px}}.adjust-modal{max-height:90vh;overflow-y:auto}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);filter:invert();transition:var(--transition);padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--primary-glow)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}.schedule-calendar-header-row{text-align:center;border-bottom:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px;padding-bottom:8px;font-size:.88rem;font-weight:700;display:grid}.schedule-calendar-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;display:grid}.schedule-calendar-cell{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;height:128px;max-height:128px;transition:var(--transition);box-sizing:border-box;flex-direction:column;padding:8px;display:flex;position:relative;overflow:hidden}.schedule-calendar-cell:hover{border-color:var(--primary);background-color:#6366f10d}.schedule-calendar-cell.today{border:2px solid var(--primary);background-color:#6366f11f}.schedule-calendar-cell.empty{opacity:.35;border:1px dashed var(--border-color);background-color:#0000;cursor:default!important}.schedule-more-badge{color:var(--primary);text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background-color:#6366f11f;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:.72rem;font-weight:700;transition:all .2s;overflow:hidden}.schedule-more-badge:hover{background-color:var(--primary);color:#fff}@media (width<=640px){.schedule-calendar-header-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:.78rem}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-calendar-cell{height:80px;max-height:80px;padding:4px}}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--primary-glow)}.date-cell{flex-direction:row;align-items:center;gap:4px;display:flex}.date-input-wrapper{width:100%;max-width:100%;display:block;position:relative}.date-input-wrapper .form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-right:40px!important}[data-theme=light] .date-input-wrapper .form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-input-wrapper .date-icon{color:var(--primary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;display:none!important}.date-input-wrapper input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;display:none!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);filter:invert()brightness(1.2);transition:var(--transition);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);filter:invert()brightness(1.2);transition:var(--transition);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:4px}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-switcher-box{border-bottom:1px dashed var(--border-color);margin-bottom:12px;padding:0 0 12px}.portal-segment-container{background-color:var(--bg-main,#0f172abf);border:1px solid var(--border-color,#ffffff1f);border-radius:var(--radius-md,12px);box-sizing:border-box;gap:4px;margin:10px 14px 8px;padding:4px;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000040}.portal-segment-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.portal-segment-btn:hover:not(.active){color:var(--text-primary);background-color:#ffffff0d}.portal-segment-btn.active.user{color:#38bdf8;background:linear-gradient(135deg,#0ea5e938 0%,#38bdf81a 100%);border-color:#38bdf880;font-weight:700;box-shadow:0 2px 8px #0ea5e940}.portal-segment-btn.active.admin{color:#818cf8;background:linear-gradient(135deg,#6366f140 0%,#818cf81f 100%);border-color:#818cf880;font-weight:700;box-shadow:0 2px 8px #6366f14d}.portal-segment-badge{background-color:var(--danger,#ef4444);color:#fff;border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:800;line-height:1.2;box-shadow:0 2px 5px #ef444473}.calendar-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:var(--transition);background-color:#ffffff0d;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.calendar-nav-btn:hover{border-color:var(--primary);color:var(--primary);background-color:#ffffff1f}.calendar-nav-btn.primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.calendar-nav-btn.primary:hover{color:#fff;background-color:#4f46e5;border-color:#4f46e5}.schedule-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.segmented-control-group{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:none;flex-shrink:0;padding:5px 10px;font-size:.78rem;font-weight:600}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.active{background-color:var(--primary);color:#fff;box-shadow:0 1px 4px #6366f14d}.mobile-filter-scroll{box-sizing:border-box;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chip-btn{background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.filter-chip-btn:hover{border-color:var(--primary);color:var(--text-primary)}.filter-chip-btn.active{border-color:var(--primary);color:var(--primary);background-color:#6366f126}.calendar-day-cell{border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:105px;padding:8px;transition:background-color .2s;display:flex;position:relative}.calendar-day-cell.empty-cell{background-color:#0000!important;border:none!important}.calendar-today-badge{background-color:var(--primary);color:#fff;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.calendar-detail-leave{color:var(--success);background-color:#10b98133;border:1px solid #10b98166;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;font-weight:600;display:flex}.calendar-detail-times{flex-direction:column;gap:2px;margin-top:auto;display:flex}.calendar-status-container{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:auto;display:flex}.calendar-status-badge{padding:1px 5px;font-size:.65rem}@media (width<=768px) and (orientation:portrait){.calendar-day-cell{gap:2px!important;min-height:52px!important;padding:4px 2px!important}.calendar-today-badge{padding:1px 3px!important;font-size:.58rem!important}.calendar-detail-leave,.calendar-detail-times{display:none!important}.calendar-status-container{justify-content:center!important;gap:2px!important;margin-top:auto!important}.calendar-status-badge{padding:1px 3px!important;font-size:.6rem!important;line-height:1.2!important}}.hero-clock-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f114 0%,#a855f70d 100%);border:1px solid #6366f133;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .hero-clock-card{background:linear-gradient(135deg,#1e293be6 0%,#0f172af2 100%);border:1px solid #6366f140}.work-progress-container{margin-top:16px;margin-bottom:8px}.work-progress-bar{background:#00000014;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}[data-theme=dark] .work-progress-bar{background:#ffffff14}.work-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);border-radius:999px;height:100%;transition:width .5s ease-in-out}.work-progress-fill.completed{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.work-progress-labels{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.gps-status-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.gps-status-badge.checked-in{color:#0ea5e9;background:#0ea5e91f;border-color:#0ea5e94d}.gps-status-badge.out-of-range{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.kpi-52h-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);padding:20px}.kpi-gauge-track{background:#0000000f;border-radius:999px;width:100%;height:12px;margin:12px 0 6px;display:flex;overflow:hidden}[data-theme=dark] .kpi-gauge-track{background:#ffffff14}.kpi-gauge-fill-normal{background:linear-gradient(90deg,#6366f1 0%,#3b82f6 100%);height:100%;transition:width .4s}.kpi-gauge-fill-warning{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%);height:100%;transition:width .4s}.kpi-gauge-fill-alert{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);height:100%;transition:width .4s}.team-status-chip{border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-color);transition:var(--transition);align-items:center;gap:10px;padding:10px 14px;display:flex}.team-status-chip:hover{border-color:var(--primary)}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.status-dot-active{background-color:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot-field{background-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.status-dot-vacation{background-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.status-dot-off{background-color:#9ca3af}.leave-balance-container{background:#0000000f;border-radius:999px;height:14px;margin:12px 0 8px;display:flex;overflow:hidden}[data-theme=dark] .leave-balance-container{background:#ffffff14}.leave-seg-used{background:#6366f1}.leave-seg-pending{background:#f59e0b}.leave-seg-remaining{background:#10b981}.filter-pill-group{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-pill-group::-webkit-scrollbar{display:none}.filter-pill{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.filter-pill:hover:not(.active){border-color:var(--primary);color:var(--text-primary)}.filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-pill .filter-pill-badge{color:inherit;background:#ffffff1f;border-radius:999px;padding:1px 6px;font-size:.73rem;font-weight:700;line-height:1.2}.filter-pill.active .filter-pill-badge{color:#fff;background:#ffffff47}.filter-pill-select{background:var(--bg-main);height:32px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);box-sizing:border-box;border-radius:999px;outline:none;padding:0 12px;font-size:.82rem;font-weight:500}.filter-pill-select:hover,.filter-pill-select:focus{border-color:var(--primary)}@media (width<=640px){.mobile-sticky-clock-bar{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:99;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.mobile-sticky-clock-bar button{border-radius:var(--radius-md);flex:1;height:46px;font-size:.95rem;font-weight:600}}.dashboard-header-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;padding:18px 24px;display:flex;box-shadow:0 2px 10px #00000008}.dashboard-user-greeting{align-items:center;gap:14px;display:flex}.dashboard-user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.dashboard-user-meta{flex-direction:column;gap:2px;display:flex}.dashboard-user-name{color:var(--text-primary);font-size:1.15rem;font-weight:700}.dashboard-user-sub{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.quick-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-action-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-main);height:42px;color:var(--text-primary);cursor:pointer;transition:var(--transition);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.quick-action-btn:hover{border-color:var(--text-secondary);background-color:#ffffff14}.quick-action-btn.primary{background-color:var(--primary);border:1px solid var(--primary);color:#fff}.quick-action-btn.primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-glow)}@media (width<=640px){.dashboard-header-bar{flex-direction:column;align-items:stretch;gap:16px}.quick-action-group{flex-direction:column;gap:10px;width:100%;display:flex}.quick-action-btn{border-radius:var(--radius-md);width:100%;height:46px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:700;display:flex}.weekly-ot-btn{margin-top:4px;width:100%!important;height:42px!important;font-size:.88rem!important}.block3-action-group{width:100%!important}.csv-export-btn{display:none!important}.new-mod-btn{margin-top:4px;border-radius:var(--radius-md)!important;justify-content:center!important;align-items:center!important;width:100%!important;height:46px!important;font-size:.92rem!important;font-weight:700!important;display:flex!important}}.search-input-wrapper{align-items:center;display:inline-flex;position:relative}.search-input-wrapper .search-icon{color:var(--text-secondary);pointer-events:none;z-index:10;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-wrapper input.form-input,.search-input-wrapper input[type=text].form-input,input[type=text].form-input.search-input-field,.search-input-field{padding-left:38px!important;padding-right:14px!important}.approval-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.approval-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;gap:4px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #00000005}.approval-kpi-card:hover{border-color:var(--primary)}.approval-kpi-title{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.approval-kpi-value{color:var(--text-primary);font-size:1.4rem;font-weight:800}.approval-kpi-value.active{color:var(--primary)}.approval-diff-box{border-radius:var(--radius-sm);background:#6366f114;border:1px solid #6366f133;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.approval-diff-arrow{color:var(--primary);font-weight:700}.monthly-weekly-avg-content{align-items:center;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.monthly-weekly-avg-content{flex-direction:column;align-items:flex-start;gap:4px}}.mobile-filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-filter-scroll::-webkit-scrollbar{display:none}.filter-chip-btn{white-space:nowrap;background-color:var(--bg-main);min-height:38px;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-chip-btn:hover,.filter-chip-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #6366f140}.filter-chip-btn .dot-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.schedule-dots-mobile{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex!important}.schedule-blocks-desktop{display:none!important}@media (width>=768px){.schedule-dots-mobile{display:none!important}.schedule-blocks-desktop{flex-direction:column;gap:4px;margin-top:6px;display:flex!important}.mobile-bottom-nav{display:none!important}}@media (width<=767px){.page-body{padding-bottom:80px!important}}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.dynamic-user-profile-card{-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;background:linear-gradient(135deg,#1e293bd9 0%,#0f172af2 100%);border:1px solid #ffffff1f;border-radius:14px;flex-shrink:0;margin-top:auto;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #00000040}.dynamic-user-profile-card:hover{border-color:#0ea5e966;box-shadow:0 6px 24px #0ea5e926}.dynamic-user-profile-card.expanded{border-color:var(--primary,#0ea5e9);background:linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%);box-shadow:0 8px 30px #0ea5e940}.profile-card-header{align-items:center;gap:10px;display:flex}.avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar-gradient{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 3px 10px #3b82f64d}.pulse-status-dot{border:2px solid var(--bg-card,#0f172a);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse-ring;position:absolute;bottom:-2px;right:-2px}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.profile-card-top-bar{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.profile-user-info-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.name-position-box{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.user-name{color:var(--text-primary,#f8fafc);text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.position-tag{border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600}.position-tag.sales{color:#f59e0b;background-color:#f59e0b2e}.position-tag.tech{color:#0ea5e9;background-color:#0ea5e92e}.live-status-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.live-status-badge .mini-dot{border-radius:50%;width:5px;height:5px}.profile-card-mid-block{border-top:1px dashed #ffffff14;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding-top:6px;display:flex}.dept-tag-row{color:#cbd5e1;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.dept-icon{color:var(--primary,#0ea5e9);flex-shrink:0}.dept-name-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.badges-flex-container{flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;display:flex}.role-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.role-badge-superadmin{color:#fbbf24;background:linear-gradient(135deg,#eab30840 0%,#f59e0b59 100%);border:1px solid #fbbf2466}.role-badge-admin{color:#818cf8;background:#6366f133;border:1px solid #818cf866}.role-badge-approver{color:#34d399;background:#10b98133;border:1px solid #34d39966}.role-badge-executive{color:#38bdf8;background:#0ea5e933;border:1px solid #38bdf866}.role-badge-user{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.compact-approver-summary{color:var(--text-secondary,#94a3b8);border-top:1px dashed #ffffff1f;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;font-size:.75rem;display:flex}.compact-approver-summary strong{color:var(--text-primary,#f8fafc)}.expand-toggle-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.expand-toggle-btn:hover{color:var(--text-primary,#fff);background-color:#ffffff1a}.profile-card-expanded-body{border-top:1px dashed #ffffff1f;flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;animation:.25s cubic-bezier(.4,0,.2,1) slideDownFade;display:flex}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-quick-section{flex-direction:column;gap:6px;display:flex}.section-title{color:var(--text-secondary,#94a3b8);align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:flex}.status-chips-grid{flex-wrap:wrap;gap:4px;display:flex}.status-chip{min-width:44px;color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:center;background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:4px 6px;font-size:.68rem;font-weight:600;transition:all .2s}.status-chip:hover{color:var(--text-primary,#fff);background-color:#ffffff1a}.status-chip.active{background-color:var(--primary,#0ea5e9);color:#fff;border-color:var(--primary,#0ea5e9);font-weight:700;box-shadow:0 2px 8px #0ea5e966}.clock-summary-box{background-color:#00000040;border-radius:8px;justify-content:space-between;padding:6px 10px;font-size:.72rem;display:flex}.clock-item{align-items:center;gap:4px;display:flex}.clock-label{color:var(--text-secondary,#94a3b8)}.clock-val{color:var(--text-primary,#f8fafc)}.vacation-summary-box{background-color:#00000040;border-radius:8px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.vacation-header{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.vacation-title{color:var(--text-secondary,#94a3b8);align-items:center;gap:4px;display:flex}.vacation-count{color:var(--text-secondary,#94a3b8)}.vacation-count strong{color:#10b981}.progress-bg{background-color:#ffffff1a;border-radius:10px;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981 0%,#3b82f6 100%);border-radius:10px;height:100%;transition:width .4s}.approver-info-box{color:var(--text-secondary,#94a3b8);background-color:#00000040;border-radius:8px;flex-direction:column;gap:3px;padding:6px 10px;font-size:.72rem;display:flex}.approver-row{align-items:center;gap:6px;display:flex}.approver-row strong{color:var(--text-primary,#f8fafc)}.quick-actions-bar{gap:6px;margin-top:4px;display:flex}.quick-action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.quick-action-btn.profile{color:#38bdf8;background-color:#0ea5e926;border:1px solid #0ea5e94d}.quick-action-btn.profile:hover{background-color:#0ea5e940}.quick-action-btn.logout{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.quick-action-btn.logout:hover{background-color:#ef444440}.custom-datepicker-container{box-sizing:border-box;width:100%;position:relative}.custom-datepicker-popover{z-index:999999;box-sizing:border-box;background-color:var(--bg-card,#1e293b);border:1px solid var(--border-color,#ffffff26);border-radius:var(--radius-md,12px);-webkit-backdrop-filter:blur(16px);width:284px;max-width:calc(100vw - 28px);padding:12px;animation:.15s ease-out datepickerFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 48px #000000a6,0 0 0 1px #ffffff1a}@keyframes datepickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.datepicker-title{color:var(--text-primary,#fff);font-size:.95rem;font-weight:700}.datepicker-nav-btn{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.datepicker-nav-btn:hover{color:var(--text-primary,#fff);background-color:#ffffff14}.datepicker-today-btn{color:var(--primary,#818cf8);cursor:pointer;background-color:#6366f126;border:1px solid #6366f14d;border-radius:6px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.datepicker-today-btn:hover{color:#fff;background-color:#6366f140}.datepicker-weekdays{text-align:center;color:var(--text-secondary,#94a3b8);box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;margin-bottom:6px;font-size:.78rem;font-weight:600;display:grid}.weekday{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;padding:2px 0;display:flex}.weekday.sun{color:#f87171}.weekday.sat{color:#38bdf8}.datepicker-days-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid}.datepicker-day{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-primary,#e2e8f0);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.datepicker-day.other-month{color:var(--text-muted,#475569);opacity:.4}.datepicker-day.sun:not(.is-selected){color:#f87171}.datepicker-day.sat:not(.is-selected){color:#38bdf8}.datepicker-day:hover:not(.is-disabled){background-color:#ffffff14}.datepicker-day.is-today{border:1px solid #6366f199;font-weight:700}.datepicker-day.is-selected{font-weight:700;box-shadow:0 2px 8px #6366f166;color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%)!important}.datepicker-day.is-disabled{opacity:.2;cursor:not-allowed}.today-dot{background-color:var(--primary,#818cf8);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}@media (width<=640px){.custom-datepicker-popover{width:280px;max-width:calc(100vw - 24px);padding:10px;left:0;right:auto}.datepicker-weekdays,.datepicker-days-grid{gap:2px}.datepicker-day{border-radius:6px;font-size:.78rem}}.datepicker-day.is-selected .today-dot{background-color:#fff}.schedule-scorecard-grid{border-top:1px dashed var(--border-color);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}.schedule-modal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}input[type=date],input[type=datetime-local],input[type=time],.form-input[type=datetime-local],.form-input[type=date],.form-input[type=time]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.form-group-half{flex:220px!important;width:100%!important;min-width:0!important}@media (width<=768px){.form-group-half{flex:100%!important;width:100%!important}.schedule-scorecard-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.schedule-modal-grid{grid-template-columns:1fr!important;gap:16px!important}.schedule-modal-grid .form-row,.form-row{flex-direction:column!important;gap:12px!important}.schedule-modal-grid .form-group,.form-row .form-group{flex:100%!important;width:100%!important;min-width:0!important}}@media (width<=640px){.adjust-modal{width:95%!important;padding:16px 12px!important}input[type=datetime-local].form-input,input[type=date].form-input,input[type=time].form-input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:4px 6px!important;font-size:.82rem!important}.schedule-calendar-container-mobile{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow-x:auto}}@media (width<=768px){.desktop-only,.hide-mobile{display:none!important}.page-body{animation:.22s cubic-bezier(.2,.8,.2,1) fadeInTab}}@keyframes fadeInTab{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:block}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only.flex-col{flex-direction:column!important;display:flex!important}}.settings-main-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.settings-top-nav-card{background:var(--bg-card,#1e293b);border:1px solid var(--border-color);border-radius:var(--radius-lg,14px);flex-direction:column;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f}.settings-primary-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:#0000001f;align-items:center;padding:4px 8px 0;display:flex;overflow-x:auto}.settings-primary-tabs::-webkit-scrollbar{display:none}.settings-primary-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;display:flex;position:relative}.settings-primary-tab-btn:hover{color:var(--text-primary);background:#ffffff08}.settings-primary-tab-btn.active{color:var(--primary,#6366f1);border-bottom-color:var(--primary,#6366f1)}.settings-subtab-chips-container{background:var(--bg-main,#0f172a);scrollbar-width:thin;align-items:center;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.settings-subtab-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.settings-subtab-chip:hover{color:var(--text-primary);background:#ffffff17;border-color:#fff3}.settings-subtab-chip.active{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f159}.settings-subtab-badge{color:inherit;background:#ffffff26;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700}.settings-subtab-chip.active .settings-subtab-badge{color:#fff;background:#ffffff47}.settings-sub-segment-control{background:var(--bg-card,#1e293b);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:4px;max-width:100%;margin-bottom:16px;padding:4px;display:inline-flex;overflow-x:auto}.settings-sub-segment-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.settings-sub-segment-btn:hover{color:var(--text-primary);background:#ffffff0d}.settings-sub-segment-btn.active{background:var(--primary-glow,#6366f133);color:var(--primary,#6366f1);border-color:#6366f159;font-weight:600}.settings-layout-container{flex-direction:column;gap:16px;width:100%;display:flex}.dashboard-segment-container{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin:0 0 2px;padding-bottom:8px;display:flex}.dashboard-segment-group{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.dashboard-segment-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition,all .2s ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:.86rem;font-weight:500;display:inline-flex}.dashboard-segment-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.dashboard-segment-btn.active{background-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f159}.dashboard-segment-badge{color:var(--text-muted);transition:var(--transition,all .2s ease);background-color:#ffffff1a;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.dashboard-segment-btn.active .dashboard-segment-badge{color:#fff;background-color:#ffffff40}.dashboard-segment-action-btn{color:#fff;background-color:var(--primary);border:1px solid var(--primary);cursor:pointer;white-space:nowrap;height:38px;transition:var(--transition,all .2s ease);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #6366f140;width:auto!important}.dashboard-segment-action-btn:hover{background-color:#4f46e5;border-color:#4f46e5;transform:translateY(-1px)}.form-segment-group{background-color:var(--bg-main);border:1px solid var(--border-color);box-sizing:border-box;border-radius:999px;align-items:center;gap:4px;width:100%;padding:4px;display:flex}.form-segment-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition,all .2s ease);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.form-segment-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.form-segment-btn.active{background-color:var(--primary);color:#fff;box-shadow:0 2px 8px #6366f159}.form-segment-btn.active-warning{color:#fff;background-color:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.form-segment-btn.active-success{color:#fff;background-color:#10b981;box-shadow:0 2px 8px #10b98159}@media (width<=480px){.dashboard-segment-container{gap:6px;margin:0;padding-bottom:6px}.dashboard-segment-group{gap:2px;padding:3px}.dashboard-segment-btn{gap:4px;padding:6px 9px;font-size:.78rem}.dashboard-segment-action-btn{gap:4px;height:32px;padding:0 10px;font-size:.78rem}.form-segment-group{gap:3px;padding:3px}.form-segment-btn{gap:4px;padding:7px 4px;font-size:.78rem}}@keyframes slideUpBottomSheet{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.main-header{height:auto!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:14px!important;padding-right:14px!important}.page-body{padding-top:14px!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:calc(84px + env(safe-area-inset-bottom,16px))!important}.mobile-bottom-nav{height:calc(62px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,4px)!important}.modal-overlay,.adjust-modal-backdrop,.confirm-modal-overlay,.schedule-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;z-index:10000!important;align-items:flex-end!important;padding:0!important}.modal-content,.modal-card,.adjust-modal,.schedule-modal-content,.leave-modal-content,.vacation-modal-content,.detail-modal-content{width:100%!important;max-width:100%!important;max-height:90vh!important;padding:16px 16px calc(24px + env(safe-area-inset-bottom,16px)) 16px!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:24px 24px 0 0!important;margin:0!important;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottomSheet!important;position:relative!important;overflow-y:auto!important;box-shadow:0 -12px 36px #0009!important}.modal-content:before,.modal-card:before,.adjust-modal:before,.schedule-modal-content:before{content:"";background-color:var(--border-color,#ffffff40);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=month],input[type=datetime-local],select,textarea,.form-input,.form-select,.form-textarea{font-size:16px!important}.quick-action-btn:active,.filter-pill:active,.dashboard-segment-btn:active,.calendar-nav-btn:active{opacity:.92;transition:transform .1s;transform:scale(.975)}.filter-bar{gap:8px!important;padding:10px 12px!important}.approval-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.approval-search-box{flex:none!important;width:100%!important}.approval-filter-controls{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;padding-bottom:4px!important;display:flex!important;overflow:auto hidden!important}.approval-filter-controls::-webkit-scrollbar{display:none!important}.approval-scope-chips,.approval-scope-btn,.approval-dept-dropdown{white-space:nowrap!important;flex-shrink:0!important}.approval-item-card{word-break:keep-all!important;padding:12px 14px!important}.approval-item-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.approval-item-left{flex-wrap:wrap!important;flex:none!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.approval-item-left input[type=checkbox]{flex-shrink:0!important}.approval-item-left span,.approval-item-left .badge{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.approval-item-title{word-break:keep-all!important;white-space:normal!important;width:100%!important;margin-top:3px!important;line-height:1.4!important}.approval-item-right{border-top:1px dashed var(--border-color)!important;white-space:nowrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:4px!important;padding-top:8px!important;display:flex!important}.approval-item-period{white-space:nowrap!important;flex-shrink:0!important;font-size:.8rem!important}.approval-item-right .calendar-nav-btn{white-space:nowrap!important;flex-shrink:0!important}.approval-item-chips{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.approval-item-chips>div,.approval-item-chips>span{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}}.approval-item-card,.approval-item-header,.approval-item-left,.approval-item-title{word-break:keep-all}.approval-item-right,.approval-item-period{white-space:nowrap;flex-shrink:0}.approval-kpi-title{white-space:nowrap;word-break:keep-all}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{border-radius:var(--radius-sm,8px);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%) 0 0/400% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.mobile-sticky-checkin-bar{z-index:9970;-webkit-backdrop-filter:blur(16px);background:#0f172aeb;border:1px solid #ffffff26;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;max-width:500px;margin:0 auto;padding:10px 14px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpFloatingBar;display:flex;position:fixed;bottom:74px;left:14px;right:14px;box-shadow:0 10px 30px #0009,0 0 15px #0ea5e933}@keyframes slideUpFloatingBar{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.mobile-sticky-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:.92rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.mobile-sticky-btn:active{transform:scale(.96)}.mobile-sticky-btn.in{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98159}.mobile-sticky-btn.out{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 4px 14px #0ea5e959}.mobile-sticky-btn.done{color:var(--text-secondary,#94a3b8);box-shadow:none;cursor:default;background:#ffffff14;border:1px solid #ffffff1a}.weekly-dual-gauge{background:#ffffff12;border-radius:6px;width:100%;height:12px;display:flex;position:relative;overflow:hidden}.weekly-gauge-segment{height:100%;transition:width .4s}.weekly-gauge-regular{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.weekly-gauge-overtime{background:linear-gradient(90deg,#f59e0b,#ef4444)}.weekly-target-marker{z-index:2;background:#fff6;width:2px;position:absolute;top:0;bottom:0}
