:root{--surface-primary:rgba(30,41,59,.6);--surface-secondary:#0f172a;--surface-tertiary:rgba(15,23,42,.5);--surface-hover:hsla(0,0%,100%,.05);--surface-active:rgba(99,102,241,.15);--surface-overlay:rgba(0,0,0,.7);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-heading:#fff;--text-link:#818cf8;--border-default:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.2);--border-subtle:hsla(0,0%,100%,.05);--brand-primary:#6366f1;--brand-primary-hover:#818cf8;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--input-bg:rgba(15,23,42,.8);--input-border:hsla(0,0%,100%,.1);--input-focus:#6366f1;--input-focus-ring:rgba(99,102,241,.2);--sidebar-bg:linear-gradient(180deg,#0f172a,#1e293b);--sidebar-border:hsla(0,0%,100%,.06);--sidebar-text:rgba(226,232,240,.7);--sidebar-text-active:#fff;--sidebar-text-muted:rgba(148,163,184,.6);--sidebar-hover-bg:hsla(0,0%,100%,.06);--sidebar-active-bg:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15));--sidebar-active-bar:linear-gradient(180deg,#6366f1,#a78bfa);--sidebar-active-bar-color:#6366f1;--shadow-card:0 4px 20px rgba(0,0,0,.3);--shadow-card-sm:none;--shadow-modal:0 20px 40px rgba(0,0,0,.4)}:root[data-theme=light],[data-theme=light]{--surface-primary:#fff;--surface-secondary:#f8fafc;--surface-tertiary:#f1f5f9;--surface-hover:rgba(0,0,0,.03);--surface-active:rgba(99,102,241,.06);--surface-overlay:rgba(15,23,42,.5);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-heading:#0f172a;--text-link:#4f46e5;--border-default:#e2e8f0;--border-hover:#cbd5e1;--border-subtle:#f1f5f9;--brand-primary:#4f46e5;--brand-primary-hover:#4338ca;--status-success:#16a34a;--status-warning:#d97706;--status-error:#dc2626;--status-info:#2563eb;--input-bg:#fff;--input-border:#e2e8f0;--input-focus:#6366f1;--input-focus-ring:rgba(99,102,241,.15);--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-text:#334155;--sidebar-text-active:#4f46e5;--sidebar-text-muted:#64748b;--sidebar-hover-bg:#f8fafc;--sidebar-active-bg:#eef2ff;--sidebar-active-bar:linear-gradient(180deg,#4f46e5,#7c3aed);--sidebar-active-bar-color:#4f46e5;--shadow-card:0 4px 12px rgba(0,0,0,.08);--shadow-card-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-modal:0 20px 60px rgba(0,0,0,.15)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;border-right:1px solid var(--sidebar-border);transition:width .3s ease}.sidebar-header{padding:1.25rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:var(--sidebar-text-active);letter-spacing:-.02em}.sidebar-logo-mark{background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.sidebar-logo-text{color:var(--sidebar-text);font-weight:500}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:4px}.sidebar-section{padding:0 .75rem;margin-top:1.25rem}.sidebar-section:first-child{margin-top:.25rem}.sidebar-section-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text-muted);padding:.5rem .75rem .375rem;display:flex;align-items:center;gap:.5rem}.sidebar-section-title:after{content:"";flex:1;height:1px;background:var(--sidebar-border)}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;margin:1px .625rem;border-radius:.5rem;color:var(--sidebar-text);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .15s ease;position:relative}.sidebar-link.active,.sidebar-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar-link.active{font-weight:600;border-left:2px solid var(--sidebar-active-bar-color,#6366f1);border-radius:0 .5rem .5rem 0;margin-left:0;padding-left:calc(.875rem - 2px)}.sidebar-link svg{flex-shrink:0;color:var(--sidebar-text-muted);transition:color .15s ease}.sidebar-link.active svg,.sidebar-link:hover svg{color:var(--sidebar-text-active)}.sidebar-link-subtle{color:var(--sidebar-text-muted);font-size:.75rem}.sidebar-link-subtle:hover{color:var(--sidebar-text)}.sidebar-link-subtle.active{background:var(--surface-active);color:var(--sidebar-text)}.sidebar-bottom-nav{padding:.5rem 0}.sidebar-bottom-nav,.sidebar-footer{border-top:1px solid var(--sidebar-border)}.sidebar-footer{padding:.75rem 1rem;color:var(--sidebar-text)}.sidebar-user-info{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.sidebar-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-details{min-width:0}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.6875rem;text-transform:capitalize}.sidebar-logout-btn,.sidebar-user-role{color:var(--sidebar-text-muted);font-weight:500}.sidebar-logout-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;border:none;background:transparent;cursor:pointer;border-radius:.375rem;transition:all .15s ease}.sidebar-logout-btn:hover{background:rgba(239,68,68,.1);color:#f87171}.sidebar-toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid var(--surface-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;z-index:101;transition:all .2s ease;box-shadow:0 2px 8px rgba(99,102,241,.4)}.sidebar-toggle:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px rgba(99,102,241,.5)}.sidebar-toggle svg{transition:transform .3s ease}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-header{padding:1rem;display:flex;justify-content:center}.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-section-title:after{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.625rem;margin:1px .375rem}.sidebar.collapsed .sidebar-link span{display:none}.sidebar.collapsed .sidebar-link.active{border-left:none;border-radius:.5rem;margin-left:.375rem;padding-left:.625rem}.sidebar.collapsed .sidebar-footer{padding:.5rem;text-align:center}.sidebar.collapsed .sidebar-user-info{justify-content:center}.sidebar.collapsed .sidebar-user-details{display:none}.sidebar.collapsed .sidebar-logout-btn{justify-content:center;padding:.625rem}.sidebar.collapsed .sidebar-logout-btn span{display:none}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-bottom-nav{padding:.25rem 0}.sidebar-logo-icon{display:none;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:700;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-logo-icon{display:flex}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:var(--sidebar-width)}.sidebar.open{transform:translateX(0);box-shadow:0 10px 40px rgba(0,0,0,.45)}.sidebar.collapsed{width:var(--sidebar-width)}.sidebar.collapsed .sidebar-logo{display:flex}.sidebar.collapsed .sidebar-logo-icon{display:none}.sidebar.collapsed .sidebar-section-title{display:flex}.sidebar.collapsed .sidebar-link{justify-content:flex-start;padding:.625rem .875rem;margin:1px .5rem}.sidebar.collapsed .sidebar-link span{display:inline}.sidebar.collapsed .sidebar-user-info{justify-content:flex-start}.sidebar.collapsed .sidebar-user-details{display:block}.sidebar.collapsed .sidebar-logout-btn{justify-content:flex-start}.sidebar.collapsed .sidebar-logout-btn span{display:inline}.sidebar-toggle{display:none}}.page-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-heading);margin:0}.page-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.card{background:var(--surface-primary);color:var(--text-primary);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:.75rem;padding:1.5rem;transition:all .2s ease;box-shadow:var(--shadow-card-sm)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-primary:focus-visible{outline-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(99,102,241,.25)}.btn-secondary{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-tertiary);color:var(--text-primary)}.btn-danger{background:var(--status-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:focus-visible{outline-color:var(--status-error);box-shadow:0 0 0 4px rgba(239,68,68,.25)}.form-group{margin-bottom:1rem}.filter-row .form-group{margin-bottom:0}.form-label{display:block;font-weight:500;margin-bottom:.375rem}.form-input,.form-label,.form-select{font-size:.875rem;color:var(--text-primary)}.form-input,.form-select{width:100%;padding:.625rem .875rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);transition:all .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-select option{background:var(--surface-primary);color:var(--text-primary)}.filters-bar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px}.table-container{background:var(--surface-primary);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-card-sm)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead{background:var(--surface-tertiary)}.table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.table th.sortable-header{cursor:pointer;transition:all .15s ease}.table th.sortable-header:hover{color:var(--text-primary)}.table th.sortable-header:active,.table th.sortable-header:hover{background:var(--surface-active)}.table td{padding:.875rem 1rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-hover)}.table a{color:var(--text-link);text-decoration:none}.table a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge-success{background:rgba(34,197,94,.15);color:var(--status-success);border:1px solid rgba(34,197,94,.2)}.badge-warning{background:rgba(245,158,11,.15);color:var(--status-warning);border:1px solid rgba(245,158,11,.2)}.badge-error{background:rgba(239,68,68,.15);color:var(--status-error);border:1px solid rgba(239,68,68,.2)}.badge-gray{background:rgba(100,116,139,.15);color:var(--text-secondary);border:1px solid rgba(100,116,139,.2)}.badge-primary{background:rgba(99,102,241,.1);color:var(--brand-primary)}.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(8px)}.modal{background:var(--surface-primary);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-default)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;transition:all .15s ease}.modal-close:hover{background:var(--surface-hover);color:var(--text-heading)}.modal-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modal form{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border-default);margin-top:1rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.pagination-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-default);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state p{font-size:.875rem}.spinner{width:2rem;height:2rem;border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time]{color-scheme:dark}.tiptap-editor .ProseMirror{min-height:300px;padding:1rem;outline:none;color:#1f2937;background-color:#fff}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor .ProseMirror h1{font-size:2rem;font-weight:700;margin:.5em 0;color:#1f2937}.tiptap-editor .ProseMirror h2{font-size:1.5rem;font-weight:600;margin:.5em 0;color:#374151}.tiptap-editor .ProseMirror h3{font-size:1.25rem;font-weight:600;margin:.5em 0;color:#4b5563}.tiptap-editor .ProseMirror p{margin:.5em 0;line-height:1.6}.tiptap-editor .ProseMirror ul{list-style:disc;padding-left:1.5rem;margin:.5em 0}.tiptap-editor .ProseMirror ol{list-style:decimal;padding-left:1.5rem;margin:.5em 0}.tiptap-editor .ProseMirror li{margin:.25em 0}.tiptap-editor .ProseMirror a{color:#2563eb;text-decoration:underline}.tiptap-editor .ProseMirror a:hover{color:#1d4ed8}.tiptap-editor .ProseMirror code{background:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-family:monospace;font-size:.9em}.tiptap-editor .ProseMirror mark{background-color:#fef08a;padding:.1em 0}.tiptap-editor .ProseMirror blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1em 0;color:#6b7280;font-style:italic}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid #e5e7eb;margin:1.5em 0}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.tiptap-editor .ProseMirror ::-moz-selection{background:#c7d2fe}.tiptap-editor .ProseMirror ::selection{background:#c7d2fe}.tiptap-editor .ProseMirror [style*="text-align: left"]{text-align:left}.tiptap-editor .ProseMirror [style*="text-align: center"]{text-align:center}.tiptap-editor .ProseMirror [style*="text-align: right"]{text-align:right}:root[data-theme=light],[data-theme=light]{--background:210 40% 98%;--foreground:222 84% 5%;--card:0 0% 100%;--card-foreground:222 84% 5%;--popover:0 0% 100%;--popover-foreground:222 84% 5%;--primary:243 75% 59%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:222 84% 5%;--muted:210 40% 96%;--muted-foreground:215 25% 27%;--accent:243 75% 59%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:243 75% 59%}html[data-theme=light],html[data-theme=light] body{background-color:#f8fafc;color-scheme:light}[data-theme=light] .layout{background-color:#f8fafc}[data-theme=light] .main-content{background:#f8fafc}[data-theme=light] .main-content:before{background:none}[data-theme=light] .glass-panel{background:var(--surface-primary);border-color:var(--border-default)}[data-theme=light] .dark-premium .kpi-card,[data-theme=light] .kpi-card{background:var(--surface-primary);border-color:var(--border-default);box-shadow:var(--shadow-card-sm)}[data-theme=light] .kpi-value{background:linear-gradient(90deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .dark-premium h1,[data-theme=light] .dark-premium h2,[data-theme=light] .dark-premium h3,[data-theme=light] .dark-premium h4,[data-theme=light] .dark-premium h5,[data-theme=light] .dark-premium h6{color:var(--text-heading)}[data-theme=light] .dark-premium .table-container{background:var(--surface-primary);border-color:var(--border-default)}[data-theme=light] .dark-premium .table thead{background:var(--surface-secondary)}[data-theme=light] .dark-premium .table th{color:var(--text-muted);border-bottom-color:var(--border-default)}[data-theme=light] .dark-premium .table td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .dark-premium .table tbody tr:hover{background:var(--surface-secondary)}[data-theme=light] .dark-premium .table a{color:var(--text-link)}[data-theme=light] .premium-mesh-bg{background-color:#f8fafc;background-image:radial-gradient(at 0 0,rgba(80,72,229,.04) 0,transparent 50%),radial-gradient(at 98% 1%,rgba(201,48,232,.03) 0,transparent 50%),radial-gradient(at 0 100%,rgba(26,195,230,.03) 0,transparent 50%)}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}[data-theme=light] .min-h-screen.bg-slate-900{background-color:#f8fafc!important}[data-theme=light] .bg-slate-800\/30,[data-theme=light] .bg-slate-800\/50,[data-theme=light] .bg-slate-900:not(.text-white),[data-theme=light] .bg-slate-900\/80{background-color:#fff!important}[data-theme=light] .bg-slate-800:not(.text-white){background-color:#f1f5f9!important}[data-theme=light] .hover\:bg-slate-700:hover{background-color:#e2e8f0!important}[data-theme=light] .hover\:bg-slate-700\/30:hover{background-color:rgba(99,102,241,.04)!important}[data-theme=light] .bg-slate-700:not(.text-white){background-color:#fff!important}[data-theme=light] .bg-slate-700\/50{background-color:#f1f5f9!important}[data-theme=light] .hover\:bg-slate-700\/50:hover{background-color:#e2e8f0!important}[data-theme=light] .bg-slate-900\/50{background-color:#f8fafc!important}[data-theme=light] .bg-slate-600\/50{background-color:rgba(0,0,0,.06)!important}[data-theme=light] .text-white{color:#0f172a!important}[data-theme=light] .text-slate-500{color:#64748b!important}[data-theme=light] .text-slate-300{color:#334155!important}[data-theme=light] .text-slate-400{color:#64748b!important}[data-theme=light] .bg-amber-500.text-white,[data-theme=light] .bg-amber-600.text-white,[data-theme=light] .bg-amber-700.text-white,[data-theme=light] .bg-amber-800.text-white,[data-theme=light] .bg-blue-500.text-white,[data-theme=light] .bg-blue-600.text-white,[data-theme=light] .bg-blue-700.text-white,[data-theme=light] .bg-blue-800.text-white,[data-theme=light] .bg-cyan-500.text-white,[data-theme=light] .bg-cyan-600.text-white,[data-theme=light] .bg-emerald-500.text-white,[data-theme=light] .bg-emerald-600.text-white,[data-theme=light] .bg-emerald-700.text-white,[data-theme=light] .bg-gradient-to-br.text-white,[data-theme=light] .bg-gradient-to-l.text-white,[data-theme=light] .bg-gradient-to-r.text-white,[data-theme=light] .bg-gradient-to-tr.text-white,[data-theme=light] .bg-gray-600.text-white,[data-theme=light] .bg-gray-700.text-white,[data-theme=light] .bg-gray-800.text-white,[data-theme=light] .bg-gray-900.text-white,[data-theme=light] .bg-green-500.text-white,[data-theme=light] .bg-green-500\/90.text-white,[data-theme=light] .bg-green-600.text-white,[data-theme=light] .bg-green-700.text-white,[data-theme=light] .bg-indigo-500.text-white,[data-theme=light] .bg-indigo-600.text-white,[data-theme=light] .bg-indigo-600\/90.text-white,[data-theme=light] .bg-indigo-700.text-white,[data-theme=light] .bg-indigo-800.text-white,[data-theme=light] .bg-orange-500.text-white,[data-theme=light] .bg-orange-600.text-white,[data-theme=light] .bg-purple-500.text-white,[data-theme=light] .bg-purple-600.text-white,[data-theme=light] .bg-purple-700.text-white,[data-theme=light] .bg-red-500.text-white,[data-theme=light] .bg-red-500\/90.text-white,[data-theme=light] .bg-red-600.text-white,[data-theme=light] .bg-red-700.text-white,[data-theme=light] .bg-rose-500.text-white,[data-theme=light] .bg-rose-600.text-white,[data-theme=light] .bg-sky-500.text-white,[data-theme=light] .bg-sky-600.text-white,[data-theme=light] .bg-slate-600.text-white,[data-theme=light] .bg-slate-700.text-white,[data-theme=light] .bg-slate-800.text-white,[data-theme=light] .bg-slate-900.text-white,[data-theme=light] .bg-teal-500.text-white,[data-theme=light] .bg-teal-600.text-white,[data-theme=light] .bg-violet-500.text-white,[data-theme=light] .bg-violet-600.text-white,[data-theme=light] .bg-violet-600\/90.text-white,[data-theme=light] .bg-violet-700.text-white,[data-theme=light] .btn-danger,[data-theme=light] .btn-danger svg,[data-theme=light] .btn-primary,[data-theme=light] .btn-primary svg,[data-theme=light] [class*=bg-amber-5] .text-white,[data-theme=light] [class*=bg-amber-6] .text-white,[data-theme=light] [class*=bg-amber-7] .text-white,[data-theme=light] [class*=bg-amber-8] .text-white,[data-theme=light] [class*=bg-amber-].text-white svg,[data-theme=light] [class*=bg-blue-5] .text-white,[data-theme=light] [class*=bg-blue-6] .text-white,[data-theme=light] [class*=bg-blue-7] .text-white,[data-theme=light] [class*=bg-blue-8] .text-white,[data-theme=light] [class*=bg-blue-].text-white svg,[data-theme=light] [class*=bg-cyan-].text-white svg,[data-theme=light] [class*=bg-emerald-] .text-white,[data-theme=light] [class*=bg-emerald-].text-white svg,[data-theme=light] [class*=bg-gradient-] .text-white,[data-theme=light] [class*=bg-gradient-].text-white svg,[data-theme=light] [class*=bg-gray-6].text-white svg,[data-theme=light] [class*=bg-gray-7].text-white svg,[data-theme=light] [class*=bg-gray-8].text-white svg,[data-theme=light] [class*=bg-gray-9].text-white svg,[data-theme=light] [class*=bg-green-5] .text-white,[data-theme=light] [class*=bg-green-6] .text-white,[data-theme=light] [class*=bg-green-].text-white svg,[data-theme=light] [class*=bg-indigo-] .text-white,[data-theme=light] [class*=bg-indigo-].text-white svg,[data-theme=light] [class*=bg-orange-] .text-white,[data-theme=light] [class*=bg-orange-].text-white svg,[data-theme=light] [class*=bg-purple-] .text-white,[data-theme=light] [class*=bg-purple-].text-white svg,[data-theme=light] [class*=bg-red-5] .text-white,[data-theme=light] [class*=bg-red-6] .text-white,[data-theme=light] [class*=bg-red-].text-white svg,[data-theme=light] [class*=bg-rose-] .text-white,[data-theme=light] [class*=bg-rose-].text-white svg,[data-theme=light] [class*=bg-sky-].text-white svg,[data-theme=light] [class*=bg-slate-6].text-white svg,[data-theme=light] [class*=bg-slate-7].text-white svg,[data-theme=light] [class*=bg-slate-8].text-white svg,[data-theme=light] [class*=bg-slate-9].text-white svg,[data-theme=light] [class*=bg-teal-] .text-white,[data-theme=light] [class*=bg-teal-].text-white svg,[data-theme=light] [class*=bg-violet-] .text-white,[data-theme=light] [class*=bg-violet-].text-white svg{color:#fff!important}[data-theme=light] .border-slate-600,[data-theme=light] .border-slate-700,[data-theme=light] .border-slate-700\/50,[data-theme=light] .border-slate-800{border-color:#e2e8f0!important}[data-theme=light] .divide-slate-700\/30>:not([hidden])~:not([hidden]),[data-theme=light] .divide-slate-700\/50>:not([hidden])~:not([hidden]){border-color:#f1f5f9!important}[data-theme=light] .hover\:bg-slate-800\/50:hover{background-color:#f1f5f9!important}[data-theme=light] .border-b.border-slate-800{border-bottom-color:#e2e8f0!important}[data-theme=light] .bg-gradient-to-br.from-slate-900,[data-theme=light] .bg-gradient-to-br.from-slate-900.via-slate-800.to-slate-900{background-image:none!important;background-color:#f8fafc!important}[data-theme=light] .bg-gradient-to-r.from-indigo-900\/50{background-image:linear-gradient(90deg,rgba(224,231,255,.6),#f8fafc,rgba(243,232,255,.6))!important}[data-theme=light] input[type=date].bg-slate-700,[data-theme=light] input[type=date].bg-slate-800,[data-theme=light] input[type=text].bg-slate-700,[data-theme=light] input[type=text].bg-slate-800,[data-theme=light] select.bg-slate-700,[data-theme=light] select.bg-slate-800{background-color:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}[data-theme=light] .placeholder-slate-400::-moz-placeholder,[data-theme=light] .placeholder\:text-slate-500::-moz-placeholder{color:#94a3b8!important}[data-theme=light] .placeholder-slate-400::placeholder,[data-theme=light] .placeholder\:text-slate-500::placeholder{color:#94a3b8!important}[data-theme=light] .p-2.bg-slate-800\/50,[data-theme=light] .p-3.bg-slate-800\/50{background-color:#f1f5f9!important}[data-theme=light] .bg-slate-700\/50.rounded-full{background-color:#e2e8f0!important}[data-theme=light] .bg-slate-950,[data-theme=light] .min-h-screen.bg-slate-950{background-color:#f8fafc!important}[data-theme=light] .bg-slate-900\/95{background-color:hsla(0,0%,100%,.97)!important}[data-theme=light] .border-white\/10{border-color:#e2e8f0!important}[data-theme=light] .border-white\/5{border-color:#f1f5f9!important}[data-theme=light] .bg-white\/5{background-color:#f8fafc!important}[data-theme=light] .hover\:bg-white\/5:hover{background-color:#f1f5f9!important}[data-theme=light] .divide-white\/5>:not([hidden])~:not([hidden]){border-color:#f1f5f9!important}[data-theme=light] .divide-white\/10>:not([hidden])~:not([hidden]){border-color:#e2e8f0!important}[data-theme=light] .bg-gray-900:not(.text-white){background-color:#f8fafc!important}[data-theme=light] .bg-gray-800:not(.text-white){background-color:#fff!important}[data-theme=light] .bg-gray-600:not(.text-white){background-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .hover\:bg-gray-700:hover{background-color:#cbd5e1!important}[data-theme=light] .bg-gray-750,[data-theme=light] .hover\:bg-gray-750:hover{background-color:#f8fafc!important}[data-theme=light] .text-gray-300{color:#334155!important}[data-theme=light] .text-gray-400,[data-theme=light] .text-gray-500{color:#64748b!important}[data-theme=light] .border-gray-700{border-color:#e2e8f0!important}[data-theme=light] .divide-gray-700>:not([hidden])~:not([hidden]){border-color:#f1f5f9!important}[data-theme=light] .dark\:bg-gray-900{background-color:#f8fafc!important}[data-theme=light] .dark\:bg-gray-800{background-color:#fff!important}[data-theme=light] .dark\:bg-gray-700\/50{background-color:#f1f5f9!important}[data-theme=light] .dark\:bg-gray-700\/30{background-color:transparent!important}[data-theme=light] .dark\:bg-gray-700{background-color:#f1f5f9!important}[data-theme=light] .dark\:border-gray-600{border-color:#e2e8f0!important}[data-theme=light] .dark\:text-white{color:#0f172a!important}[data-theme=light] .dark\:text-gray-400{color:#64748b!important}[data-theme=light] .dark\:hover\:bg-gray-700\/30:hover{background-color:#f8fafc!important}[data-theme=light] .bg-slate-900\/60{background-color:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .bg-indigo-600\/30{background-color:#eef2ff!important}[data-theme=light] .text-indigo-300{color:#4f46e5!important}[data-theme=light] .border-indigo-500\/30{border-color:#c7d2fe!important}[data-theme=light] .text-indigo-400\/60{color:rgba(79,70,229,.7)!important}[data-theme=light] .text-indigo-400\/70{color:rgba(79,70,229,.8)!important}[data-theme=light] .bg-indigo-500\/10{background-color:rgba(79,70,229,.06)!important}[data-theme=light] .bg-amber-500\/20{background-color:#fef3c7!important}[data-theme=light] .text-amber-400{color:#b45309!important}[data-theme=light] .border-amber-500\/30{border-color:#fde68a!important}[data-theme=light] .bg-green-500\/20{background-color:#dcfce7!important}[data-theme=light] .text-green-400{color:#16a34a!important}[data-theme=light] .border-green-500\/30{border-color:#bbf7d0!important}[data-theme=light] .text-green-400\/70{color:rgba(22,163,74,.8)!important}[data-theme=light] .text-green-500\/40{color:rgba(22,163,74,.5)!important}[data-theme=light] .bg-red-500\/20{background-color:#fee2e2!important}[data-theme=light] .text-red-400{color:#dc2626!important}[data-theme=light] .border-red-500\/30{border-color:#fecaca!important}[data-theme=light] .bg-slate-500\/20{background-color:#f1f5f9!important}[data-theme=light] .border-slate-500\/30{border-color:#e2e8f0!important}[data-theme=light] .bg-slate-700\/50.text-slate-300{background-color:#f1f5f9!important;color:#334155!important;border-color:#e2e8f0!important}[data-theme=light] .hover\:bg-slate-600\/70:hover{background-color:#e2e8f0!important}[data-theme=light] .text-blue-400{color:#2563eb!important}[data-theme=light] .bg-indigo-500\/20{background-color:#eef2ff!important}[data-theme=light] .text-indigo-400{color:#4f46e5!important}[data-theme=light] .bg-emerald-500\/20{background-color:#dcfce7!important}[data-theme=light] .text-emerald-400{color:#16a34a!important}[data-theme=light] .bg-amber-500\/10{background-color:#fffbeb!important}[data-theme=light] .bg-purple-500\/20{background-color:#f3e8ff!important}[data-theme=light] .text-purple-400{color:#9333ea!important}[data-theme=light] .bg-cyan-500\/20{background-color:#ecfeff!important}[data-theme=light] .text-cyan-400{color:#0891b2!important}[data-theme=light] .bg-rose-500\/20{background-color:#fff1f2!important}[data-theme=light] .text-rose-400{color:#e11d48!important}[data-theme=light] .bg-slate-700{background-color:#e2e8f0!important}[data-theme=light] .date-group-header{background:var(--surface-secondary);border-bottom-color:var(--border-default)}[data-theme=light] .time-log-grid{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .time-log-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .time-log-row:hover{background:var(--surface-secondary)}[data-theme=light] .time-log-row:nth-child(2n){background:#fafbfc}[data-theme=light] .time-log-row:nth-child(2n):hover{background:var(--surface-tertiary)}[data-theme=light] .time-log-row__action-btn:hover{background:var(--surface-tertiary);border-color:var(--border-default)}[data-theme=light] .quick-timer-bar{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .view-toggle__btn:hover{background:var(--surface-tertiary)}[data-theme=light] .summary-footer{box-shadow:0 -1px 3px rgba(0,0,0,.04)}[data-theme=light] .calendar-view{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .calendar-grid__header-cell{background:var(--surface-secondary);border-bottom-color:var(--border-default)}[data-theme=light] .day-cell{border-right-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}[data-theme=light] .day-cell:hover{background:var(--surface-secondary)}[data-theme=light] .day-cell--today{background:rgba(79,70,229,.04)}[data-theme=light] .day-cell--weekend{background:#fafbfc}[data-theme=light] .day-cell__entry-pill{background:rgba(79,70,229,.08)}[data-theme=light] .day-cell__entry-pill:hover{background:rgba(79,70,229,.15)}[data-theme=light] .week-row__total{background:#fafbfc;border-bottom-color:var(--border-subtle)}[data-theme=light] .filter-panel{backdrop-filter:none;box-shadow:var(--shadow-card-sm);background:var(--surface-primary)}[data-theme=light] .filter-panel__select{background:#fff;color:var(--text-primary);border-color:var(--border-default)}[data-theme=light] .filter-panel__select:hover{border-color:var(--border-active)}[data-theme=light] .filter-panel__close-btn:hover{background:var(--surface-tertiary)}[data-theme=light] .ts-list-panel{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .ts-list-panel__item{border-bottom-color:var(--border-subtle)}[data-theme=light] .ts-list-panel__item:hover{background:var(--surface-secondary)}[data-theme=light] .ts-list-panel__item--active{background:var(--surface-active)}[data-theme=light] .ts-table-panel{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .ts-table-panel__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}[data-theme=light] .ts-data-table__th{background:var(--surface-secondary)}[data-theme=light] .ts-data-table__row{border-bottom-color:var(--border-subtle)}[data-theme=light] .ts-data-table__row:hover{background:var(--surface-secondary)}[data-theme=light] .ts-data-table__row--active{background:var(--surface-active)}[data-theme=light] .ts-entries-table__th{background:var(--surface-secondary)}[data-theme=light] .ts-entries-table__row{border-bottom-color:var(--border-subtle)}[data-theme=light] .ts-entries-table__row:hover{background:var(--surface-secondary)}[data-theme=light] .ts-detail__approval-section,[data-theme=light] .ts-detail__body,[data-theme=light] .ts-detail__entries-section,[data-theme=light] .ts-detail__topbar{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .ts-detail__hours-card,[data-theme=light] .ts-detail__totals-box{background:var(--surface-secondary)}[data-theme=light] .ts-detail__back-btn:hover{background:var(--surface-tertiary)}[data-theme=light] .approval-panel{background:var(--surface-secondary)}[data-theme=light] .timesheet-header{backdrop-filter:none;box-shadow:var(--shadow-card-sm)}[data-theme=light] .modal__close:hover{background:var(--surface-tertiary)}[data-theme=light] .modal__error{background:rgba(220,38,38,.06);color:var(--status-error)}[data-theme=light] .floating-timer{background:hsla(0,0%,100%,.95);border-color:var(--status-success);box-shadow:0 8px 32px rgba(0,0,0,.12)}[data-theme=light] .status-badge--draft,[data-theme=light] .ts-badge--draft,[data-theme=light] .ts-status--draft{color:var(--text-muted);background:rgba(100,116,139,.1)}[data-theme=light] .status-badge--submitted,[data-theme=light] .ts-badge--submitted,[data-theme=light] .ts-status--submitted{color:var(--status-info);background:rgba(37,99,235,.08)}[data-theme=light] .status-badge--approved,[data-theme=light] .ts-badge--approved,[data-theme=light] .ts-status--approved{color:var(--status-success);background:rgba(22,163,74,.08)}[data-theme=light] .status-badge--rejected,[data-theme=light] .ts-badge--rejected,[data-theme=light] .ts-status--rejected{color:var(--status-error);background:rgba(220,38,38,.08)}[data-theme=light] .ts-status--recalled{color:var(--status-warning);background:rgba(217,119,6,.08)}[data-theme=light] .approval-step__status--approved{color:var(--status-success);background:rgba(22,163,74,.1)}[data-theme=light] .approval-step__status--rejected{color:var(--status-error);background:rgba(220,38,38,.1)}[data-theme=light] .approval-step__status--pending{color:var(--status-info);background:rgba(37,99,235,.1)}[data-theme=light] .approval-step__status--waiting{color:var(--text-muted);background:rgba(100,116,139,.1)}[data-theme=light] .time-log-page__error{color:var(--status-error);background:rgba(220,38,38,.06)}[data-theme=light] .summary-footer__submit-arrow,[data-theme=light] .ts-tabs__badge{color:#fff!important}:root{--tt-bg:rgba(15,23,42,.01);--tt-card:rgba(30,41,59,.55);--tt-card-hover:rgba(30,41,59,.75);--tt-input:rgba(15,23,42,.6);--tt-overlay:rgba(0,0,0,.55);--tt-border:hsla(0,0%,100%,.08);--tt-border-h:hsla(0,0%,100%,.16);--tt-text:#e2e8f0;--tt-muted:#94a3b8;--tt-dim:#7c8db5;--tt-white:#fff;--tt-on-primary:#fff;--tt-primary:#6366f1;--tt-primary-h:#818cf8;--tt-success:#22c55e;--tt-warning:#f59e0b;--tt-error:#ef4444;--tt-r:0.625rem;--tt-rs:0.375rem;--tt-ease:0.2s cubic-bezier(0.4,0,0.2,1);--tt-modal-bg:#1e293b;--tt-subtle-bg:hsla(0,0%,100%,.04);--tt-subtle-border:hsla(0,0%,100%,.03);--tt-row-hover:hsla(0,0%,100%,.035);--tt-row-alt:hsla(0,0%,100%,.015);--tt-floating-bg:rgba(30,41,59,.95);--tt-close-hover:hsla(0,0%,100%,.06);--tt-status-info-fg:#60a5fa;--tt-status-info-bg:rgba(59,130,246,.15);--tt-status-success-fg:#4ade80;--tt-status-success-bg:rgba(34,197,94,.15);--tt-status-warning-fg:#fbbf24;--tt-status-warning-bg:rgba(245,158,11,.15);--tt-status-error-fg:#f87171;--tt-status-error-bg:rgba(239,68,68,.15);--tt-status-neutral-fg:#94a3b8;--tt-status-neutral-bg:rgba(100,116,139,.15);--tt-atm-green:#4ade80;--tt-atm-green-bg:rgba(34,197,94,.12);--tt-atm-red:#f87171;--tt-atm-red-bg:rgba(239,68,68,.12);--tt-atm-blue:#60a5fa;--tt-atm-blue-bg:rgba(59,130,246,.12);--tt-atm-gray:#64748b;--tt-atm-gray-bg:rgba(100,116,139,.12);--tt-atm-line:hsla(0,0%,100%,.08);--tt-atm-card-bg:rgba(30,41,59,.4);--tt-atm-behalf-bg:rgba(59,130,246,.1);--tt-atm-behalf-fg:#60a5fa}[data-theme=light]{--tt-bg:#f8fafc;--tt-card:#fff;--tt-card-hover:#f1f5f9;--tt-input:#fff;--tt-overlay:rgba(15,23,42,.4);--tt-border:#e2e8f0;--tt-border-h:#cbd5e1;--tt-text:#334155;--tt-muted:#64748b;--tt-dim:#6b7a8d;--tt-white:#0f172a;--tt-on-primary:#fff;--tt-primary:#4f46e5;--tt-primary-h:#4338ca;--tt-success:#16a34a;--tt-warning:#d97706;--tt-error:#dc2626;--tt-modal-bg:#fff;--tt-subtle-bg:rgba(0,0,0,.03);--tt-subtle-border:#f1f5f9;--tt-row-hover:rgba(0,0,0,.04);--tt-row-alt:rgba(0,0,0,.02);--tt-floating-bg:hsla(0,0%,100%,.95);--tt-close-hover:rgba(0,0,0,.06);--tt-status-info-fg:#2563eb;--tt-status-info-bg:rgba(59,130,246,.1);--tt-status-success-fg:#16a34a;--tt-status-success-bg:rgba(34,197,94,.1);--tt-status-warning-fg:#d97706;--tt-status-warning-bg:rgba(245,158,11,.1);--tt-status-error-fg:#dc2626;--tt-status-error-bg:rgba(239,68,68,.1);--tt-status-neutral-fg:#64748b;--tt-status-neutral-bg:rgba(100,116,139,.1);--tt-atm-green:#2eb57d;--tt-atm-green-bg:rgba(46,181,125,.08);--tt-atm-red:#e74c3c;--tt-atm-red-bg:rgba(231,76,60,.08);--tt-atm-blue:#3498db;--tt-atm-blue-bg:rgba(52,152,219,.08);--tt-atm-gray:#bdc3c7;--tt-atm-gray-bg:hsla(204,8%,76%,.08);--tt-atm-line:#e0e0e0;--tt-atm-card-bg:#f8f9fa;--tt-atm-behalf-bg:rgba(46,181,125,.08);--tt-atm-behalf-fg:#2eb57d}.time-log-page{padding:1.5rem 2rem 2rem;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;gap:1rem;animation:tt-fade-in .35s ease-out}.time-log-page__content{flex-grow:1}.time-log-page__loading,.time-log-page__saving{padding:.5rem 1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--tt-rs);color:var(--tt-primary-h);font-size:.8125rem;text-align:center}.time-log-page__error{padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:var(--tt-rs);color:#fca5a5;font-size:.8125rem}.page-header{display:flex;flex-direction:column;gap:1rem}.page-header__tabbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--tt-border)}.page-header__tabs{display:flex;gap:0}.page-header__tab{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--tt-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;text-decoration:none;transition:color var(--tt-ease),border-color var(--tt-ease);position:relative}.page-header__tab:hover{color:var(--tt-text)}.page-header__tab--active,.page-header__tab[aria-selected=true]{color:var(--tt-primary);border-bottom-color:var(--tt-primary);font-weight:600}.page-header__help-btn{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;color:var(--tt-muted);background:none;border:1px solid var(--tt-border);border-radius:.5rem;cursor:pointer;transition:color var(--tt-ease),border-color var(--tt-ease),background var(--tt-ease)}.page-header__help-btn:hover{color:var(--tt-primary);border-color:var(--tt-primary);background:color-mix(in srgb,var(--tt-primary) 8%,transparent)}.page-header__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-header__actions{display:flex;align-items:center;gap:.5rem}.page-header__log-time-btn{display:inline-flex;align-items:center;gap:.375rem;height:2.5rem;padding:0 1.25rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--tt-primary);border:none;border-radius:var(--tt-r);cursor:pointer;transition:all var(--tt-ease);white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.05)}.page-header__log-time-btn:hover{background:var(--tt-primary-h);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.25)}.page-header__log-time-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.page-header__filter-btn{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-rs);color:var(--tt-muted);cursor:pointer;transition:all var(--tt-ease);position:relative}.page-header__filter-btn:hover{background:var(--tt-card-hover);border-color:var(--tt-border-h);color:var(--tt-white)}.page-header__filter-btn--active{background:rgba(99,102,241,.15);border-color:var(--tt-primary);color:var(--tt-primary)}.page-header__filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;background:var(--tt-primary);border-radius:999px;padding:0 4px;line-height:1}.filter-panel{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);padding:.875rem 1rem;backdrop-filter:blur(12px);animation:filter-panel-slide .2s ease-out}@keyframes filter-panel-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.filter-panel__title{font-size:.8125rem;font-weight:600;color:var(--tt-text);display:flex;align-items:center;gap:.5rem}.filter-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:.625rem;font-weight:700;color:#fff;background:var(--tt-primary);border-radius:999px;padding:0 5px}.filter-panel__header-actions{display:flex;align-items:center;gap:.5rem}.filter-panel__clear-btn{font-size:.75rem;font-weight:500;color:var(--tt-primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--tt-rs);transition:all var(--tt-ease)}.filter-panel__clear-btn:hover{background:rgba(99,102,241,.1)}.filter-panel__close-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tt-muted);cursor:pointer;border-radius:var(--tt-rs);transition:all var(--tt-ease)}.filter-panel__close-btn:hover{background:var(--tt-card-hover);color:var(--tt-white)}.filter-panel__fields{display:flex;gap:.75rem;flex-wrap:wrap}.filter-panel__field{display:flex;flex-direction:column;gap:.25rem;min-width:160px;flex:1}.filter-panel__label{font-size:.6875rem;font-weight:600;color:var(--tt-dim);text-transform:uppercase;letter-spacing:.04em}.filter-panel__select{height:2.125rem;font-size:.8125rem;color:var(--tt-text);background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding:0 1.75rem 0 .625rem}.filter-panel__select:focus{outline:none;border-color:var(--tt-primary);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.filter-panel__select:hover{border-color:var(--tt-border-h)}.date-navigator{display:flex;align-items:center;gap:.25rem}.date-navigator__btn,.date-navigator__btn--next,.date-navigator__btn--prev{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-rs);color:var(--tt-muted);cursor:pointer;transition:all var(--tt-ease);line-height:1}.date-navigator__btn:hover{background:var(--tt-card-hover);color:var(--tt-white);border-color:var(--tt-border-h)}.date-navigator__calendar-btn{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-rs);color:var(--tt-muted);cursor:pointer;transition:all var(--tt-ease);position:relative}.date-navigator__calendar-btn:hover{background:var(--tt-card-hover);color:var(--tt-white);border-color:var(--tt-border-h)}.date-navigator__hidden-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0;margin:0}.date-navigator__hidden-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-navigator__label{padding:0 .75rem;font-size:.875rem;font-weight:600;color:var(--tt-white);min-width:6rem;white-space:nowrap}.date-navigator__weekday{font-weight:400;color:var(--tt-dim)}.date-navigator__today-btn{padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:var(--tt-primary);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease);margin-left:.375rem;letter-spacing:.02em}.date-navigator__today-btn:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4)}[data-theme=light] .date-navigator__btn,[data-theme=light] .date-navigator__btn--next,[data-theme=light] .date-navigator__btn--prev{background:#f1f5f9;border-color:#cbd5e1;color:#334155}[data-theme=light] .date-navigator__btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}[data-theme=light] .date-navigator__calendar-btn{background:#f1f5f9;border-color:#cbd5e1;color:#334155}[data-theme=light] .date-navigator__calendar-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}[data-theme=light] .date-navigator__label{color:#1e293b}.view-toggle{display:inline-flex;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-rs);overflow:hidden}.view-toggle__btn{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;color:var(--tt-muted);background:transparent;border:none;cursor:pointer;transition:all var(--tt-ease);line-height:1}.view-toggle__btn:hover{color:var(--tt-text);background:var(--tt-subtle-bg)}.view-toggle__btn--active{color:var(--tt-on-primary)!important;background:var(--tt-primary)!important}.time-log-page :focus-visible{outline:2px solid var(--tt-primary);outline-offset:2px}@media (max-width:1024px){.time-log-page{padding:1rem 1.25rem}}@media (max-width:768px){.page-header__toolbar{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:space-between}}.quick-timer-bar{display:grid;grid-template-columns:repeat(12,1fr);gap:0 1rem;align-items:center;min-height:3.5rem;padding:.625rem 1rem;background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);backdrop-filter:blur(12px)}.quick-timer-bar__field{grid-column:span 3;min-width:0}.quick-timer-bar__field--billable,.quick-timer-bar__field--wide{grid-column:span 2}.quick-timer-bar__value{font-size:.8125rem;color:var(--tt-text);padding:.5rem .75rem;display:block}.quick-timer-bar__input,.quick-timer-bar__select{width:100%;padding:.5rem .75rem;font-size:.8125rem;color:var(--tt-text);background:var(--tt-input);border:1px solid var(--tt-border);border-radius:var(--tt-rs);outline:none;transition:border-color var(--tt-ease)}.quick-timer-bar__input:focus-visible,.quick-timer-bar__select:focus-visible{border-color:var(--tt-primary);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.quick-timer-bar__timer{grid-column:span 2;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:var(--tt-subtle-bg);border-radius:var(--tt-rs);padding:.375rem .75rem;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.quick-timer-bar__timer--running{border-color:var(--tt-primary);box-shadow:0 0 0 1px rgba(99,102,241,.15)}.quick-timer-bar__timer--paused{border-color:var(--tt-warning);box-shadow:0 0 0 1px rgba(245,158,11,.15)}.quick-timer-bar__time-display{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tt-dim);min-width:4.5rem;text-align:center;transition:color .2s ease}.quick-timer-bar__time-display--active{color:var(--tt-primary);animation:tt-timer-pulse 2s ease-in-out infinite}.quick-timer-bar__time-display--paused{color:var(--tt-warning);animation:none}.quick-timer-bar__pause-btn,.quick-timer-bar__resume-btn,.quick-timer-bar__start-btn,.quick-timer-bar__stop-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all var(--tt-ease);font-size:.875rem;color:var(--tt-on-primary)}.quick-timer-bar__start-btn{background:var(--tt-primary)}.quick-timer-bar__start-btn:hover{background:var(--tt-primary-h);transform:scale(1.08)}.quick-timer-bar__start-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.quick-timer-bar__stop-btn{background:var(--tt-error)}.quick-timer-bar__stop-btn:hover{background:#dc2626;transform:scale(1.08)}.quick-timer-bar__pause-btn{background:var(--tt-warning)}.quick-timer-bar__pause-btn:hover{background:#d97706;transform:scale(1.08)}.quick-timer-bar__resume-btn{background:var(--tt-primary)}.quick-timer-bar__resume-btn:hover{background:var(--tt-primary-h);transform:scale(1.08)}.quick-timer-bar__pause-btn:focus-visible,.quick-timer-bar__resume-btn:focus-visible,.quick-timer-bar__start-btn:focus-visible,.quick-timer-bar__stop-btn:focus-visible{outline:2px solid var(--tt-white);outline-offset:2px;box-shadow:0 0 0 4px rgba(99,102,241,.3)}.floating-timer{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--tt-floating-bg);border:1px solid var(--tt-primary);border-radius:999px;backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.4);animation:tt-float-in .3s ease-out}.floating-timer__info{display:flex;flex-direction:column;gap:.125rem}.floating-timer__time{font-size:1rem;font-weight:700;color:var(--tt-primary);font-variant-numeric:tabular-nums;animation:tt-timer-pulse 2s ease-in-out infinite}.floating-timer__job{font-size:.6875rem;color:var(--tt-muted);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-timer__stop-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--tt-error);border:none;border-radius:50%;color:var(--tt-on-primary);cursor:pointer;font-size:.75rem;transition:all var(--tt-ease)}.floating-timer__stop-btn:hover{background:#dc2626;transform:scale(1.1)}.floating-timer__stop-btn:focus-visible{outline:2px solid var(--tt-white);outline-offset:2px;box-shadow:0 0 0 4px rgba(239,68,68,.3)}.date-group-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--tt-subtle-bg);border-bottom:1px solid var(--tt-border)}.date-group-header__date{font-size:.8125rem;font-weight:600;color:var(--tt-text)}.date-group-header__spacer{flex:1}.date-group-header__total{font-size:.8125rem;font-weight:700;color:var(--tt-white);font-variant-numeric:tabular-nums;padding-right:1rem}.time-log-grid{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);overflow:hidden;backdrop-filter:blur(12px)}.time-log-grid--empty,.time-log-grid--loading{padding:3rem 2rem;text-align:center;color:var(--tt-dim);font-size:.875rem}.time-log-grid__empty-state p{margin:.25rem 0}.time-log-grid__empty-state strong{color:var(--tt-primary)}.time-log-row{display:grid;grid-template-columns:2fr 1.2fr .7fr .6fr .7fr 5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;border-bottom:1px solid var(--tt-subtle-border);font-size:.8125rem;color:var(--tt-text);transition:background var(--tt-ease)}.time-log-row:hover{background:var(--tt-row-hover)}.time-log-row:nth-child(2n){background:var(--tt-row-alt)}.time-log-row:nth-child(2n):hover{background:var(--tt-row-hover)}.time-log-row:last-child{border-bottom:none}.time-log-row--locked{opacity:.7}.time-log-row__cell{display:flex;align-items:center;min-width:0}.time-log-row__cell--job{overflow:hidden}.time-log-row__job-name{font-weight:600;color:var(--tt-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-log-row__separator{color:var(--tt-dim);margin:0 .25rem;flex-shrink:0}.time-log-row__cell--work-item,.time-log-row__project-name{color:var(--tt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-log-row__cell--work-item{font-size:.75rem}.time-log-row__cell--billable{font-size:.75rem;color:var(--tt-muted)}.time-log-row__cell--duration{justify-content:flex-end}.time-log-row__duration{font-weight:700;font-variant-numeric:tabular-nums;color:var(--tt-white)}.time-log-row__cell--status{justify-content:center}.time-log-row__cell--actions{justify-content:flex-end;gap:.25rem}.time-log-row__action-btn{width:1.625rem;height:1.625rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--tt-rs);color:var(--tt-dim);cursor:pointer;font-size:.6875rem;transition:all var(--tt-ease)}.time-log-row__action-btn:hover{background:var(--tt-close-hover);color:var(--tt-text);border-color:var(--tt-border)}.time-log-row__action-btn--delete:hover{color:var(--tt-error);border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}@media (max-width:1024px){.time-log-row{grid-template-columns:2fr 1fr .6fr .6fr .7fr 4rem;font-size:.75rem}.quick-timer-bar{grid-template-columns:repeat(6,1fr)}.quick-timer-bar__field,.quick-timer-bar__field--wide{grid-column:span 3}.quick-timer-bar__field--billable{grid-column:span 2}.quick-timer-bar__timer{grid-column:span 4}}@media (max-width:768px){.time-log-row{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem}.quick-timer-bar{grid-template-columns:1fr}.quick-timer-bar__field,.quick-timer-bar__field--billable,.quick-timer-bar__field--wide,.quick-timer-bar__timer{grid-column:span 1}}.status-badge,.ts-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;white-space:nowrap;line-height:1.4}.status-badge--draft,.ts-badge--draft{color:var(--tt-status-neutral-fg);background:var(--tt-status-neutral-bg)}.status-badge--submitted,.ts-badge--submitted{color:var(--tt-status-info-fg);background:var(--tt-status-info-bg)}.status-badge--approved,.ts-badge--approved{color:var(--tt-status-success-fg);background:var(--tt-status-success-bg)}.status-badge--rejected,.ts-badge--rejected{color:var(--tt-status-error-fg);background:var(--tt-status-error-bg)}.ts-badge--locked{color:var(--tt-status-neutral-fg);background:var(--tt-status-neutral-bg)}.ts-list-panel{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);backdrop-filter:blur(12px);overflow:hidden}.ts-list-panel--loading{padding:2rem;text-align:center;color:var(--tt-muted);font-size:.8125rem}.ts-list-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--tt-border)}.ts-list-panel__title{font-size:.9375rem;font-weight:600;color:var(--tt-white);margin:0}.ts-list-panel__generate-btn{padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:var(--tt-primary);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease)}.ts-list-panel__generate-btn:hover{background:rgba(99,102,241,.2)}.ts-list-panel__list{display:flex;flex-direction:column}.ts-list-panel__item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border:none;border-bottom:1px solid var(--tt-subtle-border);background:transparent;cursor:pointer;text-align:left;width:100%;color:var(--tt-text);transition:background var(--tt-ease);font-size:.8125rem}.ts-list-panel__item:hover{background:var(--tt-row-hover)}.ts-list-panel__item--active{background:rgba(99,102,241,.08);border-left:3px solid var(--tt-primary)}.ts-list-panel__item-main{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.ts-list-panel__item-project{font-weight:600;color:var(--tt-white);white-space:nowrap}.ts-list-panel__item-job{color:var(--tt-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-list-panel__item-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ts-list-panel__item-hours{font-weight:700;font-variant-numeric:tabular-nums;color:var(--tt-white)}.ts-list-panel__empty{padding:2rem;text-align:center;color:var(--tt-dim);font-size:.8125rem}.ts-list-panel__generate-link{display:inline-block;margin-top:.5rem;color:var(--tt-primary);background:none;border:none;cursor:pointer;font-size:.8125rem;text-decoration:underline}.timesheet-header{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;backdrop-filter:blur(12px)}.timesheet-header__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.timesheet-header__info{display:flex;flex-direction:column;gap:.25rem}.timesheet-header__project{font-size:1rem;font-weight:600;color:var(--tt-white);margin:0}.timesheet-header__client{color:var(--tt-muted);font-weight:400}.timesheet-header__job{font-size:.8125rem;color:var(--tt-muted)}.timesheet-header__period{font-size:.8125rem;color:var(--tt-dim)}.timesheet-header__status-area{display:flex;align-items:center;gap:.625rem}.timesheet-header__approval-level{font-size:.75rem;color:var(--tt-dim)}.timesheet-header__totals{display:flex;gap:2rem;padding:.625rem 0;border-top:1px solid var(--tt-border);border-bottom:1px solid var(--tt-border)}.timesheet-header__total-item{display:flex;flex-direction:column;gap:.125rem}.timesheet-header__total-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-dim)}.timesheet-header__total-value{font-size:1.375rem;font-weight:700;color:var(--tt-white);font-variant-numeric:tabular-nums}.timesheet-header__actions{display:flex;align-items:center;gap:.625rem}.timesheet-header__btn{padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease)}.timesheet-header__btn--submit{color:var(--tt-on-primary);background:var(--tt-primary)}.timesheet-header__btn--submit:hover{background:var(--tt-primary-h)}.timesheet-header__btn--recall{color:var(--tt-warning);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.timesheet-header__btn--recall:hover{background:rgba(245,158,11,.2)}.timesheet-header__btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-header__lock-notice{font-size:.8125rem;color:var(--tt-dim)}.ts-table-panel{background:var(--tt-card);border:1px solid var(--tt-border);border-radius:var(--tt-r);backdrop-filter:blur(12px);overflow:hidden;animation:tt-fade-in .25s ease-out}.ts-table-panel__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--tt-border);gap:.75rem}.ts-table-panel__filter-select{padding:.4375rem 2rem .4375rem .75rem;font-size:.8125rem;color:var(--tt-text);background:var(--tt-input);border:1px solid var(--tt-border);border-radius:var(--tt-rs);outline:none;cursor:pointer;transition:border-color var(--tt-ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ts-table-panel__filter-select:focus{border-color:var(--tt-primary);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.ts-table-panel__create-btn{padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;color:var(--tt-on-primary);background:var(--tt-primary);border:none;border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease);white-space:nowrap}.ts-table-panel__create-btn:hover{background:var(--tt-primary-h);transform:translateY(-1px)}.ts-table-panel__loading{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.ts-table-panel__skeleton{height:2.5rem;background:linear-gradient(90deg,var(--tt-subtle-bg) 25%,var(--tt-subtle-border) 50%,var(--tt-subtle-bg) 75%);background-size:200% 100%;animation:ts-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--tt-rs)}@keyframes ts-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ts-table-panel__empty{padding:3rem 2rem;text-align:center;color:var(--tt-dim);font-size:.875rem}.ts-table-panel__empty p{margin:0 0 .75rem}.ts-table-panel__empty-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--tt-primary);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease)}.ts-table-panel__empty-btn:hover{background:rgba(99,102,241,.2)}.ts-data-table{width:100%;border-collapse:collapse}.ts-data-table__th{padding:.6875rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-dim);text-align:left;background:var(--tt-subtle-bg);border-bottom:1px solid var(--tt-border);white-space:nowrap}.ts-data-table__th--right{text-align:right}.ts-data-table__row{cursor:pointer;transition:background var(--tt-ease);border-bottom:1px solid var(--tt-subtle-border)}.ts-data-table__row:hover{background:var(--tt-row-hover)}.ts-data-table__row--active{background:rgba(99,102,241,.08)}.ts-data-table__row:last-child{border-bottom:none}.ts-data-table__td{padding:.75rem 1.25rem;font-size:.8125rem;color:var(--tt-text);vertical-align:middle}.ts-data-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.ts-data-table__td--name{display:flex;flex-direction:column;gap:.1875rem}.ts-data-table__name-primary{font-weight:600;color:var(--tt-white)}.ts-data-table__name-secondary{font-size:.6875rem;color:var(--tt-dim)}.ts-status-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;border-radius:999px;white-space:nowrap;line-height:1.4}.ts-status--draft{color:var(--tt-status-neutral-fg);background:var(--tt-status-neutral-bg)}.ts-status--submitted{color:var(--tt-status-info-fg);background:var(--tt-status-info-bg)}.ts-status--approved{color:var(--tt-status-success-fg);background:var(--tt-status-success-bg)}.ts-status--rejected{color:var(--tt-status-error-fg);background:var(--tt-status-error-bg)}.ts-status--recalled{color:var(--tt-status-warning-fg);background:var(--tt-status-warning-bg)}.ts-status--locked{color:var(--tt-status-neutral-fg);background:var(--tt-status-neutral-bg)}.ts-table-panel__clear-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--tt-dim);background:transparent;border:1px solid var(--tt-border);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease);white-space:nowrap}.ts-table-panel__clear-btn:hover{color:var(--tt-white);border-color:var(--tt-primary);background:rgba(99,102,241,.1)}.ts-table-panel__count{font-size:.75rem;color:var(--tt-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-table-panel__pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--tt-border)}.ts-table-panel__page-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--tt-muted);background:transparent;border:1px solid var(--tt-border);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease)}.ts-table-panel__page-btn:hover:not(:disabled){color:var(--tt-white);border-color:var(--tt-primary);background:rgba(99,102,241,.1)}.ts-table-panel__page-btn:disabled{opacity:.4;cursor:not-allowed}.ts-table-panel__page-info{font-size:.75rem;color:var(--tt-dim);font-variant-numeric:tabular-nums}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;border-top:1px solid var(--tt-subtle-border);font-size:.75rem;color:var(--tt-dim)}.pagination-bar__info{font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-bar__controls{display:flex;align-items:center;gap:.5rem}.pagination-bar__btn{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--tt-primary);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);border-radius:var(--tt-rs);cursor:pointer;transition:all var(--tt-ease)}.pagination-bar__btn:hover:not(:disabled){background:rgba(99,102,241,.18)}.pagination-bar__btn:disabled{opacity:.4;cursor:not-allowed}.pagination-bar__page{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5rem;text-align:center}.pagination-bar__size,.pagination-bar__size label{display:flex;align-items:center;gap:.375rem}.pagination-bar__size label{white-space:nowrap}.pagination-bar__select{padding:.1875rem .375rem;font-size:.75rem;background:var(--tt-subtle-bg);color:inherit;border:1px solid var(--tt-subtle-border);border-radius:var(--tt-rs);cursor:pointer}@media (max-width:768px){.timesheet-header__top{flex-direction:column}.timesheet-header__totals{flex-wrap:wrap;gap:1rem}.ts-data-table{font-size:.75rem}.ts-data-table__td,.ts-data-table__th{padding:.5rem .75rem}.pagination-bar{flex-wrap:wrap;justify-content:center}}