*{box-sizing:border-box}body{color:#1e2b38;background:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #dce3e9;flex-direction:column;width:240px;height:100vh;padding:34px 22px;display:flex;position:fixed}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;font-weight:800;display:flex}.logo{color:#173653;background:#eff4f8;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.brand span:not(.logo){letter-spacing:1.7px;color:#637282;margin-top:2px;font-size:8px;display:block}.navlabel{letter-spacing:1.6px;color:#637282;margin:49px 14px 16px;font-size:10px}nav{gap:8px;display:grid}nav button{text-align:left;color:#637282;border-radius:9px;align-items:center;gap:13px;padding:13px 15px;font-weight:500;display:flex}nav button.active{color:#173653;background:#eff4f8;font-weight:700}.asidefoot{color:#637282;margin-top:auto;padding:18px 12px;font-size:12px}.asidefoot>span:last-child{color:#637282;margin:10px 14px;display:block}.dot{background:#173653;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}main{flex:1;min-width:0;margin-left:240px}header{background:#fff;border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}.breadcrumb{color:#637282;font-size:12px}.breadcrumb span{color:#bdcbd7;margin:0 16px}.account{background:#eff4f8;border:3px solid #fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 0 1px #bdcbd7}.content{max-width:1420px;margin:auto;padding:40px 42px}.heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:2px;color:#173653;margin:0 0 13px;font-size:10px;font-weight:700}h1{letter-spacing:-1.2px;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:800}p.subtitle{color:#637282;margin:12px 0 0;font-size:13px}.primary{color:#fff;background:#173653;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 3px 6px #17365312}.toolbar{justify-content:space-between;align-items:center;margin:32px 0 20px;display:flex}.toolbar label{color:#637282;background:#fff;border:1px solid #dce3e9;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.toolbar input{color:#1e2b38;background:0 0;border:0;max-width:165px}.toolbar button,.panelhead button,.quick button{color:#173653;align-items:center;gap:7px;font-size:12px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px;display:grid}.metrics article{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:23px 21px}.metrics article>span{color:#637282;justify-content:space-between;gap:8px;font-size:12px;display:flex}.metrics strong{letter-spacing:-1px;margin:19px 0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:29px;font-weight:800;display:block}.metrics small{color:#637282;font-size:10px}.metrics em{font-size:14px;font-style:normal;font-weight:500}.metrics .balance{background:#eff4f8;border-color:#bdcbd7}.balance strong{color:#173653}.columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:25px;display:grid}.panel{background:#fff;border:1px solid #dce3e9;border-radius:12px;overflow:hidden}.panelhead{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:24px;display:flex}h2{letter-spacing:-.3px;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.panelhead p{color:#637282;margin:7px 0 0;font-size:11px}.empty{text-align:center;padding:40px 20px 45px}.emptyicon{color:#173653;background:#eff4f8;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.empty h3{margin:0 0 9px;font-size:14px;font-weight:600}.empty p{color:#637282;margin-bottom:21px;font-size:12px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#637282;background:#f7f7f8;padding:13px 20px;font-size:10px;font-weight:500}td{white-space:nowrap;border-top:1px solid #eee;padding:17px 20px;font-size:12px}td b{font-weight:500}td small{white-space:normal;color:#637282;max-width:260px;margin-top:5px;font-size:10px;display:block}.positive{color:#173653;font-weight:600}.iconbutton{color:#637282;border-radius:6px;padding:7px}.iconbutton:hover{background:#eff4f8}.task{align-items:center;gap:12px;padding:15px 24px;display:flex}.taskicon{color:#173653;background:#eff4f8;border-radius:8px;padding:9px}.task b{font-size:12px}.task small{color:#637282;margin-top:5px;font-size:11px;display:block}.taskempty{color:#637282;padding:32px 24px;font-size:12px;line-height:1.9}.outline{color:#112a42;border:1px solid #bdcbd7;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 48px);margin:0 24px 22px;padding:11px;font-size:12px;display:flex}.tip{background:#faf9f3;border-top:1px solid #f0eee4;padding:22px 24px}.tip b{color:#7b7459;font-size:12px}.tip p{color:#9d967f;margin-bottom:0;font-size:11px;line-height:1.8}.quick{color:#637282;border:1px dashed #bdcbd7;border-radius:10px;justify-content:space-between;align-items:center;margin-top:24px;padding:20px 24px;font-size:12px;display:flex}footer{color:#637282;max-width:800px;margin-top:24px;font-size:10px;line-height:1.8}.badge{color:#897944;background:#f7f0df;border-radius:20px;padding:7px 10px;font-size:10px}.badge.complete{color:#173653;background:#eff4f8}.badge.overdue{color:#a34e43;background:#fae9e6}.alert{color:#78592d;background:#fff1dd;border-radius:8px;margin-top:20px;padding:14px}.alert a{color:inherit;text-decoration:underline}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#15151566;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border-radius:16px;width:500px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #0003}.dialoghead{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dialog h2{font-size:23px}.dialog form label{margin-bottom:15px;font-size:12px;font-weight:500;display:block}.dialog input,.dialog select,.dialog textarea{color:#1e2b38;background:#fff;border:1px solid #bdcbd7;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.dialog textarea{resize:vertical;min-height:75px}.formgrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.submit{width:100%;margin-top:6px}.formhint{color:#637282;font-size:11px;line-height:1.6}.formerror{color:#b24e38;font-size:12px}@media (min-width:1600px){.content{padding-top:55px}}@media (max-width:1150px){aside{width:200px;padding:30px 14px}main{margin-left:200px}.content{padding:30px 25px}header{padding:0 25px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.next{display:none}.metrics strong{font-size:28px}}@media (max-width:650px){aside{z-index:5;border-top:1px solid #dce3e9;border-right:0;width:100%;height:70px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.navlabel,.asidefoot{display:none}nav{justify-content:space-around;display:flex}nav button{flex-direction:column;gap:5px;padding:8px 11px;font-size:10px;display:flex}main{margin:0;padding-bottom:75px}header{height:61px;padding:0 20px}.content{padding:26px 18px}.heading{display:block}h1{font-size:28px}.heading>.primary{margin-top:20px}.subtitle{line-height:1.7}.metrics{gap:10px}.metrics article{padding:16px 13px}.metrics article>span{font-size:10px}.metrics strong{margin:14px 0 8px;font-size:24px}.metrics small{font-size:9px;line-height:1.6;display:block}.panelhead{padding:19px}.panelhead button{font-size:10px}.toolbar{margin-top:24px}td,th{padding:13px 12px}.dialog{padding:23px}.quick{padding:18px}.overlay{padding:12px}.breadcrumb{font-size:11px}}.heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.close-day{color:#49330e;background:#f2c66d;border:1px solid #bc8a2d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #a6712424}.close-day:focus-visible{outline-offset:3px;outline:3px solid #986616}.day-status{color:#173653;margin:12px 0 24px}@media (max-width:650px){.heading-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:20px;display:grid}.heading-actions>.primary,.heading-actions>.close-day{white-space:normal;width:100%;min-height:46px;padding:12px 8px;font-size:12px}.heading-actions svg{flex-shrink:0}.heading-actions>.primary:only-child{grid-column:1/-1;justify-self:start;width:auto;padding:13px 18px}}.day-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-calendar{display:inline-block;position:relative}.work-calendar summary{cursor:pointer;color:#1e2b38;background:#fff;border:1px solid #bdcbd7;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.work-calendar summary::-webkit-details-marker{display:none}.work-calendar-popover{z-index:8;background:#fff;border:1px solid #bdcbd7;border-radius:14px;width:300px;max-width:calc(100vw - 72px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 35px #17365326}.work-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.work-calendar-head b{text-transform:capitalize;font-size:13px}.work-calendar-head button{border-radius:7px;place-items:center;padding:8px;display:grid}.work-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.work-calendar-weekday{text-align:center;color:#637282;padding:7px 0;font-size:11px}.work-calendar-grid button{border:2px solid #0000;border-radius:8px;min-height:36px;font-size:12px;position:relative}.work-calendar-grid .worked{color:#112a42;background:#eaf0f5;font-weight:700}.worked-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.work-calendar-grid .selected{border-color:#173653;box-shadow:0 0 0 1px #173653}.work-calendar-grid button:hover,.work-calendar-head button:hover{background:#eff4f8}.work-calendar-legend{color:#112a42;align-items:center;gap:7px;margin:13px 0 0;font-size:11px;display:flex}.work-calendar-legend>span{background:#eaf0f5;border:1px solid #bdcbd7;border-radius:4px;width:12px;height:12px}:is(.work-calendar summary:focus-visible,.work-calendar button:focus-visible){outline-offset:2px;outline:2px solid #173653}@media (max-width:400px){.work-calendar-popover{left:auto;right:0}}.consultation-panel{overflow:visible}.earnings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-metrics small{line-height:1.7;display:block}.earnings-progress{-webkit-appearance:none;appearance:none;background:#eff4f8;border:0;border-radius:8px;width:100%;height:8px;margin:16px 0 8px;display:block;overflow:hidden}.earnings-progress::-webkit-progress-bar{background:#eff4f8;border-radius:8px}.earnings-progress::-webkit-progress-value{background:#173653;border-radius:8px}.earnings-progress::-moz-progress-bar{background:#173653;border-radius:8px}@media (max-width:420px){.earnings-metrics{grid-template-columns:1fr}}.dialog{min-width:0;max-width:100%}.dialog form,.dialog form label,.formgrid>*{min-width:0}.dialog input,.dialog select,.dialog textarea{min-width:0;max-width:100%}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:650px),(pointer:coarse){.dialog input,.dialog select,.dialog textarea{font-size:16px;line-height:1.4}}@media (max-width:650px){.overlay{padding:12px;overflow-x:hidden}.dialog{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 24px);padding:20px}.dialoghead{gap:12px}.dialoghead>div{min-width:0}.dialoghead>.iconbutton{flex-shrink:0}.dialog input[type=date]{width:100%;min-inline-size:0}.dialog input[type=date]::-webkit-date-and-time-value{text-align:left}.formgrid{column-gap:12px}header{flex-wrap:wrap;gap:12px;height:auto;min-height:82px;padding-top:14px;padding-bottom:14px}header select{font-size:16px!important}}:root{--taxi-brand:#173653;--taxi-brand-hover:#112a42;--taxi-soft:#eff4f8;--taxi-ink:#1e2b38;--taxi-muted:#637282;--taxi-line:#dce3e9}body{background:#f4f6f8;font-size:15px}header{border-bottom:2px solid #c8102e}.logo{border:1px solid var(--taxi-line);color:var(--taxi-brand);background:#fff;border-radius:12px}.brand{letter-spacing:-.6px;font-size:24px}.account{color:var(--taxi-brand)}.primary{box-shadow:none;border-radius:10px;font-weight:700;transition:background .15s}.primary:hover:not(:disabled){background:var(--taxi-brand-hover)}.outline,.toolbar label{background:#fff;border-radius:10px}.outline:hover:not(:disabled){background:var(--taxi-soft)}.panel,.metrics article{border-radius:20px;box-shadow:0 5px 22px #22222206}.dialog{border:1px solid var(--taxi-line);border-radius:20px}.dialog input,.dialog select,.dialog textarea{border-radius:9px;min-height:45px}.dialog form label{font-weight:700}.close-day{color:var(--taxi-brand-hover);box-shadow:none;background:#fff;border-color:#bdcbd7;border-radius:10px}.close-day:hover:not(:disabled){background:var(--taxi-soft);box-shadow:none}.close-day:focus-visible{outline:3px solid var(--taxi-brand);outline-offset:4px}button:focus-visible{outline:3px solid var(--taxi-brand);outline-offset:4px}a:focus-visible{outline:3px solid var(--taxi-brand);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--taxi-brand);outline-offset:2px}.reservation-panel .panelhead{align-items:flex-start;gap:16px}.reservation-panel .panelhead>div{flex:1;min-width:0}.reservation-panel .panelhead>.outline{flex:none;width:auto;max-width:220px;margin:0}.reservation-panel .outline{width:auto;margin:0}.reservation-panel a.outline{margin-top:8px}@media (max-width:650px){.reservation-panel .panelhead{flex-direction:column}.reservation-panel .panelhead>.outline{max-width:100%}.reservation-panel .panelhead h2{line-height:1.4}}.brand,.logo{color:#c8102e}.brand span:not(.logo){color:var(--taxi-muted)}.tip{background:var(--taxi-soft);border-color:var(--taxi-line)}.tip b{color:var(--taxi-brand)}.tip p{color:var(--taxi-muted)}.brand-symbol{flex-shrink:0;width:43px;height:43px;display:block}.mobile-brand-symbol{display:none}@media (max-width:650px){.breadcrumb{align-items:center;gap:8px;display:flex}.mobile-brand-symbol{flex-shrink:0;display:block}.breadcrumb span{margin:0 4px}}.brand-symbol{object-fit:contain;flex-shrink:0;width:44px!important;height:44px!important}.mobile-brand-symbol{object-fit:contain;width:32px!important;height:32px!important}.brand{color:#1766a6;margin-inline:-8px}.brand>div{width:100%}.brand img{width:100%;height:auto}.mobile-wordmark{display:none}.desktop-brand-name{font-weight:inherit}.today-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.today-shortcuts button{border:1px solid var(--taxi-line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:19px;display:flex}.today-shortcuts button>svg{color:var(--taxi-brand);flex-shrink:0}.today-shortcuts button>svg:last-child{margin-left:auto}.today-shortcuts b{font-size:14px;display:block}.today-shortcuts small{color:var(--taxi-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.today-shortcuts button:hover{background:var(--taxi-soft)}.report-intro{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.report-intro h2{text-transform:capitalize;font-size:25px}.report-intro p{color:var(--taxi-muted);line-height:1.6}.report-tag{border:1px solid var(--taxi-line);color:var(--taxi-brand);background:#fff;border-radius:30px;padding:10px 14px;font-size:11px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.report-breakdown{padding:24px}.report-category{margin-top:22px}.report-category>div,.report-comparison{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.report-category progress{width:100%;height:7px;accent-color:var(--taxi-brand);margin-top:12px;display:block}.report-notice{background:#fff8e8;border:1px solid #ead7a7;border-radius:14px;margin:18px 0;padding:18px 22px;font-size:13px;line-height:1.6}.report-notice p{margin:6px 0 0}.report-day-list{padding:12px 24px}.report-day{border-bottom:1px solid var(--taxi-line);text-align:left;grid-template-columns:48px minmax(0,1fr) 130px;align-items:center;gap:15px;width:100%;padding:14px 0;display:grid}.report-day:last-child{border-bottom:0}.report-day:hover{background:var(--taxi-soft)}.report-day>span:last-child{text-align:right;font-size:13px}.report-day small{color:var(--taxi-muted);margin-top:5px;font-size:11px;display:block}.report-bars{gap:4px;display:grid}.report-bars>span{background:#173653;border-radius:5px;height:8px;display:block}.report-bars .cost-bar{background:#c8102e}.report-comparison{border-top:1px solid var(--taxi-line);padding:16px 0}.report-comparison b{text-align:right}.report-pending{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.report-date{border:1px solid var(--taxi-line);background:var(--taxi-soft);border-radius:9px;padding:10px 12px;font-size:12px}.report-efficiency strong{font-size:24px}@media (max-width:950px){.today-shortcuts,.report-grid{grid-template-columns:1fr}.report-intro{flex-direction:column;align-items:flex-start}.report-tag{display:none}}@media (max-width:650px){aside nav{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}aside nav button{flex:none;min-width:72px;padding:8px 10px}aside{height:80px;padding-bottom:env(safe-area-inset-bottom,8px)}main{padding-bottom:95px}.report-day{grid-template-columns:42px minmax(0,1fr) 108px;gap:8px}.report-day-list{padding:8px 16px}.report-breakdown{padding:20px}.today-shortcuts button{min-height:76px}.mobile-wordmark{width:min(58vw,224px);height:auto;display:block}.desktop-brand-name{display:none}.breadcrumb{flex-wrap:wrap}}.shift-clock{background:#fff;border:1px solid #bdcbd7;border-radius:18px;align-items:center;gap:18px;margin:24px 0;padding:22px;display:flex}.shift-clock.running{background:#eff7f3;border-color:#b4d8c6}.clock-symbol{color:#173653;flex-shrink:0}.clock-copy{flex:1}.clock-copy>b{font-size:16px}.clock-copy p{color:#46586a;margin:6px 0;font-size:13px}.clock-copy small{color:#637282;font-size:12px;line-height:1.6}.clock-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px}.dialog input[readonly]{color:#46586a;background:#eff4f8}@media (max-width:850px){.shift-clock{flex-wrap:wrap}.clock-copy{flex-basis:calc(100% - 50px)}.clock-elapsed{margin-left:42px}.shift-clock>.primary{margin-left:auto}}@media (max-width:420px){.shift-clock{gap:12px;padding:18px}.clock-elapsed{margin-left:0;font-size:21px}.shift-clock>.primary{font-size:12px}}.shift-clock{flex-wrap:wrap}.clock-copy{min-width:220px}.clock-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clock-totals{gap:6px;display:grid}.clock-totals>small{color:#46586a;font-size:11px}.shift-clock.paused{background:#fff8e8;border-color:#e2cb94}.shift-clock.paused .clock-symbol{color:#926a18}@media (max-width:1150px){.clock-actions{flex-basis:100%;justify-content:flex-end}}@media (max-width:650px){.clock-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clock-actions .primary{grid-column:1/-1;min-height:44px}.clock-actions button{padding:12px 10px}.clock-totals{margin:0 0 4px 42px}.clock-totals .clock-elapsed{margin:0}.clock-copy{min-width:0}.shift-clock>.clock-totals{flex-basis:100%}}.daily-income{margin:0 0 24px}.daily-income .panelhead>b{white-space:nowrap;font-size:17px}.daily-income-content{padding:0 24px 24px}.daily-income .report-category>div{font-size:14px}.daily-income .report-category progress{height:8px}.earnings-settings{color:#637282;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.earnings-settings button{color:#173653;align-items:center;gap:7px;font-weight:600;display:flex}.distance-result{background:#eff4f8;border:1px solid #bdcbd7;border-radius:9px;padding:12px 15px;font-size:14px;font-weight:650}@media (max-width:650px){.today-shortcuts{display:none}.daily-income .panelhead{flex-wrap:wrap;align-items:flex-start}.daily-income-content{padding:0 18px 20px}.earnings-settings{flex-direction:column;align-items:flex-start}.clock-actions{grid-template-columns:1fr}.clock-actions .primary{grid-column:auto}}.day-policy-settings{border:1px solid #dce3e9;border-radius:12px;margin:20px 0;padding:16px}.day-policy-settings legend{color:#173653;padding:0 6px;font-size:12px;font-weight:700}.day-policy-settings .formhint{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shift-clock.foldable-clock{padding:12px 16px;display:block}.clock-compact-header{align-items:center;gap:14px;display:flex}.clock-disclosure{text-align:left;color:#173653;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;display:flex}.clock-compact-header>.clock-elapsed{margin:0 0 0 auto;font-size:20px}.clock-compact-header>.clock-pause{align-items:center;gap:5px;min-height:44px;padding:10px 12px;display:flex}.clock-details:not([hidden]){border-top:1px solid #cbd9d1;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding-top:16px;display:flex}.clock-details[hidden]{display:none}.clock-details>.clock-copy{flex:1}.clock-details>.clock-totals{margin:0}.clock-details>.clock-actions{flex-basis:auto;margin-left:auto}@media (max-width:650px){.shift-clock.foldable-clock{padding:8px 10px}.clock-compact-header{gap:8px}.clock-disclosure{flex-shrink:1;gap:5px;font-size:12px}.clock-disclosure>svg:first-child{display:none}.clock-compact-header>.clock-elapsed{font-size:16px}.clock-compact-header>.clock-pause{padding:8px;font-size:12px}.clock-details:not([hidden]){gap:12px}.clock-details>.clock-copy,.clock-details>.clock-actions{flex-basis:100%}.clock-details>.clock-totals{margin:0}.clock-details>.clock-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.clock-details .clock-actions .primary{grid-column:auto}}@media (max-width:360px){.clock-compact-header{gap:5px}.clock-disclosure{font-size:11px}.clock-compact-header>.clock-elapsed{font-size:14px}.clock-compact-header>.clock-pause{padding:7px;font-size:11px}}.ride-visual-summary{margin-bottom:24px;padding:24px;overflow:visible}.ride-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ride-summary-heading .eyebrow{margin:0 0 7px;font-size:10px}.ride-summary-heading h2{margin:0;font-size:23px}.ride-summary-heading .day-picker{color:#637282;align-items:center;gap:10px;font-size:12px;display:flex}.ride-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ride-period{--accent:#208460;--tint:#e9f6ef;--line:#c9e5d6;border:1px solid var(--line);background:var(--tint);border-radius:15px;min-width:0;padding:18px}.ride-period.period-week{--accent:#237bad;--tint:#ecf5fc;--line:#cfe3f1}.ride-period.period-month{--accent:#8154ad;--tint:#f3eefa;--line:#dfd1ee}.ride-period-top{align-items:center;gap:10px;display:flex}.ride-period-icon{width:40px;height:40px;color:var(--accent);background:#ffffffb3;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ride-period h3{color:var(--accent);margin:0 0 3px;font-size:14px}.ride-period small{color:#637282;font-size:10px;line-height:1.4;display:block}.ride-period-amount{letter-spacing:-.6px;color:var(--accent);font-variant-numeric:tabular-nums;margin:17px 0;font-size:29px;display:block}.ride-tip{border-top:1px solid var(--line);color:#637282;flex-wrap:wrap;align-items:center;gap:5px;padding-top:11px;font-size:10px;display:flex}.ride-tip>svg{color:var(--accent);flex-shrink:0}.ride-tip b{font-variant-numeric:tabular-nums;color:#32485b;margin-left:auto;font-size:12px}.ride-methods{margin-top:24px}.ride-methods-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ride-methods-heading h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.ride-methods-heading p{color:#637282;margin:5px 0 0;font-size:11px}.ride-methods-heading>strong{white-space:nowrap;font-size:18px}.ride-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ride-method{--method:#239466;background:#f8fafb;border:1px solid #e3e9ef;border-radius:12px;padding:12px}.ride-method.method-card{--method:#327fb6}.ride-method.method-account{--method:#9b6ac4}.ride-method.method-app{--method:#d75a70}.ride-method.method-fixed{--method:#ba8521}.ride-method-top{align-items:center;gap:8px;display:flex}.ride-method-icon{width:32px;height:32px;color:var(--method);background:color-mix(in srgb,var(--method) 10%,white);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ride-method h4{color:#46586a;margin:0;font-size:12px;font-weight:600}.ride-method-top>b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px}.ride-method-bar{align-items:center;gap:10px;margin-top:10px;display:flex}.ride-method progress{-webkit-appearance:none;appearance:none;width:100%;height:7px;accent-color:var(--method);background:#e5ebf0;border:0;border-radius:8px;display:block;overflow:hidden}.ride-method progress::-webkit-progress-bar{background:#e5ebf0;border-radius:8px}.ride-method progress::-webkit-progress-value{background:var(--method);border-radius:8px}.ride-method progress::-moz-progress-bar{background:var(--method);border-radius:8px}.ride-method-bar>span{color:#637282;text-align:right;flex-shrink:0;width:30px;font-size:10px}.ride-zero{color:#637282;text-align:center;padding:10px;font-size:12px}.ride-summary-help{color:#637282;border-top:1px solid #e3e9ef;margin-top:18px;padding-top:13px;font-size:11px}.ride-summary-help summary{cursor:pointer;min-height:28px;line-height:28px}.ride-summary-help p{margin:8px 0 0;font-size:11px;line-height:1.7}@media (max-width:850px){.ride-period-grid{grid-template-columns:1fr}.ride-period{padding:14px 16px;position:relative}.ride-period-top{min-height:44px;padding-right:145px}.ride-period-amount{margin:0;font-size:25px;position:absolute;top:17px;right:16px}.ride-tip{margin-top:10px;padding-top:9px;font-size:11px}.ride-method-grid{grid-template-columns:1fr}.ride-summary-heading{align-items:flex-start}.ride-summary-heading .day-picker{flex-direction:column;align-items:flex-end;gap:5px}.ride-summary-heading .work-calendar summary{min-height:42px}.ride-visual-summary{padding:18px}.ride-method-top>b{font-size:15px}}@media (max-width:360px){.ride-visual-summary{padding:13px}.ride-summary-heading{gap:8px}.ride-summary-heading h2{font-size:19px}.ride-summary-heading .work-calendar summary{padding:8px;font-size:11px}.ride-period-top{gap:7px;padding-right:110px}.ride-period-amount{font-size:21px;top:20px;right:12px}.ride-period{padding:12px}.ride-period-icon{width:31px;height:35px}.ride-methods-heading>strong{font-size:16px}}.mobile-private-accounts{display:none}@media (max-width:850px){.mobile-private-accounts{color:#237bad;min-height:28px;margin-bottom:18px;font-size:12px;font-weight:600;text-decoration:none;display:block}}.vehicle-page{--vehicle-line:#dce3e9;margin-top:26px}.vehicle-page section[id]{scroll-margin-top:24px}.vehicle-tabs{align-items:center;gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.vehicle-tabs button{white-space:nowrap;background:#fff;border:1px solid #ccd8e1;border-radius:11px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.vehicle-tabs button:hover{background:#eff4f8}.vehicle-hero{grid-template-columns:1.15fr 1fr;gap:30px;padding:28px;display:grid}.vehicle-art{background:linear-gradient(160deg,#f1f5f8,#fff);border-radius:22px;align-self:center;min-width:0;position:relative;overflow:hidden}.vehicle-art>svg{mix-blend-mode:multiply;width:100%;height:auto;display:block}.vehicle-art-label{text-align:center;color:#637282;letter-spacing:1.8px;background:#eff4f8;padding:14px;font-size:9px;font-weight:700;display:block}.vehicle-hero-copy{min-width:0;padding:8px 0}.vehicle-hero-copy h2{margin-bottom:10px;font-size:34px;line-height:1.1}.vehicle-hero-copy>p:not(.eyebrow){color:#637282;font-size:17px}.vehicle-chips{flex-wrap:wrap;gap:9px;margin:18px 0 8px;display:flex}.vehicle-chips>span{background:#f4f7fa;border:1px solid #dce3e9;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.vehicle-edit{margin:16px 0 20px}.vehicle-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-overview>button{text-align:left;background:#fff;border:1px solid #dce3e9;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px 12px;display:flex}.vehicle-overview svg{color:#173653;flex-shrink:0}.vehicle-overview b{margin-bottom:5px;font-size:12px;display:block}.vehicle-overview small{color:#637282;font-size:11px;line-height:1.5;display:block}.vehicle-hotspot{z-index:1;background:var(--accent,#173653);border:4px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #17365320}.vehicle-hotspot:hover{box-shadow:0 0 0 12px #17365330}.tone-fuel{--accent:#24815f;--tint:#f0faf5}.tone-tires{--accent:#b57d20;--tint:#fffaf0}.tone-itv{--accent:#2d78a5;--tint:#f0f8ff}.tone-insurance{--accent:#8556af;--tint:#faf5ff}.tone-tax{--accent:#b34b62;--tint:#fff5f6}.tone-revision{--accent:#3b7e88;--tint:#f3fafb}.vehicle-status{color:#596877;background:#edf1f4;border-radius:7px;padding:4px 7px;line-height:1.5;display:inline-block;font-size:10px!important;font-weight:600!important}.vehicle-status.good{color:#27704d;background:#e8f5ed}.vehicle-status.warning{color:#866014;background:#fff2d4}.vehicle-status.danger{color:#9c3a3a;background:#fce8e8}.vehicle-setup{background:#fff8de;border:1px solid #ebd88e;border-radius:18px;align-items:center;gap:18px;margin:22px 0;padding:20px 24px;display:flex}.vehicle-setup>svg{color:#98710e;flex-shrink:0}.vehicle-setup>div{flex:1}.vehicle-setup p{color:#6b644d;margin:6px 0 0;font-size:12px;line-height:1.7}.vehicle-setup button{color:#173653;white-space:nowrap;font-size:12px;font-weight:700}.vehicle-profile,.vehicle-alerts,.vehicle-energy,.vehicle-revisions,.vehicle-history{margin-top:24px}.vehicle-form{padding:24px}.vehicle-form label{min-width:0;margin-bottom:17px;font-size:12px;font-weight:650;display:block}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{width:100%;min-width:0;font:inherit;color:#1e2b38;background:#fff;border:1px solid #bccbd6;border-radius:9px;min-height:44px;margin-top:8px;padding:12px;display:block}.vehicle-form textarea{resize:vertical;min-height:85px}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.vehicle-form .vehicle-check{align-items:center;gap:10px;display:flex}.vehicle-form .vehicle-check input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.vehicle-dialog{width:600px}.vehicle-dialog .vehicle-form{padding:0}.vehicle-alerts .panelhead h2,.vehicle-energy .panelhead h2,.vehicle-revisions .panelhead h2{align-items:center;gap:9px;display:flex}.vehicle-alert-body{padding:18px 24px;font-size:13px}.vehicle-alert-item{text-align:left;color:#795e24;background:#fff6df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:8px;padding:12px;display:flex}.vehicle-alert-item.danger{color:#9a4840;background:#fff0ef}.vehicle-alert-item>span{font-size:12px}.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.vehicle-card{border-left:4px solid var(--accent);background:linear-gradient(130deg,#fff,var(--tint));padding:24px}.vehicle-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.vehicle-icon{background:var(--tint);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vehicle-card-head h2{font-size:19px}.vehicle-add{white-space:nowrap;color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.vehicle-card h3{margin:17px 0 8px;font-size:14px}.vehicle-card>p{color:#637282;font-size:12px;line-height:1.8}.vehicle-card dl,.vehicle-energy dl{margin:16px 0}.vehicle-card dl>div,.vehicle-energy dl>div{border-top:1px dashed #dce3e9;justify-content:space-between;gap:16px;padding:11px 0;font-size:12px;display:flex}.vehicle-card dt,.vehicle-energy dt{color:#637282}.vehicle-card dd,.vehicle-energy dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.vehicle-card-actions{border-top:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:15px;display:flex}.vehicle-card-actions button{color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.vehicle-document{color:#173653;text-underline-offset:3px;margin-top:8px;font-size:12px;display:inline-block}.vehicle-tire{border-top:1px dashed #dce3e9;grid-template-columns:90px 1fr;gap:8px;padding:15px 0;font-size:12px;display:grid}.vehicle-tire>span{text-align:right}.vehicle-tire>small{text-align:right;color:#637282;grid-column:1/-1}.vehicle-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.vehicle-energy-grid>article{background:#f8fbf9;border:1px solid #dce3e9;border-radius:14px;padding:20px}.vehicle-energy-grid>article:only-child{grid-column:1/-1}.vehicle-energy-grid h3{margin:0 0 15px;font-size:16px}.vehicle-energy-grid small{color:#637282;font-size:11px;line-height:1.7}.vehicle-section-foot{color:#637282;border-top:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:11px;display:flex}.vehicle-section-foot p{max-width:75%;margin:0;line-height:1.7}.vehicle-section-foot button{color:#173653;white-space:nowrap;font-weight:700}.vehicle-revision-list{padding:0 24px}.vehicle-revision-list>article{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.vehicle-revision-list>article:last-child{border:0}.vehicle-revision-list b{font-size:13px}.vehicle-revision-list p{color:#637282;margin:7px 0;font-size:12px;line-height:1.7}.vehicle-legacy-actions{align-items:center;gap:8px;display:flex}.vehicle-history select{background:#fff;border:1px solid #bdcbd7;border-radius:8px;max-width:100%;padding:10px;font-size:12px}.vehicle-accounting{color:#637282;margin:20px 0;font-size:11px;line-height:1.8}.vehicle-hero-copy>.formhint{display:block}.vehicle-card h2,.vehicle-hero-copy h2{overflow-wrap:anywhere}@media (max-width:1100px){.vehicle-hero{grid-template-columns:1fr;padding:24px}.vehicle-art{justify-self:center;width:100%;max-width:520px}.vehicle-card-grid{gap:14px}.vehicle-card{padding:20px}.vehicle-card-head{flex-wrap:wrap}.vehicle-card-head h2{font-size:17px}.vehicle-add{margin-left:0}.vehicle-hero-copy h2{font-size:30px}}@media (max-width:650px){.vehicle-hero{gap:20px;padding:18px}.vehicle-overview{gap:8px}.vehicle-overview>button{gap:8px;padding:12px 10px}.vehicle-art-label{letter-spacing:1px;font-size:8px}.vehicle-card-grid{grid-template-columns:1fr}.vehicle-card-head{flex-wrap:nowrap}.vehicle-add{margin-left:auto}.vehicle-setup{flex-wrap:wrap;padding:18px}.vehicle-setup>div{min-width:70%}.vehicle-setup>button{margin-left:40px}.vehicle-hero-copy h2{font-size:28px}.vehicle-form{padding:18px}.vehicle-form-grid{gap:0 12px}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{font-size:16px}.vehicle-energy-grid{grid-template-columns:1fr;padding:18px}.vehicle-alert-item{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-alert-body{padding:18px}.vehicle-history .panelhead{flex-direction:column;align-items:flex-start}.vehicle-section-foot{flex-wrap:wrap;gap:10px;padding:16px 18px}.vehicle-section-foot p{max-width:100%}.vehicle-revision-list{padding:0 18px}.vehicle-revision-list>article,.vehicle-legacy-actions{flex-wrap:wrap}.vehicle-dialog .dialoghead h2{font-size:21px}.vehicle-overview .vehicle-status{font-size:9px!important}.vehicle-overview>button>span{min-width:0}}.vehicle-360{align-self:center;min-width:0}.vehicle-360-stage{isolation:isolate;background:radial-gradient(at 50% 65%,#fff 10%,#eff3f6 90%);border:1px solid #dce3e9;border-radius:18px;height:360px;position:relative;overflow:hidden}.vehicle-360-stage model-viewer{--poster-color:transparent;--progress-bar-color:#173653;display:block}.vehicle-360-badge{color:#173653;letter-spacing:1px;pointer-events:none;background:#ffffffde;border:1px solid #dce3e9;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.vehicle-360-loading{color:#173653;white-space:nowrap;pointer-events:none;background:#fffffff2;border-radius:9px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vehicle-360-hint{color:#637282;text-align:center;margin:13px 0 10px;font-size:12px;line-height:1.6}.vehicle-360-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.vehicle-360-controls button{color:#173653;background:#fff;border:1px solid #bdcbd7;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.vehicle-360-controls button:hover:not(:disabled){background:#eff4f8}.vehicle-360-controls button[aria-pressed=true]{color:#fff;background:#173653}.vehicle-360-caption{color:#637282;text-align:center;margin:12px 0 8px;font-size:10px}.vehicle-360-credits{color:#637282;text-align:center;font-size:10px;line-height:1.8}.vehicle-360-credits summary{cursor:pointer}.vehicle-360-credits a{color:inherit;text-underline-offset:2px}.vehicle-360-fallback{background:#f1f4f7;position:absolute;inset:0}.vehicle-360-fallback img{object-fit:contain;width:100%;height:78%}.vehicle-360-fallback p{color:#637282;text-align:center;margin:0;padding:0 16px;font-size:11px;line-height:1.7}@media (max-width:650px){.vehicle-360-stage{height:275px}.vehicle-360-controls{gap:6px}.vehicle-360-controls button{padding:9px 10px;font-size:10px}.vehicle-360-hint{font-size:11px}}.vehicle-photo{align-self:center;min-width:0;margin:0}.vehicle-photo-stage{background:#fff;border:1px solid #dce3e9;border-radius:18px;overflow:hidden}.vehicle-photo-stage img{object-fit:contain;width:100%;height:auto;display:block}.vehicle-photo figcaption{text-align:center;color:#46586a;margin:12px 0 0;font-size:12px;line-height:1.7}.vehicle-photo figcaption span{color:#637282;font-size:10px;display:block}.vehicle-illustration .vehicle-photo-stage{isolation:isolate;background:#fafafa;position:relative}.vehicle-illustration figcaption strong{font-size:12px;font-weight:650}.vehicle-illustration figcaption span{font-size:11px}.vehicle-illustration figcaption small{color:#75818e;font-size:9px}.vehicle-hotspot{--point:#209863;z-index:2;cursor:pointer;width:44px;height:44px;color:var(--point);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.vehicle-hotspot>span:first-child{background:var(--point);width:15px;height:15px;box-shadow:0 0 0 6px color-mix(in srgb,var(--point) 27%,transparent),0 0 16px 6px color-mix(in srgb,var(--point) 45%,transparent);border:3px solid #fff;border-radius:50%}.vehicle-hotspot.gold{--point:#d8a21b}.vehicle-hotspot.blue{--point:#338dc8}.vehicle-hotspot.purple{--point:#8a59c2}.vehicle-hotspot.red{--point:#d75469}.vehicle-hotspot.orange{--point:#d6851c}.vehicle-hotspot:focus-visible{outline-offset:1px;background:#ffffff80;outline:3px solid #173653}.vehicle-hotspot-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#173653;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}:is(.vehicle-hotspot:hover .vehicle-hotspot-label,.vehicle-hotspot:focus-visible .vehicle-hotspot-label){opacity:1}.vehicle-wheel-glow{z-index:1;pointer-events:none;border:2px solid #edb72b;border-radius:50%;position:absolute;transform:translate(-50%,-50%)rotate(7deg);box-shadow:0 0 8px 2px #efb91e77,inset 0 0 8px #edb72b77}.vehicle-wheel-glow.front{width:14%;height:29%;top:70%;left:46%}.vehicle-wheel-glow.rear{width:10%;height:24%;top:66%;left:88%}@media (max-width:650px){.vehicle-illustration .vehicle-photo-stage{border-radius:14px;margin:0 -8px}.vehicle-hotspot-label{font-size:9px}.vehicle-hotspot>span:first-child{border-width:2px;width:13px;height:13px}.vehicle-wheel-glow{border-width:1.5px}}.vehicle-photo-field{background:#f8fafc;border:1px solid #cbd9e5;border-radius:14px;min-width:0;margin:10px 0 20px;padding:16px}.vehicle-photo-field legend{color:#173653;align-items:center;gap:8px;padding:0 6px;font-size:14px;font-weight:650;display:flex}.vehicle-photo-field>p{color:#637282;margin:3px 0 14px;font-size:12px;line-height:1.6}.vehicle-photo-pickers{flex-wrap:wrap;gap:10px;display:flex}.vehicle-photo-pickers button{background:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.vehicle-photo-field small{color:#637282;margin-top:12px;font-size:11px;line-height:1.6;display:block}.vehicle-photo-preview{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.vehicle-photo-preview img{object-fit:contain;background:#fff;border:1px solid #dce3e9;border-radius:9px;width:140px;height:120px}.vehicle-photo-preview button{align-items:center;gap:7px;font-size:12px;display:flex}.vehicle-photo-empty{color:#82909d;align-items:center;gap:8px;padding:14px 0 0;font-size:12px;display:flex}.vehicle-saved-photo{color:#173653;flex-direction:column;gap:5px;max-width:140px;margin:12px 8px 6px 0;font-size:11px;text-decoration:none;display:inline-flex}.vehicle-saved-photo img{object-fit:contain;background:#f4f7fa;border:1px solid #dce3e9;border-radius:8px;width:110px;height:75px}.vehicle-saved-photo span{align-items:center;gap:6px;display:flex}.vehicle-saved-photo:focus-visible{outline-offset:3px;outline:3px solid #237bad}.vehicle-photo-pickers button:disabled{opacity:.5}@media (max-width:650px){.vehicle-photo-field{padding:12px}.vehicle-photo-pickers{grid-template-columns:1fr;width:100%;display:grid}.vehicle-photo-pickers button{width:100%}}
