@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.ops-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;width:100%;margin:0;padding:0;border:0;grid-column:1 / -1}.ops-form .field input,.ops-toolbar input{min-height:40px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px}.ops-toolbar label{display:grid;gap:6px;min-width:230px;font-size:12px;color:var(--muted)}.ops-actions,.ops-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ops-shell .panel p{font-size:13px;line-height:1.7;color:var(--muted)}.ops-shell .panel small{display:block;margin-top:5px;overflow-wrap:anywhere}.ops-shell .ops-empty{padding:20px 0;margin:0}.ops-shell .ops-error{padding:14px;margin-bottom:20px;border:1px solid #edcfcc;border-radius:8px;background:#fff2f1}.ops-error p{font-size:12px;margin:7px 0 0}.ops-link{color:#135b96;text-decoration:underline}.ops-hint{margin:16px 0}.ops-json{max-width:380px;max-height:260px;overflow:auto;white-space:pre-wrap;font-size:11px}.ops-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0a1828a6}.ops-modal{width:min(100%,520px)}.ops-modal h2{margin-bottom:15px}.ops-shell input:focus-visible,.ops-shell select:focus-visible,.ops-shell button:focus-visible,.ops-shell a:focus-visible{outline:3px solid #e6a900;outline-offset:3px}@media(max-width:1000px){.ops-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-shell .sidebar{position:static;width:100%;padding:10px 14px;flex-direction:row;overflow-x:auto}.ops-shell .sidebar .nav-link{white-space:nowrap;flex-shrink:0}.ops-shell .nav-caption,.ops-shell .sidebar-foot{display:none}.ops-shell .main-content{margin-left:0;padding:22px 14px}.ops-shell .topbar{padding:12px 16px;gap:12px}.ops-shell .topbar-title{display:none}.ops-shell .topbar-right{font-size:0;gap:3px}.ops-shell .brand{min-width:0}.ops-form fieldset{grid-template-columns:1fr}.ops-toolbar label{width:100%}}.ops-driver-flow .ops-form input,.ops-driver-flow .select-control{min-height:48px;font-size:16px}.ops-driver-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.ops-driver-actions .button,.ops-driver-flow .button{min-height:48px}@media(max-width:760px){.ops-driver-actions{flex-direction:column}.ops-driver-actions .button{width:100%}}.owner-experience,.driver-experience{--ink:#f4f7fb;--muted:#b5c6d8;--surface:#102238;--line:#425970;color:#f4f7fb;background:radial-gradient(ellipse at top right,#132e49,transparent 65%),#061525}.owner-experience .topbar,.owner-experience .sidebar{background:linear-gradient(130deg,#071b2e,#081322)}.owner-experience .sidebar{width:254px;padding:24px 12px;border-right:1px solid #34465a}.owner-experience .main-content{margin-left:254px;padding:25px 24px 48px}.owner-experience .brand-mark{background:transparent;border:0}.owner-experience .brand-mark svg{width:42px;height:42px}.owner-experience .brand strong{font-size:22px}.owner-experience .nav-link{min-height:49px;font-size:14px;gap:15px;margin-bottom:5px;border-radius:11px}.owner-experience .nav-link.active{background:linear-gradient(#ffd833,#ffbf00);border:1px solid #ffe36a}.owner-experience .panel,.driver-experience .panel{background:linear-gradient(140deg,#1c3045,#0a1a2b);border:1px solid #425870;border-radius:16px;box-shadow:0 8px 24px #0003}.owner-experience h2{font-size:18px}.owner-experience .panel-heading{padding-bottom:12px;border-bottom:1px solid #354c63}.owner-experience .metric{background:linear-gradient(140deg,#17385c,#10233d);border:1px solid #4174a9;border-radius:15px;align-items:center;min-height:120px}.owner-experience .metric-icon{color:#fff;background:transparent}.owner-experience .metric-icon svg{height:33px;width:33px}.owner-experience .metric-copy>span{color:#ecf2fa;font-size:12px}.owner-experience .metric-copy strong{color:#fff;font-size:23px}.owner-experience .metric:nth-child(2){background:linear-gradient(130deg,#075634,#072e29);border-color:#21a260}.owner-experience .metric:nth-child(3){background:linear-gradient(130deg,#684800,#392900);border-color:#d49a00}.owner-experience .metric:nth-child(4) strong{color:#55e98b}.fleet-intro{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:-12px;margin-bottom:20px}.fleet-intro p{margin:0;color:#dae4ef}.fleet-intro>span{font-size:12px;color:#b5c6d8}.fleet-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:16px}.fleet-overview-grid>*{min-width:0}.owner-experience .table-wrap{margin-bottom:16px;border-radius:12px}.owner-experience table{color:#15243a;background:#edf2f8}.owner-experience th{background:#24394f;color:#fff}.owner-experience td{border-color:#cdd6e2}.owner-experience td small{color:#52657a}.owner-experience .field>span{color:#dce6ef}.owner-experience .button-secondary,.driver-experience .button-secondary{color:#14273d;border-color:#bccada;background:linear-gradient(#f7faff,#dce5ef)}.owner-experience .role-notice{color:#dce6f1;background:#172e46;border-color:#425870}.fleet-activity{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #354b61}.fleet-activity:last-of-type{margin-bottom:15px}.fleet-event{border-radius:50%;flex:0 0 34px;height:34px;display:grid;place-items:center;background:#1461c5}.event-green{background:#08a443}.fleet-activity>div{min-width:0;display:grid;gap:5px}.fleet-activity strong{font-size:14px}.fleet-activity span,.fleet-activity small{font-size:12px;color:#cad7e4;overflow-wrap:anywhere}.fleet-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-bottom:18px}.fleet-chart-legend span:before{content:"";display:inline-block;margin-right:5px;width:8px;height:8px;border-radius:50%;background:#19c85c}.fleet-chart-legend span:nth-child(2):before{background:#ffd020}.fleet-chart-legend span:nth-child(3):before{background:#209bff}.fleet-chart-row{margin:0 0 18px}.fleet-chart-row>strong{display:block;font-size:12px;margin-bottom:6px}.fleet-bar{position:relative;min-height:20px;background:#071b2b;margin-bottom:4px;border-radius:4px;overflow:hidden}.fleet-bar>span{display:block;height:20px;background:#129b48}.fleet-bar.bar-1>span{background:#9f7900}.fleet-bar.bar-2>span{background:#1670af}.fleet-bar small{position:absolute;left:8px;top:0;line-height:20px;color:#fff;margin:0!important;text-shadow:0 1px 2px #000}.driver-experience .topbar{background:linear-gradient(125deg,#061321,#17364f);height:88px;padding:14px max(20px,calc((100vw - 1000px)/2))}.driver-experience .brand strong{font-size:26px;font-style:italic}.driver-experience .brand-mark{width:50px;height:50px}.driver-experience .sidebar{position:fixed;z-index:30;inset:auto 0 0;width:100%;height:auto;flex-direction:row;justify-content:center;gap:14px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #52647b;border-radius:26px 26px 0 0;background:#091a2c}.driver-experience .sidebar .nav-caption,.driver-experience .sidebar-foot{display:none}.driver-experience .sidebar .nav-link{min-height:54px;flex:1;max-width:220px;justify-content:center;font-size:15px}.driver-experience .main-content{margin:0 auto;max-width:1040px;padding:28px 20px 120px}.driver-experience .section-heading h1{font-size:27px}.driver-experience .role-notice{color:#fff;background:linear-gradient(140deg,#20384e,#0c2033);border:1px solid #536b80;border-radius:18px;padding:20px;display:block;font-size:13px;line-height:1.8}.driver-experience .role-notice strong{font-size:22px;display:block}.driver-experience .ops-driver-flow .panel{background:linear-gradient(135deg,#f5f8fe,#dbe4ef);--ink:#0e1b2d;--muted:#41526a;color:#0e1b2d}.driver-experience .ops-driver-flow h2{font-size:21px}.driver-experience .field>span{color:#182c43;font-size:14px;font-weight:700}.driver-experience .ops-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-experience .ops-driver-flow input,.driver-experience .ops-driver-flow select{min-height:54px;font-size:19px;border:1px solid #a4b3c4;background:#fff;color:#13243a;border-radius:12px}.driver-experience .ops-driver-flow .button{min-height:60px;font-size:16px;border-radius:14px}.driver-experience .ops-driver-flow button[type=submit]:not([value=save]):not([value=close]){background:linear-gradient(#13cf49,#04a533);color:#fff;border:1px solid #18e94f;grid-column:1/-1}.driver-experience .ops-driver-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-experience button[value=close]{background:linear-gradient(#ffdd3c,#ffc000);color:#071421}.driver-experience .table-wrap{overflow-x:auto}.driver-experience table{color:#e6eff9}.driver-experience th{color:#f3f7fc;background:#213b53}.driver-experience td{border-color:#425870}.driver-experience td small{color:#bacbdb}.driver-experience .driver-summary-cards{grid-template-columns:1fr 1fr}.driver-experience .driver-summary-cards .metric{background:linear-gradient(#ffdb31,#ffc000);border-color:#ffe773;border-radius:16px;align-items:center}.driver-experience .driver-summary-cards .metric:nth-child(2){background:linear-gradient(130deg,#183149,#0b1c2c);border-color:#526a82}.driver-experience .driver-summary-cards .metric:nth-child(2) .metric-copy>span{color:#edf3fa}.driver-experience .driver-summary-cards .metric:nth-child(2) .metric-copy strong{color:#37e56c}.driver-experience .driver-summary-cards .metric:first-child .metric-copy>span,.driver-experience .driver-summary-cards .metric:first-child .metric-copy strong{color:#101d2b}@media(max-width:1100px){.fleet-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.owner-experience .sidebar{position:static;display:flex;width:100%;padding:10px;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #34465a}.owner-experience .main-content{margin-left:0;padding:22px 14px 40px}.owner-experience .topbar{height:auto;min-height:74px}.owner-experience .topbar-title{display:none}.owner-experience .brand strong{font-size:20px}.owner-experience .metric{padding:14px 10px;min-height:118px;display:block}.owner-experience .metric-copy strong{font-size:21px}.owner-experience .metric-icon{display:none}.owner-experience .nav-link{min-height:46px}.driver-experience .topbar{height:80px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.driver-experience .topbar-title{display:none}.driver-experience .brand{min-width:0}.driver-experience .brand strong{font-size:23px}.driver-experience .main-content{padding:22px 14px calc(110px + env(safe-area-inset-bottom))}.driver-experience .section-heading h1{font-size:24px}.driver-experience .ops-form fieldset,.driver-experience .ops-driver-actions{grid-template-columns:1fr}.driver-experience .ops-modal{max-height:85dvh;overflow:auto}.driver-experience .sidebar{position:fixed;width:100%;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.driver-experience .metric{padding:14px}.driver-experience .metric-copy strong{font-size:20px}}@media(max-width:760px){.driver-experience .topbar{flex-wrap:wrap;height:auto}.driver-experience .topbar-title{display:grid;width:100%;order:3;padding:0;border:0}.driver-experience .topbar-title strong{font-size:15px}}.owner-experience .ops-form input,.owner-experience select,.owner-experience .ops-toolbar input{color:#14263d;background:#f7faff;font-size:16px;min-height:46px}.owner-experience .ops-form fieldset,.driver-experience .ops-form fieldset{min-width:0}.journey-experience{--journey-navy:#001323;--journey-yellow:#ffcf0a;--journey-ink:#07121e;--journey-line:#a8b6c9;--journey-white:#f4f6fb;background:radial-gradient(ellipse at 20% 12%,#35422e 0,transparent 28%),radial-gradient(ellipse at 80% 70%,#13365b 0,transparent 45%),#031527;padding:24px 0;min-height:100dvh;position:relative}.journey-experience:before{content:"";position:absolute;top:9px;bottom:9px;width:min(100% - 28px,520px);left:50%;transform:translate(-50%);border:2px solid #64727b;border-radius:50px;box-shadow:0 0 0 3px #101418,0 0 0 5px #b2b7b8,0 18px 70px #0009;background:linear-gradient(150deg,#00111e,#00182b 55%,#00101e);pointer-events:none}.journey-experience .journey-header,.journey-experience .main-content{width:calc(100% - 64px);max-width:480px;position:relative;margin:0 auto}.journey-experience .main-content{min-height:0;padding:0 0 35px}.journey-experience .content-wrap{width:100%}.journey-header{padding:18px 0 12px;isolation:isolate}.journey-art{pointer-events:none;position:absolute;z-index:-1;top:35px;right:-7px;width:220px;height:117px;background-image:url(/journey-reference.png);background-repeat:no-repeat;background-size:1303px auto;background-position:-382px -67px;-webkit-mask-image:linear-gradient(to right,transparent,#000 24%);mask-image:linear-gradient(to right,transparent,#000 24%)}.journey-header-tools{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 5px;gap:12px}.journey-logo{position:relative;display:grid;justify-items:center;margin-right:auto;min-width:170px;padding-top:14px;color:#fff;transform:skew(-6deg)}.journey-logo-roof{width:70px;height:30px;position:absolute;top:-6px;left:35px;color:#ffc600;stroke-width:2.6}.journey-logo strong{font:900 italic 29px/1 Arial,sans-serif;letter-spacing:-1.4px;text-shadow:0 2px 2px #0008}.journey-logo strong>span{color:#ffd012}.journey-logo small{font:500 11px/1.6 Arial,sans-serif;color:#fff;letter-spacing:0;transform:skew(6deg)}.journey-icon{position:relative;padding:8px;width:44px;min-width:44px;height:44px;border:0;color:#fff;background:transparent;border-radius:10px;display:grid;place-items:center}.journey-icon svg{width:29px;height:29px}.journey-icon:hover{background:#ffffff12}.journey-bell{margin-left:auto;align-self:flex-start;margin-top:9px}.journey-bell i{position:absolute;width:10px;height:10px;border-radius:50%;right:4px;top:5px;background:#9aa9b8}.journey-bell.live i{background:#21cf5a}.journey-bell.offline i{background:#ef3451}.journey-role{display:flex;align-items:center;gap:15px;min-height:65px;margin:4px 0 0 4px}.journey-role>span{border:2px solid #b9c5d4;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#051725}.journey-role svg{width:35px;height:35px;fill:#fff;stroke:#fff;stroke-width:1.8}.journey-experience .journey-role h1{color:#fff;font:800 29px/1.2 Arial,sans-serif;letter-spacing:-.8px}.journey-menu{position:absolute;z-index:50;top:75px;right:0;left:0;max-height:75dvh;overflow:auto;padding:12px;border:1px solid #7a93ad;border-radius:16px;background:#0c2238;box-shadow:0 20px 50px #000b}.journey-menu p{color:#d6e0ec;margin:5px 10px 10px;font-size:13px;overflow-wrap:anywhere}.journey-menu button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px 12px;margin:2px 0;text-align:left;border:0;border-radius:9px;background:transparent;color:#fff;font-weight:600}.journey-menu .selected,.journey-menu button:hover{background:#ffd00b;color:#031523}.journey-sync{padding:20px}.journey-sync>strong{display:block;font-size:16px;margin-bottom:12px}.journey-sync p{margin:0 0 12px}.journey-vehicle{min-height:74px;display:flex;align-items:center;gap:13px;padding:12px 15px;margin:0 0 13px;border:1px solid #6f889f;border-radius:15px;background:linear-gradient(145deg,#1d354a,#071b2c 85%);box-shadow:inset 0 1px #ffffff17}.journey-vehicle>svg:first-child{width:47px;height:43px;flex:0 0 47px;color:#ffd00a;stroke-width:2.7}.journey-vehicle>div{flex:1;min-width:0}.journey-vehicle>div>strong{display:block;color:#fff;font:800 23px/1.25 Arial,sans-serif;overflow-wrap:anywhere}.journey-vehicle>div>span,.journey-vehicle label{color:#fff;font-size:13px;display:block;margin-top:3px}.journey-vehicle>svg:last-child:not(:first-child){height:24px;width:18px;flex:0 0 18px;color:#fff}.journey-vehicle label select{display:block;width:100%;min-height:24px;padding:0 15px 0 0;border:0;background:transparent;color:#fff;font-size:13px;text-overflow:ellipsis}.journey-vehicle option{color:#0a1c2c;background:#f5f7fc}.journey-light-card,.journey-input-row.journey-initial{border-radius:15px;border:1px solid #fff;background:linear-gradient(115deg,#f7f8fc,#e4e9f2);color:var(--journey-ink);box-shadow:0 4px 10px #0002}.journey-input-row{min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(115px,40%);gap:12px;align-items:center;margin:0;color:var(--journey-ink)}.journey-input-row>svg,.journey-row>svg{width:30px;height:30px;stroke-width:2.2}.journey-input-row>span:not(.journey-number-box){font:700 16px/1.2 Arial,sans-serif;letter-spacing:-.35px}.journey-input-row.journey-initial{margin-bottom:11px;min-height:58px;padding:8px 15px}.journey-number-box{display:flex;align-items:center;min-width:0;min-height:37px;border:1px solid #a7b4cf;border-radius:9px;box-shadow:inset 0 0 2px #778caf50;color:#050c13;background:#f8faff;padding:0 7px}.journey-number-box>span{flex:0 0 auto;font:700 19px/1 Arial,sans-serif}.journey-experience .journey-number-box input{width:100%;min-width:0;min-height:35px;padding:0 3px;color:#050c13;background:transparent;border:0;border-radius:0;font:800 23px/1.1 Arial,sans-serif;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.journey-number-box input::-webkit-inner-spin-button,.journey-number-box input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.journey-initial>strong{font:800 22px/1.1 Arial,sans-serif;text-align:right;white-space:nowrap;padding:6px;border:1px solid #a7b4cf;border-radius:9px;background:#f8faff}.journey-primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:67px;padding:10px 12px;margin:0 0 13px;border:1.5px solid #fff18b;border-radius:16px;background:linear-gradient(110deg,#ffdb32,#ffc400 55%,#ffd52a);color:#04121c;box-shadow:inset 0 1px 4px #fff9,0 5px 12px #0003;font:900 25px/1.1 Arial,sans-serif;letter-spacing:-.6px}.journey-primary>svg{width:39px;height:39px;flex:0 0 39px;stroke-width:2.5}.journey-primary:disabled{opacity:.65}.journey-primary.journey-started:disabled{opacity:1;cursor:default}.journey-start-time{display:flex;justify-content:center;align-items:center;gap:12px;min-height:51px;margin-bottom:13px;border:1.5px solid #00d749;border-radius:15px;background:linear-gradient(#00341f,#001d19);color:#fff;font:500 19px/1.2 Arial,sans-serif;box-shadow:inset 0 2px 8px #0b4f1d}.journey-start-time>svg{width:27px;height:27px}.journey-start-time strong{font-size:23px;font-weight:800}.journey-close-form fieldset{padding:0;border:0;margin:0;min-width:0}.journey-close-fields{padding:4px 15px;margin-bottom:13px}.journey-close-fields .journey-input-row+.journey-input-row{border-top:1px solid #b7c3d5}.journey-split{padding:12px 15px;margin:0;border:1px solid #b1c8df;border-radius:18px;background:linear-gradient(135deg,#10273b,#021421);box-shadow:inset 0 1px #fff2}.journey-split-main{display:flex;align-items:center;gap:17px}.journey-split-main>svg{width:56px;height:56px;flex:0 0 56px;color:#ffd31b}.journey-split-main>div{flex:1;min-width:0;padding-left:18px;border-left:1px solid #d4dce6}.journey-split-main>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;color:#fff;font:700 17px/1.25 Arial,sans-serif;letter-spacing:-.4px}.journey-split-main>div>div+div{border-top:1px solid #66788b}.journey-split-main strong{color:#69f28a;font:800 23px/1.2 Arial,sans-serif;white-space:nowrap}.journey-split-rule>strong{background:linear-gradient(#fff,#e2e9f2);color:#050b10;min-width:101px;text-align:center;border-radius:8px;font-size:22px;padding:1px 7px}.journey-split>p{display:flex;align-items:flex-start;gap:8px;color:#fff;font:italic 12px/1.4 Arial,sans-serif;margin:12px 0 0}.journey-split>p>svg{flex:0 0 20px;width:20px;height:20px}.journey-saved{display:flex;align-items:center;gap:5px;font-size:11px;color:#82e99d;margin-top:8px}.journey-advance{margin:14px 2px 0;color:#b6c9dc;font-size:12px}.journey-advance summary{cursor:pointer;padding:10px 0}.journey-advance p{line-height:1.6}.journey-advance .journey-light-card{padding:5px 10px}.journey-save{width:100%;min-height:44px;background:#dce7f2;color:#10243a;border:1px solid #8fa7c2;border-radius:10px;font-weight:700}.journey-empty{border:1px solid #415b74;padding:20px;border-radius:16px;background:#10263a;color:#e1e9f2;font-size:14px;line-height:1.7}.journey-last-turn,.journey-record-date{color:#b9cdde;font-size:11px;line-height:1.5;margin:12px 3px}.journey-owner-summary{padding-top:10px}.journey-owner-vehicle{min-height:96px;margin-bottom:13px;padding:14px;gap:12px}.journey-owner-vehicle>svg:first-child{width:57px;height:53px;flex-basis:57px}.journey-owner-vehicle>div>strong{font-size:25px}.journey-owner-vehicle>div>span{font-size:14px}.journey-sync-badge{flex:0 0 auto;max-width:155px;display:flex;gap:6px;align-items:center;padding:10px 7px;min-height:50px;border:1px solid #4f718b;border-radius:12px;background:#193043;font:600 11px/1.35 Arial,sans-serif;color:#fff}.journey-sync-badge>svg{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#46717f;padding:4px}.journey-sync-badge.live{border-color:#00da48;background:linear-gradient(#075c21,#00381c);box-shadow:inset 0 1px #32b44a}.journey-sync-badge.live>svg{background:#0acd4a}.journey-owner-details{padding:7px 13px 13px}.journey-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:12px;min-height:52px;align-items:center;color:#050e19}.journey-row>span{font:700 17px/1.15 Arial,sans-serif;letter-spacing:-.5px}.journey-row>strong{font:800 22px/1.2 Arial,sans-serif;text-align:right;letter-spacing:-.6px;overflow-wrap:anywhere}.journey-row+.journey-row{border-top:1px solid #b3c0d2}.journey-row:nth-child(3),.journey-row:nth-child(5){border-top:0}.journey-row-section{padding-top:11px;margin-top:5px;min-height:62px}.journey-split-owner{background:linear-gradient(115deg,#fff1b7,#ffeb9c);border:1.5px solid white;border-radius:16px;margin-top:12px;padding:13px 12px}.journey-split-owner .journey-split-main{gap:14px}.journey-split-owner .journey-split-main>svg{color:#041a27;width:54px;flex-basis:54px}.journey-split-owner .journey-split-main>div{border-color:#273c45;padding-left:17px}.journey-split-owner .journey-split-main>div>div{color:#071317;font-size:18px;min-height:43px}.journey-split-owner .journey-split-main>div>div+div{border-color:#b0af77}.journey-split-owner .journey-split-main strong{color:#005b2b;font-size:26px}.journey-picker{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#c6d7e8;font-size:12px}.journey-picker select{flex:1;min-width:0;height:42px;border:1px solid #54708c;border-radius:9px;padding:8px;color:#0f2539;background:#eaf0f7;font-size:16px}.journey-experience .ops-modal{color:#f1f7fc;background:linear-gradient(140deg,#18354f,#061828);border-color:#688099}.journey-experience .ops-modal h2{color:#fff}.journey-experience .ops-modal .button{min-height:46px;font-size:14px}.journey-experience .ops-modal p{color:#d3e0ee}.journey-experience .ops-error{color:#8c2530;background:#fff0f0}@media(max-width:560px){.journey-experience{padding:0;background:#001323}.journey-experience:before{display:none}.journey-experience .journey-header,.journey-experience .main-content{width:100%;max-width:480px;padding-left:14px;padding-right:14px}.journey-experience .journey-header{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:10px}.journey-experience .main-content{padding-bottom:max(30px,env(safe-area-inset-bottom))}.journey-art{right:9px;top:32px}.journey-experience .journey-role h1{font-size:28px}.journey-primary{font-size:24px}.journey-input-row{grid-template-columns:28px minmax(0,1fr) minmax(105px,39%);gap:9px}.journey-input-row>span:not(.journey-number-box){font-size:16px}.journey-number-box>span{font-size:17px}.journey-experience .journey-number-box input{font-size:22px}.journey-row{gap:10px;grid-template-columns:27px minmax(0,1fr) auto}.journey-row>span{font-size:16px}.journey-row>strong{font-size:20px}.journey-owner-vehicle>div>strong{font-size:22px}.journey-owner-vehicle>div>span{font-size:12px}.journey-owner-vehicle{gap:10px;padding:12px}.journey-sync-badge{font-size:10px;padding:8px 5px;gap:4px}.journey-split-main>div>div{font-size:16px}.journey-split-main strong{font-size:22px}.journey-split-owner .journey-split-main strong{font-size:24px}}@media(max-width:374px){.journey-logo{min-width:145px}.journey-logo strong{font-size:26px}.journey-logo small{font-size:10px}.journey-header-tools{gap:4px}.journey-input-row{gap:7px;grid-template-columns:25px minmax(0,1fr) 108px}.journey-input-row>span:not(.journey-number-box){font-size:14px}.journey-experience .journey-number-box input{font-size:20px}.journey-initial>strong{font-size:18px}.journey-primary{font-size:21px;gap:12px}.journey-primary>svg{width:30px;flex-basis:30px}.journey-split-main{gap:10px}.journey-split-main>svg{width:40px;flex-basis:40px}.journey-split-main>div{padding-left:11px}.journey-split-main>div>div{font-size:14px}.journey-split-main strong{font-size:20px}.journey-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.journey-row>span{font-size:14px}.journey-row>strong{font-size:18px}.journey-sync-badge>svg{display:none}.journey-owner-vehicle>svg:first-child{width:43px;flex-basis:43px}.journey-owner-vehicle>div>strong{font-size:20px}.journey-split-owner .journey-split-main>svg{width:37px;flex-basis:37px}.journey-split-owner .journey-split-main>div{padding-left:10px}.journey-split-owner .journey-split-main>div>div{font-size:15px}.journey-split-owner .journey-split-main strong{font-size:22px}}.journey-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journey-experience .journey-vehicle select{min-height:24px;border:0;background:transparent;color:#fff;border-radius:0;font-size:13px}.journey-experience .journey-initial>strong{min-width:0;font-size:clamp(16px,4.7vw,22px)}.journey-art{clip-path:polygon(0 0,76% 0,76% 40%,100% 40%,100% 100%,0 100%)}.journey-logo-roof{width:86px;height:35px;top:-8px;left:29px}.journey-split .journey-split-main strong.journey-deficit{color:#ff9e9e}.journey-split-owner .journey-split-main strong.journey-deficit{color:#a31325}.journey-logo{padding-top:28px}:root{font-family:DM Sans,sans-serif;color:#13243a;background:#f3f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #101f33;--navy-2: #172a43;--navy-3: #213851;--yellow: #f5bf2f;--yellow-deep: #e6a900;--green: #14845b;--green-pale: #e8f6ef;--red: #bd4d4a;--amber: #9f6b08;--ink: #13243a;--muted: #68798c;--line: #e2e8ef;--surface: #fff;--surface-soft: #f7f9fc;--shadow: 0 12px 32px rgb(22 43 66 / 6%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{height:74px;display:flex;align-items:center;gap:34px;padding:0 30px;color:#fff;background:var(--navy);border-bottom:1px solid rgb(255 255 255 / 8%);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:244px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--yellow);background:#f5bf2f1f;border:1px solid rgb(245 191 47 / 24%);border-radius:12px}.brand strong{display:block;font:800 17px Manrope,sans-serif;line-height:1.15}.brand strong span{color:var(--yellow)}.brand small{display:block;margin-top:3px;color:#a7b5c5;font-size:10px}.topbar-title{display:grid;gap:2px;padding-left:27px;border-left:1px solid rgb(255 255 255 / 16%)}.topbar-title span{color:#aab8c8;font-size:11px}.topbar-title strong{font:700 13px Manrope,sans-serif}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;color:#c6d0dc;font-size:12px}.live-dot,.status-pill>span{width:7px;height:7px;display:inline-block;flex:0 0 7px;border-radius:50%;background:#47bc83}.icon-button{position:relative;display:grid;place-items:center;margin-left:17px;width:34px;height:34px;border:1px solid rgb(255 255 255 / 15%);border-radius:10px;color:#eaf0f6;background:transparent}.icon-button i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.avatar{width:32px;height:32px;display:grid;place-items:center;margin-left:6px;border-radius:50%;color:var(--navy);background:var(--yellow);font-size:10px;font-weight:800}.sidebar{position:fixed;top:74px;bottom:0;left:0;z-index:10;width:244px;padding:24px 14px 18px;display:flex;flex-direction:column;gap:4px;background:var(--navy)}.nav-caption{padding:0 11px;margin:8px 0 7px;color:#8192a5;font-size:9px;font-weight:700;letter-spacing:1px}.nav-caption-gap{margin-top:25px}.nav-link{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:8px;color:#c9d3df;background:transparent;text-align:left;font-size:12px;font-weight:600;transition:background .16s ease,color .16s ease}.nav-link svg{flex:0 0 auto;color:#96a6b8}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#172339;background:var(--yellow);box-shadow:0 5px 16px #f5bf2f29}.nav-link.active svg{color:#172339}.sidebar-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:13px 10px;border-top:1px solid rgb(255 255 255 / 11%);color:#9babbc;font-size:10px}.sidebar-foot svg{color:#71c297}.main-content{min-height:calc(100vh - 74px);margin-left:244px;padding:31px 36px 48px}.content-wrap{width:min(100%,1320px);margin:0 auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.eyebrow{margin:0 0 6px;color:#738399;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;color:var(--ink)}h1{margin-bottom:0;font-size:25px;line-height:1.2}h2{margin-bottom:0;font-size:15px;line-height:1.3}.section-heading>.status-pill{margin-bottom:3px}.role-notice,.gps-warning,.suspension-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #dfe8ef;border-radius:9px;color:#52677e;background:#edf3f7;font-size:11px}.role-notice svg,.gps-warning svg{flex:0 0 auto;color:#47745f}.notice-separator{height:17px;margin:0 3px;border-left:1px solid #cbd6df}.suspension-banner{border-color:#efcfcd;color:#89413f;background:#fff2f1}.suspension-banner svg{flex:0 0 auto}.toast-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:11px 14px;border:1px solid #c8e8d7;border-radius:8px;color:#246346;background:#f0faf4;font-size:12px}.text-button{display:grid;place-items:center;padding:4px;border:0;color:inherit;background:transparent}.panel{margin-bottom:17px;padding:20px;border:1px solid #e3e9f0;border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.heading-icon{color:#78899c}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric{min-width:0;min-height:109px;display:flex;align-items:flex-start;gap:12px;padding:17px 15px;border:1px solid #e2e8ef;border-radius:9px;background:#fff;box-shadow:0 6px 18px #162b420a}.metric-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:9px;color:#29415e;background:#edf2f7}.metric-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.metric-copy>span{color:#63748a;font-size:10px;font-weight:600}.metric-copy strong{max-width:100%;overflow-wrap:anywhere;color:var(--ink);font:800 19px Manrope,sans-serif}.metric-copy small{color:#8997a7;font-size:9px}.metric-yellow .metric-icon{color:#8e6900;background:#fff4d3}.metric-green .metric-icon{color:var(--green);background:var(--green-pale)}.metric-amber .metric-icon{color:#98670c;background:#fff3dc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:16px}.dashboard-grid>.panel{min-width:0}.button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:#19263a;background:var(--yellow)}.button-primary:hover{background:#ffd255}.button-secondary{border-color:#dce4ec;color:#334b66;background:#fff}.button-secondary:hover,.button-quiet:hover{border-color:#bdcad8;background:#f7f9fc}.button-quiet{min-height:33px;border:1px solid transparent;color:#53677e;background:transparent}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#203954}.button-danger{color:#fff;background:#bd4d4a}.button-wide{width:100%}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 11px;border-bottom:1px solid #e6ebf0;color:#79899b;font-size:9px;font-weight:700;white-space:nowrap}td{padding:12px 11px;border-bottom:1px solid #edf0f4;color:#485c72;font-size:10px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td strong{display:block;color:#263b54;font-size:10px}td small{display:block;margin-top:3px;color:#8b98a7;font-size:9px}.status-pill{min-height:23px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.status-pill>span{width:6px;height:6px;flex-basis:6px}.status-green{color:#28714e;background:#e9f6ee}.status-amber{color:#8e6512;background:#fff3d8}.status-amber>span{background:#d99d20}.status-gray{color:#64758a;background:#eef2f6}.status-gray>span{background:#8594a4}.status-red{color:#a4413f;background:#fff0ef}.status-red>span{background:#c75854}.activity-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4}.activity-item>div{min-width:0;display:grid;gap:4px;flex:1}.activity-item strong{overflow:hidden;color:#2d425a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-item>div span{color:#8290a0;font-size:9px}.activity-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#147c54;background:#e9f6ee}.empty-state{min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px;text-align:center}.empty-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;color:#708197;background:#eff3f7}.empty-state>strong{color:#344b64;font-size:11px}.empty-state p{max-width:320px;margin:5px 0 0;color:#8391a1;font-size:10px;line-height:1.5}.activity-panel>.button{margin-top:14px}.gps-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px}.gps-summary>div{display:flex;align-items:center;gap:13px}.gps-summary h2{margin-bottom:3px;font-size:13px}.gps-summary p:last-child{margin:0;color:#7e8d9d;font-size:10px}.gps-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#48617e;background:#edf2f7}.gps-summary .eyebrow{margin-bottom:4px}.field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#55687e;font-size:10px;font-weight:700}.field input,.select-control{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #dce4ec;border-radius:7px;outline:0;color:#273e58;background-color:#fff;font-size:11px}.field input:focus,.select-control:focus{border-color:#a4b7ca;box-shadow:0 0 0 3px #335c8214}.field input::placeholder{color:#a0adba}.field-label{display:block;margin-bottom:7px;color:#55687e;font-size:10px;font-weight:700}.driver-vehicle-panel{max-width:900px}.driver-vehicle-panel .panel-heading{margin-bottom:16px}.select-control{display:block}.vehicle-detail{display:flex;align-items:center;gap:13px;margin-top:15px;padding:13px;border:1px solid #e9edf2;border-radius:8px;background:#fafbfd}.vehicle-symbol{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:9px;color:#866300;background:#fff3ce}.vehicle-detail>div{min-width:0;display:grid;gap:3px;flex:1}.vehicle-detail strong{color:#243b55;font:800 14px Manrope,sans-serif}.vehicle-detail>div>span{color:#66798e;font-size:10px}.vehicle-detail>div>small{display:flex;align-items:center;gap:4px;color:#8290a0;font-size:9px}.start-panel,.finish-panel{max-width:900px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.input-with-unit,.money-input{position:relative;display:flex;align-items:center}.input-with-unit input{padding-right:40px}.input-with-unit>span{position:absolute;right:11px;color:#8291a1;font-size:10px}.readonly-field{min-height:40px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 11px;border:1px solid #e6ebf0;border-radius:7px;color:#374e67;background:#f8fafc;font-size:11px;font-weight:700}.readonly-field small{color:#8794a2;font-size:9px;font-weight:400}.consent-note{display:flex;gap:9px;align-items:flex-start;margin:0 0 15px;padding:11px 12px;border:1px solid #f0e2b9;border-radius:7px;color:#78602a;background:#fffaf0;font-size:10px;line-height:1.5}.consent-note svg{flex:0 0 auto}.driver-view .button-wide{min-height:43px}.driver-metrics{max-width:900px;grid-template-columns:repeat(3,1fr)}.driver-metrics .metric{min-height:90px}.timestamp{display:inline-flex;align-items:center;gap:6px;color:#8290a0;font-size:10px}.form-grid{display:grid;gap:13px}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.money-input{height:40px;border:1px solid #dce4ec;border-radius:7px;background:#fff}.money-input:focus-within{border-color:#a4b7ca;box-shadow:0 0 0 3px #335c8214}.money-input b{padding-left:10px;color:#8190a0;font-size:10px;font-weight:600}.money-input input{min-width:0;height:100%;border:0;outline:0;padding:0 8px;background:transparent;color:#273e58;font-size:11px}.calculation-strip{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:12px;border-radius:7px;background:#f6f8fb}.calculation-strip span{display:flex;align-items:center;gap:8px;color:#728196;font-size:10px}.calculation-strip strong{color:#30455f;font-size:10px}.delivery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:15px}.delivery-row>.button{min-height:40px}.payout-field{min-height:auto;align-items:flex-start;gap:7px;border:0;background:transparent;color:#6d7f91;font-size:10px}.payout-field strong{color:#16704d;font:800 17px Manrope,sans-serif}.count-badge{min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;color:#314964;background:#edf2f7;font-size:10px;font-weight:800}.money-positive{color:#18764f;font-weight:700}.mobile-switch{display:none}.add-taxi-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.form-submit{min-height:40px}.taxi-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.taxi-card{margin-bottom:0}.taxi-card-head{display:flex;align-items:center;gap:10px}.taxi-card-head>div{display:grid;flex:1;gap:3px}.taxi-card-head>div strong{color:#253b54;font:800 14px Manrope,sans-serif}.taxi-card-head>div span{color:#77889a;font-size:10px}.taxi-meta{display:flex;justify-content:space-between;gap:10px;margin:15px 0;padding:11px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:#8190a0;font-size:10px}.taxi-meta b{display:block;margin-top:4px;color:#374d65;font-size:10px}.driver-list-head{display:flex;justify-content:space-between;color:#4a6078;font-size:10px;font-weight:700}.driver-list-head span{color:#8997a6}.driver-chips{min-height:38px;display:flex;flex-wrap:wrap;align-content:center;gap:6px;margin:9px 0 13px}.driver-chips span{padding:5px 8px;border:1px solid #e5eaf0;border-radius:20px;color:#51677f;background:#f8fafc;font-size:9px}.driver-chips small{color:#8c99a7;font-size:9px}.period-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.period-select{width:200px}.period-caption{padding-bottom:11px;color:#8492a1;font-size:10px}.account-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:14px;border-radius:7px;color:#435970;background:#fff6d9;font-size:11px;font-weight:700}.account-total strong{color:#233750;font:800 16px Manrope,sans-serif}.gps-panel{overflow:hidden;padding:0}.map-placeholder{position:relative;min-height:320px;overflow:hidden;background:#edf1ed}.map-placeholder:before,.map-placeholder:after{position:absolute;width:140%;height:1px;content:"";background:#d4dfd8;transform:rotate(-15deg)}.map-placeholder:before{top:37%;left:-12%}.map-placeholder:after{top:69%;left:-9%;transform:rotate(12deg)}.map-road{position:absolute;width:130%;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff;background:#e4d998;opacity:.7}.road-one{top:24%;left:-12%;transform:rotate(25deg)}.road-two{top:68%;left:-12%;transform:rotate(-31deg)}.road-three{top:51%;left:-12%;transform:rotate(76deg)}.map-place{position:absolute;top:17%;left:16%;display:flex;align-items:center;gap:5px;color:#63816d;font-size:11px;font-weight:700}.map-empty-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#758596;text-align:center}.map-empty-label svg{margin-bottom:9px;color:#8c9baa}.map-empty-label strong{color:#52677c;font:700 13px Manrope,sans-serif}.map-empty-label span{margin-top:5px;font-size:10px}.map-legend{position:absolute;right:14px;bottom:13px;display:flex;gap:13px;padding:9px 11px;border:1px solid #e2e8e4;border-radius:6px;background:#ffffffe5;color:#66788a;font-size:9px}.map-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.green-dot{background:#49a578}.gray-dot{background:#9aa8b5}.gps-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px}.gps-footer>div{display:grid;gap:4px}.gps-footer strong{color:#354c65;font-size:11px}.gps-footer span:not(.status-pill):not(.status-pill span){color:#8693a2;font-size:9px}.fine-print{max-width:850px;color:#718196;font-size:10px;line-height:1.6}.add-maintenance-form{grid-template-columns:.8fr 1.4fr .8fr auto;align-items:end}.total-label{color:#314861;font:800 15px Manrope,sans-serif}.admin-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;color:#44617e;background:#eaf0f6;font-size:10px;font-weight:700}.admin-metrics{margin-top:3px}.billing-banner{display:flex;align-items:center;gap:14px;padding:17px}.billing-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:9px;color:#836000;background:#fff2c9}.billing-banner>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1}.billing-banner .eyebrow{margin:0}.billing-banner>div>strong{color:#253b53;font:800 16px Manrope,sans-serif}.billing-banner>div>strong small{color:#697a8c;font:500 10px DM Sans,sans-serif}.billing-banner>div>span{color:#8592a0;font-size:9px}.price-field{width:190px}.price-field input{height:36px}.search-control{width:220px;height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4ec;border-radius:7px;color:#75869a}.search-control input{min-width:0;flex:1;border:0;outline:0;color:#30465e;background:transparent;font-size:10px}.table-action{padding:6px 9px;border:1px solid #dce4ec;border-radius:5px;color:#536a82;background:#fff;font-size:9px;font-weight:700}.table-action:hover{background:#f6f8fa}.admin-actions{display:flex;gap:9px;margin-top:16px}.admin-actions .button-danger{background:#bd4d4a}.subscription-panel .button{margin-top:17px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-footnote{display:flex;align-items:center;gap:7px;margin:15px 0 5px;color:#8391a1;font-size:9px}.admin-footnote svg{color:#65856f}@media(max-width:1100px){.topbar{padding:0 20px}.sidebar{width:215px}.main-content{margin-left:215px;padding:26px 23px 40px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-taxi-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.add-maintenance-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-table-wrap{overflow-x:auto}}@media(max-width:720px){.topbar{height:62px;gap:10px;padding:0 14px}.brand{min-width:0}.brand-mark{width:35px;height:35px}.brand strong{font-size:15px}.brand small,.topbar-title{display:none}.topbar-right{gap:7px;font-size:10px}.icon-button{width:31px;height:31px;margin-left:6px}.avatar{width:29px;height:29px}.sidebar{display:none}.main-content{min-height:calc(100vh - 62px);margin:0;padding:22px 14px 34px}.section-heading{align-items:flex-start;margin-bottom:17px}h1{font-size:22px}h2{font-size:14px}.section-heading>.status-pill{margin-top:14px}.section-heading>.button{min-height:34px;padding:0 9px;font-size:9px}.metrics-grid{gap:9px}.metric{min-height:95px;gap:8px;padding:12px 10px}.metric-icon{width:30px;height:30px;flex-basis:30px}.metric-icon svg{width:17px}.metric-copy>span{font-size:9px}.metric-copy strong{font-size:16px}.metric-copy small{line-height:1.3}.panel{padding:15px;margin-bottom:13px}.dashboard-grid{grid-template-columns:1fr;gap:0}.dashboard-grid .fleet-panel{overflow:hidden}.gps-summary{align-items:flex-start;flex-direction:column}.gps-summary>div{align-items:flex-start}.gps-summary>.button{width:100%}.role-notice{flex-wrap:wrap;font-size:10px}.notice-separator{display:none}.vehicle-detail{align-items:flex-start;flex-wrap:wrap}.vehicle-detail>.status-pill{margin-left:52px}.form-row{grid-template-columns:1fr}.driver-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-metrics .metric{display:block}.driver-metrics .metric-icon{margin-bottom:7px}.driver-metrics .metric-copy strong{font-size:14px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-strip{gap:9px 15px}.calculation-strip span{flex-wrap:wrap}.delivery-row{grid-template-columns:1fr}.delivery-row>.button{width:100%}.timestamp{display:none}.add-taxi-form,.add-maintenance-form{grid-template-columns:1fr 1fr}.taxi-cards{grid-template-columns:1fr}.taxi-card-head>.status-pill{font-size:8px}.period-panel{align-items:flex-start;flex-direction:column}.period-select{width:100%}.period-caption{padding:0}.gps-warning{align-items:flex-start;line-height:1.5}.map-placeholder{min-height:260px}.billing-banner{align-items:flex-start;flex-wrap:wrap}.billing-banner>div:nth-child(2){min-width:calc(100% - 60px)}.price-field{width:100%}.search-control{width:145px}.panel-heading{align-items:flex-start}.panel-heading>.search-control{margin-top:3px}.admin-actions{flex-direction:column}.admin-actions .button{width:100%}.settings-grid{grid-template-columns:1fr}.mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.mobile-switch button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4ec;border-radius:7px;color:#435a72;background:#fff;font-size:10px;font-weight:700}th,td{padding:10px 8px}.admin-table-wrap table{min-width:720px}}@media(max-width:390px){.topbar-right{font-size:0}.live-dot{margin-right:0}.topbar-right .avatar{font-size:9px}.metric{display:block}.metric-icon{margin-bottom:7px}.driver-metrics .metric-copy strong{font-size:12px}.add-taxi-form,.add-maintenance-form{grid-template-columns:1fr}}.driver-app{min-height:100vh;padding:22px 16px 14px;color:#fff;background-color:#071524;background-image:radial-gradient(ellipse at 50% 0%,#1a3856 0,#0d2035 42%,#071524 78%)}.driver-device{width:min(100%,520px);min-height:calc(100vh - 54px);display:flex;flex-direction:column;margin:0 auto;overflow:hidden;border:1px solid #31475f;border-radius:25px;background:linear-gradient(165deg,#10243a,#091827 46%,#071320);box-shadow:0 24px 70px #00000059}.driver-topbar{min-height:72px;display:flex;align-items:center;gap:14px;padding:13px 19px;border-bottom:1px solid rgb(255 255 255 / 9%)}.driver-menu{width:27px;display:grid;gap:5px;padding:5px 0;border:0;background:none}.driver-menu span{height:2px;border-radius:2px;background:#e8eef5}.driver-brand{display:flex;align-items:center;gap:8px}.driver-brand-icon{color:var(--yellow)}.driver-brand strong{display:block;color:#f5f7fa;font:800 17px Manrope,sans-serif}.driver-brand strong span{color:var(--yellow)}.driver-brand small{display:block;margin-top:2px;color:#b7c3d0;font-size:8px;font-weight:700;letter-spacing:1px}.driver-bell{position:relative;display:grid;place-items:center;width:35px;height:35px;margin-left:auto;border:0;color:#f3f6f9;background:transparent}.driver-bell i{position:absolute;top:5px;right:4px;width:8px;height:8px;border:1px solid #0d2035;border-radius:50%;background:#f04452}.driver-profile{min-height:74px;display:flex;align-items:center;gap:12px;padding:12px 19px}.driver-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6b8198;border-radius:50%;color:#fff;background:#1b3047}.driver-profile>div:nth-child(2){display:grid;gap:3px}.driver-profile strong{font:800 18px Manrope,sans-serif}.driver-profile>div span{color:#d7e0e9;font-size:12px}.driver-profile>div span i,.driver-live-banner span i{width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:50%;background:#16c96a}.driver-status{margin-left:auto;padding:6px 8px;border:1px solid rgb(255 255 255 / 15%);border-radius:20px;color:#bbc7d3;font-size:8px;font-weight:800;letter-spacing:.5px}.driver-status.is-on{border-color:#24d27773;color:#5ce49a;background:#24d27717}.driver-content{flex:1;padding:0 14px 20px}.driver-message{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #54936e;border-radius:9px;color:#d8f6e4;background:#12392a;font-size:11px}.driver-message button{display:grid;place-items:center;padding:3px;border:0;color:inherit;background:transparent}.driver-car-banner{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;padding:13px;border:1px solid #405a74;border-radius:16px;background:linear-gradient(110deg,#1d344c,#102238 68%,#142940);box-shadow:0 8px 22px #00000029}.driver-car-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--yellow);border-right:1px solid #51677e}.driver-car-copy{min-width:0;display:grid;gap:3px}.driver-car-copy strong{overflow:hidden;color:#fff;font:800 16px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.driver-car-copy span{color:#e0e7ee;font-size:11px}.driver-car-copy small{color:#a9bacb;font-size:10px}.driver-car-banner select{grid-column:1 / -1;width:100%;height:37px;padding:0 10px;border:1px solid #50677f;border-radius:8px;color:#f5f7fa;background:#142a40;font-size:11px}.driver-section-title{display:grid;gap:4px;margin-bottom:13px}.driver-section-title>span{color:#92a4b8;font-size:8px;font-weight:800;letter-spacing:1px}.driver-section-title>strong{color:#17283d;font:800 15px Manrope,sans-serif}.driver-start-card,.driver-summary,.driver-odometer,.driver-money-panel,.driver-close-panel,.driver-history{margin-bottom:12px;padding:15px;border:1px solid #dfe6ee;border-radius:15px;color:#17283d;background:#f8fafc;box-shadow:0 8px 22px #0000001f}.driver-field{display:grid;gap:7px;color:#344a61;font-size:11px;font-weight:700}.driver-field>div{position:relative}.driver-field input{width:100%;height:47px;padding:0 45px 0 12px;border:1px solid #bcc9d6;border-radius:9px;outline:0;color:#14253a;background:#fff;font:800 18px Manrope,sans-serif}.driver-field input:focus{border-color:#829ab3;box-shadow:0 0 0 3px #2645651a}.driver-field b{position:absolute;top:15px;right:12px;color:#78899b;font-size:11px}.driver-form-note{margin:8px 0 13px;color:#7d8c9c;font-size:10px}.driver-action{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:11px;font:800 14px Manrope,sans-serif;letter-spacing:.3px;box-shadow:0 5px 13px #00000021}.driver-action:disabled{opacity:.48;cursor:not-allowed}.driver-action-green{border-color:#ffc735;color:#101f33;background:linear-gradient(120deg,#ffd64f,#f2b900)}.driver-action-green:not(:disabled):hover,.driver-action-yellow:not(:disabled):hover{filter:brightness(1.05)}.driver-action-yellow{margin-top:14px;color:#142238;background:linear-gradient(120deg,#ffd84c,#f2b500)}.driver-block-note{margin:10px 0 0;color:#9c4a43;font-size:10px}.gps-limitation{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#79632b;font-size:9px;line-height:1.45}.gps-limitation svg{flex:0 0 15px}.driver-history{background:#11253a;border-color:#2e465f;color:#fff}.driver-history .driver-section-title>strong{color:#fff}.driver-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgb(255 255 255 / 10%)}.driver-history-row>span{display:grid;gap:3px}.driver-history-row b{font-size:11px}.driver-history-row small{color:#aebdcb;font-size:9px}.driver-history-row>strong{color:#55dd91;font-size:11px}.driver-empty{margin:0;color:#aebdcb;font-size:10px}.driver-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3e9ef}.driver-summary-item{display:grid;gap:5px;min-height:57px;padding:10px 6px;border-bottom:1px solid #e3e9ef}.driver-summary-item:nth-child(odd){border-right:1px solid #e3e9ef}.driver-summary-item span{color:#718196;font-size:9px}.driver-summary-item strong{color:#263b53;font:800 13px Manrope,sans-serif}.driver-summary-item.is-emphasis strong{color:#128453}.driver-live-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #0c9d56;border-radius:11px;color:#eafff2;background:linear-gradient(110deg,#113c2b,#102c29)}.driver-live-banner span{color:#60e69b;font-size:9px;font-weight:800;letter-spacing:.5px}.driver-live-banner strong{font-size:10px}.driver-odometer{padding-bottom:13px}.driver-odo-row{display:flex;align-items:center;gap:12px;color:#354e67}.driver-odo-row>span:not(.driver-odo-divider){min-width:0;display:grid;gap:4px}.driver-odo-row small{color:#75869a;font-size:9px}.driver-odo-row strong{color:#192e45;font:800 13px Manrope,sans-serif}.driver-odo-divider{height:35px;border-left:1px solid #d9e1e9}.driver-gross{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e5eaf0;color:#41576e;font-size:11px;font-weight:700}.driver-gross .field{font-size:0}.driver-gross .money-input{height:40px}.driver-gross .money-input input,.driver-expense-grid .money-input input{color:#1d3047;font-size:13px;font-weight:800}.driver-expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.driver-expense-grid .field{gap:6px;font-size:10px}.driver-net{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border-radius:9px;color:#394f66;background:#eaf0f5;font-size:10px;font-weight:700}.driver-net strong{color:#142a41;font:800 15px Manrope,sans-serif}.driver-close-panel{scroll-margin-top:15px}.driver-bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 10px max(10px,env(safe-area-inset-bottom));border-top:1px solid #34495e;border-radius:18px 18px 0 0;background:#0c1d2f}.driver-bottom-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#d6e0e9;font-size:9px}.driver-bottom-nav a.selected{color:#182638;background:var(--yellow);font-weight:800}.driver-demo-footer{width:min(100%,520px);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px auto 0;color:#afbdcb;font-size:9px}.driver-demo-footer span,.driver-demo-footer button{display:inline-flex;align-items:center;gap:6px}.driver-demo-footer span svg{color:#5ace8b}.driver-demo-footer button{padding:5px;border:0;color:#dfe7ef;background:transparent;font-size:9px}@media(max-width:560px){.driver-app{padding:0}.driver-device{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.driver-topbar{padding-top:max(13px,env(safe-area-inset-top))}.driver-content{padding-right:12px;padding-left:12px}.driver-demo-footer{width:100%;padding:7px 12px max(7px,env(safe-area-inset-bottom));margin:0;background:#071524}}@media(max-width:360px){.driver-profile{padding-right:13px;padding-left:13px}.driver-profile strong{font-size:16px}.driver-status{padding:5px 6px;font-size:7px}.driver-content{padding-right:9px;padding-left:9px}.driver-start-card,.driver-summary,.driver-odometer,.driver-money-panel,.driver-close-panel,.driver-history{padding:12px}.driver-gross{grid-template-columns:1fr 130px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;color:#fff;background-color:#071524;background-image:radial-gradient(ellipse at 50% 0%,#1a3856 0,#0d2035 42%,#071524 78%)}.auth-panel{width:min(100%,430px);padding:28px;border:1px solid #3a526a;border-radius:17px;background:linear-gradient(155deg,#142a40,#0c1b2b 75%);box-shadow:0 24px 70px #00000059}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:31px;color:var(--yellow)}.auth-brand strong{display:block;color:#f5f7fa;font:800 20px Manrope,sans-serif}.auth-brand strong span{color:var(--yellow)}.auth-brand small{display:block;margin-top:3px;color:#b7c3d0;font-size:8px;font-weight:700;letter-spacing:1px}.auth-panel .eyebrow{color:#a7b8c9}.auth-panel h1{margin-bottom:14px;color:#fff;font-size:24px}.auth-copy{color:#c4cfda;font-size:12px;line-height:1.6}.auth-copy strong{color:#fff}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#d3dde6;font-size:11px;font-weight:700}.auth-form input{width:100%;height:43px;padding:0 11px;border:1px solid #52677d;border-radius:7px;outline:0;color:#fff;background:#0a1a2a;font-size:13px}.auth-form input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f5bf2f1f}.auth-button{min-height:44px;margin-top:3px;border:1px solid #efb919;border-radius:8px;color:#17263a;background:var(--yellow);font-size:12px;font-weight:800}.auth-button:disabled{opacity:.6;cursor:wait}.auth-mode-button{min-height:38px;border:0;color:#ffda63;background:transparent;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-mode-button:disabled{opacity:.6;cursor:wait}.auth-button-secondary{width:100%;border-color:#52677d;color:#e9eff4;background:#1b3046}.auth-alert,.auth-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:12px;border:1px solid #8e7541;border-radius:8px;color:#f1d998;background:#7253152e;font-size:11px;line-height:1.5}.auth-check svg{flex:0 0 19px}.auth-check-allowed{border-color:#39895e;color:#b3f0cb;background:#16723f2b}.auth-check-denied{border-color:#9c5751;color:#ffd1ce;background:#82302b2e}.auth-check-checking{border-color:#58718a;color:#d5e0ea;background:#2e49633d}.auth-notice,.auth-error{margin:13px 0 0;font-size:11px;line-height:1.5}.auth-notice{color:#b8d5f1}.auth-error{color:#ffc0bb}.auth-preview-link{display:block;margin-top:24px;color:#ffda63;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-footnote{display:block;margin-top:8px;color:#91a2b3;font-size:9px;line-height:1.5}@media(max-width:480px){.auth-screen{padding:14px}.auth-panel{padding:22px 18px}}
