.mobile-time-tracking{--min-touch-target:44px}.mobile-time-tracking .btn-touch-friendly{min-height:var(--min-touch-target);min-width:var(--min-touch-target);-webkit-tap-highlight-color:transparent;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:14px;transition:all .2s;display:inline-flex;position:relative}.mobile-time-tracking .btn-touch-friendly:active{transform:scale(.98)}@media (hover:hover){.mobile-time-tracking .worker-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}}.mobile-time-tracking .worker-card{cursor:pointer;transition:all .2s}.mobile-time-tracking .worker-card:active{background-color:#f8f9fa;transform:scale(.99)}@media (min-width:640px){.mobile-time-tracking .time-entries-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}}@media (min-width:768px) and (orientation:landscape){.mobile-time-tracking .worker-card{flex-direction:row;align-items:center}.mobile-time-tracking .worker-info{flex:1}.mobile-time-tracking .worker-actions{flex-shrink:0}}.mobile-time-tracking .worker-name{word-break:break-word;font-size:14px;line-height:1.4}.mobile-time-tracking .worker-role{color:#6b7280;margin-top:2px;font-size:14px}.mobile-time-tracking .status-badge{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.mobile-time-tracking .time-display{text-align:center;min-width:44px;font-size:14px;font-weight:500}.mobile-time-tracking .loading-overlay{z-index:10;background:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-time-tracking .loading-spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:25%;width:20px;height:20px;animation:1s linear infinite spin}.mobile-time-tracking .pull-indicator{color:#6b7280;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.mobile-time-tracking .pull-indicator svg{margin-right:8px;animation:2s infinite bounce}.mobile-time-tracking .error-state{text-align:center;color:#ef4444;padding:32px 16px}.mobile-time-tracking .error-icon{opacity:.5;width:48px;height:48px;margin:0 auto 16px}.mobile-time-tracking .success-state{text-align:center;color:#10b981;padding:32px 16px}.mobile-time-tracking .success-icon{opacity:.5;width:48px;height:48px;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.mobile-time-tracking .btn-touch-friendly:focus,.mobile-time-tracking .worker-card:focus{outline-offset:2px;outline:2px solid #3b82f6}@media (prefers-contrast:high){.mobile-time-tracking .btn-touch-friendly{border:2px solid}.mobile-time-tracking .worker-card{border:1px solid #374151}}@media (prefers-reduced-motion:reduce){.mobile-time-tracking *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dark .mobile-time-tracking .worker-card{color:#f9fafb;background-color:#1f2937}.dark .mobile-time-tracking .loading-overlay{background:#1f2937e6}.mobile-time-tracking{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-time-tracking .btn-touch-friendly,.mobile-time-tracking .worker-card{-webkit-user-select:none;user-select:none}.mobile-time-tracking :focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}@media print{.mobile-time-tracking .btn-touch-friendly,.mobile-time-tracking .pull-indicator{display:none}.mobile-time-tracking .worker-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}}
.mobile-excel-table{--cell-min-size:44px;--selection-color:#3b82f6;--selection-bg:#3b82f61a;--selection-border:2px solid var(--selection-color)}.mobile-excel-table th:first-child,.mobile-excel-table td:first-child{width:120px;min-width:100px;max-width:120px}.mobile-excel-table td:first-child .avatar{width:24px!important;height:24px!important;font-size:10px!important}.mobile-excel-table td:first-child button{gap:4px;padding:2px 4px}.mobile-excel-table td:first-child .font-medium{font-size:11px;line-height:1.2}.mobile-excel-table table{border-collapse:separate;border-spacing:1px;background-color:#e5e7eb}.mobile-excel-table td,.mobile-excel-table th{min-width:var(--cell-min-size);min-height:var(--cell-min-size);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#fff;border:1px solid #d1d5db;position:relative}.mobile-excel-table td.bg-blue-200,.mobile-excel-table td.dark\:bg-blue-900{z-index:1;background-color:var(--selection-bg)!important;border:var(--selection-border)!important}.mobile-excel-table td:active{background-color:#3b82f60d;transition:all .1s;transform:scale(.98)}.mobile-excel-table[style*="user-select: none"]{background-color:#3b82f605}.mobile-excel-table input[type=text]{border:2px solid var(--selection-color);appearance:none;background-color:#fff;border-radius:4px;min-height:40px;padding:8px 12px;font-size:16px;box-shadow:0 2px 8px #0000001a}.mobile-excel-table .time-segment{cursor:pointer;text-align:center;border-radius:3px;min-width:24px;margin:0 1px;padding:2px 4px;transition:all .2s;display:inline-block}.mobile-excel-table .time-segment:hover{background-color:#3b82f61a}.mobile-excel-table .time-segment.active{background-color:var(--selection-color);color:#fff}.mobile-excel-table .context-menu{border:1px solid #e5e7eb;border-radius:8px;min-width:200px;font-size:16px;box-shadow:0 4px 20px #00000026}.mobile-excel-table .context-menu button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;font-size:16px;transition:background-color .2s;display:flex}.mobile-excel-table .context-menu button:hover{background-color:#f3f4f6}.mobile-excel-table .context-menu button:disabled{opacity:.5;cursor:not-allowed}.mobile-excel-toolbar{-webkit-backdrop-filter:blur(10px);background-color:#fffffff2;border:1px solid #0000001a;box-shadow:0 4px 20px #0000001a}.mobile-excel-toolbar button{-webkit-tap-highlight-color:transparent;border-radius:6px;min-width:44px;min-height:44px;transition:all .2s}.mobile-excel-toolbar button:active{background-color:#3b82f61a;transform:scale(.95)}.mobile-excel-selection-indicator{pointer-events:none;border:2px solid var(--selection-color);z-index:10;background-color:#3b82f60d;border-radius:2px;transition:all .1s;position:absolute}.mobile-excel-drag-handle{background-color:var(--selection-color);cursor:crosshair;z-index:11;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}@media (max-width:640px){.mobile-excel-table{--cell-min-size:40px}.mobile-excel-table th,.mobile-excel-table td{padding:6px 8px;font-size:14px}.mobile-excel-toolbar{gap:4px;padding:8px}.mobile-excel-toolbar button{min-width:40px;min-height:40px;padding:8px}}@media (orientation:landscape) and (max-height:500px){.mobile-excel-toolbar{bottom:8px;left:8px;right:8px}}.dark .mobile-excel-table{--selection-bg:#3b82f633}.dark .mobile-excel-table td,.dark .mobile-excel-table th{color:#f9fafb;background-color:#1f2937;border-color:#374151}.dark .mobile-excel-table table{background-color:#374151}.dark .mobile-excel-table input[type=text]{color:#f9fafb;border-color:var(--selection-color);background-color:#1f2937}.dark .mobile-excel-toolbar{background-color:#1f2937f2;border-color:#ffffff1a}.dark .mobile-excel-table .context-menu{color:#f9fafb;background-color:#1f2937;border-color:#374151}.dark .mobile-excel-table .context-menu button:hover{background-color:#374151}@media (prefers-contrast:high){.mobile-excel-table{--selection-color:#000;--selection-bg:#0000001a;--selection-border:3px solid var(--selection-color)}.mobile-excel-table td,.mobile-excel-table th{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.mobile-excel-table *,.mobile-excel-toolbar *{transition:none!important;animation:none!important}}@media print{.mobile-excel-toolbar{display:none!important}.mobile-excel-table td.bg-blue-200,.mobile-excel-table td.dark\:bg-blue-900{background-color:#e5e7eb!important;border:1px solid #000!important}}.mobile-excel-table td:focus-visible,.mobile-excel-table input:focus-visible{outline:3px solid var(--selection-color);outline-offset:2px}.mobile-excel-table{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.mobile-excel-table .rg-cell{touch-action:none;-webkit-user-select:none;user-select:none}.mobile-excel-table .rg-cell.rg-cell-focus,.mobile-excel-table .rg-cell.rg-cell-selected,.mobile-excel-table .rg-cell.rg-cell-range-selected{background-color:var(--selection-bg)!important;border:var(--selection-border)!important}.mobile-excel-table .rg-table{touch-action:none}.mobile-excel-table .rg-table-container{touch-action:pan-x pan-y}.mobile-excel-table.selecting{-webkit-user-select:none;user-select:none}.mobile-excel-table.loading{pointer-events:none;opacity:.7}.mobile-excel-table.loading:after{content:"";border:2px solid #e5e7eb;border-top:2px solid var(--selection-color);z-index:100;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.dark input,.dark textarea,.dark select{background-color:hsl(var(--input))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.dark input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.dark textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.dark input::placeholder,.dark textarea::placeholder{color:hsl(var(--muted-foreground))!important}.dark button,.dark [role=dialog] button,.dark .modal button,.dark .btn,.dark button[class*=btn]{color:inherit}.dark button[class*=outline]{color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.dark button[class*=ghost],.dark button[class*=variant-outline],.dark button[class*=variant-ghost]{color:hsl(var(--foreground))!important}.dark button[class*=bg-primary]{color:hsl(var(--primary-foreground))!important}.dark button[class*=bg-destructive]{color:hsl(var(--destructive-foreground))!important}.dark button[class*=bg-secondary]{color:hsl(var(--secondary-foreground))!important}.dark button:disabled,.dark button[disabled]{opacity:.8;color:hsl(var(--background))!important;background-color:hsl(var(--muted-foreground))!important;border-color:hsl(var(--muted-foreground))!important}.dark input[type=checkbox]{background-color:hsl(var(--background))!important;border:2px solid hsl(var(--foreground))!important}.dark input[type=checkbox]:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important}.dark .card,.dark [class*=card]{background-color:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important}.dark .text-gray-500,.dark .text-gray-600,.dark .text-gray-700{color:hsl(var(--muted-foreground))!important}.dark .text-muted-foreground{color:#b3bdcc!important}.dark .popover,.dark [role=tooltip]{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-color:hsl(var(--border))!important}.dark select option{background-color:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important}.dark label{color:hsl(var(--foreground))!important}.dark [role=checkbox],.dark .checkbox{background-color:hsl(var(--background))!important;border:2px solid hsl(var(--foreground))!important}.dark [role=checkbox][data-state=checked],.dark .checkbox:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.dark .badge,.dark [class*=badge]{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border:1px solid hsl(var(--border))!important}.dark table,.dark th,.dark td,.dark .form-label,.dark fieldset legend{color:hsl(var(--foreground))!important}.dark p,.dark span,.dark div{color:inherit}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:hsl(var(--foreground))!important}.dark a{color:hsl(var(--primary))!important}.dark .text-sm,.dark .text-xs,.dark .text-base,.dark .text-lg{color:inherit}
.dark button{color:inherit}.dark button[class*=bg-primary]{color:hsl(var(--primary-foreground))!important}.dark button[class*=bg-destructive]{color:hsl(var(--destructive-foreground))!important}.dark button[class*=bg-secondary]{color:hsl(var(--secondary-foreground))!important}.dark button[class*=variant-outline],.dark button[class*=border]{color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.dark button[class*=variant-outline]:hover,.dark button[class*=border]:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark button[class*=variant-ghost]{color:hsl(var(--foreground))!important}.dark button[class*=variant-ghost]:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark button[class*=bg-green-],.dark button[class*=bg-red-],.dark button[class*=bg-blue-],.dark button[class*=bg-yellow-],.dark button[class*=bg-purple-],.dark button[class*=bg-orange-],.dark button[class*=bg-gray-]{color:#fff!important}.dark button:disabled,.dark button[disabled]{opacity:.6;color:hsl(var(--muted-foreground))!important;background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important}.dark [role=dialog] button,.dark .modal button,.dark .popover button,.dark .ui-button,.dark button svg,.dark button .animate-spin,.dark button .badge,.dark button [class*=badge]{color:inherit}.dark button[class*=bg-green-600],.dark button[class*=bg-green-700],.dark button[class*=bg-red-600],.dark button[class*=bg-red-700],.dark button[class*=bg-blue-600],.dark button[class*=bg-blue-700],.dark button[class*=bg-yellow-500],.dark button[class*=bg-yellow-600],.dark button[class*=bg-purple-600],.dark button[class*=bg-purple-700],.dark button[class*=bg-orange-600],.dark button[class*=bg-orange-700]{color:#fff!important}.dark .card button,.dark [class*=card] button,.dark form button,.dark nav button,.dark .nav button,.dark .toolbar button,.dark [class*=toolbar] button,.dark .actions button,.dark [class*=actions] button,.dark button *{color:inherit}.dark button[class*=text-gray-]{color:hsl(var(--muted-foreground))!important}.dark button[class*=text-white]{color:#fff!important}.dark button[data-variant=success],.dark .ui-button[data-variant=success]{color:#fff!important;background-color:#16a34a!important}.dark button[data-variant=success]:hover,.dark .ui-button[data-variant=success]:hover{color:#fff!important;background-color:#15803d!important}.dark button[data-variant=danger],.dark .ui-button[data-variant=danger]{color:#fff!important;background-color:#dc2626!important}.dark button[data-variant=danger]:hover,.dark .ui-button[data-variant=danger]:hover{color:#fff!important;background-color:#b91c1c!important}.dark button[data-variant=info],.dark .ui-button[data-variant=info]{color:#fff!important;background-color:#2563eb!important}.dark button[data-variant=info]:hover,.dark .ui-button[data-variant=info]:hover{color:#fff!important;background-color:#1d4ed8!important}.dark button[data-variant=warning],.dark .ui-button[data-variant=warning]{color:#fff!important;background-color:#eab308!important}.dark button[data-variant=warning]:hover,.dark .ui-button[data-variant=warning]:hover{color:#fff!important;background-color:#ca8a04!important}.dark button[data-variant=cancel],.dark .ui-button[data-variant=cancel]{color:#fff!important;background-color:#6b7280!important}.dark button[data-variant=cancel]:hover,.dark .ui-button[data-variant=cancel]:hover{color:#fff!important;background-color:#4b5563!important}.dark button:hover,.dark button:focus,.dark button:focus-visible,.dark button:active{color:inherit}.dark button span,.dark button svg,.dark button [class*=icon],.dark [role=dialog] button span,.dark .modal button span,.dark .popover button span{color:inherit!important}
.bg-green-600,.bg-green-500,.bg-green-700{color:#fff!important;background-color:#16a34a!important}.bg-green-600:hover,.bg-green-500:hover,.bg-green-700:hover,.hover\:bg-green-700:hover,.hover\:bg-green-600:hover{color:#fff!important;background-color:#15803d!important}.bg-red-600,.bg-red-500,.bg-red-700{color:#fff!important;background-color:#dc2626!important}.bg-red-600:hover,.bg-red-500:hover,.bg-red-700:hover,.hover\:bg-red-700:hover,.hover\:bg-red-600:hover{color:#fff!important;background-color:#b91c1c!important}.bg-blue-600,.bg-blue-500,.bg-blue-700{color:#fff!important;background-color:#2563eb!important}.bg-blue-600:hover,.bg-blue-500:hover,.bg-blue-700:hover,.hover\:bg-blue-700:hover,.hover\:bg-blue-600:hover{color:#fff!important;background-color:#1d4ed8!important}.bg-yellow-600,.bg-yellow-500,.bg-yellow-700{color:#fff!important;background-color:#eab308!important}.bg-yellow-600:hover,.bg-yellow-500:hover,.bg-yellow-700:hover,.hover\:bg-yellow-700:hover,.hover\:bg-yellow-600:hover{color:#fff!important;background-color:#ca8a04!important}.bg-purple-600,.bg-purple-500,.bg-purple-700{color:#fff!important;background-color:#9333ea!important}.bg-purple-600:hover,.bg-purple-500:hover,.bg-purple-700:hover,.hover\:bg-purple-700:hover,.hover\:bg-purple-600:hover{color:#fff!important;background-color:#7c3aed!important}.bg-orange-600,.bg-orange-500,.bg-orange-700{color:#fff!important;background-color:#ea580c!important}.bg-orange-600:hover,.bg-orange-500:hover,.bg-orange-700:hover,.hover\:bg-orange-700:hover,.hover\:bg-orange-600:hover{color:#fff!important;background-color:#c2410c!important}.bg-gray-600,.bg-gray-500,.bg-gray-700{color:#fff!important;background-color:#6b7280!important}.bg-gray-600:hover,.bg-gray-500:hover,.bg-gray-700:hover,.hover\:bg-gray-700:hover,.hover\:bg-gray-600:hover{color:#fff!important;background-color:#4b5563!important}.dark .bg-green-600,.dark .bg-green-500,.dark .bg-green-700{color:#fff!important;background-color:#16a34a!important}.dark .bg-green-600:hover,.dark .bg-green-500:hover,.dark .bg-green-700:hover,.dark .hover\:bg-green-700:hover,.dark .hover\:bg-green-600:hover{color:#fff!important;background-color:#15803d!important}.dark .bg-red-600,.dark .bg-red-500,.dark .bg-red-700{color:#fff!important;background-color:#dc2626!important}.dark .bg-red-600:hover,.dark .bg-red-500:hover,.dark .bg-red-700:hover,.dark .hover\:bg-red-700:hover,.dark .hover\:bg-red-600:hover{color:#fff!important;background-color:#b91c1c!important}.dark .bg-blue-600,.dark .bg-blue-500,.dark .bg-blue-700{color:#fff!important;background-color:#2563eb!important}.dark .bg-blue-600:hover,.dark .bg-blue-500:hover,.dark .bg-blue-700:hover,.dark .hover\:bg-blue-700:hover,.dark .hover\:bg-blue-600:hover{color:#fff!important;background-color:#1d4ed8!important}.dark .bg-yellow-600,.dark .bg-yellow-500,.dark .bg-yellow-700{color:#fff!important;background-color:#eab308!important}.dark .bg-yellow-600:hover,.dark .bg-yellow-500:hover,.dark .bg-yellow-700:hover,.dark .hover\:bg-yellow-700:hover,.dark .hover\:bg-yellow-600:hover{color:#fff!important;background-color:#ca8a04!important}.dark .bg-purple-600,.dark .bg-purple-500,.dark .bg-purple-700{color:#fff!important;background-color:#9333ea!important}.dark .bg-purple-600:hover,.dark .bg-purple-500:hover,.dark .bg-purple-700:hover,.dark .hover\:bg-purple-700:hover,.dark .hover\:bg-purple-600:hover{color:#fff!important;background-color:#7c3aed!important}.dark .bg-orange-600,.dark .bg-orange-500,.dark .bg-orange-700{color:#fff!important;background-color:#ea580c!important}.dark .bg-orange-600:hover,.dark .bg-orange-500:hover,.dark .bg-orange-700:hover,.dark .hover\:bg-orange-700:hover,.dark .hover\:bg-orange-600:hover{color:#fff!important;background-color:#c2410c!important}.dark .bg-gray-600,.dark .bg-gray-500,.dark .bg-gray-700{color:#fff!important;background-color:#6b7280!important}.dark .bg-gray-600:hover,.dark .bg-gray-500:hover,.dark .bg-gray-700:hover,.dark .hover\:bg-gray-700:hover,.dark .hover\:bg-gray-600:hover{color:#fff!important;background-color:#4b5563!important}button span,button svg,button [class*=icon],.bg-green-600 span,.bg-green-600 svg,.bg-red-600 span,.bg-red-600 svg,.bg-blue-600 span,.bg-blue-600 svg,.bg-yellow-600 span,.bg-yellow-600 svg,.bg-purple-600 span,.bg-purple-600 svg,.bg-orange-600 span,.bg-orange-600 svg,.bg-gray-600 span,.bg-gray-600 svg{color:inherit!important}button:disabled,button[disabled]{opacity:.6!important;cursor:not-allowed!important}.dark button:disabled,.dark button[disabled]{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;border-color:hsl(var(--border))!important}
.sidebar-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.nav-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-item:hover:before{left:100%}.nav-item-expanded{z-index:50!important;background:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;width:12rem!important;position:absolute!important;left:0!important;box-shadow:0 4px 12px #00000026!important}.nav-item-active{position:relative}.nav-item-active:after{content:"";background:currentColor;border-radius:2px 0 0 2px;width:3px;height:60%;animation:.3s ease-out slideIn;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes slideIn{0%{opacity:0;height:0}to{opacity:1;height:60%}}.sidebar-tooltip{opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translate(8px)}.sidebar-tooltip.show{opacity:1;transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.mobile-nav-item{position:relative;overflow:hidden}.mobile-nav-item:before{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav-item.active:before{width:80%}}.nav-icon{transition:transform .2s,color .2s}.nav-item:hover .nav-icon{transform:scale(1.1)}.pin-button{transition:all .2s}.pin-button.pinned{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.pin-button:hover{transform:scale(1.05)}.collapse-button{transition:all .2s}.collapse-button:hover{background:hsl(var(--accent))}.sidebar-logo{transition:all .3s}.sidebar-logo:hover{transform:scale(1.05)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:hsl(var(--border)/.8)}.nav-item:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-color-scheme:dark){.nav-item:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}}@media (prefers-reduced-motion:reduce){.sidebar-transition,.nav-item,.nav-item:before,.sidebar-tooltip,.nav-icon,.pin-button,.collapse-button,.sidebar-logo{transition:none}.nav-item-active:after{animation:none}}
.rg-celleditor-input,.rg-celleditor .rg-input{background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:1em}.rg-celleditor{box-sizing:border-box;z-index:5;background-color:#fff;border:2px solid #3579f8;padding:0 4px;display:flex;box-shadow:1px 1px 6px #0000000f}.rg-number-celleditor input{text-align:right}.reactgrid-content .rg-pane .rg-cell.rg-number-cell,.reactgrid-content .rg-pane .rg-cell .rg-time-cell,.reactgrid-content .rg-pane .rg-cell .rg-date-cell{justify-content:flex-end}.reactgrid-content .rg-pane .rg-cell.rg-email-cell.rg-invalid{color:red}.reactgrid-content .rg-pane .rg-cell.rg-text-cell.placeholder{color:#999;font-size:.8em}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell{pointer-events:auto;background:0 0;justify-content:center;align-items:center;margin:0;padding:0}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell input{width:20px;height:20px}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell .chevron{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;width:1em;height:1em;margin-right:.1em;font-weight:700;transition:all .2s ease-in-out;display:flex}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell .no-child{width:.5em}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell.expanded .chevron{transform:rotate(90deg)}.reactgrid-content .rg-pane .rg-cell.rg-chevron-cell.collapsed .chevron{transform:rotate(0)}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell{justify-content:center}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label{cursor:pointer;-webkit-user-select:none;user-select:none;width:18px;height:18px;margin:0;position:relative}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell span{background-color:#eee;width:18px;height:18px;position:absolute;top:0;left:0}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label:hover input~span{background-color:#ccc}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input:checked~span{background-color:#3579f8}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell span:after{content:"";display:none;position:absolute}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label input:checked~span:after{display:block}.reactgrid-content .rg-pane .rg-cell.rg-checkbox-cell label span:after{border:3px solid #fff;border-width:0 3px 3px 0;width:4px;height:12px;top:2px;left:7px;transform:rotate(45deg)}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell{padding:0;overflow:visible}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-menu{z-index:1;box-sizing:border-box;background-color:#fff;border-radius:4px;width:100%;margin-top:2px;margin-bottom:8px;position:absolute;top:100%;box-shadow:0 0 7px #00000080}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option{align-items:center;min-height:1.5em;padding:.3em .5em;display:flex}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option.selected:before{content:"✓";padding-right:.2em}.reactgrid-content .rg-pane .rg-cell.rg-dropdown-cell .rg-dropdown-option.focused{color:#000;background-color:#f1f6ff}.rg-copy-container[contenteditable]{-webkit-user-select:text;user-select:text}.reactgrid-content{-webkit-user-select:none;user-select:none;color:#000;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.reactgrid-content .rg-pane.rg-pane-top,.reactgrid-content .rg-pane.rg-pane-bottom,.reactgrid-content .rg-pane.rg-pane-left,.reactgrid-content .rg-pane.rg-pane-right{background-color:#fff;position:sticky}.reactgrid-content .rg-pane.rg-pane-top{top:0}.reactgrid-content .rg-pane.rg-pane-bottom{bottom:0}.reactgrid-content .rg-pane.rg-pane-left{left:0}.reactgrid-content .rg-pane.rg-pane-right{right:0}.reactgrid-content .rg-pane .rg-cell{box-sizing:border-box;white-space:nowrap;touch-action:auto;color:#000;border-color:#e8e8e8;outline:none;flex-direction:row;align-items:center;padding:0 4px;font-size:1em;display:flex;position:absolute;overflow:hidden}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle{pointer-events:auto;width:11px;height:100%;position:absolute;top:0;right:0}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle .rg-resize-handle{width:6px;height:100%;position:absolute;right:0}.reactgrid-content .rg-pane .rg-cell .rg-touch-column-resize-handle .rg-resize-handle:hover{cursor:col-resize;background-color:#3579f8}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle{pointer-events:auto;width:100%;height:11px;position:absolute;bottom:0;left:0}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle .rg-resize-handle{width:100%;height:6px;position:absolute;bottom:0}.reactgrid-content .rg-pane .rg-cell .rg-touch-row-resize-handle .rg-resize-handle:hover{cursor:row-resize;background-color:#3579f8}.reactgrid-content .rg-pane .rg-cell .rg-groupId{font-size:.8em;position:absolute;top:4px;right:4px}.reactgrid-content .rg-pane .rg-cell-focus,.reactgrid-content .rg-pane .rg-cell-highlight{pointer-events:none;box-sizing:border-box;border:2px solid #3579f8;position:absolute}.reactgrid-content .rg-pane .rg-touch-fill-handle{touch-action:none;pointer-events:auto;background-color:#ffffff03;width:40px;height:40px;position:absolute}.reactgrid-content .rg-pane .rg-touch-fill-handle .rg-fill-handle{cursor:crosshair;background-color:#3579f8;background-clip:content-box;border:1px solid #fff;width:6.5px;height:6.5px;position:absolute;top:50%;left:50%;transform:translate(calc(-50% - .5px),calc(-50% - .5px))}.reactgrid-content .rg-pane .rg-partial-area{pointer-events:none;box-sizing:border-box;position:absolute}.reactgrid-content .rg-pane .rg-partial-area.rg-partial-area-part{border:1px dashed #000}.reactgrid-content .rg-pane .rg-partial-area.rg-partial-area-selected-range{background-color:#3579f859;border:1px solid #3579f8}.reactgrid-content .rg-pane-shadow{position:sticky}.reactgrid-content .rg-pane-shadow.shadow-top{pointer-events:none;top:0;box-shadow:2px 2px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-left{pointer-events:none;left:0;box-shadow:5px 0 3px -2px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-bottom{pointer-events:none;bottom:0;box-shadow:2px -1px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-right{pointer-events:none;right:0;box-shadow:-5px 0 3px -2px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-top-left-corner{box-shadow:2px 3px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-top-right-corner{box-shadow:-2px 2px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-bottom-left-corner{box-shadow:2px -2px 3px 1px #0000000f}.reactgrid-content .rg-pane-shadow.shadow-bottom-right-corner{box-shadow:-2px -2px 3px 1px #0000000f}.reactgrid-content .rg-context-menu{z-index:1000;background-color:#fff;font-size:1em;position:fixed;box-shadow:0 0 8px 2px #0000000f}.reactgrid-content .rg-context-menu .rg-context-menu-option{cursor:pointer;padding:8px 20px 8px 15px}.reactgrid-content .rg-context-menu .rg-context-menu-option:hover{background-color:#f2f2f2}.reactgrid-content .rg-shadow{opacity:.1;z-index:4;background-color:#000;position:absolute}.reactgrid-content .rg-column-resize-hint,.reactgrid-content .rg-row-resize-hint{background-color:#74b9ff;border-radius:0 5px 5px 0;padding:5px;position:absolute}.reactgrid-content .rg-line{z-index:4;background-color:#74b9ff;position:absolute}.reactgrid-content .rg-line-horizontal{height:2px;left:0}.reactgrid-content .rg-line-vertical{width:2px;top:0}.reactgrid-content .rg-hidden-element{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:50%;left:50%}
