@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;position:relative;overflow:hidden auto}.dashboard-content-scrollable.is-refreshing:before{content:"";z-index:5;background:linear-gradient(90deg,#0000,#3b82f6,#0000);height:2px;margin-bottom:-2px;display:block;position:sticky;top:0;left:0}.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(4,minmax(0,1fr));gap:.65rem;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:1rem;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:1rem 1.15rem;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:.75rem;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:2px solid #3b82f6;margin:0 0 .65rem;padding-bottom:.25rem;font-size:1.05rem;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:280px;display:flex}@media (min-width:640px){.controls-layout{flex-direction:row}}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}.metrics-grid,.metrics-section .metrics-grid:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.metrics-section,.charts-section{padding:1.5rem}.metrics-grid,.metrics-section .metrics-grid:last-child{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:10px;padding:.7rem .85rem;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:2px;position:absolute;top:0;left:0;right:0}.metric-card-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.metric-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.68rem;font-weight:600}.metric-card-icon{color:#3b82f6;transition:color .2s}.metric-card-content{flex-direction:column;gap:.15rem;display:flex}.metric-card-value-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.metric-card-value{color:#1e293b;font-size:1.15rem;font-weight:700;line-height:1.2;transition:color .2s}.metric-card-subtitle{color:#64748b;margin:0;font-size:.875rem}.metric-card-trend{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;padding-top:.15rem;display:flex}.metric-card-trend-badge{border-radius:9999px;padding:.1rem .35rem;font-size:.68rem;font-weight:600;transition:all .2s}.metric-card-trend-text{text-align:right;color:#64748b;font-size:.65rem;line-height:1.1}[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}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-1\/2{top:50%}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.left-\[0\.6rem\]{left:.6rem}.z-20{z-index:20}.z-\[1\]{z-index:1}.mt-\[0\.1rem\]{margin-top:.1rem}.mt-\[0\.2rem\]{margin-top:.2rem}.mt-\[0\.15rem\]{margin-top:.15rem}.mt-\[0\.25rem\]{margin-top:.25rem}.mt-\[1px\]{margin-top:1px}.mb-\[0\.25rem\]{margin-bottom:.25rem}.mb-\[0\.65rem\]{margin-bottom:.65rem}.mb-\[0\.75rem\]{margin-bottom:.75rem}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-\[7px\]{height:7px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[24px\]{height:24px}.h-\[28px\]{height:28px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-auto\!{height:auto!important}.h-full{height:100%}.max-h-\[240px\]{max-height:240px}.min-h-\[220px\]{min-height:220px}.min-h-\[400px\]{min-height:400px}.w-\[1\.6rem\]{width:1.6rem}.w-\[1\.35rem\]{width:1.35rem}.w-\[7px\]{width:7px}.w-\[22px\]{width:22px}.w-\[28px\]{width:28px}.w-\[34px\]{width:34px}.w-\[76px\]{width:76px}.w-\[140px\]{width:140px}.w-\[170px\]{width:170px}.w-\[210px\]{width:210px}.w-full{width:100%}.max-w-\[160px\]{max-width:160px}.max-w-\[240px\]{max-width:240px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[520px\]{max-width:520px}.min-w-\[20px\]{min-width:20px}.min-w-\[78px\]{min-width:78px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[760px\]{min-width:760px}.min-w-\[860px\]{min-width:860px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.\[table-layout\:fixed\]{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.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))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[0\.2rem\]{gap:.2rem}.gap-\[0\.3rem\]{gap:.3rem}.gap-\[0\.4rem\]{gap:.4rem}.gap-\[0\.5rem\]{gap:.5rem}.gap-\[0\.6rem\]{gap:.6rem}.gap-\[0\.25rem\]{gap:.25rem}.gap-\[0\.35rem\]{gap:.35rem}.gap-\[0\.65rem\]{gap:.65rem}.gap-\[0\.75rem\]{gap:.75rem}.gap-\[1rem\]{gap:1rem}.gap-x-\[1rem\]{-moz-column-gap:1rem;column-gap:1rem}.gap-y-\[0\.35rem\]{row-gap:.35rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#bbf7d0\]{border-color:#bbf7d0}.border-\[\#bfdbfe\]{border-color:#bfdbfe}.border-\[\#d1d5db\]{border-color:#d1d5db}.border-\[\#e2e8f0\]{border-color:#e2e8f0}.border-\[\#fde68a\]{border-color:#fde68a}.border-\[\#fecaca\]{border-color:#fecaca}.border-\[rgba\(16\,185\,129\,0\.35\)\]{border-color:#10b98159}.border-\[rgba\(37\,99\,235\,0\.35\)\]{border-color:#2563eb59}.border-\[rgba\(239\,68\,68\,0\.35\)\]{border-color:#ef444459}.bg-\[\#3b82f6\]{background-color:#3b82f6}.bg-\[\#22c55e\]{background-color:#22c55e}.bg-\[\#2563eb\]{background-color:#2563eb}.bg-\[\#dbeafe\]{background-color:#dbeafe}.bg-\[\#dcfce7\]{background-color:#dcfce7}.bg-\[\#eff6ff\]{background-color:#eff6ff}.bg-\[\#f0fdf4\]{background-color:#f0fdf4}.bg-\[\#f1f5f9\]{background-color:#f1f5f9}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#f59e0b\]{background-color:#f59e0b}.bg-\[\#fafbfc\]{background-color:#fafbfc}.bg-\[\#fef2f2\]{background-color:#fef2f2}.bg-\[\#fef3c7\]{background-color:#fef3c7}.bg-\[\#fffbeb\]{background-color:#fffbeb}.bg-\[\#ffffff\]{background-color:#fff}.bg-\[rgba\(16\,185\,129\,0\.12\)\]{background-color:#10b9811f}.bg-\[rgba\(37\,99\,235\,0\.12\)\]{background-color:#2563eb1f}.bg-\[rgba\(239\,68\,68\,0\.12\)\]{background-color:#ef44441f}.bg-transparent{background-color:#0000}.p-\[0\.25rem\]{padding:.25rem}.p-\[3px\]{padding:3px}.px-\[0\.3rem\]{padding-inline:.3rem}.px-\[0\.4rem\]{padding-inline:.4rem}.px-\[0\.5rem\]{padding-inline:.5rem}.px-\[0\.6rem\]{padding-inline:.6rem}.px-\[0\.7rem\]{padding-inline:.7rem}.px-\[0\.8rem\]{padding-inline:.8rem}.px-\[0\.45rem\]{padding-inline:.45rem}.px-\[0\.55rem\]{padding-inline:.55rem}.px-\[0\.75rem\]{padding-inline:.75rem}.px-\[0\.85rem\]{padding-inline:.85rem}.px-\[1\.5rem\]{padding-inline:1.5rem}.px-\[1\.25rem\]{padding-inline:1.25rem}.px-\[1rem\]{padding-inline:1rem}.px-\[2rem\]{padding-inline:2rem}.py-\[0\.1rem\]{padding-block:.1rem}.py-\[0\.3rem\]{padding-block:.3rem}.py-\[0\.4rem\]{padding-block:.4rem}.py-\[0\.5rem\]{padding-block:.5rem}.py-\[0\.6rem\]{padding-block:.6rem}.py-\[0\.7rem\]{padding-block:.7rem}.py-\[0\.9rem\]{padding-block:.9rem}.py-\[0\.15rem\]{padding-block:.15rem}.py-\[0\.35rem\]{padding-block:.35rem}.py-\[0\.45rem\]{padding-block:.45rem}.py-\[0\.55rem\]{padding-block:.55rem}.py-\[0\.65rem\]{padding-block:.65rem}.py-\[0\.75rem\]{padding-block:.75rem}.py-\[0\.85rem\]{padding-block:.85rem}.py-\[1rem\]{padding-block:1rem}.py-\[2\.5rem\]{padding-block:2.5rem}.py-\[3rem\]{padding-block:3rem}.pr-\[0\.4rem\]{padding-right:.4rem}.pr-\[0\.6rem\]{padding-right:.6rem}.pl-\[0\.65rem\]{padding-left:.65rem}.pl-\[1\.85rem\]{padding-left:1.85rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.825rem\]{font-size:.825rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1rem\]{font-size:1rem}.leading-none{--tw-leading:1;line-height:1}.font-\[500\]{--tw-font-weight:500;font-weight:500}.font-\[600\]{--tw-font-weight:600;font-weight:600}.font-\[700\]{--tw-font-weight:700;font-weight:700}.font-\[800\]{--tw-font-weight:800;font-weight:800}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.whitespace-nowrap{white-space:nowrap}.text-\[\#0f172a\]{color:#0f172a}.text-\[\#1e293b\]{color:#1e293b}.text-\[\#16a34a\]{color:#16a34a}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#2563eb\]{color:#2563eb}.text-\[\#15803d\]{color:#15803d}.text-\[\#059669\]{color:#059669}.text-\[\#64748b\]{color:#64748b}.text-\[\#334155\]{color:#334155}.text-\[\#b91c1c\]{color:#b91c1c}.text-\[\#b45309\]{color:#b45309}.text-\[\#dc2626\]{color:#dc2626}.text-\[\#ef4444\]{color:#ef4444}.text-\[\#ffffff\]{color:#fff}.text-current{color:currentColor}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_25px_rgba\(15\,23\,42\,0\.15\)\]{--tw-shadow:0 10px 25px var(--tw-shadow-color,#0f172a26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_40px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 16px 40px var(--tw-shadow-color,#0f172a24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-1px_0_\#e2e8f0\]{--tw-shadow:inset 0 -1px 0 var(--tw-shadow-color,#e2e8f0);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[\#94a3b8\]::-moz-placeholder{color:#94a3b8}.placeholder\:text-\[\#94a3b8\]::placeholder{color:#94a3b8}.placeholder\:text-\[\#cbd5e1\]::-moz-placeholder{color:#cbd5e1}.placeholder\:text-\[\#cbd5e1\]::placeholder{color:#cbd5e1}@media (hover:hover){.hover\:bg-\[\#bbf7d0\]:hover{background-color:#bbf7d0}.hover\:bg-\[\#bfdbfe\]:hover{background-color:#bfdbfe}.hover\:bg-\[\#dbeafe\]:hover{background-color:#dbeafe}.hover\:bg-\[\#f1f5f9\]:hover{background-color:#f1f5f9}.hover\:bg-\[\#f8fafc\]:hover{background-color:#f8fafc}.hover\:bg-\[\#fee2e2\]:hover{background-color:#fee2e2}.hover\:text-\[\#0f172a\]:hover{color:#0f172a}.hover\:text-\[\#dc2626\]:hover{color:#dc2626}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#3b82f6\]:focus{border-color:#3b82f6}.focus\:border-\[\#60a5fa\]:focus{border-color:#60a5fa}.focus\:shadow-\[0_0_0_2px_rgba\(96\,165\,250\,0\.25\)\]:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#60a5fa40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-\[0_0_0_3px_rgba\(96\,165\,250\,0\.2\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#60a5fa33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}.dark\:border-\[\#1e3a8a\]:where(.dark,.dark *){border-color:#1e3a8a}.dark\:border-\[\#7f1d1d\]:where(.dark,.dark *){border-color:#7f1d1d}.dark\:border-\[\#14532d\]:where(.dark,.dark *){border-color:#14532d}.dark\:border-\[\#64748b\]:where(.dark,.dark *){border-color:#64748b}.dark\:border-\[\#78350f\]:where(.dark,.dark *){border-color:#78350f}.dark\:border-\[\#334155\]:where(.dark,.dark *){border-color:#334155}.dark\:border-\[\#475569\]:where(.dark,.dark *){border-color:#475569}.dark\:bg-\[\#0f172a\]:where(.dark,.dark *){background-color:#0f172a}.dark\:bg-\[\#0f172a\]\/40:where(.dark,.dark *){background-color:#0f172a66}.dark\:bg-\[\#0f172a\]\/50:where(.dark,.dark *){background-color:#0f172a80}.dark\:bg-\[\#1e3a8a\]\/25:where(.dark,.dark *){background-color:#1e3a8a40}.dark\:bg-\[\#1e3a8a\]\/40:where(.dark,.dark *){background-color:#1e3a8a66}.dark\:bg-\[\#1e3a8a\]\/50:where(.dark,.dark *){background-color:#1e3a8a80}.dark\:bg-\[\#1e293b\]:where(.dark,.dark *){background-color:#1e293b}.dark\:bg-\[\#052e16\]\/60:where(.dark,.dark *){background-color:#052e1699}.dark\:bg-\[\#450a0a\]\/60:where(.dark,.dark *){background-color:#450a0a99}.dark\:bg-\[\#14532d\]\/50:where(.dark,.dark *){background-color:#14532d80}.dark\:bg-\[\#14532d\]\/60:where(.dark,.dark *){background-color:#14532d99}.dark\:bg-\[\#78350f\]\/30:where(.dark,.dark *){background-color:#78350f4d}.dark\:bg-\[\#78350f\]\/50:where(.dark,.dark *){background-color:#78350f80}.dark\:bg-\[\#172033\]:where(.dark,.dark *){background-color:#172033}.dark\:bg-\[\#334155\]:where(.dark,.dark *){background-color:#334155}.dark\:text-\[\#4ade80\]:where(.dark,.dark *){color:#4ade80}.dark\:text-\[\#34d399\]:where(.dark,.dark *){color:#34d399}.dark\:text-\[\#60a5fa\]:where(.dark,.dark *){color:#60a5fa}.dark\:text-\[\#86efac\]:where(.dark,.dark *){color:#86efac}.dark\:text-\[\#93c5fd\]:where(.dark,.dark *){color:#93c5fd}.dark\:text-\[\#94a3b8\]:where(.dark,.dark *){color:#94a3b8}.dark\:text-\[\#cbd5e1\]:where(.dark,.dark *){color:#cbd5e1}.dark\:text-\[\#e2e8f0\]:where(.dark,.dark *){color:#e2e8f0}.dark\:text-\[\#f1f5f9\]:where(.dark,.dark *){color:#f1f5f9}.dark\:text-\[\#f8fafc\]:where(.dark,.dark *){color:#f8fafc}.dark\:text-\[\#f87171\]:where(.dark,.dark *){color:#f87171}.dark\:text-\[\#fca5a5\]:where(.dark,.dark *){color:#fca5a5}.dark\:text-\[\#fcd34d\]:where(.dark,.dark *){color:#fcd34d}.dark\:shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.45\)\]:where(.dark,.dark *){--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[inset_0_-1px_0_\#334155\]:where(.dark,.dark *){--tw-shadow:inset 0 -1px 0 var(--tw-shadow-color,#334155);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:placeholder\:text-\[\#475569\]:where(.dark,.dark *)::-moz-placeholder{color:#475569}.dark\:placeholder\:text-\[\#475569\]:where(.dark,.dark *)::placeholder{color:#475569}@media (hover:hover){.dark\:hover\:bg-\[\#1e3a8a\]:where(.dark,.dark *):hover{background-color:#1e3a8a}.dark\:hover\:bg-\[\#1e3a8a\]\/70:where(.dark,.dark *):hover{background-color:#1e3a8ab3}.dark\:hover\:bg-\[\#7f1d1d\]\/50:where(.dark,.dark *):hover{background-color:#7f1d1d80}.dark\:hover\:bg-\[\#14532d\]:where(.dark,.dark *):hover{background-color:#14532d}.dark\:hover\:bg-\[\#273449\]:where(.dark,.dark *):hover{background-color:#273449}.dark\:hover\:bg-\[\#334155\]:where(.dark,.dark *):hover{background-color:#334155}.dark\:hover\:text-\[\#f8fafc\]:where(.dark,.dark *):hover{color:#f8fafc}.dark\:hover\:text-\[\#fca5a5\]:where(.dark,.dark *):hover{color:#fca5a5}}.\[\&_\.performance-range\]\:w-full .performance-range{width:100%}.\[\&_\.performance-range-trigger\]\:box-border\! .performance-range-trigger{box-sizing:border-box!important}.\[\&_\.performance-range-trigger\]\:flex\! .performance-range-trigger{display:flex!important}.\[\&_\.performance-range-trigger\]\:h-\[32px\]\! .performance-range-trigger{height:32px!important}.\[\&_\.performance-range-trigger\]\:w-full\! .performance-range-trigger{width:100%!important}.\[\&_\.performance-range-trigger\]\:items-center\! .performance-range-trigger{align-items:center!important}.\[\&_\.performance-range-trigger\]\:justify-between\! .performance-range-trigger{justify-content:space-between!important}.\[\&_\.performance-range-trigger\]\:rounded-\[8px\]\! .performance-range-trigger{border-radius:8px!important}.\[\&_\.performance-range-trigger\]\:border\! .performance-range-trigger{border-style:var(--tw-border-style)!important;border-width:1px!important}.\[\&_\.performance-range-trigger\]\:border-\[\#d1d5db\]\! .performance-range-trigger{border-color:#d1d5db!important}.\[\&_\.performance-range-trigger\]\:bg-\[\#ffffff\]\! .performance-range-trigger{background-color:#fff!important}.\[\&_\.performance-range-trigger\]\:px-\[0\.7rem\]\! .performance-range-trigger{padding-inline:.7rem!important}.\[\&_\.performance-range-trigger\]\:text-\[0\.8rem\]\! .performance-range-trigger{font-size:.8rem!important}.\[\&_\.performance-range-trigger\]\:font-\[500\]\! .performance-range-trigger{--tw-font-weight:500!important;font-weight:500!important}.\[\&_\.performance-range-trigger\]\:text-\[\#94a3b8\]\! .performance-range-trigger{color:#94a3b8!important}.\[\&_\.performance-range-trigger\]\:normal-case\! .performance-range-trigger{text-transform:none!important}.dark\:\[\&_\.performance-range-trigger\]\:border-\[\#475569\]\!:where(.dark,.dark *) .performance-range-trigger{border-color:#475569!important}.dark\:\[\&_\.performance-range-trigger\]\:bg-\[\#1e293b\]\!:where(.dark,.dark *) .performance-range-trigger{background-color:#1e293b!important}.dark\:\[\&_\.performance-range-trigger\]\:text-\[\#94a3b8\]\!:where(.dark,.dark *) .performance-range-trigger{color:#94a3b8!important}.\[\&_\.performance-range-trigger_span\]\:text-\[0\.8rem\]\! .performance-range-trigger span{font-size:.8rem!important}.\[\&_\.performance-range-trigger_span\]\:font-\[500\]\! .performance-range-trigger span{--tw-font-weight:500!important;font-weight:500!important}.\[\&_\.performance-range-trigger_span\]\:normal-case\! .performance-range-trigger span{text-transform:none!important}.\[\&_\.performance-range-trigger_svg\]\:h-\[14px\]\! .performance-range-trigger svg{height:14px!important}.\[\&_\.performance-range-trigger_svg\]\:w-\[14px\]\! .performance-range-trigger svg{width:14px!important}.\[\&_\.performance-range-trigger_svg\]\:text-\[\#64748b\]\! .performance-range-trigger svg{color:#64748b!important}.\[\&_\.performance-range-trigger\.has-value\]\:text-\[\#1e293b\]\! .performance-range-trigger.has-value{color:#1e293b!important}.dark\:\[\&_\.performance-range-trigger\.has-value\]\:text-\[\#f8fafc\]\!:where(.dark,.dark *) .performance-range-trigger.has-value{color:#f8fafc!important}: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 .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-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.export-dropdown .btn-secondary:hover:not(.btn-disabled){background:#eff6ff;border-color:#2563eb;color:#1d4ed8}[data-theme=dark] .export-dropdown .btn-secondary:hover:not(.btn-disabled){background:#2563eb;border-color:#2563eb;color:#fff}.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-header-actions{display:flex;align-items:center;gap:.5rem}.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)}.modal-content:has(.expense-entry-modal),.modal-content:has(.maintenance-entry-modal){max-height:90vh;overflow:hidden}.modal-content:has(.expense-entry-modal) .modal-header,.modal-content:has(.maintenance-entry-modal) .modal-header{padding:.85rem 1.15rem}.modal-body:has(.expense-entry-modal),.modal-body:has(.maintenance-entry-modal){display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;max-height:none}.expense-entry-modal,.maintenance-entry-modal{display:flex;flex-direction:column;min-height:0;max-height:calc(90vh - 3.6rem);overflow:hidden}.expense-entry-scroll,.maintenance-entry-scroll{flex:1;min-height:0;overflow:auto;padding:.75rem 1.15rem .65rem}.expense-entry-scroll{display:flex;flex-direction:column;gap:.55rem}.expense-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.expense-entry-grid input,.expense-entry-grid textarea{box-sizing:border-box;max-width:100%}.expense-entry-grid input[type=number]{height:32px;min-height:32px;padding:0 .7rem;line-height:1.2}.expense-entry-span{grid-column:1 / -1}.modal-body .expense-entry-footer .btn{padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;box-shadow:none;transform:none}.modal-body .expense-entry-footer .btn-primary,.modal-body .expense-entry-footer .btn-primary:hover,.modal-body .expense-entry-footer .btn-primary:focus,.modal-body .expense-entry-footer .btn-primary:focus-visible{background:#2563eb;border:none;color:#fff;box-shadow:none;outline:none;transform:none}.modal-body .expense-entry-footer .btn-primary:hover{background:#1d4ed8}.modal-body .expense-entry-footer .btn-secondary,.modal-body .expense-entry-footer .btn-secondary:hover,.modal-body .expense-entry-footer .btn-secondary:focus{background:#f8fafc;border:1px solid #d1d5db;color:#334155;box-shadow:none;outline:none;transform:none}[data-theme=dark] .modal-body .expense-entry-footer .btn-secondary,[data-theme=dark] .modal-body .expense-entry-footer .btn-secondary:hover,[data-theme=dark] .modal-body .expense-entry-footer .btn-secondary:focus{background:#334155;border-color:#475569;color:#f8fafc}.expense-entry-footer,.maintenance-entry-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0;margin:0;padding:.7rem 1.15rem;border-top:1px solid #e2e8f0;background:#fff}.modal-body .maintenance-entry-footer.form-actions{margin-top:0;padding:.65rem 1.15rem}.modal-body .maintenance-entry-footer .btn{padding:.4rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.2;box-shadow:none}.maintenance-entry-scroll .form-group{margin-bottom:.35rem}.maintenance-entry-scroll .form-grid{gap:.45rem .7rem;margin-bottom:.35rem}.maintenance-entry-scroll .form-group input,.maintenance-entry-scroll .form-group select,.maintenance-entry-scroll .form-group textarea,.maintenance-entry-scroll .input-field{padding:.45rem .7rem}.maintenance-entry-scroll .form-textarea{min-height:2.5rem;max-height:4.5rem}.maintenance-entry-scroll .input-group{gap:.3rem}[data-theme=dark] .expense-entry-footer,[data-theme=dark] .maintenance-entry-footer{background:#1e293b;border-top-color:#94a3b829}.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{background:transparent;color:var(--text-primary, #f8fafc)}[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)}.tms-loader{gap:.85rem;padding:1.5rem 1rem}.tms-loader-badge{--loader-accent: #3b82f6;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--loader-accent) 16%,transparent),color-mix(in srgb,var(--loader-accent) 6%,transparent) 70%);color:var(--loader-accent)}.tms-loader-badge:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--loader-accent) 25%,transparent);animation:tms-loader-halo 2.4s ease-out infinite}.tms-loader-ring{position:absolute;inset:0;width:100%;height:100%;animation:tms-loader-rotate 1.15s linear infinite}.tms-loader-track,.tms-loader-arc{fill:none;stroke-width:3}.tms-loader-track{stroke:color-mix(in srgb,var(--loader-accent) 14%,transparent)}.tms-loader-arc{stroke:var(--loader-accent);stroke-linecap:round;stroke-dasharray:56 126;animation:tms-loader-dash 1.6s ease-in-out infinite}.tms-loader-icon{position:relative;display:flex;align-items:center;justify-content:center}.tms-loader-text{display:inline-flex;align-items:baseline;font-size:.85rem;font-weight:600;letter-spacing:.01em;color:#64748b}.tms-loader-ellipsis{display:inline-flex;gap:2px;margin-left:3px}.tms-loader-ellipsis i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:tms-loader-ellipsis 1.2s ease-in-out infinite}.tms-loader-ellipsis i:nth-child(2){animation-delay:.15s}.tms-loader-ellipsis i:nth-child(3){animation-delay:.3s}.tms-loader-badge[data-variant=trucks] .tms-loader-icon{animation:tms-loader-drive 1.2s ease-in-out infinite}.tms-loader-badge[data-variant=drivers] .tms-loader-icon{animation:tms-loader-bob 1.4s ease-in-out infinite}.tms-loader-badge[data-variant=dashboard] .tms-loader-icon{animation:tms-loader-grow 1.4s ease-in-out infinite;transform-origin:50% 85%}.tms-loader-badge[data-variant=performance] .tms-loader-icon{animation:tms-loader-wiggle 1.6s ease-in-out infinite}.tms-loader-badge[data-variant=expenses] .tms-loader-icon{animation:tms-loader-float 1.8s ease-in-out infinite}.tms-loader-badge[data-variant=maintenance] .tms-loader-icon{animation:tms-loader-swing 1.3s ease-in-out infinite;transform-origin:30% 70%}.tms-loader-badge[data-variant=payroll] .tms-loader-icon{animation:tms-loader-flip 2s ease-in-out infinite}.tms-loader-badge[data-variant=ifta] .tms-loader-icon{animation:tms-loader-fill 1.6s ease-in-out infinite}.tms-loader-badge[data-variant=configuration] .tms-loader-icon{animation:tms-loader-rotate 3.2s linear infinite}@keyframes tms-loader-rotate{to{transform:rotate(360deg)}}@keyframes tms-loader-dash{0%{stroke-dasharray:18 164;stroke-dashoffset:0}50%{stroke-dasharray:90 92;stroke-dashoffset:-36}to{stroke-dasharray:18 164;stroke-dashoffset:-182}}@keyframes tms-loader-halo{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.18);opacity:0}}@keyframes tms-loader-ellipsis{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes tms-loader-drive{0%,to{transform:translate(-3px) translateY(0)}25%{transform:translate(0) translateY(-1.5px)}50%{transform:translate(3px) translateY(0)}75%{transform:translate(0) translateY(-1.5px)}}@keyframes tms-loader-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes tms-loader-grow{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.08)}}@keyframes tms-loader-wiggle{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes tms-loader-float{0%,to{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes tms-loader-swing{0%,to{transform:rotate(-22deg)}50%{transform:rotate(18deg)}}@keyframes tms-loader-flip{0%,35%{transform:rotateY(0)}65%,to{transform:rotateY(360deg)}}@keyframes tms-loader-fill{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:1}}[data-theme=dark] .tms-loader-text{color:#94a3b8!important}[data-theme=dark] .tms-loader-badge[data-variant=configuration]{--loader-accent: #94a3b8 !important}[data-theme=dark] .tms-loader-badge{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--loader-accent) 22%,transparent),color-mix(in srgb,var(--loader-accent) 8%,transparent) 70%)}@media (prefers-reduced-motion: reduce){.tms-loader-ring,.tms-loader-arc,.tms-loader-icon,.tms-loader-badge:after,.tms-loader-ellipsis i{animation-duration:2.5s!important;animation-iteration-count:infinite}}.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;min-height:0;padding:1rem 0;display:flex;flex-direction:column;overflow-y:auto}.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;gap:.25rem;margin-top:auto;display:flex;flex-direction:column}.logout-btn{color:#ef4444!important}.logout-btn:hover{background:#fef2f2!important;color:#dc2626!important}[data-theme=dark] .nav-item.active{background:#3b82f629;color:#60a5fa;border-right:3px solid #3b82f6}[data-theme=dark] .sidebar-footer .theme-toggle-btn,[data-theme=dark] .sidebar-footer .logout-btn{background:transparent;border:none;border-radius:0;box-shadow:none;padding:.75rem 1.5rem}[data-theme=dark] .sidebar-footer .theme-toggle-btn{color:#94a3b8}[data-theme=dark] .sidebar-footer .theme-toggle-btn:hover{background:#94a3b81f;color:#e2e8f0;transform:none;box-shadow:none}[data-theme=dark] .sidebar-footer .logout-btn,[data-theme=dark] .sidebar-footer .logout-btn:hover{background:transparent!important;color:#f87171!important;border:none;transform:none;box-shadow:none}[data-theme=dark] .sidebar-footer .logout-btn:hover{background:#ef44441f!important;color:#fca5a5!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-card,.login-card *,[data-theme] .login-card,[data-theme] .login-card *{color-scheme:light}.login-card .input-field{color:#111827}.login-card .input-field:-webkit-autofill,.login-card .input-field:-webkit-autofill:hover,.login-card .input-field:-webkit-autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;box-shadow:0 0 0 1000px #fff inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.login-card .input-field:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset,0 0 0 3px #2563eb1a}.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:.65rem 2rem}.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;position:relative}.dashboard-content-scrollable.is-refreshing:before{content:"";position:sticky;top:0;left:0;display:block;height:2px;margin-bottom:-2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);z-index:5}.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:.75rem 2rem .25rem}[data-theme=dark] .metrics-section{background:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.metrics-section .metrics-grid:last-child{grid-template-columns:repeat(5,minmax(0,1fr))}.charts-section{padding:.5rem 2rem 1.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:1rem}.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:1rem 1.15rem;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:.75rem}.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.05rem;font-weight:700;color:#1e293b;padding-bottom:.25rem;border-bottom:2px solid #3b82f6;display:inline-block;margin:0 0 .65rem}.metrics-section>.section-title.section-title-follow{margin-top:1.75rem}.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:280px;display:flex;flex-direction:column}.chart-visualization .recharts-tooltip-cursor{fill:#3b82f624;stroke:#3b82f673}@media (min-width: 640px){.controls-layout{flex-direction:row}}@media (max-width: 1200px){.charts-grid{grid-template-columns:1fr}.metrics-grid,.metrics-section .metrics-grid:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.metrics-section,.charts-section{padding:1.5rem}.metrics-grid,.metrics-section .metrics-grid:last-child{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:10px;padding:.7rem .85rem;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:2px;background:linear-gradient(90deg,#3b82f6,#10b981)}.metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.metric-card-title{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin:0}.metric-card-icon{color:#3b82f6;transition:color .2s ease}.metric-card-icon svg{width:16px;height:16px}.metric-card-content{display:flex;flex-direction:column;gap:.15rem}.metric-card-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.metric-card-value{font-size:1.15rem;line-height:1.2;font-weight:700;color:#1e293b;transition:color .2s ease}.metric-card-subtitle{font-size:.875rem;color:#64748b;margin:0}.metric-card-trend{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-top:.15rem;flex-shrink:0}.metric-card-trend-badge{font-size:.68rem;font-weight:600;padding:.1rem .35rem;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:.65rem;line-height:1.1;text-align:right;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-container{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.payroll-header{background:#fff;padding:.95rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.payroll-content{flex:1;min-height:0;padding:1rem 1.25rem;overflow:hidden;display:flex;flex-direction:column}.payroll-container .payroll-controls .payroll-driver-filter{flex:0 1 220px}.payroll-container .payroll-controls .payroll-year-filter{flex:0 1 120px;min-width:110px}.payroll-container .payroll-controls .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer}[data-theme=dark] .payroll-container .payroll-controls .select-menu-chevron{color:#cbd5e1}.payroll-table-section{flex:1;width:100%;min-width:0;min-height:0;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.payroll-container .table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:none;background:transparent}.payroll-container .table-header h2{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.payroll-container .table-container,[data-theme=dark] .payroll-container .table-container{flex:1;width:100%;min-width:0;min-height:0;max-height:none;overflow:auto;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.payroll-container .table-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.payroll-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.payroll-table th,.payroll-table td{box-sizing:border-box}.payroll-table th{background:#fff;padding:.65rem 1rem;text-align:left;font-weight:600;color:#94a3b8;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:1;white-space:nowrap}.payroll-table th:nth-child(1){width:12%}.payroll-table th:nth-child(2){width:24%}.payroll-table th:nth-child(3){width:15%}.payroll-table th:nth-child(4){width:15%;text-align:center}.payroll-table th:nth-child(5){width:15%;text-align:center}.payroll-table th:nth-child(6){width:170px;text-align:center}.payroll-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(148,163,184,.16);color:#334155;vertical-align:middle;line-height:1.4;overflow-wrap:break-word}.payroll-table td:nth-child(1){font-weight:600;color:#1e293b}.payroll-table tbody tr:hover{background:#f8fafc}.payroll-table .amount-cell{text-align:center;font-weight:500;white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.payroll-table .total-check{font-weight:600;color:#1e293b}.payroll-table td.payroll-empty{padding:2rem;text-align:center;font-weight:500;color:#64748b}.payroll-table tbody tr:hover .payroll-empty{background:transparent}.payroll-table-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:.35rem .75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.payroll-container .table-actions{display:flex;justify-content:center;gap:.35rem}.payroll-container .action-btn,[data-theme=dark] .payroll-container .action-btn,[data-theme=dark] .payroll-container .action-btn.view,[data-theme=dark] .payroll-container .action-btn.edit,[data-theme=dark] .payroll-container .action-btn.pdf,[data-theme=dark] .payroll-container .action-btn.delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:7px;box-shadow:none;cursor:pointer}.payroll-container .action-btn.view,[data-theme=dark] .payroll-container .action-btn.view{background:#10b9811f;color:#059669}.payroll-container .action-btn.edit,[data-theme=dark] .payroll-container .action-btn.edit{background:#2563eb1f;color:#2563eb}.payroll-container .action-btn.pdf,[data-theme=dark] .payroll-container .action-btn.pdf{background:#8b5cf61f;color:#7c3aed}.payroll-container .action-btn.delete,[data-theme=dark] .payroll-container .action-btn.delete{background:#ef44441f;color:#dc2626}@media (min-width: 1400px){.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-container .payroll-controls .fleet-filter-select{flex:1 1 140px}.payroll-container .table-header{flex-wrap:wrap;gap:.6rem}}@media (max-width: 768px){.payroll-container .table-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.payroll-container .table-header .expense-toolbar{justify-content:flex-start;flex-wrap:wrap}.payroll-content{padding:1rem}.payroll-table th,.payroll-table td{padding:.75rem}.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-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .payroll-container .table-header{background:transparent;border-bottom:none;padding:.85rem 1rem}[data-theme=dark] .payroll-container .table-header h2{color:var(--text-primary, #f8fafc);font-size:1rem;font-weight:600}[data-theme=dark] .payroll-table th{background:#1e293b;color:#94a3b8;border-bottom-color:#94a3b829}[data-theme=dark] .payroll-table td{color:var(--text-secondary, #cbd5e1);border-bottom-color:#94a3b829}[data-theme=dark] .payroll-table td:nth-child(1){color:var(--text-primary, #f8fafc)}[data-theme=dark] .payroll-table tbody tr:hover{background:#334155}[data-theme=dark] .payroll-table .amount-cell{color:var(--success-color, #10b981);font-weight:600}[data-theme=dark] .payroll-table .total-check{color:#60a5fa;font-weight:700}[data-theme=dark] .payroll-table td.payroll-empty{color:#94a3b8}[data-theme=dark] .payroll-table-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .payroll-container .action-btn.view{color:#34d399}[data-theme=dark] .payroll-container .action-btn.edit{color:#60a5fa}[data-theme=dark] .payroll-container .action-btn.pdf{color:#a78bfa}[data-theme=dark] .payroll-container .action-btn.delete{color:#f87171}[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:"⚠️"}@media (max-width: 768px){.export-dropdown-menu{right:auto;left:0;min-width:140px}}.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 .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-actions{border-top-color:var(--border-color, #475569)}.payroll-view{display:flex;flex-direction:column;gap:.9rem;font-size:.82rem;color:#334155}.payroll-view dl,.payroll-view dd,.payroll-view h3,.payroll-view p{margin:0}.payroll-view-head{display:flex;align-items:stretch;gap:.75rem}.payroll-view-meta{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.payroll-view-meta>div{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:10px}.payroll-view-meta dt,.payroll-view-check span,.payroll-view-section h3{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.payroll-view-meta dd{overflow:hidden;font-size:.88rem;font-weight:600;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.payroll-view-check{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-width:150px;padding:.55rem .9rem;border-radius:10px;background:#2563eb;color:#fff}.payroll-view-check span{color:#fffc}.payroll-view-check strong{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.payroll-view-section{display:flex;flex-direction:column;gap:.45rem}.payroll-view-section h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.1rem;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.65rem;letter-spacing:0}.payroll-view-table{max-height:210px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.payroll-view-table table{width:100%;border-collapse:collapse}.payroll-view-table th{position:sticky;top:0;padding:.45rem .75rem;background:#f8fafc;color:#94a3b8;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px #e2e8f0}.payroll-view-table td{padding:.4rem .75rem;border-top:1px solid #f1f5f9;color:#334155}.payroll-view-table tfoot td{border-top:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700}.payroll-view .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-view-empty{padding:1rem!important;color:#94a3b8!important;text-align:center}.payroll-view-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payroll-view-ledger{padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:10px}.payroll-view-ledger dl{display:flex;flex-direction:column;gap:.3rem}.payroll-view-line{display:flex;justify-content:space-between;gap:.75rem}.payroll-view-line dt{color:#64748b}.payroll-view-line dd{color:#0f172a;font-weight:500;font-variant-numeric:tabular-nums}.payroll-view-line dd.is-negative{color:#dc2626}.payroll-view-line dd.is-positive{color:#059669}.payroll-view-line dd.is-zero{color:#94a3b8}.payroll-view-result{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem;padding:.45rem .6rem;border-radius:8px;background:#f1f5f9;font-weight:600;color:#0f172a}.payroll-view-result strong{font-size:.95rem;font-variant-numeric:tabular-nums}.payroll-view-result.is-total{background:#eff6ff}.payroll-view-result.is-total strong{color:#2563eb}.payroll-view-notes{padding:.6rem .75rem;border-radius:8px;background:#f8fafc;color:#334155;white-space:pre-wrap}[data-theme=dark] .payroll-view{color:#cbd5e1}[data-theme=dark] .payroll-view-meta>div,[data-theme=dark] .payroll-view-table,[data-theme=dark] .payroll-view-ledger{border-color:#334155}[data-theme=dark] .payroll-view-meta dd,[data-theme=dark] .payroll-view-line dd,[data-theme=dark] .payroll-view-result,[data-theme=dark] .payroll-view-table tfoot td{color:#f8fafc}[data-theme=dark] .payroll-view-section h3 span{background:#334155;color:#cbd5e1}[data-theme=dark] .payroll-view-table th{background:#1e293b;box-shadow:inset 0 -1px #334155}[data-theme=dark] .payroll-view-table td{border-top-color:#334155;color:#e2e8f0}[data-theme=dark] .payroll-view-table tfoot td,[data-theme=dark] .payroll-view-notes{background:#0f172a}[data-theme=dark] .payroll-view-line dt{color:#94a3b8}[data-theme=dark] .payroll-view-line dd.is-negative{color:#f87171}[data-theme=dark] .payroll-view-line dd.is-positive{color:#34d399}[data-theme=dark] .payroll-view-line dd.is-zero{color:#64748b}[data-theme=dark] .payroll-view-result{background:#0f172a}[data-theme=dark] .payroll-view-result.is-total{background:#2563eb26}[data-theme=dark] .payroll-view-result.is-total strong{color:#93c5fd}[data-theme=dark] .payroll-view-notes{color:#e2e8f0}@media (max-width: 640px){.payroll-view-head{flex-direction:column}.payroll-view-meta,.payroll-view-columns{grid-template-columns:minmax(0,1fr)}}.truck-performance-header{background:#fff;padding:1.15rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.truck-performance-content{flex:1;padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.performance-controls{display:flex;align-items:flex-end;margin-bottom:.85rem;gap:.75rem;flex-shrink:0;flex-wrap:wrap;background:transparent;padding:0;border:none;border-radius:0}.performance-controls .fleet-filter{flex:0 1 240px;min-width:220px}.performance-controls .performance-range,.performance-controls .performance-range-trigger{width:100%}.performance-controls .performance-range-trigger{height:32px;min-width:0;box-sizing:border-box;justify-content:space-between;padding:0 .7rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#94a3b8;font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:normal}.performance-controls .performance-range-trigger span{text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:500;color:inherit}.performance-controls .performance-range-trigger.has-value{color:#1e293b;font-weight:500}.performance-controls .performance-range-trigger svg{width:14px;height:14px;flex-shrink:0;color:#64748b}.performance-controls .controls-left{display:flex;gap:.85rem;align-items:center;flex:1}.performance-filter-hint{margin:0;max-width:28rem;font-size:.82rem;line-height:1.35;color:#64748b}.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:160px;max-width:180px}.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:14px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.truckperformance-table-container{flex:1;overflow:auto;position:relative;min-height:0;padding:0}.performance-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.performance-table th:nth-child(1){width:14%}.performance-table th:nth-child(2){width:26%}.performance-table th:nth-child(3){width:15%}.performance-table th:nth-child(4){width:15%}.performance-table th:nth-child(5){width:12%}.performance-table th:nth-child(6){width:18%}.performance-table th{background:#fff;padding:.65rem 1rem;text-align:left;font-weight:600;color:#94a3b8;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:1;white-space:nowrap}.performance-table th:nth-child(3),.performance-table th:nth-child(4),.performance-table th:nth-child(5),.performance-table th:nth-child(6){text-align:center}.performance-table td{padding:.8rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.performance-table tbody tr:last-child td{border-bottom:none}.performance-table .actions-cell{overflow:visible}.performance-table td:nth-child(2){color:#4b5563;white-space:normal;word-wrap:break-word;line-height:1.4}.performance-table tbody tr{transition:background-color .15s ease}.performance-table tbody tr:hover{background:#f8fafc}.performance-table .number-cell{font-weight:600;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#0f172a}.performance-table .mpg-cell{text-align:center}.truck-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-weight:650;font-size:.78rem;letter-spacing:.01em}.mpg-pill{display:inline-flex;min-width:2.6rem;justify-content:center;padding:.16rem .45rem;border-radius:6px;background:#ecfdf5;color:#047857;font-weight:650;font-size:.8rem;font-variant-numeric:tabular-nums}.performance-table .table-actions{display:inline-flex;align-items:center;gap:.1rem}.performance-table .action-btn,.performance-table .action-btn.view,.performance-table .action-btn.edit,.performance-table .action-btn.delete{width:28px;height:28px;border:none;border-radius:7px;box-shadow:none}.performance-table .action-btn.view{background:#ecfdf5;color:#059669}.performance-table .action-btn.edit{background:#eff6ff;color:#2563eb}.performance-table .action-btn.delete{background:#fef2f2;color:#dc2626}.performance-table .action-btn.view:hover{background:#d1fae5;color:#047857;transform:none}.performance-table .action-btn.edit:hover{background:#dbeafe;color:#1d4ed8;transform:none}.performance-table .action-btn.delete:hover{background:#fee2e2;color:#b91c1c;transform:none}.performance-empty{text-align:center;color:#64748b;padding:2rem 1rem!important}.calculated-mpg-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding:.35rem .75rem;background:#f0f9ff;border-radius:8px;border:1px solid #dbeafe}.calculated-mpg-section span{font-size:.8rem;font-weight:600;color:#1e40af}.calculated-mpg-section strong{font-size:1.05rem;color:#1d4ed8}@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-table{font-size:.8rem}.performance-table th,.performance-table td{padding:.75rem 1rem}.table-header{padding:1rem!important}}.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:transparent;border:none;color:var(--text-primary, #f8fafc)}[data-theme=dark] .performance-controls .performance-range-trigger{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .performance-controls .performance-range-trigger.has-value{color:#f8fafc}[data-theme=dark] .performance-controls .performance-range-trigger svg{color:#94a3b8}[data-theme=dark] .performance-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .performance-table th{background:#1e293b;color:#94a3b8;border-bottom-color:#94a3b829}[data-theme=dark] .performance-table td{color:#e2e8f0;border-bottom-color:#94a3b81a}[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 tbody tr:hover{background:#ffffff09}[data-theme=dark] .performance-table .number-cell{color:#f8fafc;font-weight:600}[data-theme=dark] .performance-table .mpg-cell{color:var(--success-color, #10b981)}[data-theme=dark] .truck-chip{background:#3b82f629;color:#bfdbfe}[data-theme=dark] .mpg-pill{background:#10b98124;color:#6ee7b7}[data-theme=dark] .performance-table .action-btn,[data-theme=dark] .performance-table .action-btn.view,[data-theme=dark] .performance-table .action-btn.edit,[data-theme=dark] .performance-table .action-btn.delete{width:28px;height:28px;border:none;border-radius:7px;box-shadow:none}[data-theme=dark] .performance-table .action-btn.view{background:#10b98129;color:#6ee7b7}[data-theme=dark] .performance-table .action-btn.edit{background:#3b82f629;color:#93c5fd}[data-theme=dark] .performance-table .action-btn.delete{background:#ef444429;color:#fca5a5}[data-theme=dark] .performance-table .action-btn.view:hover{background:#10b98147;color:#a7f3d0}[data-theme=dark] .performance-table .action-btn.edit:hover{background:#3b82f647;color:#bfdbfe}[data-theme=dark] .performance-table .action-btn.delete:hover{background:#ef444447;color:#fecaca}[data-theme=dark] .performance-empty{color:#94a3b8}[data-theme=dark] .calculated-mpg-section{background:#3b82f61a;border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .calculated-mpg-section span,[data-theme=dark] .calculated-mpg-section strong{color:#93c5fd}[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)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0}.table-header h2{margin:0;font-size:1.05rem;font-weight:650;color:#1e293b}.table-header-actions{display:flex;gap:.5rem;align-items:center}.truck-performance-container .table-header-actions .btn{padding:.42rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;gap:.35rem;box-shadow:none}.truck-performance-container .table-header-actions .btn svg{width:14px;height:14px}.truck-performance-container .table-header-actions .btn:hover:not(.btn-disabled){transform:none;box-shadow:none}.modal-body .performance-modal-footer .btn,.modal-body .performance-export-modal .form-actions .btn,.modal-body .performance-truck-create .form-actions .btn{padding:.42rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;min-height:0;box-shadow:none}.modal-body .performance-modal-footer .btn:hover:not(.btn-disabled),.modal-body .performance-export-modal .form-actions .btn:hover,.modal-body .performance-truck-create .form-actions .btn:hover{transform:none;box-shadow:none}[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] .export-dropdown-item:hover{background-color:#2563eb38;color:#fff}.truck-performance-container .export-dropdown .btn-secondary:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}[data-theme=dark] .truck-performance-container .export-dropdown .btn-secondary:hover{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=dark] .table-header h2{color:var(--text-primary, #f8fafc)!important;font-size:1.05rem;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)}.performance-table-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:.35rem .75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.truck-performance-container .performance-table-pagination.pagination{margin:0;padding:0;gap:.15rem;background:transparent;border:none;border-radius:0;box-shadow:none}.truck-performance-container .performance-table-pagination .pagination-btn{min-width:1.7rem;height:1.7rem;padding:0;border:none;border-radius:6px;background:transparent;color:#475569;font-size:.78rem;font-weight:600;box-shadow:none}.truck-performance-container .performance-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#e2e8f0;color:#0f172a}.truck-performance-container .performance-table-pagination .pagination-btn.active{background:#2563eb;color:#fff}.truck-performance-container .performance-table-pagination .pagination-btn.disabled{background:transparent;color:#94a3b8;opacity:1}.truck-performance-container .performance-table-pagination .pagination-nav{padding:0}.truck-performance-container .performance-table-pagination .pagination-ellipsis{width:1.1rem;height:1.7rem;color:#94a3b8}[data-theme=dark] .performance-table-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .truck-performance-container .performance-table-pagination .pagination-btn{background:transparent;color:#cbd5e1}[data-theme=dark] .truck-performance-container .performance-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#334155;color:#f8fafc}[data-theme=dark] .truck-performance-container .performance-table-pagination .pagination-btn.active{background:#2563eb;color:#fff}[data-theme=dark] .truck-performance-container .performance-table-pagination .pagination-btn.disabled{background:transparent;color:#64748b}[data-theme=dark] .truck-performance-container .performance-table-pagination .pagination-ellipsis{color:#64748b}@media (max-width: 768px){.truck-performance-controls-right{flex-direction:column;gap:1.5rem;align-items:stretch}.performance-controls .controls-left{flex-direction:column;gap:1rem}.date-filter{max-width:none;min-width:auto}.table-header{flex-direction:column;gap:1rem;align-items:flex-start}.table-header-actions{width:100%;justify-content:flex-start}.export-dropdown-menu{right:auto;left:0;min-width:140px}.details-grid{grid-template-columns:1fr;gap:1rem}.detail-item{padding:.75rem}.performance-table-footer{justify-content:center}}.performance-range{position:relative}.performance-range-trigger{display:inline-flex;align-items:center;gap:.5rem;min-width:240px;padding:.55rem .85rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:.85rem;cursor:pointer}.performance-range-trigger.has-value{color:#0f172a;font-weight:600}.performance-range-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:40;width:340px;padding:.85rem .9rem .75rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 16px 40px #0f172a29}.performance-range-popover.is-inline{position:static;width:100%;box-shadow:none;margin-top:.25rem}.performance-range-popover.is-floating{position:fixed;z-index:10050}.performance-range-heading{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.performance-range-summary{margin:.25rem 0 .55rem;font-size:.85rem;font-weight:600;color:#0f172a}.performance-range-calendar .react-datepicker{border:none;background:transparent;font-family:inherit;width:100%}.performance-range-calendar .react-datepicker__month-container{width:100%}.performance-range-calendar .react-datepicker__header{background:transparent;border:none;padding-top:.2rem}.performance-range-calendar .react-datepicker__day-names,.performance-range-calendar .react-datepicker__week{display:flex;justify-content:space-between}.performance-range-calendar .react-datepicker__day-name,.performance-range-calendar .react-datepicker__day{width:2rem;line-height:2rem;margin:.1rem;border-radius:999px}.performance-range-calendar .react-datepicker__day:hover{background:#dbeafe;color:#1e3a8a}.performance-range-calendar .react-datepicker__day--keyboard-selected{background:transparent;color:inherit}.performance-range-calendar .react-datepicker__day--today{font-weight:700;color:#2563eb;box-shadow:inset 0 0 0 1.5px #2563eb}.performance-range-calendar .react-datepicker__day--in-range,.performance-range-calendar .react-datepicker__day--in-selecting-range{background:#3b82f62e;color:#1e3a8a;border-radius:0}.performance-range-calendar .react-datepicker__day--range-start,.performance-range-calendar .react-datepicker__day--range-end,.performance-range-calendar .react-datepicker__day--selected{background:#2563eb;color:#fff;border-radius:999px}.performance-range-manual{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}.performance-range-manual label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.performance-range-manual span{font-size:.72rem;font-weight:600;color:#64748b}.performance-range-manual input{width:100%;box-sizing:border-box;padding:.45rem .5rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#0f172a;font-size:.8rem;font-family:inherit}.performance-range-manual input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.performance-range-manual input::-moz-placeholder{color:#94a3b8}.performance-range-manual input::placeholder{color:#94a3b8}.performance-range-hint{margin:.45rem 0 .7rem;font-size:.72rem;color:#64748b}.performance-range-actions{display:flex;justify-content:flex-end;gap:.5rem}.performance-range-clear,.performance-range-apply{border:none;border-radius:8px;padding:.45rem .8rem;font-size:.8rem;font-weight:650;cursor:pointer}.performance-range-clear{background:transparent;color:#64748b}.performance-range-apply{background:#2563eb;color:#fff}.performance-range-apply:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .performance-range-trigger{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .performance-range-trigger.has-value{color:#f8fafc}[data-theme=dark] .performance-range-popover{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .performance-range-summary,[data-theme=dark] .performance-range-calendar .react-datepicker,[data-theme=dark] .performance-range-calendar .react-datepicker__current-month,[data-theme=dark] .performance-range-calendar .react-datepicker__day-name,[data-theme=dark] .performance-range-calendar .react-datepicker__day{color:#e2e8f0}[data-theme=dark] .performance-range-calendar .react-datepicker__day--outside-month{color:#64748b}[data-theme=dark] .performance-range-calendar .react-datepicker__day:hover{background:#1e3a5f;color:#fff}[data-theme=dark] .performance-range-calendar .react-datepicker__day--keyboard-selected{background:transparent;color:#e2e8f0}[data-theme=dark] .performance-range-calendar .react-datepicker__day--today{color:#93c5fd;box-shadow:inset 0 0 0 1.5px #60a5fa}[data-theme=dark] .performance-range-calendar .react-datepicker__day--in-range,[data-theme=dark] .performance-range-calendar .react-datepicker__day--in-selecting-range{background:#3b82f647;color:#fff}[data-theme=dark] .performance-range-calendar .react-datepicker__day--range-start,[data-theme=dark] .performance-range-calendar .react-datepicker__day--range-end,[data-theme=dark] .performance-range-calendar .react-datepicker__day--selected{background:#2563eb;color:#fff}[data-theme=dark] .performance-range-hint,[data-theme=dark] .performance-range-clear,[data-theme=dark] .performance-range-manual span{color:#94a3b8}[data-theme=dark] .performance-range-manual input{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .performance-range-manual input::-moz-placeholder{color:#94a3b8}[data-theme=dark] .performance-range-manual input::placeholder{color:#94a3b8}.modal-body:has(.performance-modal){padding:0;overflow:hidden;display:flex;flex-direction:column}.performance-modal,.performance-modal-form{display:flex;flex-direction:column;min-height:0;max-height:calc(90vh - 4.25rem)}.performance-modal-form{gap:0}.performance-modal-scroll{overflow:auto;padding:.75rem 1rem .65rem}.performance-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:.75rem 1.15rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.performance-form .form-group{margin-bottom:0}.performance-form .form-grid{grid-template-columns:1fr 1fr;gap:.55rem .65rem;margin-bottom:.55rem}.performance-form .form-grid .form-group,.performance-form .form-grid .form-group:last-child,.performance-form .form-grid .form-group:nth-last-child(2){grid-column:auto}.performance-form .form-grid .form-group.full-width{grid-column:1 / -1}.performance-form .form-textarea{min-height:3rem}.performance-period-field .performance-range,.performance-period-field .performance-range-trigger{width:100%}.performance-period-field .performance-range-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:flex-start;min-width:0;box-sizing:border-box;padding:.75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#9ca3af;font-size:.875rem;font-weight:400}.performance-period-field .performance-range-trigger.has-value{color:#1e293b;font-weight:500}.performance-period-field .performance-range-trigger:focus,.performance-period-field .performance-range-trigger[aria-expanded=true]{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}[data-theme=dark] .performance-period-field .performance-range-trigger{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .performance-period-field .performance-range-trigger.has-value{color:#f8fafc}.performance-period-field .form-label{display:block;margin-bottom:.35rem}[data-theme=dark] .performance-filter-hint{color:#94a3b8}.performance-details-modal{gap:.85rem}.details-grid{gap:.65rem}.detail-item{padding:.7rem .8rem}[data-theme=dark] .performance-modal-footer{background:#1e293b;border-top-color:#334155}@media (max-width: 720px){.performance-form .form-grid,.performance-form .form-grid .form-group.full-width{grid-template-columns:1fr}.performance-form .form-grid .form-group.full-width{grid-column:1 / -1}}.performance-truck-field{display:flex;flex-direction:column;gap:.35rem}.performance-truck-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.performance-truck-add,.performance-truck-menu-add{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:#1d4ed8;font-size:.8rem;font-weight:650;cursor:pointer}.performance-truck-add{padding:0}.performance-truck-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;padding:.75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#0f172a;font-size:.875rem;text-align:left;cursor:pointer}.performance-truck-trigger.is-placeholder{color:#334155}.performance-truck-trigger:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.performance-truck-menu{position:fixed;z-index:10050;max-height:280px;overflow:auto;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 16px 40px #0f172a2e}.performance-truck-option,.performance-truck-menu-add{width:100%;box-sizing:border-box;padding:.7rem .85rem;text-align:left;font-size:.875rem}.performance-truck-option{border:none;background:transparent;color:#0f172a;cursor:pointer}.performance-truck-option:hover,.performance-truck-option.is-selected{background:#eff6ff}.performance-truck-empty{margin:0;padding:.85rem;color:#1e293b;font-size:.85rem}.performance-truck-menu-add{border-top:1px solid #e2e8f0;background:#f8fafc}.modal-body:has(.performance-truck-create){padding:1.75rem 2rem 1.5rem}.modal-body:has(.performance-export-modal){padding:1.1rem 1.35rem 1rem}.performance-export-modal .form-grid{gap:.65rem .75rem;margin-bottom:0}.performance-export-modal .form-group,.modal-body .performance-export-modal .form-group{margin-bottom:0}.modal-body .performance-export-grid .form-group:nth-last-child(2){grid-column:auto}.modal-body .performance-export-grid .form-group.full-width{grid-column:1 / -1}.performance-export-modal .select-group{gap:.28rem}.performance-export-modal .select-label{font-size:.8rem;color:#374151}.performance-export-modal .select-field{padding:.45rem 2rem .45rem .7rem;min-height:0;font-size:.85rem}.performance-export-modal .select-menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;padding:.45rem .7rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1e293b;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer}.performance-export-modal .select-menu-trigger.is-placeholder{color:#64748b}.performance-export-modal .select-menu-trigger:focus,.performance-export-modal .select-menu-trigger:focus-within,.performance-export-modal .select-menu-trigger[aria-expanded=true],.performance-export-modal .select-menu-trigger.is-open{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.modal-body .performance-export-modal .select-menu-search,.modal-body .performance-export-modal .select-menu-search:focus{flex:1;width:auto;min-width:0;border:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:500;outline:none;box-shadow:none}.performance-export-modal .select-menu-search::-moz-placeholder{color:#94a3b8}.performance-export-modal .select-menu-search::placeholder{color:#94a3b8}.performance-export-modal .select-menu-search::-moz-selection{background:#e5e7eb;color:#1e293b}.performance-export-modal .select-menu-search::selection{background:#e5e7eb;color:#1e293b}.performance-export-modal .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;border:0;padding:0;background:transparent;color:#64748b;cursor:pointer}.select-menu-list{position:fixed;z-index:10070;max-height:220px;overflow:auto;padding:.25rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 16px 40px #0f172a24}.select-menu-option{width:100%;display:block;box-sizing:border-box;padding:.5rem .65rem;border:none;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.select-menu-option:hover,.select-menu-option.is-active{background:#dbeafe;color:#1e3a8a}.select-menu-option.is-selected{background:#2563eb;color:#fff}.select-menu-option.is-selected:hover{background:#1d4ed8;color:#fff}.select-menu-empty{padding:.55rem .65rem;color:#475569;font-size:.85rem}[data-theme=dark] .performance-export-modal .select-label{color:#e2e8f0}[data-theme=dark] .performance-export-modal .select-menu-trigger{border-color:#64748b;background:#1e293b;color:#f8fafc}[data-theme=dark] .performance-export-modal .select-menu-trigger.is-placeholder{color:#cbd5e1}[data-theme=dark] .modal-body .performance-export-modal .select-menu-search,[data-theme=dark] .modal-body .performance-export-modal .select-menu-search:focus{background:transparent;border:0;color:inherit;box-shadow:none}[data-theme=dark] .performance-export-modal .select-menu-search::-moz-placeholder{color:#cbd5e1}[data-theme=dark] .performance-export-modal .select-menu-search::placeholder{color:#cbd5e1}[data-theme=dark] .performance-export-modal .select-menu-search::-moz-selection{background:#334155;color:#f8fafc}[data-theme=dark] .performance-export-modal .select-menu-search::selection{background:#334155;color:#f8fafc}[data-theme=dark] .performance-export-modal .select-menu-chevron{color:#f8fafc}[data-theme=dark] .select-menu-list{border-color:#64748b;background:#0f172a;box-shadow:0 16px 40px #00000073}[data-theme=dark] .select-menu-option{background:transparent;color:#f8fafc}[data-theme=dark] .select-menu-option:hover,[data-theme=dark] .select-menu-option.is-active{background:#1e3a5f;color:#fff}[data-theme=dark] .select-menu-option.is-selected,[data-theme=dark] .select-menu-option.is-selected:hover{background:#2563eb;color:#fff}[data-theme=dark] .select-menu-empty{color:#e2e8f0}.performance-export-modal .form-actions{margin-top:.85rem;padding-top:.75rem}.modal-body .performance-export-modal .form-actions .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.modal-body .performance-export-modal .form-actions .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.performance-truck-create .form-grid{gap:1rem 1.25rem}.performance-truck-error{margin:.85rem 0 0;color:#b91c1c;font-size:.85rem}.modal-overlay:has(.performance-truck-create){z-index:10060}[data-theme=dark] .performance-truck-trigger{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .performance-truck-trigger.is-placeholder{color:#e2e8f0}[data-theme=dark] .performance-truck-add,[data-theme=dark] .performance-truck-menu-add{color:#93c5fd}[data-theme=dark] .performance-truck-menu{background:#1e293b;border-color:#475569}[data-theme=dark] .performance-truck-option{color:#f8fafc}[data-theme=dark] .performance-truck-option:hover,[data-theme=dark] .performance-truck-option.is-selected{background:#334155}[data-theme=dark] .performance-truck-empty{color:#e2e8f0}[data-theme=dark] .performance-truck-menu-add{border-top-color:#475569;background:#0f172a}[data-theme=dark] .performance-truck-error{color:#fca5a5}.truck-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.truck-header{background:#fff;padding:.9rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.truck-header-content{margin-left:2rem}.truck-page-title{font-size:2rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 .5rem;line-height:1.2}.truck-page-subtitle{margin:0;font-size:1rem;color:#64748b}.truck-content{flex:1;padding:1.5rem 2rem;max-width:none;overflow-y:auto;display:flex;flex-direction:column;min-height:0;margin-bottom:80px}.truck-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}.truck-controls-left{display:flex;gap:3rem;align-items:flex-end;flex:1}.truck-controls-right{display:flex;gap:1rem;align-items:center}.truck-date-filter{display:flex;flex-direction:column;gap:.5rem;min-width:160px;max-width:180px}.truck-date-label{font-size:.75rem;font-weight:500;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.025em}.truck-datepicker-input{padding:.75rem 1rem!important;font-size:.875rem!important;border-radius:8px!important;border:1px solid #d1d5db!important;width:100%!important}.truck-search-wrapper{position:relative;display:flex;align-items:center;min-width:250px}.truck-search-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;z-index:1}.truck-search-input{padding-left:2.5rem!important}.truck-filters{display:flex;gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem 2rem;border-radius:8px;border:1px solid #e2e8f0;flex-wrap:wrap}.truck-filters>*{flex:1;min-width:180px}.truck-table-section{flex:1;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:visible;display:flex;flex-direction:column;min-height:600px}.truck-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.truck-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.truck-empty-state p{margin-bottom:1.5rem;color:#6b7280;font-size:1rem}.truck-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;background:transparent}.truck-view-btn{color:#3b82f6}.truck-view-btn:hover{background:#eff6ff;color:#2563eb}.truck-edit-btn{color:#10b981}.truck-edit-btn:hover{background:#ecfdf5;color:#059669}.truck-delete-btn{color:#ef4444}.truck-delete-btn:hover{background:#fef2f2;color:#dc2626}.truck-form-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.truck-form-row{display:flex;flex-direction:column;gap:.5rem}.truck-form-label{font-size:.875rem;font-weight:500;color:#374151;text-align:left}.truck-form-input,.truck-form-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#1f2937;transition:border-color .2s ease}.truck-form-input:focus,.truck-form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.truck-form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#1f2937;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.truck-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.truck-form-input:disabled,.truck-form-select:disabled,.truck-form-textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.truck-error-message{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.truck-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;color:#991b1b;font-size:.875rem}.truck-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.truck-pagination-container{padding:1rem 2rem;border-top:1px solid #e2e8f0;background:#fff}[data-theme=dark] .truck-container{background:var(--bg-primary, #0f172a)}[data-theme=dark] .truck-header{background:var(--bg-secondary, #1e293b);border-bottom-color:var(--border-color, #475569)}[data-theme=dark] .truck-page-title{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .truck-page-subtitle{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .truck-controls,[data-theme=dark] .truck-filters,[data-theme=dark] .truck-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .truck-date-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .truck-form-input,[data-theme=dark] .truck-form-select,[data-theme=dark] .truck-form-textarea{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .truck-form-input:disabled,[data-theme=dark] .truck-form-select:disabled,[data-theme=dark] .truck-form-textarea:disabled{background:var(--bg-primary, #0f172a);color:var(--text-muted, #94a3b8)}[data-theme=dark] .truck-form-label{color:var(--text-primary, #f8fafc)}@media (max-width: 768px){.truck-controls{flex-direction:column;align-items:stretch;gap:1rem}.truck-controls-left{flex-direction:column;gap:1rem}.truck-filters{flex-direction:column}.truck-filters>*{min-width:100%}.truck-search-wrapper{min-width:100%}}.expense-toolbar{display:flex;align-items:center;gap:.5rem}.expense-toolbar .btn{padding:.42rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;gap:.35rem;box-shadow:none}.expense-toolbar .btn svg{width:14px;height:14px}.expense-toolbar .btn:hover:not(.btn-disabled){transform:none;box-shadow:none}.expense-toolbar .btn-primary,.expense-toolbar .btn-primary:hover,.expense-toolbar .btn-primary:focus,.expense-toolbar .btn-primary:focus-visible{background:#2563eb;border:none;color:#fff;box-shadow:none;outline:none;transform:none}.expense-toolbar .btn-primary:hover{background:#1d4ed8}.expense-menu-panel{position:fixed;z-index:10070}.expense-menu-search{flex-shrink:0;padding:.35rem;border-bottom:1px solid #e2e8f0}.expense-menu-search input,[data-theme=dark] .expense-menu-search input{box-sizing:border-box;width:100%;height:30px;padding:0 .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0f172a;font-size:.8rem;outline:none}.expense-menu-search input:focus{border-color:#3b82f6}.expense-menu-empty{padding:.6rem .65rem;font-size:.8rem;color:#64748b}[data-theme=dark] .expense-menu-search{border-bottom-color:#334155}[data-theme=dark] .expense-menu-search input{border-color:#475569;background:#1e293b;color:#f8fafc}[data-theme=dark] .expense-menu-search input:focus{border-color:#3b82f6;box-shadow:none}[data-theme=dark] .expense-menu-empty{color:#94a3b8}.expense-menu-option{display:block;width:100%;cursor:pointer;border:0;border-radius:6px;background:#f8fafc;padding:.5rem .65rem;text-align:left;font-size:.85rem;font-weight:600;color:#0f172a}.expense-menu-option:hover{background:#dbeafe;color:#1e3a8a}.expense-menu-option.is-selected,.expense-menu-option.is-selected:hover{background:#2563eb;color:#fff}[data-theme=dark] .expense-menu-option{background:transparent;color:#f8fafc}[data-theme=dark] .expense-menu-option:hover{background:#1e3a5f;color:#fff}[data-theme=dark] .expense-menu-option.is-selected,[data-theme=dark] .expense-menu-option.is-selected:hover{background:#2563eb;color:#fff}.expense-entry-modal .required{color:#ef4444}@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-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.maintenance-content{flex:1;padding:1.5rem 2rem;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}.total-amount{font-size:1.5rem;font-weight:700;color:#1e293b}.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: 1200px){.maintenance-controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.75rem}.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-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:.9rem 2rem;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:10050}#dashboard-datepicker-portal{position:fixed;inset:0;z-index:10060;pointer-events:none}#dashboard-datepicker-portal .react-datepicker-popper{pointer-events:auto}.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}.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}}.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}.filter-fab.is-open{z-index:10030}.dashboard-filter-modal{position:fixed;right:2rem;bottom:calc(2.85rem + 48px);z-index:10020;width:min(360px,calc(100vw - 1.5rem));max-height:calc(100vh - 7.5rem);display:flex;flex-direction:column;background:#fff;color:#0f172a;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a2e;transform-origin:bottom right;animation:dashboard-filter-pop .16s ease-out}.dashboard-filter-modal:after{content:"";position:absolute;right:17px;bottom:-6px;width:12px;height:12px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;transform:rotate(45deg)}@keyframes dashboard-filter-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.dashboard-filter-header,.dashboard-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.dashboard-filter-header{border-bottom:1px solid #e2e8f0}.dashboard-filter-header h2{margin:0;font-size:1.15rem;font-weight:700}.dashboard-filter-header p{margin:.2rem 0 0;font-size:.85rem;color:#64748b}.dashboard-filter-close{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dashboard-filter-close:hover{background:#e2e8f0;color:#0f172a}.dashboard-filter-body{padding:1rem 1.1rem 1.1rem;overflow:auto}.dashboard-filter-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.dashboard-filter-modal .filter-label{display:inline-flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font-size:.8rem}.dashboard-filter-modal .filter-label svg{color:#3b82f6}.dashboard-filter-modal .filter-datepicker-input,.dashboard-filter-modal .filter-select{transform:none;box-shadow:none}.dashboard-filter-modal .filter-datepicker-input:hover,.dashboard-filter-modal .filter-select:hover,.dashboard-filter-modal .filter-datepicker-input:focus,.dashboard-filter-modal .filter-select:focus{transform:none}.dashboard-filter-group{margin-top:1rem}.dashboard-filter-pills{display:flex;gap:.4rem;padding:.25rem;border-radius:12px;background:#f1f5f9;width:-moz-fit-content;width:fit-content}.dashboard-filter-pills button{border:none;background:transparent;color:#475569;border-radius:9px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer}.dashboard-filter-pills button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px #0f172a1f}.dashboard-filter-footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.dashboard-filter-footer .filter-export-pdf-button,.dashboard-filter-footer .filter-apply-button{width:auto;min-width:140px;padding:.7rem 1.1rem}.filter-selected-count{font-size:.75rem;color:#64748b}[data-theme=dark] .dashboard-filter-modal{background:#1e293b;color:#f8fafc;border-color:#334155}[data-theme=dark] .dashboard-filter-modal:after{background:#1e293b;border-right-color:#334155;border-bottom-color:#334155}[data-theme=dark] .dashboard-filter-header,[data-theme=dark] .dashboard-filter-footer{border-color:#334155}[data-theme=dark] .dashboard-filter-header p,[data-theme=dark] .filter-selected-count{color:#94a3b8}[data-theme=dark] .dashboard-filter-close{background:#334155;color:#e2e8f0}[data-theme=dark] .dashboard-filter-close:hover{background:#475569;color:#fff}[data-theme=dark] .dashboard-filter-pills{background:#0f172a}[data-theme=dark] .dashboard-filter-pills button{color:#cbd5e1}[data-theme=dark] .dashboard-filter-pills button.is-active{background:#2563eb;color:#fff}@media (max-width: 768px){.dashboard-filter-modal{right:16px;bottom:calc(1.7rem + 48px)}}@media (max-width: 480px){.dashboard-filter-modal{right:12px;bottom:calc(1.7rem + 44px)}}@media (max-width: 720px){.dashboard-filter-footer{flex-direction:column-reverse;align-items:stretch}.dashboard-filter-footer .filter-export-pdf-button,.dashboard-filter-footer .filter-apply-button{width:100%}}.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}}.payroll-wizard.pw-loading{align-items:center;justify-content:center}.payroll-wizard .pw-header{display:flex;align-items:center;gap:.85rem;padding:.85rem 2rem}.payroll-wizard .pw-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.payroll-wizard .pw-back:hover{background:#f1f5f9;color:#0f172a}.payroll-wizard .pw-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:#0f172a}.payroll-wizard .pw-subtitle{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.payroll-wizard .pw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1rem;padding:1rem 1.25rem;overflow:hidden}.payroll-wizard .pw-card,.payroll-wizard .pw-summary{min-height:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.payroll-wizard .pw-card{display:flex;flex-direction:column;overflow:hidden}.payroll-wizard .pw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.75rem 1rem;list-style:none;border-bottom:1px solid #e2e8f0}.payroll-wizard .pw-step{position:relative}.payroll-wizard .pw-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.25rem;width:.5rem;height:1px;background:#cbd5e1}.payroll-wizard .pw-step button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.payroll-wizard .pw-step button:hover{background:#f8fafc}.payroll-wizard .pw-step.is-active button{border-color:#bfdbfe;background:#eff6ff}.payroll-wizard .pw-step-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700}.payroll-wizard .pw-step.is-active .pw-step-index{background:#2563eb;color:#fff}.payroll-wizard .pw-step.is-done .pw-step-index{background:#10b981;color:#fff}.payroll-wizard .pw-step-text{display:flex;flex-direction:column;min-width:0}.payroll-wizard .pw-step-text strong{font-size:.82rem;font-weight:600;color:#0f172a}.payroll-wizard .pw-step-text small{overflow:hidden;font-size:.7rem;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis}.payroll-wizard .pw-step-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;overflow:auto}.payroll-wizard .pw-step-1{overflow:hidden}.payroll-wizard .pw-grid{display:grid;gap:.85rem}.payroll-wizard .pw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-wizard .pw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-wizard .input-group,.payroll-wizard .select-group,.payroll-wizard .pw-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0}.payroll-wizard .input-label,.payroll-wizard .select-label,.payroll-wizard .pw-label,[data-theme=dark] .payroll-wizard .input-label,[data-theme=dark] .payroll-wizard .select-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#475569}.payroll-wizard .required{margin-left:.15rem;color:#ef4444}.payroll-wizard .input-field,.payroll-wizard .pw-input,.payroll-wizard .select-menu-trigger{width:100%;height:34px;box-sizing:border-box;padding:0 .7rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1e293b;font-size:.85rem;font-weight:500;outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.payroll-wizard .input-field:focus,.payroll-wizard .pw-input:focus,.payroll-wizard .select-menu-trigger.is-open,.payroll-wizard .select-menu-trigger:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.payroll-wizard .input-field::-moz-placeholder,.payroll-wizard .pw-input::-moz-placeholder,.payroll-wizard .select-menu-search::-moz-placeholder{color:#94a3b8}.payroll-wizard .input-field::placeholder,.payroll-wizard .pw-input::placeholder,.payroll-wizard .select-menu-search::placeholder{color:#94a3b8}.payroll-wizard .select-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.payroll-wizard .select-menu-search,.payroll-wizard .select-menu-search:focus{flex:1;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none;box-shadow:none}.payroll-wizard .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer}.payroll-wizard .pw-date,.payroll-wizard .pw-date .react-datepicker__input-container{display:block;width:100%}.payroll-wizard .pw-textarea{height:auto;min-height:96px;padding:.55rem .7rem;resize:vertical;font-family:inherit}.payroll-wizard .pw-route-entry{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr auto;gap:.6rem;align-items:end;flex-shrink:0}.payroll-wizard .pw-route-buttons{display:flex;gap:.4rem}.payroll-wizard .pw-route-buttons .btn,.payroll-wizard .pw-footer-actions .btn{height:34px}.payroll-wizard .pw-routes-table{flex:1;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.payroll-wizard .pw-routes-table table{width:100%;border-collapse:collapse;font-size:.82rem}.payroll-wizard .pw-routes-table th{position:sticky;top:0;z-index:1;padding:.55rem .85rem;background:#f8fafc;color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px #e2e8f0}.payroll-wizard .pw-routes-table td{padding:.5rem .85rem;border-top:1px solid #f1f5f9;color:#334155}.payroll-wizard .pw-routes-table tr.is-editing td{background:#eff6ff}.payroll-wizard .pw-routes-table tr.is-deleted td{opacity:.5;text-decoration:line-through}.payroll-wizard .pw-num{text-align:right!important;font-variant-numeric:tabular-nums}.payroll-wizard .pw-actions-col{width:90px;text-align:center!important}.payroll-wizard .pw-empty{padding:2rem 1rem!important;color:#94a3b8!important;text-align:center}.payroll-wizard .pw-edited{margin-left:.4rem;color:#2563eb;font-size:.7rem}.payroll-wizard .pw-row-actions{display:flex;justify-content:center;gap:.35rem}.payroll-wizard .pw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:7px;cursor:pointer}.payroll-wizard .pw-icon-btn:disabled{opacity:.4;cursor:not-allowed}.payroll-wizard .pw-icon-btn.edit{background:#2563eb1f;color:#2563eb}.payroll-wizard .pw-icon-btn.delete{background:#ef44441f;color:#dc2626}.payroll-wizard .pw-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.payroll-wizard .pw-group{display:flex;flex-direction:column;gap:.85rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px}.payroll-wizard .pw-group h3{margin:0;font-size:.85rem;font-weight:600;color:#0f172a}.payroll-wizard .pw-formula{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:8px;background:#f8fafc;font-size:.75rem;color:#64748b}.payroll-wizard .pw-formula strong{flex:0 0 auto;font-size:1rem;color:#0f172a;font-variant-numeric:tabular-nums}.payroll-wizard .pw-formula.is-total{background:#eff6ff}.payroll-wizard .pw-formula.is-total strong{color:#2563eb}.payroll-wizard .pw-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.65rem 1rem;border-top:1px solid #e2e8f0}.payroll-wizard .pw-message{min-width:0;font-size:.8rem;font-weight:500}.payroll-wizard .pw-message.is-success{color:#059669}.payroll-wizard .pw-message.is-error{color:#dc2626}.payroll-wizard .pw-footer-actions{display:flex;gap:.5rem;flex-shrink:0}.payroll-wizard .pw-summary{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;overflow:auto}.payroll-wizard .pw-summary h3{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.payroll-wizard .pw-summary dl{display:flex;flex-direction:column;gap:.3rem;margin:0}.payroll-wizard .pw-summary-money{padding-top:.6rem;border-top:1px solid #e2e8f0}.payroll-wizard .pw-summary dl>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.payroll-wizard .pw-summary dt{color:#64748b}.payroll-wizard .pw-summary dd{margin:0;overflow:hidden;color:#0f172a;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-wizard .pw-summary .is-strong dt,.payroll-wizard .pw-summary .is-strong dd{color:#0f172a;font-weight:700}.payroll-wizard .pw-summary dd.is-negative{color:#dc2626}.payroll-wizard .pw-summary dd.is-positive{color:#059669}.payroll-wizard .pw-summary dd.is-zero,[data-theme=dark] .payroll-wizard .pw-summary dd.is-zero{color:#94a3b8}.payroll-wizard .pw-summary-total{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;padding:.6rem .85rem;border-radius:10px;background:#2563eb;color:#fff}.payroll-wizard .pw-summary-total span{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.payroll-wizard .pw-summary-total strong{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}[data-theme=dark] .payroll-wizard .pw-back{border-color:#475569;background:#334155;color:#e2e8f0}[data-theme=dark] .payroll-wizard .pw-back:hover{background:#475569;color:#fff}[data-theme=dark] .payroll-wizard .pw-title{color:#f8fafc}[data-theme=dark] .payroll-wizard .pw-subtitle{color:#94a3b8}[data-theme=dark] .payroll-wizard .pw-body{background:var(--bg-primary, #0f172a)}[data-theme=dark] .payroll-wizard .pw-card,[data-theme=dark] .payroll-wizard .pw-summary{border-color:#475569;background:#1e293b}[data-theme=dark] .payroll-wizard .pw-steps,[data-theme=dark] .payroll-wizard .pw-footer,[data-theme=dark] .payroll-wizard .pw-summary-money{border-color:#334155}[data-theme=dark] .payroll-wizard .pw-step:not(:last-child):after{background:#475569}[data-theme=dark] .payroll-wizard .pw-step button:hover{background:#263449}[data-theme=dark] .payroll-wizard .pw-step.is-active button{border-color:#60a5fa66;background:#2563eb26}[data-theme=dark] .payroll-wizard .pw-step-index{background:#334155;color:#cbd5e1}[data-theme=dark] .payroll-wizard .pw-step.is-active .pw-step-index{background:#2563eb;color:#fff}[data-theme=dark] .payroll-wizard .pw-step.is-done .pw-step-index{background:#10b981;color:#fff}[data-theme=dark] .payroll-wizard .pw-step-text strong,[data-theme=dark] .payroll-wizard .pw-group h3{color:#f8fafc}[data-theme=dark] .payroll-wizard .pw-step-text small{color:#94a3b8}[data-theme=dark] .payroll-wizard .input-label,[data-theme=dark] .payroll-wizard .select-label,[data-theme=dark] .payroll-wizard .pw-label{color:#cbd5e1}[data-theme=dark] .payroll-wizard .input-field,[data-theme=dark] .payroll-wizard .pw-input,[data-theme=dark] .payroll-wizard .select-menu-trigger{border-color:#475569;background:#334155;color:#f8fafc}[data-theme=dark] .payroll-wizard .input-field::-moz-placeholder,[data-theme=dark] .payroll-wizard .pw-input::-moz-placeholder,[data-theme=dark] .payroll-wizard .select-menu-search::-moz-placeholder{color:#94a3b8}[data-theme=dark] .payroll-wizard .input-field::placeholder,[data-theme=dark] .payroll-wizard .pw-input::placeholder,[data-theme=dark] .payroll-wizard .select-menu-search::placeholder{color:#94a3b8}[data-theme=dark] .payroll-wizard .select-menu-chevron{color:#e2e8f0}[data-theme=dark] .payroll-wizard .pw-routes-table,[data-theme=dark] .payroll-wizard .pw-group{border-color:#334155}[data-theme=dark] .payroll-wizard .pw-routes-table th{background:#1e293b;box-shadow:inset 0 -1px #334155}[data-theme=dark] .payroll-wizard .pw-routes-table td{border-top-color:#334155;color:#e2e8f0}[data-theme=dark] .payroll-wizard .pw-routes-table tr.is-editing td{background:#2563eb26}[data-theme=dark] .payroll-wizard .pw-icon-btn.edit{color:#60a5fa}[data-theme=dark] .payroll-wizard .pw-icon-btn.delete{color:#f87171}[data-theme=dark] .payroll-wizard .pw-formula{background:#0f172a;color:#94a3b8}[data-theme=dark] .payroll-wizard .pw-formula strong{color:#f8fafc}[data-theme=dark] .payroll-wizard .pw-formula.is-total{background:#2563eb26}[data-theme=dark] .payroll-wizard .pw-formula.is-total strong{color:#93c5fd}[data-theme=dark] .payroll-wizard .pw-summary dt{color:#94a3b8}[data-theme=dark] .payroll-wizard .pw-summary dd,[data-theme=dark] .payroll-wizard .pw-summary .is-strong dt,[data-theme=dark] .payroll-wizard .pw-summary .is-strong dd{color:#f8fafc}[data-theme=dark] .payroll-wizard .pw-summary dd.is-negative{color:#f87171}[data-theme=dark] .payroll-wizard .pw-summary dd.is-positive,[data-theme=dark] .payroll-wizard .pw-message.is-success{color:#34d399}[data-theme=dark] .payroll-wizard .pw-message.is-error{color:#f87171}@media (max-width: 1100px){.payroll-wizard .pw-body{grid-template-columns:minmax(0,1fr);overflow:auto}.payroll-wizard .pw-route-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-wizard .pw-payment{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.payroll-wizard .pw-header{padding:.75rem 1rem}.payroll-wizard .pw-grid-3,.payroll-wizard .pw-grid-2,.payroll-wizard .pw-route-entry{grid-template-columns:minmax(0,1fr)}.payroll-wizard .pw-step-text small{display:none}}.maintenance-container{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.maintenance-header{background:#fff;padding:.95rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.maintenance-content{flex:1;min-height:0;padding:1rem 1.25rem;overflow:hidden;display:flex;flex-direction:column}.maintenance-controls{display:flex;justify-content:flex-start;align-items:flex-end;margin-bottom:.75rem;gap:.75rem;flex-shrink:0;flex-wrap:wrap;background:transparent;padding:0;border:none;border-radius:0}.controls-left{display:flex;gap:1rem;align-items:center;flex:1}.controls-right{display:flex;gap:1rem;align-items:center}.maintenance-table-section{flex:1;width:100%;min-width:0;min-height:0;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;margin-bottom:0}.maintenance-table-section .table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:none;background:transparent}.maintenance-table-section .table-header h2{font-size:1rem;font-weight:600}.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}.maintenance-container .table-container,[data-theme=dark] .maintenance-container .table-container{width:100%;min-width:0;min-height:0;max-height:none;overflow:auto;background:transparent;border:none;border-radius:0;box-shadow:none}.table-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.maintenance-empty{padding:2rem;text-align:center;color:#64748b}.maintenance-table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.maintenance-table th,.maintenance-table td{box-sizing:border-box}.maintenance-table th{background:#fff;padding:.65rem 1rem;text-align:left;font-weight:600;color:#94a3b8;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;border-bottom:1px solid #e8edf3;position:sticky;top:0;white-space:nowrap}.maintenance-table th:nth-child(1){width:12%}.maintenance-table th:nth-child(2){width:22%}.maintenance-table th:nth-child(3){width:14%}.maintenance-table th:nth-child(4){width:14%}.maintenance-table th:nth-child(5){width:11%;text-align:center}.maintenance-table th:nth-child(6){width:11%;text-align:center}.maintenance-table th:nth-child(7){width:11%;text-align:center}.maintenance-table th:nth-child(8){width:140px;text-align:center}.maintenance-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(148,163,184,.16);color:#334155;vertical-align:middle;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.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:.85rem 1rem;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:0;box-shadow:none}.total-costs-section h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.total-amount{font-size:1.05rem;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}@media (max-width: 1200px){.maintenance-container .maintenance-controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.75rem;height:auto}.maintenance-container .maintenance-controls .fleet-filter-search{flex:0 1 360px;width:360px;max-width:100%;height:auto}.maintenance-container .maintenance-controls .fleet-filter-select{flex:0 0 170px;width:170px;height:auto}.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-container .maintenance-controls .fleet-filter-search,.maintenance-container .maintenance-controls .fleet-filter-select{flex:1 1 100%;width:100%}.maintenance-container .maintenance-controls .maintenance-filter-date{flex:1 1 calc(50% - .375rem)}.maintenance-table{font-size:.8rem}.maintenance-table th,.maintenance-table td{padding:.75rem 1rem}.table-header,.total-costs-section{padding:1rem}.maintenance-container .maintenance-table-section .table-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.maintenance-container .maintenance-table-section .table-header .expense-toolbar{justify-content:flex-start;flex-wrap:wrap}.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:1rem}}.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:transparent;border:none;color:var(--text-primary, #f8fafc)}[data-theme=dark] .maintenance-table-section .table-header{background:transparent;border-bottom:none;padding:.85rem 1rem}[data-theme=dark] .maintenance-table-section{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .maintenance-table th{background:#1e293b;color:#94a3b8;border-bottom-color:#94a3b829}[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] .maintenance-controls .fleet-filter-control{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] .total-costs-section{background:#1e293b;border-top:1px solid rgba(148,163,184,.16);padding:.85rem 1rem;margin-top:0}[data-theme=dark] .total-costs-section h3{color:#94a3b8!important;font-size:.8rem;font-weight:600;margin:0;letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .total-costs-section .total-amount{color:#60a5fa!important;font-size:1.05rem;font-weight:700;text-align:right}[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}[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-table-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:.35rem .75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.maintenance-table-pagination.pagination{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:0;gap:.15rem;max-width:none;width:auto;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.maintenance-table-pagination .pagination-btn{min-width:1.7rem;height:1.7rem;padding:0;border:none;border-radius:6px;background:transparent;color:#475569;font-size:.78rem;font-weight:600;box-shadow:none}.maintenance-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#e2e8f0;color:#0f172a}.maintenance-table-pagination .pagination-btn.active,.maintenance-table-pagination .pagination-page.active{background:#2563eb;color:#fff}.maintenance-table-pagination .pagination-btn.disabled{background:transparent;color:#94a3b8;opacity:1}.maintenance-table-pagination .pagination-nav{padding:0}.maintenance-table-pagination .pagination-ellipsis{width:1.1rem;height:1.7rem;color:#94a3b8}[data-theme=dark] .maintenance-table-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .maintenance-table-pagination .pagination-btn{border:none;background:transparent;color:#cbd5e1}[data-theme=dark] .maintenance-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#334155;color:#f8fafc}[data-theme=dark] .maintenance-table-pagination .pagination-btn.active{background:#2563eb;color:#fff}[data-theme=dark] .maintenance-table-pagination .pagination-btn.disabled{background:transparent;color:#64748b}[data-theme=dark] .maintenance-table-pagination .pagination-ellipsis{color:#64748b}.maintenance-container .table-actions{display:flex;justify-content:center;gap:.35rem}.maintenance-container .action-btn,[data-theme=dark] .maintenance-container .action-btn,[data-theme=dark] .maintenance-container .action-btn.view,[data-theme=dark] .maintenance-container .action-btn.edit,[data-theme=dark] .maintenance-container .action-btn.delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;box-shadow:none;cursor:pointer}.maintenance-container .action-btn.view,[data-theme=dark] .maintenance-container .action-btn.view{background:#10b9811f;color:#059669}.maintenance-container .action-btn.edit,[data-theme=dark] .maintenance-container .action-btn.edit{background:#2563eb1f;color:#2563eb}.maintenance-container .action-btn.delete,[data-theme=dark] .maintenance-container .action-btn.delete{background:#ef44441f;color:#dc2626}[data-theme=dark] .maintenance-container .action-btn.view{color:#34d399}[data-theme=dark] .maintenance-container .action-btn.edit{color:#60a5fa}[data-theme=dark] .maintenance-container .action-btn.delete{color:#f87171}.modal-body .maintenance-form.maintenance-entry-modal{max-height:calc(90vh - 3.6rem);overflow:hidden;padding-right:0}.modal-body .form-grid.maintenance-entry-grid .form-group:last-child,.modal-body .form-grid.maintenance-entry-grid .form-group:nth-last-child(2){grid-column:auto}.maintenance-entry-modal .select-menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;height:32px;padding:0 .7rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1e293b;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.maintenance-entry-modal .select-menu-trigger.is-open,.maintenance-entry-modal .select-menu-trigger:focus-within{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.modal-body .maintenance-entry-modal .select-menu-search,.modal-body .maintenance-entry-modal .select-menu-search:focus,[data-theme=dark] .modal-body .maintenance-entry-modal .select-menu-search,[data-theme=dark] .modal-body .maintenance-entry-modal .select-menu-search:focus{flex:1;width:auto;min-width:0;border:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:500;outline:none;box-shadow:none}.maintenance-entry-modal .select-menu-search::-moz-placeholder{color:#94a3b8}.maintenance-entry-modal .select-menu-search::placeholder{color:#94a3b8}.maintenance-entry-modal .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;border:0;padding:0;background:transparent;color:#64748b;cursor:pointer}[data-theme=dark] .maintenance-entry-modal .select-menu-trigger{border-color:#475569;background:#334155;color:#f8fafc}[data-theme=dark] .maintenance-entry-modal .select-menu-search::-moz-placeholder{color:#cbd5e1}[data-theme=dark] .maintenance-entry-modal .select-menu-search::placeholder{color:#cbd5e1}[data-theme=dark] .maintenance-entry-modal .select-menu-chevron{color:#f8fafc}.maintenance-date-field .react-datepicker-wrapper,.maintenance-date-field .react-datepicker__input-container{width:100%}.maintenance-date-field .react-datepicker__input-container input{width:100%;box-sizing:border-box}.maintenance-date-popper{z-index:10060!important}.maintenance-controls .maintenance-filter-date{flex:0 1 150px;min-width:140px}.maintenance-controls .maintenance-filter-date .react-datepicker-wrapper,.maintenance-controls .maintenance-filter-date .react-datepicker__input-container{width:100%}.maintenance-controls .maintenance-filter-date .react-datepicker__input-container input.fleet-filter-control{height:32px;padding:0 1.9rem 0 .7rem;font-size:.8rem;border-radius:8px}.maintenance-controls .maintenance-filter-date .react-datepicker__close-icon{padding-right:.5rem}.maintenance-controls .maintenance-filter-date .react-datepicker__close-icon:after{background-color:transparent;color:#94a3b8;font-size:1rem}.maintenance-date-calendar{font-family:inherit;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 16px 40px #0f172a29;overflow:hidden}.maintenance-date-calendar .react-datepicker__header{background:#fff;border-bottom:1px solid #e8edf3;padding-top:.75rem}.maintenance-date-calendar .react-datepicker__current-month{color:#0f172a;font-size:.9rem;font-weight:650}.maintenance-date-calendar .react-datepicker__day-name{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;width:2rem;line-height:2rem;margin:.12rem}.maintenance-date-calendar .react-datepicker__day{color:#1e293b;width:2rem;line-height:2rem;margin:.12rem;border-radius:999px}.maintenance-date-calendar .react-datepicker__day:hover{background:#eff6ff;color:#1d4ed8;border-radius:999px}.maintenance-date-calendar .react-datepicker__day--keyboard-selected{background:transparent;color:#1e293b}.maintenance-date-calendar .react-datepicker__day--selected,.maintenance-date-calendar .react-datepicker__day--selected.react-datepicker__day--keyboard-selected{background:#2563eb;color:#fff;border-radius:999px}.maintenance-date-calendar .react-datepicker__day--selected:hover{background:#1d4ed8;color:#fff}.maintenance-date-calendar .react-datepicker__day--today{font-weight:700;box-shadow:inset 0 0 0 1px #93c5fd}.maintenance-date-calendar .react-datepicker__day--outside-month{color:#cbd5e1}.maintenance-date-calendar .react-datepicker__navigation-icon:before{border-color:#64748b}.maintenance-date-calendar .react-datepicker__triangle{display:none}[data-theme=dark] .maintenance-date-field .react-datepicker__input-container input{background:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .maintenance-date-field .react-datepicker__input-container input::-moz-placeholder{color:#94a3b8}[data-theme=dark] .maintenance-date-field .react-datepicker__input-container input::placeholder{color:#94a3b8}[data-theme=dark] .maintenance-date-calendar{background:#1e293b;border-color:#475569;color:#f8fafc;box-shadow:0 16px 40px #00000073}[data-theme=dark] .maintenance-date-calendar .react-datepicker__header{background:#1e293b;border-bottom-color:#94a3b829}[data-theme=dark] .maintenance-date-calendar .react-datepicker__current-month,[data-theme=dark] .maintenance-date-calendar .react-datepicker__day{color:#f8fafc}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day-name{color:#94a3b8}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day:hover{background:#2563eb38;color:#fff}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--keyboard-selected{background:transparent;color:#f8fafc}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--selected,[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--selected.react-datepicker__day--keyboard-selected,[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--selected:hover{background:#2563eb;color:#fff}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--outside-month{color:#64748b}[data-theme=dark] .maintenance-date-calendar .react-datepicker__navigation-icon:before{border-color:#cbd5e1}[data-theme=dark] .maintenance-date-calendar .react-datepicker__day--today{box-shadow:inset 0 0 0 1px #60a5fa}@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;flex:1;height:100%;min-height:0}.configuration-header{background:#fff;padding:.9rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.configuration-content{flex:1;padding:1.5rem 2rem;max-width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:0;width:100%;box-sizing:border-box}.tab-content{flex:1;width:100%;max-width:960px;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.configuration-content>.tab-switcher{width:100%;max-width:960px}.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);width:100%}[data-theme=dark] .configuration-container,[data-theme=dark] .configuration-content{background:var(--bg-primary, #0f172a)!important;color:var(--text-primary, #f8fafc)}.tenant-management{width:100%;max-width:960px;margin-inline:auto;padding:0}.configuration-list{width:100%;padding-bottom:5rem}.fleet-page-content{align-items:stretch;flex:1;min-height:0;width:100%}.fleet-page-content .configuration-list{max-width:none;padding-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column}.fleet-page-content .table-container{flex:1;min-height:0;max-height:none;display:flex;flex-direction:column;border-radius:14px;box-shadow:none}.fleet-page-content .table-wrapper,.fleet-page-content .management-spinner{flex:1;min-height:0}.fleet-filters{display:flex;align-items:flex-end;gap:.75rem;flex-shrink:0;flex-wrap:wrap;margin-bottom:.75rem}.fleet-filter,.fleet-filters .select-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fleet-filter span,.fleet-filters .select-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.fleet-filter-search{flex:1 1 240px;max-width:360px}.fleet-filter-select{flex:0 1 170px;min-width:140px}.fleet-filter-control,.fleet-filters .select-menu-trigger{width:100%;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .7rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#1e293b;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer}.fleet-filter-control{cursor:text}.fleet-filter-control::-moz-placeholder{color:#94a3b8}.fleet-filter-control::placeholder,.fleet-filters .select-menu-trigger.is-placeholder{color:#94a3b8}.fleet-filter-control:focus,.fleet-filters .select-menu-trigger:focus,.fleet-filters .select-menu-trigger:focus-within,.fleet-filters .select-menu-trigger[aria-expanded=true],.fleet-filters .select-menu-trigger.is-open{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.fleet-filters .select-menu-trigger svg{width:14px;height:14px;flex-shrink:0;color:#64748b}.fleet-filters .select-menu-trigger .select-menu-search,.fleet-filters .select-menu-trigger .select-menu-search:focus{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none;box-shadow:none}.fleet-filters .btn{height:32px;padding:0 .75rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;box-shadow:none}.fleet-filters .btn:hover:not(.btn-disabled){transform:none;box-shadow:none}.fleet-page-content .fleet-empty-cell{text-align:center;color:#64748b;padding:2rem 1rem}.fleet-load-error{margin:0;color:#dc2626}.fleet-page-content .fleet-table-footer{flex-shrink:0}.fleet-page-content .configuration-list:has(.fleet-table-footer) .table-container{border-bottom:none;border-radius:14px 14px 0 0}.fleet-page-content .table-header{padding:.85rem 1rem}.fleet-page-content .table-title{font-size:1.05rem;font-weight:650}.fleet-page-content .table-header .btn{padding:.42rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;gap:.35rem;box-shadow:none}.fleet-page-content .table-header .btn svg{width:14px;height:14px}.fleet-page-content .table-header .btn:hover:not(.btn-disabled){transform:none;box-shadow:none}.fleet-page-content .table-header-cell{background:#fff;padding:.65rem 1rem;font-size:.68rem;letter-spacing:.06em;color:#94a3b8;border-bottom-color:#e8edf3}.fleet-page-content .table-cell{padding:.8rem 1rem;font-size:.875rem}.fleet-page-content .table-row:hover{background:#f8fafc}.fleet-page-content .action-btn,.fleet-page-content .action-btn.view,.fleet-page-content .action-btn.edit,.fleet-page-content .action-btn.delete{width:28px;height:28px;border:none;border-radius:7px;box-shadow:none}.fleet-page-content .action-btn.view{background:#ecfdf5;color:#059669}.fleet-page-content .action-btn.edit{background:#eff6ff;color:#2563eb}.fleet-page-content .action-btn.delete{background:#fef2f2;color:#dc2626}.fleet-page-content .action-btn.view:hover{background:#d1fae5;color:#047857;transform:none}.fleet-page-content .action-btn.edit:hover{background:#dbeafe;color:#1d4ed8;transform:none}.fleet-page-content .action-btn.delete:hover{background:#fee2e2;color:#b91c1c;transform:none}.fleet-page-content .fleet-table-footer{display:flex;justify-content:flex-end;align-items:center;padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:0 0 14px 14px;background:#f8fafc}.fleet-page-content .fleet-table-pagination.pagination{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:0;gap:.15rem;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fleet-page-content .fleet-table-pagination .pagination-btn{min-width:1.7rem;height:1.7rem;padding:0;border:none;border-radius:6px;background:transparent;color:#475569;font-size:.78rem;font-weight:600;box-shadow:none}.fleet-page-content .fleet-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#e2e8f0;color:#0f172a}.fleet-page-content .fleet-table-pagination .pagination-btn.active{background:#2563eb;color:#fff}.fleet-page-content .fleet-table-pagination .pagination-btn.disabled{background:transparent;color:#94a3b8;opacity:1}.fleet-page-content .fleet-table-pagination .pagination-nav{padding:0}.fleet-page-content .fleet-table-pagination .pagination-ellipsis{width:1.1rem;height:1.7rem;color:#94a3b8}.modal-body .fleet-form .form-actions .btn{padding:.42rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;min-height:0;box-shadow:none}.modal-body .fleet-form .form-actions .btn:hover{transform:none;box-shadow:none}[data-theme=dark] .fleet-filter-control,[data-theme=dark] .fleet-filters .select-menu-trigger{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] .fleet-filter-control::-moz-placeholder{color:#94a3b8}[data-theme=dark] .fleet-filter-control::placeholder,[data-theme=dark] .fleet-filters .select-menu-trigger.is-placeholder{color:#94a3b8}[data-theme=dark] .fleet-filters .select-menu-trigger svg{color:#94a3b8}[data-theme=dark] .fleet-page-content .fleet-empty-cell{color:#94a3b8}[data-theme=dark] .fleet-page-content .table-header-cell{background:#1e293b;color:#94a3b8;border-bottom-color:#94a3b829}[data-theme=dark] .fleet-page-content .table-row{border-bottom-color:#94a3b81a}[data-theme=dark] .fleet-page-content .table-row:hover{background:#ffffff09}[data-theme=dark] .fleet-page-content .action-btn,[data-theme=dark] .fleet-page-content .action-btn.view,[data-theme=dark] .fleet-page-content .action-btn.edit,[data-theme=dark] .fleet-page-content .action-btn.delete{width:28px;height:28px;border:none;border-radius:7px;box-shadow:none}[data-theme=dark] .fleet-page-content .action-btn.view{background:#10b98129;color:#6ee7b7}[data-theme=dark] .fleet-page-content .action-btn.edit{background:#3b82f629;color:#93c5fd}[data-theme=dark] .fleet-page-content .action-btn.delete{background:#ef444429;color:#fca5a5}[data-theme=dark] .fleet-page-content .action-btn.view:hover{background:#10b98147;color:#a7f3d0}[data-theme=dark] .fleet-page-content .action-btn.edit:hover{background:#3b82f647;color:#bfdbfe}[data-theme=dark] .fleet-page-content .action-btn.delete:hover{background:#ef444447;color:#fecaca}[data-theme=dark] .fleet-page-content .fleet-table-footer{background:#1e293b;border-color:#475569}[data-theme=dark] .fleet-page-content .fleet-table-pagination .pagination-btn{background:transparent;color:#cbd5e1}[data-theme=dark] .fleet-page-content .fleet-table-pagination .pagination-btn:hover:not(.disabled):not(.active){background:#334155;color:#f8fafc}[data-theme=dark] .fleet-page-content .fleet-table-pagination .pagination-btn.active{background:#2563eb;color:#fff}[data-theme=dark] .fleet-page-content .fleet-table-pagination .pagination-btn.disabled{background:transparent;color:#64748b}[data-theme=dark] .fleet-page-content .fleet-table-pagination .pagination-ellipsis{color:#64748b}.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}.regional-settings .regional-timezone-select{margin-bottom:0}.regional-settings .regional-timezone-select .select-group{width:100%}.regional-settings .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer}[data-theme=dark] .regional-settings .select-menu-chevron{color:#cbd5e1}[data-theme=dark] .regional-settings .select-menu-trigger .select-menu-search{background:transparent!important;border:0!important;box-shadow:none!important}.configuration-content{padding:1.25rem 2rem 2rem}.configuration-content>.tab-switcher,.configuration-content>.tenant-management{width:100%;max-width:880px}.configuration-content>.tab-switcher{gap:1.25rem;padding:0;margin-bottom:1.5rem;background:transparent;border:0;border-bottom:1px solid #e2e8f0;border-radius:0}.configuration-content>.tab-switcher .tab-button{margin-bottom:-1px;padding:.5rem .15rem;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:.85rem;font-weight:600;color:#64748b}.configuration-content>.tab-switcher .tab-button:hover{background:transparent;color:#0f172a}.configuration-content>.tab-switcher .tab-button.active,.configuration-content>.tab-switcher .tab-button.active:hover{background:transparent;box-shadow:none;color:#2563eb;border-bottom-color:#2563eb}.configuration-content .tenant-header{margin-bottom:.85rem;padding-bottom:0;border-bottom:0;min-height:32px}.configuration-content .tenant-header h3{font-size:1.05rem;font-weight:700}.configuration-content .tenant-actions .btn{height:32px;padding:0 .85rem;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.2;box-shadow:none}.configuration-content .tenant-actions .btn:hover:not(.btn-disabled){transform:none;box-shadow:none}.configuration-content .tenant-actions .btn svg{width:14px;height:14px}.configuration-content .tenant-form{padding:1.25rem 1.5rem 1.4rem;border-radius:12px;box-shadow:none}.configuration-content .tenant-form .form-grid{gap:1rem 1.1rem}.configuration-content .tenant-form .form-group label{margin-bottom:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.configuration-content .tenant-form .input-group{margin:0}.configuration-content .tenant-form .input-field{height:34px;padding:0 .7rem;border-radius:8px;font-size:.85rem;box-sizing:border-box}.configuration-content .error-message,.configuration-content .success-message{margin-bottom:.85rem;padding:.5rem .85rem;border-radius:8px;font-size:.82rem}[data-theme=dark] .configuration-content>.tab-switcher{background:transparent;border:0;border-bottom:1px solid #334155}[data-theme=dark] .configuration-content>.tab-switcher .tab-button{color:#94a3b8}[data-theme=dark] .configuration-content>.tab-switcher .tab-button:hover{background:transparent;color:#f8fafc}[data-theme=dark] .configuration-content>.tab-switcher .tab-button.active,[data-theme=dark] .configuration-content>.tab-switcher .tab-button.active:hover{background:transparent;color:#60a5fa;border-bottom-color:#60a5fa}[data-theme=dark] .configuration-content .tenant-form .form-group label{color:#94a3b8}@media (max-width: 768px){.configuration-content{padding:1rem}}.ifta-container{display:flex;flex-direction:column;height:100vh;background:#f8fafc;overflow:hidden}.ifta-header{background:#fff;padding:.9rem 2rem;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-detail .ifta-number-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ifta-detail .ifta-number-input::-webkit-outer-spin-button,.ifta-detail .ifta-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ifta-detail .ifta-detail-actions .btn{height:32px;padding:0 .85rem;border-radius:8px;font-size:.8rem;font-weight:600;box-shadow:none}.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:.9rem 2rem;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}@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}}[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] .export-dropdown-menu{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #475569)}[data-theme=dark] .export-dropdown-item{color:var(--text-primary, #f8fafc)}[data-theme=dark] .export-dropdown-item:hover{background-color:var(--bg-tertiary, #334155)}[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}.export-dropdown{position:relative}.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}.ifta-export-modal-content{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;min-width:400px}.ifta-export-field{display:flex;flex-direction:column;margin-bottom:.5rem}.ifta-export-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.ifta-export-cancel-btn{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease}.ifta-export-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.ifta-export-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ifta-export-submit-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.ifta-export-submit-btn:hover{background:#2563eb}.ifta-export-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}[data-theme=dark] .ifta-export-actions{border-top-color:var(--border-color, #475569)}[data-theme=dark] .ifta-export-cancel-btn{background:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .ifta-export-cancel-btn:hover{background:var(--bg-primary, #0f172a);border-color:var(--accent-color, #3b82f6)}[data-theme=dark] .ifta-export-submit-btn{background:var(--accent-color, #3b82f6)}[data-theme=dark] .ifta-export-submit-btn:hover{background:var(--accent-hover, #2563eb)}@media (max-width: 640px){.ifta-export-modal-content{min-width:auto;width:100%}.ifta-export-actions{flex-direction:column}.ifta-export-cancel-btn,.ifta-export-submit-btn{width:100%}}@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%}.export-dropdown-menu{right:auto;left:0;min-width:140px}}[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}}.ifta-page .ifta-truck-filter{flex:0 1 220px}.ifta-page .ifta-small-filter{flex:0 1 130px;min-width:110px}.ifta-page .ifta-filters .select-menu-chevron{display:flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer}[data-theme=dark] .ifta-page .ifta-filters .select-menu-chevron{color:#cbd5e1}.performance-export-modal .ifta-form-warning{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem .7rem;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#b45309;font-size:.8rem;font-weight:500}[data-theme=dark] .performance-export-modal .ifta-form-warning{border-color:#78350f;background:#78350f59;color:#fcd34d}
