.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-toolbar>div{display:flex;gap:7px}.calendar-toolbar .secondary{font-size:22px;padding:4px 13px;min-height:36px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{color:#657989;font-size:13px;font-weight:700;text-align:center;padding:12px 0}.day-cell{min-height:118px;padding:7px;border:1px solid #e0e8ed;margin:0 -1px -1px 0;overflow:hidden}.day-cell.blank{background:#f7f9fa}.day-number{font-size:13px;color:#557081;margin-bottom:5px;font-weight:700}.calendar-event{display:flex;flex-wrap:wrap;gap:3px 5px;text-align:left;width:100%;border:0;background:#e8f7f3;color:#075c55;padding:6px;border-radius:6px;margin-bottom:4px;font-size:12px}.calendar-event small{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-event.in_progress{background:#fff2d6;color:#79500e}.calendar-event.done{background:#e8edf1;color:#526575}.unscheduled{margin-top:24px}.unscheduled .calendar-event{max-width:260px}.order-panel{position:sticky;top:18px}.order-panel h3{font-size:17px;margin:25px 0 15px}.order-panel .field{margin-bottom:12px}.order-contact{font-weight:700;color:#087e77}.order-finance{border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb;margin:16px 0;padding:10px 0}.order-finance>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.order-finance .profit{font-size:16px;color:#087e77;font-weight:800;border-top:1px solid #e1e8ec;margin-top:5px;padding-top:14px}.customer-record{border-top:1px solid #e1e8ec}.customer-record summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:18px 0}.customer-record summary::-webkit-details-marker{display:none}.customer-record summary span{font-size:14px;color:#627482}.customer-history{padding:0 0 18px 18px}.customer-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px}.customer-history>div>div{display:flex;gap:6px}.customer-history .secondary{padding:7px 10px;min-height:32px;font-size:12px}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.order-panel{position:static}}@media(max-width:700px){.day-cell{min-height:67px;padding:3px}.day-number{font-size:12px}.calendar-event{padding:3px;font-size:10px}.calendar-event small,.calendar-event b{display:none}.calendar-toolbar h2{font-size:18px}.customer-record summary,.customer-history>div{display:grid}.customer-history{padding-left:0}}
.field[hidden],[hidden]{display:none!important}
.city-picker{position:relative}.city-picker>label{font-size:14px;font-weight:650;color:#42576a}.city-results{position:absolute;z-index:50;top:100%;left:0;right:0;max-height:270px;overflow:auto;background:#fff;border:1px solid #cbd8e0;border-radius:10px;box-shadow:0 12px 30px #09233725}.city-results button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:11px 12px;text-align:start;color:#173248}.city-results button:hover,.city-results button:focus{background:#e8f7f3}.city-results button small{color:#627482;font-size:12px;text-align:end}.city-results p{padding:8px 12px;color:#627482;font-size:14px}html[dir="rtl"] .city-results button{text-align:right}html[dir="rtl"] .topbar{direction:rtl}html[dir="rtl"] .item-row b,html[dir="rtl"] .row-end,html[dir="rtl"] .order-finance b{text-align:left}html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="date"],html[dir="rtl"] input[type="time"]{direction:ltr;text-align:right}
.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#263746;border:1px solid #bfcdd5;border-radius:10px;min-height:48px;font-weight:700;margin-top:22px}.google-button:hover:not(:disabled){background:#f3f8fa;border-color:#087e77}.google-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:18px;font-weight:800;color:#4285f4}.google-help{margin-top:8px}.auth-divider{text-align:center;color:#7b8c98;font-size:13px;margin:16px 0 0}.auth-card .google-button+.google-help{display:block}
.offer-route{display:grid;gap:9px}.offer-route>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start}.offer-route>div>span{margin:2px 0 0}.offer-route b{overflow-wrap:anywhere}@media(max-width:700px){.offer-route>div{grid-template-columns:1fr;gap:2px}}
.reminders{margin-bottom:20px}.reminders h2{margin-bottom:12px}.reminder-list{display:grid;gap:8px}.reminder-list button{display:grid;grid-template-columns:115px 1fr 2fr 65px;align-items:center;gap:12px;width:100%;padding:12px;text-align:start;background:#f6fbfa;border:1px solid #dceae6;border-radius:9px;color:#173248}.reminder-list button:hover{border-color:#087e77}.reminder-list span{overflow-wrap:anywhere}.reminder-date{font-weight:800;color:#087e77}.reminder-list small{text-align:end;color:#627482}@media(max-width:700px){.reminder-list button{grid-template-columns:1fr 1fr}.reminder-list button>span:nth-child(3){grid-column:1/-1;grid-row:2}.reminder-list small{text-align:end}}
.offer-meta small{display:block;margin-top:5px;color:#627482;font-size:13px}@media print{.offer-header,.offer-meta,.offer-route,.offer-total,.offer-notes,.accepted-mark{break-inside:avoid;page-break-inside:avoid}.offer-lines>div{break-inside:avoid;page-break-inside:avoid}.offer-card{font-size:12pt}.offer-header h1{font-size:22pt}.offer-route>div{grid-template-columns:80px minmax(0,1fr)}}
.quote-checklist{border-radius:10px;padding:14px 16px;margin:0 0 18px;font-size:13px}.quote-checklist h3{font-size:14px;margin:0 0 8px}.quote-checklist ul{margin:0;padding-inline-start:20px;line-height:1.6}.quote-checklist p{margin:0}.quote-checklist.needs-review{background:#fff7e8;color:#80510e}.quote-checklist.ready{background:#e8f7f0;color:#076b4f}
.followups{margin-bottom:20px}.followups h2{margin-bottom:8px}.followup-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5ecef;padding:13px 0}.followup-list>div>div:first-child{display:grid;gap:4px}.followup-list span{font-size:13px;color:#627482}.followup-list .secondary{padding:8px 11px;min-height:36px;font-size:13px}@media(max-width:700px){.followup-list>div{align-items:start;flex-direction:column}}
.customer-search{display:block;width:100%;max-width:420px;margin:12px 0 18px;padding:11px 13px;border:1px solid #cbd8e0;border-radius:9px}.customer-search:focus{outline:2px solid #087e77}.field:has(.customer-suggestions){position:relative}.customer-suggestions{position:absolute;z-index:60;top:100%;left:0;right:0;background:white;border:1px solid #cbd8e0;border-radius:9px;box-shadow:0 12px 30px #09233725;max-height:240px;overflow:auto}.customer-suggestions button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #eef2f4;background:white;text-align:start}.customer-suggestions button:hover{background:#e8f7f3}.customer-suggestions small{color:#627482}.vehicle-consumption{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-consumption h3,.vehicle-consumption p{grid-column:1/-1;margin:0}.fuel-price-field{margin-top:22px;max-width:260px}.auto-fill{justify-self:start;border:0;background:#e8f7f3;color:#087e77;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.cost-explanation{margin-top:-8px}main>.stats:has(>div:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.vehicle-consumption{grid-template-columns:1fr}main>.stats:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
.summary-actions .share-action{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;width:100%}
.calendar-settings{grid-column:1/-1}.calendar-settings .field{max-width:420px}.calendar-settings-actions{margin:18px 0}.calendar-error{color:#a53c2b;background:#fff0ed;padding:10px 12px;border-radius:8px}
.resource-adders{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0 20px}.resource-adders .secondary{white-space:nowrap}.vehicle-consumption{grid-template-columns:1fr}.vehicle-card{border:1px solid #e0e8ed;border-radius:11px;padding:15px}.vehicle-card h4{font-size:15px;margin:0 0 12px}.vehicle-card .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-status{font-size:12px;color:#08714f;margin:10px 0 0}.inspection-status.soon{color:#9a6612}.inspection-status.expired{color:#bd3d2f}@media(max-width:850px){.resource-adders{grid-template-columns:1fr auto}.vehicle-card .fields{grid-template-columns:1fr}}
.offer-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.offer-lines>div{display:block;min-width:0;padding:8px 4px;border-bottom:1px solid #edf1f3;overflow-wrap:anywhere}.offer-lines>div:last-child{border-bottom:1px solid #edf1f3}.offer-lines small{font-size:11px}
.date-filter{display:flex;align-items:center;gap:7px;color:#627482;font-size:13px}.date-filter input{max-width:150px;min-width:0!important;flex:none!important}
.topbar{position:sticky;top:0;z-index:100;min-height:72px;height:auto;background:rgba(9,35,55,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.topbar-actions>button{border:0;background:transparent;color:#dce9ef;border-radius:10px;padding:10px 12px;white-space:nowrap}.topbar-actions>button:hover,.topbar-actions>button.active{background:#ffffff24;color:#fff}.language-select{min-height:38px;background:#ffffff19;color:#fff;border:1px solid #ffffff4d;border-radius:9px;padding:6px 9px}.language-select option{color:#152638;background:#fff}.auth-language{position:absolute;top:18px;right:18px;z-index:2}.auth-language .language-select{background:#092337}.notification-bell{min-width:43px;min-height:43px}.notification-count{top:-2px!important;right:-2px!important}.quote-number{display:inline-block;font-size:12px;font-weight:800;color:#087e77;margin-inline-end:8px}
@media(max-width:900px){.topbar{padding:12px 18px}.topbar .brand{font-size:16px}.topbar nav{gap:0}.topbar nav button{padding:8px;font-size:12px}}
@media(max-width:700px){body{padding-bottom:74px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 12px}.topbar .brand{font-size:13px;white-space:normal;max-width:38%}.topbar-actions{margin:0;gap:3px}.topbar-actions>button[data-action="logout"]{font-size:11px;padding:7px}.topbar nav{position:fixed;bottom:0;left:0;right:0;height:64px;margin:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:rgba(9,35,55,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -6px 22px #09233730;overflow:visible;z-index:110}.topbar nav button{white-space:normal;font-size:11px;line-height:1.1;padding:5px 2px;min-width:0}.language-select{max-width:94px;font-size:12px}.topbar .notification-bell{font-size:17px!important}.topbar-actions{margin-inline-start:auto}.toast{top:66px;right:10px;left:10px}.offer-page{padding-bottom:0}.auth{padding-bottom:70px}}
@media(max-width:700px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}
.list-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.list-filters input,.list-filters select{min-height:42px;border:1px solid #cbd8e0;border-radius:9px;padding:8px 12px;background:#fff;color:#152638}.list-filters input{flex:1;min-width:200px}.list-filters .customer-search{margin:0;max-width:none}.notification-bell{position:relative;font-size:18px!important}.notification-count{position:absolute;top:0;right:0;background:#ec624d;color:#fff;border-radius:99px;min-width:19px;padding:2px 4px;font-size:11px;font-weight:800}.notification-list{padding-top:8px}.notification-item{display:flex;justify-content:space-between;gap:15px;width:100%;background:#fff;border:0;border-bottom:1px solid #e7eef1;padding:15px;text-align:start;color:#173248}.notification-item.unread{background:#eaf8f5;font-weight:700}.notification-item small{color:#627482;white-space:nowrap}@media(max-width:700px){.offer-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-item{display:grid}}@media print{.offer-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-lines>div{font-size:10pt;padding:5px 2px}.offer-card h2{margin:6px 0}.offer-meta{padding:14px 0}}
.heading-with-help{display:flex;align-items:center;gap:8px}.help-field{position:relative;min-width:0}.help-field>.field>span{padding-inline-end:28px}.help-field>.help-popover{position:absolute;top:0;inset-inline-end:0}.help-popover{display:inline-flex;position:relative;align-items:center;z-index:2}.help-popover:hover,.help-popover:focus-within,.help-popover.open{z-index:20}.help-trigger{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #9db6be;border-radius:50%;background:#f2f8f8;color:#087e77;font-size:13px;font-weight:800;line-height:1}.help-trigger:hover,.help-trigger:focus-visible{background:#087e77;color:#fff;outline:2px solid #087e7740;outline-offset:2px}.help-popover-content{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(310px,calc(100vw - 48px));padding:12px 14px;border-radius:10px;background:#173248;color:#fff;box-shadow:0 12px 28px #09233735;font-size:13px;font-weight:400;line-height:1.45;text-align:start;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.help-popover:hover .help-popover-content,.help-popover:focus-within .help-popover-content,.help-popover.open .help-popover-content{visibility:visible;opacity:1;pointer-events:auto}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #e1e8ec;padding:16px 0}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;font-weight:700;line-height:1.4}.faq-list summary:hover{color:#087e77}.faq-list p{margin:12px 0 0;color:#42576a;line-height:1.6}.topbar-actions>button[data-tab="faq"]{font-weight:700}
.quote-phone{font-variant-numeric:tabular-nums;color:#42576a!important}.quote-phone mark,.customer-record mark{background:#fff0a6;color:#173248;border-radius:3px;padding:1px}.driver-settings{grid-column:1/-1}.driver-add{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.driver-roster{margin-top:18px}.driver-roster>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e3ebee;padding:12px 0}.driver-roster small{display:block;color:#627482;margin-top:4px}.driver-main{max-width:860px!important}.driver-jobs{display:grid;gap:16px}.driver-job-head{display:flex;justify-content:space-between;gap:12px}.driver-job-head h2{margin:4px 0 0}.driver-phone{display:inline-block;font-size:19px;font-weight:800;color:#087e77;margin-bottom:12px}.driver-address{display:grid;gap:6px;padding:14px 0;border-top:1px solid #e3ebee}.driver-address>span{font-weight:700}.driver-address small{color:#627482}.driver-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.driver-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #a7ccc6;border-radius:9px;color:#076b64;text-decoration:none;font-weight:700}.driver-links a:hover{background:#e8f7f3}.driver-note{background:#f2f7f7;padding:12px;border-radius:8px}.driver-topbar .topbar-actions{margin-inline-start:auto}@media(max-width:700px){.driver-add{grid-template-columns:1fr}.driver-roster>div{align-items:start;flex-direction:column}.driver-topbar{display:flex}.driver-topbar .brand{max-width:44%}.driver-topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.driver-main{padding-bottom:24px!important}}
.topbar-actions{position:relative}.notification-menu{position:absolute;top:calc(100% + 16px);inset-inline-end:0;width:min(410px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 100px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #cfdee2;border-radius:14px;background:#fff;color:#173248;box-shadow:0 18px 45px #09233735;z-index:150}.notification-menu[hidden]{display:none}.notification-menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e2ecee}.notification-menu-head button{border:0;background:transparent;color:#087e77;font-size:12px;font-weight:700}.notification-menu-list{overflow:auto}.notification-entry{display:grid;gap:5px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #eaf0f1;background:#fff;color:#173248;text-align:start}.notification-entry:hover,.notification-entry.unread{background:#ebf8f5}.notification-entry strong{font-size:14px}.notification-entry span{font-size:13px;color:#42576a;overflow-wrap:anywhere}.notification-entry small{font-size:11px;color:#627482;line-height:1.4}.notification-menu-list>.muted{padding:14px 16px}@media(max-width:700px){.notification-menu{position:fixed;top:60px;right:12px;left:12px;width:auto;max-height:calc(100vh - 140px)}}
.vat-breakdown,.offer-prices{display:grid;gap:8px;margin:12px 0 18px}.vat-breakdown>div,.offer-prices>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.vat-breakdown .gross{padding-top:10px;border-top:1px solid #dce5eb;font-size:17px;font-weight:800;color:#087e77}.quote-net{font-size:12px;color:#627482;white-space:nowrap}.offer-prices{border-top:1px solid #dce5eb;padding-top:14px}.offer-prices>div{font-size:15px}
.auth-card .driver-google-button{margin-top:8px}
.today-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.today-stats>div{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:18px}.today-stats strong{display:block;font-size:28px;color:#087e77}.today-stats span{font-size:13px;color:#627482}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.today-columns .panel h3{margin:20px 0 8px;color:#42576a}.today-job{display:grid;grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:13px 2px;border:0;border-top:1px solid #e3ebee;background:transparent;text-align:start;color:#173248}.today-job:hover,.today-job:focus-visible{background:#eff8f6}.today-job-date{font-weight:800;color:#087e77}.today-job strong,.today-job small{display:block}.today-job small{margin-top:3px;color:#627482;line-height:1.35}.today-job>span:last-child{font-size:24px;color:#087e77}.more-toggle{display:none!important}.more-menu{position:absolute;z-index:160;inset-inline-end:12px;top:100%;width:240px;padding:8px;border:1px solid #dce6e9;border-radius:12px;background:#fff;box-shadow:0 16px 35px #0923372b}.more-menu[hidden]{display:none}.more-menu button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;text-align:start;color:#173248}.more-menu button:hover{background:#ebf8f5}.quote-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px}.quote-steps{display:flex;flex-wrap:wrap;gap:7px}.quote-steps button{min-height:40px;padding:8px 12px;border:1px solid #cbd8e0;border-radius:9px;background:#fff;color:#42576a;font-weight:650}.quote-steps button.active{border-color:#087e77;background:#e7f6f3;color:#076b64}.quote-mode{white-space:nowrap}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 16px}.wizard-nav span{font-size:13px;color:#627482}.wizard-total{display:none}.save-status{font-size:12px;color:#087e77;font-weight:700;white-space:nowrap}.order-tabs{display:flex;gap:8px;margin:14px 0 16px;border-bottom:1px solid #dce5eb}.order-tabs button{min-height:44px;padding:9px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#627482;font-weight:700}.order-tabs button.active{border-color:#087e77;color:#087e77}.order-tab-panel[hidden]{display:none}.order-route{margin-bottom:12px}.order-route .driver-address{padding:10px 0}.order-route .driver-links a{min-height:38px;padding:7px 10px;font-size:13px}.order-contact a{color:#087e77;text-decoration:none}.full-payment{margin-top:8px}.clear-payment{margin-inline-start:8px;padding:7px}.quote-guided:not(.quote-step-3) .summary .breakdown,.quote-guided:not(.quote-step-3) .summary .quote-checklist,.quote-guided:not(.quote-step-3) .summary .summary-actions{display:none}@media(max-width:1050px){.today-columns{grid-template-columns:1fr}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.topbar nav>[data-tab="customers"],.topbar nav>[data-tab="settings"]{display:none}.topbar nav .more-toggle{display:block!important}.topbar-actions>[data-tab="faq"],.topbar-actions>[data-action="logout"]{display:none}.more-menu{position:fixed;top:auto;bottom:72px;left:12px;right:12px;width:auto}.today-stats{gap:8px}.today-stats>div{padding:12px}.today-stats strong{font-size:22px}.today-stats span{font-size:12px}.today-job{grid-template-columns:60px minmax(0,1fr) 14px;gap:7px}.quote-toolbar{align-items:stretch;flex-direction:column}.quote-steps{display:grid;grid-template-columns:repeat(2,1fr)}.quote-steps button{font-size:12px}.quote-guided:not(.quote-step-3) .summary{display:none}.quote-guided .wizard-total{position:fixed;z-index:105;left:0;right:0;bottom:64px;display:flex;justify-content:space-around;gap:10px;padding:9px 12px;background:#e9f8f4;border-top:1px solid #b8d9d2;box-shadow:0 -4px 18px #09233716}.wizard-total span{display:grid;font-size:11px;color:#42576a}.wizard-total strong{font-size:15px;color:#087e77}.quote-guided{padding-bottom:130px!important}.quote-step-3 .summary{display:block}.wizard-nav{padding-bottom:55px}}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #12a892;outline-offset:3px}.help-trigger{width:32px;height:32px}.help-field>.help-popover{top:-5px}.calendar-event{min-height:32px}@media(max-width:700px){.topbar nav button{min-height:44px}.calendar-event{min-height:36px;font-size:11px}}
.notification-settings label{display:flex;align-items:center;gap:12px;padding:10px 0;color:#173248}.notification-settings input{width:20px;height:20px;accent-color:#087e77}.quote-folders{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid #e3ebee}.quote-folders button{border:0;border-bottom:3px solid transparent;background:transparent;color:#627482;padding:10px 13px;font-weight:700}.quote-folders button.active{border-color:#087e77;color:#087e77}.quote-row .text-button{font-size:12px;padding:8px}.quote-row .text-button.danger{color:#b54839}
.offer-card{max-width:820px;padding:46px 52px;border-radius:22px}.offer-header{justify-content:space-between;align-items:center;gap:28px;border:0;padding:0 0 26px}.offer-brand{min-width:0}.offer-header .eyebrow{font-size:11px;letter-spacing:.12em}.offer-header h1{margin:13px 0 7px;font-size:34px;letter-spacing:-.035em;overflow-wrap:anywhere}.offer-header p{line-height:1.5}.offer-logo{width:112px;height:96px;max-width:112px;max-height:96px;object-fit:contain;border:1px solid #e3ebee;border-radius:12px;padding:7px;background:#fff;flex:none}.offer-document-meta{display:flex;justify-content:space-between;gap:12px;border-block:1px solid #dfe9e8;padding:15px 0;color:#315563;font-size:13px;font-weight:700}.offer-document-meta span:first-child{color:#087e77}.offer-meta{grid-template-columns:1fr;gap:0;padding:28px 0 18px}.offer-meta>div:last-child{grid-column:auto}.offer-client{padding:0 0 24px}.offer-client b{font-size:18px}.offer-route{padding:22px 24px;border:1px solid #dceae6;border-radius:14px;background:#f7fbfa}.offer-route>span{font-weight:800;color:#315563;margin-bottom:12px}.offer-route>div{grid-template-columns:86px minmax(0,1fr);padding:7px 0}.offer-route>div>span{color:#627482}.offer-card h2{font-size:16px;letter-spacing:-.01em;margin:22px 0 10px}.offer-lines{border-top:1px solid #dfe7ec}.offer-lines>div{font-size:13px}.offer-prices{margin-top:20px}.offer-total{margin-top:9px;padding:20px 24px;border:0;border-radius:14px;background:#eaf8f4;color:#075d55}.offer-total strong{font-size:28px}@media(max-width:700px){.offer-card{padding:25px 22px}.offer-header{align-items:start;gap:12px}.offer-header h1{font-size:26px}.offer-logo{width:78px;height:72px;max-width:78px;max-height:72px}.offer-document-meta{flex-wrap:wrap}.offer-route{padding:16px}.offer-route>div{grid-template-columns:1fr;gap:2px}.offer-total{padding:16px}.quote-folders button{font-size:12px;padding:9px}}@media print{.offer-card{padding:0;max-width:none}.offer-header h1{font-size:28pt}.offer-route{background:#f7fbfa!important;print-color-adjust:exact}.offer-total{background:#eaf8f4!important;print-color-adjust:exact}}
.stats>div small{display:block;margin-top:8px;color:#627482;font-size:11px;line-height:1.35}.stats>div span{display:block;line-height:1.35}.icon-action{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #d4e0e4;border-radius:10px;background:#fff;color:#315563;padding:9px;flex:none}.icon-action svg{width:21px;height:21px}.icon-action:hover{background:#eaf8f5;border-color:#087e77;color:#087e77}.icon-action.danger:hover{background:#fff0ee;border-color:#c95b4a;color:#b54839}.settings-shortcuts{display:flex;gap:6px;overflow:auto;position:sticky;top:72px;z-index:40;margin:-8px 0 18px;padding:8px;background:#f4f7fae8;backdrop-filter:blur(12px)}.settings-shortcuts button{white-space:nowrap;min-height:40px;padding:8px 14px;border:1px solid #dce6e9;border-radius:99px;background:#fff;color:#315563;font-weight:700}.settings-shortcuts button:hover{border-color:#087e77;color:#087e77}.settings-grid section[id]{scroll-margin-top:145px}.company-settings,.catalog-settings,.push-settings{grid-column:1/-1}.company-settings{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:18px}.company-settings h2{grid-column:1/-1;margin-bottom:0}.company-settings-fields{display:grid;gap:15px}.company-settings-fields .field:has(#logoUpload){margin:0}.company-card-preview{align-self:start;padding:20px;border:1px solid #d9e7e4;border-radius:14px;background:linear-gradient(145deg,#f7fbfa,#fff);min-height:180px}.company-card-preview>small{display:block;color:#627482;margin-bottom:17px}.company-card-preview>div{display:flex;align-items:center;gap:13px}.company-card-preview img,.company-monogram{width:62px;height:62px;flex:none;border-radius:12px;object-fit:contain;background:#e3f5f0}.company-monogram{display:grid;place-items:center;color:#087e77;font-size:20px;font-weight:800}.company-card-preview strong{font-size:20px;overflow-wrap:anywhere}.company-card-preview p{margin:9px 0 0;color:#42576a;font-size:13px}.catalog-search,.catalog-add input,.item-picker input{width:100%;min-width:0;border:1px solid #cbd8e0;border-radius:9px;padding:11px 12px;background:#fff;color:#152638}.catalog-search{max-width:450px;margin:0 0 15px}.catalog-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-height:450px;overflow:auto;border-block:1px solid #e3ebee}.catalog-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 15px auto;align-items:center;gap:8px;min-height:62px;padding:9px 0;border-bottom:1px solid #edf1f3}.catalog-settings-row strong,.catalog-settings-row small{display:block}.catalog-settings-row strong{font-size:14px}.catalog-settings-row small{font-size:11px;color:#627482;margin-top:3px}.catalog-settings-row input{width:100%;min-width:0;border:1px solid #cbd8e0;border-radius:8px;padding:7px}.catalog-add,.item-create{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:8px;margin-top:16px}.catalog-settings-row .item-remove{position:static}.item-picker{position:relative;margin:20px 0 12px;padding:16px;border:1px solid #dceae6;border-radius:12px;background:#f7fbfa}.item-picker .field{margin:0}.item-search-results{position:absolute;top:77px;left:16px;right:16px;z-index:10;max-height:260px;overflow:auto;border:1px solid #cbd8e0;border-radius:10px;background:#fff;box-shadow:0 16px 30px #09233722}.item-search-results button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 13px;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:start;color:#173248}.item-search-results button:hover{background:#eaf8f5}.item-search-results small{display:block;color:#627482;font-size:11px;margin-top:3px}.item-create{margin-top:12px}.item-remove{border:0;background:transparent;color:#7b8c98;font-size:18px;vertical-align:middle;padding:4px 6px}.item-remove:hover{color:#b54839}.item-empty{margin:12px 0}.push-actions{display:flex;flex-wrap:wrap;gap:9px}.push-status{min-height:20px;color:#087e77;font-weight:700}.push-ios-help{margin-bottom:0}@media(max-width:800px){.company-settings{grid-template-columns:1fr}.catalog-settings-list{grid-template-columns:1fr}.settings-shortcuts{top:60px}.settings-grid section[id]{scroll-margin-top:125px}}@media(max-width:700px){.catalog-add,.item-create{grid-template-columns:1fr 1fr}.catalog-add input:first-child,.item-create input:first-child{grid-column:1/-1}.catalog-add button,.item-create button{width:100%}.icon-action{width:44px;height:44px}.quote-row .row-end{gap:6px}.quote-row .row-end strong{margin-inline-end:auto}}@media print{.settings-shortcuts,.item-picker{display:none!important}}
.driver-order-price,.driver-payment-done{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:#eaf8f5;color:#075c55;font-weight:700}.driver-order-price strong,.driver-payment-done strong{font-size:19px;white-space:nowrap}.driver-payment{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e3ebee}.driver-payment .field{flex:1;min-width:170px;margin:0}.driver-payment button{min-height:43px}.driver-payment-done{margin-top:16px}
.driver-main .push-settings{margin-top:18px}.driver-topbar .topbar-actions{position:relative}.driver-notification-bell{position:relative;min-width:44px}.driver-notification-menu{inset-inline-end:0}.driver-job{scroll-margin-top:85px}.driver-main .push-status{max-width:65ch;overflow-wrap:anywhere}@media(max-width:700px){.driver-topbar .topbar-actions{gap:2px}.driver-topbar .topbar-actions>button{padding:8px 5px;font-size:12px}.driver-topbar .brand{max-width:32%}.driver-topbar .language-select{max-width:86px}.driver-notification-menu{top:60px}}
.calendar-event.selected,.calendar-event.selected.in_progress,.calendar-event.selected.done{background:#087e77;color:#fff;outline:3px solid #2ed6b7;outline-offset:1px;box-shadow:0 3px 12px #087e7750}.calendar-event.selected small{color:#e3fff8}.calendar-event.selected:hover{background:#066b65}.calendar-event:focus-visible{outline:3px solid #0c9b8d;outline-offset:2px}

/* Mobile/PWA layout guardrails */
@media(max-width:700px){
  html,body,#app{width:100%;max-width:100%;overflow-x:clip}
  body{padding-bottom:0!important}
  #app{min-width:0}
  main:not(.auth):not(.offer-page){width:100%;max-width:100%;min-width:0;padding:18px 12px calc(88px + env(safe-area-inset-bottom))}
  main:not(.auth):not(.offer-page)>.panel{min-width:0;padding:16px}
  .pagehead{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:18px}
  .pagehead h1{font-size:clamp(25px,7vw,32px);overflow-wrap:anywhere}
  .pagehead .actions{width:100%}
  .pagehead .actions>*{flex:1 1 auto}
  .cols2,.cols3,.address-grid,.settings-grid,.workspace,.calendar-layout,.company-settings{grid-template-columns:minmax(0,1fr)!important}
  .settings-grid .panel:nth-child(3){grid-column:auto}
  .settings-grid>*{min-width:0;max-width:100%}
  .item-head,.item-row{grid-template-columns:minmax(0,1fr) 48px 14px 72px 66px;gap:4px;font-size:12px}
  .item-row input{padding:8px 5px}
  .report-table,.customer-report-grid{min-width:680px}
  .employee-report-table,.customer-report-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .driver-topbar{gap:5px!important}
  .driver-topbar .brand{flex:0 1 68px;min-width:0;max-width:68px!important;font-size:12px!important;line-height:1.15;overflow-wrap:anywhere}
  .driver-topbar .topbar-actions{flex:0 0 auto;min-width:0;max-width:calc(100% - 80px);gap:2px!important}
  .driver-topbar .topbar-actions>[data-driver-refresh],.driver-topbar .topbar-actions>[data-driver-logout]{flex:0 0 36px;width:36px;min-width:36px;height:40px;min-height:40px;padding:4px!important;overflow:hidden;font-size:0!important;white-space:nowrap}
  .driver-topbar .topbar-actions>[data-driver-refresh]::before{content:'↻';font-size:22px;line-height:1}
  .driver-topbar .topbar-actions>[data-driver-logout]::before{content:'⇥';font-size:22px;line-height:1}
  .driver-topbar .topbar-actions .role-workspace-link{flex:0 0 36px;width:36px;height:40px}
  .driver-topbar .topbar-actions .driver-notification-bell{flex:0 0 36px;width:36px;min-width:36px;height:40px;min-height:40px}
  .driver-topbar .topbar-actions .language-select{flex:0 0 42px;width:42px;min-width:42px;max-width:42px;padding-inline:1px;font-size:10px}
  .driver-main{padding-bottom:22px!important}
  .driver-job{padding:16px}
  .driver-payment button{width:100%}
  .accessibility-widget{inset-inline-end:max(12px,env(safe-area-inset-right));max-width:calc(100vw - 24px)}
  .accessibility-trigger{width:48px;height:48px;min-width:48px;min-height:48px}
  .monthly-chart{padding:12px}
  .monthly-chart-bars{min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;overflow-x:visible}
  .monthly-chart-column{gap:4px;height:132px;overflow:hidden}
  .monthly-chart-value,.monthly-chart-label{display:block;width:100%;overflow:hidden;text-align:center}
  .monthly-chart-track{width:min(100%,18px);height:82px}
  .monthly-chart-value{font-size:.58rem}
  .monthly-chart-label{font-size:.56rem;letter-spacing:-.03em}
}
@media(max-width:360px){
  .driver-topbar .brand{flex-basis:58px;max-width:58px!important;font-size:11px!important}
  .driver-topbar .topbar-actions{gap:1px!important}
  .driver-topbar .topbar-actions>[data-driver-refresh],.driver-topbar .topbar-actions>[data-driver-logout],.driver-topbar .topbar-actions .role-workspace-link,.driver-topbar .topbar-actions .driver-notification-bell{flex-basis:32px;width:32px;min-width:32px}
  .driver-topbar .topbar-actions .language-select{flex-basis:38px;width:38px;min-width:38px;max-width:38px}
  main:not(.auth):not(.offer-page){padding-inline:9px}
  main:not(.auth):not(.offer-page)>.panel{padding:13px}
  .monthly-chart-label{font-size:.5rem}
}
.calendar-event{background:#eaf0f6;color:#31566b}.calendar-event.planned{background:#eaf0f6;color:#31566b}.calendar-event.in_progress{background:#fff2d6;color:#79500e}.calendar-event.done{background:#dff5e9;color:#08714f}.calendar-event.client-confirmed{border-inline-start:2px solid #77b9a7}.calendar-customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-legend{display:flex;align-items:center;gap:6px;margin:-5px 0 10px;color:#315563;font-size:12px}.legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;margin-inline-start:9px}.legend-swatch:first-child{margin-inline-start:0}.legend-swatch.done{background:#dff5e9;border:1px solid #75bd94}.legend-swatch.in_progress{background:#fff2d6;border:1px solid #e1bf70}.legend-swatch.planned{background:#eaf0f6;border:1px solid #a7bece}.calendar-event.selected,.calendar-event.selected.in_progress,.calendar-event.selected.done{background:#087e77;color:#fff;outline:2px solid #2ed6b7;outline-offset:1px;box-shadow:0 3px 12px #087e7750}.calendar-event.selected small{color:#e3fff8}.calendar-event.selected:hover{background:#066b65}@media(max-width:700px){.calendar-event{align-items:center;gap:3px}.calendar-customer{max-width:calc(100% - 20px)}}
.quote-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-4px 0 14px;padding:12px 14px;border:1px solid #dceae6;border-radius:11px;background:#f7fbfa}.quote-bulk label{display:flex;align-items:center;gap:9px;font-weight:700}.quote-bulk input,.quote-select input{width:19px;height:19px;accent-color:#087e77;cursor:pointer}.quote-bulk small{flex-basis:100%;color:#627482}.quote-bulk .danger{color:#a74435;border-color:#e4b9b1}.quote-row.selectable{position:relative;padding-inline-start:33px}.quote-select{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}.quote-select input:disabled{cursor:not-allowed}@media(max-width:700px){.quote-bulk{align-items:stretch}.quote-bulk button{width:100%}}
.calendar-event.planned{background:#eaf0f6;color:#31566b}.calendar-event.in_progress{background:#fff2d6;color:#79500e}.calendar-event.done{background:#dff5e9;color:#08714f}.calendar-event.client-confirmed{border-inline-start:2px solid #77b9a7}.calendar-legend{flex-wrap:wrap}.legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;margin-inline-start:9px}.legend-swatch:first-child{margin-inline-start:0}.legend-swatch.done{background:#dff5e9;border:1px solid #75bd94}.legend-swatch.in_progress{background:#fff2d6;border:1px solid #e1bf70}.legend-swatch.planned{background:#eaf0f6;border:1px solid #a7bece}.badge.planned{background:#eaf0f6;color:#31566b}.badge.in_progress{background:#fff2d6;color:#79500e}.badge.done{background:#dff5e9;color:#08714f}
.company-onboarding{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#09233799;backdrop-filter:blur(5px)}.onboarding-card{width:min(100%,520px);max-height:min(90vh,760px);overflow:auto;padding:28px;border:1px solid #dfe7ec;border-radius:18px;background:#fff;box-shadow:0 25px 70px #001a2866}.onboarding-card h2{margin:8px 0 12px}.onboarding-card .field{margin:14px 0}.onboarding-card .actions{justify-content:flex-end;margin-top:20px}.onboarding-logo{display:block;max-width:150px;max-height:90px;object-fit:contain;margin:12px 0}.tour-layer{position:fixed;inset:0;z-index:1100;display:grid;align-items:end;justify-items:end;padding:24px;background:#09233799;backdrop-filter:blur(2px);pointer-events:none}.tour-card{width:min(100%,440px);padding:23px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;box-shadow:0 18px 55px #001a2866;pointer-events:auto}.tour-card h2{margin:8px 0}.tour-card p{color:#536979;line-height:1.55}.tour-spacer{flex:1}.tour-target{position:relative!important;z-index:1101!important;outline:3px solid #2ed6b7!important;outline-offset:3px!important;box-shadow:0 0 0 9999px #09233799!important}.tour-launch{white-space:nowrap}@media(max-width:700px){.tour-launch{display:none!important}.tour-layer{padding:12px;align-items:end;justify-items:stretch}.tour-card{width:100%;padding:18px}.tour-card .actions{gap:6px}.onboarding-card{padding:21px}}
.customer-profile{margin:14px 0;padding:16px;border:1px solid #dceae6;border-radius:12px;background:#f8fbfa}.customer-profile h3,.customer-history h3{margin:0 0 12px}.customer-profile .field{margin:12px 0}.customer-profile textarea{width:100%;resize:vertical;border:1px solid #cbd8e0;border-radius:9px;padding:10px 12px;color:#152638}.customer-profile-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.customer-profile-footer small{color:#627482}.customer-history>div.completed-job{background:#f0faf4}.completed-label{color:#08714f}.topbar.tour-topbar-target{z-index:1102}@media(max-width:700px){.customer-profile{padding:13px}.customer-profile-footer button{width:100%}}
.customer-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-profile-actions .danger{border-color:#e4b9b1;color:#a74435;background:#fff}.blacklist-badge{display:inline-block;margin-inline-start:8px;padding:3px 8px;border-radius:99px;background:#fff0ee;color:#a74435;font-size:11px;font-style:normal;font-weight:700;vertical-align:middle}.customer-record.blacklisted summary strong{color:#8f3e35}.customer-record.blacklisted .customer-profile{border-color:#e8c6c1;background:#fffafa}@media(max-width:700px){.customer-profile-actions{width:100%}.customer-profile-actions button{flex:1}}
.employee-card{border-top:1px solid #e3ebee}.employee-card summary{display:flex;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer}.employee-card summary span,.employee-card small{color:#627482}.employee-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:8px 0 18px}.employee-fields .field{margin:5px 0}.employee-fields button{align-self:end}.employee-fields img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin-top:9px;border-radius:8px;background:#edf2f5}.crew-member-add{margin-top:18px;padding-top:14px;border-top:1px solid #e3ebee}.crew-composition{margin-top:24px}.crew-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-card{padding:14px;border:1px solid #dce6e9;border-radius:11px;background:#fbfdfd}.crew-card h4{margin:0 0 6px}.crew-card p{margin:0 0 5px}.crew-card small{color:#627482}.employee-report{margin-top:24px;padding-top:14px;border-top:1px solid #e3ebee}.employee-report-table{overflow-x:auto}.employee-report-head,.employee-report-row{min-width:620px;display:grid;grid-template-columns:minmax(150px,2fr) repeat(4,minmax(75px,1fr));gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #e3ebee}.employee-report-head{font-size:12px;color:#627482}.employee-report-row span,.employee-report-row b{text-align:end;font-variant-numeric:tabular-nums}.access-history-list{max-height:560px;overflow:auto}.access-history-list article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) 130px 180px;gap:4px 12px;padding:12px 0;border-top:1px solid #e3ebee;font-size:13px}.access-history-list article strong{grid-row:span 2}.access-history-list article strong small,.access-history-list article>small{display:block;color:#627482;font-weight:400}.access-history-list time{font-variant-numeric:tabular-nums}@media(max-width:700px){.employee-fields,.crew-cards{grid-template-columns:1fr}.employee-fields>button{width:100%}.access-history-list article{grid-template-columns:1fr 1fr}.access-history-list article strong{grid-column:1/-1;grid-row:auto}.access-history-list time{grid-column:2}.access-history-list article>small{grid-column:1/-1}}
.settings-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px;align-items:start}.settings-sidebar{position:sticky;top:18px;display:grid;gap:5px;padding:8px;background:#fff;border:1px solid #dfe7ec;border-radius:16px}.settings-sidebar button{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:100%;border:0;border-radius:10px;padding:11px 14px;background:transparent;text-align:start;color:#315563;font-weight:700}.settings-sidebar button:hover,.settings-sidebar button.active{background:#e7f6f3;color:#076b64}.settings-sidebar button span{font-size:22px;font-weight:400}.settings-content{min-width:0}.settings-content .settings-grid{display:grid;grid-template-columns:1fr;gap:16px}.settings-content .settings-grid>.panel{grid-column:1/-1}.settings-content .settings-grid>.panel[hidden]{display:none!important}.settings-section-head{display:flex;align-items:center;min-height:48px;margin-bottom:14px}.settings-section-head h2{margin:0;font-size:22px}.settings-back{display:none}.settings-savebar{position:sticky;bottom:14px;z-index:45;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:12px 16px;border:1px solid #d9e7e4;border-radius:14px;background:#fffffff2;box-shadow:0 9px 32px #0923371c;backdrop-filter:blur(10px)}.settings-dirty-status{margin-inline-end:auto;color:#627482;font-size:13px}.employee-report-page>.fields{margin:16px 0 22px}.employee-report-page .employee-report-table{margin-top:12px}@media(max-width:980px){.topbar nav>[data-tab="team"],.topbar nav>[data-tab="reports"]{display:none}.more-toggle{display:block!important}}@media(max-width:700px){.settings-layout{display:block}.settings-sidebar{position:static;padding:6px}.settings-sidebar button{min-height:58px;border-bottom:1px solid #edf1f3;border-radius:0}.settings-sidebar button:last-child{border-bottom:0}.settings-content{display:none}.settings-mobile-list .settings-sidebar{display:grid}.settings-layout:not(.settings-mobile-list) .settings-sidebar{display:none}.settings-mobile-list .settings-content{display:none}.settings-layout .settings-content{display:block}.settings-back{display:inline-flex;margin-inline-end:12px}.settings-section-head{margin-bottom:12px}.settings-savebar{bottom:68px;flex-wrap:wrap;padding:10px}.settings-dirty-status{width:100%}.settings-savebar .primary,.settings-savebar .secondary{flex:1}.settings-mobile-list~.settings-savebar{display:none}}
.settings-savebar .primary:disabled{opacity:.5}@media(max-width:700px){main.settings-mobile-list .settings-sidebar{display:grid}main.settings-mobile-list .settings-content{display:none}main:not(.settings-mobile-list) .settings-sidebar{display:none}main:not(.settings-mobile-list) .settings-content{display:block}main.settings-mobile-list>.settings-savebar{display:none}}
@media(max-width:700px){main.settings-mobile-list .settings-layout .settings-sidebar{display:grid!important}main.settings-mobile-list .settings-layout .settings-content{display:none!important}main:not(.settings-mobile-list) .settings-layout .settings-sidebar{display:none!important}main:not(.settings-mobile-list) .settings-layout .settings-content{display:block!important}}
.settings-sidebar button.dirty span::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:8px;border-radius:50%;background:#d48820;vertical-align:middle}
.team-tabs{display:flex;gap:8px;margin:0 0 18px;overflow:auto}.team-tabs button{flex:none;min-height:44px;padding:10px 16px;border:1px solid #cbd8e0;border-radius:10px;background:#fff;color:#315563;font-weight:700}.team-tabs button.active{border-color:#087e77;background:#e7f6f3;color:#076b64}.settings-grid [data-team-group][hidden]{display:none!important}.team-crew-panel .resource-adders{margin-bottom:16px}.team-crew-panel>.field{max-width:500px}.team-crew-panel .crew-composition{margin-top:20px}@media(max-width:700px){.team-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.team-tabs button{min-width:0;padding:8px 5px;font-size:12px;white-space:normal}}
.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.report-person-card{min-width:0;padding:18px;border:1px solid #dce6e9;border-radius:13px;background:#fbfdfd}.report-person-card h3{margin:0 0 14px;overflow-wrap:anywhere}.report-person-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.report-person-card dl>div{min-width:0;padding:10px;border-radius:9px;background:#f1f7f6}.report-person-card dt{color:#627482;font-size:12px}.report-person-card dd{margin:5px 0 0;color:#173248;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.staff-create-form{display:grid;grid-template-columns:1fr;gap:13px;margin:20px 0;padding:19px;border:1px solid #dceae6;border-radius:13px;background:#f8fbfa}.staff-create-form h3{margin:0}.staff-create-form>.fields{gap:12px}.staff-create-form>button{justify-self:start}.staff-upload-preview{display:block;max-width:100%;max-height:180px;object-fit:contain;margin-top:8px;border-radius:8px}.staff-upload-preview[hidden],.employee-fields img[hidden]{display:none!important}.staff-group{margin-top:24px}.staff-group h3{margin:0 0 12px}.staff-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-profile-card{min-width:0;padding:13px 16px;border:1px solid #dce6e9;border-radius:12px;background:#fff}.staff-profile-card[open]{grid-column:1/-1;border-color:#9bcfc4;box-shadow:0 8px 24px #09233710}.staff-profile-card summary{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:2px 0;list-style:none}.staff-profile-card summary::-webkit-details-marker{display:none}.staff-profile-card summary strong{grid-column:2;overflow-wrap:anywhere}.staff-profile-card summary .staff-kind{grid-column:2;color:#087e77;font-weight:700}.staff-profile-card summary>span:not(.staff-avatar){grid-column:2;color:#627482;font-size:12px;overflow-wrap:anywhere}.staff-avatar{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e3f5f0;color:#087e77;font-weight:800;font-size:21px;overflow:hidden}.staff-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.report-person-card{padding:14px}.report-person-card dl>div{padding:9px}.staff-card-grid{grid-template-columns:1fr}.staff-create-form{padding:14px}.staff-create-form>button{justify-self:stretch}}
.driver-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.driver-tools .field{min-width:min(100%,260px);flex:1}.driver-folder-buttons,.driver-card-actions,.admin-account-actions{display:flex;flex-wrap:wrap;gap:8px}.driver-folder-buttons button.active{background:#087e77;color:#fff;border-color:#087e77}.driver-card-actions{margin-top:12px}.driver-card-actions .danger{color:#a33131;border-color:#e5b5b5}.blacklist-note{padding:10px;border-radius:8px;background:#fff1f0;color:#8c2828}.trial-banner{padding:10px 24px;background:#fff3cf;color:#664b00;font-weight:700}.payment-capture{padding:12px;background:#f2f8f6;border-radius:10px;line-height:1.8}.admin-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-top:1px solid #dce6e9}.admin-account h3,.admin-account p{margin:0 0 5px}.admin-account details{grid-column:1/-1}.admin-account small{color:#627482}@media(max-width:700px){.admin-account{grid-template-columns:1fr}.driver-tools .field{flex-basis:100%}}
.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.trial-banner button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700;cursor:pointer}.driver-company-picker{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;background:#eaf5f2;border:1px solid #b8d8d1;border-radius:12px}.driver-company-picker .field{min-width:min(100%,230px)}.driver-default-company{display:flex;align-items:center;gap:8px;padding-bottom:8px}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.billing-plan{display:flex;flex-direction:column;gap:10px}.billing-plan h2,.billing-plan p{margin:0}.billing-plan>strong{font-size:28px}.billing-plan>strong small{font-size:13px;font-weight:500}.billing-plan button{margin-top:auto}.billing-plan.selected{border-color:#087e77;box-shadow:0 0 0 2px #087e7720}.item-import{margin:16px 0;padding:15px;border:1px solid #bedbd4;border-radius:12px;background:#f8fcfb}.item-import>summary{cursor:pointer;font-weight:800}.item-import .field{margin-top:12px}.item-import textarea{width:100%}.item-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.item-import-file{position:relative;overflow:hidden;cursor:pointer}.item-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.item-import-rows{display:grid;gap:10px;margin:14px 0}.item-import-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(120px,1.4fr) 70px 90px 32px;align-items:end;gap:8px;padding:9px;border:1px solid #d9e7e3;border-radius:10px;background:#fff}.item-import-row .field{min-width:0;margin:0}.item-import-row .field input,.item-import-row .field select{width:100%}.item-import-row [data-import-remove]{margin-bottom:7px}@media(max-width:850px){.billing-plans{grid-template-columns:1fr}.item-import-row{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}.item-import-row [data-import-remove]{grid-column:3;grid-row:1}}
.staff-new-card{margin:12px 0;border:1px solid #dce6e9;border-radius:11px;background:#f8fbfa}.staff-new-card>summary{min-height:48px;padding:12px 16px;cursor:pointer;color:#087e77;font-weight:700;list-style:none}.staff-new-card>summary::-webkit-details-marker{display:none}.staff-new-card[open]{border-color:#9bcfc4}.staff-new-card .staff-create-form,.staff-new-card .crew-member-add{margin:0;border:0;border-top:1px solid #dce6e9;border-radius:0;background:transparent}.staff-new-card .crew-member-add{padding:18px}.team-employees>.settings-savebar{display:none!important}
.settings-billing{grid-column:1/-1;min-width:0}.settings-billing[hidden]{display:none!important}
.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.admin-toolbar label{display:flex;align-items:center;gap:8px;margin-inline-end:auto}.admin-toolbar input,.admin-select input{width:18px;height:18px;accent-color:#087e77}.admin-account{grid-template-columns:28px minmax(0,1fr) auto}.admin-account .admin-select{padding-top:4px}.admin-account details,.admin-last-payment{grid-column:2/-1}.admin-last-payment{padding:8px 11px!important;border-radius:8px;background:#edf8f4;color:#075d50;font-weight:700}.admin-icon-button{width:44px;height:44px;padding:9px;display:inline-flex;align-items:center;justify-content:center;font-size:21px}.admin-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:700px){.admin-account{grid-template-columns:28px minmax(0,1fr)}.admin-account-actions{grid-column:2}.admin-account details,.admin-last-payment{grid-column:1/-1}}
.settings-billing .billing-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch}.settings-grid .settings-billing .billing-plan:nth-child(3){grid-column:auto}.settings-billing .billing-plan{min-width:0}.settings-billing .billing-plan button{width:100%}
.settings-app-version{color:#687b89;font-size:12px;white-space:nowrap}
.driver-jobs>.driver-job:nth-child(odd){background:linear-gradient(135deg,#fff 10%,#eff9f6 100%);border-color:#cce5dd}.driver-jobs>.driver-job:nth-child(even){background:linear-gradient(135deg,#fff 10%,#f1f6fc 100%);border-color:#d5e2f0}.driver-job .quote-number{font-size:16px;letter-spacing:.04em}.driver-arrival{display:flex;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;border-radius:9px;background:#e6f5f1;color:#086e63;font-size:14px;font-weight:650}.driver-arrival strong{font-size:18px;font-variant-numeric:tabular-nums}
.nav-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;vertical-align:middle;margin-inline-end:6px}.nav-icon svg{width:18px;height:18px}.nav-icon-only{position:relative;display:inline-flex!important;width:42px;min-width:42px;min-height:40px;align-items:center;justify-content:center;padding:8px!important}.nav-icon-only .nav-icon{width:20px;height:20px;margin:0}.nav-icon-only .nav-icon svg{width:20px;height:20px}.nav-icon-only .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-actions>[data-action="logout"]{display:inline-flex;align-items:center;justify-content:center;min-width:42px}.topbar-actions>[data-action="logout"] .nav-label{display:none}.more-toggle .nav-icon{margin:0}.more-menu [data-tab],.more-menu [data-action="logout"]{display:flex;align-items:center;gap:10px;text-align:start}.more-menu .nav-icon{color:#087e77;margin:0}.select-search{width:100%;min-width:0;margin:0 0 6px;padding:8px 10px;border:1px solid #d2dde4;border-radius:8px;font-size:13px}.resource-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-card-head h4{margin:0}.resource-remove{width:30px;height:30px;border:1px solid #dbe4e9;border-radius:8px;background:#fff;color:#566d7a;font-size:20px;line-height:1}.resource-remove:hover{border-color:#bd3d2f;color:#bd3d2f}.crew-member-chip{display:inline-block;margin:3px 4px 3px 0;padding:4px 8px;border-radius:999px;background:#eaf5f3;color:#08746d;font-size:12px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{padding:12px 10px;border-bottom:1px solid #e4ebef;text-align:start;white-space:nowrap}.report-table thead th{color:#627482;font-size:12px}.report-table td:not(:first-child),.report-table tfoot td{text-align:end;font-variant-numeric:tabular-nums}.report-table tfoot{font-weight:800;background:#f5f9f9}.employee-report-page .employee-report-table{overflow:auto}.legal-card{max-height:min(88vh,900px);overflow:auto}.legal-card details,.offer-legal{padding:12px 0;border-top:1px solid #e2e9ed}.legal-card details summary,.offer-legal summary{cursor:pointer;font-weight:700}.legal-draft-note{padding:10px 12px;border-radius:8px;background:#fff5e2;color:#805713;font-size:13px}.offer-legal{font-size:13px;color:#586d7a}.offer-legal p{line-height:1.5}@media(max-width:700px){.report-table{font-size:12px}.report-table th,.report-table td{padding:9px 7px}.topbar-actions>[data-action="logout"]{min-width:38px}.nav-icon{margin-inline-end:3px}}
@media(min-width:701px){.topbar nav>button[data-tab],.topbar-actions>button[data-tab],.topbar-actions>button[data-action="logout"]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:9px}.topbar nav>button .nav-label,.topbar-actions>button .nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar nav>button .nav-icon,.topbar-actions>button .nav-icon{width:22px;height:22px;margin:0}.topbar nav>button .nav-icon svg,.topbar-actions>button .nav-icon svg{width:22px;height:22px}.topbar .language-select{width:55px;min-width:55px;text-transform:uppercase}}
.auth-card .auth-role-notice{padding:12px 14px;border-radius:10px;background:#fff2e1;color:#805319;font-size:14px;line-height:1.5}
@media(min-width:701px) and (max-width:1100px){.topbar{gap:10px;padding-inline:12px}.topbar .brand{font-size:0!important;flex:0 0 32px}.topbar .brand::before{content:'Calmov';font-size:18px}.topbar .brand>span{display:none}.topbar nav,.topbar-actions{gap:2px}}
.resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-toolbar h2{margin:0 0 6px}.resource-toolbar p{margin:0}.resource-toolbar>.primary{white-space:nowrap}.resource-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-bottom:20px}.resource-overview-card{min-width:0;padding:18px;border:1px solid #dce7eb;border-radius:13px;background:linear-gradient(145deg,#fff,#f5faf9)}.resource-overview-title{display:flex;align-items:center;gap:10px}.resource-overview-title h3{margin:0;flex:1;overflow-wrap:anywhere}.resource-overview-title button{width:36px;min-height:36px;padding:8px}.resource-overview-title svg,.resource-symbol svg,.resource-overview-bottom svg{width:20px;height:20px}.resource-symbol{display:flex;color:#087e77}.resource-facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px;font-size:13px;color:#42576a}.resource-overview-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.resource-overview-bottom small{color:#627482}.resource-empty{padding:35px 15px;text-align:center;border:1px dashed #bccfd5;border-radius:13px;color:#627482}.resource-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:18px;box-shadow:0 24px 70px #09233740;color:#152638;overflow:auto}.resource-dialog::backdrop{background:#09233780}.resource-dialog form{display:grid;gap:18px}.resource-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.resource-dialog-head h2{margin:0;font-size:23px}.resource-dialog h3{margin:0}.resource-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.resource-dialog-error{margin:0;color:#b13d33;font-size:14px}.resource-member-list{display:grid;gap:8px;max-height:250px;overflow:auto}.resource-member-list>label{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border:1px solid #dce7eb;border-radius:9px}.resource-member-list input{width:18px;height:18px;accent-color:#087e77}.resource-member-list strong,.resource-member-list small{display:block}.resource-member-list small{margin-top:3px;color:#627482;font-size:12px}.resource-dialog .customer-search{margin:0}.resource-member-list [hidden],.resource-adders[hidden],.field[hidden],.vehicle-consumption[hidden],.crew-composition[hidden]{display:none!important}@media(max-width:700px){.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar>.primary{align-self:start}.resource-dialog{padding:18px}.resource-dialog-actions>*{flex:1}.resource-overview{grid-template-columns:1fr}}
.presence-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-inline-end:8px;border-radius:50%;background:#9aa9b2;vertical-align:middle}.presence-dot.is-online{background:#20bd69;box-shadow:0 0 0 2px #20bd6926}.admin-driver-presence{display:grid;gap:5px;margin-top:8px}.admin-driver-presence>span{display:flex;align-items:center;gap:2px;color:#526675;font-size:12px}.admin-driver-presence .presence-dot{width:8px;height:8px;flex-basis:8px;margin-inline-end:6px}
@media(max-width:700px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.topbar{position:sticky!important;top:0;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:6px;min-height:58px!important;height:auto!important;padding:7px 10px!important}.topbar .brand{max-width:42%!important;font-size:13px!important;line-height:1.15;white-space:normal}.topbar nav{position:fixed!important;inset:auto 0 0!important;width:100%;height:calc(62px + env(safe-area-inset-bottom))!important;margin:0!important;padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center;gap:3px!important;overflow:visible!important;z-index:110;background:rgba(9,35,55,.96);box-shadow:0 -6px 22px #09233730}.topbar nav>[data-tab="customers"],.topbar nav>[data-tab="team"],.topbar nav>[data-tab="reports"],.topbar nav>[data-tab="admin"],.topbar nav>[data-tab="settings"]{display:none!important}.topbar nav .more-toggle{display:inline-flex!important}.topbar nav button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:100%;height:48px;min-width:0;min-height:46px;padding:7px!important;border-radius:11px;font-size:12px!important}.topbar nav button .nav-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.topbar nav button .nav-icon,.topbar nav button .nav-icon svg{width:22px;height:22px;margin:0}.topbar nav button.active{background:#ffffff20;color:#fff}.topbar-actions{flex:0 0 auto;gap:4px!important;margin-inline-start:auto!important}.topbar-actions>[data-tab="faq"],.topbar-actions>[data-action="logout"]{display:none!important}.topbar-actions .language-select{width:43px;min-width:43px;max-width:43px;height:38px;min-height:38px;padding:4px 2px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase}.topbar-actions .notification-bell{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px!important}.topbar-actions .notification-menu{top:calc(100% + 8px)}.more-menu{position:fixed!important;top:auto!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;width:auto!important;max-height:70vh;overflow:auto}.more-menu button{min-height:46px}.toast{top:66px;right:10px;left:10px}}
.topbar nav button.active,.topbar-actions button.active,.more-menu button.active{background:#bcefe1!important;color:#123b35!important;box-shadow:inset 0 -3px 0 #22b596,0 0 0 1px #85d7c3;font-weight:800}.topbar nav button{position:relative}.calendar-update-badge{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;border-radius:10px;background:#b33143;color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}.newly-confirmed{outline:2px solid #22b596;outline-offset:2px;background:#edfaf5!important}.billing-plan{padding:22px;border:1px solid #d9e6e5;border-radius:18px;background:#fff}.billing-plan-label{font-size:12px;font-weight:800;color:#07776e}.billing-plan h2{font-size:23px}.billing-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.billing-plan-price strong{font-size:34px}.billing-plan-price span,.billing-net-price{font-size:12px;color:#526673}.billing-plan-capacity{display:flex;gap:16px;padding:14px 0;border-block:1px solid #e3eeeb}.billing-feature-list{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:12px}.billing-feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:13px}.billing-feature-list li>span:first-child{color:#087e77;font-weight:800}.billing-feature-list .excluded{color:#687881}.billing-feature-list .excluded>span:first-child{color:#687881}.billing-feature-list small{display:block;font-size:11px}.billing-status-chip{display:inline-block;padding:6px 12px;border-radius:20px;background:#e0f6ee;color:#08604c}.billing-history{margin-top:20px;padding:16px;border:1px solid #dbe8e5;border-radius:12px}.billing-history summary{cursor:pointer;font-weight:700}.legal-document-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px}.legal-document-links a{color:#096e65;text-underline-offset:3px}.legal-page{max-width:1000px;margin:30px auto;padding:0 18px}.legal-page .panel{margin-bottom:20px}.legal-page section p{line-height:1.85;white-space:pre-line}.privacy-request-form{display:grid;gap:14px}.privacy-request-form input:not([type=checkbox]),.privacy-request-form select,.privacy-request-form textarea{width:100%}.account-data-tools{border-top:1px solid #dbe5e8;margin-top:22px;padding-top:20px}.account-data-tools>.secondary{display:inline-flex;margin:6px}.account-delete{margin-top:20px;border:1px solid #ecc8c8;padding:14px;border-radius:12px}.account-delete summary{color:#962d2d;cursor:pointer;font-weight:700}.account-delete form{display:grid;gap:12px;max-width:460px}.pin-input{font-size:30px!important;letter-spacing:12px;text-align:center;direction:ltr;max-width:100%}.auth-card [data-pin-form]{display:grid;gap:16px}.driver-job-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.driver-payment-method{padding:10px 12px;background:#ecf5f3;border-radius:10px}.driver-data-tools{margin:20px 0}.auth-card .legal-document-links{justify-content:center;font-size:11px}@media(max-width:700px){.billing-plan{padding:18px}.legal-page{margin-top:16px}.account-data-tools>.secondary{display:flex;width:100%;margin:8px 0}.driver-job-actions button{flex:1;min-height:48px}}
.business-reports{min-width:0}.report-tabs,.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.report-tabs button.active{background:#087e77;color:#fff;border-color:#087e77}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.report-kpis article{display:grid;gap:10px;padding:18px;border:1px solid #dce8e5;border-radius:12px;background:#f8fcfa}.report-kpis strong{font-size:25px;overflow-wrap:anywhere}.report-kpis small,.report-kpis span{color:#506471}.report-charts,.employee-monthly-charts,.customer-monthly-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.monthly-chart{padding:18px;border:1px solid #dce7e6;border-radius:12px;min-width:0}.monthly-chart h3{font-size:15px;margin:0 0 16px}.monthly-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.monthly-chart-column{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.monthly-chart-track{position:relative;width:25px;max-width:100%;height:120px;background:#eef4f2;border-radius:3px}.monthly-chart-track i{position:absolute;inset-inline:0;background:#087e77;border-radius:3px;min-height:0}.monthly-chart-track i.negative{background:#b83d4c}.chart-zero{position:absolute;left:-3px;right:-3px;height:1px;background:#809b94}.monthly-chart-value,.monthly-chart-label{font-size:10px;text-align:center;overflow-wrap:anywhere;max-width:100%}.monthly-chart-data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.business-table-scroll{overflow:auto;max-width:100%;margin-top:20px}.business-table-scroll .report-table{min-width:860px}.report-order-link{border:0;background:none;color:#087e77;padding:4px;font-weight:800;text-decoration:underline;cursor:pointer}@media(max-width:800px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts,.employee-monthly-charts,.customer-monthly-chart{grid-template-columns:1fr}.monthly-chart{padding:12px}.monthly-chart-track{height:110px;width:19px}.monthly-chart-value,.monthly-chart-label{font-size:9px}.report-kpis strong{font-size:20px}}@media(max-width:400px){.report-kpis{grid-template-columns:1fr}}
.report-loss{background:#fff0f0;color:#8b2020}.report-loss .report-order-link{color:inherit}
.report-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:inherit;padding:4px;cursor:pointer}
.operator-companies{display:grid;gap:12px;margin-block:20px}.operator-access-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block-start:1px solid #dce7ef;padding-block:16px}.operator-access-card p{overflow-wrap:anywhere}@media(max-width:600px){.operator-access-card{align-items:flex-start;flex-direction:column}}
.operator-company-switch{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-install{min-width:38px}@media(max-width:700px){.operator-company-switch{max-width:90px}}
.tour-layer{z-index:1400;background:transparent;backdrop-filter:none}.tour-card{max-height:calc(100dvh - 48px);overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.tour-card h2{flex:none;overflow-wrap:anywhere}.tour-card p{min-height:0;overflow:auto;overscroll-behavior:contain}.tour-card .actions{flex:none}.tour-card .actions button{min-height:44px}.tour-card .tour-spacer{min-width:0}@media(max-width:700px){.tour-layer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.tour-card{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:16px}.tour-card h2{font-size:22px;line-height:1.25}.tour-card .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-card .tour-spacer{display:none}.tour-card [data-tour-close]{grid-column:1/-1;justify-self:center;border-color:transparent;background:transparent;padding:7px 12px}.tour-card [data-tour-back],.tour-card [data-tour-next]{width:100%;min-width:0;padding:10px 8px;white-space:normal}}
[data-operator-invite]{align-items:end}[data-operator-invite]>button{align-self:end;min-height:44px;height:44px;padding:10px 18px;width:auto;justify-self:start}.driver-app-details{margin:20px 0;border:1px solid #dce6e9;border-radius:12px;background:#fff}.driver-app-details>summary{padding:16px;cursor:pointer;font-weight:700}.driver-app-details>.panel{border:0;margin:0;padding-top:0}.reschedule-order{margin:16px 0;padding:14px;border:1px solid #dce6e9;border-radius:10px}.reschedule-order summary{cursor:pointer;font-weight:700}.reschedule-order form{display:grid;gap:12px}.reschedule-order button{justify-self:start}.driver-start-hint{font-size:13px;line-height:1.5}
.payment-shortfall{padding:12px 14px;border:1px solid #edba72;border-inline-start:4px solid #b66309;border-radius:10px;background:#fff4e5;color:#814500;line-height:1.5}.payment-shortfall-badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#fff0d8;color:#814500;font-size:12px;font-weight:700}.notification-entry.payment-alert{border-inline-start:4px solid #b66309;background:#fff8ec}.driver-job.push-target{outline:3px solid #087e77;outline-offset:3px;scroll-margin-top:90px}
.auth-page:has(.pin-card){min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.pin-card{width:min(450px,100%);margin:0 auto}.pin-card .pin-input,.action-pin-dialog .pin-input{max-width:none;width:100%;text-align:center;letter-spacing:.35em;padding-inline:.35em 0}.action-pin-dialog{width:min(420px,calc(100vw - 24px));border:1px solid #cbd8e0;border-radius:18px;padding:24px;color:#152638}.action-pin-dialog::backdrop{background:#09233799}.action-pin-dialog form{display:grid;gap:16px}
.startup-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f4f7fa;color:#526673}.startup-loading-content{display:grid;justify-items:center;gap:16px;text-align:center}.startup-loading-content p{margin:0;font-size:15px}.startup-spinner{width:42px;height:42px;border:4px solid #dbe7e9;border-top-color:#087e77;border-radius:50%;animation:startup-spin .8s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}.apple-button{margin-top:10px}.apple-mark{font-size:19px;line-height:1;color:#152638}
@media(prefers-reduced-motion:reduce){.startup-spinner{animation:none;border-color:#087e77;border-right-color:#dbe7e9}}
.topbar .brand{min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.topbar .brand:hover{overflow:visible}@media(max-width:700px){.topbar .brand{max-width:calc(100vw - 150px);font-size:16px}.topbar .brand:hover{overflow:hidden}}
.action-pin-layer{position:fixed;inset:0;z-index:10000;background:#09233799;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto;overscroll-behavior:contain}.action-pin-layer .action-pin-dialog{background:#fff;max-height:calc(100dvh - 24px);overflow:auto;flex:none;margin:auto}.action-pin-input{-webkit-text-security:disc}
.driver-main .driver-jobs{gap:24px}
.driver-main .driver-jobs>.driver-job{border-radius:18px;box-shadow:0 6px 18px #1732480a;border-top-width:3px}
.driver-main .driver-jobs>.driver-job:nth-child(odd){background:linear-gradient(160deg,#fff 0%,#f0faf7 45%,#dcefe9 100%);border-color:#b5dacf}
.driver-main .driver-jobs>.driver-job:nth-child(even){background:linear-gradient(160deg,#fff 0%,#f0f5fc 45%,#dfeaf7 100%);border-color:#bdcee4}
.driver-job-head>div{min-width:0}.driver-main .driver-job .quote-number{display:block;width:fit-content;margin:0 0 10px;padding:8px 13px;border:1px solid #9bcfc5;border-radius:10px;background:#ffffffd9;font-size:28px;line-height:1.2;font-weight:850;letter-spacing:.035em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.driver-job-head>.badge{align-self:flex-start}
.driver-cash-summary{margin-bottom:24px;background:linear-gradient(135deg,#fff,#e6f4ef)}.driver-cash-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-cash-values>div{display:grid;gap:8px;min-width:0}.driver-cash-values strong{font-size:28px;color:#086e63;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.driver-cash-summary .muted{margin-bottom:0;font-size:12px}
.topbar .brand:has(.moventis-logo){display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25}.moventis-logo{display:inline-block;flex:none;width:158px;height:38px;object-fit:cover;object-position:center;border-radius:8px;background:white}.auth-card .eyebrow:has(.moventis-logo){display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.auth-card .moventis-logo{width:220px;height:54px}@media(max-width:700px){.topbar .moventis-logo{width:112px;height:28px}.topbar .brand:has(.moventis-logo){font-size:12px;gap:4px}}
