/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172321;--muted:#78837e;--line:#e8ece8;--cream:#f8faf7;--green:#1b8b5a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}.shell{max-width:1180px;margin:auto;padding:20px}.top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brand{font-size:22px;font-weight:800}.badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.pending{color:#718077;background:#edf0ee}.out{color:#be7935;background:#fff0df}.delivered{color:#258653;background:#e1f6ea}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.grid{gap:14px;display:grid}.delivery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actions{flex-wrap:wrap;gap:8px;display:flex}.button{cursor:pointer;border:0;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.primary{color:#fff;background:#19372e}.light{color:#278052;background:#edf7f0}.danger{color:#b4554b;background:#fff0ef}.muted{color:var(--muted);font-size:13px}.search{border:1px solid var(--line);border-radius:9px;width:100%;padding:13px;font-size:14px}.statgrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.stat strong{margin-top:6px;font-size:25px;display:block}.stat small{color:var(--muted)}@media (max-width:600px){.shell{padding:14px}.statgrid{grid-template-columns:repeat(2,1fr)}.top h1{font-size:20px}}.driver-shell{color:#172321;background:#f7faf8;max-width:620px;min-height:100vh;margin:auto;padding:18px 18px 92px}.driver-top{justify-content:space-between;align-items:center;display:flex}.bell-button,.menu-button{color:#17372e;cursor:pointer;background:#fff;border:0;border-radius:12px;width:38px;height:38px;font-size:18px;box-shadow:0 4px 18px #dce9e0}.driver-online{color:#278052;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.driver-online span{background:#29ab68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf5e6}.driver-welcome{justify-content:space-between;align-items:center;margin:28px 0 20px;display:flex}.driver-kicker{letter-spacing:.14em;color:#8a9991;margin:0 0 8px;font-size:9px;font-weight:800}.driver-welcome h1{letter-spacing:-.04em;margin:0;font:800 25px Manrope}.driver-welcome p:not(.driver-kicker){color:#7e8c84;margin:7px 0;font-size:12px}.driver-avatar{color:#278052;background:#d9eee2;border:4px solid #fff;border-radius:50%;place-items:center;width:53px;height:53px;font-size:12px;font-weight:800;display:grid;box-shadow:0 4px 14px #d7e5dc}.driver-message{color:#22774f;background:#e3f7eb;border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:12px}.driver-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.driver-summary div{text-align:center;background:#fff;border:1px solid #e7eee9;border-radius:14px;padding:14px 10px;box-shadow:0 5px 16px #e8efe9}.driver-summary strong{font:800 22px Manrope;display:block}.driver-summary span{color:#7d8b83;margin-top:4px;font-size:10px;display:block}.current-card{background:#fff;border:1px solid #e5eee8;border-radius:18px;margin-bottom:23px;padding:18px;box-shadow:0 8px 26px #e1ebe4}.current-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.current-head h2{margin:0;font:800 21px Manrope}.driver-status{color:#b87734;background:#fff0df;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.driver-status.delivered{color:#258653;background:#e1f6ea}.route-point{border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;gap:12px;margin:15px 0;padding:17px 0;display:flex}.point-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.green-dot{background:#2ca867;box-shadow:0 0 0 4px #dcf5e7}.route-point small{color:#9aa69f;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.route-point strong{margin-top:4px;font-size:14px;display:block}.route-point p{color:#718078;margin:5px 0 0;font-size:12px;line-height:1.45}.route-meta{color:#288052;justify-content:space-between;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.route-meta span:last-child{color:#7a8980;font-weight:500}.driver-actions{grid-template-columns:.7fr 1fr 1.2fr;gap:8px;display:grid}.driver-btn{cursor:pointer;text-align:center;border:0;border-radius:9px;padding:12px 8px;font-size:12px;font-weight:800;text-decoration:none}.dark{color:#fff;background:#19372e}.pale{color:#237b50;background:#edf7f0}.green-btn{color:#fff;background:#2da764}.quick-section{margin-bottom:22px}.section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-title button,.section-title>span{color:#248052;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-grid a,.quick-grid button{color:#33433b;cursor:pointer;background:#fff;border:1px solid #e7eee9;border-radius:14px;place-items:center;gap:7px;padding:13px 5px;font-size:10px;text-decoration:none;display:grid}.quick-grid b{color:#278052;font-size:19px}.remaining-section{margin-top:10px}.mini-delivery{background:#fff;border:1px solid #e7eee9;border-radius:13px;align-items:center;gap:11px;margin-bottom:8px;padding:11px;display:flex}.mini-number{color:#278052;background:#e4f5ea;border-radius:10px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.mini-delivery div:nth-child(2){flex:1}.mini-delivery strong{font-size:12px}.mini-delivery p{color:#7a8980;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.mini-delivery button{color:#278052;cursor:pointer;background:#edf7f0;border:0;border-radius:8px;width:30px;height:30px}.driver-empty{text-align:center;background:#fff;border:1px solid #e7eee9;border-radius:18px;margin-bottom:20px;padding:28px 18px}.driver-empty h2{margin:0 0 5px;font:800 20px Manrope}.driver-empty p{color:#7c8b82;margin:0;font-size:12px}@media (max-width:390px){body,html{overflow-x:hidden}.driver-shell{width:100%;padding:12px 12px 84px}.driver-welcome{margin:20px 0 16px}.driver-welcome h1{font-size:21px}.driver-avatar{width:46px;height:46px}.driver-summary{gap:6px}.driver-summary div{padding:11px 5px}.driver-summary strong{font-size:19px}.driver-summary span{font-size:9px}.current-card{border-radius:15px;padding:14px}.current-head h2{font-size:18px}.driver-status{padding:5px 7px;font-size:9px}.route-point{margin:12px 0;padding:13px 0}.route-point strong{font-size:13px}.route-point p{font-size:11px}.route-meta{gap:8px;font-size:10px}.route-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-actions{grid-template-columns:1fr 1fr 1.25fr;gap:6px}.driver-btn{padding:11px 5px;font-size:11px}.quick-grid{gap:5px}.quick-grid a,.quick-grid button{border-radius:11px;padding:11px 2px;font-size:9px}.quick-grid b{font-size:17px}.mini-delivery{gap:8px;padding:9px}.mini-number{width:31px;height:31px}.mini-delivery p{max-width:190px}}.bulk-bar{background:#f4f8f5;border-radius:10px;gap:8px;margin:12px 0;padding:10px;display:flex}.assign-row{cursor:pointer;border-bottom:1px solid #e8ece8;align-items:center;gap:10px;padding:12px 0;display:flex}.assign-row span{gap:3px;font-size:13px;display:grid}.assign-row small{font-size:10px}@media (max-width:600px){.bulk-bar{flex-direction:column}.bulk-bar button,.bulk-bar select{width:100%}}.admin-app{color:#182a24;background:#f6f8f6;min-height:100vh;font-family:Arial,sans-serif;display:flex}.admin-sidebar{color:#dcebe3;background:#15382f;flex-direction:column;flex:none;width:238px;padding:25px 16px;display:flex}.admin-logo{align-items:center;gap:10px;padding:0 11px 36px;display:flex}.admin-logo>span{color:#61d995;font-size:26px;font-weight:700}.admin-logo strong{letter-spacing:-.04em;font-size:21px;display:block}.admin-logo small{color:#8eb6a3;margin-top:3px;font-size:10px;display:block}.admin-sidebar nav{gap:5px;display:grid}.admin-side-bottom a,.admin-side-bottom button,.admin-sidebar nav a{color:#a9c7b9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;text-decoration:none;display:flex}.admin-side-bottom b,.admin-sidebar nav a b{text-align:center;width:20px;font-size:17px}.admin-side-bottom a:hover,.admin-side-bottom button:hover,.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#255144}.admin-side-bottom{border-top:1px solid #2c5548;gap:4px;margin-top:auto;padding-top:16px;display:grid}.admin-main{width:100%;max-width:1420px;margin:auto;padding:34px 42px 22px}.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-eyebrow{letter-spacing:.15em;color:#7d9489;margin:0 0 8px;font-size:9px;font-weight:800}.admin-header h1{letter-spacing:-.04em;margin:0;font-size:28px}.admin-subtitle{color:#7d8d85;margin:8px 0 0;font-size:13px}.admin-header-actions{align-items:center;gap:20px;display:flex}.admin-icon-link{color:#48665a;font-size:21px;text-decoration:none}.admin-user{align-items:center;gap:9px;display:flex}.admin-user>span{color:#238252;background:#dcefe3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.admin-user small,.admin-user strong{display:block}.admin-user strong{font-size:12px}.admin-user small{color:#8a9a92;margin-top:3px;font-size:10px}.admin-menu{display:none}.admin-actions{gap:9px;margin:28px 0 24px;display:flex}.admin-primary,.admin-secondary{border-radius:9px;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none}.admin-primary{color:#fff;background:#1d8d5b}.admin-secondary{color:#317b59;background:#fff;border:1px solid #e1eae4}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e4ebe6;border-radius:15px;align-items:flex-start;gap:13px;padding:17px;display:flex;box-shadow:0 3px 12px #e8eeea}.admin-stat-card small,.admin-stat-card span{display:block}.admin-stat-card small{color:#71857b;font-size:11px}.admin-stat-card strong{letter-spacing:-.04em;margin:6px 0;font-size:25px;display:block}.admin-stat-card span{color:#9aa8a1;font-size:10px}.quick-icon,.stat-icon{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.quick-icon.green,.stat-icon.green{color:#289360;background:#e3f7eb}.quick-icon.orange,.stat-icon.orange{color:#c27d34;background:#fff0df}.quick-icon.blue,.stat-icon.blue{color:#367dcc;background:#e5f0ff}.quick-icon.purple,.stat-icon.purple{color:#7654c9;background:#eee9ff}.admin-bottom-grid,.admin-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.admin-bottom-grid{margin-top:16px}.admin-panel{background:#fff;border:1px solid #e3ebe5;border-radius:15px;padding:20px;box-shadow:0 3px 12px #e8eeea}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.panel-heading h2{letter-spacing:-.03em;margin:0;font-size:18px}.panel-heading a{color:#278052;font-size:11px;font-weight:800;text-decoration:none}.panel-heading a span{margin-left:4px;font-size:16px}.admin-table{overflow:auto}.admin-table-head,.admin-table-row{grid-template-columns:.7fr 1.5fr 1.1fr 1.15fr .8fr;align-items:center;gap:10px;min-width:640px;display:grid}.admin-table-head{color:#99a69f;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #edf1ee;padding:0 8px 10px;font-size:9px}.admin-table-row{border-bottom:1px solid #edf1ee;padding:12px 8px;font-size:11px}.admin-table-row:last-child{border-bottom:0}.customer-cell,.driver-cell{align-items:center;gap:7px;display:flex}.customer-cell b,.driver-avatar-small{color:#258053;background:#e5f5eb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.driver-cell em{color:#b68b59;font-size:10px;font-style:normal}.admin-table-row .badge{padding:5px 7px;font-size:9px}.admin-quick>a{color:#243b31;border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.admin-quick>a:last-child{border:0}.admin-quick>a>span{flex:1}.admin-quick>a small,.admin-quick>a strong{display:block}.admin-quick>a strong{font-size:12px}.admin-quick>a small{color:#8b9a92;margin-top:4px;font-size:10px}.admin-quick>a>i{color:#83958b;font-style:normal}.admin-driver-list>div{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-driver-list>div:last-child{border:0}.admin-driver-list>div>span:nth-child(2){flex:1}.admin-driver-list small,.admin-driver-list strong{display:block}.admin-driver-list strong{font-size:12px}.admin-driver-list small{color:#899991;margin-top:3px;font-size:10px}.admin-driver-list em{color:#6e8b7d;font-size:10px;font-style:normal}.payment-row,.payment-total{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.payment-row span{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.green-dot{background:#2ba966}.dot.blue-dot{background:#448cdb}.payment-total{border:0;padding-bottom:3px;font-weight:800}.admin-empty,.admin-footer,.admin-footnote{color:#9aa8a1;font-size:10px}.admin-footer{margin-top:25px}.admin-footer a{color:#31855e;text-decoration:none}.admin-footer span{margin-left:8px}.admin-overlay{display:none}@media (max-width:950px){.admin-sidebar{width:205px}.admin-main{padding:28px 25px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-bottom-grid,.admin-content-grid{grid-template-columns:1fr}}@media (max-width:650px){.admin-sidebar{z-index:20;width:245px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-overlay{z-index:10;background:#10271e99;border:0;display:block;position:fixed;inset:0}.admin-main{padding:20px 14px}.admin-menu{color:#1b4a39;background:#fff;border:0;border-radius:9px;padding:9px 11px;font-size:18px;display:block}.admin-header{align-items:flex-start}.admin-header h1{font-size:21px}.admin-subtitle{font-size:11px;line-height:1.4}.admin-icon-link,.admin-user div{display:none}.admin-actions{margin:20px 0;overflow:auto}.admin-primary,.admin-secondary{white-space:nowrap;padding:11px 12px}.admin-stat-card{gap:8px;padding:13px 10px}.admin-stat-card strong{font-size:21px}.admin-stat-card span{font-size:9px}.stat-icon{width:31px;height:31px}.admin-panel{padding:15px}.admin-footer{padding-bottom:15px}}.detail-shell{max-width:1040px}.detail-shell .top{align-items:flex-start}.detail-shell .top h1{font-size:28px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-grid>.card:nth-child(3),.detail-grid>.card:nth-child(4){grid-column:span 2}.detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-grid h2,.detail-heading h2{margin:0;font-size:17px}.detail-heading a,.detail-link{color:#278052;font-size:11px;font-weight:800;text-decoration:none}.detail-heading>strong,.detail-name{font-size:18px}.detail-name{margin:20px 0 5px;font-weight:800}.detail-address{margin:19px 0 10px;font-size:14px;line-height:1.55}.detail-lines{margin-top:17px}.detail-lines>div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.detail-lines small{color:#8a9991}.detail-total{justify-content:space-between;margin-top:14px;font-size:12px;font-weight:800;display:flex}.detail-info{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.detail-info span{color:#85958c;font-size:10px}.detail-info strong{color:#1e332a;margin-top:6px;font-size:12px;display:block}.detail-note{background:#f4f8f5;border-radius:10px;margin-top:18px;padding:12px;font-size:11px}.detail-note p{color:#657970;margin:7px 0 0;line-height:1.5}.timeline>div{border-bottom:1px solid #edf1ee;gap:12px;padding:13px 0;display:flex}.timeline>div:last-child{border-bottom:0}.timeline i{background:#2ba966;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e1f5e8}.timeline small,.timeline strong{display:block}.timeline strong{font-size:12px}.timeline small{color:#899991;margin-top:4px;font-size:10px}.detail-error{margin-top:20px}.admin-order-link{color:#1d342a;text-decoration:none}.admin-order-link:hover{background:#f4faf6}.mini-order-link{color:#1d342a;text-decoration:none}.mini-order-link strong{font-size:12px}@media (max-width:650px){.detail-shell{padding:14px}.detail-shell .top{gap:10px}.detail-shell .top h1{font-size:22px}.detail-shell .top .button{padding:9px 10px;font-size:11px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-grid>.card:nth-child(3),.detail-grid>.card:nth-child(4){grid-column:auto}.detail-info{grid-template-columns:repeat(2,1fr);row-gap:18px}.detail-grid .card{padding:14px}}.tracking-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.tracking-card{background:#fff;border:1px solid #e3ebe5;border-radius:16px;padding:18px;box-shadow:0 5px 18px #e8eeea}.tracking-card-head{justify-content:space-between;gap:12px;display:flex}.tracking-card h2{margin:10px 0 4px;font-size:18px}.tracking-card p{color:#899991;margin:0;font-size:11px}.tracking-status{font-size:10px;font-weight:800}.tracking-status.online{color:#238b58}.tracking-status.offline{color:#9b6d46}.speed-display{color:#248451;background:#e4f6eb;border-radius:18px;align-content:center;place-items:center;min-width:68px;height:68px;display:grid}.speed-display strong{font-size:25px}.speed-display span{font-size:9px}.speed-display.overspeed{color:#bc672e;background:#fff0df}.tracking-details{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:13px 0;display:grid}.tracking-details span{color:#8b9b92;font-size:9px}.tracking-details strong{color:#263d32;margin-top:5px;font-size:11px;display:block}.tracking-card .button{padding:10px 12px;font-size:11px}@media (max-width:600px){.tracking-shell{padding:14px}.tracking-shell .top{gap:10px}.tracking-shell .top h1{font-size:24px}.tracking-grid{grid-template-columns:1fr}.tracking-details{gap:5px}.tracking-details strong{font-size:10px}body,html{width:100%;min-width:0;overflow-x:hidden}.driver-shell{width:100%;max-width:none;min-height:100svh;padding:16px 14px 92px}.driver-top{padding:0 2px}.bell-button,.menu-button{width:40px;height:40px}.driver-online{font-size:11px}.driver-welcome{margin:25px 2px 20px}.driver-welcome h1{font-size:24px;line-height:1.1}.driver-welcome p:not(.driver-kicker){font-size:12px}.driver-avatar{width:52px;height:52px}.driver-message{padding:13px 14px;font-size:13px}.driver-summary{gap:8px;margin-bottom:18px}.driver-summary div{padding:14px 8px}.driver-summary strong{font-size:23px}.driver-summary span{font-size:11px}.current-card{border-radius:18px;margin-bottom:25px;padding:17px}.current-head h2{font-size:21px}.driver-status{font-size:10px}.route-point{margin:16px 0;padding:17px 0}.route-point strong{font-size:15px}.route-meta,.route-point p{font-size:12px}.driver-actions{grid-template-columns:1fr 1.15fr 1.35fr;gap:8px}.driver-btn{padding:13px 7px;font-size:12px}.quick-section{margin-bottom:26px}.section-title{margin-bottom:11px}.section-title button,.section-title>span{font-size:12px}.quick-grid{gap:8px}.quick-grid a,.quick-grid button{border-radius:14px;min-height:72px;padding:13px 4px;font-size:11px}.quick-grid b{font-size:20px}.remaining-section{margin-top:12px}.mini-delivery{border-radius:14px;gap:10px;margin-bottom:9px;padding:12px}.mini-number{border-radius:11px;width:38px;height:38px;font-size:11px}.mini-delivery strong,.mini-order-link strong{font-size:12px}.mini-delivery p{max-width:calc(100vw - 120px);font-size:10px;line-height:1.35}.mini-delivery button{width:34px;height:34px}.driver-empty{padding:32px 18px}.driver-empty h2{font-size:21px}}.driver-pro-shell{color:#172b3a;background:#f3f8fb;min-height:100svh;padding-bottom:92px}.driver-pro-hero{color:#fff;background:linear-gradient(145deg,#1477d2,#00bfc1);border-radius:0 0 30px 30px;padding:18px max(18px,50% - 310px) 34px;box-shadow:0 12px 30px #99d8e3}.driver-pro-top{justify-content:space-between;align-items:center;display:flex}.pro-icon-button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #fff5;border-radius:13px;width:40px;height:40px;font-size:18px}.pro-tracking{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.pro-tracking.active{color:#147a4b;background:#d9ffe9;border-color:#d9ffe9}.driver-pro-greeting{justify-content:space-between;align-items:center;margin:32px 0 25px;display:flex}.driver-pro-greeting p{letter-spacing:.16em;color:#d6f7ff;margin:0 0 8px;font-size:9px;font-weight:800}.driver-pro-greeting h1{letter-spacing:-.04em;margin:0 0 8px;font-size:26px}.pro-online{color:#e4ffff;font-size:11px}.pro-online i{background:#9affbd;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pro-avatar{color:#1980ac;background:#dceff4;border:4px solid #fffa;border-radius:50%;place-items:center;width:58px;height:58px;font-size:12px;font-weight:800;display:grid;position:relative}.pro-avatar i{background:#48d77c;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.pro-value-card{color:#193547;background:#ffffffed;border-radius:22px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 12px 30px #0875a855}.pro-value-card small,.pro-value-card span{display:block}.pro-value-card small{color:#738995;font-size:11px}.pro-value-card strong{color:#187bd0;margin:8px 0 4px;font-size:25px;display:block}.pro-value-card span{color:#23a963;font-size:10px}.pro-value-card>a{color:#fff;background:linear-gradient(145deg,#2585ed,#00b9c8);border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.driver-pro-body{max-width:620px;margin:auto;padding:18px}.pro-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.pro-stats div{text-align:center;background:#fff;border:1px solid #e3edf0;border-radius:17px;padding:14px 7px;box-shadow:0 5px 16px #dce9ee}.pro-stats strong{font-size:22px;display:block}.pro-stats span{color:#78909b;margin-top:5px;font-size:10px;display:block}.pro-current{background:#fff;border:1px solid #e0ebef;border-radius:22px;margin-bottom:23px;padding:19px;box-shadow:0 8px 24px #dbe8ed}.pro-section-label{letter-spacing:.12em;color:#78909b;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.pro-section-label button,.pro-section-label>b{color:#138cbe;letter-spacing:0;cursor:pointer;background:0 0;border:0;font-size:10px}.pro-status{color:#1a9860;background:#dcf8e9;border-radius:999px;padding:6px 9px}.pro-order-title{justify-content:space-between;align-items:center;margin:11px 0;display:flex}.pro-order-title h2{margin:0;font-size:21px}.pro-order-title a{color:#168bc4;font-size:10px;font-weight:800;text-decoration:none}.pro-stop{border-top:1px solid #edf3f5;border-bottom:1px solid #edf3f5;gap:12px;padding:17px 0;display:flex}.pro-stop>i{background:#18a7ce;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #dff6fa}.pro-stop small{color:#9aacb5;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.pro-stop strong{margin:5px 0;font-size:14px;display:block}.pro-stop p{color:#738792;margin:0;font-size:11px;line-height:1.4}.pro-order-meta{color:#168b64;justify-content:space-between;margin:14px 0;font-size:11px;font-weight:800;display:flex}.pro-order-meta span:last-child{color:#80929c;font-weight:500}.pro-actions{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.pro-actions a,.pro-actions button{text-align:center;cursor:pointer;color:#fff;background:#183b4b;border:0;border-radius:10px;padding:13px 5px;font-size:11px;font-weight:800;text-decoration:none}.pro-actions button:nth-child(2){color:#087cae;background:#e5f6fa}.pro-actions button:nth-child(3){background:linear-gradient(100deg,#227fe8,#00b98e)}.pro-quick{margin-bottom:23px}.pro-quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.pro-quick-grid a,.pro-quick-grid button{color:#38515d;cursor:pointer;background:#fff;border:1px solid #dfebef;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:74px;font-size:10px;text-decoration:none;display:grid}.pro-quick-grid b{color:#138ac0;font-size:20px}.pro-up-next{margin-bottom:15px}.pro-mini-order{background:#fff;border:1px solid #e2edf0;border-radius:15px;align-items:center;margin-top:8px;padding:11px;display:flex;box-shadow:0 3px 12px #e4eef1}.pro-mini-number{color:#087eae;background:#e4f6fb;border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.pro-mini-order>div:nth-child(2){flex:1;min-width:0}.pro-mini-order a{color:#1c3d4b;text-decoration:none}.pro-mini-order strong{font-size:11px}.pro-mini-order p{color:#7e929c;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.pro-mini-order button{color:#168b62;cursor:pointer;background:#e6f7ef;border:0;border-radius:9px;width:31px;height:31px}.pro-bottom-nav{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffe;border:1px solid #e0ebee;border-radius:22px;grid-template-columns:repeat(5,1fr);width:min(590px,100% - 24px);padding:7px;display:grid;position:fixed;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #a8c3cc66}.pro-bottom-nav a,.pro-bottom-nav button{color:#728792;cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;gap:3px;padding:7px 2px;font-size:9px;text-decoration:none;display:grid}.pro-bottom-nav b{font-size:18px}.pro-bottom-nav .active{color:#fff;background:linear-gradient(100deg,#237ee9,#00c3a4)}.pro-bottom-nav button{font-family:inherit}@media (max-width:600px){.driver-pro-hero{padding:15px 16px 30px}.driver-pro-greeting{margin:27px 2px 22px}.driver-pro-greeting h1{font-size:24px}.driver-pro-body{padding:16px 14px}.pro-value-card{padding:18px}.pro-value-card strong{font-size:23px}.pro-current{padding:16px}.pro-actions{gap:6px}.pro-actions a,.pro-actions button{padding:12px 3px;font-size:10px}.pro-quick-grid{gap:6px}.pro-quick-grid a,.pro-quick-grid button{min-height:70px;font-size:9px}}.pro-actions{grid-template-columns:repeat(2,1fr)!important}.pro-actions button.warn{color:#b85d2a!important;background:#fff1e8!important}.pro-actions button.muted-btn{color:#4f6672!important;background:#eef3f6!important}.pro-quick-grid{grid-template-columns:repeat(3,1fr)!important}.pro-distance{color:#0f7eab;background:#e8f7fb;border-radius:999px;margin:2px 0 8px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.pro-contact{margin:0 0 12px;display:flex}.pro-contact a{text-align:center;color:#17855a;background:#e8f8ef;border-radius:10px;flex:1;padding:10px 8px;font-size:11px;font-weight:800;text-decoration:none}.pro-contact a:last-child{color:#1773b8;background:#e7f4ff}.pro-no-phone{margin-bottom:10px}.pro-order-meta{flex-wrap:wrap;gap:8px}.driver-message.offline{color:#9a5b24;background:#fff4e8;border:1px solid #f0d2ad}.driver-modal-backdrop{z-index:40;background:#0b223399;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.driver-modal{background:#fff;border-radius:22px 22px 18px 18px;width:min(520px,100%);padding:20px;box-shadow:0 18px 50px #08324a55}.driver-modal h3{margin:0 0 6px;font-size:18px}.driver-modal>p{color:#6f8490;margin:0 0 14px;font-size:12px}.driver-check{color:#1f6b49;background:#f3fbf6;border:1px solid #d9ebe0;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.driver-reason-grid{gap:8px;margin-bottom:14px;display:grid}.driver-reason-grid button{text-align:left;color:#355463;cursor:pointer;background:#f7fbfd;border:1px solid #d7e4ea;border-radius:12px;padding:11px 12px;font-size:12px;font-weight:700}.driver-reason-grid button.active{color:#0f6f9a;background:#e7f6fc;border-color:#1a8fc0}.driver-modal-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.driver-modal-actions button{cursor:pointer;color:#405864;background:#e8eef2;border:0;border-radius:12px;padding:13px 10px;font-size:13px;font-weight:800}.driver-modal-actions button.primary{color:#fff;background:linear-gradient(100deg,#227fe8,#00b98e)}.pro-icon-button{place-items:center;text-decoration:none;display:grid}a.pro-icon-button{line-height:1}.dd-page{padding-bottom:110px}.dd-hero{padding-bottom:28px}.dd-hero-chip{letter-spacing:.12em;color:#e8fbff}.dd-hero-main{margin-top:28px}.dd-kicker{letter-spacing:.16em;color:#d6f7ff;margin:0 0 8px;font-size:9px;font-weight:800}.dd-hero-main h1{letter-spacing:-.04em;margin:0 0 14px;font-size:30px}.dd-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dd-hero-meta>span:not(.dd-badge){color:#eaffff;font-size:11px;font-weight:800}.dd-badge{text-transform:uppercase;background:#fff4e4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;color:#9a5618!important}.dd-badge.out,.dd-badge.out_for_delivery{background:#fff0df;color:#9a5618!important}.dd-badge.delivered{background:#d9ffe9;color:#147a4b!important}.dd-badge.failed{background:#ffe4e1;color:#b4473d!important}.dd-badge.rescheduled{background:#e8f3ff;color:#1b6fad!important}.dd-badge.cancelled,.dd-badge.pending{background:#eef3f6;color:#4f6672!important}.dd-badge.ready_to_pickup{background:#d9ffe9;color:#147a4b!important}.dd-sync{color:#dff8ff;margin:12px 0 0;font-size:11px}.dd-body{gap:14px;display:grid}.dd-card{background:#fff;border:1px solid #e0ebef;border-radius:22px;padding:18px;box-shadow:0 8px 24px #dbe8ed}.dd-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dd-card-head p{letter-spacing:.12em;color:#78909b;margin:0 0 6px;font-size:9px;font-weight:800}.dd-card-head h2{color:#173447;margin:0;font-size:18px}.dd-map-link,.dd-total{color:#138cbe;font-size:12px;font-weight:800;text-decoration:none}.dd-phone{color:#6f8490;margin:0 0 8px;font-size:13px}.dd-address{color:#243b49;margin:0 0 14px;font-size:14px;line-height:1.55}.dd-gps{color:#80929c;margin:8px 0 0;font-size:11px}.dd-action-grid{margin-top:4px}.dd-action-grid a{color:#fff;background:#183b4b;border-radius:10px;place-items:center;padding:13px 5px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.dd-lines{margin-top:4px}.dd-lines>div{color:#243b49;border-bottom:1px solid #edf3f5;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.dd-lines small{color:#8aa0aa}.dd-pay-row{color:#168b64;justify-content:space-between;margin-top:14px;font-size:12px;font-weight:800;display:flex}.dd-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dd-info-grid small{color:#8aa0aa;margin-bottom:5px;font-size:10px;display:block}.dd-info-grid strong{color:#1d3644;font-size:12px}.dd-info-grid .span-2{grid-column:span 2}.dd-note{border-top:1px solid #edf3f5;margin-top:16px;padding-top:14px}.dd-note b{color:#138cbe;margin-bottom:6px;font-size:11px;display:block}.dd-note p{color:#405864;margin:0;font-size:13px;line-height:1.5}.dd-timeline{gap:14px;display:grid}.dd-timeline>div{align-items:flex-start;gap:12px;display:flex}.dd-timeline i{background:#18a7ce;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #dff6fa}.dd-timeline strong{color:#1d3644;font-size:13px;display:block}.dd-timeline small{color:#80929c;margin-top:4px;font-size:11px;display:block}.dd-back{color:#138cbe;margin-bottom:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:600px){.dd-hero-main h1{font-size:26px}.dd-card{border-radius:18px;padding:16px}.dd-info-grid{gap:12px}}.admin-pro{color:#172b3a;background:#f3f8fb;min-height:100vh;font-family:Manrope,Arial,sans-serif;display:flex}.admin-pro-side{color:#eaf8ff;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;background:radial-gradient(circle at 10% 4%,#1a779155 0,#0000 31%),linear-gradient(178deg,#0b3559,#07506c 56%,#066c78);flex-direction:column;flex:none;width:252px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 28px #123a4b12}.admin-pro-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;margin-bottom:13px;padding:4px 7px 17px;display:flex;position:relative}.admin-pro-brand-mark{color:#fff;background:linear-gradient(145deg,#21b8c7,#1680bf);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #031b2b55,inset 0 1px #fff5}.admin-pro-brand-mark svg{width:28px;height:28px}.admin-pro-brand strong{letter-spacing:-.025em;font-size:17px;display:block}.admin-pro-brand small{color:#9fd7e1;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:750;display:block}.admin-pro-side nav{gap:15px;display:grid}.admin-pro-nav-section{gap:5px;display:grid}.admin-pro-nav-section>p{color:#80bdcb;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0 12px;font-size:8px;font-weight:850}.admin-pro-nav-section>div{gap:3px;display:grid}.admin-pro-side nav a,.admin-pro-side-bottom a,.admin-pro-side-bottom button{color:#cce9ef;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:44px;padding:5px 9px;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.admin-pro-nav-icon{color:#a8dbe5;background:#ffffff0a;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;transition:background-color .16s,color .16s;display:grid}.admin-pro-nav-icon svg{display:block}.admin-pro-side nav a:hover,.admin-pro-side-bottom a:hover,.admin-pro-side-bottom button:hover{color:#fff;background:#ffffff10;border-color:#ffffff10}.admin-pro-side nav a:hover .admin-pro-nav-icon,.admin-pro-side-bottom a:hover .admin-pro-nav-icon,.admin-pro-side-bottom button:hover .admin-pro-nav-icon{color:#fff;background:#ffffff12}.admin-pro-side nav a.active{color:#fff;background:linear-gradient(90deg,#ffffff1d,#ffffff0d);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0c,0 5px 14px #031e2e18}.admin-pro-side nav a.active:before{content:"";background:#5ce4d4;border-radius:99px;width:3px;position:absolute;top:9px;bottom:9px;left:-2px;box-shadow:0 0 10px #5ce4d477}.admin-pro-side nav a.active .admin-pro-nav-icon{color:#fff;background:linear-gradient(145deg,#34c5ca,#218ccc);box-shadow:0 4px 12px #031f3255,inset 0 1px #fff4}.admin-pro-side nav a.nav-action .admin-pro-nav-icon{color:#74e3c7;background:#31caa416}.admin-pro-side nav a.nav-action:hover .admin-pro-nav-icon{color:#a2f5df;background:#24c39f2a}.admin-pro-side nav a:focus-visible,.admin-pro-side-bottom a:focus-visible,.admin-pro-side-bottom button:focus-visible,.admin-pro-side-toggle:focus-visible{outline-offset:2px;outline:2px solid #8df4e5}.admin-pro-side-bottom{border-top:1px solid #ffffff17;gap:3px;margin-top:auto;padding-top:14px;display:grid}.admin-pro-overlay{display:none}.admin-pro-brand-text{flex:1;min-width:0}.admin-pro-side-toggle{color:#addbe4;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.admin-pro-side-toggle:hover{color:#fff;background:#ffffff17}.admin-pro-desk-toggle{cursor:pointer;color:#1a5f7a;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:800;display:none;box-shadow:0 4px 14px #d5e6ec}.admin-pro-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-pro-side.collapsed{width:76px;padding:16px 10px}.admin-pro-side.collapsed .admin-pro-brand{justify-content:center;gap:0;margin-bottom:10px;padding:4px 0 15px}.admin-pro-side.collapsed .admin-pro-brand-text,.admin-pro-side.collapsed .admin-pro-nav-label,.admin-pro-side.collapsed .admin-pro-nav-section>p,.admin-pro-side.collapsed .admin-pro-side-powered{display:none}.admin-pro-side.collapsed .admin-pro-side-toggle{margin:0;position:static}.admin-pro-side.collapsed .admin-pro-brand-mark{display:none}.admin-pro-side.collapsed nav{gap:9px}.admin-pro-side.collapsed .admin-pro-nav-section>div{gap:4px}.admin-pro-side.collapsed .admin-pro-side-bottom a,.admin-pro-side.collapsed .admin-pro-side-bottom button,.admin-pro-side.collapsed nav a{justify-content:center;gap:0;padding:5px}.admin-pro-side.collapsed .admin-pro-nav-icon{width:34px;height:34px}.admin-pro-side.collapsed nav a.active:before{left:-5px}.admin-pro.side-collapsed .admin-pro-desk-toggle{display:inline-flex}@media (max-width:760px){.admin-pro-desk-toggle,.admin-pro-side-toggle{display:none!important}.admin-pro-side.collapsed{width:270px;padding:16px 12px}.admin-pro-side.collapsed .admin-pro-brand-text,.admin-pro-side.collapsed .admin-pro-nav-label,.admin-pro-side.collapsed .admin-pro-nav-section>p,.admin-pro-side.collapsed .admin-pro-side-powered{display:unset}.admin-pro-side.collapsed .admin-pro-brand-mark{display:grid}.admin-pro-side.collapsed .admin-pro-brand{justify-content:flex-start;gap:11px;margin-bottom:13px;padding:4px 7px 17px}.admin-pro-side.collapsed nav{gap:15px}.admin-pro-side.collapsed .admin-pro-side-bottom a,.admin-pro-side.collapsed .admin-pro-side-bottom button,.admin-pro-side.collapsed nav a{justify-content:flex-start;gap:10px;padding:5px 9px}.admin-pro-side.collapsed .admin-pro-nav-icon{width:31px;height:31px}}.admin-pro-main{flex:1;min-width:0;padding:28px 28px 40px}.admin-pro-top{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.admin-pro-menu{cursor:pointer;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-size:18px;display:none;box-shadow:0 4px 14px #d5e6ec}.admin-pro-top p{letter-spacing:.14em;color:#5f8796;margin:0 0 6px;font-size:9px;font-weight:800}.admin-pro-top h1{letter-spacing:-.04em;margin:0 0 6px;font-size:28px}.admin-pro-top>div>span{color:#6f8794;font-size:12px}.admin-pro-top-actions{margin-left:auto}.admin-pro-top-actions,.admin-pro-user{align-items:center;gap:10px;display:flex}.admin-pro-user{background:#fff;border:1px solid #e0ebef;border-radius:16px;padding:8px 12px 8px 8px;box-shadow:0 4px 14px #e0eef3}.admin-pro-user>span{color:#fff;background:linear-gradient(135deg,#1d7fd8,#00b8b0);border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.admin-pro-user strong{font-size:12px;display:block}.admin-pro-user small{color:#7b919c;font-size:10px;display:block}.admin-pro-btn{color:#1a5f7a;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px 12px #e1eef2}.admin-pro-btn.primary,.admin-pro-btn.primary:disabled{color:#fff;background:linear-gradient(100deg,#1d7fe0,#00b89a);border:0}.admin-pro-btn:disabled{opacity:.7;cursor:wait}.admin-pro-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-pro-toast{color:#0f6f90;background:#e8f7fb;border:1px solid #c5e8f2;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700}.admin-pro-toast.success{color:#187a4d;background:#e8faf0;border-color:#bfe8cf}.admin-pro-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-pro-stats.compact{grid-template-columns:repeat(3,1fr)}.admin-pro-stats article{background:#fff;border:1px solid #e0ebef;border-radius:18px;padding:16px;box-shadow:0 6px 18px #e2eef2}.admin-pro-stats small{color:#7b919c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.admin-pro-stats strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:28px;display:block}.admin-pro-stats span{color:#5f8796;font-size:11px;display:block}.admin-pro-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;display:grid}.admin-pro-grid.two{grid-template-columns:1fr 1fr}.admin-pro-stack{align-content:start;gap:16px;display:grid}.admin-pro-card{background:#fff;border:1px solid #e0ebef;border-radius:20px;padding:18px;box-shadow:0 8px 22px #e0eef3}.admin-pro-card.wide{min-width:0}.admin-pro-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-pro-card-head p{letter-spacing:.12em;color:#7b919c;margin:0 0 5px;font-size:9px;font-weight:800}.admin-pro-card-head h2{margin:0;font-size:18px}.admin-pro-card-head a{color:#138cbe;font-size:12px;font-weight:800;text-decoration:none}.admin-pro-filters{gap:10px;margin-bottom:14px;display:grid}.admin-pro-search{color:#173447;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;width:100%;padding:12px 14px;font-size:13px}.admin-pro-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-pro-chips button{color:#4f6672;cursor:pointer;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.admin-pro-chips button.active{color:#0f6f9a;background:#e7f6fc;border-color:#1a8fc0}.admin-pro-table{display:grid}.admin-pro-row,.admin-pro-table-head{grid-template-columns:1fr 1.3fr 1fr 1.1fr .8fr;align-items:center;gap:10px;display:grid}.admin-pro-table-head{color:#8aa0aa;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #edf3f5;padding:0 8px 10px;font-size:10px;font-weight:800}.admin-pro-row{color:inherit;border-bottom:1px solid #f0f5f7;border-radius:12px;padding:12px 8px;text-decoration:none}.admin-pro-row:hover{background:#f5fafc}.admin-pro-row strong{font-size:13px}.admin-pro-customer{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.admin-pro-customer b{color:#087eae;background:#e4f6fb;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.admin-pro-driver{color:#5f8796;font-size:12px}.admin-pro-driver em{color:#b86a20;font-style:normal}.admin-pro-empty{color:#7b919c;margin:0;padding:12px 0;font-size:13px}.admin-pro-links{gap:8px;display:grid}.admin-pro-links a{color:inherit;background:#f7fbfd;border:1px solid #e3eef2;border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.admin-pro-links b{color:#fff;background:linear-gradient(135deg,#1d7fd8,#00b8b0);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.admin-pro-links strong{font-size:13px;display:block}.admin-pro-links small{color:#7b919c;margin-top:2px;font-size:11px;display:block}.admin-pro-links i{color:#138cbe;margin-left:auto;font-style:normal;font-weight:800}.admin-pro-drivers{gap:10px;display:grid}.admin-pro-drivers>div{align-items:center;gap:10px;display:flex}.admin-pro-drivers>div>span{color:#087eae;background:#e4f6fb;border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.admin-pro-drivers strong{font-size:13px;display:block}.admin-pro-drivers small{color:#7b919c;font-size:11px;display:block}.admin-pro-drivers em{color:#138cbe;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.admin-pro-pay{gap:10px;display:grid}.admin-pro-pay>div{border-bottom:1px solid #edf3f5;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.admin-pro-pay .total{color:#168b64;border:0;font-weight:800}.admin-pro-form{gap:10px;display:grid}.admin-pro-check{color:#4f6672;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.admin-pro-assign-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-pro-assign-bar .admin-pro-search{flex:1;width:auto;min-width:180px}.admin-pro-assign-list{gap:8px;max-height:520px;display:grid;overflow:auto}.admin-pro-assign-row{cursor:pointer;background:#f9fcfd;border:1px solid #e3eef2;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-pro-assign-row.on{background:#eef8fc;border-color:#1a8fc0}.admin-pro-assign-row strong{font-size:13px;display:block}.admin-pro-assign-row span{color:#355463;margin-top:2px;font-size:12px;display:block}.admin-pro-assign-row small{color:#7b919c;margin-top:4px;font-size:11px;display:block}.admin-pro-track-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.admin-pro-track-card{background:#fff;border:1px solid #e0ebef;border-radius:20px;padding:18px;box-shadow:0 8px 22px #e0eef3}.admin-pro-track-head{justify-content:space-between;gap:12px;display:flex}.admin-pro-online{font-size:11px;font-weight:800}.admin-pro-online.on{color:#17855a}.admin-pro-online.off{color:#9b6d46}.admin-pro-track-head h2{margin:8px 0 4px;font-size:18px}.admin-pro-track-head p{color:#7b919c;margin:0;font-size:12px}.admin-pro-speed{color:#0f6f90;background:#e4f6fb;border-radius:18px;align-content:center;place-items:center;min-width:68px;height:68px;display:grid}.admin-pro-speed strong{font-size:24px}.admin-pro-speed span{font-size:9px}.admin-pro-speed.hot{color:#bc672e;background:#fff0df}.admin-pro-track-meta{border-top:1px solid #edf3f5;border-bottom:1px solid #edf3f5;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:12px 0;display:grid}.admin-pro-track-meta small{color:#8aa0aa;font-size:9px;display:block}.admin-pro-track-meta strong{color:#1d3644;margin-top:4px;font-size:11px;display:block}@media (max-width:980px){.admin-pro-stats{grid-template-columns:repeat(2,1fr)}.admin-pro-grid,.admin-pro-grid.two{grid-template-columns:1fr}.admin-pro-row,.admin-pro-table-head{grid-template-columns:1fr 1fr;gap:8px}.admin-pro-row span:nth-child(n+3),.admin-pro-row strong:last-child,.admin-pro-table-head span:nth-child(n+3){display:none}}@media (max-width:760px){.admin-pro-side{z-index:30;width:270px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-pro-side.open{transform:none}.admin-pro-overlay{z-index:20;background:#0b223366;border:0;display:block;position:fixed;inset:0}.admin-pro-menu{display:block}.admin-pro-main{padding:18px 14px 30px}.admin-pro-top h1{font-size:22px}.admin-pro-user div{display:none}.admin-pro-stats,.admin-pro-stats.compact{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.admin-pro-nav-icon,.admin-pro-side,.admin-pro-side nav a{transition:none!important}}.admin-pro-map-card{margin-bottom:16px}.admin-pro-map-legend{color:#5f8796;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;display:flex}.admin-pro-map-legend i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.admin-pro-map-legend .lg-driver{background:#0ea5e9}.admin-pro-map-legend .lg-order{background:#f59e0b}.admin-pro-map-legend .lg-heat{background:linear-gradient(90deg,#0ea5e9,#22c55e,#eab308,#f97316,#dc2626)}.admin-pro-map-toolbar{color:#355463;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.admin-pro-map-toolbar label{align-items:center;gap:6px;display:inline-flex}.admin-pro-map-toolbar small{color:#7b919c;margin-left:auto;font-weight:600}.admin-pro-map-frame{background:#e8f2f6;border:1px solid #d7e6ec;border-radius:18px;width:100%;height:min(520px,62vh);overflow:hidden}.rf-pin-wrap{background:0 0;border:0}.rf-driver-pin{white-space:nowrap;background:#fff;border:1px solid #cfe8f3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;display:inline-flex;box-shadow:0 6px 18px #0b4a6a44}.rf-driver-pin b{color:#fff;background:linear-gradient(135deg,#1d7fd8,#00b8b0);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.rf-driver-pin span{color:#173447;text-overflow:ellipsis;max-width:90px;font-size:11px;font-weight:800;overflow:hidden}.rf-driver-pin.on b{box-shadow:0 0 0 3px #bbf7d0}.rf-driver-pin.off b{background:#94a3b8}.rf-driver-pin.van{gap:8px;padding:4px 10px 4px 4px}.rf-driver-pin.van .rf-van{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);flex:none;width:44px;height:22px;display:block}.rf-driver-pin.van.on .rf-van{filter:drop-shadow(0 0 4px #22c55eaa)drop-shadow(0 2px 3px #0000004d)}.rf-driver-pin.van.off .rf-van{opacity:.55;filter:grayscale(.35)drop-shadow(0 2px 3px #00000040)}.rf-driver-pin.van.truck .rf-van{object-fit:contain;width:56px;height:28px}.rf-driver-pin.van.task .rf-van{object-fit:contain;width:52px;height:26px}.admin-pro-map-legend .lg-task-car,.admin-pro-map-legend .lg-truck{width:34px;height:16px}.admin-pro-map-legend .lg-van-wrap{align-items:center;gap:6px;display:inline-flex}.admin-pro-map-legend .lg-van{object-fit:contain;width:28px;height:14px}.rf-order-pin{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0004}.rf-order-pin.pending{background:#f59e0b}.rf-order-pin.out{background:#0ea5e9}.rf-order-pin.done{background:#10b981}.rf-order-pin.fail{background:#ef4444}.leaflet-container{font-family:Manrope,Arial,sans-serif}.leaflet-popup-content{font-size:12px;line-height:1.45}.leaflet-popup-content a{color:#0f6f9a;font-weight:800}@media (max-width:760px){.admin-pro-map-frame{height:360px}.admin-pro-map-toolbar small{width:100%;margin-left:0}}.rf-powered{text-align:center;color:#7b919c;margin:14px 0 0;font-size:11px;font-weight:600;line-height:1.45}.rf-powered a{color:#0f6f9a;font-weight:800;text-decoration:none}.rf-powered a:hover{text-decoration:underline}.rf-powered-hero{text-align:left;color:#c7ebf3;margin:12px 4px 0;font-size:10px;font-weight:600}.rf-powered-hero a{color:#fff;font-weight:800}.rf-powered-dark{color:#8a9991}.rf-powered-dark a{color:#1b8b5a}.driver-pro-shell .rf-powered{margin:8px 16px 18px;padding-bottom:4px}.login-pro{color:#172b3a;background:radial-gradient(circle at 15% 20%,#b8ecff88,#0000 42%),radial-gradient(circle at 85% 80%,#9af0e488,#0000 40%),linear-gradient(160deg,#e8f4fb,#f3f8fb 45%,#e6f7f4);place-items:center;min-height:100svh;padding:24px 16px;font-family:Manrope,Arial,sans-serif;display:grid}.login-pro-card{background:#fff;border:1px solid #d7e6ec;border-radius:24px;width:min(420px,100%);padding:28px 26px 22px;box-shadow:0 18px 40px #b7d4e244}.login-pro-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-pro-brand>span{color:#fff;background:linear-gradient(135deg,#1d7fd8,#00b8b0);border-radius:16px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 18px #1d7fd855}.login-pro-brand strong{letter-spacing:-.03em;font-size:20px;display:block}.login-pro-brand small{color:#5f8796;margin-top:2px;font-size:11px;font-weight:600;display:block}.login-pro-kicker{letter-spacing:.14em;color:#5f8796;margin:0 0 8px;font-size:9px;font-weight:800}.login-pro h1{letter-spacing:-.04em;margin:0 0 6px;font-size:26px}.login-pro-muted{color:#6f8794;margin:0 0 18px;font-size:13px;font-weight:600}.login-pro-form{gap:14px;display:grid}.login-pro-form label{color:#355463;gap:6px;font-size:11px;font-weight:800;display:grid}.login-pro-form input{color:#173447;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14px}.login-pro-form input:focus{border-color:#1d7fd8;box-shadow:0 0 0 3px #1d7fd822}.login-pro-form button{cursor:pointer;color:#fff;background:linear-gradient(100deg,#1d7fe0,#00b89a);border:0;border-radius:12px;margin-top:4px;padding:14px 16px;font-size:14px;font-weight:800;box-shadow:0 10px 22px #1d7fe044}.login-pro-form button:disabled{opacity:.7;cursor:wait}.login-pro-error{color:#c04545;font-size:12px;font-weight:700}.login-pro-card .rf-powered{border-top:1px solid #e8f0f4;margin-top:18px;padding-top:14px}.track-top-actions{flex-wrap:wrap;gap:8px;display:flex}.track-kpis article strong.ok{color:#0f766e}.track-kpis article strong.hot{color:#c2410c}.track-command{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.track-command-map .admin-pro-map-card{margin-bottom:0}.track-command-map .admin-pro-map-frame{height:min(640px,70vh)}.track-command-side{background:#fff;border:1px solid #d7e6ec;border-radius:20px;flex-direction:column;min-height:min(640px,70vh);display:flex;overflow:hidden;box-shadow:0 10px 28px #172b3a0f}.track-side-head{border-bottom:1px solid #e8f0f4;flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}.track-side-head p{letter-spacing:.14em;color:#6b8794;margin:0;font-size:10px;font-weight:800}.track-side-head h2{letter-spacing:-.02em;color:#173246;margin:4px 0 0;font-size:18px}.track-search{width:100%;font:inherit;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;padding:10px 12px;font-size:13px}.track-filters{border-bottom:1px solid #e8f0f4;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.track-filters button{color:#4d6774;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.track-filters button.on{color:#fff;background:#0f766e;border-color:#0f766e}.track-driver-list{flex:1;max-height:340px;padding:8px;overflow:auto}.track-driver-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px;display:grid}.track-driver-row:hover{background:#f5fafc;border-color:#d7e6ec}.track-driver-row.active{background:#e8f7f4;border-color:#9ad5cb}.track-avatar{color:#fff;background:#173246;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.track-driver-row.online .track-avatar{background:#0f766e}.track-driver-row.offline .track-avatar{background:#94a3b8}.track-driver-main{flex-direction:column;gap:2px;min-width:0;display:flex}.track-driver-main strong{color:#173246;font-size:13px}.track-driver-main small{color:#6b8794;align-items:center;gap:6px;font-size:11px;display:flex}.track-driver-main .dot{background:#94a3b8;border-radius:50%;width:7px;height:7px;display:inline-block}.track-driver-main .dot.on{background:#10b981;box-shadow:0 0 0 3px #10b98133}.track-speed-pill{text-align:center;color:#173246;background:#eef6f9;border-radius:12px;min-width:54px;padding:6px 8px;font-size:14px;font-weight:800;line-height:1.1}.track-speed-pill em{color:#6b8794;font-size:9px;font-style:normal;font-weight:700;display:block}.track-speed-pill.hot{color:#c2410c;background:#fff1e8}.track-load{color:#fff;background:#173246;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.track-detail{background:#f8fbfd;border-top:1px solid #e8f0f4;padding:14px 16px 16px}.track-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.track-detail-head p{letter-spacing:.12em;color:#0f766e;margin:0;font-size:10px;font-weight:800}.track-detail-head h3{color:#173246;margin:4px 0 2px;font-size:16px}.track-detail-head small{color:#6b8794;font-size:12px}.track-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.track-detail-grid div{background:#fff;border:1px solid #e0ebf0;border-radius:12px;padding:10px}.track-detail-grid small{color:#6b8794;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.track-detail-grid strong{color:#173246;font-size:13px}.track-detail-orders{margin-top:14px}.track-detail-orders>p{letter-spacing:.12em;color:#6b8794;margin:0 0 8px;font-size:10px;font-weight:800}.track-order-link{color:inherit;background:#fff;border:1px solid #e0ebf0;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:6px;padding:10px;text-decoration:none;display:grid}.track-order-link strong{color:#173246;font-size:13px}.track-order-link span{color:#5f7a88;grid-column:1;font-size:12px}.track-order-link em{color:#0f766e;grid-row:1/span 2;align-self:center;font-size:10px;font-style:normal;font-weight:800}.rf-driver-pin.focus{outline-offset:2px;outline:3px solid #f59e0b}.admin-pro-card.soft{border-style:dashed;margin:8px}@media (max-width:1100px){.track-command{grid-template-columns:1fr}.track-command-side{min-height:auto}.track-driver-list{max-height:280px}.track-command-map .admin-pro-map-frame{height:420px}}.drv-top-actions{flex-wrap:wrap;gap:8px;display:flex}.drv-command{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.drv-panel{background:#fff;border:1px solid #d7e6ec;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #172b3a0f}.drv-panel-head{border-bottom:1px solid #e8f0f4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.drv-panel-head p{letter-spacing:.14em;color:#6b8794;margin:0;font-size:10px;font-weight:800}.drv-panel-head h2{letter-spacing:-.02em;color:#173246;margin:4px 0 0;font-size:18px}.drv-create{gap:12px;padding:16px}.drv-create,.drv-create label{flex-direction:column;display:flex}.drv-create label{gap:6px}.drv-create label span{color:#5f7a88;letter-spacing:.04em;font-size:11px;font-weight:800}.drv-create input{font:inherit;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;padding:11px 12px;font-size:13px}.drv-temp{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin:0 16px 16px;padding:14px}.drv-temp p{letter-spacing:.12em;color:#047857;margin:0;font-size:10px;font-weight:800}.drv-temp strong{color:#173246;margin:8px 0 4px;font-size:13px;display:block}.drv-temp code{letter-spacing:.04em;color:#0f766e;word-break:break-all;background:#fff;border:1px dashed #6ee7b7;border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:16px;font-weight:800;display:block}.drv-temp-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.drv-temp small{color:#047857;font-size:11px}.drv-team-list{flex-direction:column;gap:8px;max-height:520px;padding:10px;display:flex}.drv-card{background:#fff;border:1px solid #e0ebf0;border-radius:16px;padding:12px}.drv-card.online{background:#f4fffc;border-color:#9ad5cb}.drv-card-top{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.drv-card-id{flex-direction:column;gap:2px;min-width:0;display:flex}.drv-card-id strong{color:#173246;font-size:13px}.drv-card-id small{color:#6b8794;text-overflow:ellipsis;font-size:11px;overflow:hidden}.drv-card-id em{color:#5f7a88;align-items:center;gap:6px;font-size:11px;font-style:normal;display:flex}.drv-card-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.drv-card-meta div{background:#f7fbfd;border:1px solid #e8f0f4;border-radius:12px;padding:8px}.drv-card-meta small{color:#6b8794;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.drv-card-meta strong{color:#173246;font-size:13px}.drv-dispatch-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drv-dispatch-tools .track-search{min-width:220px}.drv-assign-bar{z-index:2;background:#f8fbfd;border-bottom:1px solid #e8f0f4;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.drv-assign-bar .admin-pro-search{flex:1;min-width:200px}.drv-assign-summary{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.drv-assign-summary span{color:#6b8794;font-size:11px;font-weight:700}.drv-assign-summary strong{color:#173246;font-size:14px}.drv-assign-list{flex-direction:column;gap:6px;max-height:480px;padding:10px 12px 16px;display:flex;overflow:auto}.drv-assign-row{cursor:pointer;background:#fff;border:1px solid #e0ebf0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.drv-assign-row.on{background:#e8f7f4;border-color:#0f766e}.drv-assign-main{flex-direction:column;gap:2px;min-width:0;display:flex}.drv-assign-main strong{color:#173246;font-size:13px}.drv-assign-main span{color:#355463;font-size:12px}.drv-assign-main small{color:#6b8794;font-size:11px}.drv-assign-row em{color:#173246;white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}@media (max-width:1100px){.drv-command{grid-template-columns:1fr}.drv-card-meta{grid-template-columns:repeat(2,1fr)}.drv-team-list{max-height:none}}.driver-proof-box{background:#f7fbfd;border:1px solid #d7e6ec;border-radius:14px;margin-top:12px;padding:12px}.driver-proof-label{color:#173246;margin:0 0 10px;font-size:12px;font-weight:800}.driver-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-proof-btn{color:#173246;cursor:pointer;background:#fff;border:1px solid #c9dbe3;border-radius:12px;flex:1;min-width:140px;padding:12px 14px;font-size:13px;font-weight:800}.driver-proof-btn.primary{color:#fff;background:#0f766e;border-color:#0f766e}.driver-proof-preview{margin-top:10px}.driver-proof-preview img{object-fit:cover;border-radius:12px;width:100%;max-height:260px;display:block}.driver-proof-preview .driver-proof-btn{width:100%;margin-top:8px}.driver-proof-hint{color:#6b8794;margin:10px 0 0;font-size:11px}a.pro-avatar{color:inherit;text-decoration:none}.driver-order-search{color:#173246;background:#fff;border:1px solid #d7e6ec;border-radius:16px;width:100%;margin:0 0 12px;padding:13px 14px;font-size:16px;display:block;box-shadow:0 4px 14px #e4eef1}.driver-order-search::placeholder{color:#8aa0aa}.driver-order-filters{gap:8px;margin-bottom:14px;display:flex}.driver-order-filters button{color:#56707c;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:999px;flex:1;padding:10px 8px;font-size:12px;font-weight:800}.driver-order-filters button.active{color:#fff;background:linear-gradient(100deg,#237ee9,#00c3a4);border-color:#0000}.driver-order-list{gap:8px;padding-bottom:88px;display:grid}.driver-order-row{color:inherit;text-decoration:none}.driver-order-row small{color:#6b8794;margin-top:4px;font-size:10px;font-weight:700;display:block}.driver-form-grid{gap:10px;margin-top:12px;display:grid}.dd-card .button.primary,.driver-form-grid .button.primary{cursor:pointer;color:#fff;background:linear-gradient(100deg,#227fe8,#00b98e);border:0;border-radius:12px;padding:14px 12px;font-size:14px;font-weight:800}.dd-hero-chip{color:#fff;letter-spacing:.08em;background:#fff2;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.login-portal-tabs{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 18px;display:grid}.login-portal-tabs button{color:#4d6672;cursor:pointer;background:#f4fafc;border:1px solid #d5e4ea;border-radius:12px;padding:10px 6px;font-size:11px;font-weight:800}.login-portal-tabs button.on{color:#fff;background:linear-gradient(100deg,#227fe8,#00b98e);border-color:#0000}button.pro-avatar{cursor:pointer;font:inherit;border:0}.drv-create select,.drv-create textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5e4ea;border-radius:12px;padding:12px}.drv-city-pill{color:#1d4f6f;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#e8f0f7;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.admin-pro-row strong .drv-city-pill,.drv-assign-main strong .drv-city-pill,.drv-city-pill{margin-left:8px}.task-pro-shell .task-pro-hero{background:linear-gradient(145deg,#0f4c81,#0f766e 55%,#14b8a6)}.task-pro-banner{margin-top:8px}.task-pro-stats{margin-top:2px}.task-pro-current{border-color:#cfe8e4}.task-pill{letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.task-pill.assigned{color:#0369a1;background:#e0f2fe}.task-pill.progress{color:#b45309;background:#fef3c7}.task-pill.done{color:#15803d;background:#dcfce7}.task-pill.muted{color:#64748b;background:#eef2f7}.task-priority{color:#c2410c;background:#fff7ed;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.task-pro-actions{grid-template-columns:1fr 1fr 1.15fr}.task-pro-card{background:#fff;border:1px solid #e2edf0;border-radius:18px;margin-top:10px;padding:14px;box-shadow:0 4px 16px #e4eef180}.task-pro-card-top{align-items:flex-start;gap:12px;display:flex}.task-pro-card-main{flex:1;min-width:0}.task-pro-card-main strong{color:#173246;font-size:14px;display:block}.task-pro-card-main p{color:#5f7b88;margin:5px 0 0;font-size:12px;line-height:1.35}.task-pro-card-main small{color:#6b8794;margin-top:8px;display:block}.task-pro-card-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.task-pro-card-actions button{cursor:pointer;color:#0f4c81;background:#e8f3f7;border:0;border-radius:10px;padding:11px 8px;font-size:11px;font-weight:800}.task-pro-card-actions button.primary{color:#fff;background:linear-gradient(100deg,#0f766e,#14b8a6)}.task-pro-card-actions button:disabled{opacity:.55;cursor:default}.rep-toolbar{align-items:center}.rep-bars{gap:12px;display:grid}.rep-bar-row{gap:6px;display:grid}.rep-bar-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.rep-bar-meta strong{font-size:13px}.rep-bar-meta span{color:#7b919c;font-weight:600}.rep-bar-track{background:#e8f2f6;border-radius:999px;height:8px;overflow:hidden}.rep-bar-track>i{background:linear-gradient(100deg,#1d7fe0,#00b89a);border-radius:999px;height:100%;display:block}.rep-table .admin-pro-row{text-decoration:none}@media (max-width:760px){.rep-table .admin-pro-row,.rep-table .admin-pro-table-head{grid-template-columns:1fr 1fr!important}.rep-table .admin-pro-row span:nth-child(n+3),.rep-table .admin-pro-table-head span:nth-child(n+3){display:none}}.drv-edit-overlay{z-index:50;background:#0b223366;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.drv-edit-modal{background:#fff;border:1px solid #e0ebef;border-radius:20px;width:min(440px,100%);max-height:min(90vh,720px);padding:18px;overflow:auto;box-shadow:0 18px 40px #0b223344}.drv-card:focus-visible{outline-offset:2px;outline:2px solid #1a8fc0}.drv-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.drv-kpis article{border-radius:14px!important;padding:10px 12px!important;box-shadow:0 3px 10px #e2eef299!important}.drv-kpis small{margin:0!important;font-size:9px!important}.drv-kpis strong{margin:4px 0 2px!important;font-size:20px!important}.drv-kpis span{font-size:10px!important}.admin-pro-main:has(.drv-kpis) .admin-pro-toast{margin-bottom:10px;padding:10px 12px;font-size:12px}.admin-pro-main:has(.drv-dispatch) .drv-command{margin-top:14px}.drv-dispatch{margin-top:0!important}.drv-dispatch .drv-panel-head h2{font-size:20px}.drv-team-list{max-height:340px;overflow:auto}@media (max-width:980px){.drv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.drv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-pro-board-toggle{color:#173246;cursor:pointer;text-align:left;background:linear-gradient(#f7fbfe,#eef6fb);border:1px solid #d7e6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:4px 0 0;padding:14px 16px;display:flex;box-shadow:0 4px 12px #e3eef699}.admin-pro-board-toggle:hover{background:#f3f9fd;border-color:#9fc0d4}.admin-pro-board-toggle.open{background:#eaf4fb;border-color:#8eb6cc;margin-bottom:12px}.admin-pro-board-toggle strong{letter-spacing:-.02em;font:800 15px Manrope,system-ui,sans-serif;display:block}.admin-pro-board-toggle small{color:#6b8794;margin-top:3px;font-size:11px;font-weight:600;display:block}.admin-pro-board-toggle em{color:#1f6f8f;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.admin-pro-board-body{animation:adminBoardIn .18s}@keyframes adminBoardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.admin-pro-drop-card{padding:12px!important}.admin-pro-drop-card .admin-pro-board-toggle{margin:0}.admin-pro-drop-card .admin-pro-board-toggle.open{margin-bottom:10px}.admin-pro-drop-card .admin-pro-card-head.compact-link{margin-bottom:10px;padding:0}.admin-pro-drop-card .admin-pro-board-body{padding-top:2px}.task-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}.task-admin-board{background:#fff;border:1px solid #dce8ee;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #e2eef399}.task-admin-toolbar{background:linear-gradient(#f8fcfe,#f2f8fb);border-bottom:1px solid #e8f0f4;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.task-admin-toolbar>div:first-child{min-width:140px}.task-admin-toolbar p{letter-spacing:.12em;color:#7b94a1;margin:0;font-size:10px;font-weight:800}.task-admin-toolbar h2{color:#173246;letter-spacing:-.03em;margin:3px 0 0;font:800 20px Manrope,system-ui,sans-serif}.task-admin-toolbar .admin-pro-search{flex:1;min-width:200px}.task-admin-toolbar .admin-pro-chips{margin:0}.task-admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:min(68vh,720px);padding:14px;display:grid;overflow:auto}.task-admin-card{background:#fff;border:1px solid #e0ebf0;border-top:3px solid #94a3b8;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 14px #edf3f680}.task-admin-card.tone-open{border-top-color:#0ea5e9}.task-admin-card.tone-progress{border-top-color:#f59e0b}.task-admin-card.tone-done{border-top-color:#10b981}.task-admin-card.tone-cancel{opacity:.85;border-top-color:#94a3b8}.task-admin-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-admin-badges{flex-wrap:wrap;gap:6px;display:flex}.task-admin-priority,.task-admin-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.task-admin-status.open{color:#0369a1;background:#e0f2fe}.task-admin-status.progress{color:#b45309;background:#fef3c7}.task-admin-status.done{color:#15803d;background:#dcfce7}.task-admin-status.cancel,.task-admin-status.muted{color:#64748b;background:#eef2f7}.task-admin-priority.normal{color:#475569;background:#f1f5f9}.task-admin-priority.high{color:#c2410c;background:#ffedd5}.task-admin-priority.urgent{color:#b91c1c;background:#fee2e2}.task-admin-age{color:#7b94a1;white-space:nowrap;font-size:11px;font-weight:700}.task-admin-card h3{color:#173246;letter-spacing:-.02em;margin:0;font:800 16px/1.25 Manrope,system-ui,sans-serif}.task-admin-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-admin-meta>div{background:#f7fbfd;border:1px solid #e8f0f4;border-radius:12px;min-width:0;padding:8px 10px}.task-admin-meta small{letter-spacing:.08em;color:#7b94a1;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.task-admin-meta strong{color:#173246;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.task-admin-assignee{white-space:nowrap;align-items:center;gap:7px;display:flex!important}.task-admin-assignee b{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.task-admin-unassigned{color:#b45309!important}.task-admin-desc{color:#5f7b88;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-admin-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.task-admin-actions button{color:#0f4c81;cursor:pointer;background:#f4f9fc;border:1px solid #d0e0e8;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.task-admin-actions button.primary{color:#fff;background:linear-gradient(100deg,#0f766e,#14b8a6);border-color:#0000}.task-admin-actions button.ghost{color:#64748b;background:#fff}.task-admin-actions button:disabled{opacity:.55;cursor:default}.task-admin-closed{color:#7b94a1;padding:8px 0;font-size:11px;font-weight:700}.task-admin-empty{text-align:center;grid-column:1/-1;padding:48px 20px}.task-admin-empty h3{color:#173246;margin:0 0 6px;font:800 20px Manrope,system-ui,sans-serif}.task-admin-empty p{color:#6b8794;margin:0 0 16px;font-size:13px}.task-admin-hint{color:#6b8794;margin:14px 0 0;font-size:12px}.task-admin-hint a{color:#0f6f9a;font-weight:800}.task-admin-modal-bg{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c2888;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-admin-modal{background:#fff;border-radius:22px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0b1c2866}.task-admin-modal>header{color:#fff;background:linear-gradient(135deg,#0f4c81,#0f766e 60%,#14b8a6);justify-content:space-between;align-items:flex-start;padding:18px 18px 12px;display:flex}.task-admin-modal>header p{letter-spacing:.14em;opacity:.85;margin:0;font-size:10px;font-weight:800}.task-admin-modal>header h2{letter-spacing:-.03em;margin:4px 0 0;font:800 22px Manrope,system-ui,sans-serif}.task-admin-close{color:#fff;cursor:pointer;background:#fff2;border:0;border-radius:12px;width:36px;height:36px;font-size:22px;line-height:1}.task-admin-form{gap:12px;padding:16px 18px 18px;display:grid}.task-admin-form label{gap:6px;display:grid}.task-admin-form label span{color:#5f7b88;letter-spacing:.04em;font-size:11px;font-weight:800}.task-admin-form input,.task-admin-form select,.task-admin-form textarea{color:#173246;background:#f8fbfd;border:1px solid #d5e4ec;border-radius:12px;width:100%;padding:11px 12px;font:600 13px Manrope,system-ui,sans-serif}.task-admin-form textarea{resize:vertical;min-height:72px}.task-admin-form-row{grid-template-columns:1.4fr .8fr;gap:10px;display:grid}.task-admin-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:760px){.task-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-admin-form-row,.task-admin-meta{grid-template-columns:1fr}.task-admin-grid{max-height:none}}.track-pro-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.track-pro-kpis article{border-radius:14px!important;padding:10px 12px!important}.track-pro-kpis small{letter-spacing:.1em;font-size:9px!important}.track-pro-kpis strong{margin:4px 0 2px!important;font-size:22px!important}.track-pro-kpis span{font-size:10px!important}.track-pro .track-command-map .admin-pro-map-frame{border-radius:18px;height:min(680px,72vh)}.track-pro-side{background:linear-gradient(#fff,#f8fbfd)!important;border-color:#dce8ee!important;border-radius:22px!important;box-shadow:0 10px 32px #e2eef399!important}.track-side-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.track-live-pill{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;background:#e8f7f0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.track-live-pill i{background:#10b981;border-radius:50%;width:7px;height:7px;animation:trackPulse 1.6s infinite;box-shadow:0 0 0 3px #10b98133}@keyframes trackPulse{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b98111}}.track-list-legend{letter-spacing:.08em;color:#8aa0aa;text-transform:uppercase;grid-template-columns:1fr 54px 28px;gap:10px;padding:6px 18px 2px 62px;font-size:9px;font-weight:800;display:grid}.track-pro .track-driver-list{max-height:min(380px,42vh);padding:6px 8px 10px}.track-pro .track-driver-row{background:#fff;border:1px solid #e8f0f4;border-radius:16px;margin-bottom:7px;box-shadow:0 2px 8px #edf3f660}.track-pro .track-driver-row:hover{border-color:#b9d4e0;transform:translateY(-1px)}.track-pro .track-driver-row.active{background:#e7f7f3;border-color:#7ecfc0;box-shadow:0 6px 16px #0f766e22}.track-pro .track-avatar{border-radius:14px;box-shadow:0 4px 10px #0b4a6a22}.track-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.track-status-pill.move{color:#15803d;background:#dcfce7}.track-status-pill.idle{color:#0369a1;background:#e0f2fe}.track-status-pill.off{color:#64748b;background:#eef2f7}.track-pro .track-driver-main small{flex-wrap:wrap;gap:6px}.track-pro .track-load{color:#5f7a88;background:#e8eef2;border-radius:10px;width:30px;height:30px}.track-pro .track-load.has{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.track-pro-detail{background:linear-gradient(#f4fafc,#eef6fa)!important;border-top:1px solid #d7e6ec!important;padding:16px!important}.track-detail-head p.on{color:#0f766e}.track-detail-head p.off{color:#94a3b8}.track-detail-close{color:#5f7a88;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:12px;width:34px;height:34px;font-size:20px;line-height:1}.track-detail-grid strong.hot{color:#c2410c}.track-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.track-pro .track-order-link{border-radius:14px;transition:border-color .15s,box-shadow .15s}.track-pro .track-order-link:hover{border-color:#9ad5cb;box-shadow:0 4px 12px #0f766e18}.track-pro-empty{text-align:center;padding:36px 16px}.track-pro-empty h3{color:#173246;margin:0 0 6px;font:800 16px Manrope,system-ui,sans-serif}.track-pro-empty p{color:#6b8794;margin:0 0 14px;font-size:12px}@media (max-width:1100px){.track-pro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.track-list-legend{display:none}}@media (max-width:760px){.track-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.rf-nav-chooser{z-index:120;padding:calc(16px + max(env(safe-area-inset-top,0px),28px)) 16px calc(16px + max(env(safe-area-inset-bottom,0px),48px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0b1c2888;place-items:end center;display:grid;position:fixed;inset:0}.rf-nav-sheet{background:#fff;border-radius:22px 22px 18px 18px;width:min(420px,100%);padding:18px 16px 14px;animation:rfNavUp .18s;box-shadow:0 20px 50px #0b1c2866}@keyframes rfNavUp{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}.rf-nav-kicker{letter-spacing:.14em;color:#7b94a1;margin:0;font-size:10px;font-weight:800}.rf-nav-sheet h3{color:#173246;letter-spacing:-.03em;margin:6px 0 4px;font:800 22px Manrope,system-ui,sans-serif}.rf-nav-sub{color:#6b8794;margin:0 0 14px;font-size:12px}.rf-nav-opt{text-align:left;cursor:pointer;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-bottom:8px;padding:14px;display:flex}.rf-nav-opt strong{color:#173246;font-size:15px}.rf-nav-opt small{color:#6b8794;font-size:11px}.rf-nav-opt.primary{color:#fff;background:linear-gradient(100deg,#0f766e,#14b8a6);border-color:#0000}.rf-nav-opt.primary small,.rf-nav-opt.primary strong{color:#fff}.rf-nav-opt.primary small{opacity:.9}.rf-nav-always{color:#5f7a88;align-items:center;gap:8px;margin:8px 0 10px;font-size:12px;font-weight:700;display:flex}.rf-nav-cancel{color:#5f7a88;cursor:pointer;background:#eef3f6;border:0;border-radius:12px;width:100%;padding:12px;font-size:13px;font-weight:800}.admin-pro-map-legend .lg-task{background:#7c3aed}.rf-driver-pin span i{color:#6b8794;margin-top:1px;font-size:9px;font-style:normal;font-weight:700;display:block}.rf-driver-pin.task b{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.rf-driver-pin.task span i{color:#7c3aed}.track-avatar.task{background:linear-gradient(135deg,#7c3aed,#a78bfa)!important}.track-kind-pill{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;vertical-align:middle;background:#e0f2fe;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.track-kind-pill.task{color:#6d28d9;background:#ede9fe}.track-driver-row.kind-task.active{background:#f3eefe;border-color:#c4b5fd}.pro-contact{margin:0 0 14px}.pro-contact-btn{border-radius:14px;padding:12px 10px;font:800 12px Manrope,system-ui,sans-serif;box-shadow:0 4px 12px #d7e6ec55}.pro-contact-btn b{background:#fff5;border-radius:10px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.pro-contact-btn.call{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.pro-contact-btn.wa{color:#fff;background:linear-gradient(135deg,#128c7e,#25d366)}.pro-contact-btn span{letter-spacing:.01em}.pro-no-phone{color:#8aa0aa;background:#f4f8fa;border:1px dashed #d7e6ec;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:block}.pro-mini-order .pro-contact{grid-template-columns:1fr 1fr;margin:8px 0 0}.pro-mini-order .pro-contact-btn{border-radius:11px;gap:5px;padding:8px 6px;font-size:10px}.pro-mini-order .pro-contact-btn b{border-radius:8px;width:22px;height:22px;font-size:11px}.pro-quick-grid button.on{color:#0f766e;background:#e8f7f4;border-color:#14b8a6}.pro-quick-grid button.on b{color:#0f766e}.pro-contact{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:10px 0 12px;display:grid}.pro-contact-btn{cursor:pointer;color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:11px 10px;font:800 12px/1.1 Manrope,system-ui,sans-serif;display:flex;box-shadow:0 3px 10px #0b4a6a18}.pro-contact-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-contact-btn i{background-center:center;background-repeat:no-repeat;background-size:contain;flex:none;width:18px;height:18px;display:inline-block}.pro-contact-btn.call{background:#0f766e}.pro-contact-btn.wa{background:#128c7e}.pro-contact-btn .ic-call{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E")}.pro-contact-btn .ic-wa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 0 0-8.7 14.9L2 22l5.3-1.4A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-3.1.8.8-3-.2-.3A8 8 0 1 1 12 20zm4.4-5.9c-.2-.1-1.4-.7-1.6-.8-.2-.1-.4-.1-.5.1-.2.2-.6.8-.7.9-.1.2-.3.2-.5.1-1.4-.7-2.4-1.3-3.3-2.9-.2-.4.2-.4.6-1.3.1-.2 0-.3-.1-.5l-.7-1.7c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9s.8 2.2.9 2.3c.1.2 1.6 2.5 3.9 3.5 2.3 1 2.3.7 2.7.6.4-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.1 0-.3-.1-.5-.2z'/%3E%3C/svg%3E")}.pro-mini-order{grid-template-columns:40px minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid!important}.pro-mini-order .pro-contact.compact{grid-column:1/-1;gap:8px;margin:8px 0 0}.pro-mini-order .pro-contact.compact .pro-contact-btn{border-radius:11px;gap:6px;padding:10px 8px;font-size:11px}.pro-current .pro-contact-btn{border-radius:14px;padding:13px 12px;font-size:13px}.manual-order-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start;gap:16px;display:grid}.manual-help-card,.manual-order-card{background:#fff;border:1px solid #dce8ee;border-radius:22px;box-shadow:0 8px 28px #e2eef399}.manual-order-card{padding:18px}.manual-order-card>header{margin-bottom:14px}.manual-help-card>p,.manual-order-card>header p{letter-spacing:.12em;color:#7b94a1;margin:0;font-size:10px;font-weight:800}.manual-help-card h3,.manual-order-card>header h2{color:#173246;letter-spacing:-.03em;margin:4px 0 0;font:800 22px Manrope,system-ui,sans-serif}.manual-order-card label{gap:6px;margin-bottom:12px;display:grid}.manual-order-card label span{color:#5f7b88;letter-spacing:.03em;font-size:11px;font-weight:800}.manual-order-card input,.manual-order-card select,.manual-order-card textarea{color:#173246;background:#f8fbfd;border:1px solid #d5e4ec;border-radius:12px;width:100%;padding:11px 12px;font:600 13px Manrope,system-ui,sans-serif}.manual-order-card textarea{resize:vertical}.manual-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.manual-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.manual-help-card{padding:16px}.manual-help-card.soft{background:#f7fbfd;margin-top:12px}.manual-help-card ul{color:#355463;margin:12px 0;padding-left:18px;font-size:13px;line-height:1.5}.manual-help-card .muted{color:#6b8794;margin:0;font-size:12px}.manual-help-card a{color:#0f6f9a;font-weight:800}@media (max-width:980px){.manual-grid-2,.manual-grid-3,.manual-order-layout{grid-template-columns:1fr}}.dd-hero-actions{align-items:center;gap:8px;display:flex}.dd-edit-card{border-color:#9ad5cb}.dd-edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.dd-edit-grid label{gap:5px;display:grid}.dd-edit-grid label span{color:#6b8794;letter-spacing:.06em;font-size:10px;font-weight:800}.dd-edit-grid input,.dd-edit-grid select,.dd-edit-grid textarea{color:#173246;background:#f8fbfd;border:1px solid #d5e4ec;border-radius:11px;width:100%;padding:10px 11px;font:600 13px Manrope,system-ui,sans-serif}.dd-edit-grid .span-2{grid-column:1/-1}.dd-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:600px){.dd-edit-grid{grid-template-columns:1fr}}.auth-splash{color:#fff;background:linear-gradient(160deg,#0f4c81,#0f766e 55%,#14b8a6);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-splash-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff18;border:1px solid #fff3;border-radius:22px;min-width:min(320px,100%);padding:28px 32px}.auth-splash-card p{letter-spacing:.16em;opacity:.85;margin:0;font-size:11px;font-weight:800}.auth-splash-card h1{letter-spacing:-.03em;margin:10px 0 6px;font:800 22px Manrope,system-ui,sans-serif}.auth-splash-card span{opacity:.8;font-size:12px}.login-pro-card-wide{width:min(440px,100%)}.login-portal-cards{grid-template-columns:1fr;gap:10px;margin:16px 0 18px;display:grid}@media (min-width:420px){.login-portal-cards{grid-template-columns:1fr 1fr 1fr}}.login-portal-card{text-align:left;cursor:pointer;background:#f4fafc;border:1px solid #d5e4ea;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.login-portal-card b{color:#1d7fd8;font-size:18px;line-height:1}.login-portal-card strong{letter-spacing:-.02em;color:#163745;font-size:14px}.login-portal-card span{color:#6f8794;font-size:11px;font-weight:600;line-height:1.35}.login-portal-card:hover{border-color:#9ec4d6;transform:translateY(-1px)}.login-portal-card.on{color:#fff;background:linear-gradient(145deg,#1f83ea,#00b98e);border-color:#0000;box-shadow:0 10px 24px #1d7fd833}.login-portal-card.on b,.login-portal-card.on span,.login-portal-card.on strong{color:#fff}.login-portal-card.on span{opacity:.9}.login-portal-picked{color:#4d6672;margin:0 0 4px;font-size:12px;font-weight:700}.login-portal-picked strong{color:#163745}.factory-shell{background:linear-gradient(#eef6fa,#f7fbfd);min-height:100vh;padding:14px 12px 32px}.factory-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.factory-top h1{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.factory-top p{letter-spacing:.12em;color:#5f8796;margin:0;font-size:10px;font-weight:800}.factory-list{gap:10px;max-width:720px;margin:0 auto;display:grid}.factory-card{background:#fff;border:1px solid #e0ebef;border-radius:16px;padding:12px;box-shadow:0 6px 16px #0b22330a}.factory-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.factory-card-main{flex:1;min-width:0}.factory-card strong{font-size:15px}.factory-address,.factory-card small,.factory-meta,.factory-note{color:#6f8794;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-weight:600;display:block}.factory-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.factory-map-link{color:#1d7fe0;margin-top:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.factory-map-link:hover{text-decoration:underline}.factory-card .products{color:#355463;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.factory-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;display:flex}.factory-actions .row{flex-wrap:wrap;gap:8px;display:flex}.factory-actions .admin-pro-btn,.factory-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;width:auto;max-height:44px;overflow:hidden;height:auto!important;min-height:40px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.2!important;display:inline-flex!important}.factory-actions .admin-pro-btn.factory-btn-wide,.factory-btn-wide{align-self:stretch;max-height:44px;width:100%!important}.factory-hint{color:#5f8796;margin:0;font-size:12px;font-weight:700}.factory-preview{border:1px solid #e0ebef;border-radius:12px;margin-top:4px;overflow:hidden}.factory-preview img{object-fit:cover;width:100%;max-height:180px;display:block}.factory-empty{text-align:center;color:#6f8794;padding:40px 16px;font-weight:700}.factory-toast{color:#1b6b3a;background:#e8f7ef;border:1px solid #b7e4c7;border-radius:12px;max-width:720px;margin:0 auto 12px;padding:10px 12px;font-size:13px;font-weight:700}.factory-toast.err{color:#a33;background:#fdeeee;border-color:#f0c0c0}@media (max-width:600px){.factory-shell{padding:12px 10px 28px}.factory-top h1{font-size:20px}.factory-card{border-radius:14px;padding:11px}.factory-btn{min-height:38px;padding:8px 10px}.quote-factory-nav .admin-pro-btn{min-height:36px;padding:8px 10px;font-size:11px}}.admin-ready-card{color:#163745;background:linear-gradient(105deg,#e8faf0,#dff3ff);border:1px solid #b7e4c7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 8px 20px #1b8b5a14}.admin-ready-card p{letter-spacing:.1em;color:#1b8b5a;margin:0 0 4px;font-size:10px;font-weight:800}.admin-ready-card strong{letter-spacing:-.03em;font-size:18px;display:block}.admin-ready-card span{color:#5f8796;margin-top:4px;font-size:12px;font-weight:600;display:block}.admin-ready-card em{color:#1b8b5a;white-space:nowrap;font-style:normal;font-weight:800}.admin-ready-card:hover{filter:brightness(.99);transform:translateY(-1px)}.admin-pro-stats-5{grid-template-columns:repeat(5,1fr)}.admin-pro-stats article.stat-ready{background:#f3fcf7;border-color:#9ad4b3}.admin-pro-stats article.stat-ready strong{color:#1b8b5a}@media (max-width:1100px){.admin-pro-stats-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.admin-pro-stats-5{grid-template-columns:1fr 1fr}}.badge.prepared{color:#1b8b5a;background:#e1f6ea}.badge.ready_to_pickup{color:#147a4b;background:#d9ffe9}.rf-driver-pin.truck>b{color:#fff;background:#e11d48;box-shadow:0 0 0 3px #fda4af55}.rf-driver-pin.truck.on>b{background:#be123c;box-shadow:0 0 0 4px #fb718555}.track-avatar.task{color:#1d4ed8;background:#e8f0ff}.truck-stop-pick{max-height:280px;margin-top:8px}.truck-stop-pick button{text-align:left;cursor:pointer;color:#163745;background:#f8fbfd;border:1px solid #d5e4ea;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.truck-stop-pick button b{color:#b42318;min-width:36px}.truck-stop-pick button i{color:#1b8b5a;margin-left:auto;font-size:11px;font-style:normal}.truck-stop-pick button.on{background:#fff5f5;border-color:#f04438}.truck-run-stops{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.truck-run-stops span{color:#4d6672;background:#f2f5f7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.truck-run-stops span.done{color:#1b8b5a;background:#e1f6ea}.truck-run-stops span.current{color:#b42318;background:#ffe4e1}.truck-driver .factory-card{border-width:1.5px}.truck-kpis article strong.ok{color:#b42318}.truck-tabs{margin:0 0 16px}.truck-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.truck-layout-3{grid-template-columns:minmax(260px,.85fr) minmax(240px,.85fr) minmax(0,1.2fr)}.truck-panel{min-height:320px}.truck-help{color:#5f8796;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.45}.truck-help b{color:#b42318}.truck-form{gap:12px;display:grid}.truck-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.truck-form label,.truck-form-grid label{flex-direction:column;gap:6px;display:flex}.truck-form label span,.truck-form-grid label span{color:#5f7a88;letter-spacing:.04em;font-size:11px;font-weight:800}.truck-form input,.truck-form select,.truck-form-grid input,.truck-form-grid select{color:#163745;background:#fff;border:1px solid #d5e4ea;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:600}.truck-form-grid .span-2{grid-column:1/-1}.truck-pick-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.truck-pick-head span{color:#5f7a88;letter-spacing:.04em;font-size:11px;font-weight:800}.truck-pick-head small{color:#7b919c;font-size:11px;font-weight:600}.truck-stop-pick{gap:8px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.truck-pick-row{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.truck-pick-main{text-align:left;cursor:pointer;color:#163745;background:#f8fbfd;border:1px solid #d5e4ea;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.truck-pick-main b{color:#b42318;background:#fff1f1;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:12px;display:grid}.truck-pick-main span{gap:2px;display:grid}.truck-pick-main strong{font-size:13px}.truck-pick-main small{color:#6f8794;font-size:11px;font-weight:600}.truck-pick-main i{color:#b42318;margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.truck-pick-row.on .truck-pick-main{background:#fff7f7;border-color:#f04438}.truck-pick-move{gap:4px;display:grid}.truck-pick-move button{cursor:pointer;color:#4d6672;background:#fff;border:1px solid #d5e4ea;border-radius:10px;width:34px;height:28px;font-weight:800}.truck-run-list,.truck-stop-list{gap:10px;max-height:640px;display:grid;overflow:auto}.truck-stop-card{background:#fff;border:1px solid #e0ebef;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.truck-stop-code{color:#b42318;background:linear-gradient(145deg,#fff1f1,#ffe4e6);border-radius:14px;place-items:center;min-width:52px;height:52px;font-weight:800;display:grid}.truck-stop-body{gap:2px;display:grid}.truck-stop-body strong{font-size:14px}.truck-stop-body em,.truck-stop-body small{color:#6f8794;font-size:11px;font-style:normal;font-weight:600}.truck-run-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ebef;border-radius:16px;gap:6px;width:100%;padding:12px 14px;display:grid}.truck-run-row:hover{border-color:#f3a4a4}.truck-run-row.active{border-color:#e11d48;box-shadow:0 0 0 3px #fda4af33}.truck-run-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.truck-run-row strong{font-size:14px}.truck-run-row em,.truck-run-row small{color:#6f8794;font-size:11px;font-style:normal;font-weight:600}.truck-progress{background:#eef3f6;border-radius:999px;height:6px;overflow:hidden}.truck-progress span{background:linear-gradient(90deg,#e11d48,#fb7185);height:100%;display:block}.truck-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.truck-detail-meta small{color:#7b919c;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.truck-detail-meta strong{margin-top:4px;font-size:13px;display:block}.truck-photo-link{color:#163745;gap:8px;margin-bottom:14px;text-decoration:none;display:grid}.truck-photo-link img{object-fit:cover;border:1px solid #e0ebef;border-radius:14px;width:100%;max-height:180px}.truck-photo-link span{color:#b42318;font-size:12px;font-weight:700}.truck-timeline,.truck-tl-item{gap:10px;display:grid}.truck-tl-item{background:#f8fbfd;border:1px solid #e8eef2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;padding:10px}.truck-tl-item.done{background:#fff7f7;border-color:#fecdd3}.truck-tl-item b{color:#b42318;background:#fff;border:1px solid #fecdd3;border-radius:12px;place-items:center;min-width:44px;height:44px;font-size:12px;display:grid}.truck-tl-item strong{font-size:13px;display:block}.truck-tl-item em,.truck-tl-item small{color:#6f8794;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.truck-app{color:#1c1917;background:linear-gradient(#1c1917,#292524 28%,#f5f5f4 0);min-height:100vh;padding:18px 16px 36px}.truck-app-top{color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;max-width:560px;margin:0 auto 14px;display:flex}.truck-app-top p{letter-spacing:.14em;opacity:.7;margin:0;font-size:10px;font-weight:800}.truck-app-top h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:26px}.truck-duty{color:#e7e5e4;background:#44403c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.truck-duty.on{color:#fff;background:#9f1239}.truck-app-actions{flex-direction:column;gap:8px;display:flex}.truck-app-actions button{cursor:pointer;color:#1c1917;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.truck-app-actions button.on{color:#fff;background:#e11d48}.truck-app-actions button.ghost{color:#e7e5e4;background:0 0;border:1px solid #57534e}.truck-banner{color:#047857;background:#ecfdf5;border-radius:14px;max-width:560px;margin:0 auto 12px;padding:11px 13px;font-size:13px;font-weight:700}.truck-banner.err{color:#b91c1c;background:#fef2f2}.truck-hero{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto 12px;padding:16px;display:flex;box-shadow:0 12px 30px #0c0a0940}.truck-hero small{letter-spacing:.08em;color:#78716c;font-size:10px;font-weight:800;display:block}.truck-hero strong{letter-spacing:-.03em;margin:4px 0;font-size:18px;display:block}.truck-hero em{color:#e11d48;font-size:12px;font-style:normal;font-weight:700}.truck-hero-ring{text-align:center;background:conic-gradient(#e11d48 var(--p),#e7e5e4 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.truck-hero-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.truck-hero-ring b,.truck-hero-ring span{z-index:1;position:relative}.truck-hero-ring b{font-size:15px;display:block}.truck-hero-ring span{color:#78716c;font-size:10px;font-weight:700}.truck-steps{grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px;margin:0 auto 12px;padding:0;list-style:none;display:grid}.truck-steps li{text-align:center;color:#78716c;background:#e7e5e4;border-radius:999px;padding:8px 4px;font-size:11px;font-weight:800}.truck-steps li.current{color:#fff;background:#e11d48}.truck-steps li.done{color:#9f1239;background:#fecdd3}.truck-card{background:#fff;border-radius:20px;max-width:560px;margin:0 auto 12px;padding:16px;box-shadow:0 10px 24px #0c0a0914}.truck-card.current-stop{border:1.5px solid #fda4af}.truck-card.success{background:linear-gradient(160deg,#fff,#fff1f2)}.truck-card-kicker{letter-spacing:.12em;color:#a8a29e;margin:0 0 6px;font-size:10px;font-weight:800}.truck-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:20px}.truck-card-copy{color:#78716c;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.4}.truck-stop-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.truck-stop-title b{color:#e11d48;background:#fff1f2;border-radius:14px;place-items:center;min-width:48px;height:48px;display:grid}.truck-stop-title h2{margin:0}.truck-btn-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.truck-btn-row button,.truck-card .wide,.truck-card>button{cursor:pointer;color:#1c1917;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.truck-btn-row button.primary,.truck-card .primary,.truck-card>button.primary{color:#fff;background:#e11d48;border-color:#e11d48}.truck-card .wide{width:100%;margin-top:4px}.truck-preview{border:1px solid #e7e5e4;border-radius:14px;margin:0 0 12px;overflow:hidden}.truck-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.truck-check{background:#fafaf9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.truck-check strong{color:#e11d48;letter-spacing:.04em;font-size:11px}.truck-collect{margin-bottom:8px}.truck-checklist{gap:8px;display:grid}.truck-checklist>div{background:#fafaf9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.truck-checklist b{color:#e11d48;background:#fff;border:1px solid #e7e5e4;border-radius:10px;place-items:center;min-width:40px;height:40px;font-size:11px;display:grid}.truck-checklist span{font-size:13px;font-weight:700}.truck-checklist em{color:#a8a29e;font-size:11px;font-style:normal;font-weight:700}.truck-checklist>div.done{background:#fff1f2}.truck-checklist>div.current{outline:1.5px solid #fb7185}.truck-empty{text-align:center;background:#fff;border-radius:20px;max-width:560px;margin:40px auto;padding:28px 18px}.truck-empty h2{margin:0 0 8px}.truck-empty p{color:#78716c;margin:0;font-weight:600}.truck-app-foot{max-width:560px;margin:20px auto 0}@media (max-width:1100px){.truck-layout,.truck-layout-3{grid-template-columns:1fr}}.tf-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.tf-kpis article{background:#fff;border:1px solid #e2e8ee;border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px #0b223308}.tf-kpis small{letter-spacing:.08em;color:#7a8f9a;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.tf-kpis strong{letter-spacing:-.04em;color:#15262f;margin:6px 0 2px;font-size:26px;display:block}.tf-kpis strong.hot{color:#c2410c}.tf-kpis span{color:#6d828e;font-size:11px;font-weight:600}.tf-setup{color:#e8f2f6;background:linear-gradient(120deg,#15262f,#1f3a47);border-radius:18px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.tf-setup-copy p{letter-spacing:.14em;opacity:.7;margin:0 0 4px;font-size:10px;font-weight:800}.tf-setup-copy h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.tf-setup-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tf-setup-steps a,.tf-setup-steps button{text-align:left;color:#e8f2f6;cursor:pointer;background:#ffffff12;border:1px solid #fff2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.tf-setup-steps a:disabled,.tf-setup-steps button:disabled{opacity:.45;cursor:not-allowed}.tf-setup-steps b{color:#15262f;background:#e8f2f6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.tf-setup-steps strong{font-size:13px;display:block}.tf-setup-steps small{opacity:.75;margin-top:3px;font-size:11px;font-weight:600;display:block}.tf-setup-steps em{color:#7dd3c0;font-size:11px;font-style:normal;font-weight:800}.tf-setup-steps .done{background:#1b8b5a33;border-color:#34d39955}.tf-setup-steps .done em{color:#86efac}.tf-tabs{gap:8px;margin-bottom:14px;display:flex}.tf-tabs button{color:#4d6572;cursor:pointer;background:#fff;border:1px solid #d5e2e9;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.tf-tabs button.on{color:#fff;background:#15262f;border-color:#15262f}.tf-board-wrap{gap:14px;display:grid}.tf-board{background:#fff;border:1px solid #e2e8ee;border-radius:18px;padding:16px 18px 18px;box-shadow:0 6px 18px #0b223308}.tf-board-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.tf-board-head p{letter-spacing:.12em;color:#7a8f9a;margin:0 0 4px;font-size:10px;font-weight:800}.tf-board-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.tf-board-head span{color:#6d828e;font-size:12px;font-weight:700}.tf-empty{text-align:center;padding:36px 18px}.tf-empty.wide{padding:48px 20px}.tf-empty h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.tf-empty p{color:#6d828e;max-width:420px;margin:0 auto 14px;font-size:13px;font-weight:600;line-height:1.45}.tf-split{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:14px;min-height:420px;display:grid}.tf-run-list{align-content:start;gap:8px;max-height:620px;display:grid;overflow:auto}.tf-run{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #e2e8ee;border-radius:14px;gap:5px;width:100%;padding:12px 13px;display:grid}.tf-run:hover{border-color:#b7c9d4}.tf-run.active{background:#fff;border-color:#15262f;box-shadow:0 0 0 2px #15262f22}.tf-run-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-run strong{font-size:14px}.tf-run em,.tf-run small{color:#6d828e;font-size:11px;font-style:normal;font-weight:600}.tf-bar{background:#e8eef2;border-radius:999px;height:5px;overflow:hidden}.tf-bar span{background:#15262f;height:100%;display:block}.tf-detail{background:#fbfcfd;border:1px solid #e2e8ee;border-radius:14px;min-height:100%;padding:14px}.tf-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tf-detail-head p{letter-spacing:.12em;color:#7a8f9a;margin:0 0 4px;font-size:10px;font-weight:800}.tf-detail-head h3{margin:0;font-size:18px}.tf-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tf-meta small{color:#7a8f9a;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.tf-meta strong{margin-top:3px;font-size:13px;display:block}.tf-photo{color:#15262f;gap:6px;margin-bottom:12px;text-decoration:none;display:grid}.tf-photo img{object-fit:cover;border:1px solid #e2e8ee;border-radius:12px;width:100%;max-height:160px}.tf-photo span{color:#0f6f9a}.tf-photo span,.tf-waiting{font-size:12px;font-weight:700}.tf-waiting{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:12px;padding:12px}.tf-timeline{gap:8px;display:grid}.tf-tl{background:#fff;border:1px solid #e8eef2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.tf-tl.done{background:#f0fdf4;border-color:#bbf7d0}.tf-tl.now{border-color:#15262f}.tf-tl b{color:#fff;background:#15262f;border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.tf-tl.done b{background:#15803d}.tf-tl strong{font-size:13px;display:block}.tf-tl em,.tf-tl small{color:#6d828e;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.tf-composer{border-color:#15262f33}.tf-compose{gap:14px;display:grid}.tf-compose-main{grid-template-columns:1.2fr 1fr .7fr;gap:10px;display:grid}.tf-compose label,.tf-form label{flex-direction:column;gap:6px;display:flex}.tf-compose label span,.tf-form label span{color:#5f7a88;letter-spacing:.03em;font-size:11px;font-weight:800}.tf-compose input,.tf-compose select,.tf-form input,.tf-form select{color:#15262f;background:#fff;border:1px solid #d5e2e9;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:600}.tf-compose-stops-head{justify-content:space-between;margin-bottom:8px;display:flex}.tf-compose-stops-head strong{font-size:13px}.tf-compose-stops-head span{color:#6d828e;font-size:12px;font-weight:700}.tf-pick{grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px;display:grid;overflow:auto}.tf-pick-row{grid-template-columns:1fr auto;gap:6px;display:grid}.tf-pick-row button:first-child{text-align:left;cursor:pointer;color:#15262f;background:#f8fafb;border:1px solid #d5e2e9;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.tf-pick-row.on button:first-child{background:#fff;border-color:#15262f}.tf-pick-row b{color:#fff;background:#15262f;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.tf-pick-row span{gap:2px;display:grid}.tf-pick-row strong{font-size:13px}.tf-pick-row small{color:#6d828e;font-size:11px;font-weight:600}.tf-pick-row i{color:#0f6f9a;margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.tf-move{gap:4px;display:grid}.tf-move button{cursor:pointer;background:#fff;border:1px solid #d5e2e9;border-radius:8px;width:30px;height:26px;font-weight:800}.tf-compose-foot{justify-content:flex-end;display:flex}.tf-library{grid-template-columns:minmax(280px,.85fr) minmax(0,1.2fr);gap:14px;display:grid}.tf-form{background:#f8fafb;border:1px solid #e2e8ee;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.tf-form h3{margin:0 0 2px;font-size:15px}.tf-form-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.tf-form-row .narrow{max-width:110px}.tf-stop-table{align-content:start;gap:8px;display:grid}.tf-stop-table article{background:#fff;border:1px solid #e2e8ee;border-radius:12px;grid-template-columns:56px 1.4fr .9fr .6fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tf-code{color:#fff;background:#15262f;border-radius:12px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.tf-stop-table strong{font-size:13px;display:block}.tf-stop-table small{color:#6d828e;margin-top:2px;font-size:11px;font-weight:600;display:block}.tf-stop-table span{color:#4d6572;font-size:12px;font-weight:700}.tf-stop-table .muted{color:#8aa0ab;font-weight:600}@media (max-width:1100px){.tf-kpis{grid-template-columns:1fr 1fr}.tf-compose-main,.tf-form-row,.tf-library,.tf-pick,.tf-setup-steps,.tf-split{grid-template-columns:1fr}.tf-stop-table article{grid-template-columns:56px 1fr;grid-auto-rows:auto}}.dd-badge.pickup,.dd-badge.ready_to_pickup{background:#ecfdf5;color:#047857!important}.dd-pickup-label{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin:0 0 6px;font-size:11px;font-weight:800}.drv-pickup-pill{color:#047857;letter-spacing:.02em;background:#ecfdf5;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.drv-pickup-addr{color:#047857;margin-top:2px;font-size:11px;display:block}.manual-fulfill-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.manual-fulfill-toggle button{color:#4f6672;cursor:pointer;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:800}.manual-fulfill-toggle button.active{color:#047857;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b98155}.rf-driver-pin .rf-driver-copy{flex-direction:column;align-items:flex-start;gap:1px;max-width:152px;line-height:1.05;display:flex;overflow:visible}.rf-driver-pin .rf-driver-name{text-overflow:ellipsis;color:#173447;max-width:152px;font-size:11px;font-weight:850;display:block;overflow:hidden}.rf-driver-pin .rf-driver-live{letter-spacing:.01em;color:#617b88;align-items:center;gap:4px;margin-top:2px;font-size:8px;font-weight:800;display:flex}.rf-driver-pin .rf-driver-live em{background:#94a3b8;border-radius:50%;flex:none;width:6px;height:6px}.rf-driver-pin .rf-driver-live mark{color:#173447;font:inherit;background:0 0;padding:0}.rf-driver-pin .rf-driver-live time{color:#8398a3;font-style:normal;font-weight:700}.rf-driver-pin .rf-driver-live.moving{color:#087f5b}.rf-driver-pin .rf-driver-live.moving em{background:#10b981;box-shadow:0 0 0 3px #10b98122}.rf-driver-pin .rf-driver-live.idle{color:#a16207}.rf-driver-pin .rf-driver-live.idle em{background:#f59e0b}.rf-driver-pin .rf-driver-live.offline{color:#64748b}.rf-driver-pin .rf-driver-live.offline em{background:#94a3b8}.vehicle-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.vehicle-range{background:#e5eef3;border-radius:13px;padding:4px;display:inline-flex}.vehicle-range button{color:#647d8a;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:11px;font-weight:800}.vehicle-range button.active{color:#087eae;background:#fff;box-shadow:0 3px 10px #b9ccd555}.vehicle-refresh{color:#426677;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.vehicle-refresh:disabled{opacity:.65;cursor:wait}.vehicle-updated{color:#8097a2;margin-left:auto;font-size:10px;font-weight:700}.vehicle-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.vehicle-error button{color:#9f1239;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:7px 10px;font-weight:800}.vehicle-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.vehicle-kpis article{background:#fff;border:1px solid #e0ebef;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 6px 18px #e2eef2}.vehicle-kpis article>div{min-width:0}.vehicle-kpi-icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.vehicle-kpi-icon.blue{color:#2176d2;background:#e8f2ff}.vehicle-kpi-icon.green{color:#169c65;background:#e5f8ef}.vehicle-kpi-icon.cyan{color:#0c93a5;background:#e5f8fb}.vehicle-kpi-icon.violet{color:#7857d9;background:#f0ebff}.vehicle-kpi-icon.amber{color:#c47a08;background:#fff5df}.vehicle-kpi-icon.red{color:#d34955;background:#ffebed}.vehicle-kpis small{color:#7b919c;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:9px;font-weight:800;display:block}.vehicle-kpis strong{color:#163548;letter-spacing:-.03em;white-space:nowrap;margin:7px 0 3px;font-size:21px;line-height:1;display:block}.vehicle-kpis strong em{color:#66828f;letter-spacing:0;font-size:10px;font-style:normal}.vehicle-kpis p{color:#7b919c;margin:0;font-size:9px;line-height:1.3}.vehicle-insights{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:16px;margin-bottom:16px;display:grid}.vehicle-panel{background:#fff;border:1px solid #e0ebef;border-radius:20px;padding:18px;box-shadow:0 8px 22px #e0eef3}.vehicle-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vehicle-panel>header small{letter-spacing:.12em;color:#7b919c;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.vehicle-panel>header h2{color:#183548;margin:0;font-size:17px}.vehicle-panel>header>span{color:#66828f;background:#f3f8fa;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.vehicle-bars{align-items:stretch;gap:8px;height:205px;padding-top:18px;display:flex;overflow-x:auto}.vehicle-bar-column{text-align:center;flex:1;grid-template-rows:18px 1fr 22px;align-items:end;min-width:28px;display:grid}.vehicle-bar-value{color:#6c8793;font-size:8px;font-weight:800}.vehicle-bar-track{background:linear-gradient(#fff,#f2f7fa);border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-end;height:130px;display:flex;overflow:hidden}.vehicle-bar-track i{background:linear-gradient(#12c5ae,#2385df);border-radius:7px 7px 2px 2px;width:min(22px,70%);min-height:0;display:block;box-shadow:0 4px 10px #159dac44}.vehicle-bar-column small{color:#8198a2;white-space:nowrap;font-size:8px}.vehicle-loading-line{color:#7b919c;margin:auto;font-size:12px}.vehicle-health-main{justify-content:center;align-items:center;gap:22px;padding:9px 0 22px;display:flex}.vehicle-donut{background:conic-gradient(#13b981 0 var(--online),#e8eef1 var(--online) 1turn);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.vehicle-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.vehicle-donut>div{z-index:1;text-align:center;position:relative}.vehicle-donut strong{color:#183548;font-size:26px;display:block}.vehicle-donut span{color:#7b919c;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.vehicle-health-list{gap:12px;min-width:120px;display:grid}.vehicle-health-list p{color:#68818d;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:0;font-size:11px;display:grid}.vehicle-health-list i{border-radius:50%;width:8px;height:8px}.vehicle-health-list i.moving{background:#10b981}.vehicle-health-list i.idle{background:#f59e0b}.vehicle-health-list i.offline{background:#cbd5e1}.vehicle-health-list strong{color:#183548;font-size:13px}.vehicle-health>a{color:#087eae;border-top:1px solid #edf3f5;justify-content:space-between;padding-top:13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.vehicle-table-panel{padding:0;overflow:hidden}.vehicle-table-panel>header{padding:18px 18px 0}.vehicle-search{color:#7b919c;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;display:flex}.vehicle-search input{color:#173447;background:0 0;border:0;outline:0;width:175px;font-size:11px}.vehicle-table-wrap{overflow-x:auto}.vehicle-table{border-collapse:collapse;width:100%;min-width:1120px}.vehicle-table th{text-align:left;color:#8097a2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f8fbfc;border-top:1px solid #edf3f5;border-bottom:1px solid #e7eef1;padding:11px 14px;font-size:8px;font-weight:800}.vehicle-table td{color:#536f7c;white-space:nowrap;border-bottom:1px solid #eef3f5;padding:13px 14px;font-size:10px}.vehicle-table tbody tr:hover{background:#f8fcfd}.vehicle-table td>strong{color:#1b3b4b;font-size:11px}.vehicle-name{align-items:center;gap:10px;display:flex}.vehicle-name>span{color:#079b9c;background:#e7f7f8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.vehicle-name strong{color:#173447;font-size:11px;display:block}.vehicle-name small{color:#8097a2;margin-top:3px;font-size:8px;display:block}.vehicle-status{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:800;display:inline-flex}.vehicle-status i{border-radius:50%;width:6px;height:6px}.vehicle-status.moving{color:#087f5b;background:#e5f8ef}.vehicle-status.moving i{background:#10b981}.vehicle-status.idle{color:#a16207;background:#fff5df}.vehicle-status.idle i{background:#f59e0b}.vehicle-status.offline{color:#64748b;background:#f1f5f7}.vehicle-status.offline i{background:#94a3b8}.vehicle-util{align-items:center;gap:7px;display:flex}.vehicle-util>span{background:#e8eef1;border-radius:99px;width:48px;height:5px;display:block;overflow:hidden}.vehicle-util i{background:linear-gradient(90deg,#1b85dc,#12b99e);border-radius:99px;height:100%;display:block}.vehicle-util strong{color:#385866;font-size:9px}.vehicle-empty{text-align:center!important;color:#7b919c!important;padding:34px!important}@media (max-width:1250px){.vehicle-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.vehicle-insights{grid-template-columns:1fr}.vehicle-kpis{grid-template-columns:repeat(2,1fr)}.vehicle-toolbar{flex-wrap:wrap}.vehicle-updated{margin-left:0}.vehicle-table-panel>header{flex-direction:column;align-items:flex-start}.vehicle-search,.vehicle-search input{width:100%}.admin-pro-top-actions .admin-pro-btn:first-child{display:none}}@media (max-width:520px){.vehicle-kpis{grid-template-columns:1fr}.vehicle-range{width:100%}.vehicle-range button{flex:1}.vehicle-refresh{width:100%}.vehicle-health-main{gap:14px}.vehicle-donut{width:112px;height:112px}.vehicle-panel{padding:14px}.vehicle-bars{gap:4px}}.vehicle-trip-panel{margin-top:16px}.vehicle-trip-panel>header h2 span{color:#147da6;vertical-align:middle;letter-spacing:0;background:#e8f4fa;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:9px;display:inline-block}.vehicle-trip-filter{align-items:center;gap:8px;display:flex}.vehicle-trip-filter>span{color:#7b919c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.vehicle-trip-filter select{color:#173447;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:11px;outline:0;min-width:170px;padding:9px 30px 9px 11px;font-size:11px;font-weight:700}.vehicle-trip-table{min-width:1160px}.vehicle-name.compact>span{border-radius:10px;width:30px;height:30px}.vehicle-trip-type{color:#087f5b;background:#e7f8ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.vehicle-trip-type.after{color:#aa6204;background:#fff1df}.vehicle-location-link{color:#087eae;font-size:10px;font-weight:800;text-decoration:none}.vehicle-location-link:hover{text-decoration:underline}.vehicle-trip-more{border-top:1px solid #edf3f5;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.vehicle-trip-more button{color:#087eae;cursor:pointer;background:#f5fbfd;border:1px solid #cfe1e8;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800}.vehicle-trip-more span{color:#8097a2;font-size:9px}@media (max-width:850px){.vehicle-trip-filter{justify-content:space-between;width:100%}.vehicle-trip-filter select{flex:1}.vehicle-trip-panel>header h2 span{margin-left:4px}}.vehicle-replay-button{color:#087eae;cursor:pointer;background:#eef9fc;border:1px solid #bfe1ec;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.vehicle-replay-button:hover{background:#dcf3f8;border-color:#83cadd}.vehicle-replay-button span{font-size:8px}.trip-playback-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08283a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trip-playback-modal{background:#f7fbfd;border:1px solid #ffffff80;border-radius:24px;width:min(1120px,96vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #06283b66}.trip-playback-modal>header{background:#fff;border-bottom:1px solid #e2edf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.trip-playback-modal>header small{color:#138cbe;letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.trip-playback-modal>header h2{color:#173447;letter-spacing:-.03em;margin:0;font-size:21px}.trip-playback-modal>header p{color:#748d99;margin:4px 0 0;font-size:10px}.trip-playback-modal>header>button{color:#54717e;cursor:pointer;background:#f7fbfd;border:1px solid #d9e7ec;border-radius:11px;width:36px;height:36px;font-size:24px;line-height:1}.trip-playback-map-wrap{background:#eaf1f3;height:min(58vh,570px);min-height:390px;position:relative}.trip-playback-map,.trip-playback-state{position:absolute;inset:0}.trip-playback-state{z-index:600;color:#66808c;background:#f5fafbe8;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.trip-playback-state strong{color:#183548;font-size:16px}.trip-playback-state.error{color:#a43a4d}.trip-loader{width:120px;height:90px;margin:64px auto 10px;display:block;position:relative}.trip-loader:before{content:"";background:#2a9d8f;border-radius:50%;width:30px;height:30px;animation:rf-load-bounce .5s ease-in-out infinite alternate;position:absolute;bottom:30px;left:50px}.trip-loader:after{content:"";border-radius:4px;width:45px;height:7px;animation:rf-load-step 1s ease-in-out infinite;position:absolute;top:0;right:0;box-shadow:0 5px #d5e2e8,-35px 50px #d5e2e8,-70px 95px #d5e2e8}@keyframes rf-load-bounce{0%{transform:scaleY(.7)}40%{transform:scale(.8,1.2)}60%{transform:scale(1)}to{bottom:140px}}@keyframes rf-load-step{0%{box-shadow:0 10px #0000,0 10px #d5e2e8,-35px 50px #d5e2e8,-70px 90px #d5e2e8}to{box-shadow:0 10px #d5e2e8,-35px 50px #d5e2e8,-70px 90px #d5e2e8,-70px 90px #0000}}.rf-route-loading{justify-content:center;align-items:center;min-height:70vh;display:flex}.rf-route-loading .trip-loader{margin-top:0}.trip-playback-live{z-index:500;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092f43e8;border:1px solid #fff9;border-radius:16px;width:94px;padding:12px 10px;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #092f4355}.trip-playback-live small{letter-spacing:.08em;color:#a7d9e7;font-size:7px;font-weight:850;display:block}.trip-playback-live strong{margin-top:3px;font-size:28px;line-height:1;display:inline-block}.trip-playback-live span{color:#b8dce6;margin-left:3px;font-size:8px}.trip-marker-shell{background:0 0!important;border:0!important}.trip-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font:850 11px Manrope,Arial,sans-serif;display:grid;box-shadow:0 4px 12px #092f4366}.trip-marker.start{background:#10a972}.trip-marker.end{background:#e14d62}.trip-play-vehicle{background:#fff;border:2px solid #148eb7;border-radius:13px;place-items:center;width:48px;height:34px;display:grid;box-shadow:0 5px 15px #092f4366}.trip-play-vehicle img{object-fit:contain;width:42px;height:25px}.trip-playback-controls{background:#fff;border-top:1px solid #e1ecef;border-bottom:1px solid #e8f0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.trip-play-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1689d0,#06ac94);border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;display:grid;box-shadow:0 5px 14px #138da144}.trip-play-button:disabled{opacity:.45;cursor:not-allowed}.trip-play-timeline>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:5px;display:grid}.trip-play-timeline>div strong{color:#315765;font-size:9px}.trip-play-timeline>div span{text-align:center;color:#8198a2;font-size:8px}.trip-play-timeline input{appearance:none;background:linear-gradient(to right,#0e9caf 0 var(--trip-progress),#dbe8ec var(--trip-progress) 100%);border-radius:99px;outline:0;width:100%;height:5px}.trip-play-timeline input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0c98ae;border:3px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 7px #32616f66}.trip-play-timeline input::-moz-range-thumb{cursor:pointer;background:#0c98ae;border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 7px #32616f66}.trip-play-rate{background:#edf4f6;border-radius:9px;gap:3px;padding:3px;display:flex}.trip-play-rate button{color:#6f8994;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850}.trip-play-rate button.active{color:#087eae;background:#fff;box-shadow:0 2px 7px #c8d9df}.trip-playback-stats{background:#f7fbfd;grid-template-columns:repeat(5,1fr);padding:14px 18px;display:grid}.trip-playback-stats>div{border-right:1px solid #dfeaed;padding:3px 14px}.trip-playback-stats>div:first-child{padding-left:0}.trip-playback-stats>div:last-child{border:0}.trip-playback-stats small{color:#8097a2;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800;display:block}.trip-playback-stats strong{color:#183548;margin-top:5px;font-size:13px;display:block}@media (max-width:700px){.trip-playback-overlay{padding:0}.trip-playback-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.trip-playback-map-wrap{height:54vh;min-height:300px}.trip-playback-controls{grid-template-columns:auto 1fr;gap:10px}.trip-play-rate{grid-column:1/-1;justify-content:center}.trip-playback-stats{grid-template-columns:repeat(2,1fr)}.trip-playback-stats>div{border-bottom:1px solid #e1ebee;border-right:0;padding:10px}.trip-playback-stats>div:last-child{grid-column:1/-1}.trip-playback-modal>header{padding:14px 16px}}.fleet-intel-tabs{background:#fff;border:1px solid #dfecef;border-radius:16px;align-items:center;gap:6px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 5px 16px #dceaf044}.fleet-intel-tabs button{color:#647f8b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:125px;padding:11px 15px;font-size:11px;font-weight:850;display:flex}.fleet-intel-tabs button>span{font-size:14px}.fleet-intel-tabs button>i{color:#607b87;background:#e8f0f3;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.fleet-intel-tabs button.active{color:#fff;background:linear-gradient(120deg,#167fd1,#06a99b);box-shadow:0 5px 13px #128aa43b}.fleet-intel-tabs button.active>i{color:#fff;background:#ffffff2e}.vehicle-error.intelligence{color:#8b5a0b;background:#fff8e8;border-color:#f4d799}.fleet-module{gap:16px;display:grid}.fleet-module-hero{color:#fff;background:linear-gradient(120deg,#0e466a,#087f91);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:18px 22px;display:flex;box-shadow:0 12px 28px #0b627033}.fleet-module-hero>div{align-items:center;gap:14px;display:flex}.fleet-module-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.fleet-module-hero small{color:#b8e4ed;letter-spacing:.14em;font-size:8px;font-weight:850;display:block}.fleet-module-hero h2{color:#fff;letter-spacing:-.03em;margin:4px 0;font-size:21px}.fleet-module-hero p{color:#c9e7ed;margin:0;font-size:10px}.fuel-module .fleet-module-hero{background:linear-gradient(120deg,#075d68,#079d83)}.safety-module .fleet-module-hero{background:linear-gradient(120deg,#243e72,#6455a5)}.maintenance-module .fleet-module-hero{background:linear-gradient(120deg,#344756,#146b7b)}.fleet-support{color:#d8f1f4;white-space:nowrap;background:#ffffff13;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.fleet-support i{background:#91a8b1;border-radius:50%;width:7px;height:7px}.fleet-support.on i{background:#54e1a3;box-shadow:0 0 0 4px #54e1a320}.fleet-support.alert i{background:#ffbd66;box-shadow:0 0 0 4px #ffbd6620}.fleet-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.fleet-kpis article{background:#fff;border:1px solid #dfebef;border-radius:18px;padding:17px;position:relative;overflow:hidden;box-shadow:0 6px 18px #deebef}.fleet-kpis article:before{content:"";background:#19a3aa;width:3px;position:absolute;top:0;bottom:0;left:0}.safety-module .fleet-kpis article:before{background:#6659bb}.maintenance-module .fleet-kpis article:before{background:#24788a}.fleet-kpis article.danger:before{background:#e44e5e}.fleet-kpis article.unsupported:before{background:#b7c3c8}.fleet-kpis small{color:#7d949e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:8px;font-weight:850;display:block}.fleet-kpis strong{color:#173447;letter-spacing:-.035em;white-space:nowrap;margin:9px 0 5px;font-size:23px;line-height:1;display:block}.fleet-kpis strong em{color:#66808c;letter-spacing:0;font-size:9px;font-style:normal}.fleet-kpis p{color:#8096a0;margin:0;font-size:8px;line-height:1.35}.fleet-capability-note{color:#765b1b;background:#fffaf0;border:1px solid #e9d7a7;border-radius:15px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.fleet-capability-note>span{background:#fff0c6;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.fleet-capability-note strong{font-size:11px;display:block}.fleet-capability-note p{color:#8c7540;margin:3px 0 0;font-size:9px;line-height:1.45}.fleet-capability-note.service{color:#245c6b;background:#f3fafb;border-color:#cfe4e9}.fleet-capability-note.service>span{background:#dff1f4}.fleet-capability-note.service p{color:#64818c}.fleet-split{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:16px;display:grid}.fleet-split.safety-split{grid-template-columns:1fr 1fr}.fleet-data-card{min-width:0}.fleet-data-card>header>span,.fleet-table-panel>header>span{color:#527581;background:#eef6f8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.fleet-compact-table{min-width:760px}.fleet-lower-table{margin-top:0}.fleet-safety-table{min-width:940px}.fleet-maint-table{min-width:980px}.fleet-event-list{max-height:455px;display:grid;overflow:auto}.fleet-event-list>div{border-bottom:1px solid #edf3f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.fleet-event-list>div:last-child{border:0}.fleet-event-icon{border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.fleet-event-icon.fuel{color:#07866a;background:#ddf7ed}.fleet-event-icon.collision,.fleet-event-icon.speeding{color:#cf3c50;background:#ffeaec}.fleet-event-icon.acceleration,.fleet-event-icon.braking,.fleet-event-icon.cornering{color:#ad6509;background:#fff1df}.fleet-event-icon.seatbelt{color:#6552b9;background:#eeeaff}.fleet-event-list strong{color:#193847;font-size:10px;display:block}.fleet-event-list small{color:#8197a1;margin-top:3px;font-size:8px;display:block}.fleet-event-list b{color:#183b47;white-space:nowrap;font-size:10px}.safety-events{max-height:365px}.fleet-category-bars{gap:15px;padding:5px 2px;display:grid}.fleet-category-bars>div>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fleet-category-bars span{color:#4f6d79;font-size:10px;font-weight:750}.fleet-category-bars strong{color:#173447;font-size:11px}.fleet-category-bars>div>i{background:#edf2f4;border-radius:99px;height:8px;display:block;overflow:hidden}.fleet-category-bars>div>i>b{background:#7061c9;border-radius:99px;min-width:3px;height:100%;display:block}.fleet-category-bars b.collision,.fleet-category-bars b.speeding{background:#e85768}.fleet-category-bars b.acceleration,.fleet-category-bars b.braking,.fleet-category-bars b.cornering{background:#ee9c38}.fleet-category-bars b.seatbelt{background:#715fc5}.fleet-count-alert{color:#c7354a;background:#ffeaec;border-radius:8px;place-items:center;min-width:24px;height:22px;font-weight:850;display:inline-grid}.fleet-schedule-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fleet-schedule-pills span{color:#247083;background:#e9f5f7;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800}.fleet-service-remaining{font-weight:750}.fleet-service-remaining.soon{color:#a45d06;background:#fff0df;border-radius:8px;padding:5px 7px;display:inline-flex}.fleet-voltage{text-transform:capitalize;align-items:center;gap:5px;font-weight:800;display:inline-flex}.fleet-voltage i{background:#aab8be;border-radius:50%;width:6px;height:6px}.fleet-voltage.healthy{color:#087f5b}.fleet-voltage.healthy i{background:#12b47d}.fleet-voltage.watch{color:#9e6707}.fleet-voltage.watch i{background:#efa52e}.fleet-voltage.low{color:#c33b4e}.fleet-voltage.low i{background:#e84d61}.fleet-voltage.unavailable{color:#85969e}.fleet-fault-card{margin-bottom:2px}.fleet-fault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fleet-fault-grid>div{background:#fafcfd;border:1px solid #e7eff2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.fleet-fault-dot{background:#8ca0a9;border-radius:50%;width:8px;height:8px}.fleet-fault-dot.warning{background:#eea12e}.fleet-fault-dot.critical{background:#e34a5c;box-shadow:0 0 0 4px #e34a5c16}.fleet-fault-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#1d3b49;font-size:10px;display:block;overflow:hidden}.fleet-fault-grid small{color:#8399a2;margin-top:3px;font-size:8px;display:block}.fleet-fault-state{color:#637c87;background:#edf3f5;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.fleet-fault-state.warning{color:#a26007;background:#fff1dc}.fleet-fault-state.critical{color:#c4364b;background:#ffeaed}.fleet-intel-loading{color:#66808b;background:#fff;border:1px solid #dfecef;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex;box-shadow:0 8px 22px #dcebf0}.fleet-intel-loading>span{border:3px solid #d4e7ec;border-top-color:#0c94a7;border-radius:50%;width:34px;height:34px;animation:trip-spin .8s linear infinite}.fleet-intel-loading strong{color:#1d4050;margin-top:13px;font-size:13px}.fleet-intel-loading p{margin:4px 0;font-size:9px}@media (max-width:1300px){.fleet-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:950px){.fleet-fault-grid,.fleet-split,.fleet-split.safety-split{grid-template-columns:1fr}.fleet-module-hero{flex-direction:column;align-items:flex-start}.fleet-support{align-self:flex-start}}@media (max-width:700px){.fleet-intel-tabs{justify-content:flex-start}.fleet-intel-tabs button{min-width:110px}.fleet-kpis{grid-template-columns:repeat(2,1fr)}.fleet-module-hero{padding:16px}.fleet-module-icon{width:42px;height:42px}.fleet-module-hero h2{font-size:18px}.fleet-module-hero p{line-height:1.4}.fleet-schedule-pills{justify-content:flex-start}}@media (max-width:470px){.fleet-kpis{grid-template-columns:1fr}.fleet-module-hero>div{align-items:flex-start}.fleet-module-icon{display:none}}.admin-pro-top-actions{z-index:12;position:relative}.admin-notifications{position:relative}.admin-notification-bell{color:#345f72;cursor:pointer;background:#fff;border:1px solid #d8e7ec;border-radius:15px;place-items:center;width:48px;min-width:48px;height:48px;transition:color .16s,border-color .16s,transform .16s;display:grid;position:relative;box-shadow:0 5px 16px #d8e8ee}.admin-notification-bell:hover{color:#087fa4;border-color:#acd5e1;transform:translateY(-1px)}.admin-notification-bell:focus-visible{outline-offset:2px;outline:2px solid #138fb8}.admin-notification-bell>span{color:#fff;background:#e04456;border:2px solid #f3f8fb;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 3px 8px #b42b3f44}.admin-notification-panel{transform-origin:100% 0;background:#fff;border:1px solid #dce9ed;border-radius:20px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 90px);animation:admin-notification-in .18s ease-out;display:flex;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 24px 65px #143c4f35}.admin-notification-panel:before{content:"";background:#fff;border-top:1px solid #dce9ed;border-left:1px solid #dce9ed;width:13px;height:13px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.admin-notification-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.admin-notification-panel>header small{color:#1788a5;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.admin-notification-panel>header h2{color:#173447;letter-spacing:-.03em;margin:4px 0 0;font-size:19px}.admin-notification-panel>header>span{color:#66808b;background:#edf4f6;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:850}.admin-notification-panel>header>span.has-new{color:#0a7e5b;background:#e5f7ef}.admin-notification-filter{border-bottom:1px solid #e9f0f2;justify-content:space-between;align-items:center;padding:0 18px 10px;display:flex}.admin-notification-filter>span{color:#087e9f;background:#eaf6fa;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.admin-notification-filter>small{color:#8ba0a9;font-size:8px}.admin-notification-list{overscroll-behavior:contain;min-height:170px;overflow-y:auto}.admin-notification-list>a{min-height:82px;color:inherit;border-bottom:1px solid #edf2f4;grid-template-columns:auto 1fr 7px;align-items:start;gap:11px;padding:13px 16px;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.admin-notification-list>a:hover{background:#f7fbfc}.admin-notification-list>a:focus-visible{outline-offset:-3px;outline:2px solid #158caf}.admin-notification-list>a.unread{background:#f3fbfd}.admin-notification-list>a.unread:before{content:"";background:#13a6b0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.admin-notification-list>a>div{min-width:0}.admin-notification-list strong{color:#183847;font-size:10px;display:block}.admin-notification-list p{color:#6c858f;white-space:normal;margin:3px 0 4px;font-size:9px;line-height:1.35}.admin-notification-list time{color:#94a6ad;font-size:8px;font-weight:700;display:block}.admin-notification-list>a>i{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:5px}.admin-notification-list>a.unread>i{background:#13a6b0}.admin-notification-type{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-notification-type.order{color:#207bc0;background:#e5f3ff}.admin-notification-type.ready{color:#09815d;background:#e4f8ef}.admin-notification-type.delivered{color:#168b63;background:#e7f8f1}.admin-notification-type.speeding{color:#cf3d50;background:#ffebed}.admin-notification-empty{color:#78909a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.admin-notification-empty strong{font-size:12px}.admin-notification-empty p{color:#8da1aa;margin:5px 0;font-size:9px}.admin-notification-empty button{color:#087e9f;cursor:pointer;background:#fff;border:1px solid #cfe0e6;border-radius:9px;min-height:38px;margin-top:8px;padding:7px 11px;font-size:9px;font-weight:850}.admin-notification-clear{color:#0b8a61;background:#e4f8ef;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:8px;font-size:17px;display:grid}.admin-notification-empty.error{color:#b63347}.admin-notification-panel>footer{background:#f8fbfc;border-top:1px solid #e8f0f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.admin-notification-panel>footer>span{color:#78909a;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.admin-notification-panel>footer>span i{background:#14b47c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #14b47c18}.admin-notification-panel>footer button{color:#087e9f;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:9px;font-weight:850}.admin-notification-toasts{z-index:20000;pointer-events:none;gap:10px;width:min(380px,100vw - 28px);display:grid;position:fixed;top:22px;right:22px}.admin-notification-toast{pointer-events:auto;background:#fff;border:1px solid #dce9ed;border-left:4px solid #148eb0;border-radius:17px;align-items:flex-start;gap:7px;animation:admin-toast-in .3s ease-out;display:flex;overflow:hidden;box-shadow:0 18px 48px #143c4f3d}.admin-notification-toast.success{border-left-color:#13a874}.admin-notification-toast.warning{border-left-color:#df495b}.admin-notification-toast>a{min-width:0;color:inherit;flex:1;align-items:center;gap:11px;padding:13px 7px 13px 13px;text-decoration:none;display:flex}.admin-notification-toast>a>div{min-width:0}.admin-notification-toast small{color:#1887a4;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.admin-notification-toast strong{color:#173847;margin-top:3px;font-size:11px;display:block}.admin-notification-toast p{color:#6e8791;margin:3px 0 0;font-size:9px;line-height:1.35}.admin-notification-toast>button{color:#728a94;cursor:pointer;background:#f1f6f8;border:0;border-radius:10px;width:34px;min-width:34px;height:34px;margin:8px 8px 0 0;font-size:18px}@keyframes admin-notification-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}@keyframes admin-toast-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@media (max-width:760px){.admin-pro-top-actions{gap:7px}.admin-notification-panel{width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:14px;right:14px}.admin-notification-panel:before{display:none}.admin-notification-bell{width:44px;min-width:44px;height:44px}.admin-notification-toasts{top:14px;right:14px}.admin-pro-user{padding-right:8px}.admin-pro-user>span{width:32px;height:32px}.admin-pro-user>div{display:none}}@media (prefers-reduced-motion:reduce){.admin-notification-bell,.admin-notification-panel,.admin-notification-toast{transition:none!important;animation:none!important}}.rf-onboarding{z-index:9999;background:linear-gradient(135deg,#dff4ff,#dffbf5);place-items:center;padding:18px;font-family:inherit;display:grid;position:fixed;inset:0;overflow:auto}.rf-onboarding-card{color:#102d46;background:#fff;border:1px solid #cfe5ef;border-radius:28px;width:min(100%,520px);padding:28px;box-shadow:0 18px 55px #317b9340}.rf-onboarding-brand{align-items:center;gap:12px;display:flex}.rf-onboarding-brand>span{color:#fff;background:linear-gradient(135deg,#167eea,#0db6b4);border-radius:16px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.rf-onboarding-brand strong{font-size:25px;display:block}.rf-onboarding-brand small{color:#52718a;margin-top:2px;font-weight:700;display:block}.rf-onboarding-kicker{color:#087ee8;letter-spacing:2px;margin:32px 0 8px;font-size:12px;font-weight:900}.rf-onboarding h1{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,6vw,40px);line-height:1.08}.rf-onboarding-lead{color:#62819a;margin:12px 0 24px;font-size:17px;font-weight:600}.rf-onboarding-progress{justify-content:space-between;gap:8px;margin:0 0 24px;display:flex}.rf-onboarding-progress>div{text-align:center;color:#6e8da4;flex:1}.rf-onboarding-progress span{border:2px solid #b8d8ea;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:19px;font-weight:900;display:grid}.rf-onboarding-progress .active span,.rf-onboarding-progress .complete span{color:#fff;background:#147fe5;border-color:#147fe5}.rf-onboarding-progress small{margin-top:7px;font-size:12px;font-weight:800;display:block}.rf-onboarding-step{border:1px solid #cfe5ef;border-radius:22px;align-items:flex-start;gap:18px;margin-bottom:22px;padding:22px;display:flex}.rf-onboarding-icon{color:#087ee8;background:#eaf7ff;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;font-size:38px;font-weight:900;display:grid}.rf-onboarding-step h2{margin:2px 0 8px;font-size:22px}.rf-onboarding-step li,.rf-onboarding-step p{color:#638198;font-weight:600;line-height:1.55}.rf-onboarding-step p{margin:0}.rf-onboarding-step ul{margin:4px 0 0;padding-left:20px}.rf-onboarding-continue{color:#fff;cursor:pointer;background:linear-gradient(90deg,#147fe5,#0db6b4);border:0;border-radius:16px;width:100%;padding:15px;font-size:18px;font-weight:900}.rf-onboarding-continue:active{transform:translateY(1px)}@media (max-width:430px){.rf-onboarding{padding:10px}.rf-onboarding-card{border-radius:22px;padding:22px 18px}.rf-onboarding-kicker{margin-top:24px}.rf-onboarding-step{gap:12px;padding:16px}.rf-onboarding-icon{width:54px;height:54px;font-size:30px}.rf-onboarding-step h2{font-size:19px}.rf-onboarding-step li,.rf-onboarding-step p{font-size:13px}}.tf-location-search{background:#f5fbff;border:1px solid #cfe5ef;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.tf-location-search-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.tf-location-search-head p{color:#087ee8;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.tf-location-search-head h3{margin:4px 0 0;font-size:16px}.tf-location-search-head span{color:#5f7a88;font-size:11px;font-weight:800}.tf-location-search>input{font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:10px;padding:11px 12px}.tf-location-results{gap:5px;max-height:210px;display:grid;overflow:auto}.tf-location-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e8ef;border-radius:10px;padding:9px 10px}.tf-location-results button:hover{background:#f5fbff;border-color:#1684e8}.tf-location-results small,.tf-location-results strong{display:block}.tf-location-results strong{color:#12344f;font-size:13px}.tf-location-results small{color:#6c8494;margin-top:3px;font-size:11px}.tf-location-map{background:#eaf7ff;border:1px solid #cfe0ea;border-radius:12px;width:100%;height:230px}.tf-location-empty{text-align:center;color:#54748c;background:#fff;border:1px dashed #b8d8ea;border-radius:12px;place-content:center;height:230px;display:grid}.tf-location-empty strong{font-size:14px}.tf-location-empty small{margin-top:5px;font-size:12px}.tf-helper{color:#6a8394;margin:0;font-size:11px;font-weight:600;line-height:1.45}.tf-location-details{grid-column:2}.tf-library{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr)}.tf-location-details{grid-area:1/2}.tf-location-search{grid-area:1/1}@media (max-width:900px){.tf-location-details,.tf-location-search{grid-area:auto/1}}.tf-manual-location{color:#087ee8;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.tf-manual-head{color:#12344f;justify-content:space-between;align-items:center;font-size:13px;display:flex}.tf-manual-head button{color:#087ee8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.tf-manual-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tf-manual-grid input{font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:10px;min-width:0;padding:11px 10px}@media (max-width:520px){.tf-manual-grid{grid-template-columns:1fr}}.tf-location-map.interactive{z-index:1;background:#eaf7ff;border:1px solid #cfe0ea;border-radius:12px;width:100%;height:280px}.tf-location-map-wrap{gap:8px;display:grid}.tf-map-pin-wrap{background:0 0!important;border:0!important}.tf-map-pin{filter:drop-shadow(0 2px 3px #0f375a59);width:28px;height:36px;position:relative}.tf-map-pin span{background:#087ee8;border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;position:absolute;top:4px;left:5px;transform:rotate(-45deg)}.tf-map-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.task-admin-sort{color:#5f7b88;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.task-admin-sort span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.task-admin-sort select{color:#173246;background:#fff;border:1px solid #cfe0ea;border-radius:10px;min-width:140px;padding:8px 10px;font:700 12px Manrope,system-ui,sans-serif}.task-admin-table-wrap{max-height:min(70vh,760px);overflow:auto}.task-admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.task-admin-table thead th{z-index:2;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#6b8794;background:#f4f9fc;border-bottom:1px solid #dce8ee;padding:12px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.task-admin-table tbody td{vertical-align:middle;color:#173246;background:#fff;border-bottom:1px solid #eef4f7;padding:14px;font-size:13px}.task-admin-table tbody tr:hover td{background:#f8fcfe}.task-admin-table tbody tr.tone-progress td{background:#fffbeb}.task-admin-table tbody tr.tone-done td{opacity:.82}.task-admin-title-cell{min-width:220px;max-width:320px}.task-admin-title-cell strong{color:#12344f;letter-spacing:-.02em;font:800 14px/1.3 Manrope,system-ui,sans-serif;display:block}.task-admin-title-cell small{color:#6b8794;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-admin-loc{text-overflow:ellipsis;white-space:nowrap;color:#3d5a6b;max-width:180px;overflow:hidden}.task-admin-created{color:#5f7b88;white-space:nowrap;font-size:12px;font-weight:700}.task-admin-table .task-admin-actions{flex-wrap:nowrap;margin-top:0;padding-top:0}.task-admin-table .task-admin-actions button{border-radius:8px;padding:7px 10px;font-size:11px}.task-admin-table .task-admin-assignee,.task-admin-table .task-admin-unassigned{font-size:12px;font-weight:700}@media (max-width:900px){.task-admin-toolbar{align-items:stretch}.task-admin-sort{justify-content:space-between;width:100%}.task-admin-sort select{flex:1}}.dd-ready-box{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dd-ready-box p{letter-spacing:.12em;color:#047857;margin:0;font-size:9px;font-weight:800}.dd-ready-box strong{color:#065f46;margin:3px 0 4px;font-size:14px;display:block}.dd-ready-box small{color:#047857;font-size:11px;line-height:1.4;display:block}.dd-ready-box .admin-pro-btn{white-space:nowrap;flex:none}.dd-ready-card{margin:12px 0 4px}@media (max-width:640px){.dd-ready-box{flex-direction:column;align-items:stretch}}.driver-pro-hero{padding-top:calc(14px + max(env(safe-area-inset-top,0px),28px))!important}.driver-pro-shell{padding-bottom:calc(96px + max(env(safe-area-inset-bottom,0px),36px))!important}.driver-pro-body{padding-bottom:calc(108px + max(env(safe-area-inset-bottom,0px),36px))!important}.pro-bottom-nav{padding-bottom:6px;bottom:calc(10px + max(env(safe-area-inset-bottom,0px),36px))!important}.driver-modal{margin-bottom:max(env(safe-area-inset-bottom,0px),12px)}.driver-modal-backdrop,.rf-nav-chooser{box-sizing:border-box;padding-top:calc(16px + max(env(safe-area-inset-top,0px),28px))!important;padding-bottom:calc(16px + max(env(safe-area-inset-bottom,0px),48px))!important}.drv-edit-overlay,.rf-onboarding,.trip-playback-overlay{box-sizing:border-box;padding-top:calc(18px + max(env(safe-area-inset-top,0px),28px))!important;padding-bottom:calc(18px + max(env(safe-area-inset-bottom,0px),48px))!important}@media (min-width:901px){.driver-pro-hero{padding-top:calc(18px + env(safe-area-inset-top,0px))!important}.driver-pro-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.driver-pro-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.pro-bottom-nav{bottom:calc(13px + env(safe-area-inset-bottom,0px))!important}}.quote-wrap{gap:14px;display:grid}.quote-factory-nav,.quote-filters,.quote-new-split,.quote-tabs{flex-wrap:wrap;gap:8px;display:flex}.quote-filters button,.quote-tabs button{color:#56707c;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.quote-filters button.on,.quote-tabs button.on{color:#fff;background:linear-gradient(100deg,#237ee9,#00c3a4);border-color:#0000}.quote-toolbar{gap:10px;display:grid}.quote-toolbar-row{flex-wrap:wrap;gap:8px;display:flex}.quote-report-filters select,.quote-toolbar-row select{font:inherit;color:#173246;background:#fff;border:1px solid #d7e6ec;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.quote-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-kpis article{background:#fff;border:1px solid #e2edf0;border-radius:16px;padding:14px}.quote-kpis small{letter-spacing:.08em;color:#6b8794;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.quote-kpis strong{color:#173246;margin-top:6px;font-size:20px;display:block}.quote-kpis span{color:#6b8794;margin-top:4px;font-size:11px;display:block}.quote-report{gap:14px;display:grid}.quote-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.quote-report-head p{letter-spacing:.12em;color:#6b8794;margin:0;font-size:11px;font-weight:800}.quote-report-head h2{color:#173246;margin:4px 0 0;font-size:24px}.quote-report-filters label{color:#5f7a88;gap:6px;font-size:11px;font-weight:800;display:grid}.quote-month-bar{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.quote-month-bar.on .rep-bar-meta strong{color:#1b6a4a}.quote-report-table{background:#fff;border:1px solid #e2edf0;border-radius:16px;overflow:hidden}.quote-report-table-head,.quote-report-table-row{grid-template-columns:110px 140px 1.2fr 90px 170px;align-items:center;gap:10px;padding:12px 14px;display:grid}.quote-report-table-head{color:#6b8794;letter-spacing:.04em;text-transform:uppercase;background:#f4f8f6;font-size:11px;font-weight:800}.quote-report-table-row{border-top:1px solid #edf1ee}.quote-report-table-row b{color:#173246;display:block}.quote-report-table-row small{color:#6b8794;margin-top:2px;font-size:11px;display:block}.quote-report-row-actions{gap:6px;margin-top:6px;display:flex}.quote-card-actions .admin-pro-btn{min-height:34px}.quote-list{gap:10px;display:grid}.quote-card{background:#fff;border:1px solid #e2edf0;border-radius:16px;padding:14px}.quote-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quote-card strong{font-size:16px;display:block}.quote-card p,.quote-card small{color:#6b8794;margin:4px 0 0;font-size:12px;line-height:1.4;display:block}.quote-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.quote-card-actions{flex-wrap:wrap;gap:6px;display:flex}.badge.quote-draft{color:#718077;background:#edf0ee}.badge.quote-sent{color:#367dcc;background:#e5f0ff}.badge.quote-accepted{color:#258653;background:#e1f6ea}.badge.quote-rejected{color:#b4554b;background:#fff0ef}.manual-order-card label,.quote-form label{color:#5f7a88;gap:6px;margin:10px 0;font-size:12px;font-weight:800;display:grid}.quote-form input,.quote-form select,.quote-form textarea,.quote-product-form input{width:100%;font:inherit;color:#173246;background:#fff;border:1px solid #d7e6ec;border-radius:12px;padding:12px}.quote-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-lines-head{justify-content:space-between;align-items:center;margin:12px 0 8px;display:flex}.quote-line{grid-template-columns:1.4fr .6fr .6fr .7fr .7fr auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}.quote-line span{color:#173246;font-size:11px;font-weight:800}.quote-total{color:#173246;margin:12px 0;font-size:14px}.quote-form-actions,.quote-product-form{flex-wrap:wrap;gap:8px;display:flex}.quote-product-form{margin:12px 0}.quote-product-form input{flex:1;min-width:120px}.quote-product-list{gap:8px;display:grid}.quote-product-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.quote-product-row.off{opacity:.55}.quote-product-row small{color:#6b8794;margin-top:3px;display:block}.quote-hint{color:#6b8794;margin:0 0 8px;font-size:12px}.quote-doc-preview{border:1px solid #d7e6ec;border-radius:16px;margin:8px 0 14px;overflow:hidden}.quote-doc-head{color:#fff;background:#1f5938;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quote-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:10px;width:42px;height:34px;padding:0}.quote-color-row span{color:#173246;font-size:12px;font-weight:800}.quote-color-swatch{cursor:pointer;border:2px solid #fff;border-radius:999px;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #d7e6ec}.quote-color-swatch.on{box-shadow:0 0 0 2px #173246}.quote-doc-head p{letter-spacing:.12em;opacity:.85;margin:0;font-size:10px;font-weight:800}.quote-doc-head h3{margin:4px 0;font-size:22px}.quote-doc-head small{opacity:.9;font-size:11px;line-height:1.4;display:block}.quote-doc-head strong{letter-spacing:.12em;align-self:flex-start;margin-left:auto;font-size:12px}.quote-doc-logo{object-fit:contain;background:#fff;border-radius:10px;flex:0 0 52px;width:52px;height:52px;padding:4px}.quote-doc-logo-empty{letter-spacing:.08em;text-transform:uppercase;color:#6b8794;place-items:center;font-size:9px;font-weight:800;display:grid}.quote-doc-actions{background:#f7fbfd;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.quote-inline-link{color:#1b6a4a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.quote-brand-grid{gap:16px;display:grid}.quote-brand-card{border-bottom:1px solid #edf1ee;gap:10px;padding-bottom:8px;display:grid}.quote-logo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:700px){.quote-grid-2,.quote-line{grid-template-columns:1fr 1fr}.quote-line button,.quote-line span{grid-column:span 2}.quote-kpis{grid-template-columns:1fr 1fr}.quote-report-table-head{display:none}.quote-report-table-row{grid-template-columns:1fr 1fr;align-items:start}.quote-report-table-row span:nth-child(3),.quote-report-table-row span:nth-child(5){grid-column:span 2}}.rf-delete{cursor:pointer;background:#e62222;border:none;border-radius:5px;flex:none;align-items:center;width:150px;height:50px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:1px 1px 3px #00000026}.rf-delete,.rf-delete span{transition:all .2s}.rf-delete .text{color:#fff;font-size:15px;font-weight:700;transform:translate(35px)}.rf-delete .icon{border-left:1px solid #c41b1b;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:5px;left:0;transform:translate(110px)}.rf-delete svg{fill:#eee;width:15px;height:15px}.rf-delete:hover{background:#ff3636}.rf-delete:hover .text{color:#0000}.rf-delete:hover .icon{border-left:none;width:150px;transform:translate(0)}.rf-delete:focus{outline:none}.rf-delete:active .icon svg{transform:scale(.8)}.rf-delete:disabled{opacity:.55;cursor:not-allowed}.rf-delete:disabled:hover{background:#e62222}.rf-delete:disabled:hover .text{color:#fff}.rf-delete:disabled:hover .icon{border-left:1px solid #c41b1b;width:40px;transform:translate(110px)}.rf-delete.wide{width:190px}.rf-delete.wide .text{transform:translate(18px)}.rf-delete.wide .icon{transform:translate(150px)}.rf-delete.wide:hover .icon{width:190px;transform:translate(0)}.rf-delete.wide:disabled:hover .icon{width:40px;transform:translate(150px)}.admin-dash-top{margin:0 0 16px}.rf-wx{background:radial-gradient(80% 160% at 0 130%,#fff3b8 0,#fff0 58%),#fff;border:1px solid #efe4c4;border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center;gap:8px 18px;width:100%;min-height:132px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #e0eef3}.rf-wx.cloudy,.rf-wx.fog{background:radial-gradient(80% 150% at 0 130%,#d7e6ef 0,#fff0 58%),#fff;border-color:#d5e3ea}.rf-wx.rain,.rf-wx.storm{background:radial-gradient(80% 150% at 0 130%,#c5d6ee 0,#fff0 60%),#f7f9fc;border-color:#c9d7e8}.rf-wx.night{background:radial-gradient(90% 160% at 0 130%,#1d4e89 0,#10243f00 62%),#10243f;border-color:#1c3f68;box-shadow:0 8px 22px #10243f2e}.rf-wx-head{z-index:2;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.rf-wx-place{letter-spacing:.12em;text-transform:uppercase;color:#8a7a55;font-size:11px;font-weight:800}.rf-wx-clock{letter-spacing:-.05em;color:#2c261c;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:42px;font-weight:800;line-height:.95;display:flex}.rf-wx-clock small{letter-spacing:.14em;color:#a08c68;font-size:12px;font-weight:800}.rf-wx-date{color:#8d7d5c;font-size:14px;font-weight:700}.rf-wx-sky{width:100%;height:108px;position:relative;overflow:hidden}.rf-wx-sun{background:linear-gradient(140deg,#fcbb04,#fffc00);width:78px;height:78px;top:14px;left:8px;box-shadow:0 0 0 12px #fcbb0429}.rf-wx-moon,.rf-wx-sun{border-radius:50%;position:absolute}.rf-wx-moon{background:#f4f7fb;width:64px;height:64px;top:18px;left:16px;box-shadow:inset 14px 6px #10243f}.rf-wx-cloud{align-items:flex-end;animation:rf-wx-drift 16s ease-in-out infinite;display:flex;position:absolute;bottom:18px;right:6px}.rf-wx-cloud i{background:#4c9beb;display:block}.rf-wx-cloud i:first-child{border-radius:50% 50% 0;width:58px;height:58px}.rf-wx-cloud i:last-child{border-radius:50% 50% 50% 0;width:40px;height:40px;margin-left:-18px}.rf-wx.night .rf-wx-cloud i{background:#7eb6e6}.rf-wx-rain{background:repeating-linear-gradient(#0000 0 5px,#4678b0cc 5px 8px);width:70px;height:36px;animation:rf-wx-rain 1.2s linear infinite;position:absolute;bottom:8px;left:34px}@keyframes rf-wx-drift{0%{transform:translate(8px)}50%{transform:translate(0)}to{transform:translate(8px)}}@keyframes rf-wx-rain{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.rf-wx-readout{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;min-width:128px;display:flex;position:relative}.rf-wx-temp{letter-spacing:-.06em;color:#2c261c;font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:.9}.rf-wx-scale{color:#6d5e42;background:#0000000f;border-radius:9px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.rf-wx-meta{color:#8d7d5c;font-size:12px;font-weight:700}.rf-wx.night .rf-wx-clock small,.rf-wx.night .rf-wx-date,.rf-wx.night .rf-wx-meta,.rf-wx.night .rf-wx-place{color:#ffffffad}.rf-wx.night .rf-wx-clock,.rf-wx.night .rf-wx-temp{color:#fff}.rf-wx.night .rf-wx-scale{color:#ffffffe6;background:#ffffff1f}@media (max-width:860px){.rf-wx{grid-template-columns:1fr auto;padding:18px 18px 16px}.rf-wx-sky{grid-column:1/-1;height:78px}.rf-wx-clock{font-size:34px}.rf-wx-temp{font-size:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}