@charset "UTF-8";/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.dashboard-layout{background:#f8fafc;width:100%;height:100vh;display:flex}.dashboard-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);flex-direction:column;height:100vh;display:flex;overflow:hidden}.dashboard-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .dashboard-header{background:var(--bg-secondary,#1e293b);border-bottom-color:var(--border-color,#475569)}.dashboard-content{flex:1;overflow:hidden auto}.dashboard-content-scrollable{flex:1;min-height:0;overflow:hidden auto}.dashboard-content-scrollable::-webkit-scrollbar-track{background:0 0}.dashboard-content-scrollable::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}[data-theme=dark] .dashboard-content-scrollable{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}[data-theme=dark] .metrics-section{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}[data-theme=dark] .charts-section{background:var(--bg-primary,#0f172a);color:var(--text-primary,#f8fafc)}.charts-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.chart-group{flex-direction:column;gap:1.5rem;display:flex}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.chart-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .chart-card{background:var(--bg-secondary,#1e293b);border-color:var(--border-color,#475569);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .chart-card:hover{border-color:var(--accent-color,#3b82f6);box-shadow:0 4px 12px #0006}.chart-header{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.chart-title{color:#1e293b;margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.2}.chart-subtitle{color:#64748b;margin:0;font-size:.875rem;line-height:1.3}.chart-content{flex-direction:column;flex:1;display:flex}.section-title{color:#1e293b;border-bottom:3px solid #3b82f6;margin:0 0 1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;display:inline-block}[data-theme=dark] .section-title{color:var(--text-primary,#f8fafc);border-bottom-color:var(--accent-color,#3b82f6)}.chart-visualization{flex-direction:column;flex:1;min-height:200px;display:flex}@media (min-width:640px){.controls-layout{flex-direction:row}}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.metrics-section,.charts-section{padding:1.5rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.metric-card{padding:.75rem}.metric-card-header{margin-bottom:.5rem}.metric-card-value{font-size:1.25rem;line-height:1.2}.metric-card-title{letter-spacing:.02em;font-size:.65rem;font-weight:600}.metric-card-icon{width:16px;height:16px}.metric-card-icon svg{width:14px;height:14px}.metric-card-subtitle{font-size:.7rem}.metric-card-trend{padding-top:.25rem}.metric-card-trend-badge{padding:.15rem .35rem;font-size:.65rem}.metric-card-trend-text{font-size:.65rem}.section-title{margin-bottom:.75rem;font-size:1.125rem}}@media (max-width:480px){.header-content{padding:.75rem}.metrics-section,.charts-section{padding:1rem .75rem}.metric-card{padding:.875rem}.metric-card-value{font-size:1.125rem}}.dashboard-error-wrapper{background:linear-gradient(135deg,#f8fafc,#e2e8f0);justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.dashboard-error-container{text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:20px;max-width:500px;margin:0 1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #ef444426,0 4px 10px #ef44441a,inset 0 1px #fff9}.dashboard-error-container:before{content:"";background-size:200% 100%;height:4px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.dashboard-error-icon{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;position:relative;box-shadow:0 8px 20px #ef44444d,0 4px 8px #ef444433}.dashboard-error-icon:before{content:"";z-index:-1;opacity:.7;background:linear-gradient(135deg,#fecaca,#f87171);border-radius:50%;position:absolute;inset:-2px}.dashboard-error-icon svg{color:#fff;filter:drop-shadow(0 2px 4px #0003)}.dashboard-error-title{-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #ef44441a;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.dashboard-error-message{color:#991b1b;background:#ffffffb3;border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem;padding:1rem;font-size:1rem;font-weight:500;line-height:1.6}.dashboard-error-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #dc262666,0 2px 8px #dc26264d}.dashboard-error-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.dashboard-error-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #dc262680,0 4px 12px #dc262666}.dashboard-error-button:active{transform:translateY(0)scale(.98)}.dashboard-error-button svg,.dashboard-error-button .lucide{transition:transform .3s}[data-theme=dark] .dashboard-error-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fca5a5,#f87171);-webkit-background-clip:text;background-clip:text}.dashboard-no-data-wrapper{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);justify-content:center;align-items:center;min-height:50vh;padding:2rem;display:flex}.dashboard-no-data-container{text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:20px;max-width:500px;margin:0 1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #0ea5e926,0 4px 10px #0ea5e91a,inset 0 1px #fff9}.dashboard-no-data-container:before{content:"";background-size:200% 100%;height:4px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.dashboard-no-data-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;position:relative;box-shadow:0 8px 20px #0ea5e94d,0 4px 8px #0ea5e933}.dashboard-no-data-icon:before{content:"";z-index:-1;opacity:.7;background:linear-gradient(135deg,#bae6fd,#0ea5e9);border-radius:50%;position:absolute;inset:-2px}.dashboard-no-data-icon svg{color:#fff;filter:drop-shadow(0 2px 4px #0003)}.dashboard-no-data-title{-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #0ea5e91a;background:linear-gradient(135deg,#0284c7,#0369a1);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.dashboard-no-data-message{color:#0c4a6e;background:#fffc;border:1px solid #0ea5e933;border-radius:12px;margin-bottom:2rem;padding:1rem;font-size:1rem;font-weight:500;line-height:1.6}.dashboard-no-data-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0284c766,0 2px 8px #0284c74d}.dashboard-no-data-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.dashboard-no-data-button:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #0284c780,0 4px 12px #0284c766}.dashboard-no-data-button:active{transform:translateY(0)scale(.98)}.dashboard-no-data-button svg,.dashboard-no-data-button .lucide{transition:transform .3s}[data-theme=dark] .dashboard-no-data-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7dd3fc,#0ea5e9);-webkit-background-clip:text;background-clip:text}.datepicker-input{color:#374151;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.datepicker-input:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a}.datepicker-input:focus{border-color:#3b82f6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a}.control-group label{color:#374151;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.control-group label:before{content:"";background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex-shrink:0;width:4px;height:4px}[data-theme=dark] .datepicker-input{color:#f9fafb;background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.control-group select{color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") right .75rem center/1.5em 1.5em no-repeat;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:.75rem 3rem .75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.control-group select option{color:#374151;background:#fff;padding:.5rem}.control-group select:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a}.control-group select:focus{border-color:#3b82f6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a}[data-theme=dark] .control-group select{color:#f9fafb;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") right .75rem center/1.5em 1.5em no-repeat;border:2px solid #374151;border-radius:12px;width:100%;padding:.75rem 3rem .75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .control-group select option{color:#f9fafb;background:#1f2937;padding:.5rem}[data-theme=dark] .control-group select option:hover{color:#fff;background:#374151}[data-theme=dark] .control-group select option:checked{color:#fff;background:#3b82f6}.react-datepicker{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.react-datepicker__day{color:#374151;border-radius:4px;transition:all .2s}.react-datepicker__day:hover{color:#0c4a6e;background-color:#e0f2fe}.react-datepicker__day--selected{color:#fff;background-color:#3b82f6}.react-datepicker__day--disabled:hover{background-color:#0000}[data-theme=dark] .react-datepicker__day:hover{color:#dbeafe;background-color:#1e40af}[data-theme=dark] .react-datepicker__day--disabled:hover{background-color:#0000}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-card-gradient{background:linear-gradient(90deg,#3b82f6,#10b981);height:4px;position:absolute;top:0;left:0;right:0}.metric-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.metric-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:600}.metric-card-icon{color:#3b82f6;transition:color .2s}.metric-card-content{flex-direction:column;gap:.5rem;display:flex}.metric-card-value{color:#1e293b;font-size:2rem;font-weight:700;transition:color .2s}.metric-card-subtitle{color:#64748b;margin:0;font-size:.875rem}.metric-card-trend{align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.metric-card-trend-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:all .2s}.metric-card-trend-text{color:#64748b;font-size:.75rem}[data-theme=dark] .metric-card{background:var(--bg-secondary,#1e293b);border-color:var(--border-color,#475569);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .metric-card:hover{border-color:var(--accent-color,#3b82f6);box-shadow:0 4px 12px #0006}[data-theme=dark] .metric-card-icon{color:var(--accent-color,#3b82f6)}[data-theme=dark] .metric-card-value{color:var(--text-primary,#f8fafc)}.welcome-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.25rem;font-weight:700;transition:all .3s;display:inline-block}.welcome-subtitle{color:#64748b;margin:0;font-size:1rem;transition:color .3s}@media (max-width:768px){.welcome-title{margin-bottom:.25rem;font-size:1.5rem}.welcome-subtitle{font-size:.875rem}.header-content{padding:1rem}}@media (max-width:480px){.welcome-title{font-size:1.25rem}.welcome-subtitle{font-size:.75rem}.header-content{padding:.75rem}}[data-theme=dark] .welcome-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f8fafc,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.min-h-\[400px\]{min-height:400px}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.leading-none{--tw-leading:1;line-height:1}.line-through{text-decoration-line:line-through}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:light;color:#213547;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.dark{color-scheme:dark}.dark body{color:#f8fafc;background-color:#0f172a}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}.page-title{color:var(--text-primary,#1f2937);margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-secondary,#6b7280);margin:0;font-size:1rem;line-height:1.4}.section-title{color:var(--text-primary,#1f2937);margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.tab-content{background-color:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;padding:1.5rem}.switch-container{align-items:center;gap:.75rem;display:flex}.switch-label{color:#4a5568;font-size:.875rem;font-weight:500}.switch-button{cursor:pointer;background-color:#e2e8f0;border:2px solid #0000;border-radius:9999px;outline:none;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .2s ease-in-out;display:inline-flex;position:relative}.switch-button.checked{background-color:#48bb78}.switch-handle{pointer-events:none;background-color:#fff;border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .2s ease-in-out;display:inline-block;transform:translate(0);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.switch-button.checked .switch-handle{transform:translate(1.25rem)}[data-theme=dark]{color-scheme:dark;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#475569;--accent-color:#3b82f6;--accent-hover:#2563eb;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}[data-theme=dark] *{color-scheme:dark}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .sidebar{background-color:var(--bg-secondary);border-right-color:var(--border-color)}[data-theme=dark] .nav-item{color:var(--text-secondary)}[data-theme=dark] .nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .nav-item.active{background-color:var(--accent-color);color:#fff}.theme-toggle-btn{background-color:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;transition:all .2s}.theme-toggle-btn:hover{background-color:var(--accent-color,#3b82f6);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.logout-btn{color:#fff;background-color:#dc2626;border:1px solid #dc2626;border-radius:8px;transition:all .2s}.logout-btn:hover{background-color:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}[data-theme=dark] .theme-toggle-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .theme-toggle-btn:hover{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 8px #0000004d}[data-theme=dark] .logout-btn{color:#fff;background-color:#dc2626;border-color:#dc2626}[data-theme=dark] .logout-btn:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc262666}[data-theme=dark] .main-content{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .card{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-input{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .btn-primary{background-color:var(--accent-color);color:#fff}[data-theme=dark] .btn-primary:hover{background-color:var(--accent-hover)}[data-theme=dark] .btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .btn-secondary:hover{background-color:var(--border-color)}[data-theme=dark] .table{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .table th{background-color:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .table td{border-bottom-color:var(--border-color)}[data-theme=dark] .table tr:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .modal{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .validation-warning{color:#fecaca;background-color:#7f1d1d;border-color:#dc2626}[data-theme=dark] .app,[data-theme=dark] .main-content,[data-theme=dark] .page-content,[data-theme=dark] .content{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .page-header,[data-theme=dark] .header{background-color:var(--bg-secondary);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .page-title{font-weight:700;color:var(--text-primary,#f8fafc)!important}[data-theme=dark] .page-subtitle{color:var(--text-secondary,#cbd5e1)!important}[data-theme=dark] .section-title{font-weight:600;color:var(--text-primary,#f8fafc)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{font-weight:600;color:var(--text-primary)!important}[data-theme=dark] .page-description,[data-theme=dark] .subtitle,[data-theme=dark] .description{font-weight:400;color:var(--text-secondary)!important}[data-theme=dark] .page-description,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div{color:var(--text-secondary)}[data-theme=dark] .controls-section,[data-theme=dark] .filters-section{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .search-input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .search-input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .data-table,[data-theme=dark] .table-container{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .data-table th,[data-theme=dark] .table th{background-color:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color);text-transform:uppercase;letter-spacing:.05em;font-weight:600}[data-theme=dark] .data-table td,[data-theme=dark] .table td{color:var(--text-primary);border-bottom-color:var(--border-color);font-weight:500}[data-theme=dark] .data-table tr:hover,[data-theme=dark] .table tr:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .data-table .number-cell,[data-theme=dark] .table .number-cell{color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600}[data-theme=dark] .data-table .status-cell,[data-theme=dark] .table .status-cell{font-weight:600}[data-theme=dark] .data-table .action-buttons,[data-theme=dark] .table .action-buttons{justify-content:center;align-items:center;gap:.5rem;display:flex}[data-theme=dark] .loading-spinner{color:var(--accent-color)}[data-theme=dark] .empty-state{color:var(--text-muted)}[data-theme=dark] .metric-card{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .metric-value{color:var(--text-primary)}[data-theme=dark] .metric-label{color:var(--text-secondary)}[data-theme=dark] .status-badge{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .status-badge.success{background-color:var(--success-color);color:#fff}[data-theme=dark] .status-badge.warning{background-color:var(--warning-color);color:#fff}[data-theme=dark] .status-badge.error{background-color:var(--error-color);color:#fff}[data-theme=dark] .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}[data-theme=dark] .btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}[data-theme=dark] .btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--accent-color);color:var(--text-primary)}[data-theme=dark] .btn-outline{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}[data-theme=dark] .btn-outline:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}[data-theme=dark] .search-input,[data-theme=dark] .filter-select{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .search-input:focus,[data-theme=dark] .filter-select:focus{border-color:var(--accent-color);background-color:var(--bg-tertiary);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .search-input::-moz-placeholder,[data-theme=dark] .filter-select::-moz-placeholder{color:var(--text-muted)}[data-theme=dark] .search-input::placeholder,[data-theme=dark] .filter-select::placeholder{color:var(--text-muted)}[data-theme=dark] .action-btn{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000;transition:all .2s}[data-theme=dark] .action-btn:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}[data-theme=dark] .action-btn.view{color:var(--success-color)}[data-theme=dark] .action-btn.pdf{color:#7c3aed;background:#7c3eed1a;border:1px solid #7c3aed}[data-theme=dark] .action-btn.edit{color:var(--accent-color)}[data-theme=dark] .action-btn.delete{color:var(--error-color)}[data-theme=dark] .action-btn.view:hover{background-color:var(--success-color);color:#fff}[data-theme=dark] .action-btn.pdf:hover{color:#fff;background-color:#7c3aed}[data-theme=dark] .action-btn.edit:hover{background-color:var(--accent-color);color:#fff}[data-theme=dark] .action-btn.delete:hover{background-color:var(--error-color);color:#fff}[data-theme=dark] .table-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}[data-theme=dark] .table-header h1,[data-theme=dark] .table-header h2,[data-theme=dark] .table-header h3,[data-theme=dark] .table-header h4,[data-theme=dark] .table-header h5,[data-theme=dark] .table-header h6{text-transform:none;letter-spacing:normal;margin:0;font-weight:700;color:var(--text-primary)!important}[data-theme=dark] .table-header p{margin:.5rem 0 0;color:var(--text-secondary)!important}[data-theme=dark] .section-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding:1.5rem 2rem}[data-theme=dark] .section-header h1,[data-theme=dark] .section-header h2,[data-theme=dark] .section-header h3,[data-theme=dark] .section-header h4,[data-theme=dark] .section-header h5,[data-theme=dark] .section-header h6{margin:0;font-weight:700;color:var(--text-primary)!important}[data-theme=dark] .total-costs-section,[data-theme=dark] .total-section,[data-theme=dark] .summary-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:0;padding:1.5rem 2rem}[data-theme=dark] .total-costs-section h3,[data-theme=dark] .total-section h3,[data-theme=dark] .summary-section h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)!important}[data-theme=dark] .total-costs-section .total-amount,[data-theme=dark] .total-section .total-amount,[data-theme=dark] .summary-section .total-amount,[data-theme=dark] .total-costs-section .total-value,[data-theme=dark] .total-section .total-value,[data-theme=dark] .summary-section .total-value{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:1.5rem;font-weight:700;color:var(--accent-color)!important}.sidebar-footer{flex-direction:column;padding:1rem;display:flex}.sidebar-footer .nav-item{border-radius:8px;justify-content:flex-start;width:100%;padding:.75rem 1rem;font-weight:500;transition:all .2s}.sidebar-footer .nav-item .nav-icon{margin-right:.75rem}.sidebar-footer .nav-item .nav-label{font-size:.875rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(.btn-disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(.btn-disabled){background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(.btn-disabled){background:#dc2626}.btn-full-width{width:100%}.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.table-container{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.table-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.table-wrapper{overflow:auto;margin:0;flex:1}.data-table{width:100%;border-collapse:collapse;margin:0}.table-header-cell{background:#f8fafc;padding:1rem 2rem;text-align:left;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.table-row:hover{background:#f8fafc}.table-row:last-child{border-bottom:none}.table-cell{padding:1.25rem 2rem;font-size:.95rem;color:#1e293b;vertical-align:middle;line-height:1.5;white-space:nowrap}.table-actions{display:flex;gap:.5rem;align-items:center;justify-content:center}.actions-cell,.actions-header{text-align:center}.action-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.action-btn.edit{color:#3b82f6}.action-btn.edit:hover{background-color:#eff6ff;color:#2563eb}.action-btn.view{color:#10b981}.action-btn.view:hover{background-color:#f0fdf4;color:#059669}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background-color:#fef2f2;color:#dc2626}.action-btn.pdf{color:#7c3aed}.action-btn.pdf:hover{background-color:#f5f3ff;color:#7c3aed}.action-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;padding:0}.action-link:hover{text-decoration:underline}@media (max-width: 768px){.table-header{padding:1rem}.table-cell{padding:1rem;font-size:.875rem;white-space:normal}.table-header-cell{padding:.75rem 1rem;font-size:.75rem}}[data-theme=dark] .table-container{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .table-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .table-title{color:var(--text-primary, #f8fafc)}[data-theme=dark] .table-wrapper{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .table-header-cell{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .table-row{border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .table-row:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .table-cell{color:var(--text-primary, #f8fafc)}[data-theme=dark] .action-btn.edit{color:#60a5fa}[data-theme=dark] .action-btn.edit:hover{background-color:#3b82f633;color:#93c5fd}[data-theme=dark] .action-btn.view{color:#34d399}[data-theme=dark] .action-btn.view:hover{background-color:#10b98133;color:#6ee7b7}[data-theme=dark] .action-btn.delete{color:#f87171}[data-theme=dark] .action-btn.delete:hover{background-color:#ef444433;color:#fca5a5}[data-theme=dark] .action-btn.pdf{color:#a78bfa}[data-theme=dark] .action-btn.pdf:hover{background-color:#7c3aed33;color:#c4b5fd}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:95vh;max-width:95vw;display:flex;flex-direction:column}.modal-sm{width:400px;max-width:90vw}.modal-md{width:500px;max-width:90vw}.modal-lg{width:800px;max-width:90vw}.modal-xl{width:1000px;max-width:90vw}.modal-body{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}.session-expired-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.session-expired-modal-content .modal-overlay{z-index:10000!important;display:flex!important}.session-expired-icon{color:#f59e0b;margin-bottom:.5rem}.session-expired-message h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#1e293b}.session-expired-message p{margin:0;font-size:1rem;color:#64748b;line-height:1.6;max-width:400px}.session-expired-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e2e8f0;width:100%}.session-expired-actions .btn{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.modal-md{width:95%;margin:1rem}}[data-theme=dark] .modal-overlay{background:#000c}[data-theme=dark] .modal-content{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc);border:1px solid var(--border-color, #475569);box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .modal-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-title{color:var(--text-primary, #f8fafc)!important;font-weight:700}[data-theme=dark] .modal-close{color:var(--text-secondary, #cbd5e1);background:transparent}[data-theme=dark] .modal-close:hover{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc)}[data-theme=dark] .info-modal-content{color:var(--text-primary, #f8fafc)}[data-theme=dark] .info-field{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .info-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .info-value{color:var(--text-primary, #f8fafc)}[data-theme=dark] .info-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .error-modal-content{color:var(--text-primary, #f8fafc)}[data-theme=dark] .error-icon{color:var(--error-color, #ef4444)}[data-theme=dark] .error-message{color:var(--text-primary, #f8fafc)}[data-theme=dark] .error-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .confirm-modal-content,[data-theme=dark] .confirm-message{color:var(--text-primary, #f8fafc)}[data-theme=dark] .confirm-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .session-expired-modal-content{color:var(--text-primary, #f8fafc)}[data-theme=dark] .session-expired-icon{color:var(--warning-color, #f59e0b)}[data-theme=dark] .session-expired-message h3{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .session-expired-message p{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .session-expired-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .modal-body input,[data-theme=dark] .modal-body select,[data-theme=dark] .modal-body textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body input:focus,[data-theme=dark] .modal-body select:focus,[data-theme=dark] .modal-body textarea:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-tertiary, #334155)}[data-theme=dark] .modal-body input::-moz-placeholder,[data-theme=dark] .modal-body textarea::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .modal-body input::placeholder,[data-theme=dark] .modal-body textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .modal-body label{color:var(--text-primary, #f8fafc);font-weight:500}[data-theme=dark] .modal-body .form-group{color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body .form-actions{border-top-color:var(--border-color, #475569);background:var(--bg-secondary, #1e293b)}[data-theme=dark] .modal-body .form-actions button{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .modal-body .form-actions button:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}[data-theme=dark] .modal-body .form-actions button[type=button]{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body .calculated-mpg-section,[data-theme=dark] .modal-body .cost-display,[data-theme=dark] .modal-body .total-display{background:#3b82f61a;border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}[data-theme=dark] .modal-body .calculated-mpg-section .mpg-display,[data-theme=dark] .modal-body .cost-display .cost-value,[data-theme=dark] .modal-body .total-display .total-value{background:var(--bg-tertiary, #334155);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}[data-theme=dark] .modal-body .calculated-mpg-section .mpg-label,[data-theme=dark] .modal-body .cost-display .cost-label,[data-theme=dark] .modal-body .total-display .total-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .modal-body .validation-warning{background:#7f1d1d;border-color:#dc2626;color:#fecaca}[data-theme=dark] .modal-body .validation-warning p{color:#fecaca}[data-theme=dark] .modal-body .validation-warning:before{content:"⚠️"}.modal-body textarea{width:100%;min-height:80px;max-height:120px;resize:vertical;padding:.75rem;border-radius:6px;border:1px solid #d1d5db;font-size:.875rem;line-height:1.5;font-family:inherit;transition:all .2s ease;box-sizing:border-box}[data-theme=dark] .modal-body textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body textarea:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-tertiary, #334155)}[data-theme=dark] .modal-body textarea::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .modal-body textarea::placeholder{color:var(--text-muted, #94a3b8)}.modal-body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.modal-body .form-grid .form-group:last-child,.modal-body .form-grid .form-group:nth-last-child(2){grid-column:1 / -1}.modal-body .form-group.full-width{grid-column:1 / -1}@media (max-width: 768px){.modal-content{max-height:98vh;max-width:98vw;margin:1vh}.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%;max-width:98vw}.modal-body .form-grid{grid-template-columns:1fr;gap:.75rem}.modal-body .form-grid .form-group:last-child,.modal-body .form-grid .form-group:nth-last-child(2){grid-column:1}.modal-body textarea{min-height:70px;max-height:100px}}.modal-body .performance-form,.modal-body .maintenance-form,.modal-body .payroll-form{max-height:70vh;overflow-y:auto;padding-right:.5rem}.modal-body .performance-form::-webkit-scrollbar,.modal-body .maintenance-form::-webkit-scrollbar,.modal-body .payroll-form::-webkit-scrollbar{width:6px}.modal-body .performance-form::-webkit-scrollbar-track,.modal-body .maintenance-form::-webkit-scrollbar-track,.modal-body .payroll-form::-webkit-scrollbar-track{background:var(--bg-primary, #0f172a);border-radius:3px}.modal-body .performance-form::-webkit-scrollbar-thumb,.modal-body .maintenance-form::-webkit-scrollbar-thumb,.modal-body .payroll-form::-webkit-scrollbar-thumb{background:var(--border-color, #475569);border-radius:3px}.modal-body .performance-form::-webkit-scrollbar-thumb:hover,.modal-body .maintenance-form::-webkit-scrollbar-thumb:hover,.modal-body .payroll-form::-webkit-scrollbar-thumb:hover{background:var(--accent-color, #3b82f6)}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{width:100%;padding:.75rem;border-radius:6px;border:1px solid #d1d5db;font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}[data-theme=dark] .modal-body .form-group input,[data-theme=dark] .modal-body .form-group select,[data-theme=dark] .modal-body .form-group textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body .form-group input:focus,[data-theme=dark] .modal-body .form-group select:focus,[data-theme=dark] .modal-body .form-group textarea:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-tertiary, #334155)}[data-theme=dark] .modal-body .form-group input::-moz-placeholder,[data-theme=dark] .modal-body .form-group textarea::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .modal-body .form-group input::placeholder,[data-theme=dark] .modal-body .form-group textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .modal-body .form-group label{color:var(--text-primary, #f8fafc)}.modal-body{padding:1.5rem;max-height:80vh;overflow-y:auto}.modal-body .form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end}[data-theme=dark] .modal-body .form-actions{border-top-color:var(--border-color, #475569)}.modal-body .form-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.modal-body .form-actions button[type=submit]{background:#2563eb;color:#fff;border-color:#2563eb}.modal-body .form-actions button[type=submit]:hover{background:#1d4ed8;border-color:#1d4ed8}.modal-body .form-actions button[type=button]{background:#f8fafc;color:#374151;border-color:#d1d5db}.modal-body .form-actions button[type=button]:hover{background:#f1f5f9;border-color:#9ca3af}[data-theme=dark] .modal-body .form-actions button[type=submit]{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .modal-body .form-actions button[type=submit]:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}[data-theme=dark] .modal-body .form-actions button[type=button]{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);border-color:var(--border-color, #475569)}[data-theme=dark] .modal-body .form-actions button[type=button]:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}.status-approved{background:#dcfce7;color:#166534}.status-submitted{background:#fef3c7;color:#92400e}.status-pending{background:#dbeafe;color:#1e40af}.status-rejected{background:#fee2e2;color:#991b1b}[data-theme=dark] .loading-fullscreen{background:#0f172af2}[data-theme=dark] .loading-container,[data-theme=dark] .loading-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .loading-text{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .loading-spinner{color:var(--accent-color, #3b82f6)}[data-theme=dark] .loading-dots .dot{background-color:var(--accent-color, #3b82f6)}[data-theme=dark] .pulse-ring{border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .loading-truck{color:var(--accent-color, #3b82f6)}[data-theme=dark] .loading-user{color:var(--success-color, #10b981)}[data-theme=dark] .loading-settings{color:var(--warning-color, #f59e0b)}[data-theme=dark] .loading-database{color:var(--purple-color, #8b5cf6)}.sidebar{width:240px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.logo-section{display:flex;align-items:center;gap:.75rem}.logo-icon{display:flex;align-items:center;justify-content:center}.logo-text h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;line-height:1.2}.logo-text span{font-size:.75rem;color:#64748b;font-weight:400}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;text-align:left;transition:all .2s ease}.nav-item:hover{background:#f1f5f9;color:#3b82f6}.nav-item.active{background:#dbeafe;color:#3b82f6;border-right:3px solid #3b82f6}.nav-icon{font-size:1rem;width:20px;display:flex;justify-content:center;align-items:center;color:currentColor}.nav-label{flex:1}.sidebar-footer{padding:1rem;border-top:1px solid #e2e8f0;margin-top:auto;display:flex;flex-direction:column}.logout-btn{color:#ef4444!important}.logout-btn:hover{background:#fef2f2!important;color:#dc2626!important}.logo{display:flex;justify-content:center;margin-bottom:1rem}.logo-small svg{width:32px;height:32px}.logo-medium svg{width:40px;height:40px}.logo-large svg{width:48px;height:48px}.mobile-menu-button{display:none;position:fixed;top:1rem;right:1rem;z-index:1001;width:44px;height:44px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.mobile-menu-button:active{transform:scale(.95)}[data-theme=dark] .mobile-menu-button{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 2px 8px #1e40af4d}[data-theme=dark] .mobile-menu-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #1e40af66}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.mobile-menu-button{display:flex}.mobile-overlay{display:block}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:999;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 16px #0000001a}.sidebar--mobile-open{transform:translate(0)}.sidebar-nav{display:flex;flex-direction:column;overflow-y:auto;padding:1rem 0}.sidebar-footer{display:flex;overflow-x:auto;padding:.5rem}.nav-item{padding:.75rem 1.5rem;flex-direction:row}.nav-label{white-space:normal}body.mobile-menu-open .filter-fab{display:none!important}}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.login-container{width:100%;max-width:400px;padding:2rem}.login-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(255,255,255,.18)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:1.875rem;font-weight:700;color:#111827;margin:1rem 0 .5rem;line-height:1.2}.login-subtitle{color:#6b7280;font-size:.875rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.25rem}.required{color:#ef4444}.input-field{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}.input-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-field::-moz-placeholder{color:#9ca3af}.input-field::placeholder{color:#9ca3af}.login-actions{display:flex;justify-content:flex-end;margin:-.5rem 0 .5rem}.forgot-password-link{background:none;border:none;color:#2563eb;font-size:.875rem;cursor:pointer;text-decoration:none;font-weight:500;padding:0;transition:color .2s ease}.forgot-password-link:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-title{font-size:1.5rem}}.dashboard-layout{display:flex;height:100vh;width:100%;background:#f8fafc}.dashboard-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard-container{height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .dashboard-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10}[data-theme=dark] .dashboard-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569)}.header-content{padding:1.5rem 2.5rem}.header-welcome{flex:1}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden}.dashboard-content-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-content-scrollable::-webkit-scrollbar{width:4px}.dashboard-content-scrollable::-webkit-scrollbar-track{background:transparent}.dashboard-content-scrollable::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px;-webkit-transition:background .2s ease;transition:background .2s ease}.dashboard-content-scrollable::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] .dashboard-content-scrollable::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] .dashboard-content-scrollable::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=dark] .dashboard-content-scrollable{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.metrics-section{padding:1rem 2.5rem}[data-theme=dark] .metrics-section{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.charts-section{padding:2rem 2.5rem}[data-theme=dark] .charts-section{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.chart-group{display:flex;flex-direction:column;gap:1.5rem}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease;padding:1.5rem;height:100%;display:flex;flex-direction:column}.chart-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}[data-theme=dark] .chart-card{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .chart-card:hover{box-shadow:0 4px 12px #0006;border-color:var(--accent-color, #3b82f6)}.chart-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.chart-icon{flex-shrink:0;margin-top:.125rem}.chart-title-section{flex:1}.chart-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 .25rem;line-height:1.2}.chart-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}[data-theme=dark] .chart-title{color:#f8fafc}[data-theme=dark] .chart-subtitle{color:#cbd5e1}.chart-content{flex:1;display:flex;flex-direction:column}.section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #3b82f6;display:inline-block;margin:0 0 1.5rem}.section-title.analysis{border-bottom-color:#f59e0b}[data-theme=dark] .section-title{color:var(--text-primary, #f8fafc);border-bottom-color:var(--accent-color, #3b82f6)}[data-theme=dark] .section-title.analysis{border-bottom-color:#fbbf24}.chart-metrics{margin-bottom:1.5rem}.chart-visualization{flex:1;min-height:200px;display:flex;flex-direction:column}@media (min-width: 640px){.controls-layout{flex-direction:row}}@media (max-width: 1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.metrics-section,.charts-section{padding:1.5rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.metric-card{padding:.75rem}.metric-card-header{margin-bottom:.5rem}.metric-card-value{font-size:1.25rem;line-height:1.2}.metric-card-title{font-size:.65rem;font-weight:600;letter-spacing:.02em}.metric-card-icon{width:16px;height:16px}.metric-card-icon svg{width:14px;height:14px}.metric-card-subtitle{font-size:.7rem}.metric-card-trend{padding-top:.25rem}.metric-card-trend-badge{font-size:.65rem;padding:.15rem .35rem}.metric-card-trend-text{font-size:.65rem}.section-title{font-size:1.125rem;margin-bottom:.75rem}}@media (max-width: 480px){.header-content{padding:.75rem}.metrics-section,.charts-section{padding:1rem .75rem}.metric-card{padding:.875rem}.metric-card-value{font-size:1.125rem}}.dashboard-error-wrapper{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dashboard-error-container{background:linear-gradient(135deg,#fef2f2,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:20px;padding:2rem;text-align:center;max-width:500px;margin:0 1rem;box-shadow:0 10px 25px #ef444426,0 4px 10px #ef44441a,inset 0 1px #fff9;position:relative;overflow:hidden}.dashboard-error-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.dashboard-error-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #ef44444d,0 4px 8px #ef444433;position:relative}.dashboard-error-icon:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#fecaca,#f87171);border-radius:50%;z-index:-1;opacity:.7}.dashboard-error-icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.dashboard-error-title{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#dc2626,#b91c1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;text-shadow:0 2px 4px rgba(239,68,68,.1)}.dashboard-error-message{color:#991b1b;font-size:1rem;font-weight:500;margin-bottom:2rem;line-height:1.6;background:#ffffffb3;padding:1rem;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.dashboard-error-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #dc262666,0 2px 8px #dc26264d;position:relative;overflow:hidden}.dashboard-error-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.dashboard-error-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px #dc262680,0 4px 12px #dc262666;background:linear-gradient(135deg,#ef4444,#dc2626)}.dashboard-error-button:hover:before{left:100%}.dashboard-error-button:active{transform:translateY(0) scale(.98)}.dashboard-error-button svg,.dashboard-error-button .lucide{transition:transform .3s ease}.dashboard-error-button:hover svg,.dashboard-error-button:hover .lucide{transform:rotate(180deg)}[data-theme=dark] .dashboard-error-wrapper{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .dashboard-error-container{background:linear-gradient(135deg,#1f2937,#374151,#4b5563);border-color:#ef4444;box-shadow:0 10px 25px #ef444440,0 4px 10px #ef444426,inset 0 1px #ffffff1a}[data-theme=dark] .dashboard-error-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef444466,0 4px 8px #ef44444d}[data-theme=dark] .dashboard-error-title{background:linear-gradient(135deg,#fca5a5,#f87171);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .dashboard-error-message{color:#fca5a5;background:#1f2937cc;border-color:#ef44444d}[data-theme=dark] .dashboard-error-button{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444480,0 2px 8px #ef444466}[data-theme=dark] .dashboard-error-button:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 10px 30px #ef444499,0 4px 12px #ef444480}.dashboard-no-data-wrapper{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dashboard-no-data-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:20px;padding:2rem;text-align:center;max-width:500px;margin:0 1rem;box-shadow:0 10px 25px #0ea5e926,0 4px 10px #0ea5e91a,inset 0 1px #fff9;position:relative;overflow:hidden}.dashboard-no-data-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.dashboard-no-data-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0ea5e94d,0 4px 8px #0ea5e933;position:relative}.dashboard-no-data-icon:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#bae6fd,#0ea5e9);border-radius:50%;z-index:-1;opacity:.7}.dashboard-no-data-icon svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.dashboard-no-data-title{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#0284c7,#0369a1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;text-shadow:0 2px 4px rgba(14,165,233,.1)}.dashboard-no-data-message{color:#0c4a6e;font-size:1rem;font-weight:500;margin-bottom:2rem;line-height:1.6;background:#fffc;padding:1rem;border-radius:12px;border:1px solid rgba(14,165,233,.2)}.dashboard-no-data-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #0284c766,0 2px 8px #0284c74d;position:relative;overflow:hidden}.dashboard-no-data-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.dashboard-no-data-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px #0284c780,0 4px 12px #0284c766;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.dashboard-no-data-button:hover:before{left:100%}.dashboard-no-data-button:active{transform:translateY(0) scale(.98)}.dashboard-no-data-button svg,.dashboard-no-data-button .lucide{transition:transform .3s ease}.dashboard-no-data-button:hover svg,.dashboard-no-data-button:hover .lucide{transform:rotate(180deg)}[data-theme=dark] .dashboard-no-data-wrapper{background:linear-gradient(135deg,#0c4a6e,#075985)}[data-theme=dark] .dashboard-no-data-container{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);border-color:#0ea5e9;box-shadow:0 10px 25px #0ea5e940,0 4px 10px #0ea5e926,inset 0 1px #ffffff1a}[data-theme=dark] .dashboard-no-data-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 8px 20px #0ea5e966,0 4px 8px #0ea5e94d}[data-theme=dark] .dashboard-no-data-title{background:linear-gradient(135deg,#7dd3fc,#0ea5e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .dashboard-no-data-message{color:#bae6fd;background:#0f172acc;border-color:#0ea5e94d}[data-theme=dark] .dashboard-no-data-button{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 6px 20px #0ea5e980,0 2px 8px #0ea5e966}[data-theme=dark] .dashboard-no-data-button:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 10px 30px #0ea5e999,0 4px 12px #0ea5e980}.datepicker-wrapper{width:100%}.datepicker-input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:600;color:#374151;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:relative}.datepicker-input:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.datepicker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a;transform:translateY(-1px)}.datepicker-popper{z-index:1000}.control-group label{font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.control-group label:before{content:"";width:4px;height:4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex-shrink:0}[data-theme=dark] .datepicker-input{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151;color:#f9fafb}[data-theme=dark] .datepicker-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.control-group select{width:100%;padding:.75rem 3rem .75rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:600;color:#374151;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.control-group select option{background:#fff;color:#374151;padding:.5rem}.control-group select:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.control-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a;transform:translateY(-1px)}[data-theme=dark] .control-group select{width:100%;padding:.75rem 3rem .75rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151;color:#f9fafb;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}[data-theme=dark] .control-group select:hover,[data-theme=dark] .control-group select:focus{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633,0 2px 4px #0000001a}[data-theme=dark] .control-group label{color:#f9fafb}[data-theme=dark] .control-group select option{background:#1f2937;color:#f9fafb;padding:.5rem}[data-theme=dark] .control-group select option:hover{background:#374151;color:#fff}[data-theme=dark] .control-group select option:checked{background:#3b82f6;color:#fff}.react-datepicker{font-family:inherit;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.react-datepicker__header{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.react-datepicker__current-month{color:#1f293b;font-weight:600}.react-datepicker__day-name{color:#6b7280;font-weight:500}.react-datepicker__day{color:#374151;border-radius:4px;transition:all .2s ease}.react-datepicker__day:hover{background-color:#e0f2fe;color:#0c4a6e}.react-datepicker__day--selected{background-color:#3b82f6;color:#fff}.react-datepicker__day--selected:hover{background-color:#2563eb}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:transparent}[data-theme=dark] .react-datepicker{background-color:#1f2937;border-color:#374151}[data-theme=dark] .react-datepicker__header{background-color:#374151;border-bottom-color:#4b5563}[data-theme=dark] .react-datepicker__current-month{color:#f9fafb}[data-theme=dark] .react-datepicker__day-name{color:#9ca3af}[data-theme=dark] .react-datepicker__day{color:#e5e7eb}[data-theme=dark] .react-datepicker__day:hover{background-color:#1e40af;color:#dbeafe}[data-theme=dark] .react-datepicker__day--disabled{color:#6b7280}[data-theme=dark] .react-datepicker__day--disabled:hover{background-color:transparent}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-card-gradient{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#10b981)}.metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-card-title{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin:0}.metric-card-icon{color:#3b82f6;transition:color .2s ease}.metric-card-content{display:flex;flex-direction:column;gap:.5rem}.metric-card-value{font-size:2rem;font-weight:700;color:#1e293b;transition:color .2s ease}.metric-card-subtitle{font-size:.875rem;color:#64748b;margin:0}.metric-card-trend{display:flex;align-items:center;gap:.5rem;padding-top:.5rem}.metric-card-trend-badge{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;transition:all .2s ease}.metric-card-trend-badge.positive{color:#047857;background-color:#d1fae5}.metric-card-trend-badge.negative{color:#dc2626;background-color:#fee2e2}.metric-card-trend-text{font-size:.75rem;color:#64748b}[data-theme=dark] .metric-card{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .metric-card:hover{box-shadow:0 4px 12px #0006;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .metric-card-title{color:#cbd5e1}[data-theme=dark] .metric-card-icon{color:var(--accent-color, #3b82f6)}[data-theme=dark] .metric-card-value{color:var(--text-primary, #f8fafc)}[data-theme=dark] .metric-card-subtitle{color:#94a3b8}[data-theme=dark] .metric-card-trend-badge.positive{color:#10b981;background-color:#10b98133}[data-theme=dark] .metric-card-trend-badge.negative{color:#f87171;background-color:#f8717133}[data-theme=dark] .metric-card-trend-text{color:#94a3b8}.welcome-title{font-size:2.25rem;font-weight:700;display:inline-block;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;margin:0;transition:all .3s ease}.welcome-subtitle{color:#64748b;font-size:1rem;margin:0;transition:color .3s ease}@media (max-width: 768px){.welcome-title{font-size:1.5rem;margin-bottom:.25rem}.welcome-subtitle{font-size:.875rem}.header-content{padding:1rem}}@media (max-width: 480px){.welcome-title{font-size:1.25rem}.welcome-subtitle{font-size:.75rem}.header-content{padding:.75rem}}[data-theme=dark] .welcome-title{background:linear-gradient(135deg,#f8fafc,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .welcome-subtitle{color:#cbd5e1}.payroll-fab-btn{display:none!important}.payroll-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.payroll-content{flex:1;padding:1.5rem 2rem;max-width:none;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.payroll-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:8px;border:1px solid #e2e8f0}.filters{display:flex;gap:1rem;align-items:center}.payroll-table-section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:visible;display:flex;flex-direction:column}.payroll-table-section .table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:400px;background:transparent;border:none;box-shadow:none}.payroll-table-section .table-wrapper{flex:1;overflow-x:auto;overflow-y:auto;background:#fff;border-radius:8px;height:100%;width:100%}.payroll-table-section .data-table{width:100%;min-width:1400px;border-collapse:collapse;margin:0;display:table;table-layout:fixed}.payroll-table-section .data-table thead{position:sticky;top:0;z-index:10}.payroll-table-section .data-table thead th{position:sticky;top:0;background:#f8fafc!important;z-index:10;border-bottom:1px solid #e2e8f0}.payroll-table-section .data-table tbody{display:table-row-group}.payroll-table-section .data-table tbody tr:last-child td{padding-bottom:2rem}.payroll-table{width:100%;min-width:800px;border-collapse:collapse;font-size:1rem;table-layout:auto}.payroll-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;position:sticky;top:0;white-space:nowrap}.payroll-table th:nth-child(1){width:12%;min-width:100px}.payroll-table th:nth-child(2){width:20%;min-width:150px}.payroll-table th:nth-child(3){width:12%;min-width:100px}.payroll-table th:nth-child(4){width:12%;min-width:100px;text-align:center}.payroll-table th:nth-child(5){width:12%;min-width:120px;text-align:center}.payroll-table th:nth-child(6){width:12%;min-width:120px;text-align:center}.payroll-table th:nth-child(7){width:12%;min-width:120px;text-align:center}.payroll-table th:nth-child(8){width:8%;min-width:120px;text-align:center}.payroll-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top;white-space:nowrap}.payroll-table td:nth-child(1){font-weight:500;color:#374151}.payroll-table td:nth-child(2){font-weight:500}.payroll-table tr:hover{background:#f8fafc}.payroll-table .number-cell{font-weight:500;text-align:center;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.payroll-table .currency-cell{font-weight:600;text-align:center;color:#10b981;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.payroll-container .pagination-container{position:fixed;bottom:0;left:280px;right:2rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-top:1px solid rgba(226,232,240,.3);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;display:flex;justify-content:center;align-items:center}@media (min-width: 1400px){.payroll-content,.payroll-header{padding:1.25rem 2.5rem}.table-cell{padding:1.25rem 2.5rem;font-size:1rem}.table-header-cell{padding:1.25rem 2.5rem;font-size:.85rem}}@media (max-width: 985px){.payroll-header{padding:1rem}.payroll-header-content{display:flex;flex-direction:column;gap:.5rem}.payroll-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.payroll-header .page-subtitle{font-size:.75rem}.payroll-content .payroll-actions{display:none!important}.payroll-fab-btn{bottom:5rem;display:flex!important}.action-left,.action-right{justify-content:stretch}.filters{flex-direction:column}.payroll-content{padding:1rem}.payroll-table-section .table-container{min-height:650px}.table-cell{padding:1rem;font-size:.875rem;white-space:normal}.table-header-cell{padding:.75rem 1rem;font-size:.75rem}}[data-theme=dark] .payroll-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .payroll-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-actions{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .table-wrapper{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .payroll-table-section .data-table thead th{background:var(--bg-tertiary, #334155)!important;color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .data-table tbody{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .payroll-table-section .data-table tbody td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .data-table tbody tr:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .payroll-table-section .table-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .table-title{color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-table-section .table-container{background:transparent;border:none;box-shadow:none}[data-theme=dark] .payroll-table-section .table-header-cell{background:var(--bg-tertiary, #334155)!important;color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .table-row{border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table-section .table-row:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .payroll-table-section .table-cell,[data-theme=dark] .payroll-table-section .row-number{color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-table th{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-table td:nth-child(1){color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .payroll-table td:nth-child(2){color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-table tr:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .payroll-table .number-cell{color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .payroll-table .currency-cell{color:var(--success-color, #10b981);font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}[data-theme=dark] .payroll-table .status-cell{font-weight:600}[data-theme=dark] .payroll-table .status-cell.paid{color:var(--success-color, #10b981)}[data-theme=dark] .payroll-table .status-cell.pending{color:var(--warning-color, #f59e0b)}[data-theme=dark] .payroll-table .status-cell.overdue{color:var(--error-color, #ef4444)}[data-theme=dark] .payroll-form{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-form .form-group label{color:var(--text-primary, #f8fafc);font-weight:500}[data-theme=dark] .payroll-form input,[data-theme=dark] .payroll-form select,[data-theme=dark] .payroll-form textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-form input:focus,[data-theme=dark] .payroll-form select:focus,[data-theme=dark] .payroll-form textarea:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-tertiary, #334155)}[data-theme=dark] .payroll-form input::-moz-placeholder,[data-theme=dark] .payroll-form textarea::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .payroll-form input::placeholder,[data-theme=dark] .payroll-form textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .payroll-form .form-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .payroll-form .form-actions button{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .payroll-form .form-actions button:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}[data-theme=dark] .payroll-form .form-actions button[type=button]{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-form .form-actions button[type=button]:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .payroll-form .total-display{background:var(--bg-tertiary, #334155);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}[data-theme=dark] .payroll-form .total-display .total-value{color:var(--accent-color, #3b82f6);font-weight:700}[data-theme=dark] .payroll-form .total-display .total-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-form .validation-warning{background:#7f1d1d;border-color:#dc2626;color:#fecaca}[data-theme=dark] .payroll-form .validation-warning p{color:#fecaca}[data-theme=dark] .payroll-form .validation-warning:before{content:"⚠️"}[data-theme=dark] .payroll-summary{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-summary .summary-title{color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .payroll-summary .summary-item{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-summary .summary-value{color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .payroll-summary .summary-total{color:var(--accent-color, #3b82f6);font-weight:700;font-size:1.25rem}[data-theme=dark] .payroll-container .pagination-container{background:#1e293bb3;border-top-color:#4755694d;color:var(--text-primary, #f8fafc)}@media (max-width: 768px){.export-dropdown-menu{right:auto;left:0;min-width:140px}.payroll-container .pagination-container{left:0}}.modal-body .pdf-selection-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:400px;margin:0 auto;padding:.5rem 1rem;align-items:center}.modal-body .pdf-selection-form .form-row{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:flex-start}.modal-body .pdf-selection-form .form-row label{font-size:.875rem;font-weight:500;color:#374151;text-align:left;width:100%;margin:0}.modal-body .pdf-selection-form .form-row .select-group,.modal-body .pdf-selection-form .form-row .select-wrapper{width:100%}.modal-body .pdf-selection-form .form-actions{display:flex!important;justify-content:center!important;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;width:100%;align-items:center}[data-theme=dark] .modal-body .pdf-selection-form .form-row label{color:var(--text-primary, #f8fafc)}[data-theme=dark] .modal-body .pdf-selection-form .form-actions{border-top-color:var(--border-color, #475569)}.performance-fab-btn{display:none!important}.performance-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:8px;border:1px solid #e2e8f0}.controls-left{display:flex;gap:1rem;align-items:flex-end;flex:1}.truck-performance-controls-right{display:flex;gap:3rem;align-items:flex-end;justify-content:space-between}.date-filter{display:flex;flex-direction:column;gap:.5rem;min-width:140px;max-width:160px}.date-filter-label{font-size:.75rem;font-weight:500;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.025em}.date-input-wrapper{position:relative;display:flex;align-items:center}.calendar-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}.date-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#f9fafb;transition:all .2s ease;width:100%}.performance-table-section{flex:1;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:visible;display:flex;flex-direction:column;min-height:600px}.truckperformance-table-container{flex:1;overflow-x:auto;overflow-y:auto;position:relative;min-height:500px;max-height:calc(100vh - 300px);padding:0}.performance-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:1rem;table-layout:fixed}.performance-table th{background:#f8fafc;padding:1.5rem 2rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;position:sticky;top:0;white-space:nowrap}.performance-table th:nth-child(1){width:200px}.performance-table th:nth-child(2){width:300px}.performance-table th:nth-child(3){width:180px;text-align:center}.performance-table th:nth-child(4){width:180px;text-align:center}.performance-table th:nth-child(5){width:150px;text-align:center}.performance-table th:nth-child(6){width:200px;text-align:center}.performance-table td{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top;white-space:nowrap}.performance-table td:nth-child(2){color:#4b5563;white-space:normal;word-wrap:break-word;line-height:1.4}@media (max-width: 1200px){.performance-controls{flex-direction:column;align-items:stretch;gap:1rem}.controls-left,.controls-right{justify-content:center}.controls-right{flex-wrap:wrap;justify-content:center}.form-grid{grid-template-columns:1fr}}@media (max-width: 890px){.truck-performance-header{padding:1rem}.truck-performance-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.truck-performance-header .page-subtitle{font-size:.75rem}.truck-performance-content{padding:.75rem}.performance-controls{display:none}.performance-fab-btn{display:flex!important;bottom:5rem!important;top:auto!important}.performance-table{font-size:.8rem}.performance-table th,.performance-table td{padding:.75rem 1rem}.table-header{padding:1rem}}.actions-cell{text-align:center}[data-theme=dark] .truck-performance-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .truck-performance-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .truck-performance-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .performance-controls{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .performance-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .performance-table th{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .performance-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .performance-table td:nth-child(1){color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .performance-table td:nth-child(2){color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .performance-table tr:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .performance-table .number-cell{color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .performance-table .mpg-cell{color:var(--success-color, #10b981);font-weight:700}[data-theme=dark] .calculated-mpg-section{background:#3b82f61a;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .mpg-display{background:var(--bg-tertiary, #334155);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}[data-theme=dark] .date-input{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .date-input:focus{background:var(--bg-tertiary, #334155);border-color:var(--accent-color, #3b82f6);color:var(--text-primary, #f8fafc)}[data-theme=dark] .date-filter-label{color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}[data-theme=dark] .calendar-icon{color:var(--text-muted, #94a3b8)}[data-theme=dark] .table-header{background:var(--bg-secondary, #1e293b);border-bottom:1px solid var(--border-color, #475569);padding:1.5rem 2rem}[data-theme=dark] .table-header h2{color:var(--text-primary, #f8fafc)!important;font-size:1.5rem;font-weight:700;margin:0;text-transform:none;letter-spacing:normal}[data-theme=dark] .table-header h3{color:var(--text-primary, #f8fafc)!important;font-size:1.25rem;font-weight:600;margin:0}[data-theme=dark] .table-header p{color:var(--text-secondary, #cbd5e1)!important;font-size:.875rem;margin:.5rem 0 0}.date-filter .datepicker-input{padding:.75rem 1rem!important;font-size:.8rem!important;border-radius:8px!important;min-height:auto!important}.date-filter .datepicker-input:hover{transform:none!important}.date-filter .datepicker-input:focus{transform:none!important}.performance-details-modal{display:flex;flex-direction:column;gap:1.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.detail-item:hover{background:#f1f5f9;border-color:#cbd5e1}.detail-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.detail-value{font-size:1rem;font-weight:500;color:#1e293b;margin:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.notes-section{grid-column:1 / -1;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.notes-content{font-size:.875rem;color:#4b5563;line-height:1.5;margin-top:.5rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-height:60px}[data-theme=dark] .detail-item{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .detail-item:hover{background:var(--bg-secondary, #1e293b);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .detail-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .detail-value{color:var(--text-primary, #f8fafc)}[data-theme=dark] .notes-section{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .notes-content{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}.truck-performance-container .pagination-container{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-top:1px solid rgba(226,232,240,.3);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;display:flex;justify-content:center;align-items:center}[data-theme=dark] .truck-performance-container .pagination-container{background:#1e293bb3;border-top-color:#4755694d;color:var(--text-primary, #f8fafc)}@media (max-width: 768px){.truck-performance-controls-right{flex-direction:column;gap:1.5rem;align-items:stretch}.date-filter{max-width:none;min-width:auto}.export-dropdown-menu{right:auto;left:0;min-width:140px}.details-grid{grid-template-columns:1fr;gap:1rem}.detail-item{padding:.75rem}.truck-performance-container .pagination-container{left:0}}@media (max-width: 480px){.coming-soon-content{padding:2rem;margin:1rem}.page-header{padding:1.5rem 1rem 1rem}.page-content{padding:1rem}}[data-theme=dark] .tab-switcher{background:var(--bg-tertiary, #334155);border:1px solid var(--border-color, #475569)}[data-theme=dark] .tab-button{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .tab-button:hover{color:var(--text-primary, #f8fafc);background:#3b82f61a}[data-theme=dark] .tab-button.active{background:var(--accent-color, #3b82f6);color:#fff;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .tab-button.active:hover{background:var(--accent-hover, #2563eb);color:#fff}@media (max-width: 768px){.tab-switcher{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tab-switcher::-webkit-scrollbar{height:4px}.tab-switcher::-webkit-scrollbar-track{background:transparent}.tab-switcher::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tab-button{padding:.625rem 1rem;font-size:.8125rem;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}[data-theme=dark] .tab-switcher::-webkit-scrollbar-thumb{background:#475569}}@media (max-width: 768px){.dashboard-layout{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%;height:auto}.sidebar-nav{display:flex;overflow-x:auto;padding:.5rem}.nav-item{white-space:nowrap;padding:.75rem 1rem}.metrics-grid{grid-template-columns:1fr;padding:1rem}.dashboard-header-new{padding:1.5rem 1rem}.reports-section{padding:0 1rem 1rem}.table-header{padding:1rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto}.modal-sm{width:400px}.modal-md{width:500px}.modal-lg{width:700px}.modal-xl{width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:1.5rem}.select-group{display:flex;flex-direction:column;gap:.5rem}.select-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.25rem}.select-wrapper{position:relative}.select-field{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#1e293b;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.payroll-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.header-content{width:100%;max-width:none}.page-title{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#1e293b}.action-left,.action-right{display:flex;gap:1rem}.filters{display:flex;gap:1rem;align-items:flex-end}.filters button{margin-left:.5rem}.filters button:first-of-type{margin-left:0}.payroll-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;flex-direction:column}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}.react-datepicker__input-container input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (min-width: 1400px){.table-cell{padding:1.5rem 3rem;font-size:1rem}.table-header-cell{padding:1.25rem 3rem;font-size:.85rem}}@media (min-width: 1200px) and (max-width: 1399px){.table-cell{padding:1.25rem 2.5rem;font-size:.95rem}.table-header-cell{padding:1rem 2.5rem}}@media (max-width: 768px){.action-left,.action-right{justify-content:stretch}.filters{flex-direction:column}.modal-md{width:95%;margin:1rem}.table-cell{padding:1rem;font-size:.875rem;white-space:normal}.table-header-cell{padding:.75rem 1rem;font-size:.75rem}}.tab-switcher{display:flex;background:#f1f5f9;border-radius:8px;padding:4px;gap:4px}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:#1e293b}.tab-button.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}.expenses-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.expenses-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.expenses-content{flex:1;padding:1.5rem 2rem;max-width:none;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.expenses-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:8px;border:1px solid #e2e8f0}.controls-left{display:flex;gap:1rem;align-items:center}.controls-center{display:flex;justify-content:center;flex:1}.search-container,.search-wrapper{position:relative;width:300px}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#f9fafb;transition:all .2s ease}.search-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.expenses-view{flex:1;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.configuration-container{display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.configuration-content{flex:1;padding:1.5rem 2rem;max-width:none;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.info-modal-content{display:flex;flex-direction:column;gap:1.5rem}.info-fields{display:flex;flex-direction:column;gap:1rem}.info-field{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.info-label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1rem;color:#1e293b;font-weight:500}.info-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.status-suspended{background:#fef3c7;color:#92400e}.status-default{background:#e2e8f0;color:#475569}.error-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.error-icon{color:#ef4444;margin-bottom:.5rem}.error-message{font-size:1.125rem;color:#374151;line-height:1.6;max-width:400px}.error-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e2e8f0;width:100%}.confirm-modal-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.confirm-message{font-size:1.1rem;color:#374151;line-height:1.6;max-width:400px}.confirm-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid #e2e8f0;width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:.25rem}.loading-fullscreen{position:fixed;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-text{font-size:1rem;color:#64748b;font-weight:500;margin:0}.loading-spinner{animation:spin 1s linear infinite;color:#3b82f6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots{display:flex;gap:.5rem;align-items:center}.loading-dots .dot{width:8px;height:8px;border-radius:50%;background-color:#3b82f6;animation:dots-bounce 1.4s ease-in-out infinite both}.loading-dots .dot:nth-child(1){animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-pulse{position:relative;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border:3px solid #3b82f6;border-radius:50%;animation:pulse 1.5s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.2);opacity:0}}.loading-truck{animation:truck-bounce 1s ease-in-out infinite;color:#3b82f6}@keyframes truck-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-user{animation:user-rotate 2s linear infinite;color:#10b981}@keyframes user-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.loading-settings{animation:settings-spin 1.5s ease-in-out infinite;color:#f59e0b}@keyframes settings-spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.loading-database{animation:database-pulse 1.2s ease-in-out infinite;color:#8b5cf6}@keyframes database-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(.btn-disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.expenses-summary{height:100%;display:flex;flex-direction:column}.summary-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.summary-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.summary-table-container{flex:1;overflow:auto}.summary-table{width:100%;border-collapse:collapse;font-size:.875rem}.summary-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.summary-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;white-space:nowrap}.summary-table tr:hover{background:#f8fafc}.summary-table .category-cell{font-weight:500;color:#1e293b}.summary-table .total-cell{font-weight:600;color:#1e293b}.summary-table .total-row{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.summary-table .total-row:hover{background:#f1f5f9}.expenses-transactions{height:100%;display:flex;flex-direction:column}.transactions-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.transactions-table-container{flex:1;overflow:auto}.transactions-table{width:100%;border-collapse:collapse;font-size:.875rem}.transactions-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.transactions-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.transactions-table tr:hover{background:#f8fafc}.transactions-table .amount-cell{font-weight:500;text-align:right}.expense-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1200px){.expenses-controls{flex-direction:column;align-items:stretch;gap:1rem}.controls-left,.controls-center,.controls-right{justify-content:center}.search-wrapper{width:100%}}@media (max-width: 768px){.expenses-content{padding:1rem}.expenses-header{padding:1.5rem 1rem}.expenses-controls{padding:1rem;gap:1rem}.summary-table,.transactions-table{font-size:.8rem}.summary-table th,.summary-table td,.transactions-table th,.transactions-table td{padding:.75rem 1rem}.search-wrapper{width:100%}}.page-container{height:100%;display:flex;flex-direction:column}.page-header{padding:2rem 2.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff}.page-content{flex:1;padding:2rem;background:#f8fafc}.coming-soon-container{height:100%;display:flex;align-items:center;justify-content:center}.coming-soon-content{text-align:center;background:#fff;padding:3rem;border-radius:12px;border:1px solid #e2e8f0;max-width:500px;box-shadow:0 1px 3px #0000001a}.coming-soon-icon{font-size:4rem;margin-bottom:1.5rem}.coming-soon-content h2{font-size:1.875rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.coming-soon-content p{color:#64748b;font-size:1rem;margin-bottom:2rem;line-height:1.6}.features-preview{background:#f8fafc;border-radius:8px;padding:1.5rem;margin-top:2rem}.features-preview ul{list-style:none;padding:0;margin:0;text-align:left}.features-preview li{color:#475569;font-size:.875rem;position:relative;padding:.5rem 0 .5rem 1.5rem}.features-preview li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}@media (max-width: 480px){.login-container{padding:1rem}.login-card{padding:2rem}.login-title{font-size:1.5rem}.coming-soon-content{padding:2rem;margin:1rem}.page-header{padding:1.5rem 1rem 1rem}.page-content{padding:1rem}}.maintenance-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row{display:flex;flex-direction:column;gap:.5rem}.form-row.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:500;color:#374151}.form-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 768px){.maintenance-content{padding:1rem}.maintenance-header{padding:1.5rem 1rem;flex-direction:column;gap:1rem;align-items:stretch}.maintenance-controls{padding:1rem;gap:1rem}.controls-right{flex-direction:column;width:100%}.controls-right>*{width:100%}.table-header{padding:1rem}}.truck-performance-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.truck-performance-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.truck-performance-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column}.date-filter{position:relative;display:flex;align-items:flex-start}.calendar-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none}.date-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#f9fafb;transition:all .2s ease}.date-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.performance-table-section{flex:1;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.performance-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.performance-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.performance-table th:nth-child(1){width:15%}.performance-table th:nth-child(2){width:30%}.performance-table th:nth-child(3){width:20%;text-align:center}.performance-table th:nth-child(4){width:20%;text-align:center}.performance-table th:nth-child(5){width:15%;text-align:center}.performance-table td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top}.performance-table td:nth-child(1){font-weight:500;color:#374151}.performance-table td:nth-child(2){color:#4b5563}.performance-table tr:hover{background:#f8fafc}.performance-table .number-cell{font-weight:500;text-align:center;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.performance-table .mpg-cell{font-weight:600;text-align:center;color:#10b981;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.performance-form{display:flex;flex-direction:column;gap:1.5rem}.calculated-mpg-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f0f9ff;border-radius:6px;border:1px solid #dbeafe}.mpg-display{font-size:1.5rem;font-weight:700;color:#1e40af;text-align:center;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #dbeafe}@media (max-width: 1200px){.controls-left,.controls-right{justify-content:center}.controls-right{flex-wrap:wrap;justify-content:center}.form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.truck-performance-content{padding:1rem}.truck-performance-header{padding:1.5rem 1rem;flex-direction:column;gap:1rem;align-items:stretch}.controls-right{flex-direction:column;width:100%}.controls-right>*{width:100%}.performance-table{font-size:.8rem}.performance-table th,.performance-table td{padding:.75rem 1rem}.table-header{padding:1rem}}.ifta-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;line-height:1.2}.ifta-subtitle{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.create-report-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;padding:2rem;text-align:center;max-width:500px;margin:0 auto;flex-shrink:0}.create-report-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.create-report-description{color:#64748b;font-size:.875rem;margin:0 0 1.5rem;line-height:1.6}.create-report-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.create-report-row{display:flex;flex-direction:column;gap:.5rem}.create-report-label{font-size:.875rem;font-weight:500;color:#374151;text-align:left}.create-report-select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#1e293b;transition:all .2s ease;cursor:pointer}.create-report-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.create-report-button{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-report-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.create-report-button:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.report-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;padding:1.25rem;margin-bottom:1rem;position:sticky;top:0;z-index:10;flex-shrink:0}.report-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.report-info h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.report-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid}.report-status.draft{background:#fef3c7;color:#92400e;border-color:#f59e0b}.report-status.final{background:#dcfce7;color:#166534;border-color:#22c55e}.report-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.75rem}.report-detail-item{display:flex;flex-direction:column;gap:.25rem}.report-detail-label{color:#64748b;font-weight:400}.report-detail-value{color:#1e293b;font-weight:500}.report-totals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.total-card{background:#f8fafc;border-radius:8px;padding:.75rem;border:1px solid #e2e8f0}.total-label{font-size:.625rem;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.total-value{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}.pending-changes-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.5rem .75rem;margin-top:.75rem;font-size:.75rem}.pending-changes-warning .warning-icon{color:#f59e0b;margin-right:.5rem;width:1rem;height:1rem}.pending-changes-text{font-size:.75rem;color:#92400e;font-weight:500}.ifta-toolbar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;padding:1rem;margin-bottom:1rem;flex-shrink:0}.toolbar-content{display:flex;flex-direction:column;gap:.75rem}.toolbar-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.75rem}.add-state-section{display:flex;align-items:center;gap:.5rem}.state-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#1e293b;min-width:120px}.state-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pending-changes-indicator{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid #f59e0b}.toolbar-tools{border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:.75rem}.toolbar-tools-list{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.75rem;color:#64748b}.tool-item{display:flex;align-items:center;gap:.5rem}.tool-icon{width:.875rem;height:.875rem;color:#9ca3af}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.filter-fab{position:fixed;bottom:2rem;right:2rem;z-index:9999;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 4px 12px #3b82f64d,0 2px 6px #3b82f633;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.filter-fab:hover{transform:scale(1.1);box-shadow:0 12px 28px #3b82f680,0 6px 12px #3b82f64d;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.filter-fab:active{transform:scale(.95);box-shadow:0 4px 12px #3b82f666,0 2px 4px #3b82f633}.filter-fab svg{width:20px;height:20px;transition:transform .3s ease}.filter-fab:hover svg{transform:rotate(90deg)}@keyframes pulse-attention{0%,to{box-shadow:0 8px 20px #3b82f666,0 4px 8px #3b82f633,0 0 #3b82f6b3}50%{box-shadow:0 8px 20px #3b82f666,0 4px 8px #3b82f633,0 0 0 10px #3b82f600}}.filter-fab{animation:pulse-attention 2s ease-in-out 3}.filter-fab:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none}.filter-fab:active:before{width:80px;height:80px}.filter-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:1001;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-sidebar-overlay.active{opacity:1;visibility:visible}.filter-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:#fff;box-shadow:-8px 0 32px #00000026,-4px 0 16px #0000001a;z-index:1002;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.filter-sidebar--open{transform:translate(0)}.filter-sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%;box-sizing:border-box}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-shrink:0}.filter-sidebar-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1e293b}.filter-sidebar-close{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-sidebar-close:hover{background:#f1f5f9;color:#374151;transform:scale(1.1)}.filter-sidebar-close:active{transform:scale(.95)}.filter-sidebar-body{flex:1;padding:1.5rem 2rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2rem;width:100%;box-sizing:border-box}.filter-sidebar-body::-webkit-scrollbar{width:6px}.filter-sidebar-body::-webkit-scrollbar-track{background:#f1f5f9}.filter-sidebar-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.filter-sidebar-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-section{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.filter-section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.filter-section-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.filter-section-header svg{color:#3b82f6}.filter-controls{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.filter-control-group{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.filter-label{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.filter-datepicker-wrapper{width:100%;max-width:100%;box-sizing:border-box}.filter-datepicker-input{width:100%;max-width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.filter-datepicker-input:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.filter-datepicker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a;transform:translateY(-1px)}.filter-datepicker-popper{z-index:1003}.filter-date-help{font-size:.75rem;color:#6b7280;margin-top:.25rem;display:block;font-style:italic}.filter-select{width:100%;max-width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;box-sizing:border-box}.filter-select:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a;transform:translateY(-1px)}.filter-select option{background:#fff;color:#374151;padding:.5rem}.filter-multiselect{position:relative;width:100%}.filter-multiselect-toggle{text-align:left}.filter-multiselect-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 24px #0000001f,0 4px 8px #00000014;max-height:260px;overflow-y:auto;padding:.5rem;z-index:1004}.filter-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-multiselect-option:hover{background:#f1f5f9}.filter-multiselect-option input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.filter-multiselect-label{font-size:.875rem;color:#374151}.filter-multiselect-empty{font-size:.875rem;color:#6b7280;padding:.5rem .625rem}.filter-info{padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.filter-info-text{font-size:.875rem;color:#0c4a6e;margin:0 0 .5rem;font-weight:500}.filter-info-description{font-size:.75rem;color:#0369a1;margin:0;line-height:1.4}.filter-sidebar-footer{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.filter-export-pdf-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.filter-export-pdf-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.filter-export-pdf-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.filter-export-pdf-button:disabled{opacity:.5;cursor:not-allowed}.filter-apply-button{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d,0 2px 4px #3b82f633;position:relative;overflow:hidden}.filter-apply-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.filter-apply-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666,0 4px 8px #3b82f64d}.filter-apply-button:hover:before{left:100%}.filter-apply-button:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d,0 1px 2px #3b82f633}[data-theme=dark] .filter-fab{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 8px 20px #1e40af66,0 4px 8px #1e40af33}[data-theme=dark] .filter-fab:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 28px #1e40af80,0 6px 12px #1e40af4d}[data-theme=dark] .filter-sidebar{background:#1e293b;box-shadow:-8px 0 32px #0006,-4px 0 16px #0000004d}[data-theme=dark] .filter-sidebar-header{background:linear-gradient(135deg,#334155,#475569);border-bottom-color:#475569}[data-theme=dark] .filter-sidebar-title{color:#f8fafc}[data-theme=dark] .filter-sidebar-close{color:#cbd5e1}[data-theme=dark] .filter-sidebar-close:hover{background:#475569;color:#f8fafc}[data-theme=dark] .filter-sidebar-body::-webkit-scrollbar-track{background:#334155}[data-theme=dark] .filter-sidebar-body::-webkit-scrollbar-thumb{background:#64748b}[data-theme=dark] .filter-sidebar-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .filter-section-header{border-bottom-color:#475569}[data-theme=dark] .filter-section-header h3{color:#f8fafc}[data-theme=dark] .filter-label{color:#cbd5e1}[data-theme=dark] .filter-datepicker-input,[data-theme=dark] .filter-select{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .filter-multiselect-menu{background:#334155;border-color:#475569}[data-theme=dark] .filter-multiselect-option:hover{background:#475569}[data-theme=dark] .filter-multiselect-label{color:#f8fafc}[data-theme=dark] .filter-datepicker-input:hover,[data-theme=dark] .filter-select:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633,0 2px 4px #0003}[data-theme=dark] .filter-datepicker-input:focus,[data-theme=dark] .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633,0 4px 12px #3b82f64d,0 2px 4px #0003}[data-theme=dark] .filter-select option{background:#334155;color:#f8fafc}[data-theme=dark] .filter-info{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}[data-theme=dark] .filter-info-text{color:#dbeafe}[data-theme=dark] .filter-info-description{color:#bfdbfe}[data-theme=dark] .filter-sidebar-footer{background:linear-gradient(135deg,#334155,#475569);border-top-color:#475569}[data-theme=dark] .filter-export-pdf-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}[data-theme=dark] .filter-export-pdf-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .filter-apply-button{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 12px #1e40af66,0 2px 4px #1e40af4d}[data-theme=dark] .filter-apply-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #1e40af80,0 4px 8px #1e40af66}@media (max-width: 768px){.filter-sidebar{width:100vw;max-width:400px}.filter-fab{bottom:1rem;right:16px;width:48px;height:48px}.maintenance-fab-btn,.payroll-fab-btn,.ifta-fab-btn{bottom:5rem}.filter-fab svg{width:20px;height:20px}.filter-sidebar-header,.filter-sidebar-body,.filter-sidebar-footer{padding-left:1.5rem;padding-right:1.5rem}.filter-fab[title]:hover:after,.filter-fab[title]:hover:before{display:none}}@media (max-width: 480px){.filter-sidebar{width:100vw}.filter-fab{bottom:1rem;right:12px;width:44px;height:44px}.filter-fab svg{width:18px;height:18px}.filter-sidebar-header,.filter-sidebar-body,.filter-sidebar-footer{padding-left:1rem;padding-right:1rem}.filter-sidebar-body{gap:1.5rem}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.filter-sidebar--open{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.filter-sidebar:not(.filter-sidebar--open){animation:slideOutRight .3s cubic-bezier(.4,0,.2,1)}.filter-sidebar .export-dropdown,.filter-sidebar .export-dropdown .btn{width:100%}.performance-sidebar-add-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.performance-sidebar-add-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.performance-sidebar-add-button:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d}.performance-sidebar-add-button svg{width:20px;height:20px}.performance-sidebar-export-button{width:100%;padding:.875rem 1.5rem;background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;margin-bottom:.75rem}.performance-sidebar-export-button:last-child{margin-bottom:0}.performance-sidebar-export-button:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 2px 8px #3b82f633}.performance-sidebar-export-button:active{transform:translateY(0);box-shadow:none}.performance-sidebar-export-button svg{width:20px;height:20px;transition:transform .2s ease}.performance-sidebar-export-button:hover svg{transform:scale(1.1)}[data-theme=dark] .performance-sidebar-add-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f666}[data-theme=dark] .performance-sidebar-add-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f680}[data-theme=dark] .performance-sidebar-export-button{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .performance-sidebar-export-button:hover{background:#475569;border-color:#3b82f6;color:#60a5fa}.filter-search-input{width:100%;max-width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.filter-search-input:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.filter-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633,0 2px 4px #0000001a;transform:translateY(-1px)}[data-theme=dark] .filter-search-input{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .filter-search-input:hover,[data-theme=dark] .filter-search-input:focus{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633,0 2px 4px #0003}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem .5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out;min-width:2.5rem;height:2.5rem}.pagination-btn:hover:not(.disabled){background:#f9fafb;border-color:#d1d5db;color:#1f2937}.pagination-btn:active:not(.disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000000d}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb}.pagination-btn.disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.pagination-nav{padding:.5rem 1rem;min-width:auto}.pagination-text{font-size:.875rem;font-weight:500}.pagination-pages{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center;max-width:100%}.pagination-page{font-size:.875rem;font-weight:500}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#6b7280;font-weight:600}.dark .pagination{background:#1f2937;border:1px solid #374151}.dark .pagination-btn{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .pagination-btn:hover:not(.disabled){background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dark .pagination-btn.disabled{background:#111827;border-color:#1f2937;color:#6b7280}.dark .pagination-ellipsis{color:#9ca3af}@media (max-width: 890px){.pagination{flex-wrap:wrap;gap:.25rem;padding:.75rem;margin:1rem 0;width:100%;max-width:100%}.pagination-btn{padding:.375rem .5rem;font-size:.8125rem;min-width:2.25rem;height:2.25rem;flex-shrink:0}.pagination-nav{padding:.375rem .75rem;flex-shrink:0}.pagination-text{display:none}.pagination-ellipsis{width:2.25rem;height:2.25rem;flex-shrink:0}.pagination-pages{gap:.125rem;flex:1;min-width:0}}@media (max-width: 480px){.pagination{gap:.125rem;padding:.5rem;margin:.75rem 0}.pagination-btn{padding:.25rem .375rem;font-size:.75rem;min-width:2rem;height:2rem}.pagination-nav{padding:.25rem .5rem}.pagination-ellipsis{width:2rem;height:2rem}.pagination-pages{gap:.125rem}}.pagination-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.dark .pagination-btn:focus{outline-color:#60a5fa}.pagination-page{transition:all .2s ease-in-out}.pagination-page.active{animation:pulse .2s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.payroll-details-modal{padding:0;height:100%;overflow-y:visible}.payroll-details-modal .payroll-info-section,.payroll-details-modal .routes-section,.payroll-details-modal .deductions-section,.payroll-details-modal .driver-pay-section,.payroll-details-modal .total-check-section,.payroll-details-modal .notes-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color, #3b82f6)}.payroll-details-modal .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payroll-details-modal .info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .info-label{font-weight:500;color:var(--text-secondary, #6b7280)}.payroll-details-modal .info-value{min-width:8rem;display:flex;justify-content:center;font-weight:600;color:var(--text-primary, #1f2937)}.payroll-details-modal .info-value.negative{color:var(--error-color, #ef4444)}.payroll-details-modal .info-value.positive{color:var(--success-color, #10b981)}.payroll-details-modal .calculation-item{background:var(--accent-color, #3b82f6);color:#fff}.payroll-details-modal .calculation-item .info-label,.payroll-details-modal .calculation-item .info-value{color:#fff}.payroll-details-modal .driver-pay-section{background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border-color:var(--accent-color, #3b82f6);border-width:2px}.payroll-details-modal .total-check-section{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:var(--success-color, #10b981);border-width:2px}.payroll-details-modal .calculation-display{text-align:center;padding:2rem 1rem}.payroll-details-modal .calculation-display .calculation-value{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;line-height:1}.payroll-details-modal .driver-pay-section .calculation-value{color:var(--accent-color, #3b82f6)}.payroll-details-modal .total-check-section .calculation-value{color:var(--success-color, #10b981)}.payroll-details-modal .calculation-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;font-style:italic}.payroll-details-modal .deductions-grid,.payroll-details-modal .adjustments-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--bg-primary, #ffffff);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .adjustments-grid{grid-template-columns:1fr 1fr}.payroll-details-modal .deductions-grid .info-item,.payroll-details-modal .adjustments-grid .info-item{margin-bottom:0;padding:.75rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .deductions-grid .info-item:last-child,.payroll-details-modal .adjustments-grid .info-item:last-child{margin-bottom:0}.payroll-details-modal .routes-table{background:var(--bg-primary, #ffffff);border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .routes-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;background:var(--accent-color, #3b82f6);color:#fff;font-weight:600}.payroll-details-modal .route-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .route-row:last-child{border-bottom:none}.payroll-details-modal .route-row.totals-row{background:var(--bg-tertiary, #f1f5f9);font-weight:600;border-top:2px solid var(--accent-color, #3b82f6)}.payroll-details-modal .route-cell{padding:.75rem;text-align:center;border-right:1px solid var(--border-color, #e2e8f0)}.payroll-details-modal .route-cell:last-child{border-right:none}.payroll-details-modal .no-routes{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280)}.payroll-details-modal .notes-content{background:var(--bg-primary, #ffffff);padding:1rem;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);margin:0;white-space:pre-wrap}[data-theme=dark] .payroll-details-modal .payroll-info-section,[data-theme=dark] .payroll-details-modal .routes-section,[data-theme=dark] .payroll-details-modal .deductions-section,[data-theme=dark] .payroll-details-modal .driver-pay-section,[data-theme=dark] .payroll-details-modal .total-check-section,[data-theme=dark] .payroll-details-modal .notes-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-details-modal h3{color:var(--text-primary, #f8fafc);border-bottom-color:var(--accent-color, #3b82f6)}[data-theme=dark] .payroll-details-modal .info-item{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-details-modal .info-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-details-modal .info-value{color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-details-modal .routes-table{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-details-modal .route-row{border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .payroll-details-modal .route-row.totals-row{background:var(--bg-secondary, #1e293b);border-top-color:var(--accent-color, #3b82f6)}[data-theme=dark] .payroll-details-modal .route-cell{border-right-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-details-modal .no-routes{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-details-modal .notes-content{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-details-modal .driver-pay-section{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .payroll-details-modal .total-check-section{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:var(--success-color, #10b981)}[data-theme=dark] .payroll-details-modal .calculation-description{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .payroll-details-modal .deductions-grid,[data-theme=dark] .payroll-details-modal .adjustments-grid{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-details-modal .deductions-grid .info-item,[data-theme=dark] .payroll-details-modal .adjustments-grid .info-item{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}@media (max-width: 768px){.payroll-details-modal .info-grid{grid-template-columns:1fr}.payroll-details-modal .routes-header,.payroll-details-modal .route-row{grid-template-columns:1fr;gap:.5rem}.payroll-details-modal .route-cell{border-right:none;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:left}.payroll-details-modal .route-cell:last-child{border-bottom:none}.payroll-details-modal .deductions-grid,.payroll-details-modal .adjustments-grid{grid-template-columns:1fr}}.add-payroll-container{width:100%;height:100vh;display:flex;flex-direction:column;padding:0;margin:0;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);overflow:hidden}.add-payroll-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.add-payroll-header-content{display:flex;align-items:center;gap:2rem}.add-payroll-header-title-wrapper{flex:1}.page-subtitle{font-size:16px;color:var(--text-secondary, #6b7280);margin:0}.form-content{flex:1;padding:2rem 2.5rem;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff)}.form-wrapper{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:0 1rem}.payroll-form{width:100%}.form-section{margin-bottom:2rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;padding:2rem;border:1px solid var(--border-color, #e5e7eb)}.section-title{font-size:18px;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--border-color, #e5e7eb)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-section:first-child .form-grid{grid-template-columns:1fr 1fr}.form-section:first-child .form-group:nth-child(3){grid-column:1 / -1;max-width:50%;margin:0 auto}.issue-date-field{width:100%;max-width:100%}.issue-date-field .input-label{font-weight:500;color:var(--text-primary, #374151);font-size:.875rem;margin-bottom:.5rem;display:block}.issue-date-field input[type=date]{width:100%;max-width:100%;min-width:200px;padding:10px 14px;font-size:14px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background-color:var(--bg-tertiary, #ffffff);color:var(--text-primary, #1f2937)}.issue-date-field input[type=date]:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 .2rem #3b82f640}.issue-date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;border-radius:4px;background-color:var(--bg-tertiary, #ffffff)}.issue-date-field input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--bg-primary, #f3f4f6)}.calculated-box{padding:25px;border-radius:10px;text-align:center;border:2px solid;margin:20px 0}.calculated-box.driver-payment{background:#3b82f60d;border-color:var(--accent-color, #3b82f6)}.calculated-box.total-check{background:#10b9810d;border-color:var(--success-color, #10b981)}.calculated-box.routes-total{background:#a855f70d;border-color:var(--purple-color, #a855f7)}.calculated-content{max-width:350px;margin:0 auto}.calculated-title{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 15px}.calculated-value{font-size:32px;font-weight:700;margin-bottom:10px}.calculated-box.driver-payment .calculated-value{color:var(--accent-color, #3b82f6)}.calculated-box.total-check .calculated-value{color:var(--success-color, #10b981)}.calculated-box.routes-total .calculated-value{color:var(--purple-color, #a855f7)}.calculated-description{font-size:13px;color:var(--text-secondary, #cbd5e1);margin:0;line-height:1.4}.form-actions{display:flex;gap:15px;justify-content:flex-end;padding:2rem 0;border-top:1px solid var(--border-color, #e5e7eb);margin-top:2rem}@media (max-width: 1024px){.form-grid{grid-template-columns:1fr;gap:15px}.form-section:first-child .form-group:nth-child(3){max-width:100%}.issue-date-field input[type=date]{min-width:180px;padding:10px 12px;font-size:14px}.page-header{padding:1.5rem 2rem}.form-content{padding:1rem 1.5rem}.form-wrapper{padding:0 .5rem}}@media (max-width: 768px){.add-payroll-header{padding:1rem}.add-payroll-header-content{gap:1rem}.add-payroll-header-title-wrapper{margin-left:0!important}.add-payroll-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.add-payroll-header .page-subtitle{font-size:.75rem}.add-payroll-header button{padding:.5rem!important;min-width:auto!important}.add-payroll-header button svg{width:18px!important;height:18px!important}.form-content{padding:1.5rem}.form-wrapper{padding:0 .25rem}.form-section{padding:1.5rem;margin-bottom:1.5rem}.form-grid,.route-form .form-grid{grid-template-columns:1fr!important;gap:15px}.form-section:first-child .form-grid{grid-template-columns:1fr!important}.form-section:first-child .form-group:nth-child(3){max-width:100%;margin:0}.form-actions{flex-direction:column}.calculated-box{padding:20px}.calculated-value{font-size:28px}}.loading-content{display:flex;justify-content:center;align-items:center;min-height:60vh;background:var(--bg-secondary, #1e293b);border-radius:.75rem;margin:1rem;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border:1px solid var(--border-color, #475569)}.message-banner.success{background:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-color, #10b981)}.message-banner.error{background:#ef44441a;border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}.textarea-field{min-height:80px;resize:none;font-family:inherit;line-height:1.5;background:var(--bg-tertiary, #ffffff);border:1px solid var(--border-color, #d1d5db);color:var(--text-primary, #1f2937);padding:16px;margin:8px 0;border-radius:6px}.textarea-field:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.textarea-field::-moz-placeholder{color:var(--text-muted, #9ca3af)}.textarea-field::placeholder{color:var(--text-muted, #9ca3af)}.route-form{background:var(--bg-tertiary, #f3f4f6);padding:24px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border-color, #d1d5db)}.route-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.routes-table-section{margin-top:20px}.routes-table-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 15px}.routes-table-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;overflow-y:visible;box-shadow:0 1px 3px #0000001a}.routes-table{width:100%;min-width:800px;border-collapse:collapse;font-size:.875rem}.routes-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#6b7280;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.routes-table th:nth-child(4),.routes-table th:nth-child(5),.routes-table th:nth-child(6){text-align:center}.routes-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937;vertical-align:middle;background:#fff}.routes-table td:nth-child(4),.routes-table td:nth-child(5){text-align:center;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:500}.routes-table tr:hover{background:#f9fafb}.routes-table .actions-cell{text-align:center}.routes-table .empty-state{text-align:center;padding:2rem;color:#6b7280;font-style:italic;background:#fff}.action-btn{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}@media (max-width: 768px){.routes-table{font-size:.8rem}.routes-table th,.routes-table td{padding:8px 12px}}[data-theme=dark] .add-payroll-container{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .add-payroll-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .add-payroll-header button[data-variant=secondary]:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .add-payroll-header button[data-variant=secondary]:hover svg{color:var(--accent-color, #3b82f6);transform:translate(-2px);transition:all .2s ease}[data-theme=dark] .page-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .form-content{background:var(--bg-primary, #0f172a)}[data-theme=dark] .form-wrapper{background:transparent}[data-theme=dark] .form-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .section-title{color:var(--text-primary, #f8fafc)!important;border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .issue-date-field .input-label{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .issue-date-field input[type=date]{background-color:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .issue-date-field input[type=date]:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 .2rem #3b82f640}[data-theme=dark] .issue-date-field input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--bg-tertiary, #334155)}[data-theme=dark] .issue-date-field input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--bg-primary, #0f172a)}[data-theme=dark] .calculated-box.driver-payment{background:#3b82f61a;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .calculated-box.total-check{background:#10b9811a;border-color:var(--success-color, #10b981)}[data-theme=dark] .calculated-box.routes-total{background:#a855f71a;border-color:var(--purple-color, #a855f7)}[data-theme=dark] .calculated-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .calculated-box.driver-payment .calculated-value{color:var(--accent-color, #3b82f6)!important}[data-theme=dark] .calculated-box.total-check .calculated-value{color:var(--success-color, #10b981)!important}[data-theme=dark] .calculated-box.routes-total .calculated-value{color:var(--purple-color, #a855f7)!important}[data-theme=dark] .calculated-description{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .form-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .loading-content{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .message-banner.success{background:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-color, #10b981)}[data-theme=dark] .message-banner.error{background:#ef44441a;border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444)}[data-theme=dark] .textarea-field{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .textarea-field:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .textarea-field::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .textarea-field::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .route-form{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .form-grid,[data-theme=dark] .form-section .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}[data-theme=dark] .form-section:nth-child(4) .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}[data-theme=dark] .form-section:nth-child(4) .form-group:nth-child(3){grid-column:1 / -1!important;max-width:50%!important;margin:0 auto!important}[data-theme=dark] .route-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){[data-theme=dark] .form-grid,[data-theme=dark] .form-section .form-grid,[data-theme=dark] .form-section:nth-child(4) .form-grid,[data-theme=dark] .route-form .form-grid{grid-template-columns:1fr!important}[data-theme=dark] .form-section:nth-child(4) .form-group:nth-child(3){max-width:100%!important;margin:0!important}}[data-theme=dark] .routes-table-title{color:#f8fafc!important}[data-theme=dark] .routes-table-container{background:#1e293b!important;border-color:#475569!important;box-shadow:0 1px 3px #0000004d!important}[data-theme=dark] .routes-table th{background:#334155!important;color:#cbd5e1!important;border-bottom-color:#475569!important}[data-theme=dark] .routes-table td{color:#f8fafc!important;border-bottom-color:#475569!important;background:#1e293b!important}[data-theme=dark] .routes-table tr:hover,[data-theme=dark] .routes-table tr:hover td{background:#334155!important}[data-theme=dark] .routes-table .empty-state{color:#94a3b8!important;background:#1e293b!important}.calculated-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.adjustments-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.adjustments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.no-adjustments-message{color:#6b7280;font-style:italic;text-align:center;padding:1rem;background:#f9fafb;border-radius:6px;margin:0}.adjustments-list{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.adjustment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8fafc;border-radius:6px;margin-bottom:.5rem;border:1px solid #e5e7eb}.adjustment-label{font-weight:500;color:#374151}.adjustment-amount{font-weight:600;font-size:.9rem}.adjustment-amount.positive{color:#059669}.adjustment-amount.negative{color:#dc2626}.remove-adjustment{background:none;border:none;color:#dc2626;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.remove-adjustment:hover{background:#fee2e2}.adjustments-modal{max-width:700px;width:90%;padding:2rem}.adjustment-form{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1.5rem;align-items:end}.form-row .form-group{display:flex;flex-direction:column;gap:.5rem}.form-row .form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-row .form-group button{height:42px;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-body{padding:1rem 0}.existing-adjustments{padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.existing-adjustments h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}[data-theme=dark] .adjustments-section{background:#1e293b;border-color:#475569}[data-theme=dark] .adjustments-header{border-bottom-color:#475569}[data-theme=dark] .no-adjustments-message{color:#94a3b8;background:#334155}[data-theme=dark] .adjustments-list{border-top-color:#475569}[data-theme=dark] .adjustment-item{background:#374151;border-color:#4b5563}[data-theme=dark] .adjustment-label{color:#f8fafc}[data-theme=dark] .adjustment-amount.positive{color:#10b981}[data-theme=dark] .adjustment-amount.negative,[data-theme=dark] .remove-adjustment{color:#ef4444}[data-theme=dark] .remove-adjustment:hover{background:#7f1d1d}[data-theme=dark] .existing-adjustments h3{color:#f8fafc;border-bottom-color:#475569}[data-theme=dark] .adjustment-form{background:#1e293b;border-color:#475569}[data-theme=dark] .form-row .form-group label{color:#f8fafc}[data-theme=dark] .existing-adjustments{background:#334155;border-color:#475569}@media (max-width: 768px){.adjustments-modal{width:95%;margin:1rem;padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.adjustment-form,.existing-adjustments{padding:1rem}.form-row .form-group button{width:100%;min-width:auto}}.maintenance-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.maintenance-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.maintenance-content{flex:1;padding:1.5rem 2rem;padding-bottom:120px;overflow-y:auto;display:flex;flex-direction:column}.maintenance-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:8px;border:1px solid #e2e8f0}.controls-left{display:flex;gap:1rem;align-items:center;flex:1}.controls-right{display:flex;gap:1rem;align-items:center}.maintenance-table-section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:visible;display:flex;flex-direction:column;margin-bottom:0}.table-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.table-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.table-container{flex:1;overflow-x:auto;overflow-y:visible;position:relative;min-height:400px;max-height:20rem;padding:0}.table-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.maintenance-table{min-width:1270px;border-collapse:collapse;font-size:1rem;table-layout:fixed}.maintenance-table th{background:#f8fafc;padding:1.5rem 2rem;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;position:sticky;top:0;white-space:nowrap}.maintenance-table th:nth-child(1){width:150px}.maintenance-table th:nth-child(2){width:250px}.maintenance-table th:nth-child(3){width:150px}.maintenance-table th:nth-child(4){width:180px}.maintenance-table th:nth-child(5){width:130px;text-align:center}.maintenance-table th:nth-child(6){width:130px;text-align:center}.maintenance-table th:nth-child(7){width:130px;text-align:center}.maintenance-table th:nth-child(8){width:150px;text-align:center}.maintenance-table td{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.maintenance-table td:nth-child(1){font-weight:500;color:#374151;white-space:nowrap}.maintenance-table td:nth-child(2){font-weight:500;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.maintenance-table td:nth-child(3){color:#4b5563;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.maintenance-table td:nth-child(4){color:#4b5563;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.maintenance-table tr:hover{background:#f8fafc}.maintenance-table .amount-cell{font-weight:500;text-align:center;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;white-space:nowrap}.maintenance-table .total-cost{font-weight:600;color:#1e293b;text-align:center}.maintenance-table .actions-cell{text-align:center}.total-costs-section{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;z-index:1;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.total-costs-section h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.total-amount{font-size:1.5rem;font-weight:700;color:#1e293b}.maintenance-form{display:flex;flex-direction:column;gap:1.5rem}.upload-section{display:flex;flex-direction:column;gap:.5rem}.dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb}.dropzone:hover{border-color:#2563eb;background:#f0f9ff}.dropzone.drag-active{border-color:#2563eb;background:#dbeafe}.dropzone.has-file{border-color:#10b981;background:#f0fdf4}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{color:#6b7280;margin-bottom:.5rem}.dropzone-content p{margin:0;color:#6b7280;font-size:.875rem}.file-types{font-size:.75rem!important;color:#9ca3af!important}.file-preview{position:relative;display:inline-block}.preview-image{max-width:200px;max-height:200px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.remove-file{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-file:hover{background:#dc2626}.maintenance-fab-btn{display:none!important}@media (max-width: 1200px){.maintenance-controls{flex-direction:column;align-items:stretch;gap:1rem}.controls-left,.controls-right{justify-content:center}.controls-right{flex-wrap:wrap;justify-content:center}.form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.maintenance-content{padding:1rem}.maintenance-header{padding:1rem;flex-direction:column;gap:.5rem;align-items:stretch}.maintenance-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.maintenance-header .page-subtitle{font-size:.75rem}.maintenance-content .maintenance-controls{display:none!important}.maintenance-fab-btn{bottom:5rem;display:flex!important}.maintenance-table{font-size:.8rem}.maintenance-table th,.maintenance-table td{padding:.75rem 1rem}.table-header,.total-costs-section{padding:1rem}.total-costs-section{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem}.total-costs-section h3{font-size:.875rem}.total-amount{font-size:1.25rem}.maintenance-container .pagination-container{left:0;right:0;padding:.75rem 1rem;background:#fffffffa;border-top:1px solid #e2e8f0}.maintenance-content{padding-bottom:120px}}.validation-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.validation-warning p{color:#dc2626;font-size:.875rem;font-weight:500;margin:0;display:flex;align-items:center;gap:.5rem}.validation-warning:before{content:"⚠️";font-size:1rem;flex-shrink:0}[data-theme=dark] .maintenance-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .maintenance-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-controls{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-table th{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-table td:nth-child(1){color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .maintenance-table td:nth-child(2){color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .maintenance-table td:nth-child(3){color:var(--text-primary, #f8fafc)!important;font-weight:500}[data-theme=dark] .maintenance-table td:nth-child(4){color:var(--text-primary, #f8fafc)!important;font-weight:500}[data-theme=dark] .maintenance-table tr:hover{background:var(--bg-tertiary, #334155)}[data-theme=dark] .maintenance-table .number-cell{color:var(--text-primary, #f8fafc);font-weight:600}[data-theme=dark] .maintenance-table .status-cell{font-weight:600}[data-theme=dark] .maintenance-table .status-cell.completed{color:var(--success-color, #10b981)}[data-theme=dark] .maintenance-table .status-cell.pending{color:var(--warning-color, #f59e0b)}[data-theme=dark] .maintenance-table .status-cell.overdue{color:var(--error-color, #ef4444)}[data-theme=dark] .maintenance-form{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-form .form-group label{color:var(--text-primary, #f8fafc);font-weight:500}[data-theme=dark] .maintenance-form input,[data-theme=dark] .maintenance-form select,[data-theme=dark] .maintenance-form textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-form input:focus,[data-theme=dark] .maintenance-form select:focus,[data-theme=dark] .maintenance-form textarea:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-tertiary, #334155)}[data-theme=dark] .maintenance-form input::-moz-placeholder,[data-theme=dark] .maintenance-form textarea::-moz-placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .maintenance-form input::placeholder,[data-theme=dark] .maintenance-form textarea::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .maintenance-form .form-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-form .form-actions button{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .maintenance-form .form-actions button:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}[data-theme=dark] .maintenance-form .form-actions button[type=button]{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-form .form-actions button[type=button]:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .maintenance-form .cost-display{background:var(--bg-tertiary, #334155);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}[data-theme=dark] .maintenance-form .cost-display .cost-value{color:var(--accent-color, #3b82f6);font-weight:700}[data-theme=dark] .maintenance-form .cost-display .cost-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .maintenance-form .photo-upload{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-form .photo-upload:hover{border-color:var(--accent-color, #3b82f6);background:var(--bg-primary, #0f172a)}[data-theme=dark] .maintenance-form .photo-preview{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-form .photo-preview img{border-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-form .photo-preview .remove-photo{background:var(--error-color, #ef4444);color:#fff}[data-theme=dark] .maintenance-form .photo-preview .remove-photo:hover{background:#dc2626}[data-theme=dark] .maintenance-form .validation-warning{background:#7f1d1d;border-color:#dc2626;color:#fecaca}[data-theme=dark] .maintenance-form .validation-warning p{color:#fecaca}[data-theme=dark] .maintenance-form .validation-warning:before{content:"⚠️"}[data-theme=dark] .total-costs-section{background:var(--bg-secondary, #1e293b);border-top:1px solid var(--border-color, #475569);padding:1.5rem 2rem;margin-top:0}[data-theme=dark] .total-costs-section h3{color:var(--text-primary, #f8fafc)!important;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}[data-theme=dark] .total-costs-section .total-amount{color:var(--accent-color, #3b82f6)!important;font-size:1.5rem;font-weight:700;text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}[data-theme=dark] .maintenance-table .total-cost{color:var(--accent-color, #3b82f6)!important;font-weight:700;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.maintenance-info{padding:1rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.25rem}.info-value{color:#1f2937;font-size:.875rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;min-height:2.5rem;display:flex;align-items:center;font-weight:500}.info-description,.info-notes{margin-bottom:1.5rem}.info-description label,.info-notes label{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem;display:block}.description-box,.notes-box{min-height:4rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#1f2937;font-size:.875rem;line-height:1.5;position:relative}.character-count{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:#6b7280;background:#ffffffe6;padding:.25rem .5rem;border-radius:.25rem}[data-theme=dark] .info-item label{color:var(--text-primary, #f8fafc)}[data-theme=dark] .info-value{color:var(--text-primary, #f8fafc);background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .info-description label,[data-theme=dark] .info-notes label{color:var(--text-primary, #f8fafc)}[data-theme=dark] .description-box,[data-theme=dark] .notes-box{color:var(--text-primary, #f8fafc);background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .character-count{color:var(--text-muted, #94a3b8);background:#334155e6}[data-theme=dark] .info-value.total-cost{color:var(--accent-color, #3b82f6)!important;font-weight:700}[data-theme=dark] .maintenance-table .amount-cell{color:var(--success-color, #10b981)!important;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.export-dropdown{position:relative;display:inline-block}.export-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;min-width:160px;margin-top:.25rem}.export-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .2s ease}.export-dropdown-item:hover{background-color:#f8fafc}.export-dropdown-item:first-child{border-radius:8px 8px 0 0}.export-dropdown-item:last-child{border-radius:0 0 8px 8px}.export-dropdown-item:only-child{border-radius:8px}[data-theme=dark] .export-dropdown-menu{background:#1e293b;border-color:#475569}[data-theme=dark] .export-dropdown-item{color:#f8fafc}[data-theme=dark] .export-dropdown-item:hover{background-color:#334155}.maintenance-container .pagination-container{position:fixed;bottom:0;left:280px;right:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-top:1px solid rgba(226,232,240,.5);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;display:flex;justify-content:center;align-items:center;max-width:calc(100vw - 280px - 2rem);box-sizing:border-box}[data-theme=dark] .maintenance-container .pagination-container{background:#1e293bb3;border-top-color:#4755694d;color:var(--text-primary, #f8fafc)}@media (max-width: 1024px){.maintenance-container .pagination-container{max-width:calc(100vw - 80px)}}@media (max-width: 768px){.export-dropdown-menu{right:auto;left:0;min-width:140px}.maintenance-container .pagination-container{left:0;right:0;padding:.75rem 1rem;max-width:100vw}.filter-sidebar-overlay.active{opacity:1;visibility:visible}}.configuration-container{display:flex;flex-direction:column;background:#f8fafc;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;min-height:100vh}.configuration-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.configuration-content{flex:1;padding:1.5rem 2rem;max-width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;margin-bottom:80px;width:100%;box-sizing:border-box;min-height:calc(100vh - 200px)}.tab-content{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column}.action-button-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .configuration-container{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .configuration-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .page-title{color:var(--text-primary, #f8fafc)!important;font-weight:700}[data-theme=dark] .page-subtitle{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .configuration-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .action-button-container{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .table-actions{display:flex;gap:.5rem;justify-content:center}[data-theme=dark] .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:.875rem}[data-theme=dark] .action-btn.view{background:#10b9811a;color:var(--success-color, #10b981);border:1px solid var(--success-color, #10b981)}[data-theme=dark] .action-btn.view:hover{background:var(--success-color, #10b981);color:#fff;transform:scale(1.05)}[data-theme=dark] .action-btn.pdf{background:#7c3eed1a;color:#7c3aed;border:1px solid #7c3aed}[data-theme=dark] .action-btn.pdf:hover{background:#7c3aed;color:#fff;transform:scale(1.05)}[data-theme=dark] .action-btn.edit{background:#3b82f61a;color:var(--accent-color, #3b82f6);border:1px solid var(--accent-color, #3b82f6)}[data-theme=dark] .action-btn.edit:hover{background:var(--accent-color, #3b82f6);color:#fff;transform:scale(1.05)}[data-theme=dark] .action-btn.delete{background:#ef44441a;color:var(--error-color, #ef4444);border:1px solid var(--error-color, #ef4444)}[data-theme=dark] .action-btn.delete:hover{background:var(--error-color, #ef4444);color:#fff;transform:scale(1.05)}[data-theme=dark] .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}[data-theme=dark] .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #475569)}[data-theme=dark] .tab-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color, #475569);margin-top:1rem;min-height:calc(100vh - 300px);flex:1}[data-theme=dark] .tab-content>div{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc);min-height:100%;width:100%}[data-theme=dark] .configuration-container{background:var(--bg-primary, #0f172a)!important;color:var(--text-primary, #f8fafc);min-height:100vh!important}[data-theme=dark] .configuration-content{background:var(--bg-primary, #0f172a)!important;color:var(--text-primary, #f8fafc);min-height:calc(100vh - 200px)!important}.tenant-management{padding:1rem}.tenant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.tenant-header h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.tenant-actions,.edit-actions{display:flex;gap:.5rem;align-items:center}.tenant-form{background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.error-message{background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:.375rem;border:1px solid #fecaca;margin-bottom:1rem;font-size:.875rem}.success-message{background:#f0fdf4;color:#166534;padding:.75rem 1rem;border-radius:.375rem;border:1px solid #bbf7d0;margin-bottom:1rem;font-size:.875rem}[data-theme=dark] .tenant-management{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .tenant-header{border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .tenant-header h3{color:var(--text-primary, #f8fafc)}[data-theme=dark] .tenant-form{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .form-group label{color:var(--text-primary, #f8fafc)}[data-theme=dark] .tenant-form input{background:var(--bg-tertiary, #334155)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .tenant-form input:focus{border-color:var(--primary-color, #3b82f6)!important;box-shadow:0 0 0 3px #3b82f61a!important}[data-theme=dark] .tenant-form input:disabled{background:var(--bg-quaternary, #1e293b)!important;color:var(--text-muted, #94a3b8)!important;border-color:var(--border-color, #475569)!important}[data-theme=dark] .tenant-form input::-moz-placeholder{color:var(--text-muted, #94a3b8)!important}[data-theme=dark] .tenant-form input::placeholder{color:var(--text-muted, #94a3b8)!important}[data-theme=dark] .error-message{background:#ef44441a;color:#fca5a5;border-color:#ef444433}[data-theme=dark] .success-message{background:#22c55e1a;color:#86efac;border-color:#22c55e33}@media (max-width: 768px){.configuration-container{overflow-x:hidden}.configuration-header{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.configuration-header .page-title{font-size:1.25rem;margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word}.configuration-header .page-subtitle{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word}.configuration-content{padding:1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.tab-content{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.tenant-header{flex-direction:column;align-items:stretch;gap:1rem}.tenant-header h3{font-size:1.25rem}.tenant-actions{justify-content:stretch;width:100%}.tenant-actions button{width:100%}.edit-actions{width:100%;flex-direction:column}.edit-actions button{width:100%}.form-grid{grid-template-columns:1fr}.tenant-form{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.tenant-management{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.action-button-container{width:100%;max-width:100%;box-sizing:border-box}}.configuration-container .pagination-container{position:fixed;bottom:0;left:280px;right:0;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-top:1px solid rgba(226,232,240,.3);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;display:flex;justify-content:center;align-items:center}[data-theme=dark] .configuration-container .pagination-container{background:#1e293bb3;border-top-color:#4755694d;color:var(--text-primary, #f8fafc)}@media (max-width: 768px){.configuration-container .pagination-container{left:0}}.management-spinner{min-height:400px;display:flex;align-items:center;justify-content:center}.ifta-container{display:flex;flex-direction:column;height:100vh;background:#f8fafc;overflow:hidden}.ifta-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ifta-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.ifta-header-content{display:flex;align-items:center;gap:1rem}.ifta-header-title-wrapper{margin-left:2rem;flex:1}@media (max-width: 768px){.ifta-header-title-wrapper{margin-left:1rem}}.ifta-header-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.back-button:hover{background:#e5e7eb}@media (max-width: 768px){.ifta-header,.ifta-content{padding:1rem}.ifta-header-title-wrapper{margin-left:1rem}.ifta-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.ifta-header .page-subtitle{font-size:.75rem}.ifta-header button{padding:.5rem!important;min-width:auto!important}.ifta-header button svg{width:18px!important;height:18px!important}}[data-theme=dark] .ifta-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .ifta-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .ifta-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .back-button{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);border-color:var(--border-color, #475569)}[data-theme=dark] .back-button:hover{background:var(--bg-hover, #475569)}.ifta-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}@media (min-width: 768px){.ifta-title{font-size:2rem}}.ifta-subtitle{color:#6b7280;margin:0;font-size:.875rem}@media (min-width: 768px){.ifta-subtitle{font-size:1rem}}.pending-changes-warning{border:1px solid;border-radius:.5rem;padding:1rem;margin-bottom:1rem;width:95%}.warning-content{display:flex;align-items:center;gap:.5rem}.warning-icon{width:20px;height:20px;flex-shrink:0}.pending-changes-text{font-weight:500}.create-report-form{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.create-report-form>div{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-width:500px}@media (max-width: 768px){.create-report-form>div{padding:1.5rem;margin:0 1rem}}.create-report-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}@media (min-width: 768px){.create-report-title{font-size:1.5rem}}.create-report-description{color:#6b7280;margin:0 0 2rem;font-size:.875rem}@media (min-width: 768px){.create-report-description{font-size:1rem}}.create-report-fields{margin-bottom:2rem}.create-report-row{margin-bottom:1.5rem}.create-report-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}@media (min-width: 768px){.create-report-label{font-size:1rem}}.create-report-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem}@media (min-width: 768px){.create-report-select{font-size:1rem}}.create-report-button{width:100%;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.875rem}@media (min-width: 768px){.create-report-button{padding:.75rem 1.5rem;font-size:1rem}}.create-report-button:hover{background:#2563eb}.report-editor{display:flex;flex-direction:column;width:100%;overflow-x:hidden}.report-header{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;width:95%}@media (min-width: 768px){.report-header{padding:1.5rem}}.report-header-content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.report-header-content{flex-direction:row;justify-content:space-between;align-items:center}}.report-info{display:flex;flex-direction:column;gap:.5rem}.report-period{font-size:1.25rem;font-weight:600;color:#1f2937}@media (min-width: 768px){.report-period{font-size:1.5rem}}.report-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;width:-moz-fit-content;width:fit-content}.status-draft{background:#fef3c7;color:#92400e}.status-final{background:#dcfce7;color:#166534}.report-totals{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.report-totals{flex-direction:row;gap:2rem}}.total-item{display:flex;align-items:center;gap:.5rem}.total-label{font-weight:500;color:#6b7280;font-size:.875rem}@media (min-width: 768px){.total-label{font-size:1rem}}.total-value{font-weight:600;color:#1f2937;font-size:1rem}@media (min-width: 768px){.total-value{font-size:1.125rem}}.toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;width:95%}@media (max-width: 768px){.toolbar{display:none!important}}@media (min-width: 768px){.toolbar{padding:1.5rem}}.toolbar-content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.toolbar-content{flex-direction:row;justify-content:space-between;align-items:center}}.toolbar-left{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.toolbar-left{flex-direction:row;align-items:center}}.add-state-section{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.add-state-section{flex-direction:row;align-items:center}}.state-input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;width:200px}@media (min-width: 768px){.state-input{font-size:1rem}}.state-combobox{position:relative;display:inline-block}.state-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:.25rem}.state-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.state-option:hover{background-color:#f9fafb}.state-option:last-child{border-bottom:none}.state-option .state-code{font-weight:600;color:#374151;min-width:40px}.state-option .state-name{color:#6b7280;font-size:.875rem}.no-results{padding:.75rem;text-align:center;color:#6b7280;font-style:italic}.add-state-btn{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}@media (min-width: 768px){.add-state-btn{font-size:1rem}}.toolbar-right{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.toolbar-right{flex-direction:row;align-items:center}}.save-draft-btn{padding:.5rem 1rem;background:#6b7280;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}@media (min-width: 768px){.save-draft-btn{font-size:1rem}}.finalize-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500}@media (min-width: 768px){.finalize-btn{font-size:1rem}}.month-tabs-section{background:#fff;border:1px solid #e5e7eb;border-radius:1rem 1rem .75rem .75rem;padding:1rem;margin-bottom:1rem;width:95%}@media (min-width: 768px){.month-tabs-section{padding:1.5rem}}.month-tabs-section .tab-switcher{display:flex;align-items:center;justify-content:center;gap:.5rem}.month-tabs-section .tab-button{display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem 1.5rem;border:none;background:transparent;border-radius:0;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.month-tabs-section .tab-button:hover{color:#1e293b;background:#3b82f60d}.month-tabs-section .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f633;font-weight:600;border-radius:.5rem}.month-tabs-section .tab-button.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}@media (max-width: 768px){.month-tabs-section{position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:.75rem 1rem;z-index:1000;background:#fff;box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f}.month-tabs-section .tab-switcher{background:transparent;padding:0;gap:.5rem;justify-content:space-around}.month-tabs-section .tab-button{padding:.625rem .75rem;font-size:.8125rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-around;text-align:center}.month-tabs-section{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.month-tabs-section .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600}.ifta-content{padding-bottom:80px}.ifta-toolbar-fab{bottom:5.5rem}}.calendar-view-container{width:100%;max-width:none;margin:0;padding:0}.calendar-month-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.calendar-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.calendar-month-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.calendar-month-info{display:flex;align-items:center;gap:.5rem}.calendar-month-days-count{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.states-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.state-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.state-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.state-summary-title{display:flex;align-items:center;gap:.5rem}.state-code{font-weight:700;font-size:1.125rem;color:#1f2937}.state-miles-input{display:flex;align-items:center;gap:.5rem}.state-miles-input label{font-size:.875rem;font-weight:500;color:#6b7280}.miles-input{width:80px;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;text-align:center}.miles-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.state-month-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e5e7eb}.total-label{font-size:.875rem;font-weight:500;color:#6b7280}.total-value{font-size:1rem;font-weight:700;color:#059669}.calendar-grid{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #e5e7eb}.calendar-day-header{padding:.75rem;text-align:center;font-weight:600;font-size:.875rem;color:#6b7280;border-right:1px solid #e5e7eb}.calendar-day-header:last-child{border-right:none}.calendar-body{display:flex;flex-direction:column}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb}.calendar-week:last-child{border-bottom:none}.calendar-day{min-height:120px;padding:.5rem;border-right:1px solid #e5e7eb;background:#fff;position:relative}.calendar-day:last-child{border-right:none}.calendar-day.weekend{background:#fef7f0}.calendar-day-empty{min-height:120px;border-right:1px solid #e5e7eb;background:#f9fafb}.calendar-day-empty:last-child{border-right:none}.calendar-day-number{font-weight:700;font-size:1rem;color:#1f2937;margin-bottom:.5rem;text-align:center}.calendar-day-inputs{display:flex;flex-direction:column;gap:.25rem}.calendar-day-input-group{display:flex;flex-direction:column;gap:.125rem}.calendar-input-label{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.calendar-day-input{width:100%;padding:.25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;text-align:center;background:#fff}.calendar-day-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.calendar-day-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.loading-content{display:flex;justify-content:center;align-items:center;min-height:60vh;background:#fff;border-radius:.75rem;margin:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width: 768px){.calendar-month-section{padding:1rem}.states-summary{grid-template-columns:1fr}.calendar-day{min-height:100px;padding:.25rem}.calendar-day-empty{min-height:100px}.calendar-day-input{font-size:.7rem;padding:.125rem}.calendar-input-label{font-size:.7rem}.loading-content{min-height:50vh;margin:.5rem}}@media (max-width: 480px){.calendar-day{min-height:80px;padding:.125rem}.calendar-day-empty{min-height:80px}.calendar-day-number{font-size:.875rem;margin-bottom:.25rem}.loading-content{min-height:40vh;margin:.25rem}}.monthly-tables-container{display:flex;flex-direction:column;gap:2rem;width:100%}.monthly-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.month-header{background:#f9fafb;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.month-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}@media (min-width: 768px){.month-title{font-size:1.5rem}}.month-info{display:flex;align-items:center;gap:.5rem}.month-days-count{font-size:.875rem;color:#6b7280;background:#e5e7eb;padding:.25rem .75rem;border-radius:9999px}.monthly-table{overflow-x:auto;max-height:60vh;width:100%;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.monthly-table::-webkit-scrollbar{height:8px}.monthly-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.monthly-table::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.monthly-table::-webkit-scrollbar-thumb:hover{background:#9ca3af}.monthly-table .state-grid-table{width:100%;min-width:auto;table-layout:fixed}.monthly-table .state-grid-header th{background:#f3f4f6;position:sticky;top:0;z-index:10}.monthly-table .state-cell{background:#f9fafb;position:sticky;left:0;z-index:5}@media (max-width: 768px){.monthly-tables-container{gap:1rem}.month-header{padding:.75rem 1rem;flex-direction:column;gap:.5rem;align-items:flex-start}.month-title{font-size:1.125rem}.monthly-table .state-grid-table{min-width:600px}}.state-grid-table{width:100%;border-collapse:collapse;table-layout:fixed}.state-grid-header th{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.75rem;white-space:nowrap;width:80px}.state-grid-header th:first-child{width:100px}.state-grid-header th:nth-child(2){width:80px}.state-grid-header th:last-child{width:100px}.state-grid-header{background:#f9fafb;position:sticky;top:0;z-index:10}.state-grid-header th{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.75rem;white-space:nowrap}@media (min-width: 768px){.state-grid-header th{padding:1rem;font-size:.875rem}}.state-grid-body td{padding:.5rem;border-bottom:1px solid #f3f4f6;font-size:.75rem;width:80px}.state-grid-body td:first-child{width:100px}.state-grid-body td:nth-child(2){width:80px}.state-grid-body td:last-child{width:100px}@media (min-width: 768px){.state-grid-body td{padding:.75rem;font-size:.875rem}}.state-cell{background:#f9fafb;font-weight:600;color:#374151;position:sticky;left:0;z-index:5}.state-input-cell{padding:.25rem!important}.state-input-cell input{width:100%;padding:.25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;text-align:center}@media (min-width: 768px){.state-input-cell input{padding:.5rem;font-size:.875rem}}.remove-state-btn{padding:.25rem .5rem;background:#ef4444;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem}@media (min-width: 768px){.remove-state-btn{padding:.5rem .75rem;font-size:.875rem}}.finalize-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.finalize-dialog{background:#fff;border-radius:.75rem;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}@media (min-width: 768px){.finalize-dialog{padding:2rem}}.finalize-dialog-header{margin-bottom:1.5rem}.finalize-dialog-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}@media (min-width: 768px){.finalize-dialog-title{font-size:1.5rem}}.finalize-dialog-content{margin-bottom:2rem}.finalize-dialog-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.finalize-dialog-actions{flex-direction:row;justify-content:flex-end;gap:1rem}}.cancel-finalize-btn{padding:.75rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;font-size:.875rem;width:100%}@media (min-width: 768px){.cancel-finalize-btn{width:auto;padding:.75rem 1.5rem;font-size:1rem}}.confirm-finalize-btn{padding:.75rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;width:100%}@media (min-width: 768px){.confirm-finalize-btn{width:auto;padding:.75rem 1.5rem;font-size:1rem}}.ifta-toolbar-fab{display:none!important}@media (max-width: 768px){.ifta-toolbar-fab{position:fixed;bottom:5.5rem;right:1rem;z-index:9999;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 4px 12px #3b82f64d,0 2px 6px #3b82f633;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center;justify-content:center;color:#fff;overflow:hidden}.ifta-toolbar-fab:hover{transform:scale(1.1);box-shadow:0 12px 28px #3b82f680,0 6px 12px #3b82f64d;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ifta-toolbar-fab:active{transform:scale(.95)}.ifta-toolbar-fab svg{width:20px;height:20px}}@media (max-width: 480px){.ifta-container{padding:.5rem}.create-report-form>div{padding:1rem;margin:0 .5rem}.report-header,.toolbar{width:90%}.state-grid-header th,.state-grid-body td{padding:.5rem .25rem;font-size:.7rem}.state-grid-header th:first-child,.state-grid-body td:first-child{width:80px}.state-grid-header th:nth-child(2),.state-grid-body td:nth-child(2){width:60px}.state-grid-header th,.state-grid-body td{width:60px}.state-grid-header th:last-child,.state-grid-body td:last-child{width:80px}}[data-theme=dark] .ifta-container{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .ifta-title{color:var(--text-primary, #f8fafc)!important;font-weight:700}[data-theme=dark] .ifta-subtitle{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .back-button{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .back-button:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .pending-changes-warning{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important}[data-theme=dark] .pending-changes-text{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .create-report-form>div{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .create-report-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .create-report-description{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .create-report-label{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .create-report-select{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .create-report-select:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .create-report-button{background:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .create-report-button:hover{background:var(--accent-hover, #2563eb)}[data-theme=dark] .report-header{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .status-draft{background:#f59e0b1a;color:var(--warning-color, #f59e0b);border:1px solid var(--warning-color, #f59e0b)}[data-theme=dark] .status-final{background:#10b9811a;color:var(--success-color, #10b981);border:1px solid var(--success-color, #10b981)}[data-theme=dark] .total-value{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .toolbar{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-input{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-input:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .state-dropdown{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569);box-shadow:0 4px 6px -1px #0000004d}[data-theme=dark] .state-option{border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-option:hover{background-color:var(--bg-tertiary, #334155)}[data-theme=dark] .state-option .state-code{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .state-option .state-name,[data-theme=dark] .no-results{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .add-state-btn{background:var(--success-color, #10b981);color:#fff}[data-theme=dark] .add-state-btn:hover{background:var(--success-hover, #059669)}[data-theme=dark] .save-draft-btn{background:var(--text-muted, #6b7280);color:#fff}[data-theme=dark] .save-draft-btn:hover{background:var(--text-secondary, #9ca3af)}[data-theme=dark] .finalize-btn{background:var(--error-color, #ef4444);color:#fff}[data-theme=dark] .finalize-btn:hover{background:var(--error-hover, #dc2626)}[data-theme=dark] .month-tabs-section{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .month-tabs-section .tab-button{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .month-tabs-section .tab-button:hover{color:var(--text-primary, #f8fafc);background:#3b82f61a}[data-theme=dark] .month-tabs-section .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f64d}[data-theme=dark] .month-tabs-section .tab-button.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}[data-theme=dark] .calendar-month-section{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .calendar-month-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .calendar-month-days-count{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .state-summary-card{background:var(--bg-tertiary, #334155)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-code{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .state-miles-input label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .miles-input{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .miles-input:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .state-month-total{border-top-color:var(--border-color, #475569)}[data-theme=dark] .total-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .total-value{color:var(--success-color, #10b981)!important}[data-theme=dark] .calendar-grid{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important}[data-theme=dark] .calendar-header{background:var(--bg-tertiary, #334155)!important;border-bottom-color:var(--border-color, #475569)!important}[data-theme=dark] .calendar-day-header{color:var(--text-secondary, #cbd5e1)!important;border-right-color:var(--border-color, #475569)!important}[data-theme=dark] .calendar-week{border-bottom-color:var(--border-color, #475569)!important}[data-theme=dark] .calendar-day{background:var(--bg-secondary, #1e293b)!important;border-right-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .calendar-day.weekend{background:#f59e0b0d!important}[data-theme=dark] .calendar-day-empty{background:var(--bg-tertiary, #334155)!important;border-right-color:var(--border-color, #475569)!important}[data-theme=dark] .calendar-day-number{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .calendar-input-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .calendar-day-input{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .calendar-day-input:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}[data-theme=dark] .calendar-day-input:disabled{background:var(--bg-tertiary, #334155);color:var(--text-muted, #6b7280)}[data-theme=dark] .loading-content,[data-theme=dark] .monthly-table-section{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .month-header{background:var(--bg-tertiary, #334155)!important;border-bottom-color:var(--border-color, #475569)!important}[data-theme=dark] .month-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .month-days-count{background:var(--bg-primary, #0f172a);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .monthly-table{scrollbar-color:var(--border-color, #475569) var(--bg-tertiary, #334155)}[data-theme=dark] .monthly-table::-webkit-scrollbar-track{background:var(--bg-tertiary, #334155)}[data-theme=dark] .monthly-table::-webkit-scrollbar-thumb{background:var(--border-color, #475569)}[data-theme=dark] .monthly-table::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #6b7280)}[data-theme=dark] .state-grid-header{background:var(--bg-tertiary, #334155)!important}[data-theme=dark] .state-grid-header th{color:var(--text-primary, #f8fafc)!important;border-bottom-color:var(--border-color, #475569)!important}[data-theme=dark] .state-grid-body td{border-bottom-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-cell{background:var(--bg-tertiary, #334155)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .state-input-cell input{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .state-input-cell input:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}[data-theme=dark] .remove-state-btn{background:var(--error-color, #ef4444);color:#fff}[data-theme=dark] .remove-state-btn:hover{background:var(--error-hover, #dc2626)}[data-theme=dark] .finalize-dialog-overlay{background:#000c}[data-theme=dark] .finalize-dialog{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .finalize-dialog-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .cancel-finalize-btn{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .cancel-finalize-btn:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .confirm-finalize-btn{background:var(--error-color, #ef4444);color:#fff}[data-theme=dark] .confirm-finalize-btn:hover{background:var(--error-hover, #dc2626)}.ifta-reports-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.ifta-reports-content{flex:1;padding:1.5rem 2rem;max-width:none;overflow-y:auto;display:flex;flex-direction:column;min-height:0;margin-bottom:80px}.ifta-reports-header{background:#fff;padding:2rem 2.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ifta-reports-header-content{margin-left:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 .5rem;line-height:1.2}.page-subtitle{margin:0;font-size:1rem;color:#64748b}.ifta-fab-btn{display:none!important}@media (max-width: 768px){.ifta-reports-header{padding:1rem}.ifta-reports-header-content{margin-left:0}.ifta-reports-header .page-title{font-size:1.25rem;margin-bottom:.25rem}.ifta-reports-header .page-subtitle{font-size:.75rem}.ifta-reports-content{padding:1rem}.reports-grid{gap:.875rem;padding-right:0}.report-card{padding:.875rem;border-radius:.625rem}.report-card-header{margin-bottom:.625rem;padding-bottom:.5rem;gap:.375rem}.report-period{font-size:.8125rem}.report-period svg{width:12px;height:12px}.report-status{font-size:.625rem;padding:.25rem .5rem}.report-card-content{gap:.5rem;margin-bottom:.625rem}.report-dates,.report-truck,.date-label,.date-range,.truck-label,.truck-info{font-size:.75rem}.report-metrics{padding:.5rem;gap:.5rem;margin-top:.25rem}.metric{font-size:.75rem;gap:.25rem}.metric svg{width:12px;height:12px}.metric-label,.metric-value{font-size:.75rem}.view-report-btn{padding:.5rem .75rem;font-size:.75rem}.view-report-btn svg{width:12px;height:12px}.report-card-actions{margin-top:.625rem;padding-top:.625rem}.ifta-controls-bar,.ifta-controls-right{display:none!important}.ifta-fab-btn{display:flex!important;bottom:5rem}}[data-theme=dark] .ifta-reports-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .ifta-reports-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .ifta-reports-content{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.create-report-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}@media (min-width: 768px){.create-report-btn{width:auto;padding:.75rem 1.5rem}}.create-report-btn:hover{background:#2563eb}.message-banner{border:1px solid;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.message-content{display:flex;align-items:center;gap:.5rem}.message-icon{width:20px;height:20px;flex-shrink:0}.create-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-form-modal{background:#fff;border-radius:.75rem;padding:1.5rem;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a;margin:1rem}@media (min-width: 768px){.create-form-modal{padding:2rem;margin:0}}.create-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.create-form-header h2{margin:0;font-size:1.25rem;font-weight:600}@media (min-width: 768px){.create-form-header h2{font-size:1.5rem}}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.form-row{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.warning-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;padding:.75rem;color:#92400e;margin-top:1rem}.error-message{background:#fef2f2;border:1px solid #ef4444;border-radius:.375rem;padding:.75rem;color:#991b1b;margin-top:1rem}.create-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width: 768px){.create-form-actions{flex-direction:row;gap:1rem;justify-content:flex-end}}.cancel-btn{padding:.75rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;width:100%}@media (min-width: 768px){.cancel-btn{width:auto;padding:.75rem 1.5rem}}.create-btn{padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;width:100%}@media (min-width: 768px){.create-btn{width:auto;padding:.75rem 1.5rem}}.create-btn:disabled{background:#9ca3af;cursor:not-allowed}.empty-state{text-align:center;padding:2rem 1rem}.empty-state-icon{width:48px;height:48px;margin-bottom:1rem}@media (min-width: 768px){.empty-state{padding:4rem 2rem}}.empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:#374151}.empty-state p{color:#6b7280;margin:0 0 2rem}.create-first-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;margin:0 auto;width:100%;max-width:300px}@media (min-width: 768px){.create-first-btn{width:auto;padding:.75rem 1.5rem}}.reports-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding-right:1rem}@media (max-width: 768px){.reports-grid{gap:.875rem;padding-right:0}}@media (min-width: 940px){.reports-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-right:1.25rem}}@media (min-width: 1235px){.reports-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-right:2rem}}.report-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem;transition:box-shadow .2s;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;box-sizing:border-box;width:100%}@media (min-width: 480px){.report-card{padding:1rem}}@media (min-width: 768px){.report-card{padding:1.25rem}}@media (min-width: 1024px){.report-card{padding:1.5rem}}.report-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px);transition:all .2s ease}.report-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid #f1f5f9;min-width:0}.report-period{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#1f2937;font-size:.875rem;flex:1;min-width:0}.report-period svg{flex-shrink:0;width:14px;height:14px}.report-period span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-status{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}@media (min-width: 480px){.report-status{font-size:.75rem;padding:.375rem .75rem}}.status-green{background:#dcfce7;color:#166534}.status-yellow{background:#fef3c7;color:#92400e}.report-card-content{margin-bottom:.75rem;flex:1;display:flex;flex-direction:column;gap:.625rem;min-width:0}.report-dates{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-size:.8125rem}.date-label{font-weight:500;color:#6b7280;font-size:.8125rem}.date-range{color:#374151;font-size:.8125rem;font-weight:500}.report-truck{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-size:.8125rem}.truck-label{font-size:.8125rem;font-weight:500;color:#64748b}.truck-info{font-size:.8125rem;color:#1f2937;font-weight:500;word-break:break-word}.report-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-size:.8125rem}.meta-label{font-weight:500;color:#6b7280;font-size:.8125rem}.meta-value{color:#374151;font-size:.8125rem;font-weight:500}.report-metrics{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;background:#f9fafb;border-radius:.5rem;margin-top:.25rem}.metric{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;width:100%;justify-content:space-between;min-width:0}.metric svg{width:14px;height:14px;flex-shrink:0;color:#64748b}.metric-label{font-weight:500;color:#6b7280;flex-shrink:0;font-size:.8125rem}.metric-value{color:#1f2937;font-weight:600;flex-shrink:0;text-align:right;font-size:.8125rem}.report-card-actions{display:flex;justify-content:stretch;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.view-report-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.625rem .875rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;width:100%;font-size:.8125rem;font-weight:500;box-sizing:border-box}.view-report-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.view-report-btn:active{transform:translateY(0)}.view-report-btn svg{flex-shrink:0;width:14px;height:14px}@media (min-width: 480px){.report-card-content{gap:.75rem;margin-bottom:1rem}.report-dates,.report-truck,.date-label,.date-range,.truck-label,.truck-info,.meta-label,.meta-value{font-size:.875rem}.report-metrics{padding:.75rem;gap:.625rem}.metric,.metric-label,.metric-value{font-size:.875rem}.view-report-btn{padding:.75rem 1rem;font-size:.875rem}.view-report-btn svg{width:16px;height:16px}}@media (min-width: 640px){.view-report-btn{width:auto;padding:.625rem 1.25rem}.report-card-actions{justify-content:flex-end}}.loading-container{display:flex;align-items:center;justify-content:center}.reports-loading{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;margin:1rem 0}@media (max-width: 768px){.reports-loading{min-height:250px;margin:.5rem 0}}[data-theme=dark] .ifta-reports-container{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}[data-theme=dark] .header-content h1{color:var(--text-primary, #f8fafc)!important;font-weight:700}[data-theme=dark] .header-content p{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .create-report-btn{background:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .create-report-btn:hover{background:var(--accent-hover, #2563eb)}[data-theme=dark] .message-banner{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important}[data-theme=dark] .message-text{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .create-form-overlay{background:#000c}[data-theme=dark] .create-form-modal{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .create-form-header h2{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .close-btn{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .close-btn:hover{color:var(--text-primary, #f8fafc)}[data-theme=dark] .form-label{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .select-label{color:var(--text-primary, #f8fafc)!important;font-weight:500}[data-theme=dark] .form-select{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .form-select:focus{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .warning-message{background:#f59e0b1a;border-color:var(--warning-color, #f59e0b);color:var(--warning-color, #f59e0b)}[data-theme=dark] .cancel-btn{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .cancel-btn:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .create-btn{background:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .create-btn:hover{background:var(--accent-hover, #2563eb)}[data-theme=dark] .create-btn:disabled{background:var(--text-muted, #6b7280);cursor:not-allowed}[data-theme=dark] .empty-state h3{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .empty-state p{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .empty-icon{color:var(--text-muted, #6b7280)}[data-theme=dark] .create-first-btn{background:var(--accent-color, #3b82f6);color:#fff}[data-theme=dark] .create-first-btn:hover{background:var(--accent-hover, #2563eb)}[data-theme=dark] .report-card{background:var(--bg-secondary, #1e293b)!important;border-color:var(--border-color, #475569)!important;color:var(--text-primary, #f8fafc)}[data-theme=dark] .report-card:hover{box-shadow:0 4px 6px -1px #0000004d;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .report-period{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .status-green{background:#10b9811a;color:var(--success-color, #10b981);border:1px solid var(--success-color, #10b981)}[data-theme=dark] .status-yellow{background:#f59e0b1a;color:var(--warning-color, #f59e0b);border:1px solid var(--warning-color, #f59e0b)}[data-theme=dark] .date-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .date-range{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .metric-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .metric-value{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .metric svg{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .report-metrics{background:var(--bg-tertiary, #334155)!important;border-color:var(--border-color, #475569)}[data-theme=dark] .report-card-header{border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .truck-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .truck-info{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .report-card-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .meta-label{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .meta-value{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .view-report-btn{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .view-report-btn:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .reports-loading{background:var(--bg-primary, #0f172a)}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.controls-left,.controls-right{display:flex;gap:1rem}.truck-filter{min-width:200px}@media (max-width: 768px){.controls-bar{margin:1rem 0;padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.controls-left,.controls-right{justify-content:center}.truck-filter{min-width:100%}}[data-theme=dark] .controls-bar{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}.ifta-reports-container .pagination-container{position:fixed;bottom:0;left:280px;right:2rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-top:1px solid rgba(226,232,240,.3);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;display:flex;justify-content:center;align-items:center}[data-theme=dark] .ifta-reports-container .pagination-container{background:#1e293bb3;border-top-color:#4755694d;color:var(--text-primary, #f8fafc)}@media (max-width: 768px){.ifta-reports-container .pagination-container{left:0}}
