*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol,Apple Color Emoji,Noto Color Emoji;font-size:15px;overflow-x:hidden}.app-container{box-sizing:border-box;width:100%;padding:0 20px 40px}.login-card{box-sizing:border-box;padding:40px 36px}:root{--bg-dark:#0f172a;--bg-card:#1e293bb3;--bg-card-hover:#334155cc;--border-color:#ffffff1a;--border-focus:#38bdf8;--primary:#0284c7;--primary-hover:#0369a1;--accent:#38bdf8;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--danger:#ef4444;--danger-bg:#ef444426;--text-main:#f8fafc;--text-muted:#94a3b8;--text-sub:#cbd5e1;--font-family:"Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji";--shadow-lg:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--glass-backdrop:blur(12px)}input::-ms-reveal{width:0!important;height:0!important;display:none!important}input::-ms-clear{width:0!important;height:0!important;display:none!important}input::-webkit-contacts-auto-fill-button{width:0!important;height:0!important;display:none!important}input::-webkit-credentials-auto-fill-button{width:0!important;height:0!important;display:none!important}input:focus-visible,button:focus-visible,.btn:focus-visible,a:focus-visible{outline-offset:3px!important;outline:3px solid #38bdf8!important}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#cbd5e1;--border-focus:#0284c7;--primary:#0284c7;--primary-hover:#0369a1;--accent:#0284c7;--success:#059669;--success-bg:#dcfce7;--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--danger-bg:#fee2e2;--text-main:#0f172a;--text-muted:#475569;--text-sub:#1e293b;--shadow-lg:0 10px 30px #0f172a14}[data-theme=light] body,[data-theme=light] #root,[data-theme=light] main{color:#0f172a!important;background-color:#f8fafc!important;background-image:radial-gradient(at 0 0,#0284c70f 0,#0000 50%),radial-gradient(at 100% 100%,#10b9810d 0,#0000 50%)!important}[data-theme=light] .glass-panel{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 30px #0f172a12!important}[data-theme=light] .glass-panel-subtle{color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}[data-theme=light] .glass-panel-glow{color:#0f172a!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border:1.5px solid #0284c7!important;box-shadow:0 10px 35px #0284c726!important}.preserve-dark-card,[data-theme=light] .preserve-dark-card{color:#fff!important;background:#0f172a linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border:2px solid #38bdf8!important;border-radius:18px!important;box-shadow:0 20px 50px #0009,0 0 35px #38bdf84d!important}td.preserve-dark-wrapper,[data-theme=light] td.preserve-dark-wrapper{background:#0f172a!important}.preserve-dark-card table,[data-theme=light] .preserve-dark-card table{background:0 0!important}.preserve-dark-card tr,[data-theme=light] .preserve-dark-card tr{background:#0f172abf!important;border-bottom:1px solid #ffffff1a!important}.preserve-dark-card tr:nth-child(2n),[data-theme=light] .preserve-dark-card tr:nth-child(2n){background:#1e293bbf!important}.preserve-dark-card td,[data-theme=light] .preserve-dark-card td{color:#fff!important;background:0 0!important}.preserve-dark-card th,[data-theme=light] .preserve-dark-card th{color:#38bdf8!important;background:#0f172a!important;border-bottom:2px solid #38bdf8!important}.preserve-dark-card h1,.preserve-dark-card h2,.preserve-dark-card h3,.preserve-dark-card h4,[data-theme=light] .preserve-dark-card h1,[data-theme=light] .preserve-dark-card h2,[data-theme=light] .preserve-dark-card h3,[data-theme=light] .preserve-dark-card h4{color:#fff!important}[data-theme=light] .preserve-dark-card .badge-blue{color:#38bdf8!important}[data-theme=light] [style*="15, 23, 42"]:not(.preserve-dark-card),[data-theme=light] [style*="30, 41, 59"]:not(.preserve-dark-card),[data-theme=light] [style*=\#0f172a]:not(.preserve-dark-card),[data-theme=light] [style*=\#1e293b]:not(.preserve-dark-card){color:#0f172a!important;background-color:#fff!important;background-image:none!important;border-color:#cbd5e1!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary *,[data-theme=light] .btn-success,[data-theme=light] .btn-success *,[data-theme=light] .btn-danger,[data-theme=light] .btn-danger *{color:#fff!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#0f172a!important;font-weight:800!important}[data-theme=light] .modal-content,[data-theme=light] .modal-overlay>div{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 20px 60px #0f172a33!important}[data-theme=light] .form-control,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important;font-weight:700!important}[data-theme=light] .form-label,[data-theme=light] label{color:#0f172a!important;font-weight:800!important}[data-theme=light] input::placeholder,[data-theme=light] select::placeholder,[data-theme=light] textarea::placeholder{color:#64748b!important;font-weight:500!important}[data-theme=light] .form-control:focus,[data-theme=light] input:focus,[data-theme=light] select:focus{border-color:#0284c7!important;box-shadow:0 0 0 3.5px #0284c740!important}[data-theme=light] .custom-table th,[data-theme=light] table th{color:#0f172a!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;font-weight:800!important}[data-theme=light] .custom-table td,[data-theme=light] table td{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .custom-table tr:hover td,[data-theme=light] table tr:hover td{background:#f8fafc!important}[data-theme=light] div[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] span[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] strong[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] td[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] p[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] h3[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] h2[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card),[data-theme=light] h1[style*="color: #ffffff"]:not(.preserve-dark-card *):not(.preserve-dark-card){color:#0f172a!important}.current-bid-badge{background:#dcfce7!important;border:1.5px solid #16a34a!important}.current-bid-badge span,.current-bid-badge label{color:#047857!important;font-weight:900!important}.current-bid-badge strong,.current-bid-badge div{color:#064e3b!important;font-weight:900!important}[data-theme=light] div[style*="color: #38bdf8"],[data-theme=light] span[style*="color: #38bdf8"],[data-theme=light] p[style*="color: #38bdf8"],[data-theme=light] h3[style*="color: #38bdf8"]{color:#0284c7!important}[data-theme=light] div[style*="color: #34d399"],[data-theme=light] span[style*="color: #34d399"],[data-theme=light] p[style*="color: #34d399"]{color:#059669!important}[data-theme=light] div[style*="color: #fbbf24"],[data-theme=light] span[style*="color: #fbbf24"],[data-theme=light] p[style*="color: #fbbf24"]{color:#d97706!important}[data-theme=light] div[style*="color: var(--text-muted)"],[data-theme=light] p[style*="color: var(--text-muted)"],[data-theme=light] span[style*="color: var(--text-muted)"],[data-theme=light] label[style*="color: var(--text-muted)"]{color:#475569!important}[data-theme=light] div[style*="color: var(--text-sub)"],[data-theme=light] p[style*="color: var(--text-sub)"],[data-theme=light] span[style*="color: var(--text-sub)"]{color:#1e293b!important}[data-theme=light] .badge-open{color:#0369a1!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important;font-weight:800!important}[data-theme=light] .badge-awarded{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important;font-weight:800!important}[data-theme=light] .badge-warning{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important;font-weight:800!important}[data-theme=light] .badge-danger{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important;font-weight:800!important}[data-theme=light] .btn-secondary,[data-theme=light] button[style*="background: rgba(30, 41, 59"]{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:700!important}[data-theme=light] .btn-secondary:hover{background:#e2e8f0!important;border-color:#94a3b8!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-success,[data-theme=light] .btn-danger,[data-theme=light] .preserve-dark-card,[data-theme=light] .preserve-dark-card *,[data-theme=light] .preserve-dark-card h1,[data-theme=light] .preserve-dark-card h2,[data-theme=light] .preserve-dark-card h3,[data-theme=light] .preserve-dark-card h4,[data-theme=light] .preserve-dark-card label,[data-theme=light] .preserve-dark-card span,[data-theme=light] .preserve-dark-card p,[data-theme=light] .preserve-dark-card button,[data-theme=light] .preserve-dark-card button *{color:#fff!important}[data-theme=light] .preserve-dark-card{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border:2px solid #0284c7!important}[data-theme=light] .preserve-dark-card p{color:#cbd5e1!important}[data-theme=light] .preserve-dark-card .badge-blue{color:#38bdf8!important;background:#38bdf833!important;border:1px solid #0284c7!important}[data-theme=light] nav,[data-theme=light] header{background:#fff!important;border-bottom:1px solid #cbd5e1!important;box-shadow:0 4px 15px #0f172a0d!important}[data-theme=light] footer{color:#475569!important;border-top:1px solid #cbd5e1!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#0ea5e91f 0,#0000 50%),radial-gradient(at 100% 100%,#10b98114 0,#0000 50%),radial-gradient(#6366f10d 0,#0000 50%);min-height:100vh;line-height:1.5}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #00000059}.glass-panel-subtle{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;transition:all .2s}@keyframes pulseGlow{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.l1-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:800;animation:2s infinite pulseGlow;display:inline-flex;box-shadow:0 2px 10px #10b98166}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.btn-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 4px 14px #10b98159}.btn-success:hover{background:linear-gradient(135deg,#047857 0%,#059669 100%);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff14}.btn-secondary:hover{background:#ffffff26}.btn-danger{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border:1px solid #b91c1c!important;font-weight:800!important;box-shadow:0 4px 14px #dc262659!important}.btn-danger:hover{color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%)!important;box-shadow:0 6px 20px #dc262680!important}.form-group{margin-bottom:16px}.form-label{color:var(--text-sub);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-main);background:#0f172acc;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #38bdf833}.badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-open{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.badge-awarded{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.custom-table-container{border-radius:12px;width:100%;overflow-x:auto}.desktop-req-table,div.desktop-req-table{width:100%;display:block}.mobile-req-cards,div.mobile-req-cards,div[class*=mobile-req-cards],div[class~=mobile-req-cards]{display:none!important}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.custom-table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background:#0f172ae6;padding:14px 16px;font-size:.75rem;font-weight:600}.custom-table td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:14px 16px}.custom-table tr:hover td{background:#ffffff08}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172acc}::-webkit-scrollbar-thumb{background:linear-gradient(#0284c7 0%,#38bdf8 100%);border-radius:9999px;box-shadow:0 0 10px #38bdf880}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#38bdf8 0%,#0284c7 100%)}.glass-panel-glow{-webkit-backdrop-filter:var(--glass-backdrop);background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%);border:1.5px solid #38bdf859;border-radius:18px;transition:all .25s ease-in-out;box-shadow:0 12px 35px #00000073,0 0 20px #38bdf826}.glass-panel-glow:hover{border-color:#38bdf899;box-shadow:0 16px 45px #00000080,0 0 28px #38bdf840}.easy-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.quick-badge{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33 0%,#fbbf2433 100%);border:1px solid #f59e0b66;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:800}.modal-overlay{animation:.22s ease-out forwards fadeInBackdrop;-webkit-backdrop-filter:blur(10px)!important;z-index:99999!important;box-sizing:border-box!important;background:#0f172abf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}[data-theme=light] .modal-overlay{background:#0f172a73!important}.modal-content{max-width:680px;border-radius:20px!important;width:100%!important;max-height:92vh!important;margin:auto!important;animation:.32s cubic-bezier(.34,1.56,.64,1) forwards modalPop!important;overflow-y:auto!important}.modal-content.modal-wide,.modal-content.modal-report{width:95vw!important;max-width:1340px!important}@keyframes shimmerGradient{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.glass-panel{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.glass-panel:hover{transform:translateY(-2.5px);box-shadow:0 18px 45px #0000001f!important}[data-theme=dark] .glass-panel:hover{box-shadow:0 18px 45px #00000080,0 0 24px #38bdf82e!important}@keyframes drawerExpand{0%{opacity:0;transform:translateY(-8px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}.drawer-expanded{transform-origin:top;animation:.28s cubic-bezier(.16,1,.3,1) forwards drawerExpand}.print-only{display:none!important}@media print{@page{size:A4 landscape;margin:6mm 8mm}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.print-only{display:block!important}#root>div>nav,#root>div>footer,header,nav,aside,button,.no-print,.no-print *{visibility:hidden!important;display:none!important}.modal-overlay,.card,.glass-panel,.main-content,#root{-webkit-backdrop-filter:none!important;width:100%!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal-content,.printable-area,.truck-placement-print-container{color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;max-height:none!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.printable-area table,.truck-placement-print-container table{border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important;font-size:8.5pt!important}.printable-area thead,.truck-placement-print-container thead{display:table-header-group!important}.printable-area tr,.truck-placement-print-container tr{page-break-inside:avoid!important;page-break-after:auto!important}.printable-area th,.printable-area td,.truck-placement-print-container th,.truck-placement-print-container td{color:#000!important;border:1px solid #475569!important;padding:3.5px 5px!important;font-size:8.5pt!important;position:static!important}.printable-area input,.truck-placement-print-container input{box-shadow:none!important;text-align:center!important;color:#000!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:8.5pt!important;font-weight:700!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (width<=768px){.mobile-only{display:block!important}.desktop-only{display:none!important}body{-webkit-text-size-adjust:100%;font-size:13.5px;background-color:var(--bg-dark)!important;padding:0!important}.container,main,#root{overflow-x:hidden;max-width:100vw!important;padding:8px 6px!important}.app-container{padding:0 6px 20px!important}.login-card{border-radius:18px!important;max-width:95vw!important;padding:24px 16px!important}.glass-panel{border-radius:14px!important;margin-bottom:12px!important;padding:14px 12px!important}nav,header,.navbar-header{flex-wrap:wrap!important;gap:10px!important;padding:10px 12px!important}nav img,header img{height:38px!important}.scrollable-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;max-width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.scrollable-tabs>*{flex-shrink:0!important}h1{font-size:1.15rem!important}h2{font-size:1.05rem!important}h3{font-size:.95rem!important}.custom-table-container:not(.desktop-req-table),div:not(.desktop-req-table):not([class*=desktop-req-table])[style*="overflow-x: auto" i],div:not(.desktop-req-table):not([class*=desktop-req-table])[style*=overflow-x\:auto i]{-webkit-overflow-scrolling:touch!important;border-radius:10px!important;width:100%!important;margin-bottom:12px!important;display:block!important;overflow-x:auto!important}.custom-table{width:100%!important;min-width:650px!important}.desktop-req-table,div.desktop-req-table,div.desktop-req-table.custom-table-container,div[class*=desktop-req-table],div[class~=desktop-req-table],table.desktop-req-table{display:none!important}.mobile-req-cards,div.mobile-req-cards,div[class*=mobile-req-cards],div[class~=mobile-req-cards]{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.mobile-indent-card{color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;flex-direction:column!important;gap:12px!important;padding:16px!important;display:flex!important;box-shadow:0 4px 16px #0f172a14!important}.mobile-indent-card-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.mobile-indent-card-body{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px!important}.mobile-indent-card-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important;margin-top:4px!important;display:grid!important}.mobile-indent-card-actions .btn{border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;padding:10px 12px!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important}.modal-overlay{justify-content:center!important;align-items:center!important;padding:10px 8px!important;display:flex!important}.modal-content,.modal-overlay>.glass-panel{border-radius:16px!important;width:100%!important;max-width:95vw!important;max-height:92dvh!important;margin:0 auto!important;padding:18px 14px!important;overflow-y:auto!important}.form-control,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px!important;min-height:42px!important;padding:8px 12px!important;font-size:16px!important}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-height:unset!important;padding:0!important}.btn{touch-action:manipulation;max-width:100%;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:38px!important;padding:8px 14px!important;font-size:.84rem!important;display:inline-flex!important}form button[type=submit],.btn-block{width:100%!important}div[style*=minmax\(200px i],div[style*=minmax\(210px i],div[style*=minmax\(220px i],div[style*=minmax\(180px i]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px!important}form div[style*=grid-template-columns i],form[style*=grid-template-columns i],.modal-content div[style*=grid-template-columns i],.modal-content form[style*=grid-template-columns i],.modal-overlay div[style*=grid-template-columns i],.modal-overlay form[style*=grid-template-columns i]{grid-template-columns:1fr!important;gap:10px!important}.bulk-creator-row{flex-direction:column!important;gap:10px!important;padding:12px 10px!important;display:flex!important}.contract-party-grid{grid-template-columns:1fr!important}.contract-party-grid>div{border-bottom:1px solid #000!important;border-right:none!important}.contract-party-grid>div:last-child{border-bottom:none!important}.contract-tax-grid{grid-template-columns:1fr!important}.contract-tax-grid>div:first-child{border-bottom:1px solid #000!important;border-right:none!important;padding-bottom:8px!important}.dispatches-date-filter-grid{grid-template-columns:1fr!important}.transporter-gp-search-grid{grid-template-columns:1fr!important;gap:10px!important}.contract-action-bar{flex-wrap:wrap!important;gap:10px!important}.contract-action-btn-group{flex-wrap:wrap!important}.contract-metadata-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.contract-table-scroll{-webkit-overflow-scrolling:touch!important;width:100%!important;margin-bottom:8px!important;overflow-x:auto!important}.contract-table-scroll table{min-width:650px!important}.truck-sticky-scroll-container{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.particular-bid-report-overlay{height:100dvh!important;max-height:100dvh!important}}.custom-driver-edit-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;max-width:520px!important;max-height:90dvh!important;margin:auto!important;padding:0!important;animation:.15s ease-out fadeInScale!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000073!important}.custom-driver-edit-header{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;display:flex!important}.custom-modal-close-btn{color:#fff!important;cursor:pointer!important;background:#ffffff26!important;border:none!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:background .2s!important;display:flex!important}.custom-modal-close-btn:hover{background:#ffffff4d!important}.custom-driver-edit-body{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:1!important;gap:12px!important;min-height:0!important;padding:16px 18px!important;display:flex!important;overflow-y:auto!important}.driver-modal-summary-box{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;font-size:.82rem!important}.driver-modal-gp-pill{color:#0284c7!important;background:#e0f2fe!important;border:1px solid #bae6fd!important;border-radius:6px!important;padding:3px 8px!important;font-family:monospace!important;font-size:.76rem!important;font-weight:900!important}.driver-modal-info-grid{color:#334155!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;display:grid!important}.driver-modal-alert{border-radius:8px!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.driver-modal-alert-error{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.driver-modal-alert-success{color:#166534!important;background:#f0fdf4!important;border:1px solid #86efac!important}.driver-modal-label{color:#1e293b!important;margin-bottom:5px!important;font-size:.8rem!important;font-weight:800!important;display:block!important}.driver-modal-input{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;font-size:16px!important;font-weight:700!important;transition:border-color .15s,box-shadow .15s!important}.driver-modal-input:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.driver-modal-input-truck{color:#713f12!important;text-transform:uppercase!important;background:#fefce8!important;font-family:monospace!important;font-weight:800!important}.driver-modal-input-dl{text-transform:uppercase!important;font-family:monospace!important}.custom-driver-edit-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;display:flex!important}.driver-modal-cancel-btn{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:9px 18px!important;font-size:.84rem!important;font-weight:800!important;display:inline-flex!important}.driver-modal-cancel-btn:hover{background:#f1f5f9!important}.driver-modal-submit-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:9px 22px!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 2px 6px #0284c759!important}.driver-modal-submit-btn:hover:not(:disabled){opacity:.95!important;transform:translateY(-1px)!important}.driver-modal-submit-btn:disabled{cursor:not-allowed!important;box-shadow:none!important;background:#94a3b8!important}@media (width<=600px){.custom-driver-edit-overlay{align-items:flex-end!important;padding:0!important}.custom-driver-edit-card{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;margin:0!important}.driver-modal-info-grid{grid-template-columns:1fr!important;gap:6px!important}.custom-driver-edit-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)) 14px!important;grid-template-columns:1fr 1.5fr!important;gap:10px!important;display:grid!important}.driver-modal-cancel-btn,.driver-modal-submit-btn{width:100%!important;min-height:44px!important;font-size:.9rem!important}}.preserve-dark-card,.glass-panel-subtle,[data-theme=light] .preserve-dark-card,[data-theme=light] .glass-panel-subtle{color:#0f172a!important;background:#fff!important;border:1.5px solid #0284c7!important;border-radius:16px!important;box-shadow:0 4px 20px #0284c714!important}.preserve-dark-card h1,.preserve-dark-card h2,.preserve-dark-card h3,.preserve-dark-card h4,[data-theme=light] .preserve-dark-card h1,[data-theme=light] .preserve-dark-card h2,[data-theme=light] .preserve-dark-card h3,[data-theme=light] .preserve-dark-card h4{color:#0f172a!important;font-weight:800!important}.preserve-dark-card p,[data-theme=light] .preserve-dark-card p{color:#475569!important}.preserve-dark-card .badge-blue,[data-theme=light] .preserve-dark-card .badge-blue{color:#0284c7!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}
