@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#eef6ff;font-synthesis:none;background:#030b17;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}.session-loader{color:#7188a2;background:#040d19 url(/images/login-background.png) 50%/cover;align-content:center;place-items:center;gap:18px;min-height:100vh;font-size:12px;display:grid}.session-loader img{width:100px}.login-page{background:linear-gradient(90deg,#02091440,#020914e0),url(/images/login-background.png) 50%/cover;grid-template-columns:1fr minmax(360px,540px);align-items:center;gap:7vw;min-height:100vh;padding:6vw;display:grid}.login-brand{isolation:isolate;max-width:640px;position:relative}.login-brand:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(#010814b8 0%,#01081461 48%,#0000 74%);border-radius:50%;position:absolute;inset:-45px -60px 20px -55px}.login-brand img{filter:drop-shadow(0 14px 24px #00123475);width:min(590px,94%)}.login-mobile-logo{display:none}.login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040e1dd1;border:1px solid #5a9bff33;border-radius:28px;padding:44px;box-shadow:0 30px 90px #00000073}.login-card h1{color:#579cf4;margin:0 0 9px;font-size:34px}.login-card>p{color:#8298b3;font-weight:500}.login-card form{gap:18px;margin-top:28px;display:grid}.login-card label{color:#b8c8da;gap:8px;font-size:13px;font-weight:600;display:grid}.login-card input:not([type=checkbox]){color:#fff;background:#071426;border:1px solid #20354f;border-radius:12px;outline:none;height:52px;padding:0 15px}.login-card input:not([type=checkbox]):focus{border-color:#2779ff;box-shadow:0 0 0 3px #2779ff1f}.remember-option{cursor:pointer;align-items:center;width:max-content;gap:10px!important;font-weight:500!important;display:flex!important}.remember-option input{accent-color:#247fff;cursor:pointer;width:17px;height:17px;margin:0}.remember-option span{line-height:1}.login-card button,.welcome-page button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#125de8,#268dff);border:0;border-radius:12px;height:52px;font-weight:800}.login-card form>button{color:#aacbf3;background:linear-gradient(135deg,#184884e6,#0c2b54f2);border:1px solid #478fe86b;transition:border-color .18s,color .18s,background .18s;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #031b3b3d}.login-card form>button:hover{color:#d9ebff;background:linear-gradient(135deg,#1d579ef0,#0f3567fa);border-color:#529efa9e}.login-card form>button:disabled{opacity:.55;cursor:not-allowed}.initial-password-kicker{color:#4d93ed;letter-spacing:.16em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.initial-password-page .login-card label small{color:#617c98;font-size:9px}.login-card form>.initial-password-logout{color:#d9828b;height:40px;box-shadow:none;background:#86232f14;border-color:#cd445247}.login-card form>.initial-password-logout:hover{color:#f0a0a7;background:#9a273321;border-color:#db4f5d73}.form-error{color:#ff8793;font-size:13px}.app-shell{background:#050d19 url(/images/dashboard-background.png) 50%/cover fixed;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.app-shell,.sidebar{transition:grid-template-columns .22s,width .22s,padding .22s}.app-shell.sidebar-collapsed{grid-template-columns:82px 1fr}.sidebar-toggle{z-index:3;color:#83b1ee;cursor:pointer;background:#1f5bb01a;border:1px solid #4388e133;border-radius:9px;flex:0 0 34px;align-content:center;gap:4px;width:34px;height:34px;padding:0 8px;display:grid;position:relative}.sidebar-toggle i{background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .18s,opacity .18s;display:block}.sidebar-toggle.desktop{background:#0a1c32;border-left-color:#4388e11a;border-radius:0 9px 9px 0;width:30px;height:38px;padding:0;position:absolute;top:72px;right:-35px;box-shadow:7px 5px 18px #0003}.sidebar-toggle.desktop svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px;margin:auto;transition:transform .2s;transform:rotate(90deg)}.sidebar-toggle.desktop.collapsed svg{transform:rotate(-90deg)}.sidebar-brand .sidebar-toggle.mobile{margin-left:auto}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand img{width:42px;height:42px}.sidebar-collapsed .sidebar nav{margin-top:22px;padding-right:0}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav .nav-label{display:none}.sidebar-collapsed .sidebar nav .nav-count{min-width:17px;height:17px;padding:0 4px;font-size:7px;position:absolute;top:3px;right:3px}.sidebar-collapsed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.sidebar-collapsed .user-summary{display:none}.sidebar-collapsed .logout-icon{margin-top:5px}.sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 5%,#1b63c626,#0000 26%),linear-gradient(#051122fa,#020914fa);border-right:1px solid #558bcd2e;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:20px 0 70px #00000038,inset -1px 0 #2d7eff0d}.sidebar:before{content:"";opacity:.19;pointer-events:none;background-image:linear-gradient(#417dc31f 1px,#0000 1px),linear-gradient(90deg,#417dc31a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#3185ff,#0000);width:1px;height:38%;position:absolute;top:0;right:0;box-shadow:0 0 15px #3185ffbf}.sidebar-brand{z-index:1;border-bottom:1px solid #7aa4d821;align-items:center;height:84px;padding:0 12px 20px;display:flex;position:relative}.sidebar-brand:before{content:"";filter:blur(15px);pointer-events:none;background:radial-gradient(#297eff4d,#1859b81a 46%,#0000 72%);border-radius:50%;width:168px;height:95px;animation:4.2s ease-in-out infinite logoGlow;position:absolute;top:-27px;left:14px}.sidebar-brand:after{content:"";background:linear-gradient(90deg,#0000,#398bff8c,#0000);height:1px;position:absolute;bottom:-1px;left:28px;right:28px;box-shadow:0 0 12px #3081ff61}.sidebar-brand img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 10px #1b6ceb33);width:176px;max-height:70px;position:relative}.sidebar-logo-button{z-index:1;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.sidebar nav{z-index:1;scrollbar-width:thin;scrollbar-color:#337ee240 transparent;gap:6px;min-height:0;margin-top:22px;padding-right:3px;display:grid;position:relative;overflow-y:auto}.sidebar nav button{color:#8095ad;cursor:pointer;text-align:left;background:linear-gradient(90deg,#0f2b4b1f,#06152908);border:1px solid #4b7db90a;border-radius:11px;align-items:center;gap:13px;height:46px;padding:0 13px;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar nav button:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 30%,#5c9eff1f,#0000 70%);transition:opacity .2s,transform .45s;position:absolute;inset:0;transform:translate(-80%)}.sidebar nav button:hover{color:#dbeaff;background:#1f5ca51f;border-color:#4289e51f;transform:translate(2px)}.sidebar nav button:hover:after{opacity:1;transform:translate(80%)}.sidebar nav button.active{color:#f5f9ff;background:linear-gradient(90deg,#1a67e14a,#12438414);border-color:#2d7fff40;box-shadow:inset 3px 0 #2c84ff,0 8px 24px #00317c21}.sidebar nav button.active:before{content:"";filter:blur(14px);background:#3085ff21;border-radius:50%;width:70px;height:70px;position:absolute;left:-20px}.sidebar nav .nav-count{z-index:2;color:#fff;background:#e65f70;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:relative;box-shadow:0 0 14px #dc41544d}.nav-icon{color:#398cff;text-align:center;width:25px;font-size:18px;font-weight:700}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin:auto;display:block}.sidebar-footer{z-index:1;border-top:1px solid #7aa4d81c;grid-template-columns:38px 1fr 32px;align-items:center;gap:10px;margin-top:auto;padding:16px 7px 2px;display:grid;position:relative}.user-profile-link{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.user-profile-link:hover .user-summary strong{color:#fff}.user-profile-link:hover .user-avatar{background:#2270e24d;border-color:#3e8bffa6}.user-avatar{color:#d9eaff;background:#2270e233;border:1px solid #3e8bff59;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.user-summary{gap:3px;min-width:0;display:grid}.user-summary strong{color:#dce9f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-summary span{color:#5f7690;font-size:10px}.logout-icon{color:#7890a9;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px}.logout-icon:hover{color:#fff;background:#ffffff0f}.logout-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes logoGlow{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.app-content{background:radial-gradient(circle at 92% 4%,#1c69d929,#0000 29%),radial-gradient(circle at 12% 88%,#0d54b11a,#0000 30%),linear-gradient(135deg,#061121d6,#030a16f5);min-width:0;min-height:100vh;position:relative;overflow:hidden}.app-content:before{content:"";pointer-events:none;border:1px solid #3a89ff17;border-radius:50%;width:540px;height:540px;position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 75px #2f7ef606,0 0 0 150px #2f7ef605}.app-content:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3386ff42,#0000);width:52%;height:1px;position:absolute;bottom:-2px;left:5%;box-shadow:0 0 28px #2b7dfa52}.dashboard-page,.placeholder-page{z-index:1;width:min(1400px,100%);margin:0 auto;padding:44px clamp(28px,4vw,64px) 64px;position:relative}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:34px;display:flex}.page-kicker{color:#2f80f7;letter-spacing:.2em;font-size:10px;font-weight:800}.dashboard-header h1,.placeholder-page h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(28px,3vw,42px)}.dashboard-header h1 em{color:#398bff;text-shadow:0 0 28px #277eff40;font-style:normal}.dashboard-header p,.placeholder-page>p{color:#758ba5;text-transform:capitalize;margin:0;font-size:14px}.dashboard-system-status{justify-items:end;gap:7px;margin-top:8px;display:grid}.dashboard-system-status>small{color:#526d87;letter-spacing:.055em;padding-right:12px;font-size:8px;font-weight:600}.dashboard-system-status>small b{color:#6886a2;font-variant-numeric:tabular-nums}.dashboard-system-status>small i{color:#4776aa;font-style:normal}.status-pill{color:#78cba7;background:#20865e14;border:1px solid #37ba8333;border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;font-weight:600;display:flex}.status-pill i{background:#38d890;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #38d890}.status-pill time{color:#6f9fc8;font-variant-numeric:tabular-nums;letter-spacing:.025em;border-left:1px solid #59bd9533;min-width:63px;margin-left:3px;padding-left:11px;font-weight:500}.status-pill>small{color:#597894;font-variant-numeric:tabular-nums;letter-spacing:.055em;border-left:1px solid #59bd9524;margin-left:1px;padding-left:10px;font-size:9px;font-weight:700}.settlement-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 18px;display:grid}.settlement-summary article{background:linear-gradient(145deg,#0a1b30c7,#051121db);border:1px solid #4d80be29;border-radius:15px;gap:6px;padding:19px 21px;display:grid}.settlement-summary span{color:#728da8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.settlement-summary strong{color:#e9f4ff;font-size:25px}.settlement-summary small{color:#58718a;font-size:10px}.settlement-summary .settlement-total{background:linear-gradient(145deg,#0f325bd6,#051830e6);border-color:#287ef147}.settlement-summary .settlement-total strong{color:#65a7ff}.settlement-workspace{overflow:hidden}.settlement-filters{border-bottom:1px solid #4d80be24;grid-template-columns:170px 1fr 190px 1.35fr;gap:12px;padding:18px;display:grid}.settlement-filters label{color:#7290ad;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:9px;font-weight:800;display:grid}.settlement-filters input,.settlement-filters select{color:#c9dced;background:#07182a;border:1px solid #537ea93d;border-radius:9px;width:100%;min-height:40px;padding:0 11px}.settlement-toolbar{background:#13304e40;border-bottom:1px solid #4d80be24;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.settlement-toolbar>span{color:#7894ae;font-size:11px}.settlement-toolbar>div{gap:8px;display:flex}.settlement-toolbar button{min-height:35px;padding:0 13px;font-size:10px}.settlement-table{overflow-x:auto}.settlement-row{color:#bdd1e4;border-bottom:1px solid #4d80be1a;grid-template-columns:34px 1.1fr .85fr .78fr 1.35fr .75fr .72fr;align-items:center;gap:13px;min-width:1010px;padding:13px 18px;font-size:11px;display:grid}.settlement-row:not(.settlement-head):hover{background:#2269b712}.settlement-row>span{gap:4px;min-width:0;display:grid}.settlement-row small{color:#617d98;font-size:9px}.settlement-row b{color:#69a9ff}.settlement-head{color:#5f7d99;text-transform:uppercase;letter-spacing:.06em;background:#040f1c57;min-height:39px;padding-top:8px;padding-bottom:8px;font-size:9px;font-weight:800}.settlement-components{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-value{color:#eef7ff;font-size:14px;font-weight:800}.settlement-status{text-transform:uppercase;letter-spacing:.055em;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.settlement-status.pending{color:#e8ac55;background:#db8c261f}.settlement-status.ready{color:#58a6ff;background:#2e7ee121}.settlement-status.settled{color:#61c69b;background:#30ad7b21}.settlement-invoices{margin-top:14px;padding:18px}.settlement-invoices-help{color:#6f8ba5;margin:8px 0 14px;font-size:9px}.settlement-invoices>div:last-child{gap:9px;display:grid}.settlement-invoices article{background:#07182d80;border:1px solid #497fbe21;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.settlement-invoices article>span{gap:5px;display:grid}.settlement-invoices article strong{color:#d9e8f7;font-size:11px}.settlement-invoices article small{color:#718ca6;font-size:8px}.settlement-invoices article button{width:auto;padding:0 14px}.settlement-invoice-added{text-align:right}.settlement-invoice-added b{color:#65d09d;font-size:10px}.settlement-invoice-suggestion{background:#2570de14;border:1px solid #3188f238;border-radius:10px;gap:5px;padding:13px;display:grid}.settlement-invoice-suggestion span,.settlement-invoice-suggestion small{color:#718da8;font-size:8px}.settlement-invoice-suggestion strong{color:#68aaff;font-size:18px}.settlement-invoice-button{color:#8fb4df;background:#1844742e;border-color:#4a80bc40}.supply-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.supply-summary button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #497fbe24;border-radius:13px;gap:7px;padding:15px 17px;display:grid}.supply-summary span{color:#7189a1;text-transform:uppercase;font-size:8px;font-weight:800}.supply-summary strong{color:#dfeaf6;font-size:21px}.supply-summary button.active{border-color:#3687f466;box-shadow:inset 0 0 0 1px #2f7ef11a}.supply-summary button.new strong{color:#ffbd6a}.supply-summary button.accepted strong,.supply-summary button.in_progress strong{color:#69aaff}.supply-summary button.completed strong{color:#63d09b}.supply-summary button.rejected strong{color:#e87986}.supply-list{min-height:460px;margin-top:14px;padding:18px}.supply-list>.panel-heading{justify-content:space-between;align-items:center;display:flex}.supply-list>.panel-heading>i{color:#75a9f3;background:#2570de1a;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.supply-list>div:last-child{gap:10px;margin-top:15px;display:grid}.supply-card{background:#07182d85;border:1px solid #497fbe21;border-radius:13px;padding:14px}.supply-card>header{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.supply-card-icon{color:#70aaff;background:#2770dc1c;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.supply-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.supply-card header>span{gap:4px;display:grid}.supply-card header strong{color:#d7e5f2;font-size:10px}.supply-card header small{color:#68819a;font-size:8px}.supply-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.supply-status.new{color:#edb363;background:#b773181f}.supply-status.accepted,.supply-status.in_progress{color:#6eabfa;background:#2a77e51f}.supply-status.completed{color:#65ce9b;background:#289b6b1c}.supply-status.rejected{color:#e77d89;background:#a82e3b1c}.supply-card-items{border-top:1px solid #487fbe1a;margin:12px 0 0;display:grid}.supply-card-items>div{border-bottom:1px solid #487fbe14;justify-content:space-between;align-items:center;gap:14px;padding:10px 5px;display:flex}.supply-card-items span{gap:3px;display:grid}.supply-card-items b{color:#bdcfdf;font-size:9px}.supply-card-items small{color:#67809a;font-size:8px}.supply-card-items>div>strong{color:#7eaff3;font-size:9px}.supply-admin-note{color:#8da6bf;background:#2263be14;border-radius:8px;margin:11px 0 0;padding:10px;font-size:8px}.supply-card>footer{border-top:1px solid #487fbe1a;grid-template-columns:150px 1fr auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.supply-card footer label{color:#7690a9;gap:5px;font-size:8px;display:grid}.supply-card footer select,.supply-card footer input{color:#c9d9e8;background:#071629;border:1px solid #203852;border-radius:8px;height:37px;padding:0 9px}.supply-card footer button{width:auto;height:37px;padding:0 13px}.supply-modal{width:min(820px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.supply-modal>label,.supply-selected-items label{color:#9eb1c6;gap:6px;font-size:9px;font-weight:700;display:grid}.supply-modal select,.supply-selected-items input{color:#e1ebf6;background:#071629;border:1px solid #203852;border-radius:9px;width:100%;height:43px;padding:0 10px}.supply-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supply-product-grid button{color:#8fa5bb;cursor:pointer;text-align:left;background:#0513258c;border:1px solid #487fbe26;border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:8px 10px;font-size:8px;display:flex}.supply-product-grid button i{color:#69a8ff;background:#2a77e51f;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.supply-product-grid button.selected{color:#d6e7f8;background:#2770dc21;border-color:#358eff61}.supply-product-grid button.selected i{color:#67d09c;background:#289b6b24}.supply-selected-items{gap:9px;display:grid}.supply-selected-items>section{background:#04101f73;border:1px solid #487fbe24;border-radius:10px;gap:9px;padding:12px;display:grid}.supply-selected-items section>header{justify-content:space-between;align-items:center;display:flex}.supply-selected-items section>header strong{color:#c5d7e7;font-size:9px}.supply-selected-items section>header button{color:#df7d88;cursor:pointer;background:#9a273314;border:1px solid #dd4c5b33;border-radius:7px;width:25px;height:25px}@media (width<=900px){.settlement-summary,.settlement-filters{grid-template-columns:repeat(2,1fr)}.settlement-toolbar{flex-direction:column;align-items:flex-start}.settlement-toolbar>div{flex-wrap:wrap;width:100%}}@media (width<=560px){.settlement-summary,.settlement-filters{grid-template-columns:1fr}}@media (width<=900px){.supply-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-card>footer{grid-template-columns:1fr}.supply-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.supply-summary{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:0 0 7px;display:flex;overflow-x:auto}.supply-summary::-webkit-scrollbar{display:none}.supply-summary button{scroll-snap-align:start;flex:0 0 118px;min-width:118px}.supply-product-grid{grid-template-columns:1fr}.supply-card>header{grid-template-columns:40px 1fr}.supply-card>header>.supply-status{grid-column:2;width:max-content}.supply-card-items>div{align-items:flex-start}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card,.panel-card,.placeholder-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0a1b30c7,#051121db);border:1px solid #4d80be29;box-shadow:0 24px 70px #0000002e}.stat-card{border-radius:17px;align-content:center;gap:10px;min-height:150px;padding:24px;display:grid}.stat-card span{color:#8195ac;font-size:12px;font-weight:600}.stat-card strong{color:#f4f8ff;letter-spacing:-.03em;font-size:27px}.stat-card small{color:#526981;font-size:10px}.stat-card.clickable{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.stat-card.clickable:hover{background:linear-gradient(145deg,#0e2644e0,#07162aeb);border-color:#408bed52;transform:translateY(-2px)}.dashboard-grid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.driver-quick-access{margin-bottom:18px}.driver-quick-access .quick-actions{min-height:0;padding-top:12px}.driver-quick-access .panel-heading{margin-bottom:10px}.driver-message-preview{background:#081b318c;border:1px solid #4387e229;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin:-4px 0 14px;padding:9px 12px;display:grid}.driver-message-preview>span{color:#64a4ff;background:#2870dc1f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.driver-message-preview svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.driver-message-preview p{color:#8da4bc;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;overflow:hidden}.driver-message-preview button{color:#91bcfa;cursor:pointer;background:#2871dc17;border:1px solid #418bee40;border-radius:8px;height:29px;padding:0 10px;font-size:8px;font-weight:800}.driver-messages-list{gap:9px;min-height:300px;margin-top:22px;display:grid}.driver-messages-list>article{background:#07182d85;border:1px solid #4784ca26;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px;display:grid}.driver-messages-list>article>div{color:#69a7ff;background:#266cd31f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.driver-messages-list svg{fill:none;stroke:currentColor;width:19px;height:19px}.driver-messages-list article>span{gap:5px;display:grid}.driver-messages-list strong{color:#dce9f7;font-size:11px}.driver-messages-list p{color:#94a9be;margin:0;font-size:10px;line-height:1.55}.driver-messages-list small{color:#5e7892;font-size:8px}.driver-messages-list article.maintenance{background:#764a1812;border-color:#e0974133}.driver-messages-list article.maintenance>div{color:#e0a85f;background:#ae691b1c}.dashboard-success-notice{color:#7bd4ac;background:#1f845b1a;border:1px solid #3dc58b40;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin:-4px 0 14px;padding:10px 14px;font-size:10px;font-weight:800;animation:.2s noticeIn;display:flex}.dashboard-success-notice svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@keyframes noticeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.panel-card{border-radius:18px;min-height:350px;padding:26px}.panel-heading span{color:#337eea;letter-spacing:.18em;font-size:9px;font-weight:800}.panel-heading h2{margin:6px 0 22px;font-size:19px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-grid button{color:#dfeafa;cursor:pointer;text-align:left;background:#0a1d3494;border:1px solid #4f82bf26;border-radius:13px;align-items:center;gap:15px;min-height:98px;padding:17px;transition:all .18s;display:flex}.action-grid button:hover{background:#113054bd;border-color:#2d7eff66;transform:translateY(-2px)}.action-grid b{color:#60a1ff;background:#2877ee21;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.action-grid b svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.action-grid span{gap:5px;font-size:12px;font-weight:700;display:grid}.action-grid small{color:#61778f;font-size:10px;font-weight:500}.empty-state{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.empty-state div{color:#478ef8;background:#2774e21a;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:14px;font-size:22px;display:grid}.empty-state div svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.empty-state strong{font-size:13px}.empty-state p{color:#5f748c;max-width:230px;margin:7px 0;font-size:11px;line-height:1.55}.task-list{gap:10px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.task-item{background:#0a1d3485;border:1px solid #4b81c124;border-radius:12px;grid-template-columns:9px 1fr;gap:12px;padding:14px;display:grid}.task-dot{background:#3889ff;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 9px #3889ffa6}.task-item strong{color:#dceaff;font-size:11px}.task-item p{color:#8297af;margin:5px 0 0;font-size:11px;line-height:1.5}.recent-routes-card{min-height:290px;overflow:hidden}.recent-routes-table{overflow-x:auto}.route-row{color:#9db0c5;border-top:1px solid #4d80be1a;grid-template-columns:1.3fr 1.55fr .75fr .55fr .5fr .75fr;align-items:center;gap:15px;min-width:850px;min-height:62px;padding:10px 13px;font-size:11px;display:grid}.route-row:not(.route-head):hover{background:#1c4d8517}.route-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.route-row>span:first-child{gap:5px;display:grid}.route-row strong{color:#e0ebf9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.route-row small{color:#597089;font-size:9px}.route-row b{color:#5fa1ff;font-size:10px}.route-head{color:#536a83;letter-spacing:.08em;text-transform:uppercase;border-top:0;min-height:34px;padding-top:0;font-size:9px;font-weight:800}.placeholder-card{text-align:center;border-radius:20px;align-content:center;place-items:center;min-height:430px;margin-top:34px;padding:40px;display:grid}.placeholder-card>div{color:#5499ff;background:#2774e21c;border-radius:18px;place-items:center;width:66px;height:66px;font-size:26px;display:grid}.placeholder-card h2{margin:20px 0 8px;font-size:18px}.placeholder-card p{color:#61778f;max-width:480px;margin:0;font-size:12px;line-height:1.7}.service-layout{grid-template-columns:minmax(360px,.75fr) minmax(420px,1.25fr);gap:18px;margin-top:34px;display:grid}.service-form,.service-history{min-height:560px}.service-form{align-content:start;gap:17px;display:grid}.service-form label{color:#9db0c5;gap:8px;font-size:11px;font-weight:700;display:grid}.service-form input,.service-form select,.service-form textarea{color:#e7f1ff;background:#061324db;border:1px solid #203852;border-radius:11px;outline:none;width:100%}.service-form input,.service-form select{height:48px;padding:0 13px}.service-form textarea{resize:vertical;min-height:118px;padding:13px;line-height:1.6}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:#307ff2;box-shadow:0 0 0 3px #307ff21c}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-notice{color:#d9a75f;background:#b2701214;border:1px solid #f1ac472e;border-radius:10px;padding:11px 13px;font-size:10px}.form-success{color:#62d39e;font-size:11px}.primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#125de8,#268dff);border:0;border-radius:11px;height:50px;font-weight:800}.primary-action:disabled{opacity:.45;cursor:not-allowed}.vehicle-create-action,.driver-create-action{color:#9bd4bd;background:linear-gradient(135deg,#1b684f40,#10433729);border:1px solid #43be8c66;box-shadow:inset 0 1px #ffffff06}.vehicle-create-action:hover,.driver-create-action:hover{color:#b6e5d2;background:linear-gradient(135deg,#1f795954,#134f3e38);border-color:#4cd3998f}.service-list{gap:10px;max-height:455px;padding-right:4px;display:grid;overflow:auto}.service-list article{background:#081b3280;border:1px solid #4a7fbe24;border-radius:12px;padding:15px}.service-list article>div{justify-content:space-between;gap:15px;display:flex}.service-list strong{color:#e2edfa;font-size:11px}.service-list article>div span{color:#637b94;font-size:9px}.service-list p{color:#8da2b9;margin:12px 0;font-size:11px;line-height:1.55}.service-list footer{color:#5f7892;border-top:1px solid #4f80b91a;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.service-list footer b{color:#5d9eff}.service-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.service-summary article{background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4d80be24;border-radius:14px;gap:7px;padding:17px 19px;display:grid}.service-summary span{color:#6f859d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.service-summary strong{color:#eaf3ff;font-size:20px}.service-workspace{grid-template-columns:minmax(350px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;margin-top:16px;display:grid}.service-workspace.form-closed{grid-template-columns:minmax(0,1fr)}.service-workspace.form-closed .service-history{min-height:560px}.service-modal.service-form{min-height:0}.service-workspace .service-form,.service-workspace .service-history{min-height:680px}.service-filters{grid-template-columns:1.2fr 1.15fr 1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.service-filters input,.service-filters select{color:#aebfd1;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 9px;font-size:9px}.service-filters .service-phrase-search{background:#07182de6;border-color:#2f7ef13d;grid-column:1/-1;padding:0 13px}.service-filters .service-phrase-search:focus{border-color:#347fe9;box-shadow:0 0 0 3px #347fe91a}.document-upload input{height:auto!important;padding:9px!important}.document-upload>span{color:#617a94;font-size:9px;font-weight:500}.service-form-actions{justify-content:flex-end;gap:9px;display:flex}.service-form-actions .primary-action{flex:1}.enhanced-service-list{max-height:590px}.enhanced-service-list article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.enhanced-service-list article>header>div{gap:4px;display:grid}.enhanced-service-list header i{color:#69a6ff;background:#2f7ef11a;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.service-meta{color:#617991;border-top:1px solid #4f80b91a;grid-template-columns:.7fr 1fr 1.1fr auto;gap:8px;padding:10px 0;font-size:8px;display:grid}.service-meta b{color:#68a4fb;text-align:right}.enhanced-service-list footer{justify-content:flex-start;gap:8px}.enhanced-service-list footer.service-icon-actions{justify-content:flex-end;gap:7px;display:flex}.service-icon-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.service-icon-actions button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e233;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.service-icon-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.service-icon-actions .expand-service-icon svg{transition:transform .18s}.service-icon-actions .expand-service-icon.open svg{transform:rotate(180deg)}.service-icon-actions .delete-service-icon{color:#ef7180;background:#ab27351f;border-color:#e14b5b4d}.service-icon-actions button:disabled{opacity:.45;cursor:not-allowed}.service-items-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-items-heading>label{color:#9db0c5;font-size:11px;font-weight:700}.service-items{gap:8px;display:grid}.service-item-row{grid-template-columns:minmax(0,1fr) 150px 148px 34px;align-items:center;gap:8px;display:grid}.service-item-row>div{position:relative}.service-item-row input{color:#e3edfa;background:#051223cc;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:44px;padding:0 11px}.service-item-row>div input{padding-right:48px}.service-item-row>div span{color:#587089;font-size:7px;position:absolute;top:17px;right:9px}.service-item-row>button{color:#d97883;cursor:pointer;background:#b22a3912;border:1px solid #dd4c5b33;border-radius:9px}.service-item-row>button:disabled{opacity:.3;cursor:not-allowed}.service-driver-visibility{cursor:pointer;background:#0512238c;border:1px solid #4184d926;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;min-height:44px;padding:0 9px;color:#687f97!important;gap:8px!important;font-size:7px!important;display:grid!important}.service-driver-visibility input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.service-driver-visibility i{background:#46586c40;border:1px solid #5b79994d;border-radius:99px;width:34px;height:18px;position:relative}.service-driver-visibility i:after{content:"";background:#72859a;border-radius:50%;width:10px;height:10px;transition:all .18s;position:absolute;top:3px;left:3px}.service-driver-visibility.visible{background:#1a715317;border-color:#39ad8440;color:#72c9aa!important}.service-driver-visibility.visible i{background:#258b6642;border-color:#41be9173}.service-driver-visibility.visible i:after{background:#65cba7;left:19px}.saved-service-items p span small{color:#6fc7a7;white-space:nowrap;background:#2689651f;border-radius:99px;margin-left:auto;padding:4px 6px;font-size:6px;font-weight:800}.service-calculation{background:#2063c20f;border:1px solid #4387e226;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.service-calculation span{color:#6c849e;gap:4px;font-size:8px;display:grid}.service-calculation b{color:#d8e7f8;font-size:11px}.saved-service-items{border-top:1px solid #4f80b91a;margin:11px 0;display:grid}.saved-service-items p{background:#05122352;border-bottom:1px solid #4f80b91a;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:15px;margin:0;padding:11px 12px;display:grid}.saved-service-items p span{color:#d1deec;align-items:center;gap:10px;font-size:10px;display:flex}.saved-service-items p span i{color:#72aaff;background:#2d7cef1f;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:800;display:grid}.saved-service-items p b{color:#82b5ff;text-align:right;white-space:nowrap;font-size:10px}.service-history-summary{background:#071629ad;border-radius:9px;grid-template-columns:.9fr 1.05fr .85fr .9fr .9fr auto;align-items:center;gap:7px;padding:11px;display:grid}.service-history-summary span{color:#526b84;text-transform:uppercase;gap:4px;font-size:7px;display:grid}.service-history-summary b{color:#cbd9e8;text-transform:none;font-size:9px}.enhanced-service-list .service-meta{gap:16px;display:flex}.service-entry{transition:border-color .18s,background .18s}.service-entry.expanded{background:#0a223fb8;border-color:#3889ff4d}.service-items-expanded{background:#030e1d8c;border:1px solid #4187e529;border-radius:11px;margin:14px 0 4px;padding:13px}.service-items-table-head{color:#526c87;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 140px;gap:15px;padding:0 12px 8px;font-size:7px;font-weight:800;display:grid}.service-items-table-head span:last-child{text-align:right}.expanded-totals{justify-content:flex-end;gap:18px;padding:11px 12px 1px;display:flex}.expanded-totals span{color:#617a94;gap:4px;font-size:8px;display:grid}.expanded-totals b{color:#d9e8f8;font-size:10px}.expand-service-button{color:#dceaff;background:#2674e529;border-color:#3e8fff61}.delete-service-button{color:#ff8995;background:#b22a3914;border-color:#dd4c5b47;margin-left:auto}.enhanced-service-list article>.service-history-summary{justify-content:initial;display:grid}.enhanced-service-list article>.service-meta{justify-content:flex-start;display:flex}.enhanced-service-list article>.service-items-expanded{justify-content:initial;display:block}.employees-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.employees-title h1,.placeholder-page>.page-kicker+h1{margin:6px 0 5px;font-size:clamp(25px,2.55vw,36px);line-height:1.08}.employees-title p{color:#758ba5;margin:0;font-size:13px}.add-employee-button{align-items:center;gap:9px;width:auto;padding:0 18px;display:flex}.add-employee-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px}.driver-add-button{color:#a9cdfd;cursor:pointer;background:linear-gradient(135deg,#1c5bb530,#1443891a);border:1px solid #4391f857;border-radius:10px;justify-content:center;min-width:154px;height:40px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941f}.driver-add-button:before{content:"";background:linear-gradient(110deg,#0000 20%,#5ca5ff1a 48%,#0000 72%);transition:transform .45s;position:absolute;inset:0;transform:translate(-110%)}.driver-add-button:hover{color:#d9eaff;background:linear-gradient(135deg,#226cd847,#164c9d29);border-color:#509dff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0f52b430}.driver-add-button:hover:before{transform:translate(110%)}.driver-add-button svg{color:#65a5fc;position:relative}.page-message{color:#ff929e;background:#aa243417;border:1px solid #ff707d33;border-radius:11px;margin-top:18px;padding:12px 15px;font-size:11px}.page-message.success{color:#68d5a3;background:#23916414;border-color:#3eca8f33}.driver-vehicle-page>.page-message{margin-bottom:12px}.employees-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;margin-top:30px;display:grid}.employee-list-panel{min-height:610px;padding:18px}.employee-search input{color:#dfeafa;background:#051223d1;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:44px;padding:0 13px}.employee-search input:focus{border-color:#327ff0}.employee-list{gap:8px;margin-top:15px;display:grid}.employee-list>button{min-height:72px;color:inherit;cursor:pointer;text-align:left;background:#081b316b;border:1px solid #4b80be1a;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.employee-list>button:hover,.employee-list>button.selected{background:#18498433;border-color:#3485f752}.employee-avatar{color:#70aaff;background:#236edd1f;border:1px solid #3b8aff40;border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.employee-avatar.large{border-radius:14px;width:54px;height:54px;font-size:13px}.employee-list button>div:nth-child(2){gap:3px;min-width:0;display:grid}.employee-list strong{color:#dfeaf8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-list span{color:#647b94;font-size:9px}.employee-list small{color:#4e657d;font-size:8px}.employee-list i,.employee-details header>i{color:#af6c74;background:#ab374417;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal}.employee-list i.online,.employee-details header>i.online{color:#68cfa0;background:#29a06f1a}.employee-detail-empty{text-align:center;align-content:center;place-items:center;min-height:610px;display:grid}.employee-detail-empty>div{color:#599cff;background:#2a75e51a;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.employee-detail-empty svg{fill:none;stroke:currentColor;width:28px}.employee-detail-empty h2{margin:18px 0 6px;font-size:17px}.employee-detail-empty p{color:#60768e;margin:0;font-size:11px}.employee-details{min-height:610px;padding:0;overflow:hidden}.employee-details>header{background:#0c233e5c;border-bottom:1px solid #4d81be1f;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.employee-details header h2{margin:0 0 5px;font-size:17px}.employee-details header span{color:#66809a;font-size:10px}.employee-tabs-content{gap:0;display:grid}.employee-tabs-content>section{border-bottom:1px solid #4d81be1a;padding:23px 25px}.employee-tabs-content h3{color:#dce8f7;margin:0 0 17px;font-size:12px}.employee-tabs-content h4{color:#7890aa;margin:0 0 11px;font-size:10px}.employee-tabs-content label{color:#899fb7;gap:7px;font-size:10px;font-weight:700;display:grid}.employee-tabs-content input:not([type=checkbox]){color:#e3edfa;background:#051223cc;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.employee-tabs-content input:disabled{opacity:.55}.account-switch{align-items:center;width:max-content;margin:16px 0;gap:9px!important;display:flex!important}.account-switch input,.permission-option input{accent-color:#2f83ff;width:16px;height:16px}.secondary-action{color:#91bcfa;cursor:pointer;background:#2871dc17;border:1px solid #418bee40;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:700}.secondary-action:disabled{opacity:.45;cursor:not-allowed}.permission-columns,.employee-history{grid-template-columns:1fr 1fr;gap:24px;display:grid}.permission-columns>div{min-width:0}.permission-columns p,.employee-history p{color:#536b83;font-size:10px}.permission-option{align-items:center;min-height:34px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.permission-option span{color:#b7c8d9;gap:2px;font-size:10px;display:grid}.permission-option small{color:#587089;font-size:8px}.password-reset-row{grid-template-columns:1fr auto;gap:10px;display:grid}.section-note{color:#597089;margin:10px 0 0;font-size:9px}.employee-history article{border-top:1px solid #4b80bd1a;gap:4px;padding:10px 0;display:grid}.employee-history article strong{color:#cddbeb;font-size:10px}.employee-history article span{color:#617890;font-size:9px}.danger-zone{background:#6e17230b}.danger-zone h3{color:#ff8b96}.danger-zone p{color:#785b64;font-size:10px;line-height:1.6}.danger-zone button{color:#ff8995;cursor:pointer;background:#b22a3914;border:1px solid #dd4c5b47;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:700}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00050dbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-modal{background:linear-gradient(145deg,#0b1e35,#050f1e);border:1px solid #4589e13b;border-radius:20px;gap:17px;width:min(560px,100%);padding:27px;display:grid;box-shadow:0 35px 100px #0000008c}.modal-heading{justify-content:space-between;align-items:start;display:flex}.modal-heading span{color:#3987f8;letter-spacing:.17em;font-size:9px;font-weight:800}.modal-heading h2{margin:6px 0 0;font-size:21px}.modal-heading>button{color:#8097b0;cursor:pointer;background:#ffffff0a;border:0;border-radius:9px;width:34px;height:34px;font-size:21px}.employee-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.employee-modal input{color:#e6effb;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;height:46px;padding:0 12px}.employee-modal label small{color:#546b83;font-size:8px;font-weight:500}.modal-info{color:#7191b4;background:#2368ca12;border:1px solid #3782e824;border-radius:10px;padding:12px;font-size:9px;line-height:1.55}.vehicles-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.vehicles-summary article{background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4d80be24;border-radius:14px;gap:7px;padding:17px 19px;display:grid}.vehicles-summary span{color:#6f859d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.vehicles-summary strong{color:#eaf3ff;font-size:21px}.vehicles-layout{margin-top:16px}.vehicle-list .employee-avatar svg,.vehicle-details .employee-avatar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.employee-list i.service-status,.employee-details header>i.service-status{color:#e8b565;background:#ca84251a}.vehicle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.vehicle-form-grid label,.deadline{color:#899fb7;gap:7px;font-size:10px;font-weight:700;display:grid}.vehicle-form-grid input,.vehicle-form-grid select,.deadline input{color:#e3edfa;background:#051223cc;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.vehicle-form-grid input:focus,.vehicle-form-grid select:focus,.deadline input:focus{border-color:#327ff0}.vehicle-deadlines{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:16px;display:grid}.deadline{background:#081b316b;border:1px solid #4c84c724;border-radius:12px;padding:13px}.deadline>span{color:#b7c8da;gap:4px;display:grid}.deadline small{color:#66809a;font-size:8px;font-weight:500}.deadline>span>b{color:#68d5a3;font-size:9px;font-weight:700}.deadline.overdue{background:#8c1f2c12;border-color:#e6536240}.deadline.overdue small,.deadline.overdue>span>b{color:#ef8590}.oil-mileage{align-content:start}.oil-mileage>label{color:#7189a2;gap:6px;font-size:8px;display:grid}.oil-mileage>span>b{color:#68d5a3;padding-top:2px;font-size:9px}.oil-mileage.warning{background:#b2701212;border-color:#f1ac4747}.oil-mileage.warning>span>b{color:#e9b667}.oil-mileage.overdue>span>b{color:#ef8590}.fields-locked input,.fields-locked select,.maintenance-locked input{color:#71879f;cursor:not-allowed;opacity:.72;background:#030d1a85;border-color:#395e8761}.locked-note{margin-left:10px;display:inline-block}.maintenance-actions{align-items:center;gap:9px;display:flex}.permissions-locked .permission-option{opacity:.68;cursor:not-allowed}.permissions-locked .permission-option input{cursor:not-allowed}.employee-permission-actions{justify-content:flex-end;gap:7px;display:flex}.employee-permission-actions .primary-action,.employee-permission-actions .secondary-action{border-radius:8px;width:auto;min-width:84px;height:34px;min-height:34px;padding:0 12px;font-size:8px}.employee-permission-actions .primary-action{color:#8ccbb2;background:linear-gradient(135deg,#1b684f38,#10433724);border-color:#439e7b42;box-shadow:inset 0 1px #ffffff06}.employee-permission-actions .primary-action:hover{color:#a6dec8;background:linear-gradient(135deg,#1f79594d,#134f3e33);border-color:#4cb28861}.employee-permission-actions .secondary-action{color:#df8e99;background:linear-gradient(135deg,#89263533,#53172321);border-color:#e052634d;box-shadow:inset 0 1px #ffffff05}.employee-permission-actions .secondary-action:hover{color:#f3aab3;background:linear-gradient(135deg,#9e2b3b45,#6219272e);border-color:#eb60706b}.employee-permission-actions .primary-action{border:1px solid #43be8c70}.employee-permission-actions .primary-action:hover{border-color:#4cd39999}.route-definition-list .employee-avatar svg,.route-details .employee-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.route-code-settings{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:18px;margin-bottom:15px;display:grid}.route-code-settings>label:first-child{color:#899fb7;gap:7px;font-size:10px;font-weight:700;display:grid}.route-code-settings input:not([type=checkbox]){color:#e3edfa;background:#051223cc;border:1px solid #203852;border-radius:10px;outline:none;height:44px;padding:0 12px}.route-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.route-rate-card{background:#06162a80;border:1px solid #497ebd21;border-radius:11px;gap:12px;padding:14px;display:grid}.route-rate-card.enabled{background:#1a519721;border-color:#3484f54d}.rate-toggle{align-items:center;color:#b9cadb!important;gap:9px!important;display:flex!important}.rate-toggle input{accent-color:#2f83ff;width:16px;height:16px}.route-rate-card>div{position:relative}.route-rate-card>div input{color:#e5eef9;background:#04101fcc;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:42px;padding:0 85px 0 11px}.route-rate-card>div small{color:#58718a;font-size:8px;position:absolute;top:15px;right:10px}.rates-locked{opacity:.72}.route-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.route-statistics span{color:#607a94;text-transform:uppercase;background:#06162a7a;border:1px solid #457dbf21;border-radius:10px;gap:7px;padding:13px;font-size:8px;display:grid}.route-statistics b{color:#dae7f5;text-transform:none;font-size:13px}.route-history-list{display:grid}.route-history-list article{color:#7890a9;border-top:1px solid #4a80be1a;grid-template-columns:1.3fr 1.15fr .55fr .55fr .75fr;align-items:center;gap:10px;padding:11px 8px;font-size:9px;display:grid}.route-history-list article>span:first-child{gap:4px;display:grid}.route-history-list strong{color:#d5e2f0;font-size:10px}.route-history-list small{color:#526b84}.route-history-list b{color:#6fa9fb;text-align:right}.route-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal-section-title{color:#8096ae;margin:3px 0 12px;font-size:10px}.route-code-with-contractor{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto}.route-code-with-contractor>label:nth-child(2){color:#899fb7;gap:7px;font-size:10px;font-weight:700;display:grid}.route-code-with-contractor select{color:#e3edfa;background:#051223cc;border:1px solid #203852;border-radius:10px;outline:none;height:44px;padding:0 12px}.route-contractor-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.route-contractor-tiles button{color:#829ab3;cursor:pointer;background:#0512239e;border:1px solid #4a80be2b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:53px;padding:9px;display:flex}.route-contractor-tiles button.active{color:#e7f2ff;background:#1d5fb742;border-color:#3891ff9e;box-shadow:inset 0 0 18px #2b82ff14}.route-contractor-tiles svg{fill:none;stroke:#4e98f8;stroke-width:1.7px;width:18px;height:18px}.contractor-list .employee-avatar svg,.contractor-details .employee-avatar svg,.contractors-page .employee-detail-empty svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.contractor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.contractor-info-grid span{color:#607a94;text-transform:uppercase;background:#06162a73;border:1px solid #487fbf1f;border-radius:10px;gap:6px;padding:12px;font-size:8px;display:grid}.contractor-info-grid b{overflow-wrap:anywhere;color:#c6d6e7;text-transform:none;font-size:10px;font-weight:600}.contractor-routes{flex-wrap:wrap;gap:8px;display:flex}.contractor-routes>span{background:#06162a75;border:1px solid #4880c221;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:3px 8px;min-width:125px;padding:11px;display:grid}.contractor-routes svg{fill:none;stroke:#4b95f7;stroke-width:1.7px;grid-row:1/3;width:20px;height:20px}.contractor-routes b{color:#cddced;font-size:10px}.contractor-routes small{color:#627b94;font-size:7px}.contractor-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.contractor-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.contractor-modal input:not([type=checkbox]),.contractor-modal textarea{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;padding:0 11px}.contractor-modal input:not([type=checkbox]){height:45px}.contractor-modal textarea{resize:vertical;min-height:88px;padding-top:11px}.permission-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.permission-summary article{background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4d80be24;border-radius:14px;gap:7px;padding:17px 19px;display:grid}.permission-summary article.warning{background:#8d571012;border-color:#e8a44338}.permission-summary span{color:#6f859d;text-transform:uppercase;font-size:9px;font-weight:700}.permission-summary strong{font-size:21px}.permission-summary .warning strong{color:#eab362}.permission-filters{grid-template-columns:1.4fr 1fr 1fr;gap:9px;min-height:0;margin-top:16px;padding:15px;display:grid}.permission-filters input,.permission-filters select{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:42px;padding:0 11px;font-size:9px}.permissions-workspace{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr);align-items:start;gap:18px;margin-top:16px;display:grid}.permission-driver-list{min-height:570px;padding:17px}.permission-list-head,.permission-driver-list>button{grid-template-columns:minmax(220px,1.5fr) .5fr .5fr .75fr;align-items:center;gap:10px;display:grid}.permission-list-head{color:#536d87;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 10px;font-size:7px;font-weight:800}.permission-driver-list>button{width:100%;min-height:65px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-top-color:#497fbe1a;padding:10px 12px}.permission-driver-list>button:hover,.permission-driver-list>button.selected{background:#194c8c29;border-color:#3586f847;border-radius:10px}.permission-driver-list button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.permission-driver-list button>span:first-child>i{color:#70aaff;background:#236edd1f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.permission-driver-list button b{color:#d9e6f4;text-overflow:ellipsis;white-space:nowrap;gap:3px;min-width:0;font-size:10px;display:grid;overflow:hidden}.permission-driver-list button small{color:#5d7590;font-size:8px;font-weight:500}.permission-driver-list button>strong{color:#8eabc8;font-size:11px}.permission-driver-list em{border-radius:99px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.permission-driver-list em.ready{color:#66d09d;background:#289a6b1a}.permission-driver-list em.warning{color:#e7af61;background:#b773181a}.permission-driver-list em.blocked{color:#dc7c86;background:#a5303e1a}.permission-editor{min-height:570px;padding:0;overflow:hidden}.permission-editor>header{background:#0c233e5c;border-bottom:1px solid #4d81be1f;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.permission-editor header svg{fill:none;stroke:currentColor;width:27px}.permission-editor header h2{margin:0 0 4px;font-size:16px}.permission-editor header span{color:#66809a;font-size:9px}.permission-editor header>i{color:#af6c74;background:#ab374417;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal}.permission-editor header>i.online{color:#68cfa0;background:#29a06f1a}.permission-editor-body{padding:20px}.permission-editor-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.permission-editor-columns h3{color:#a8bcd0;align-items:center;gap:7px;margin:0 0 11px;font-size:10px;display:flex}.permission-editor-columns h3 svg{fill:none;stroke:#4a91f8;stroke-width:1.7px;width:17px;height:17px}.permission-editor-columns h3>span{color:#6fa7f6;background:#2d7cef1a;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:8px}.permission-editor-columns section>p{color:#5b728a;font-size:9px}.central-permission-option{cursor:pointer;border-top:1px solid #4b80bd17;align-items:center;gap:9px;min-height:48px;padding:8px;display:flex}.central-permission-option.locked{opacity:.66;cursor:not-allowed}.central-permission-option input{accent-color:#2f83ff;width:16px;height:16px}.central-permission-option>span{color:#c0d0e0;gap:3px;font-size:9px;display:grid}.central-permission-option small{color:#59718a;font-size:7px}.permission-editor-actions{border-top:1px solid #4a80be1a;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.permission-editor-actions .primary-action{width:auto;min-width:145px;padding:0 16px}.entries-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.entries-heading-actions{align-items:center;gap:9px;display:flex}.entries-heading-actions>button{justify-content:center;align-items:center;gap:8px;min-width:145px;height:40px;min-height:40px;padding:0 16px;display:flex}.entries-heading-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.entries-summary article{background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4d80be24;border-radius:13px;gap:7px;padding:16px 18px;display:grid}.entries-summary span{color:#6f859d;text-transform:uppercase;font-size:8px;font-weight:700}.entries-summary strong{font-size:19px}.entries-filters{grid-template-columns:1.45fr .65fr .9fr .85fr .75fr .62fr .62fr;gap:8px;min-height:0;margin-top:15px;padding:14px;display:grid}.entries-filters input,.entries-filters select{color:#acbfd2;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;min-width:0;height:41px;padding:0 9px;font-size:8px}.entries-filters .entries-search{border-color:#2f7ef13b}.entries-list{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:430px;margin-top:15px;padding:17px;display:grid}.entry-card{background:#07182d8a;border:1px solid #497fbe24;border-radius:13px;overflow:hidden}.entry-card.expanded{background:#0a223fad;border-color:#3889ff4d}.entry-card>header{grid-template-columns:42px minmax(180px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.entry-kind{color:#65a3fb;background:#2876e91f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.entry-kind.fuel{color:#65c9a2;background:#279d6e1a}.entry-kind svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.entry-card header>div:nth-child(2){gap:4px;display:grid}.entry-card header strong{color:#dce8f6;font-size:11px}.entry-card header span{color:#657e98;font-size:9px}.entry-card header>i{border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.settlement-pending{color:#e4ad60;background:#b773181a}.settlement-ready{color:#6ca8fa;background:#2a77e51f}.settlement-settled,.fuel-badge{color:#65ce9b;background:#289b6b1a}.entry-quick-data{background:#04112159;border-top:1px solid #4a80be17;gap:8px;padding:10px 13px;display:grid}.entry-quick-data span,.entry-expanded span{color:#566f88;text-transform:uppercase;gap:4px;font-size:7px;display:grid}.entry-quick-data b,.entry-expanded b{color:#b9cadb;text-transform:none;font-size:9px}.entry-expanded{background:#04101f8c;border:1px solid #3f83de21;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 13px 0;padding:12px;display:grid}.entry-expanded .entry-driver-notes{border-top:1px solid #3f83de1f;grid-column:1/-1;padding-top:10px}.entry-card.expanded .entry-expanded{margin-bottom:12px;padding-top:14px;padding-bottom:14px}.entry-card>footer{border-top:1px solid #4a80be17;gap:8px;padding:12px 13px;display:flex}.entry-card>footer .entry-edit-button{margin-left:auto}.entry-card>footer .approve-entry-button{color:#68d5a3;background:#238b5e14;border-color:#34b87e40}.entry-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.entry-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.entry-modal input,.entry-modal select{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:45px;padding:0 11px}.report-modal{width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.report-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.report-modal input:not([type=checkbox]),.report-modal select{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:45px;padding:0 11px}.report-current-filter{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.report-current-filter span{color:#607a94;text-transform:uppercase;background:#0513248c;border:1px solid #467fc121;border-radius:9px;gap:5px;padding:11px;font-size:8px;display:grid}.report-current-filter b{color:#bcd0e4;text-transform:none;font-size:9px}.report-section-switches{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-section-switches label,.report-columns-grid label{cursor:pointer;background:#0615287a;border:1px solid #477fc021;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.report-section-switches input,.report-columns-grid input{accent-color:#2f83ff;width:16px;height:16px}.report-columns-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-columns-head h3{color:#a9bed3;margin:0;font-size:11px}.report-columns-head div{gap:8px;display:flex}.report-columns-head button{color:#6ca5ef;cursor:pointer;background:0 0;border:0;font-size:8px}.report-columns-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.custom-vehicle-fields{grid-template-columns:repeat(3,1fr)}.messages-filters{grid-template-columns:minmax(260px,1fr) 220px;gap:9px;min-height:0;margin-top:16px;padding:14px;display:grid}.messages-filters input,.messages-filters select{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px}.messages-filters input:focus,.messages-filters select:focus{border-color:#327ff0}.messages-list{gap:10px;min-height:430px;margin-top:15px;padding:17px;display:grid}.message-card{background:#07182d8a;border:1px solid #497fbe24;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.message-card.active{background:linear-gradient(135deg,#14468433,#07182d94);border-color:#3489ff47}.message-card.expired{opacity:.7}.message-card-icon{color:#6ba6fb;background:#2774e71f;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.message-card-icon svg,.messages-list .empty-state svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.message-card-content{gap:10px;min-width:0;display:grid}.message-card-content header{align-items:center;gap:9px;display:flex}.message-card-content header>span{color:#76aefb;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.message-card-content p{color:#d3dfed;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.message-card-content footer{color:#607991;flex-wrap:wrap;gap:8px 22px;font-size:8px;display:flex}.message-card-content footer b{color:#91a9c0;font-weight:600}.message-status{border-radius:99px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.message-status.active{color:#68d5a3;background:#2391641c}.message-status.scheduled{color:#70aaff;background:#2a74e01f}.message-status.expired{color:#8296aa;background:#667b911a}.message-card-actions{align-items:center;gap:7px;display:flex}.message-card-actions button{cursor:pointer;border-radius:8px;min-width:68px;height:34px;padding:0 10px}.message-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.message-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.message-modal input:not([type=checkbox]),.message-modal select,.message-modal textarea{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;padding:0 11px}.message-modal input:not([type=checkbox]),.message-modal select{height:45px}.message-modal textarea{resize:vertical;min-height:130px;padding-top:12px;line-height:1.5}.message-modal input:focus,.message-modal select:focus,.message-modal textarea:focus{border-color:#327ff0}.message-all-switch{cursor:pointer;background:#1e5bac1a;border:1px solid #3586f838;border-radius:11px;align-items:center;padding:13px;gap:11px!important;display:flex!important}.message-all-switch input{accent-color:#2f83ff;width:17px;height:17px}.message-all-switch span{gap:4px;display:grid}.message-all-switch b{color:#c8d8e9;font-size:10px}.message-all-switch small,.message-character-count{color:#607a94;font-size:8px;font-weight:500}.message-character-count{text-align:right}.message-type-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.message-type-picker button{color:#718aa3;cursor:pointer;text-align:left;background:#05132580;border:1px solid #4880c129;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.message-type-picker button.active{color:#78adf8;background:#1c57a633;border-color:#368bff7a;box-shadow:inset 0 0 20px #277bf70f}.message-type-picker svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.message-type-picker span{gap:4px;display:grid}.message-type-picker b{color:#c8d7e7;font-size:9px}.message-type-picker small{color:#607991;font-size:7px}.maintenance-preview{background:#975b0d12;border:1px solid #e09d3333;border-radius:10px;padding:13px}.maintenance-preview span{color:#d99e45;letter-spacing:.1em;font-size:7px;font-weight:900}.maintenance-preview p{color:#c8d5e2;margin:7px 0 0;font-size:9px;line-height:1.6}.message-card.maintenance{background:linear-gradient(135deg,#89530d1a,#07182d94);border-color:#e09d3338}.message-card.maintenance .message-card-icon{color:#e0aa57;background:#ab68121c}.driver-message-list article.maintenance{background:#8a530d17;border-color:#e09d3338}.driver-message-list article.maintenance>div{color:#e0aa57;background:#ab68121c}.mandatory-message-modal.maintenance{background:radial-gradient(circle at 50% 0,#a5630e40,#0000 48%),#061426;border-color:#e29f3461}.mandatory-message-modal.maintenance .mandatory-message-icon{color:#e5ae59;background:#9e5e0d21;border-color:#e29f3459;box-shadow:0 0 30px #cd841a1f}.mandatory-message-modal.maintenance>span{color:#dda650}.driver-message-board{margin-top:18px;padding:20px}.driver-message-list{gap:8px;margin-top:14px;display:grid}.driver-message-list article{background:#11396b1f;border:1px solid #3785ef2b;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.driver-message-list article>div{color:#70aaff;background:#2a76e521;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.driver-message-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.driver-message-list p{color:#d2e0ee;white-space:pre-wrap;gap:6px;margin:0;font-size:10px;line-height:1.5;display:grid}.driver-message-list small{color:#68829c;font-size:8px}.empty-state.compact{min-height:125px}.mandatory-message-backdrop{z-index:1200;cursor:default}.mandatory-message-modal{color:#dce9f7;text-align:center;background:radial-gradient(circle at 50% 0,#1d5fb747,#0000 48%),#061426;border:1px solid #368bff5c;border-radius:20px;justify-items:center;width:min(520px,100vw - 32px);padding:32px;display:grid;box-shadow:0 30px 90px #000000a6,0 0 50px #1f71ee1f}.mandatory-message-icon{color:#78afff;background:#2877eb26;border:1px solid #4999ff59;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid;box-shadow:0 0 30px #277cff24}.mandatory-message-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;width:29px;height:29px}.mandatory-message-modal>span{color:#458ef5;letter-spacing:.16em;font-size:9px;font-weight:900}.mandatory-message-modal h2{margin:8px 0 15px;font-size:21px}.mandatory-message-modal>p{color:#d5e2ef;white-space:pre-wrap;overflow-wrap:anywhere;background:#030e1c7a;border:1px solid #4787d829;border-radius:12px;width:100%;margin:0;padding:17px;font-size:12px;line-height:1.7}.mandatory-message-date{color:#738da7;margin:15px 0;font-size:9px}.mandatory-message-date b{color:#9fb9d3}.mandatory-message-modal .primary-action{width:100%}.mandatory-message-modal>small{color:#586f87;margin-top:10px;font-size:8px}.calendar-filters{grid-template-columns:1fr 1fr auto;gap:9px;min-height:0;margin-top:16px;padding:14px;display:grid}.calendar-filters select,.calendar-filters button{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;height:42px;padding:0 12px}.calendar-filters button{color:#6fa8f8;cursor:pointer}.calendar-workspace{grid-template-columns:minmax(650px,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;margin-top:15px;display:grid}.calendar-main{padding:17px;overflow:hidden}.calendar-main>header{justify-content:center;align-items:center;gap:20px;margin-bottom:14px;display:flex}.calendar-main>header h2{text-align:center;text-transform:capitalize;min-width:190px;margin:0;font-size:16px}.calendar-main>header button,.calendar-sidebar .panel-heading button{color:#74aaff;cursor:pointer;background:#1e559d1f;border:1px solid #4687d82e;border-radius:9px;width:34px;height:34px;font-size:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#526c85;text-align:center;text-transform:uppercase;padding:8px;font-size:8px;font-weight:800}.calendar-grid{border-top:1px solid #497ebd24;border-left:1px solid #497ebd24}.calendar-grid>button{color:#b8c9da;cursor:pointer;text-align:left;background:#0513256b;border:1px solid #497ebd24;border-top:0;border-left:0;align-content:start;gap:6px;min-width:0;height:105px;padding:8px;display:grid;overflow:hidden}.calendar-grid>button:hover,.calendar-grid>button.selected{background:#1c519733;box-shadow:inset 0 0 0 1px #3689fb40}.calendar-grid>button.outside{opacity:.36}.calendar-grid>button.today>b{color:#fff;background:#247af3;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.calendar-grid>button>b{font-size:10px}.calendar-grid>button>div{gap:3px;min-width:0;display:grid}.calendar-dot{color:#96abc0;text-overflow:ellipsis;white-space:nowrap;background:#5a708914;border-left:2px solid #6f8fae;border-radius:3px;min-width:0;padding:4px 5px;font-size:7px;display:block;overflow:hidden}.calendar-dot i{margin-right:4px;font-style:normal}.calendar-dot.inspection{color:#e5b368;background:#bb74181a;border-color:#d99939}.calendar-dot.insurance{color:#7eb1fa;background:#2670da1a;border-color:#3688f5}.calendar-dot.message{color:#ae91f2;background:#734ac41a;border-color:#8c61e8}.calendar-dot.service{color:#62cea1;background:#2391631a;border-color:#31ad79}.calendar-grid small{color:#55708a;font-size:7px}.calendar-sidebar{padding:17px}.calendar-sidebar .panel-heading{justify-content:space-between;align-items:center;display:flex}.selected-day-events{gap:8px;margin-top:14px;display:grid}.selected-event{background:#06162a7a;border:1px solid #477fc024;border-radius:10px;padding:12px}.selected-event>header{color:#6f89a3;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.selected-event>header i,.calendar-upcoming button>i{background:#748ba1;border-radius:50%;flex:none;width:7px;height:7px}.selected-event>header i.inspection,.calendar-upcoming i.inspection{background:#d99939}.selected-event>header i.insurance,.calendar-upcoming i.insurance{background:#3688f5}.selected-event>header i.message,.calendar-upcoming i.message{background:#8c61e8}.selected-event>header i.service,.calendar-upcoming i.service{background:#31ad79}.selected-event>header b{color:#76aaf3;margin-left:auto}.selected-event h3{color:#d5e2ef;margin:9px 0 6px;font-size:10px;line-height:1.45}.selected-event p{color:#68819a;white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.5}.selected-event>small{color:#536d86;font-size:7px}.selected-event footer{gap:7px;margin-top:10px;display:flex}.selected-event footer button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e233;border-radius:7px;height:29px;padding:0 9px;font-size:8px}.selected-event footer button:last-child{color:#df7d88;background:#9a273314;border-color:#cd445233}.calendar-upcoming{border-top:1px solid #487fbe1f;margin-top:20px;padding-top:15px}.calendar-upcoming h3{color:#9eb3c8;margin:0 0 9px;font-size:10px}.calendar-upcoming>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #487fbe17;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:9px 5px;display:grid}.calendar-upcoming>button span{gap:3px;min-width:0;display:grid}.calendar-upcoming b{color:#b9cadb;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-upcoming small,.calendar-upcoming>p{color:#58718a;font-size:7px}.calendar-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.calendar-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;padding:0 11px}.calendar-modal input,.calendar-modal select{height:45px}.calendar-modal textarea{resize:vertical;min-height:100px;padding-top:11px}.report-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.report-type-grid>button{color:#758da5;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4880c124;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.report-type-grid>button.active{color:#74aaff;background:linear-gradient(145deg,#1b549e45,#07172bd1);border-color:#358aff6b;box-shadow:inset 0 0 25px #2a7ef712}.report-type-grid>button>b{background:#2774e21c;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.report-type-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.report-type-grid>button>span{color:#c9d7e6;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.report-type-grid small{color:#5f7790;font-size:7px;font-weight:500;line-height:1.4}.report-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:0;margin-top:15px;padding:14px;display:grid}.report-filters label{color:#6c849c;gap:6px;font-size:8px;font-weight:700;display:grid}.report-filters input,.report-filters select{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 9px;font-size:8px}.report-filters input:focus,.report-filters select:focus{border-color:#327ff0}.reports-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.reports-summary article{background:#07172a9e;border:1px solid #4d80be24;border-radius:12px;gap:7px;padding:14px 15px;display:grid}.reports-summary span{color:#667e96;text-transform:uppercase;font-size:7px;font-weight:800}.reports-summary strong{color:#e0ebf7;font-size:15px}.report-columns{grid-template-columns:180px 1fr;align-items:center;gap:15px;min-height:0;margin-top:14px;padding:14px;display:grid}.report-columns>div{gap:4px;display:grid}.report-columns>div span{color:#6ea5f2;font-size:8px;font-weight:900}.report-columns>div small{color:#58718a;font-size:7px}.report-columns>.report-columns-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-columns-title>div{gap:4px;display:grid}.report-columns-title>button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e238;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;padding:0;display:grid}.report-columns-title>button.all-selected{color:#69d09e;background:#228b5e1a;border-color:#37b57e4d}.report-columns-title>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.report-columns>section{flex-wrap:wrap;gap:6px;display:flex}.report-columns label{color:#8ba1b7;cursor:pointer;background:#05132473;border:1px solid #4880c11f;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 8px;font-size:7px;display:flex}.report-columns input{accent-color:#2f83ff;width:14px;height:14px}.report-results{min-height:430px;margin-top:14px;padding:17px;overflow:hidden}.report-results .panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report-results .panel-heading>i{color:#75a9f3;background:#2570de1a;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.report-table-wrap{border:1px solid #487fbe1f;border-radius:10px;max-width:100%;overflow:auto}.report-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table-wrap th{z-index:1;color:#6ea8f7;text-align:left;text-transform:uppercase;background:#0a2039;padding:10px 9px;font-size:7px;position:sticky;top:0}.report-table-wrap td{color:#aebfd0;border-top:1px solid #487fbe17;padding:10px 9px;font-size:8px}.report-table-wrap tbody tr:nth-child(2n){background:#07182c6b}.report-results .empty-state svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:26px;height:26px}.finance-head-actions{gap:9px;display:flex}.finance-head-actions button{align-items:center;gap:8px;width:auto;padding:0 16px;display:flex}.finance-head-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.finance-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:28px;display:grid}.finance-summary article{background:linear-gradient(145deg,#0a1b30ab,#051121c7);border:1px solid #4d80be24;border-radius:13px;gap:7px;padding:16px;display:grid}.finance-summary span{color:#677f97;text-transform:uppercase;font-size:7px;font-weight:800}.finance-summary strong{color:#e2edf8;font-size:17px}.finance-summary .profit{border-color:#2bac7338}.finance-summary .profit strong{color:#64d29d}.finance-summary .loss strong{color:#ed7f8b}.finance-analysis{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.finance-analysis>article{min-height:270px;padding:17px}.finance-bars{gap:10px;margin-top:16px;display:grid}.finance-bars>div{gap:6px;display:grid}.finance-bars span{color:#8198af;justify-content:space-between;font-size:8px;display:flex}.finance-bars b{color:#b9cadb}.finance-bars i{font-style:normal}.finance-bars em{background:#486d9521;border-radius:99px;height:6px;overflow:hidden}.finance-bars em i{background:linear-gradient(90deg,#2678ec,#48a0ff);border-radius:99px;height:100%;display:block}.finance-bars>p{color:#5c758e;font-size:9px}.finance-overdue{margin-top:14px;display:grid}.finance-overdue>div:not(.empty-state){border-top:1px solid #487fbe1a;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.finance-overdue span{gap:4px;display:grid}.finance-overdue b{color:#c9d8e7;font-size:9px}.finance-overdue small{color:#d07983;font-size:7px}.finance-overdue strong{color:#ed8691;font-size:10px}.finance-filters{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:0;margin-top:14px;padding:14px;display:grid}.finance-filters input,.finance-filters select{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 9px;font-size:8px}.finance-history{min-height:430px;margin-top:14px;padding:17px}.finance-history>.panel-heading{justify-content:space-between;align-items:center;display:flex}.finance-history>.panel-heading>i{color:#75a9f3;background:#2570de1a;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.finance-list{gap:9px;margin-top:14px;display:grid}.finance-list>article{background:#07182d80;border:1px solid #497fbe21;border-radius:12px;grid-template-columns:42px minmax(200px,1fr) 105px 105px auto;align-items:center;gap:11px;padding:13px;display:grid}.finance-kind{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.finance-kind.revenue{color:#62d09a;background:#279d6c1a}.finance-kind.cost{color:#e6848f;background:#b02f3d17}.finance-kind svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.finance-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.finance-list article strong{color:#d5e2ef;font-size:10px}.finance-list article span,.finance-list article small{color:#617a93;font-size:8px}.finance-list article>span{gap:4px;display:grid}.finance-list article>span b{color:#b8cadb}.finance-list article>i{border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.finance-list article>i.paid{color:#66d09d;background:#289a6b1a}.finance-list article>i.pending{color:#e6ae60;background:#b773181a}.finance-list article>i.overdue{color:#e57e89;background:#a82e3b1a}.finance-list footer{border-top:1px solid #487fbe17;grid-column:2/-1;gap:7px;padding-top:9px;display:flex}.finance-list footer button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e233;border-radius:7px;height:30px;padding:0 9px;font-size:8px}.finance-list footer button.danger{color:#df7d88;background:#9a273314;border-color:#cd445233;margin-left:auto}.finance-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.finance-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.finance-modal input:not([type=file]),.finance-modal select,.finance-modal textarea{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;padding:0 11px}.finance-modal input:not([type=file]),.finance-modal select{height:45px}.finance-modal textarea{resize:vertical;min-height:85px;padding-top:11px}.finance-modal input[type=file]{color:#8198af;background:#071629;border:1px solid #203852;border-radius:10px;padding:9px}.finance-modal label>small{color:#607991;font-size:8px}.finance-kind-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-kind-picker button{color:#8197ad;cursor:pointer;background:#05132580;border:1px solid #487fbe29;border-radius:10px;height:45px}.finance-kind-picker .active.revenue{color:#65d19d;background:#228b5e1a;border-color:#32b57b61}.finance-kind-picker .active.cost{color:#e68590;background:#9a273314;border-color:#d0485659}.finance-calculation{background:#2063c20f;border:1px solid #4387e226;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.finance-calculation span{color:#6c849e;gap:4px;font-size:8px;display:grid}.finance-calculation b{color:#d8e7f8;font-size:11px}.fuel-price-hero{grid-template-columns:1.1fr 1.4fr .8fr;gap:12px;margin-top:28px;display:grid}.fuel-price-hero>article{align-content:center;gap:9px;min-height:160px;padding:22px;display:grid}.fuel-price-hero>article>span{color:#6d859d;letter-spacing:.08em;font-size:8px;font-weight:800}.fuel-price-hero>article>strong{color:#e9f3ff;font-size:30px}.fuel-price-hero>article>p{color:#6a829b;margin:0;font-size:9px}.fuel-price-hero p b{color:#91a9c1}.fuel-driver-rule{background:radial-gradient(circle at 0,#236fde33,#0000 45%),#07172bb8;border-color:#2e86fd40;grid-template-columns:58px 1fr;align-content:center!important;align-items:center!important}.fuel-driver-rule>div{color:#78afff;background:#2774e424;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.fuel-driver-rule svg,.fuel-price-info svg,.fuel-price-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:27px;height:27px}.fuel-driver-rule>span{gap:7px;display:grid}.fuel-driver-rule b{color:#d9e7f5;font-size:13px}.fuel-driver-rule p{line-height:1.6;font-size:10px!important}.fuel-driver-rule p strong{color:#63a3ff}.fuel-price-info{color:#68a5f9;align-items:center;gap:13px;min-height:0;margin-top:14px;padding:14px;display:flex}.fuel-price-info p{color:#607b96;gap:4px;margin:0;font-size:8px;line-height:1.5;display:grid}.fuel-price-info b{color:#a9bed3;font-size:9px}.fuel-price-history{min-height:400px;margin-top:14px;padding:17px}.fuel-price-history>.panel-heading{justify-content:space-between;align-items:center;display:flex}.fuel-price-history>.panel-heading input{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:260px;height:38px;padding:0 11px;font-size:8px}.fuel-price-list{gap:8px;margin-top:14px;display:grid}.fuel-price-list>article{background:#07182d80;border:1px solid #497fbe21;border-radius:11px;grid-template-columns:42px 180px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fuel-price-list>article>div{color:#64a4ff;background:#2774e41f;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.fuel-price-list>article>span{gap:4px;display:grid}.fuel-price-list strong{color:#e3edf8;font-size:14px}.fuel-price-list small{color:#5f7891;font-size:7px}.fuel-price-list p{color:#879db3;gap:4px;margin:0;font-size:8px;display:grid}.fuel-price-list footer{gap:7px;display:flex}.fuel-price-list footer button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e233;border-radius:7px;height:31px;padding:0 9px;font-size:8px}.fuel-price-list footer button:last-child{color:#df7d88;background:#9a273314;border-color:#cd445233}.fuel-employee-note{margin-top:14px;padding:20px}.fuel-employee-note h2{margin:0 0 8px}.fuel-employee-note p{color:#7890a8;margin:0;font-size:10px;line-height:1.6}.fuel-price-modal{width:min(620px,100%)}.fuel-price-modal label{color:#9eb1c6;gap:7px;font-size:10px;font-weight:700;display:grid}.fuel-price-modal input,.fuel-price-modal textarea{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;padding:0 11px}.fuel-price-modal input{height:45px}.fuel-price-modal textarea{resize:vertical;min-height:90px;padding-top:11px}.vehicle-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin-bottom:15px;display:grid}.vehicle-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vehicle-history-grid>div{min-width:0}.vehicle-history-grid article{border-top:1px solid #4b80bd1a;gap:4px;padding:10px 0;display:grid}.vehicle-history-grid article strong{color:#cddbeb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vehicle-history-grid article span{color:#617890;font-size:8px;line-height:1.5}.vehicle-history-grid p{color:#536b83;font-size:10px}.vehicle-modal{width:min(760px,100%)}.vehicle-modal .deadlines-form{border-top:1px solid #4d81be1a;padding-top:3px}.vehicle-modal select{color:#e6effb;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;height:46px;padding:0 12px}.welcome-page{background:#06101f url(/images/dashboard-background.png) 50%/cover;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px;display:flex}.welcome-page>img{width:130px}.welcome-page span{color:#3a8bff;letter-spacing:.16em;font-size:12px;font-weight:800}.welcome-page h1{margin:8px 0}.welcome-page p{color:#9bb0c8}.welcome-page button{padding:0 25px}.fuel-price-hero{grid-template-columns:repeat(4,1fr)}.fuel-vat-card button{color:#75aaff;cursor:pointer;background:#2363bd1a;border:1px solid #498de540;border-radius:8px;justify-self:start;margin-top:3px;padding:7px 10px;font-size:8px;font-weight:700}.fuel-vat-card button:hover{background:#2363bd33}.fuel-header-actions{align-items:center;gap:9px;display:flex}.fuel-header-actions .secondary-action{align-items:center;gap:7px;min-height:40px;display:flex}.fuel-header-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.orlen-import-bar{color:#7791a9;background:linear-gradient(90deg,#135c9d21,#05172ab3);border:1px solid #479ade2e;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;display:grid}.orlen-status-dot{background:#42d39b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #42d39ba6}.orlen-import-bar>div{gap:3px;display:grid}.orlen-import-bar b{color:#bcd1e5;font-size:9px}.orlen-import-bar p{margin:0;font-size:8px}.orlen-import-bar p strong{color:#70aaff}.orlen-import-bar>small{color:#607a94;font-size:7px}.orlen-import-bar.error{background:#75202b1a;border-color:#db535f38}.orlen-import-bar.error .orlen-status-dot{background:#e46470;box-shadow:0 0 12px #e464708c}@media (width<=800px){.login-page{grid-template-columns:1fr;padding:24px}.login-brand{display:none}.login-card{padding:26px 22px 30px}.login-mobile-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #165ecf40);width:min(190px,72%);max-height:78px;margin:0 auto 18px;display:block}.welcome-page{text-align:center;flex-direction:column}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:relative}.sidebar-brand{height:66px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:18px}.dashboard-page,.placeholder-page{padding:30px 18px 45px}.dashboard-header{flex-direction:column}.stats-grid,.dashboard-grid,.action-grid,.service-layout,.form-columns,.service-workspace,.service-summary,.service-filters,.service-meta,.service-item-row,.service-history-summary,.service-calculation{grid-template-columns:1fr}.service-items-table-head,.saved-service-items p{grid-template-columns:minmax(0,1fr) 105px}.expanded-totals{flex-wrap:wrap;justify-content:flex-start}.employees-title,.entries-heading-actions{flex-direction:column;align-items:stretch}.add-employee-button{justify-content:center}.employees-layout,.permission-columns,.employee-history,.password-reset-row{grid-template-columns:1fr}.vehicles-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form-grid,.vehicle-deadlines,.vehicle-driver-grid,.vehicle-history-grid,.route-code-settings,.route-rates-grid,.route-statistics,.route-history-list article,.route-contractor-tiles,.contractor-info-grid,.permission-summary,.permission-filters,.permissions-workspace,.permission-editor-columns{grid-template-columns:1fr}.permission-list-head{display:none}.permission-driver-list>button{grid-template-columns:minmax(0,1fr) auto auto}.permission-driver-list>button>strong{display:none}.entries-summary,.entries-filters,.entry-card>header,.entry-quick-data,.entry-expanded,.custom-vehicle-fields,.report-current-filter,.report-section-switches,.report-columns-grid,.messages-filters,.message-card,.message-type-picker,.calendar-filters,.calendar-workspace,.report-type-grid,.report-filters,.reports-summary,.report-columns,.finance-summary,.finance-analysis,.finance-filters,.finance-list>article,.finance-calculation{grid-template-columns:1fr}.finance-head-actions{flex-direction:column}.finance-list footer{grid-column:1}.finance-list footer button.danger{margin-left:0}.fuel-price-hero,.fuel-price-list>article{grid-template-columns:1fr}.fuel-price-history>.panel-heading{flex-direction:column;align-items:stretch;gap:10px}.fuel-price-history>.panel-heading input{width:100%}.calendar-main{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.message-card-actions{grid-column:2}}.messages-admin-tabs{background:#051324a8;border:1px solid #417ec629;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding:5px;display:grid}.messages-admin-tabs button{color:#7089a3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:0;height:48px;padding:0 15px;font-size:10px;font-weight:800;display:flex;position:relative}.messages-admin-tabs button:hover{color:#9db9d5;background:#1d4f8f17}.messages-admin-tabs button.active{color:#dcecff;background:linear-gradient(135deg,#2167cd47,#1f4f9a26);border-color:#448ce84d;box-shadow:0 5px 18px #07449a1c}.messages-admin-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.messages-admin-tabs b{color:#fff;background:#e45d73;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid;box-shadow:0 0 14px #e45d7359}.feedback-summary{margin-top:15px}.feedback-filters{min-height:0;margin-top:15px;padding:13px 14px}.feedback-filters label{color:#758da5;gap:7px;width:min(260px,100%);font-size:8px;font-weight:800;display:grid}.feedback-filters select,.feedback-status-control select{color:#aec0d3;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px}.feedback-filters select:focus,.feedback-status-control select:focus{border-color:#327ff0}.feedback-list{gap:10px;min-height:390px;margin-top:15px;padding:17px;display:grid}.feedback-card{background:#07182d8a;border:1px solid #497fbe26;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 170px;align-items:start;gap:14px;padding:15px;display:grid}.feedback-card.new{background:linear-gradient(135deg,#174c932b,#07182d94);border-color:#478be74d}.feedback-card.completed{opacity:.76}.feedback-card-icon{color:#6ba6fb;background:#2774e71f;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.feedback-card-icon svg,.feedback-card-content footer button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.feedback-card-content{gap:10px;min-width:0;display:grid}.feedback-card-content header{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-card-content header>div{gap:4px;min-width:0;display:grid}.feedback-card-content header strong{color:#dce8f5;font-size:11px}.feedback-card-content header span{color:#7189a1;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.feedback-card-content p{color:#bdcddd;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.65}.feedback-card-content footer{color:#607991;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:8px;display:flex}.feedback-card-content footer b{color:#91a9c0;font-weight:600}.feedback-card-content footer button{color:#84b6fa;cursor:pointer;background:#2566c617;border:1px solid #4089ea3d;border-radius:8px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.feedback-card-content footer button svg{width:14px;height:14px}.feedback-status{white-space:nowrap;border-radius:99px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.feedback-status.new{color:#70aaff;background:#2a74e021}.feedback-status.in_progress{color:#efb866;background:#bf791f1f}.feedback-status.completed{color:#68d5a3;background:#2391641c}.feedback-status-control{color:#7189a1;gap:7px;min-width:0;font-size:8px;font-weight:800;display:grid}@media (width<=800px){.admin-shell .messages-admin-tabs{grid-template-columns:minmax(0,1fr);margin-top:14px}.admin-shell .messages-admin-tabs button{justify-content:flex-start;height:44px;padding:0 12px;font-size:11px}.admin-shell .messages-admin-tabs b{margin-left:auto}.admin-shell .feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .feedback-filters label{width:100%}.admin-shell .feedback-list{padding:10px}.admin-shell .feedback-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px}.admin-shell .feedback-card-icon{width:38px;height:38px}.admin-shell .feedback-card-content header{align-items:flex-start}.admin-shell .feedback-card-content header strong{font-size:12px}.admin-shell .feedback-card-content header span,.admin-shell .feedback-card-content footer,.admin-shell .feedback-status-control{font-size:10px}.admin-shell .feedback-card-content p{font-size:11px;line-height:1.55}.admin-shell .feedback-status-control{grid-column:1/-1;width:100%}.admin-shell .feedback-status-control select{height:44px;font-size:12px}}@media (width<=420px){.admin-shell .feedback-summary,.admin-shell .feedback-card{grid-template-columns:minmax(0,1fr)}.admin-shell .feedback-card-icon{display:none}.admin-shell .feedback-status-control{grid-column:1}}.fuel-management-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.fuel-management-hero>article{align-content:center;gap:7px;min-height:105px;padding:17px;display:grid}.fuel-management-hero span{color:#65809b;letter-spacing:.06em;font-size:8px;font-weight:800}.fuel-management-hero strong{color:#e1ecf8;font-size:20px}.fuel-management-hero p{color:#718ba4;margin:0;font-size:8px}.admin-fuel-rules,.admin-fuel-history{gap:14px;margin-top:15px;padding:17px;display:grid}.admin-fuel-history-filters{grid-template-columns:repeat(7,minmax(115px,1fr));gap:8px;display:grid}.admin-fuel-history-filters label{color:#7890a8;gap:6px;min-width:0;font-size:8px;font-weight:800;display:grid}.admin-fuel-history-filters input,.admin-fuel-history-filters select{color:#afc2d4;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:40px;padding:0 10px}.admin-fuel-entry-list{gap:9px;min-height:260px;display:grid}.admin-fuel-entry-list>article{background:#06162a7a;border:1px solid #487fbe21;border-radius:11px;padding:13px}.admin-fuel-entry-list>article.unresolved{background:#7e21330f;border-color:#dd5e6f33}.admin-fuel-entry-list article>header{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;display:grid}.admin-fuel-entry-list article>header>.entry-kind{width:38px;height:38px}.admin-fuel-entry-list article>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-fuel-entry-list article>header strong{color:#d9e6f4;font-size:10px}.admin-fuel-entry-list article>header span,.admin-fuel-entry-list article>header small{color:#6e879e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-fuel-entry-list article>header>b{color:#74d0ad;white-space:nowrap;font-size:13px}.fuel-entry-total{white-space:nowrap;justify-items:end;gap:3px;display:grid}.fuel-entry-total b{color:#74d0ad;font-size:13px}.fuel-entry-total small{color:#68839c;font-size:7px}.admin-fuel-entry-list article>div.fuel-entry-details{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.admin-fuel-entry-list article>div.fuel-entry-details>span{color:#617b94;text-align:center;border-top:1px solid #477ebd17;align-content:center;place-items:center;gap:3px;min-width:0;padding:7px 3px;font-size:6px;display:grid}.admin-fuel-entry-list article>div.fuel-entry-details b{color:#adbed0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.admin-fuel-entry-list article>div.fuel-entry-details>span small{color:#617b94;font-size:6px}.admin-fuel-entry-list article>p{color:#db8794;margin:10px 0 0;font-size:8px}.admin-fuel-entry-list article>div>span.fuel-commission-value{color:#b86772;border-color:#de526333}.admin-fuel-entry-list article>div>span.fuel-commission-value b{color:#ef7887}.admin-fuel-entry-list article>div>span.fuel-discount-value{color:#609b83;border-color:#45b88b33}.admin-fuel-entry-list article>div>span.fuel-discount-value b{color:#6fd0aa}.admin-fuel-entry-list article>header>footer.icon-actions{align-items:center;gap:7px;display:flex}.admin-fuel-entry-list article>header>footer.icon-actions button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e238;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.admin-fuel-entry-list article>header>footer.icon-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.admin-fuel-entry-list article>header>footer.icon-actions .delete-icon{color:#ef7180;background:#ab27351f;border-color:#e14b5b4d}.admin-fuel-entry-list article>header>footer.icon-actions .fuel-details-toggle.open{color:#dcecff;background:#2770dc3d;border-color:#4191ff7a}.admin-fuel-modal .modal-info{align-self:end;margin:0}.route-entries-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.route-entry-filters{grid-template-columns:1.45fr .95fr .85fr .75fr .62fr .62fr}.fuel-calculator-select{margin-top:16px;padding:15px}.fuel-calculator-select label{color:#7890aa;gap:7px;width:min(360px,100%);font-size:9px;font-weight:800;display:grid}.fuel-calculator-select select{color:#d5e5f6;background:#07192e;border:1px solid #418bee47;border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.fuel-calculator-select select:focus{border-color:#3685ef}.calculator-archive{margin-top:12px}.standalone-fuel-price-history{margin-top:17px}.calculator-archive .correction-archive-list>article{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) 34px}.compact-wholesale-history{min-height:0;margin-top:14px}.compact-wholesale-history .fuel-price-list{scrollbar-width:thin;scrollbar-color:#4589dc80 #0514258c;grid-template-columns:repeat(2,minmax(0,1fr));max-height:286px;padding-right:6px;overflow-y:auto}.compact-wholesale-history .fuel-price-list::-webkit-scrollbar{width:7px}.compact-wholesale-history .fuel-price-list::-webkit-scrollbar-track{background:#0514258c;border-radius:8px}.compact-wholesale-history .fuel-price-list::-webkit-scrollbar-thumb{background:#4589dc80;border-radius:8px}.compact-wholesale-history .fuel-price-list>article{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-width:0;padding:11px}.compact-wholesale-history .fuel-price-list>article>.fuel-history-date{width:46px;height:48px}.compact-wholesale-history .fuel-price-list>article>span{min-width:0}.compact-wholesale-history .fuel-price-list>article footer{align-self:center}.fuel-calculator-launcher{gap:8px;margin-top:16px;display:grid;position:relative}.fuel-calculator-launcher>.secondary-action{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:10px;line-height:1;display:inline-flex}.fuel-calculator-launcher>.secondary-action svg{fill:none;stroke:currentColor;flex:none;width:18px;height:18px;display:block}.fuel-calculator-menu{background:#06162aeb;border:1px solid #448ae538;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:0 14px 35px #00102747}.fuel-calculator-menu button{color:#91bdf7;cursor:pointer;background:#1c56a61c;border:1px solid #468ae233;border-radius:10px;min-height:45px;font-size:9px;font-weight:800}.fuel-calculator-menu button:hover,.fuel-calculator-menu button.active{color:#e2efff;background:#2369cf38;border-color:#4897ff75}@media (width<=800px){.admin-shell .fuel-management-hero{grid-template-columns:minmax(0,1fr)}.admin-shell .fuel-management-hero>article{min-height:88px;padding:13px}.admin-shell .fuel-management-hero span,.admin-shell .fuel-management-hero p{font-size:10px}.admin-shell .fuel-management-hero strong{font-size:19px}.admin-shell .admin-fuel-rules,.admin-shell .admin-fuel-history{padding:12px}.admin-shell .admin-fuel-history>.panel-heading{flex-direction:column;align-items:stretch;gap:10px}.admin-shell .admin-fuel-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-fuel-history-filters label{font-size:10px}.admin-shell .admin-fuel-entry-list article>header{grid-template-columns:36px minmax(0,1fr) auto}.admin-shell .admin-fuel-entry-list article>header>footer{grid-column:2/-1;justify-self:end}.admin-shell .admin-fuel-entry-list article>header strong{font-size:12px}.admin-shell .admin-fuel-entry-list article>header span,.admin-shell .admin-fuel-entry-list article>header small{font-size:10px}.admin-shell .admin-fuel-entry-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-fuel-entry-list article>div>span{font-size:9px}.admin-shell .admin-fuel-entry-list article>div b{font-size:11px}.admin-shell .route-entries-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .route-entry-filters{grid-template-columns:minmax(0,1fr)}.admin-shell .fuel-calculator-select label{width:100%;font-size:11px}.admin-shell .fuel-calculator-select select{font-size:13px}.admin-shell .compact-wholesale-history .fuel-price-list{grid-template-columns:minmax(0,1fr);max-height:510px}.admin-shell .fuel-calculator-launcher>.secondary-action{font-size:12px}.admin-shell .fuel-calculator-menu{grid-template-columns:minmax(0,1fr)}.admin-shell .fuel-calculator-menu button{font-size:12px}.admin-shell .calculator-archive .panel-heading{flex-direction:column;align-items:stretch;gap:10px}.admin-shell .calculator-archive .panel-heading button{width:100%}}@media (width<=420px){.admin-shell .route-entries-summary,.admin-shell .admin-fuel-entry-list article>header{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-fuel-entry-list article>header>.entry-kind{display:none}.admin-shell .admin-fuel-entry-list article>header>footer{grid-column:1}.admin-shell .admin-fuel-entry-list article>div{grid-template-columns:minmax(0,1fr)}}@media (width>=801px) and (width<=1150px){.app-shell{grid-template-columns:230px 1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.calendar-workspace{grid-template-columns:1fr}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters,.reports-summary,.finance-summary,.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sidebar-brand:before{animation:none}.sidebar nav button,.sidebar nav button:after{transition:none}}.fuel-price-modal select{color:#e5eef9;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;width:100%;height:45px;padding:0 11px}.fuel-price-modal input[readonly]{color:#70aaff;background:#1e5bb014}.fuel-correction-card{margin-top:14px;padding:20px}.fuel-correction-card>.panel-heading{justify-content:space-between;align-items:center;display:flex}.fuel-base-label{color:#69839d;text-align:right;gap:4px;font-size:8px;display:grid}.fuel-base-label b{color:#9db8d4;font-size:10px}.fuel-correction-form{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.fuel-correction-form label{color:#8fa6bd;gap:7px;font-size:9px;font-weight:700;display:grid}.fuel-correction-form input,.fuel-correction-form select{color:#e4eef8;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;height:43px;padding:0 11px}.fuel-correction-results{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.fuel-correction-results span{color:#69829b;background:#06162994;border:1px solid #417ec629;border-radius:9px;gap:7px;padding:13px;font-size:7px;display:grid}.fuel-correction-results b{color:#d9e8f6;font-size:11px}.driver-fuel-hero{grid-template-columns:minmax(360px,720px)!important}.driver-fuel-hero .fuel-driver-rule{min-height:190px}.driver-fuel-hero .fuel-driver-rule strong{color:#e7f2ff;font-size:31px}.hurtap-calculator{background:radial-gradient(circle at 100% 0,#208d7014,#0000 34%),#071629b8;border-color:#299c7d33}.hurtap-settings{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:18px;display:grid}.hurtap-settings label,.hurtap-settings>span{color:#8fa6bd;gap:7px;font-size:9px;font-weight:700;display:grid}.hurtap-settings input,.hurtap-settings select{color:#e4eef8;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;height:43px;padding:0 11px}.hurtap-settings>span{background:#16645012;border:1px solid #34977e2e;border-radius:9px;align-content:center;padding:8px 13px}.hurtap-settings>span b{color:#71d1af;font-size:15px}.hurtap-settings small{color:#5d7c79;font-size:7px}.hurtap-trip-head,.hurtap-trip-row{grid-template-columns:55px 1fr 1.2fr 1.25fr 1fr 32px;align-items:center;gap:8px;display:grid}.hurtap-trip-head{color:#617b94;text-transform:uppercase;margin-top:18px;padding:0 10px;font-size:7px;font-weight:800}.hurtap-trip-list{gap:7px;margin-top:8px;display:grid}.hurtap-trip-row{background:#05132494;border:1px solid #417ec621;border-radius:9px;padding:8px 10px}.hurtap-trip-row>b{color:#5c7b98;font-size:9px}.hurtap-trip-row input{color:#dceafa;background:#061528;border:1px solid #1c344e;border-radius:8px;outline:none;height:37px;padding:0 9px}.hurtap-trip-row span{color:#b4c7d9;gap:3px;font-size:9px;display:grid}.hurtap-trip-row small{color:#63b99d;font-size:7px}.hurtap-trip-row strong{color:#75d0ae;font-size:10px}.hurtap-trip-row button{color:#d47782;cursor:pointer;background:#90233014;border:1px solid #b7404e33;border-radius:7px;width:28px;height:28px}.hurtap-trip-row button:disabled{opacity:.25;cursor:not-allowed}.hurtap-add-trip{margin-top:10px}.hurtap-totals{grid-template-columns:repeat(4,1fr)}.hurtap-note{color:#668099;margin:12px 0 0;font-size:8px}.hurtap-source-picker{gap:7px;margin-top:16px;display:flex}.hurtap-source-picker button{color:#6f8ca7;cursor:pointer;background:#07192d9e;border:1px solid #3a7dbf2e;border-radius:8px;height:34px;padding:0 12px;font-size:8px;font-weight:800}.hurtap-source-picker button.active{color:#79d4b3;background:#1f826521;border-color:#32a68452}.hurtap-auto-info{background:#1869520f;border:1px solid #2e917524;border-radius:8px;align-items:center;gap:12px;margin-top:11px;padding:10px 13px;display:flex}.hurtap-auto-info span{color:#64847c;gap:2px;font-size:7px;display:grid}.hurtap-auto-info b{color:#72cfae;font-size:12px}.hurtap-auto-info p{color:#688299;margin:0;font-size:8px}.hurtap-trip-row>b{gap:2px;display:grid}.hurtap-trip-row>b small{font-weight:600}.fuel-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.fuel-bottom-grid .fuel-price-history{min-width:0;margin-top:0}.fuel-bottom-grid .fuel-price-history>.panel-heading{flex-direction:column;align-items:flex-start;gap:11px}.fuel-bottom-grid .fuel-price-history>.panel-heading input{width:100%}.fuel-bottom-grid .fuel-price-list>article{grid-template-columns:38px minmax(150px,1fr);gap:10px}.fuel-bottom-grid .fuel-price-list>article>p,.fuel-bottom-grid .fuel-price-list>article>footer{grid-column:2}.fuel-bottom-grid .fuel-price-list>article>div{width:38px;height:38px}.fuel-correction-archive{min-width:0;padding:17px}.fuel-correction-archive>.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fuel-correction-archive>.panel-heading .primary-action{min-height:34px;padding:0 11px;font-size:8px}.correction-archive-list{gap:8px;margin-top:14px;display:grid}.correction-archive-list>article{background:#0616298f;border:1px solid #4684c824;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 32px;align-items:center;gap:10px;padding:14px;display:grid}.correction-archive-list>article>strong{color:#dceafa;font-size:10px}.correction-archive-list>article>span{color:#657e97;gap:5px;font-size:7px;display:grid}.correction-archive-list>article b{color:#72cfae;font-size:11px}.correction-delete-button{color:#df7d88;cursor:pointer;background:#9a273314;border:1px solid #cd445238;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.correction-delete-button:hover{background:#a92b3a29;border-color:#e1536373}.correction-delete-button:disabled{opacity:.45;cursor:not-allowed}.correction-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (width<=800px){.fuel-correction-form{grid-template-columns:1fr}.fuel-correction-results{grid-template-columns:repeat(2,1fr)}.fuel-correction-card>.panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.fuel-base-label{text-align:left}.driver-fuel-hero{grid-template-columns:1fr!important}.hurtap-settings,.hurtap-trip-head,.hurtap-trip-row{grid-template-columns:1fr}.hurtap-trip-head{display:none}.hurtap-totals{grid-template-columns:repeat(2,1fr)}.fuel-bottom-grid,.correction-archive-list>article{grid-template-columns:1fr}.fuel-correction-archive>.panel-heading{flex-direction:column}}.fuel-bottom-grid .fuel-price-list>article>footer.icon-actions{grid-area:1/3;align-self:center}.fuel-price-list footer.icon-actions button{place-items:center;width:32px;height:32px;padding:0;display:grid}.fuel-price-list footer.icon-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fuel-price-list footer.icon-actions .delete-icon{color:#ef7180;background:#ab27351f;border-color:#e14b5b4d}.fuel-bottom-grid .fuel-price-history .fuel-price-list{scrollbar-width:thin;scrollbar-color:#4589dc73 #0514258c;max-height:530px;padding-right:6px;overflow-y:auto}.fuel-bottom-grid .fuel-price-history .fuel-price-list::-webkit-scrollbar{width:7px}.fuel-bottom-grid .fuel-price-history .fuel-price-list::-webkit-scrollbar-track{background:#0514258c;border-radius:8px}.fuel-bottom-grid .fuel-price-history .fuel-price-list::-webkit-scrollbar-thumb{background:#4589dc73;border-radius:8px}.fuel-bottom-grid .fuel-price-history .fuel-price-list::-webkit-scrollbar-thumb:hover{background:#4d97f1a6}.fuel-bottom-grid .fuel-price-list>article{grid-template-columns:46px minmax(150px,1fr) auto}.fuel-price-list>article>.fuel-history-date{color:#7db4ff;text-align:center;background:linear-gradient(145deg,#2c71d52e,#113a6f1a);border:1px solid #4d97f13d;border-radius:10px;place-content:center;gap:1px;width:46px;height:48px;display:grid}.fuel-history-date b{color:#ddecff;font-size:17px;line-height:1}.fuel-history-date small{color:#6fa9f7;letter-spacing:.04em;white-space:nowrap;font-size:6px;font-weight:800}.fuel-history-toggle{color:#75a9f3;cursor:pointer;background:#1f5bb017;border:1px solid #4489df33;border-radius:9px;width:100%;height:36px;margin-top:10px;font-size:8px;font-weight:700}.fuel-history-toggle:hover{background:#1f5bb02b;border-color:#4d97f166}.pgf-route .rate-km{display:none}.pgf-route .route-rates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=650px){.pgf-route .route-rates-grid{grid-template-columns:1fr}}.driver-route-form{max-width:1050px;margin:25px auto 0;padding:22px}.driver-route-grid{grid-template-columns:1.2fr .8fr 1.2fr;gap:12px;display:grid}.driver-route-form label{color:#8ca5bc;gap:7px;font-size:9px;font-weight:700;display:grid}.driver-route-form input,.driver-route-form select{color:#e4eef8;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;height:43px;padding:0 11px}.driver-route-form label>small{color:#58738b;font-size:7px}.driver-hurtap-section{background:#186a5312;border:1px solid #34a38338;border-radius:12px;margin:18px 0;padding:17px}.driver-hurtap-section>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.driver-hurtap-section header span{color:#67b99d;letter-spacing:.08em;font-size:7px;font-weight:800}.driver-hurtap-section h2{color:#d8ebe5;margin:5px 0 0;font-size:16px}.driver-hurtap-section header>small{color:#66877d;font-size:8px}.driver-locality-points{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.driver-locality-points label{background:#071d1a73;border:1px solid #44917729;border-radius:9px;grid-template-columns:1fr 72px;align-items:center;padding:10px;display:grid}.driver-locality-points label>span{color:#bad8ce;gap:4px;font-size:10px;display:grid}.driver-locality-points label small{color:#5e8a7b;font-size:7px}.driver-locality-points input{text-align:center}.driver-hurtap-totals{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.driver-hurtap-totals span{color:#62877a;background:#1f80631a;border-radius:8px;gap:4px;min-width:130px;padding:10px;font-size:7px;display:grid}.driver-hurtap-totals b{color:#73d0af;font-size:16px}.driver-standard-points{max-width:300px;margin:18px 0}.driver-route-grid.kilometers{grid-template-columns:repeat(4,1fr);margin-top:17px}.driver-route-summary{border-top:1px solid #487eb424;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:grid}.driver-route-summary>span{color:#6faaff;background:#2669c51f;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.driver-route-summary svg{fill:none;stroke:currentColor;width:16px}.driver-route-summary p{color:#66819a;margin:0;font-size:9px}.driver-route-summary button{min-width:145px}@media (width<=800px){.driver-route-grid,.driver-route-grid.kilometers,.driver-locality-points{grid-template-columns:1fr}.driver-hurtap-section>header{flex-direction:column}.driver-route-summary{grid-template-columns:1fr}.driver-route-summary>span{display:none}}.driver-route-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;max-width:650px;margin:24px auto 0;display:grid}.driver-route-steps>span{color:#58728d;background:#081a30;border:1px solid #3d81da38;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid;position:relative}.driver-route-steps>span b{color:#56718c;text-transform:uppercase;font-size:7px;position:absolute;top:43px}.driver-route-steps>span.active{color:#dcecff;background:#2777eb3d;border-color:#3184f6;box-shadow:0 0 18px #2a7ef733}.driver-route-steps>span.active b{color:#75a9f2}.driver-route-steps>i{background:#3d81da33;height:1px}.driver-route-wizard{max-width:850px;min-height:350px;margin:34px auto 0;padding:24px}.driver-wizard-heading{border-bottom:1px solid #4b83c621;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding-bottom:18px;display:grid}.driver-wizard-heading>button{color:#80b1f3;cursor:pointer;background:#1f5bb01a;border:1px solid #4389e133;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}.driver-wizard-heading>span{color:#6da9ff;background:#2369d221;border-radius:10px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.driver-wizard-heading h2{margin:0 0 4px;font-size:17px}.driver-wizard-heading p{color:#657f99;margin:0;font-size:9px}.driver-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.driver-choice-grid>button{min-height:74px;color:inherit;cursor:pointer;text-align:left;background:#07182d8c;border:1px solid #4983c626;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.driver-choice-grid>button:hover,.driver-choice-grid>button.selected{background:#194f9733;border-color:#378afa66}.driver-choice-grid button>b{color:#65a5ff;background:#266cd321;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.driver-choice-grid svg{fill:none;stroke:currentColor;width:21px;height:21px}.driver-choice-grid button>span{gap:4px;min-width:0;display:grid}.driver-choice-grid strong{color:#dce9f7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-choice-grid small{color:#607b96;font-size:8px}.driver-choice-grid button>i{color:#6ca9fd;background:#2771dd1c;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.driver-route-details label{color:#8ca5bc;gap:7px;font-size:9px;font-weight:700;display:grid}.driver-route-details input{color:#e4eef8;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:45px;padding:0 11px}.driver-entry-date{max-width:260px;margin-top:18px}.driver-confirm-route{width:100%;min-height:48px;margin-top:20px}.route-saved-modal{text-align:center;background:#08182c;border:1px solid #448fef47;border-radius:20px;width:min(430px,100vw - 28px);padding:28px;box-shadow:0 30px 90px #0000008c}.route-saved-modal>div{color:#69a8ff;background:#2770dc26;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.route-saved-modal svg{fill:none;stroke:currentColor;width:25px;height:25px}.route-saved-modal>span{color:#398bff;letter-spacing:.14em;font-size:8px;font-weight:800}.route-saved-modal h2{margin:9px 0 18px;font-size:18px;line-height:1.4}.route-saved-modal label{color:#8399b0;justify-content:center;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;display:flex}.route-saved-modal input{accent-color:#2f83ff;width:16px;height:16px}.route-saved-modal button{width:100%;min-height:44px}@media (width<=800px){.driver-route-wizard{min-height:280px;margin-top:32px;padding:16px}.driver-choice-grid{grid-template-columns:1fr}.driver-wizard-heading{grid-template-columns:auto auto minmax(0,1fr)}.driver-wizard-heading h2{font-size:15px}.driver-route-steps{margin-left:14px;margin-right:14px}.driver-entry-date{max-width:none}.driver-hurtap-totals{grid-template-columns:1fr 1fr;display:grid}.driver-hurtap-totals span{min-width:0}}.fuel-correction-archive .correction-archive-list{scrollbar-width:thin;scrollbar-color:#4589dc73 #0514258c;max-height:530px;padding-right:6px;overflow-y:auto}.fuel-correction-archive .correction-archive-list::-webkit-scrollbar{width:7px}.fuel-correction-archive .correction-archive-list::-webkit-scrollbar-track{background:#0514258c;border-radius:8px}.fuel-correction-archive .correction-archive-list::-webkit-scrollbar-thumb{background:#4589dc73;border-radius:8px}.fuel-header-actions>button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:148px;height:40px;min-height:40px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.fuel-calculator-tabs{background:#051324a8;border:1px solid #417ec629;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:5px;display:grid}.fuel-calculator-tabs button{color:#69839d;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:8px;height:39px;font-size:9px;font-weight:800}.fuel-calculator-tabs button:hover{color:#9ab9d8;background:#1d4f8f17}.fuel-calculator-tabs button.active{color:#e1efff;background:linear-gradient(135deg,#2167cd57,#1f4f9a33);border-color:#448ce84d;box-shadow:0 5px 18px #07449a21}.entry-card>footer.entry-card-actions{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.entry-action-left{justify-content:flex-start;display:flex}.entry-expand-icon{color:#74a9f3;cursor:pointer;background:#1f5bb014;border:1px solid #4489df33;border-radius:8px;place-items:center;width:36px;height:32px;display:grid}.entry-expand-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .18s}.entry-expand-icon.open svg{transform:rotate(180deg)}.entry-icon-actions{justify-content:flex-end;gap:7px;display:flex}.entry-icon-actions button{color:#75a9f3;cursor:pointer;background:#2263be1a;border:1px solid #3e85e233;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.entry-icon-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.entry-icon-actions .delete-entry-icon{color:#ef7180;background:#ab27351f;border-color:#e14b5b4d}.entry-card>footer.entry-card-actions{border-top:0;padding:5px 13px 7px}.entry-quick-data.route{grid-template-columns:1.25fr .9fr repeat(4,.7fr) auto}.entry-quick-data.fuel{grid-template-columns:1.25fr .9fr repeat(3,.7fr) auto}.entry-quick-data>.entry-icon-actions{align-self:center;margin-left:5px}.entry-kind.contractor-initial{color:#8bbcff;letter-spacing:.02em;background:linear-gradient(145deg,#2b6fd433,#153e791f);border:1px solid #4b92ed38;font-size:17px;font-weight:800}.entry-card-actions:not(:has(.approve-entry-button)){display:none!important}.entry-icon-actions .entry-info-button{color:#89b7f7}.entry-icon-actions .entry-info-button.open{color:#dcecff;background:#2770dc3d;border-color:#4191ff7a}.hurtap-localities{background:#196f5712;border:1px solid #319e8038;border-radius:11px;gap:11px;margin:0 0 16px;padding:15px;display:grid}.hurtap-localities .service-items-heading{margin:0}.hurtap-localities .service-items-heading>div{gap:4px;display:grid}.hurtap-localities .service-items-heading label{color:#7ed0b4;font-size:10px;font-weight:800}.hurtap-localities .service-items-heading small,.hurtap-localities>p{color:#63857d;margin:0;font-size:8px}.hurtap-localities>div:nth-child(2){gap:7px;display:grid}.hurtap-locality-row{grid-template-columns:28px 1fr 32px;align-items:center;gap:8px;display:grid}.hurtap-locality-row>b{color:#64a890;text-align:center;font-size:10px}.hurtap-locality-row input{color:#dcefe9;background:#071b1b;border:1px solid #204039;border-radius:8px;outline:none;height:39px;padding:0 10px}.hurtap-locality-row input:disabled{opacity:.72}.hurtap-locality-row button{color:#d47782;cursor:pointer;background:#90233014;border:1px solid #c2465238;border-radius:7px;width:30px;height:30px}.hurtap-locality-row button:disabled{opacity:.25;cursor:not-allowed}.employees-title>button,.employees-title>div>button{color:#a9cdfd;cursor:pointer;background:linear-gradient(135deg,#1c5bb530,#1443891a);border:1px solid #4391f857;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:154px;height:40px;min-height:40px;padding:0 16px;font-size:9px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941f}.employees-title>button:before,.employees-title>div>button:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#5ca5ff1a 48%,#0000 72%);transition:transform .45s;position:absolute;inset:0;transform:translate(-110%)}.employees-title>button:hover:not(:disabled),.employees-title>div>button:hover:not(:disabled){color:#d9eaff;background:linear-gradient(135deg,#226cd847,#164c9d29);border-color:#509dff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0f52b430}.employees-title>button:hover:not(:disabled):before,.employees-title>div>button:hover:not(:disabled):before{transform:translate(110%)}.employees-title>button:disabled,.employees-title>div>button:disabled{opacity:.45;cursor:not-allowed}.employees-title>button svg,.employees-title>div>button svg{fill:none;stroke:#65a5fc;stroke-width:1.75px;flex:none;width:18px;height:18px;position:relative}.hurtap-all-points{white-space:nowrap;align-items:center;gap:7px;font-weight:700;color:#8eb9aa!important;font-size:8px!important;display:flex!important}.hurtap-all-points input{accent-color:#42b88f;min-height:0;padding:0;width:15px!important;height:15px!important}.hurtap-all-points input:disabled{opacity:.7}@media (width<=650px){.hurtap-locality-row{grid-template-columns:28px 1fr 32px}.hurtap-all-points{grid-column:2/4}}.hurtap-locality-row{grid-template-columns:28px minmax(150px,1fr) 250px 32px}.hurtap-point-rule{text-transform:uppercase;letter-spacing:.025em;cursor:pointer;grid-template-columns:1fr 34px 1fr;align-items:center;gap:7px;font-weight:800;color:#5f7f76!important;font-size:7px!important;display:grid!important}.hurtap-point-rule>span:first-child{text-align:right}.hurtap-point-rule.from-second>span:first-child,.hurtap-point-rule.all>span:last-child{color:#82cdb4}.hurtap-point-rule input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.hurtap-point-rule i{background:#185d4b33;border:1px solid #40a98a4d;border-radius:99px;width:34px;height:18px;transition:all .18s;position:relative}.hurtap-point-rule i:after{content:"";background:#759a8e;border-radius:50%;width:10px;height:10px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 5px #0000004d}.hurtap-point-rule.all i{background:#22906d4d;border-color:#3fc39980}.hurtap-point-rule.all i:after{background:#70d3b1;left:19px}.hurtap-point-rule:has(input:disabled){opacity:.72;cursor:default}@media (width<=650px){.hurtap-point-rule{grid-column:2/4}}.hurtap-route .rate-flat,.hurtap-route .rate-bonus{display:none}.hurtap-route .route-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hurtap-monthly-rates{background:#1868520f;border:1px solid #3c9e8133;border-radius:10px;grid-template-columns:1.25fr 1fr 1fr;align-items:end;gap:10px;margin:13px 0 17px;padding:14px;display:grid}.hurtap-monthly-rates>div{align-self:center}.hurtap-monthly-rates>div span{color:#67b99d;letter-spacing:.08em;font-size:7px;font-weight:800}.hurtap-monthly-rates h4{color:#75928a;margin:5px 0 0;font-size:9px}.hurtap-monthly-rates label{color:#83a59b;gap:6px;font-size:8px;font-weight:700;display:grid;position:relative}.hurtap-monthly-rates input{color:#dcefe9;background:#071b1b;border:1px solid #204039;border-radius:8px;outline:none;height:39px;padding:0 45px 0 10px}.hurtap-monthly-rates label small{color:#55796e;font-size:7px;position:absolute;bottom:13px;right:9px}@media (width<=650px){.hurtap-route .route-rates-grid,.hurtap-monthly-rates{grid-template-columns:1fr}}.employees-title>div>button.secondary-action{color:#8eabc9;background:linear-gradient(135deg,#193d6924,#0d284c17);border-color:#5685bc3d;box-shadow:inset 0 1px #ffffff06}.admin-hurtap-entry{background:#186a5312;border:1px solid #34a38338;border-radius:11px;margin:16px 0;padding:15px}.admin-hurtap-entry h3{color:#d7ebe4;margin:0;font-size:13px}.admin-hurtap-entry>p{color:#63847a;margin:5px 0 13px;font-size:8px}.admin-locality-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-locality-grid label{background:#051c186b;border:1px solid #4392772b;border-radius:8px;grid-template-columns:1fr 75px;align-items:center;gap:8px;padding:9px;display:grid}.admin-locality-grid label>span{color:#b9d7cd;gap:3px;font-size:9px;display:grid}.admin-locality-grid label small{color:#5e897a;font-size:6px}.admin-locality-grid input{text-align:center}@media (width<=700px){.admin-locality-grid{grid-template-columns:1fr}}.entry-quick-data.route.hurtap{grid-template-columns:1.15fr .85fr repeat(6,.68fr) auto}.entry-quick-data.route.hurtap>span:nth-child(4),.entry-quick-data.route.hurtap>span:nth-child(6){background:#1b70570f;border-color:#2fa3802e}.entry-quick-data.route.hurtap>span:nth-child(4) b,.entry-quick-data.route.hurtap>span:nth-child(6) b{color:#72cfae}@media (width<=900px){.entry-quick-data.route.hurtap{grid-template-columns:1fr}}.recent-routes-table .route-row.hurtap>span:nth-child(4),.recent-routes-table .route-row.hurtap>span:nth-child(5){gap:3px;display:grid}.recent-routes-table .route-row.hurtap>span:nth-child(4) small,.recent-routes-table .route-row.hurtap>span:nth-child(5) small{color:#6bc5a5;font-size:7px}.settlement-paid-data.hurtap{gap:6px}.settlement-paid-data.hurtap strong{grid-template-columns:auto 1fr;align-items:baseline;gap:5px;display:grid}.settlement-paid-data.hurtap strong small{color:#68bea0;font-size:7px;font-weight:700}@media (width<=800px){.app-shell{width:100%;padding-top:calc(76px + env(safe-area-inset-top));display:block;overflow-x:hidden}.sidebar{z-index:50;width:100%;height:calc(76px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid #558bcd2e;border-right:0;position:fixed;top:0;left:0;overflow:hidden}.sidebar-brand{border-bottom:0;height:60px;padding:0 5px}.sidebar-brand img{width:154px;max-height:52px}.sidebar-brand:after,.sidebar nav,.sidebar-footer{display:none}.mobile-menu-open .sidebar{width:min(330px,88vw);height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-right:1px solid #558bcd38;box-shadow:24px 0 70px #0000007a}.mobile-menu-open .sidebar-brand{border-bottom:1px solid #7aa4d821;height:67px;padding:0 5px 12px}.mobile-menu-open .sidebar-brand:after{display:block}.mobile-menu-open .sidebar nav{grid-template-columns:1fr;gap:5px;margin-top:14px;display:grid;overflow-y:auto}.mobile-menu-open .sidebar-footer{margin-top:auto;display:grid}.mobile-menu-open .sidebar-toggle i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-open .sidebar-toggle i:nth-child(2){opacity:0}.mobile-menu-open .sidebar-toggle i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar-overlay{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#00050da8;border:0;position:fixed;inset:0}.app-content{width:100%;min-height:calc(100vh - 76px - env(safe-area-inset-top));overflow-x:hidden}.dashboard-page{width:100%;min-width:0;max-width:100vw;padding:22px 14px 38px}.dashboard-page>*{min-width:0;max-width:100%}.dashboard-header{gap:14px;margin-bottom:18px}.dashboard-header h1{overflow-wrap:anywhere;max-width:100%;font-size:27px}.dashboard-header p{font-size:12px}.status-pill{white-space:nowrap;order:-1;justify-content:center;gap:7px;width:100%;min-width:0;max-width:100%;margin:0 0 3px;padding:9px 10px;font-size:9px;overflow:hidden}.status-pill>small{padding-left:7px;font-size:8px}.status-pill time{min-width:58px;margin-left:0;padding-left:7px;font-size:9px}.driver-quick-access{margin-bottom:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.stat-card{border-radius:14px;min-width:0;min-height:112px;padding:15px;overflow:hidden}.stat-card span,.stat-card small{overflow-wrap:anywhere}.stat-card span{font-size:10px}.stat-card strong{font-size:24px}.stat-card small{font-size:8px}.stats-grid .stat-card:last-child:nth-child(odd){grid-column:1/-1}.panel-card{min-width:0;padding:18px}.driver-message-board{margin-top:12px}.dashboard-grid{gap:12px;margin-top:12px}}@media (width>=801px){.sidebar{z-index:20;overflow:visible}.sidebar-toggle.desktop{z-index:22}.sidebar-collapsed .sidebar-brand img{object-fit:initial;clip-path:inset(0 0 25%);filter:drop-shadow(0 0 10px #1b6ceb33);width:84px;height:auto;max-height:none;transform:translateY(5px)}}.driver-route-details{width:100%;min-width:0}.driver-route-details>*{max-width:100%}.driver-route-details label,.driver-route-details input{min-width:0}@media (width<=800px){.driver-route-wizard{width:100%;min-width:0;overflow:hidden}.driver-route-details{overflow:hidden}.driver-route-details .driver-entry-date,.driver-route-details .driver-standard-points,.driver-route-details .driver-route-grid.kilometers{width:calc(100% - 18px);max-width:calc(100% - 18px)}.driver-route-details .driver-hurtap-section{width:calc(100% - 18px);max-width:calc(100% - 18px);margin:16px 0;padding:12px}.driver-route-details .driver-locality-points,.driver-route-details .driver-route-grid.kilometers{min-width:0}.driver-route-details .driver-locality-points label{grid-template-columns:minmax(0,1fr) 64px;gap:8px;width:100%;min-width:0}.driver-route-details .driver-locality-points input{width:64px}.driver-hurtap-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.driver-hurtap-totals span{width:100%;min-width:0}.driver-confirm-route{width:calc(100% - 18px)}.driver-route-details .driver-entry-date,.driver-route-details .driver-standard-points,.driver-route-details .driver-route-grid.kilometers,.driver-route-details .driver-hurtap-section,.driver-route-details .driver-confirm-route{margin-left:auto;margin-right:auto;width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important}.driver-route-details .driver-standard-points input,.driver-route-details input[name=kilometers],.driver-route-details input[name=outsideKilometers]{text-align:center}.driver-route-details input[type=number]{font-variant-numeric:tabular-nums}.driver-route-details .driver-entry-date{text-align:center;width:190px!important;max-width:190px!important}.driver-route-details .driver-standard-points{text-align:center;margin:18px auto 0;width:170px!important;max-width:170px!important}.driver-route-details .driver-route-grid.kilometers{gap:9px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100vw - 92px)!important;max-width:calc(100vw - 92px)!important}.driver-route-details.hurtap .driver-route-grid.kilometers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driver-route-details .driver-route-grid.kilometers label{text-align:center}.driver-route-details .driver-route-grid.kilometers input,.driver-route-details .driver-standard-points input{text-align-last:center;height:52px;padding:0 5px;font-size:16px;font-weight:700;text-align:center!important}.driver-route-details .driver-entry-date input{text-align:center;text-align-last:center;font-size:13px;font-weight:700}.driver-route-details input[type=time]::-webkit-date-and-time-value{text-align:center}.driver-route-details input[type=date]::-webkit-date-and-time-value{text-align:center}.driver-route-details .driver-confirm-route{width:calc(100vw - 92px)!important;max-width:calc(100vw - 92px)!important}}.driver-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,100%);margin:18px auto 0;display:grid}.driver-compact-grid label{text-align:center}.driver-compact-grid input{text-align-last:center;font-variant-numeric:tabular-nums;font-weight:700;text-align:center!important;height:52px!important;padding:0 7px!important;font-size:16px!important}.driver-confirm-route{color:#a9cdfd;cursor:pointer;background:linear-gradient(135deg,#1c5bb533,#1443891f);border:1px solid #4991ee4d;border-radius:11px;width:min(520px,100%);min-height:47px;margin:20px auto 0;font-size:11px;font-weight:800;display:block;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941a}.driver-confirm-route:disabled{opacity:.5;cursor:not-allowed}.driver-route-notes{color:#8ca5bc;grid-template-columns:1fr auto;gap:7px;width:min(520px,100%);margin:18px auto 0;font-size:9px;font-weight:700;display:grid}.driver-route-notes small{color:#5f7b97;font-size:7px;font-weight:600}.driver-route-notes textarea{color:#e4eef8;resize:vertical;background:#071629;border:1px solid #203852;border-radius:10px;outline:none;grid-column:1/-1;min-height:78px;padding:11px}.driver-route-notes textarea:focus{border-color:#4292fc8c;box-shadow:0 0 0 3px #2873d91a}.route-saved-confirm{color:#a9cdfd;cursor:pointer;background:linear-gradient(135deg,#1c5bb533,#1443891f);border:1px solid #4991ee4d;border-radius:11px;width:100%;min-height:44px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941a}@media (width<=800px){.driver-compact-grid{gap:10px;width:calc(100vw - 104px);max-width:calc(100vw - 104px)}.driver-compact-grid input{width:100%;min-width:0}.driver-route-details .driver-confirm-route{width:calc(100vw - 104px)!important;max-width:calc(100vw - 104px)!important}.driver-route-details .driver-entry-date{margin-bottom:4px}.driver-route-notes{width:calc(100vw - 104px);max-width:calc(100vw - 104px)}.driver-compact-grid.times{gap:16px}.driver-compact-grid.times label{min-width:0;overflow:hidden}.driver-compact-grid.times input[type=time]{box-sizing:border-box;appearance:none;margin:0;line-height:52px;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.driver-compact-grid.times input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}}.driver-route-steps.fuel-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;max-width:760px}.fuel-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fuel-station-grid button,.fuel-type-grid button{color:#91baf2;cursor:pointer;background:#07182d8c;border:1px solid #4983c626;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:86px;display:grid}.fuel-station-grid button.selected,.fuel-station-grid button:hover,.fuel-type-grid button:hover{background:#194f9733;border-color:#378afa66}.fuel-station-grid svg,.fuel-type-grid svg{fill:none;stroke:currentColor;width:21px;height:21px}.fuel-station-grid strong,.fuel-type-grid strong{color:#dce9f7;font-size:11px}.fuel-type-grid{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:12px;margin-top:18px;display:grid}.fuel-type-grid small{color:#607b96;font-size:8px}.other-station-entry{grid-template-columns:1fr auto;align-items:end;gap:9px;max-width:440px;margin:14px auto 0;display:grid}.other-station-entry label,.driver-fuel-details label{color:#8ca5bc;gap:7px;font-size:9px;font-weight:700;display:grid}.other-station-entry input,.driver-fuel-details input{color:#e4eef8;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;width:100%;min-width:0;height:46px;padding:0 11px}.other-station-entry button{color:#a9cdfd;background:#1c5bb52e;border:1px solid #4991ee4d;border-radius:9px;height:46px;padding:0 16px;font-size:9px;font-weight:800}.other-station-entry button:disabled{opacity:.4}.driver-fuel-details{width:100%;min-width:0}.driver-fuel-details .driver-entry-date{text-align:center;margin-left:auto;margin-right:auto}.driver-fuel-details .driver-compact-grid input{text-align:center;height:52px;font-size:16px;font-weight:700}.fuel-mileage-field{text-align:center;width:220px;margin:18px auto 0}.fuel-mileage-field input{text-align:center;font-size:16px;font-weight:700}.driver-fuel-details .driver-confirm-route{margin-left:auto;margin-right:auto}.driver-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.driver-route-summary article{background:#07182d8a;border:1px solid #497fbe24;border-radius:13px;align-content:center;gap:5px;min-height:84px;padding:16px;display:grid}.driver-route-summary span{color:#728ba5;font-size:9px;font-weight:700}.driver-route-summary strong{color:#e7f0fb;font-size:22px}.driver-own-route-list{gap:11px;display:grid}.driver-own-route-card{background:#07182d99;border:1px solid #497fbe29;border-radius:13px;overflow:hidden}.driver-own-route-card>header{border-bottom:1px solid #497fbe17;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.driver-own-route-card>header>div:nth-child(2){gap:4px;display:grid}.driver-own-route-card>header strong{color:#e3edf8;font-size:12px}.driver-own-route-card>header span{color:#68819b;font-size:9px}.driver-own-route-card>header>i{border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.driver-own-route-card>header>i.editable{color:#65cfaa;background:#2899701f}.driver-own-route-card>header>i.locked{color:#7a8b9e;background:#5e6d7e1a}.driver-own-route-data{grid-template-columns:1.35fr repeat(3,.65fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.driver-own-route-data>span{color:#68819b;gap:4px;min-width:0;font-size:8px;display:grid}.driver-own-route-data b{color:#cbd9e8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.entry-icon-actions button:disabled{opacity:.28;cursor:not-allowed}.driver-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.driver-edit-points{max-width:240px;margin-top:18px}.driver-edit-localities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.driver-edit-localities label{grid-template-columns:1fr 74px;align-items:center}.driver-edit-localities input{text-align:center}.driver-route-edit-modal .modal-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=800px){.driver-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.driver-route-summary article{min-height:72px;padding:10px}.driver-route-summary span{font-size:7px}.driver-route-summary strong{font-size:17px}.driver-own-route-card>header{grid-template-columns:38px 1fr}.driver-own-route-card>header>i{grid-column:1/-1;width:max-content;margin-left:50px}.driver-own-route-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.driver-own-route-data>.entry-icon-actions{grid-column:1/-1;justify-content:flex-end;margin:0}.driver-edit-grid,.driver-edit-localities{grid-template-columns:1fr}.driver-route-edit-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}}.driver-route-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.driver-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-logo-button{transform:none}.sidebar-brand .sidebar-logo-button img{transform:translate(-30px)}}.driver-add-fuel-button{align-items:center;gap:8px;display:flex}.driver-add-fuel-button svg{fill:none;stroke:currentColor;width:16px;height:16px}.driver-fuel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.driver-fuel-summary article{background:#07182d8a;border:1px solid #497fbe24;border-radius:13px;align-content:center;gap:5px;min-height:84px;padding:16px;display:grid}.driver-fuel-summary span{color:#728ba5;font-size:9px;font-weight:700}.driver-fuel-summary strong{color:#e7f0fb;font-size:22px}.driver-fuel-history-list{gap:11px;display:grid}.driver-fuel-history-card{background:#07182d99;border:1px solid #497fbe29;border-radius:13px;overflow:hidden}.driver-fuel-history-card>header{border-bottom:1px solid #497fbe17;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.driver-fuel-history-card>header>div:nth-child(2){gap:4px;display:grid}.driver-fuel-history-card>header strong{color:#e3edf8;font-size:12px}.driver-fuel-history-card>header span{color:#68819b;font-size:9px}.driver-fuel-history-card>header>i{color:#76b0ff;background:#2869be26;border-radius:99px;padding:6px 10px;font-size:8px;font-style:normal;font-weight:800}.driver-fuel-history-card>div{grid-template-columns:1.4fr repeat(3,minmax(0,.7fr));gap:12px;padding:13px 14px;display:grid}.driver-fuel-history-card>div>span{color:#68819b;gap:4px;min-width:0;font-size:8px;display:grid}.driver-fuel-history-card b{color:#cbd9e8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-fuel-comparison{gap:14px;margin-bottom:16px;padding:17px;display:grid}.driver-fuel-comparison>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.driver-fuel-comparison>header>div{gap:4px;display:grid}.driver-fuel-comparison>header span{color:#4f97f4;letter-spacing:.12em;font-size:8px;font-weight:800}.driver-fuel-comparison>header h2{color:#dfebf8;margin:0;font-size:16px}.driver-fuel-comparison>header p{color:#6d879f;margin:0;font-size:8px}.driver-fuel-comparison>header>small{color:#69839d;justify-items:end;gap:3px;font-size:7px;display:grid}.driver-fuel-comparison>header>small b{color:#72d0ad;font-size:13px}.driver-fuel-comparison>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.driver-fuel-comparison article{background:#06162a80;border:1px solid #4681c424;border-radius:11px;align-content:start;gap:9px;min-width:0;padding:11px;transition:all .18s;display:grid}.driver-fuel-comparison article.cheaper{background:#1f7d5b1a;border-color:#3bb98959}.driver-fuel-comparison article.dearer{background:#801f3012;border-color:#dd566740}.driver-fuel-comparison article>header{gap:3px;display:grid}.driver-fuel-comparison article>header strong{color:#c9ddf3;font-size:11px}.driver-fuel-comparison article>header span{color:#67839e;letter-spacing:0;font-size:7px}.driver-fuel-comparison article>p{color:#708aa4;gap:3px;margin:0;font-size:7px;display:grid}.driver-fuel-comparison article>p b{color:#a9c7e7;font-size:10px}.driver-fuel-comparison article label{color:#6d879f;gap:5px;font-size:7px;display:grid}.driver-fuel-comparison article input{box-sizing:border-box;color:#dbe8f6;background:#07172a;border:1px solid #203852;border-radius:8px;outline:none;width:100%;height:37px;padding:0 9px}.driver-fuel-comparison article input:focus{border-color:#398bf5}.driver-fuel-comparison article footer{border-top:1px solid #4882c21f;gap:3px;padding-top:8px;display:grid}.driver-fuel-comparison article footer span{color:#6d879f;font-size:7px}.driver-fuel-comparison article footer b{color:#dbe8f5;font-size:11px}.driver-fuel-comparison article footer small{color:#d97683;font-size:7px}.driver-fuel-comparison article.cheaper footer small{color:#69cba7}.driver-fuel-comparison.simple article{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:70px;padding:12px;display:flex}.driver-fuel-comparison.simple article>strong{color:#c9ddf3;flex:none;font-size:14px}.driver-fuel-comparison.simple article>p{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.driver-fuel-comparison.simple article>p b{color:#76d0ae;font-size:12px}@media (width<=800px){.driver-fuel-history-page .employees-title{align-items:stretch;width:100%;margin-bottom:22px}.driver-fuel-history-page .employees-title>button.driver-add-fuel-button{justify-content:center;width:100%;max-width:none}.driver-fuel-comparison{padding:13px}.driver-fuel-comparison>header{display:grid}.driver-fuel-comparison>header>small{justify-items:start}.driver-fuel-comparison>div{grid-template-columns:minmax(0,1fr)}.driver-fuel-comparison article{padding:13px}.driver-fuel-comparison article>header strong{font-size:13px}.driver-fuel-comparison article>header span,.driver-fuel-comparison article>p,.driver-fuel-comparison article label,.driver-fuel-comparison article footer span,.driver-fuel-comparison article footer small{font-size:9px}.driver-fuel-summary{gap:8px}.driver-fuel-summary article{min-height:72px;padding:11px}.driver-fuel-summary span{font-size:7px}.driver-fuel-summary strong{font-size:17px}.driver-fuel-history-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}.driver-default-vehicle{background:linear-gradient(135deg,#10386c80,#061931b8);border:1px solid #3888f43b;border-radius:15px;overflow:hidden;box-shadow:0 18px 50px #00265e21}.driver-default-vehicle>header{border-bottom:1px solid #4489e221;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.driver-default-vehicle>header>span,.driver-vehicle-choices>span{color:#4f95f4;letter-spacing:.13em;font-size:8px;font-weight:800}.driver-default-vehicle>header button{color:#8cbcff;cursor:pointer;background:#1f5bb01f;border:1px solid #458ff140;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:8px;font-weight:800;display:flex}.driver-default-vehicle>header svg{fill:none;stroke:currentColor;width:14px;height:14px}.driver-default-vehicle>div{align-items:center;gap:18px;padding:22px;display:flex}.driver-default-vehicle>div>b{color:#4c98ff;background:#1b57ab2e;border:1px solid #3a89f23d;border-radius:15px;place-items:center;width:70px;height:70px;display:grid}.driver-default-vehicle>div>b svg{fill:none;stroke:currentColor;width:38px;height:38px}.driver-default-vehicle>div>span{gap:6px;display:grid}.driver-default-vehicle h2{color:#edf5ff;margin:0;font-size:25px}.driver-default-vehicle>div strong{color:#85b7fa;letter-spacing:.08em;font-size:15px}.driver-default-vehicle>div small{color:#657f9a;font-size:9px}.driver-vehicle-choices{background:#07182d8a;border:1px solid #4784c824;border-radius:13px;margin-top:12px;padding:15px}.driver-vehicle-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.driver-vehicle-choices button{color:#5c9df4;cursor:pointer;text-align:left;background:#0513258c;border:1px solid #4683cc21;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.driver-vehicle-choices button.selected{background:#2061be30;border-color:#3b90ff6b}.driver-vehicle-choices button>svg{fill:none;stroke:currentColor;width:23px;height:23px}.driver-vehicle-choices button span{gap:4px;display:grid}.driver-vehicle-choices button strong{color:#dce9f7;font-size:10px}.driver-vehicle-choices button small{color:#647f9b;font-size:8px}.driver-vehicle-choices button i{color:#69cfa9;font-size:7px;font-style:normal}.driver-vehicle-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.driver-vehicle-stats article{background:#07182d8a;border:1px solid #497fbe24;border-radius:12px;align-content:center;gap:7px;min-height:82px;padding:14px;display:grid}.driver-vehicle-stats span{color:#718aa3;font-size:8px;font-weight:700}.driver-vehicle-stats strong{color:#dbe7f4;font-size:13px}.driver-vehicle-stats article.safe{border-color:#33a47b33}.driver-vehicle-stats article.safe strong{color:#69cda9}.driver-vehicle-stats article.warning{border-color:#e0a23e47}.driver-vehicle-stats article.warning strong{color:#e4b766}.driver-vehicle-stats article.danger{border-color:#dc485b4d}.driver-vehicle-stats article.danger strong{color:#ed7e8b}.driver-vehicle-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.driver-vehicle-history article>header{align-items:center;gap:9px;display:flex}.driver-vehicle-history article>header svg{color:#4d95f5;fill:none;stroke:currentColor;width:19px;height:19px}.driver-vehicle-history h2{margin:0;font-size:14px}.driver-vehicle-history article>div{gap:8px;margin-top:14px;display:grid}.driver-vehicle-history article>div section{background:#0412236b;border:1px solid #457ebe1a;border-radius:9px;gap:4px;padding:11px;display:grid}.driver-vehicle-history section strong{color:#cfdeed;font-size:10px}.driver-vehicle-history section span,.driver-vehicle-history article>p{color:#657e98;font-size:8px}.driver-vehicle-history article>p{margin-top:15px}@media (width<=800px){.driver-default-vehicle>div{padding:17px}.driver-default-vehicle>div>b{width:58px;height:58px}.driver-default-vehicle>div>b svg{width:31px;height:31px}.driver-default-vehicle h2{font-size:18px}.driver-vehicle-choices>div{grid-template-columns:1fr}.driver-vehicle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-vehicle-stats article{min-height:74px;padding:11px}.driver-vehicle-stats strong{font-size:11px}.driver-vehicle-history{grid-template-columns:1fr}.driver-default-vehicle>header{padding:12px}.driver-default-vehicle>header button{padding:7px 9px}}.driver-vehicle-history{grid-template-columns:1fr}.supply-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-card>footer{grid-template-columns:150px minmax(0,1fr) auto 36px}.supply-card footer .supply-delete-button{color:#ef7180;cursor:pointer;background:#ab27351f;border:1px solid #e14b5b4d;border-radius:8px;place-items:center;width:36px;padding:0;display:grid}.supply-delete-button svg{fill:none;stroke:currentColor;width:15px;height:15px}.supply-modal{box-sizing:border-box;max-width:calc(100vw - 28px);overflow-x:hidden}.supply-modal>*,.supply-product-grid button{min-width:0}.supply-selected-items>section{min-width:0;overflow:hidden}.supply-selected-items .form-columns{min-width:0}.supply-selected-items input{box-sizing:border-box;min-width:0}@media (width<=900px){.supply-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-card>footer{grid-template-columns:1fr 1fr}.supply-card footer .supply-delete-button{justify-self:end}}@media (width<=560px){.supply-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.supply-summary button{scroll-snap-align:none;flex:auto;align-content:center;gap:5px;min-width:0;min-height:70px;padding:9px;display:grid}.supply-summary span{font-size:6px;line-height:1.25}.supply-summary strong{font-size:17px}.supply-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px 13px}.supply-modal .modal-heading h2{font-size:17px}.supply-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.supply-product-grid button{padding:7px;font-size:7px}.supply-selected-items .form-columns{grid-template-columns:1fr}.supply-modal .service-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.supply-modal .service-form-actions button{width:100%}.supply-card>footer{grid-template-columns:1fr}.supply-card footer .supply-delete-button{justify-self:end}}@media (width<=800px){.driver-route-steps.fuel-steps{gap:5px;margin-left:4px;margin-right:4px}.driver-route-steps.fuel-steps>span{width:34px;height:34px}.fuel-station-grid,.fuel-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-station-entry{grid-template-columns:1fr}.other-station-entry button{width:100%}.driver-fuel-details .driver-entry-date{width:190px!important;max-width:190px!important}.driver-fuel-details .driver-compact-grid{width:calc(100vw - 104px);max-width:calc(100vw - 104px)}.driver-fuel-details .driver-confirm-route{width:calc(100vw - 104px)!important;max-width:calc(100vw - 104px)!important}.fuel-mileage-field{width:190px}}.supply-date-step{gap:12px;width:220px;margin:20px auto 0;display:grid}.supply-date-step label{color:#8ca5bc;text-align:center;gap:7px;font-size:9px;font-weight:700;display:grid}.supply-date-step input{color:#e4eef8;text-align:center;background:#071629;border:1px solid #203852;border-radius:10px;width:100%;height:50px;padding:0 10px;font-size:13px;font-weight:700}.supply-date-step button{color:#a9cdfd;background:#1c5bb52e;border:1px solid #4991ee4d;border-radius:10px;height:43px;font-size:9px;font-weight:800}.driver-supply-form{width:100%;min-width:0}.driver-supply-products{gap:8px;margin-top:18px;display:grid}.driver-supply-products>section{background:#0615288c;border:1px solid #497fbe24;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:8px 10px;transition:all .18s;display:grid}.driver-supply-products>section.selected{background:#1d7d5b21;border-color:#36bb8961;box-shadow:inset 3px 0 #48c793}.supply-product-select{color:#91a8bf;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.supply-product-select>span{color:#6ca8fa;background:#2770dc1f;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.selected .supply-product-select>span{color:#83ddb5;background:#289b6b2e}.supply-product-select strong{font-size:10px}.selected .supply-product-select strong{color:#cceade}.supply-quantity{grid-template-columns:30px 28px 30px;align-items:center;gap:4px;display:grid}.supply-quantity button{color:#7bd4ae;cursor:pointer;background:#1f845b1f;border:1px solid #41ad8447;border-radius:8px;width:30px;height:30px;font-size:17px}.supply-quantity b{color:#d9eee6;text-align:center;font-size:11px}.driver-supply-products>section>input{color:#dcebe5;background:#071b1b;border:1px solid #3e9a783d;border-radius:8px;outline:none;grid-column:1/-1;width:100%;height:41px;padding:0 10px}.driver-supply-form .driver-confirm-route{margin-left:auto;margin-right:auto}@media (width<=800px){.driver-supply-products{width:calc(100vw - 86px);max-width:calc(100vw - 86px);margin-left:auto;margin-right:auto}.driver-supply-form .driver-confirm-route{width:calc(100vw - 104px)!important;max-width:calc(100vw - 104px)!important}.driver-supply-products>section{grid-template-columns:minmax(0,1fr) auto}.supply-product-select strong{font-size:9px}.supply-quantity{grid-template-columns:28px 24px 28px}.supply-quantity button{width:28px;height:28px}}.driver-profile-hero{background:linear-gradient(135deg,#11396c7a,#06182fb8);border:1px solid #4189e52e;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:19px;display:flex}.driver-profile-hero .user-avatar{border-radius:15px;flex:0 0 60px;width:60px;height:60px;font-size:17px}.driver-profile-hero>span{gap:5px;display:grid}.driver-profile-hero small{color:#408bf1;letter-spacing:.15em;font-size:8px;font-weight:800}.driver-profile-hero h1{color:#edf5ff;margin:0;font-size:25px}.driver-profile-hero p{color:#718aa3;margin:0;font-size:9px}.driver-profile-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.driver-profile-stats article{background:#07182d8a;border:1px solid #497fbe24;border-radius:12px;align-content:center;gap:7px;min-height:83px;padding:13px;display:grid}.driver-profile-stats span{color:#718aa3;font-size:7px;font-weight:700}.driver-profile-stats strong{color:#e2edf8;font-size:14px}.driver-profile-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.driver-profile-assignments .panel-card,.driver-profile-activity,.driver-profile-settings{min-height:0;padding:17px}.driver-profile-assignments header,.driver-profile-activity>header,.driver-profile-settings>header{align-items:center;gap:9px;display:flex}.driver-profile-assignments header svg,.driver-profile-activity>header svg,.driver-profile-settings>header svg{color:#4f98fa;fill:none;stroke:currentColor;width:19px;height:19px}.driver-profile-assignments h2,.driver-profile-activity h2,.driver-profile-settings h2{margin:0;font-size:14px}.driver-profile-assignments article>div{gap:7px;margin-top:13px;display:grid}.driver-profile-assignments article>div>button,.driver-profile-assignments article>div>span{min-height:47px;color:inherit;text-align:left;background:#0512236b;border:1px solid #4480c61c;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;display:flex}.driver-profile-assignments button{cursor:pointer}.driver-profile-assignments button>span{gap:3px;display:grid}.driver-profile-assignments strong{color:#ceddec;font-size:9px}.driver-profile-assignments small{color:#647e98;font-size:7px}.driver-profile-assignments i{color:#67cba6;background:#278f691f;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.driver-profile-activity{margin-top:13px}.driver-profile-activity>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.driver-profile-activity>div>span{background:#0512236b;border:1px solid #4480c61c;border-radius:9px;gap:4px;padding:12px;display:grid}.driver-profile-activity small{color:#637d97;font-size:7px}.driver-profile-activity strong{color:#cdddec;font-size:10px}.driver-profile-activity i{color:#6d8aa6;font-size:7px;font-style:normal}.driver-profile-settings{margin-top:13px}.driver-profile-settings>button,.driver-profile-settings>label{color:#afc3d7;background:#0512236b;border:1px solid #4480c61c;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-top:8px;padding:9px 12px;font-size:9px;display:flex}.driver-profile-settings>button{cursor:pointer;text-align:left;width:100%}.driver-profile-settings>button svg{fill:none;stroke:currentColor;width:15px;height:15px}.driver-profile-settings label>span{gap:3px;display:grid}.driver-profile-settings label small{color:#627c96;font-size:7px}.driver-profile-settings label input{opacity:0;position:absolute}.driver-profile-settings label>i{background:#334c6680;border-radius:99px;width:36px;height:20px;position:relative}.driver-profile-settings label>i:after{content:"";background:#7890a8;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:4px;left:4px}.driver-profile-settings label:has(input:checked)>i{background:#26946b59}.driver-profile-settings label:has(input:checked)>i:after{background:#69cfaa;left:20px}.driver-profile-actions{gap:8px;margin-top:14px;display:grid}.driver-profile-actions>button{color:#559cf8;cursor:pointer;text-align:left;background:#07182d8f;border:1px solid #4386dc26;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:11px;min-height:58px;padding:11px 14px;display:grid}.driver-profile-actions>button>svg{fill:none;stroke:currentColor;width:21px;height:21px}.driver-profile-actions>button>span{gap:4px;display:grid}.driver-profile-actions strong{color:#cdddec;font-size:10px}.driver-profile-actions small{color:#657f99;font-size:7px}.driver-profile-actions>button.logout{color:#e77380;background:#7c1e2c14;border-color:#d8465638}.profile-small-modal{gap:13px;width:min(480px,100vw - 28px);display:grid}.profile-small-modal>label{color:#91a8bf;gap:6px;font-size:9px;font-weight:700;display:grid}.profile-small-modal input,.profile-small-modal select,.profile-small-modal textarea{box-sizing:border-box;color:#e1ebf6;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;width:100%}.profile-small-modal input,.profile-small-modal select{height:43px;padding:0 10px}.profile-small-modal textarea{resize:vertical;min-height:130px;padding:10px}.profile-small-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.profile-file input{display:none}.profile-file span{color:#6e8ba7;background:#19457714;border:1px dashed #4789de40;border-radius:9px;padding:12px}.install-help ol{color:#9bb0c6;gap:10px;margin:4px 0 10px;padding-left:22px;font-size:10px;line-height:1.5;display:grid}.install-help>.primary-action{width:100%}@media (width<=800px){.driver-profile-hero{padding:15px}.driver-profile-hero .user-avatar{flex-basis:50px;width:50px;height:50px}.driver-profile-hero h1{font-size:19px}.driver-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.driver-profile-stats article{min-height:73px;padding:10px}.driver-profile-assignments,.driver-profile-activity>div{grid-template-columns:1fr}.profile-small-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.profile-small-modal .modal-actions{grid-template-columns:1fr;display:grid}.profile-small-modal .modal-actions button{width:100%}}.profile-save-button{color:#a9cdfd;cursor:pointer;background:linear-gradient(135deg,#1c5bb533,#1443891f);border:1px solid #4991ee57;border-radius:10px;height:40px;padding:0 17px;font-size:9px;font-weight:800;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941a}.profile-save-button:hover{color:#d9eaff;background:linear-gradient(135deg,#226cd845,#164c9d29);border-color:#509dff85}.profile-save-button:disabled{opacity:.5;cursor:not-allowed}.driver-stats-filters{background:#07182d99;border:1px solid #4488e22b;border-radius:14px;margin:18px 0 14px;overflow:hidden}.driver-stats-filter-toggle{color:#74aaf4;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:12px 16px;display:flex}.driver-stats-filter-toggle>span{text-align:left;grid-template-columns:25px 1fr;align-items:center;gap:2px 10px;display:grid}.driver-stats-filter-toggle>span>svg{fill:none;stroke:currentColor;grid-row:1/3;width:20px;height:20px}.driver-stats-filter-toggle strong{color:#d7e6f4;font-size:11px}.driver-stats-filter-toggle small{color:#66829e;font-size:8px}.driver-stats-filter-toggle>svg{fill:none;stroke:currentColor;width:18px;height:18px;transition:all .18s}.driver-stats-filters.open .driver-stats-filter-toggle>svg{transform:rotate(180deg)}.driver-stats-filter-body{border-top:1px solid #4488e21f;padding:16px}.stats-periods{gap:7px;display:flex}.stats-periods button{color:#82afe9;cursor:pointer;background:#1c55a11a;border:1px solid #438be833;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:800}.stats-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.stats-filter-fields label{color:#849db6;gap:6px;font-size:8px;font-weight:700;display:grid}.stats-filter-fields input,.stats-filter-fields select{box-sizing:border-box;color:#dce8f5;background:#071629;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:41px;padding:0 9px}.stats-metric-options{margin-top:13px}.stats-metric-options>span{color:#849db6;font-size:8px;font-weight:700}.stats-metric-options>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.stats-metric-options label{color:#6f879f;cursor:pointer;background:#05122373;border:1px solid #417ec221;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.stats-metric-options label.selected{color:#70cba9;background:#1f7d5b1a;border-color:#34a97e40}.stats-metric-options input{display:none}.stats-metric-options svg{fill:none;stroke:currentColor;width:12px;height:12px}.stats-range-error{color:#e57b87;margin:10px 0 0;font-size:8px}.driver-stats-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.driver-stats-summary article{background:#07182d8a;border:1px solid #497fbe24;border-radius:11px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.driver-stats-summary span{color:#7089a2;font-size:7px}.driver-stats-summary strong{color:#e0ebf6;font-size:14px}.driver-stats-chart{min-height:260px;margin-top:13px;padding:17px}.driver-stats-chart header span{color:#397fe5;letter-spacing:.13em;font-size:7px;font-weight:800}.driver-stats-chart h2{margin:5px 0 0;font-size:15px}.driver-stats-chart>div{border-bottom:1px solid #4382ca29;align-items:flex-end;gap:8px;height:160px;margin-top:20px;padding:0 6px;display:flex}.driver-stats-chart>div>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:22px;height:100%;display:flex}.driver-stats-chart i{background:linear-gradient(#338bff,#1757ae);border-radius:5px 5px 0 0;width:min(28px,70%);min-height:8px;box-shadow:0 0 14px #297eef21}.driver-stats-chart b{color:#91b8e9;font-size:7px}.driver-stats-chart small{color:#5f7892;font-size:6px}.driver-stats-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.driver-stats-lists>article{min-height:240px;padding:17px}.driver-stats-lists header{justify-content:space-between;align-items:center;display:flex}.driver-stats-lists h2{margin:0;font-size:14px}.driver-stats-lists header i{color:#77aaf1;background:#256fd91a;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal}.driver-stats-lists article>div{gap:7px;max-height:360px;margin-top:13px;display:grid;overflow-y:auto}.driver-stats-lists article>div>span{background:#0512236b;border:1px solid #447ec01a;border-radius:8px;gap:4px;padding:10px;display:grid}.driver-stats-lists strong{color:#cdddec;font-size:9px}.driver-stats-lists span>span,.driver-stats-lists article>p{color:#647f99;font-size:7px}.driver-stats-lists article>p{margin-top:15px}@media (width<=800px){.stats-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-periods{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-periods button{padding:0 5px}.driver-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.driver-stats-summary article{min-height:70px;padding:10px}.driver-stats-chart{padding:14px}.driver-stats-chart>div{gap:4px;overflow-x:auto}.driver-stats-chart>div>span{min-width:26px}.driver-stats-lists{grid-template-columns:1fr}.stats-metric-options>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-metric-options label{min-width:0}.driver-stats-filter-body{padding:13px}}.driver-stats-empty{min-height:260px;margin-top:14px}.stats-filter-fields>*{min-width:0}.stats-filter-fields input,.stats-filter-fields select{min-width:0;max-width:100%}@media (width<=560px){.stats-filter-fields{grid-template-columns:1fr 1fr;gap:8px}.stats-filter-fields label:nth-child(3),.stats-filter-fields label:nth-child(4){grid-column:1/-1}.stats-filter-fields input[type=date]{appearance:none;width:100%;min-width:0;padding:0 5px;font-size:9px}.driver-stats-empty{margin-top:16px}}.driver-current-moya-price{background:linear-gradient(135deg,#1147476b,#07182da8);border:1px solid #35d39740;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:grid}.driver-current-moya-price>div:last-child{gap:3px;min-width:0;display:grid}.driver-current-moya-price span{color:#5dd8aa;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.driver-current-moya-price strong{color:#eef8f5;font-size:24px}.driver-current-moya-price p{color:#7892a9;margin:0;font-size:9px}.user-avatar{border-radius:50%;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.driver-menu-profile{z-index:1;width:100%;color:inherit;cursor:pointer;text-align:left;background:#10335b2e;border:1px solid #4288e224;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:18px 0 2px;padding:10px 11px;display:grid;position:relative}.driver-menu-profile .user-avatar{width:42px;height:42px}.driver-menu-profile>span{gap:3px;min-width:0;display:grid}.driver-menu-profile strong{color:#dce9f8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-menu-profile small{color:#63809d;font-size:8px}.driver-menu-profile>svg{color:#5798ec;fill:none;stroke:currentColor;width:15px;height:15px;transform:rotate(-90deg)}.employee-shell .sidebar nav{margin-top:10px}.sidebar-footer.driver-footer{padding:12px 5px 2px;display:block}.sidebar-footer.driver-footer .logout-icon{color:#9eb0c3;background:#08192d59;border:1px solid #6682a11a;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:43px;padding:0 11px;display:flex}.sidebar-footer.driver-footer .logout-icon span{font-size:10px;font-weight:700}.sidebar-footer.driver-footer .logout-icon svg{order:2}.profile-avatar-editor{cursor:pointer;flex:none;position:relative}.profile-avatar-editor input,.profile-avatar-actions input{display:none}.profile-avatar-editor>i{color:#d9eaff;background:#2479e9;border:2px solid #07172a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-editor>i svg{fill:none;stroke:currentColor;width:11px;height:11px}.driver-profile-hero .user-avatar{border-radius:50%}.profile-avatar-actions{gap:7px;margin-top:3px;display:flex}.profile-avatar-actions label,.profile-avatar-actions button{color:#6faaf6;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.profile-avatar-actions button{color:#d57480}@media (width>=801px){.sidebar-collapsed .driver-menu-profile{grid-template-columns:42px;justify-content:center;padding:8px 0}.sidebar-collapsed .driver-menu-profile>span,.sidebar-collapsed .driver-menu-profile>svg,.sidebar-collapsed .driver-footer .logout-icon span{display:none}.sidebar-collapsed .driver-footer .logout-icon{justify-content:center;padding:0}}.avatar-modal{gap:14px;width:min(430px,100vw - 24px);display:grid}.avatar-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.avatar-source-options label{color:#579df7;cursor:pointer;text-align:center;background:#11376538;border:1px solid #428beb33;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:125px;padding:15px;display:grid}.avatar-source-options label:hover{background:#1a509740;border-color:#4493fb6b}.avatar-source-options svg{fill:none;stroke:currentColor;width:28px;height:28px}.avatar-source-options strong{color:#d7e6f5;font-size:10px}.avatar-source-options small{color:#68839e;font-size:7px}.avatar-source-options input{display:none}.avatar-crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#061426;border-radius:16px;width:280px;height:280px;margin:0 auto;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{object-fit:cover;pointer-events:none;will-change:transform;width:100%;height:100%;display:block}.avatar-crop-stage>i{pointer-events:none;border:70px solid #020914ad;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #6faeffb3}.avatar-crop-stage>i:after{content:"";border:2px solid #84bfffe6;border-radius:50%;position:absolute;inset:-2px;box-shadow:0 0 0 999px #0209141f}.avatar-drag-tip{color:#718ba5;text-align:center;margin:0;font-size:8px}.avatar-controls{gap:10px;display:grid}.avatar-controls label{color:#8ea5bc;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:8px;font-weight:700;display:grid}.avatar-controls input{accent-color:#3189ff;width:100%}.avatar-choose-another{color:#69a7f8;cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px;font-size:8px}.avatar-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex}.profile-avatar-editor{color:inherit;background:0 0;border:0;padding:0}@media (width<=480px){.avatar-source-options{grid-template-columns:1fr}.avatar-source-options label{min-height:90px}.avatar-crop-stage{width:260px;height:260px}.avatar-crop-stage>i{border-width:65px}.avatar-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.avatar-modal .modal-actions{grid-template-columns:1fr;display:grid}.avatar-modal .modal-actions button{width:100%}}.profile-avatar-actions button:first-child{color:#6faaf6}.avatar-controls,.avatar-controls label{min-width:0}.avatar-controls input[type=range]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:block}.avatar-modal{max-width:calc(100vw - 24px);overflow-x:hidden}.avatar-modal>*{min-width:0}@media (width<=480px){.avatar-controls label{grid-template-columns:72px minmax(0,1fr);gap:7px}.avatar-controls{padding:0 2px}.avatar-controls input[type=range]{width:100%}}.service-workspace,.service-workspace>*,.service-item-row>*{min-width:0}@media (width<=1500px){.services-page{width:100%}.service-workspace{grid-template-columns:minmax(0,1fr)}.service-workspace .service-form,.service-workspace .service-history{min-height:0}.service-item-row{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) minmax(135px,155px) 34px}.enhanced-service-list{max-height:none}}@media (width<=650px){.service-item-row{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) 34px}.service-driver-visibility{grid-column:1/3}.service-item-row>button{grid-area:1/3/3;height:100%}}.service-workspace{grid-template-columns:minmax(520px,.9fr) minmax(560px,1.1fr)}.service-primary-fields{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(135px,1fr));gap:10px;display:grid}.service-primary-fields>*{min-width:0}.service-payment-fields{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.65fr) minmax(155px,.85fr);align-items:end;gap:10px;display:grid}.service-payment-fields.deferred{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.6fr) minmax(145px,.8fr) minmax(145px,.85fr)}.service-payment-fields>*{min-width:0}.service-payment-switch>span{color:#9db0c5}.service-payment-switch>button{color:#8ab7f2;cursor:pointer;text-align:left;background:#17488421;border:1px solid #408fe833;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:8px;width:100%;height:48px;padding:0 10px;display:grid;position:relative}.service-payment-switch>button>i{background:#288e6759;border-radius:99px;width:38px;height:20px;position:relative}.service-payment-switch>button>i:after{content:"";background:#6ed1ac;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:4px;left:21px}.service-payment-switch>button.deferred{color:#e0b56d;background:#8e5b121a;border-color:#d3963840}.service-payment-switch>button.deferred>i{background:#9e641952}.service-payment-switch>button.deferred>i:after{background:#e0ad58;left:5px}.service-payment-switch>button>b{font-size:9px}.service-meta .service-payment-badge{color:#6ed0aa;white-space:nowrap;background:#2489631f;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.service-meta .service-payment-badge.deferred{color:#e0b266;background:#97601721}@media (width<=1500px){.service-workspace{grid-template-columns:minmax(0,1fr)}.service-primary-fields{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(135px,1fr))}.service-payment-fields,.service-payment-fields.deferred{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.6fr) minmax(145px,.8fr) minmax(145px,.85fr)}}@media (width<=850px){.service-primary-fields,.service-payment-fields,.service-payment-fields.deferred{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.service-primary-fields,.service-payment-fields,.service-payment-fields.deferred{grid-template-columns:1fr}.service-meta .service-payment-badge{margin-left:0}}.service-form-actions .primary-action{color:#acd0ff;background:linear-gradient(135deg,#1c5bb533,#1443891f);border:1px solid #4991ee57;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941a}.service-form-actions .primary-action:hover{color:#e1efff;background:linear-gradient(135deg,#226cd845,#164c9d29);border-color:#509dff85}@media (width>=801px){.driver-fuel-history-page .employees-title{margin-bottom:24px}.admin-shell{isolation:isolate;position:relative}.admin-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 5%,#1b63c626,#0000 26%),linear-gradient(#051122fa,#020914fa);border-right:1px solid #558bcd2e;width:270px;transition:width .22s;position:fixed;top:0;bottom:0;left:0;box-shadow:20px 0 70px #00000038,inset -1px 0 #2d7eff0d}.admin-shell.sidebar-collapsed:before{width:82px}.admin-shell>.sidebar{z-index:2}.admin-shell>.app-content{z-index:1}}@media (width<=800px){.dashboard-system-status{order:-1;justify-items:center;width:100%;margin:0 0 3px}.dashboard-system-status .status-pill{order:0;justify-content:center;width:100%;max-width:100%;margin:0;padding:7px 9px}.dashboard-system-status .status-pill time{min-width:54px;padding-left:7px}.dashboard-system-status>small{padding-right:0}.admin-shell,.admin-shell .app-content,.admin-shell main{width:100%;min-width:0;max-width:100%}.admin-shell .dashboard-page,.admin-shell .placeholder-page{padding:24px 14px 42px;overflow-x:hidden}.admin-shell .panel-card,.admin-shell section,.admin-shell article,.admin-shell form,.admin-shell header,.admin-shell div{box-sizing:border-box;min-width:0;max-width:100%}.admin-shell .employees-title,.admin-shell .dashboard-header{flex-direction:column;align-items:stretch;gap:14px}.admin-shell .employees-title h1,.admin-shell .dashboard-header h1{font-size:28px;line-height:1.08}.admin-shell .employees-title>button,.admin-shell .employees-title .primary-action,.admin-shell .employees-title .secondary-action{justify-content:center;width:100%}.admin-shell .modal-backdrop{align-items:flex-start;padding:10px;overflow-y:auto}.admin-shell .employee-modal,.admin-shell .vehicle-modal,.admin-shell .calendar-modal,.admin-shell .finance-modal,.admin-shell .fuel-price-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto;padding:16px;overflow:hidden auto}.admin-shell .modal-heading{gap:10px}.admin-shell .modal-heading h2{font-size:18px}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell button{box-sizing:border-box;max-width:100%}.admin-shell .stats-grid,.admin-shell .vehicles-summary,.admin-shell .entries-summary,.admin-shell .permission-summary,.admin-shell .settlement-summary,.admin-shell .supply-summary,.admin-shell .reports-summary,.admin-shell .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .dashboard-grid,.admin-shell .action-grid,.admin-shell .employees-layout,.admin-shell .service-layout,.admin-shell .service-workspace,.admin-shell .permissions-workspace,.admin-shell .calendar-workspace,.admin-shell .finance-analysis,.admin-shell .fuel-bottom-grid,.admin-shell .form-columns,.admin-shell .vehicle-form-grid,.admin-shell .vehicle-deadlines,.admin-shell .permission-editor-columns,.admin-shell .route-code-settings,.admin-shell .route-rates-grid,.admin-shell .contractor-info-grid,.admin-shell .service-primary-fields,.admin-shell .service-payment-fields,.admin-shell .service-payment-fields.deferred{grid-template-columns:minmax(0,1fr)}.admin-shell .service-form,.admin-shell .service-history,.admin-shell .finance-history,.admin-shell .report-results,.admin-shell .fuel-price-history,.admin-shell .fuel-correction-archive{padding:14px}.admin-shell .service-item-row{grid-template-columns:minmax(0,1fr) 34px}.admin-shell .service-item-row>*{grid-column:1}.admin-shell .service-item-row>button{grid-area:1/2/5;height:100%}.admin-shell .service-driver-visibility{grid-column:1}.admin-shell .entries-filters,.admin-shell .permission-filters,.admin-shell .messages-filters,.admin-shell .calendar-filters,.admin-shell .report-filters,.admin-shell .finance-filters,.admin-shell .settlement-filters{grid-template-columns:minmax(0,1fr)}.admin-shell .report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .report-columns{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-shell .report-results,.admin-shell .calendar-main{overflow-x:auto}.admin-shell .report-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-shell .finance-list>article{grid-template-columns:42px minmax(0,1fr);align-items:start}.admin-shell .finance-list>article>:not(.finance-kind){grid-column:2}.admin-shell .finance-list footer{flex-wrap:wrap;grid-column:1/-1}.admin-shell .fuel-header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.admin-shell .fuel-header-actions button{justify-content:center;width:100%}.admin-shell .orlen-import-bar{grid-template-columns:12px minmax(0,1fr);align-items:start;padding:13px}.admin-shell .orlen-import-bar>small{white-space:normal;grid-column:2}.admin-shell .fuel-price-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.admin-shell .fuel-price-hero>article{min-height:125px;padding:14px}.admin-shell .fuel-price-hero>article>strong{overflow-wrap:anywhere;font-size:22px}.admin-shell .fuel-price-info{align-items:flex-start}.admin-shell .fuel-calculator-tabs,.admin-shell .hurtap-source-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-shell .fuel-calculator-tabs button,.admin-shell .hurtap-source-picker button{width:100%;min-width:0;padding:0 7px}.admin-shell .fuel-correction-card{padding:14px}.admin-shell .fuel-correction-card>.panel-heading,.admin-shell .fuel-correction-archive>.panel-heading{flex-direction:column;align-items:stretch;gap:10px}.admin-shell .fuel-base-label{text-align:left}.admin-shell .fuel-correction-form,.admin-shell .hurtap-settings{grid-template-columns:minmax(0,1fr)}.admin-shell .fuel-correction-results,.admin-shell .fuel-correction-results.hurtap-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .hurtap-trip-head{display:none}.admin-shell .hurtap-trip-row{grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;padding:11px}.admin-shell .hurtap-trip-row>*{grid-column:2}.admin-shell .hurtap-trip-row>b{grid-area:1/1/5}.admin-shell .hurtap-trip-row>button{grid-area:1/3/5;height:100%}.admin-shell .hurtap-trip-row>span:last-child{display:none}.admin-shell .fuel-price-list>article{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.admin-shell .fuel-price-list>article>div{grid-column:1}.admin-shell .fuel-price-list>article>span{grid-column:2}.admin-shell .fuel-price-list>article>footer{grid-area:1/3}.admin-shell .correction-archive-list article{grid-template-columns:minmax(0,1fr) auto}.admin-shell .correction-archive-list article>span{grid-column:1}.admin-shell .correction-delete-button{grid-area:1/2/4}}@media (width<=430px){.admin-shell .dashboard-page,.admin-shell .placeholder-page{padding-left:10px;padding-right:10px}.admin-shell .stats-grid,.admin-shell .vehicles-summary,.admin-shell .entries-summary,.admin-shell .permission-summary,.admin-shell .settlement-summary,.admin-shell .supply-summary,.admin-shell .reports-summary,.admin-shell .finance-summary{gap:7px}.admin-shell .stats-grid article,.admin-shell .vehicles-summary article,.admin-shell .entries-summary article,.admin-shell .reports-summary article,.admin-shell .finance-summary article{padding:11px}.admin-shell .fuel-price-hero,.admin-shell .fuel-correction-results,.admin-shell .fuel-correction-results.hurtap-totals,.admin-shell .report-type-grid{grid-template-columns:minmax(0,1fr)}}.quiet-primary-action{color:#acd0ff;background:linear-gradient(135deg,#1c5bb533,#1443891f);border:1px solid #4991ee57;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0942941a}.quiet-primary-action:hover{color:#e1efff;background:linear-gradient(135deg,#226cd845,#164c9d29);border-color:#509dff85}@media (width<=800px){.admin-shell{font-size:14px}.admin-shell .page-kicker{letter-spacing:.14em;font-size:10px;line-height:1.45}.admin-shell .employees-title p,.admin-shell .dashboard-header p{font-size:13px;line-height:1.5}.admin-shell .panel-heading h2,.admin-shell .employee-tabs-content h3{font-size:16px;line-height:1.3}.admin-shell .panel-heading span{font-size:9px}.admin-shell label{font-size:12px;line-height:1.35}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{width:100%;min-width:0;font-size:16px}.admin-shell button{font-size:12px;line-height:1.25}.admin-shell .primary-action,.admin-shell .secondary-action{min-height:44px;padding-left:12px;padding-right:12px}.admin-shell .page-message{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.admin-shell .empty-state{padding:28px 14px}.admin-shell .empty-state strong{font-size:15px}.admin-shell .empty-state p{font-size:12px;line-height:1.5}.admin-shell .stats-grid article,.admin-shell .vehicles-summary article,.admin-shell .entries-summary article,.admin-shell .permission-summary article,.admin-shell .settlement-summary article,.admin-shell .reports-summary article,.admin-shell .finance-summary article{align-content:center;min-height:88px}.admin-shell .stats-grid span,.admin-shell .vehicles-summary span,.admin-shell .entries-summary span,.admin-shell .permission-summary span,.admin-shell .settlement-summary span,.admin-shell .reports-summary span,.admin-shell .finance-summary span{overflow-wrap:anywhere;font-size:10px;line-height:1.3}.admin-shell .stats-grid strong,.admin-shell .vehicles-summary strong,.admin-shell .entries-summary strong,.admin-shell .permission-summary strong,.admin-shell .settlement-summary strong,.admin-shell .reports-summary strong,.admin-shell .finance-summary strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.admin-shell .settlement-summary small{font-size:10px}.admin-shell .recent-routes-card{padding:13px;overflow:hidden}.admin-shell .recent-routes-table{gap:9px;display:grid;overflow:visible}.admin-shell .recent-routes-table .route-head{display:none}.admin-shell .recent-routes-table .route-row{background:#05122366;border:1px solid #4d80be21;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;padding:12px;font-size:11px}.admin-shell .recent-routes-table .route-row>span{white-space:normal;text-overflow:clip;gap:3px;display:grid;overflow:visible}.admin-shell .recent-routes-table .route-row strong,.admin-shell .recent-routes-table .route-row b{white-space:normal;font-size:12px}.admin-shell .recent-routes-table .route-row small{font-size:10px}.admin-shell .employee-list-panel,.admin-shell .employee-details,.admin-shell .permission-driver-list,.admin-shell .permission-editor{min-height:0;padding:13px}.admin-shell .employee-list>button{grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:10px}.admin-shell .employee-list>button>i{grid-column:2;width:max-content}.admin-shell .employee-list strong{font-size:13px}.admin-shell .employee-list span{font-size:11px}.admin-shell .employee-list small{font-size:10px}.admin-shell .employee-details{padding:0}.admin-shell .employee-details>header,.admin-shell .permission-editor>header{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.admin-shell .employee-details>header>i,.admin-shell .permission-editor>header>i{grid-column:2;width:max-content}.admin-shell .employee-details header h2,.admin-shell .permission-editor header h2{overflow-wrap:anywhere;font-size:17px}.admin-shell .employee-details header span,.admin-shell .permission-editor header span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.admin-shell .employee-tabs-content,.admin-shell .permission-editor-body{padding:14px}.admin-shell .permission-option span,.admin-shell .central-permission-option>span{font-size:12px}.admin-shell .permission-option small,.admin-shell .central-permission-option small{font-size:10px}.admin-shell .permission-driver-list>button{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 6px}.admin-shell .permission-driver-list>button>*{justify-self:start}.admin-shell .permission-driver-list button b{font-size:12px}.admin-shell .permission-driver-list button small{font-size:10px}.admin-shell .permission-editor-actions,.admin-shell .maintenance-actions{grid-template-columns:1fr;gap:8px;display:grid}.admin-shell .permission-editor-actions button,.admin-shell .maintenance-actions button{width:100%}.admin-shell .route-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .route-statistics span{font-size:10px}.admin-shell .route-statistics b{font-size:14px}.admin-shell .route-history-list{gap:8px}.admin-shell .route-history-list article{border:1px solid #4a80be1a;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;font-size:11px}.admin-shell .route-history-list strong{font-size:12px}.admin-shell .route-history-list small{font-size:10px}.admin-shell .route-history-list b{text-align:left}.admin-shell .route-rate-card>div{grid-template-columns:minmax(0,1fr) auto}.admin-shell .hurtap-localities{padding:11px}.admin-shell .hurtap-locality-row{grid-template-columns:26px minmax(0,1fr) 30px;align-items:start}.admin-shell .hurtap-locality-row>.hurtap-point-rule{grid-column:2/4;width:100%;font-size:9px!important}.admin-shell .hurtap-monthly-rates{grid-template-columns:minmax(0,1fr)}.admin-shell .entry-card>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.admin-shell .entry-card>header>:nth-child(n+3){grid-column:2;justify-self:start}.admin-shell .entry-card header strong{font-size:13px}.admin-shell .entry-card header span{font-size:11px;line-height:1.4}.admin-shell .entry-card header>i{font-size:9px}.admin-shell .entry-quick-data.route,.admin-shell .entry-quick-data.route.hurtap,.admin-shell .entry-quick-data.fuel,.admin-shell .entry-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-shell .entry-quick-data span,.admin-shell .entry-expanded span{border:1px solid #497fbe1a;border-radius:8px;min-height:58px;padding:9px;font-size:9px;line-height:1.3}.admin-shell .entry-quick-data b,.admin-shell .entry-expanded b{overflow-wrap:anywhere;font-size:12px}.admin-shell .entry-quick-data>.entry-icon-actions{grid-column:1/-1;justify-self:end;margin:0}.admin-shell .entry-card>footer.entry-card-actions{grid-template-columns:auto 1fr auto;gap:7px}.admin-shell .supply-summary{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-shell .supply-summary button{min-width:0;min-height:76px;padding:9px}.admin-shell .supply-summary span{font-size:9px;line-height:1.25}.admin-shell .supply-summary strong{font-size:18px}.admin-shell .supply-list{min-height:0;padding:13px}.admin-shell .supply-card{padding:12px}.admin-shell .supply-card header strong{font-size:12px}.admin-shell .supply-card header small{font-size:10px}.admin-shell .supply-card-items b,.admin-shell .supply-card-items>div>strong{font-size:11px}.admin-shell .supply-card-items small,.admin-shell .supply-admin-note{font-size:10px;line-height:1.4}.admin-shell .supply-card>footer{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-shell .supply-card footer label{font-size:11px}.admin-shell .supply-card footer button{width:100%}.admin-shell .message-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.admin-shell .message-card>:nth-child(n+3){grid-column:2}.admin-shell .message-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-shell .message-card-actions button{width:100%;min-width:0}.admin-shell .message-card h3{font-size:13px}.admin-shell .message-card p{font-size:11px;line-height:1.5}.admin-shell .message-card small{font-size:10px}.admin-shell .settlement-workspace{padding-bottom:12px}.admin-shell .settlement-toolbar{gap:10px;padding:12px}.admin-shell .settlement-toolbar>span{font-size:11px;line-height:1.4}.admin-shell .settlement-toolbar>div{grid-template-columns:1fr;width:100%;display:grid}.admin-shell .settlement-toolbar button{width:100%;font-size:11px}.admin-shell .settlement-table{gap:9px;padding:10px;display:grid;overflow:visible}.admin-shell .settlement-table .settlement-head{display:none}.admin-shell .settlement-row{background:#0512236b;border:1px solid #4d80be21;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;padding:12px;font-size:12px}.admin-shell .settlement-row>*{grid-column:2}.admin-shell .settlement-row>input{grid-area:1/1/8;width:18px;height:18px}.admin-shell .settlement-row>span{border-bottom:1px solid #4d80be12;padding-bottom:7px;font-size:12px;line-height:1.4}.admin-shell .settlement-row small{font-size:10px}.admin-shell .settlement-value{font-size:15px}.admin-shell .settlement-status{font-size:9px}.admin-shell .settlement-invoices{padding:13px}.admin-shell .settlement-invoices article{flex-direction:column;align-items:stretch}.admin-shell .settlement-invoices article strong{font-size:12px}.admin-shell .settlement-invoices article small,.admin-shell .settlement-invoices-help{font-size:10px;line-height:1.4}.admin-shell .settlement-invoices article button{width:100%}.admin-shell .calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .calendar-main{padding:12px}.admin-shell .calendar-main>header{gap:8px}.admin-shell .calendar-main>header h2{min-width:0;font-size:15px}.admin-shell .calendar-weekdays,.admin-shell .calendar-grid{min-width:620px}.admin-shell .report-type-grid>button{min-height:72px;padding:10px}.admin-shell .report-type-grid>button>span{font-size:11px}.admin-shell .report-type-grid small{font-size:9px}.admin-shell .report-columns label{font-size:10px}.admin-shell .report-results .panel-heading,.admin-shell .finance-history>.panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-shell .report-table-wrap th,.admin-shell .report-table-wrap td{font-size:10px}.admin-shell .finance-analysis>article{min-height:0;padding:13px}.admin-shell .finance-bars span{font-size:10px}.admin-shell .finance-overdue b{font-size:11px}.admin-shell .finance-overdue small{font-size:10px}.admin-shell .finance-list>article{padding:11px}.admin-shell .finance-list article strong{font-size:12px}.admin-shell .finance-list article span,.admin-shell .finance-list article small{font-size:10px}.admin-shell .finance-list article>i{font-size:9px}.admin-shell .finance-calculation{grid-template-columns:minmax(0,1fr)}.admin-shell .finance-calculation span{font-size:10px}.admin-shell .finance-calculation b{font-size:13px}.admin-shell .service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .service-summary span,.admin-shell .service-history-summary span{font-size:10px}.admin-shell .service-summary strong,.admin-shell .service-history-summary strong{font-size:18px}.admin-shell .service-meta{grid-template-columns:minmax(0,1fr);gap:7px}.admin-shell .service-meta span{font-size:10px}.admin-shell .saved-service-items p{grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:11px}.admin-shell .fuel-price-hero>article>span{font-size:10px;line-height:1.35}.admin-shell .fuel-price-hero>article>p{font-size:11px;line-height:1.45}.admin-shell .orlen-import-bar b{font-size:11px}.admin-shell .orlen-import-bar p,.admin-shell .orlen-import-bar>small{font-size:10px;line-height:1.4}.admin-shell .fuel-price-info p{font-size:10px}.admin-shell .fuel-price-info b,.admin-shell .fuel-correction-form label,.admin-shell .hurtap-settings label,.admin-shell .hurtap-settings>span{font-size:11px}.admin-shell .fuel-correction-results span{font-size:9px;line-height:1.35}.admin-shell .fuel-correction-results b{font-size:13px}.admin-shell .hurtap-trip-row span,.admin-shell .hurtap-trip-row>b{font-size:11px}.admin-shell .hurtap-trip-row small,.admin-shell .hurtap-note{font-size:9px;line-height:1.45}.admin-shell .fuel-price-list strong{font-size:13px}.admin-shell .fuel-price-list small{font-size:10px;line-height:1.35}.admin-shell .correction-archive-list>article{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:8px;padding:11px}.admin-shell .correction-archive-list>article>strong{font-size:12px}.admin-shell .correction-archive-list>article>span{font-size:10px}.admin-shell .correction-archive-list>article b{font-size:12px}}@media (width<=390px){.admin-shell .dashboard-page,.admin-shell .placeholder-page{padding-left:8px;padding-right:8px}.admin-shell .stats-grid,.admin-shell .vehicles-summary,.admin-shell .entries-summary,.admin-shell .permission-summary,.admin-shell .settlement-summary,.admin-shell .reports-summary,.admin-shell .finance-summary{grid-template-columns:minmax(0,1fr)}.admin-shell .supply-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .recent-routes-table .route-row,.admin-shell .route-statistics,.admin-shell .route-history-list article,.admin-shell .entry-quick-data.route,.admin-shell .entry-quick-data.route.hurtap,.admin-shell .entry-quick-data.fuel,.admin-shell .entry-expanded{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.admin-shell .modal-backdrop{z-index:100}.admin-shell .form-columns>*,.admin-shell .service-primary-fields>*,.admin-shell .service-payment-fields>*,.admin-shell .service-filters>*,.admin-shell .messages-filters>*,.admin-shell .calendar-filters>*,.admin-shell .report-filters>*,.admin-shell .finance-filters>*{min-width:0;max-width:100%;overflow:hidden}.admin-shell input[type=date],.admin-shell input[type=time],.admin-shell input[type=month],.admin-shell input[type=datetime-local]{inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;box-sizing:border-box;max-width:100%;height:46px;padding:0 8px;font-size:14px;line-height:46px;display:block;overflow:hidden}.admin-shell input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.admin-shell input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.admin-shell input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.admin-shell input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.admin-shell input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:4px}.admin-shell input[type=time]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:4px}.admin-shell input[type=month]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:4px}.admin-shell input[type=datetime-local]::-webkit-calendar-picker-indicator{flex:none;margin:0;padding:4px}.admin-shell .service-form,.admin-shell .message-modal,.admin-shell .calendar-modal,.admin-shell .report-modal,.admin-shell .finance-modal{overflow-x:hidden}}.moya-automatic-price{box-sizing:border-box;color:#68cba8;background:#227e5e17;border:1px solid #379b773d;border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:9px;min-width:0;height:52px;padding:0 12px;display:flex}.moya-automatic-price svg{fill:none;stroke:currentColor;flex:none;width:19px;height:19px}.moya-automatic-price span{text-align:left;gap:3px;min-width:0;display:grid}.moya-automatic-price b{font-size:9px}.moya-automatic-price small{color:#6c9688;font-size:7px}.uta-settlement-card{gap:15px;margin-top:18px;padding:18px;display:grid}.uta-settlement-card>.panel-heading label{color:#7890a8;gap:6px;width:190px;font-size:8px;font-weight:800;display:grid}.uta-settlement-card>.panel-heading input{color:#b7c9da;background:#051223d1;border:1px solid #203852;border-radius:9px;outline:none;width:100%;height:40px;padding:0 10px}.uta-pricing-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:12px;display:grid}.uta-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uta-featured-rules{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fuel-management-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.uta-rules-grid>article{background:#06162a80;border:1px solid #4681c421;border-radius:11px;gap:10px;min-width:0;padding:12px;display:grid}.uta-rules-grid>article.moya-rule{background:linear-gradient(135deg,#207e5d1f,#06162a94);border-color:#349d773d}.uta-rules-grid>article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.uta-rules-grid>article header>span{gap:3px;display:grid}.uta-rules-grid>article header small{font-size:7px}.uta-rules-grid>article header button{color:#6ba9fa;cursor:pointer;background:#1e5bae1a;border:1px solid #498de533;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.uta-rules-grid>article header button svg{fill:none;stroke:currentColor;width:13px;height:13px}.uta-rules-grid>article header b{color:#c6dcf5;font-size:13px;line-height:1.15}.uta-rules-grid>article>strong,.uta-featured-rules>article>strong{color:#78d1b0;font-size:17px}.uta-rules-grid>article>div,.uta-featured-rules>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.uta-rules-grid>article>div>span,.uta-featured-rules>article>div>span{color:#7d97b1;background:#081b3185;border:1px solid #4681c41f;border-radius:8px;gap:4px;padding:9px 8px;font-size:8px;font-weight:700;display:grid}.uta-rules-grid>article>div b,.uta-featured-rules>article>div b{color:#d4e4f4;font-size:11px}.uta-featured-rules>article{background:#06162a8a;border:1px solid #4681c429;border-radius:11px;align-content:center;gap:10px;min-width:0;padding:14px;display:grid}.uta-featured-rules>article.moya-rule{background:linear-gradient(135deg,#207e5d26,#06162a9e);border-color:#349d7747}.uta-featured-rules>article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.uta-featured-rules>article header>span{gap:3px;display:grid}.uta-featured-rules>article header b{color:#b9d6f7;font-size:12px}.uta-featured-rules>article header small{color:#7290ad;font-size:8px}.uta-featured-rules>article header button{color:#78b2fb;cursor:pointer;background:#1e5bae1f;border:1px solid #498de538;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.uta-featured-rules>article header svg{fill:none;stroke:currentColor;width:14px;height:14px}.fuel-rule-modal{width:min(520px,100vw - 28px)}.uta-rules-grid>span{background:#06162a80;border:1px solid #4681c421;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.uta-rules-grid b{color:#a9c9f4;font-size:9px}.uta-rules-grid small{color:#657e97;font-size:7px;line-height:1.4}.uta-adblue-rule{color:#7891aa;background:#1b509112;border:1px solid #408be524;border-radius:10px;align-items:center;gap:9px;margin:0;padding:11px 13px;font-size:8px;display:flex}.uta-adblue-rule svg{fill:none;stroke:#66a5fa;flex:none;width:17px;height:17px}.uta-adblue-rule b{color:#a9c4df}.uta-settlement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.uta-settlement-summary>span{color:#6f879e;background:#0513247a;border:1px solid #487fbe21;border-radius:10px;align-content:center;gap:6px;min-height:68px;padding:12px;font-size:8px;display:grid}.uta-settlement-summary b{color:#dce8f5;font-size:16px}.uta-entry-list{gap:9px;display:grid}.uta-entry-list>article{background:#06162a7a;border:1px solid #487fbe21;border-radius:11px;padding:13px}.uta-entry-list>article.unresolved{background:#7e21330f;border-color:#dd5e6f33}.uta-entry-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uta-entry-list article>header>div{gap:4px;min-width:0;display:grid}.uta-entry-list article>header strong{color:#d9e6f4;font-size:10px}.uta-entry-list article>header span,.uta-entry-list article>header small{color:#6e879e;font-size:8px}.uta-entry-list article>header>b{color:#74d0ad;white-space:nowrap;font-size:13px}.uta-entry-list article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.uta-entry-list article>div>span{color:#617b94;border-top:1px solid #477ebd17;gap:4px;padding-top:9px;font-size:7px;display:grid}.uta-entry-list article>div b{color:#adbed0;font-size:9px}.uta-entry-list article>p{color:#db8794;margin:10px 0 0;font-size:8px}@media (width<=1100px){.fuel-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.uta-pricing-layout{grid-template-columns:minmax(0,1fr)}.uta-featured-rules{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-shell .uta-settlement-card{padding:12px}.admin-shell .uta-settlement-card>.panel-heading{flex-direction:column;align-items:stretch;gap:10px}.admin-shell .uta-settlement-card>.panel-heading label{width:100%;font-size:10px}.admin-shell .uta-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .uta-featured-rules{grid-template-columns:minmax(0,1fr)}.admin-shell .uta-rules-grid b{font-size:11px}.admin-shell .uta-rules-grid small,.admin-shell .uta-adblue-rule{font-size:9px}.admin-shell .uta-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .uta-settlement-summary>span{font-size:9px}.admin-shell .uta-settlement-summary b{font-size:15px}.admin-shell .uta-entry-list article>header strong{font-size:12px}.admin-shell .uta-entry-list article>header span,.admin-shell .uta-entry-list article>header small{font-size:10px}.admin-shell .uta-entry-list article>header>b{font-size:13px}.admin-shell .uta-entry-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .uta-entry-list article>div>span{font-size:9px}.admin-shell .uta-entry-list article>div b{font-size:11px}}@media (width<=420px){.admin-shell .uta-rules-grid,.admin-shell .uta-settlement-summary,.admin-shell .fuel-management-summary{grid-template-columns:minmax(0,1fr)}.admin-shell .uta-entry-list article>header{display:grid}.admin-shell .uta-entry-list article>div{grid-template-columns:minmax(0,1fr)}}.compact-wholesale-history .fuel-price-list{grid-auto-rows:78px;max-height:250px}.service-modal-backdrop{place-items:start center;padding:16px;overflow-y:auto}.employee-modal.service-modal{width:min(900px,100%);max-width:900px;max-height:none;margin:auto;padding:22px;overflow:visible}.employee-modal.service-modal .modal-heading{background:0 0;margin:0;padding:0 0 12px;position:static}.employee-modal.service-modal .service-primary-fields,.employee-modal.service-modal .service-payment-fields,.employee-modal.service-modal .service-payment-fields.deferred{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal.service-modal .service-item-row{grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(145px,165px) 34px}@media (width<=700px){.service-modal-backdrop{padding:8px}.employee-modal.service-modal{width:100%;max-width:100%;padding:15px}.employee-modal.service-modal .service-primary-fields,.employee-modal.service-modal .service-payment-fields,.employee-modal.service-modal .service-payment-fields.deferred{grid-template-columns:minmax(0,1fr)}.employee-modal.service-modal .service-item-row{grid-template-columns:minmax(0,1fr) 34px}.employee-modal.service-modal .service-item-row>*{grid-column:1}.employee-modal.service-modal .service-item-row>button{grid-area:1/2/4;height:100%}}.service-page-form{width:min(900px,100%);min-height:0;margin:24px auto 0;padding:22px}.service-page-form .modal-heading{border-bottom:1px solid #4b83c621;padding-bottom:17px}.service-page-form .service-primary-fields,.service-page-form .service-payment-fields,.service-page-form .service-payment-fields.deferred{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.service-page-form{margin-top:16px;padding:15px}.service-page-form .service-primary-fields,.service-page-form .service-payment-fields,.service-page-form .service-payment-fields.deferred{grid-template-columns:minmax(0,1fr)}.service-page-form .service-item-row{grid-template-columns:minmax(0,1fr) 34px}.service-page-form .service-item-row>*{grid-column:1}.service-page-form .service-item-row>button{grid-area:1/2/4;height:100%}}.service-page-form .service-form-actions .primary-action{color:#9bd4bd;background:linear-gradient(135deg,#1b684f40,#10433729);border:1px solid #43be8c66;box-shadow:inset 0 1px #ffffff06}.service-page-form .service-form-actions .primary-action:hover{color:#b6e5d2;background:linear-gradient(135deg,#1f795954,#134f3e38);border-color:#4cd3998f}.service-page-form .service-form-actions .secondary-action{color:#df8e99;background:linear-gradient(135deg,#89263533,#53172321);border:1px solid #e052634d;box-shadow:inset 0 1px #ffffff05}.service-page-form .service-form-actions .secondary-action:hover{color:#f3aab3;background:linear-gradient(135deg,#9e2b3b45,#6219272e);border-color:#eb60706b}.contractor-modal .service-form-actions .primary-action{color:#9bd4bd;background:linear-gradient(135deg,#1b684f40,#10433729);border:1px solid #43be8c66;box-shadow:inset 0 1px #ffffff06}.contractor-modal .service-form-actions .primary-action:hover{color:#b6e5d2;background:linear-gradient(135deg,#1f795954,#134f3e38);border-color:#4cd3998f}.contractor-modal .service-form-actions .secondary-action{color:#df8e99;background:linear-gradient(135deg,#89263533,#53172321);border:1px solid #e052634d;box-shadow:inset 0 1px #ffffff05}.contractor-modal .service-form-actions .secondary-action:hover{color:#f3aab3;background:linear-gradient(135deg,#9e2b3b45,#6219272e);border-color:#eb60706b}.route-modal>.primary-action,.entry-modal .service-form-actions .primary-action,.message-modal .service-form-actions .primary-action,.calendar-modal .service-form-actions .primary-action,.finance-modal .service-form-actions .primary-action,.permission-editor-actions .primary-action,.routes-page .maintenance-actions .secondary-action{color:#9bd4bd;background:linear-gradient(135deg,#1b684f40,#10433729);border:1px solid #43be8c66;box-shadow:inset 0 1px #ffffff06}.route-modal>.primary-action:hover,.entry-modal .service-form-actions .primary-action:hover,.message-modal .service-form-actions .primary-action:hover,.calendar-modal .service-form-actions .primary-action:hover,.finance-modal .service-form-actions .primary-action:hover,.permission-editor-actions .primary-action:hover,.routes-page .maintenance-actions .secondary-action:hover{color:#b6e5d2;background:linear-gradient(135deg,#1f795954,#134f3e38);border-color:#4cd3998f}.entry-modal .service-form-actions .secondary-action,.message-modal .service-form-actions .secondary-action,.calendar-modal .service-form-actions .secondary-action,.finance-modal .service-form-actions .secondary-action,.permission-editor-actions .secondary-action{color:#df8e99;background:linear-gradient(135deg,#89263533,#53172321);border:1px solid #e052634d;box-shadow:inset 0 1px #ffffff05}.entry-modal .service-form-actions .secondary-action:hover,.message-modal .service-form-actions .secondary-action:hover,.calendar-modal .service-form-actions .secondary-action:hover,.finance-modal .service-form-actions .secondary-action:hover,.permission-editor-actions .secondary-action:hover{color:#f3aab3;background:linear-gradient(135deg,#9e2b3b45,#6219272e);border-color:#eb60706b}.fuel-price-modal .service-form-actions .primary-action{color:#9bd4bd;background:linear-gradient(135deg,#1b684f40,#10433729);border:1px solid #43be8c66;box-shadow:inset 0 1px #ffffff06}.fuel-price-modal .service-form-actions .primary-action:hover{color:#b6e5d2;background:linear-gradient(135deg,#1f795954,#134f3e38);border-color:#4cd3998f}.fuel-price-modal .service-form-actions .secondary-action{color:#df8e99;background:linear-gradient(135deg,#89263533,#53172321);border:1px solid #e052634d;box-shadow:inset 0 1px #ffffff05}.fuel-price-modal .service-form-actions .secondary-action:hover{color:#f3aab3;background:linear-gradient(135deg,#9e2b3b45,#6219272e);border-color:#eb60706b}@media (width>=801px){.app-shell>.sidebar{width:270px;height:100dvh;position:fixed;top:0;bottom:0;left:0}.app-shell>.app-content{grid-column:2}.app-shell.sidebar-collapsed>.sidebar{width:82px}}@media (width>=801px) and (width<=1150px){.app-shell>.sidebar{width:230px}.app-shell.sidebar-collapsed>.sidebar{width:82px}}.sidebar nav .nav-entry{display:contents}.sidebar nav .nav-group-label{color:#557493;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;padding:8px 10px 2px;font-size:7px;font-weight:800;line-height:1;display:block}.sidebar-collapsed .sidebar nav .nav-group-label{display:none}@media (width>=801px){.admin-shell>.sidebar{padding-top:clamp(14px,1.7vh,22px);padding-bottom:clamp(10px,1.3vh,16px)}.admin-shell .sidebar-brand{justify-content:center;height:clamp(64px,7.4vh,82px);padding-bottom:clamp(10px,1.3vh,16px);padding-left:0;padding-right:0}.admin-shell .sidebar-logo-button{justify-content:center}.admin-shell .sidebar-brand img{width:clamp(158px,10vw,176px);max-height:clamp(56px,6.5vh,68px)}.admin-shell .sidebar nav{flex:1;align-content:space-between;gap:clamp(1px,.18vh,3px);margin-top:clamp(6px,.8vh,10px);padding-right:2px}.admin-shell .sidebar nav .nav-group-label{padding:clamp(6px,.7vh,9px) 10px 1px;font-size:clamp(7px,.48vw,8px)}.admin-shell .sidebar nav button{border-radius:clamp(9px,.65vw,11px);gap:clamp(10px,.75vw,13px);height:clamp(36px,3.65vh,44px);padding:0 clamp(11px,.8vw,14px)}.admin-shell .sidebar nav button .nav-label{font-size:clamp(10px,.65vw,12px)}.admin-shell .sidebar nav button .nav-icon{width:clamp(22px,1.5vw,25px);font-size:clamp(16px,1.15vw,18px);transform:none}.admin-shell .sidebar nav button .nav-icon svg{width:clamp(17px,1.15vw,20px);height:clamp(17px,1.15vw,20px)}.admin-shell .sidebar-footer{margin-top:0;padding-top:clamp(9px,1.2vh,15px)}.admin-shell.sidebar-collapsed .sidebar nav{gap:4px;margin-top:12px}.admin-shell.sidebar-collapsed .sidebar nav button{height:38px}}@media (width<=800px){.admin-shell .mobile-menu-open .sidebar nav{gap:3px}.admin-shell .mobile-menu-open .sidebar nav .nav-group-label{padding:8px 8px 2px;font-size:7px}.admin-shell .mobile-menu-open .sidebar nav button{height:40px}}.admin-shell .employees-title .page-kicker{color:#6f98c5;letter-spacing:.055em;text-transform:none;align-items:center;gap:7px;font-size:9px;font-weight:750;line-height:1.3;display:inline-flex}.admin-shell .employees-title .page-kicker:before{content:"";background:#2e7eec3d;border:1px solid #4493f79e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 9px #3084f747}.admin-shell .employees-title h1{margin-top:8px}.admin-shell .employees-title p{color:#7189a2;max-width:680px}.driver-route-details.hurtap .driver-locality-points input{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.driver-route-details .driver-compact-grid.times input[type=text]{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:16px;font-weight:750}.driver-oil-card{background:#07182d8f;border:1px solid #4787cf2b;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:12px;padding:14px 16px;display:grid}.driver-oil-card time small{color:#7393b2;letter-spacing:0;margin-left:2px;font-size:7px;font-style:normal;display:inline}.driver-oil-card>div{color:#66a8ff;background:#256cd321;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.driver-oil-card svg{fill:none;stroke:currentColor;width:22px;height:22px}.driver-oil-card>span{gap:4px;min-width:0;display:grid}.driver-oil-card small{color:#69839d;letter-spacing:.1em;font-size:7px;font-weight:800}.driver-oil-card strong{color:#dce9f6;font-size:17px}.driver-oil-card p{color:#7089a2;margin:0;font-size:8px}.driver-oil-card p b{color:#a9bfd5}.driver-oil-card time{color:#607b95;text-align:right;font-size:8px;line-height:1.5}.driver-oil-card time b{color:#9bb1c7}.driver-oil-card.safe{border-color:#34a77d38}.driver-oil-card.safe>div,.driver-oil-card.safe strong{color:#70d0ae}.driver-oil-card.warning{background:#7b4e1014;border-color:#e1a1394d}.driver-oil-card.warning>div,.driver-oil-card.warning strong{color:#e6b768}.driver-oil-card.danger{background:#7b1e2c17;border-color:#e04c5e57}.driver-oil-card.danger>div,.driver-oil-card.danger strong{color:#ed8390}.driver-message-preview.oil-warning{background:#7b1e2c1c;border-color:#e04c5e57}.driver-message-preview.oil-warning>span{color:#ed8390;background:#b5304126}.driver-message-preview.oil-warning p{color:#e4b1b8}@media (width<=800px){.driver-oil-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.driver-oil-card>div{width:38px;height:38px}.driver-oil-card strong{font-size:14px}.driver-oil-card time{text-align:left;grid-column:2}.driver-oil-card p{line-height:1.5}.admin-shell form label,.admin-shell .panel-card label,.admin-shell .form-columns>*,.admin-shell .service-primary-fields>*,.admin-shell .service-payment-fields>*,.admin-shell .service-filters>*,.admin-shell .messages-filters>*,.admin-shell .calendar-filters>*,.admin-shell .report-filters>*,.admin-shell .finance-filters>*,.admin-shell .admin-fuel-history-filters>*{box-sizing:border-box;overflow:hidden;min-width:0!important;max-width:100%!important}.admin-shell :is(input[type=date],input[type=time],input[type=month],input[type=datetime-local]){border-radius:9px;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;box-sizing:border-box!important;appearance:none!important;max-width:100%!important;height:46px!important;margin:0!important;padding:0 9px!important;font-size:12px!important;line-height:46px!important;display:block!important;overflow:hidden!important}.admin-shell :is(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-webkit-date-and-time-value{text-align:left;align-items:center;height:46px;margin:0;padding:0;display:flex;width:100%!important;min-width:0!important}.admin-shell :is(input[type=date],input[type=time],input[type=month],input[type=datetime-local])::-webkit-calendar-picker-indicator{opacity:.75;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.employee-shell .driver-route-details .driver-entry-date input[type=date]{height:52px!important;padding-top:0!important;padding-bottom:0!important;line-height:52px!important}.employee-shell .driver-route-details .driver-entry-date input[type=date]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;width:100%;height:52px;margin:0;padding:0;display:flex}}
