.customer-order-entry{--entry-accent:var(--blue);min-width:0}.customer-shell{--order-sidebar-width:224px}.customer-sidebar-collapsed{--order-sidebar-width:56px}.customer-content.customer-order-content{padding-bottom:calc(var(--page-edge-space) + var(--page-bottom-clearance))}.order-entry-mobile{display:none}.order-entry-toolbar{align-items:center;gap:16px;margin-bottom:14px;display:flex}.order-entry-toolbar>span{color:var(--muted);font-size:var(--text-label)}.order-entry-toolbar>.secondary{margin-left:auto}.owner-data-search.order-entry-search{width:min(320px,100%);min-width:180px}.order-matrix-scroll{isolation:isolate;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);scrollbar-width:thin;max-height:min(650px,65dvh);overflow:auto}.order-matrix{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.order-matrix :is(th,td){border:0;border-bottom:1px solid var(--border-default);text-align:center;vertical-align:middle;background:var(--surface);font-size:var(--text-body);padding:16px 12px}.order-matrix th{text-transform:none;letter-spacing:normal;color:var(--ink)}.order-matrix thead th{z-index:2;background:var(--surface-subtle);min-width:136px;padding-block:18px;font-weight:600;position:sticky;top:0}.order-matrix th:first-child{z-index:1;text-align:left;border-right:1px solid var(--border-default);width:240px;min-width:220px;max-width:260px;padding-left:20px;position:sticky;left:0}.order-matrix thead th:first-child{z-index:3}.order-matrix th strong,.order-matrix th small,.order-matrix td small{display:block}.order-matrix th small{font-size:var(--text-label);color:var(--muted);white-space:normal;margin-top:5px;font-weight:400;line-height:1.5}.order-matrix td{min-width:136px}.order-matrix td small{color:var(--muted);font-size:var(--text-label);white-space:nowrap;margin-top:6px}.order-matrix-stepper{--quantity-stepper-height:42px;--quantity-stepper-button-width:32px;--quantity-stepper-value-width:44px;border-radius:var(--radius-control);border-color:var(--border-control);margin-inline:auto}.order-matrix .order-matrix-stepper>.editable-quantity{width:100%;height:var(--quantity-stepper-height);min-height:var(--quantity-stepper-height);border-block:0;border-inline:1px solid var(--border-default);border-radius:0;margin:0;padding:0 2px;font-size:16px;font-weight:600}.order-matrix td[data-filled] .order-matrix-stepper{border-color:var(--border-interactive)}.order-matrix td[data-filled] .editable-quantity{background:var(--ice);border-color:var(--border-interactive);color:var(--blue)}.order-matrix tbody tr:last-child>:is(th,td){border-bottom:0}.order-matrix .order-matrix-total{min-width:122px}.order-entry-footer{justify-content:flex-end;gap:12px;padding:16px 0;display:flex}.order-entry-footer .customer-primary{justify-content:center;align-items:center;gap:10px;display:flex}.order-entry-footer>.order-entry-mobile{display:none}.order-entry-notice{background:var(--ice);color:var(--blue);border-radius:var(--radius-control);font-size:var(--text-label);padding:12px 14px}.order-entry-empty{text-align:center;color:var(--muted);padding:28px 20px}.order-entry-dialog{max-width:480px}.order-entry-dialog h2{padding-right:24px}.order-entry-dialog p{line-height:1.6}.order-entry-options{gap:8px;margin:18px 0 0;display:grid}.order-entry-options>button{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);text-align:left;font:inherit;align-items:center;gap:16px;padding:16px;display:flex}.order-entry-options>button>span{flex:1;min-width:0}.order-entry-options>button>svg{color:var(--blue);flex:none}.order-entry-options strong,.order-entry-options small{display:block}.order-entry-options small{color:var(--muted);font-size:var(--text-label);margin-top:5px;line-height:1.6}@media (max-width:900px){.order-entry-desktop,.order-entry-footer>.order-entry-desktop{display:none}.order-entry-mobile{display:block}.customer-content.customer-order-content{padding-bottom:calc(var(--page-edge-space) + var(--page-bottom-clearance))}.customer-order-content .delivery-date-picker{margin-bottom:22px;padding:12px 14px}.customer-order-content .delivery-date-heading{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0;display:grid}.customer-order-content .delivery-date-heading h2{font-size:var(--text-label)}.customer-order-content .delivery-date-heading-actions{display:contents}.customer-order-content .delivery-date-heading-actions .cutoff-chip{font-size:var(--text-label);background:0 0;border:0;grid-area:2/1/auto/-1;justify-self:start;padding:0;display:flex}.customer-order-content .delivery-today-button,.customer-order-content .responsive-date-window-container{display:none}.customer-order-content .delivery-date-heading-actions .custom-date{min-width:0}.order-entry-heading{margin-bottom:20px}.order-entry-heading>span{color:var(--blue);font-size:var(--text-label);font-weight:600}.order-entry-heading h2{color:var(--ink);margin:6px 0 8px;scroll-margin-top:16px;font-size:22px;font-weight:600;line-height:1.3}.order-entry-heading p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.order-mobile-tools{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.order-mobile-tools .order-entry-search{width:100%}.order-mobile-tools>.secondary{font-size:var(--text-label)}.order-branch-options{gap:10px;display:grid}.order-branch-option{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);cursor:pointer;align-items:center;gap:12px;min-height:92px;padding:18px 14px;display:flex;position:relative}.order-branch-option[data-selected=true]{border-color:var(--blue);background:#f0fafb}.order-branch-option>input{opacity:0;width:1px;height:1px;position:absolute}.order-branch-symbol{border-radius:var(--radius-control);background:var(--surface-subtle);width:38px;height:38px;color:var(--blue);flex:none;place-items:center;display:grid}.order-branch-option>span:nth-of-type(2){flex:1;min-width:0}.order-branch-option strong,.order-branch-option small,.order-branch-option em{display:block}.order-branch-option strong{font-size:15px;font-weight:600}.order-branch-option small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.order-branch-option em{color:var(--blue);margin-top:6px;font-size:12px;font-style:normal}.order-branch-check{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);flex:none;place-items:center;width:22px;height:22px;display:grid}.order-branch-option[data-selected=true] .order-branch-check{background:var(--blue);color:#fff;border-color:var(--blue)}.order-mobile-back{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-mobile-back>.text-button{align-items:center;gap:5px;padding:0;display:flex}.order-mobile-back>span{color:var(--muted);font-size:12px}.order-current-branch{grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-bottom:14px;display:grid}.order-current-branch h2{margin:0}.order-current-branch p{grid-column:1/-1;margin-top:5px;font-size:12px}.order-copy-link{min-height:44px;color:var(--blue);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:12px;font-weight:500;display:flex}.order-mobile-products{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);padding:0 14px}.order-mobile-product{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;min-height:102px;padding:17px 0;display:flex}.order-mobile-product:last-child{border-bottom:0}.order-mobile-product>div:first-child{flex:1;min-width:0}.order-mobile-product strong,.order-mobile-product small,.order-mobile-product>div>span{display:block}.order-mobile-product strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.order-mobile-product small{color:var(--muted);margin-top:4px;font-size:12px}.order-mobile-product>div>span{color:var(--blue);margin-top:6px;font-size:12px;font-weight:500}.order-mobile-product .quantity-stepper{--quantity-stepper-height:44px;--quantity-stepper-button-width:44px;--quantity-stepper-value-width:38px;border-radius:var(--radius-control);flex:none}.order-mobile-product .quantity-stepper>.editable-quantity{font-size:16px}.order-branch-subtotal{border-top:1px solid var(--border-default);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.order-branch-subtotal strong{font-size:18px}.order-skip{margin:8px auto;display:block}.order-entry-footer>.order-footer-mobile{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.order-footer-mobile>.customer-primary{border-radius:var(--radius-control);width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:12px}[data-mobile-phase=select] .order-footer-mobile>.customer-primary{width:100%;font-size:14px}.order-entry-dialog{padding:24px 20px}}@media (max-width:360px){.order-mobile-products{padding-inline:10px}.order-mobile-product{gap:8px}.order-mobile-product strong{font-size:13px}.order-footer-mobile>.customer-primary{gap:5px;padding-inline:10px}}.customer-order-review .order-review-date{color:var(--muted);margin:0 0 18px}.customer-order-review .order-review-date strong{color:var(--ink)}.order-review-branch{border-bottom:1px solid var(--border-default);padding:18px}.order-review-branch:last-child{border-bottom:0}.order-review-branch>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.order-review-branch h3{font-size:var(--text-body);margin:0}.order-review-branch small{color:var(--muted);font-size:var(--text-label);margin-top:4px;display:block}.order-review-products{gap:12px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.order-review-products li{font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.order-review-products li>span:last-child{font-variant-numeric:tabular-nums;flex:none}.order-review-instructions{font-size:var(--text-label);gap:8px;margin-top:16px;font-weight:600;display:grid}.order-review-instructions textarea{resize:vertical;border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:76px;color:var(--ink);background:var(--surface);font:inherit;padding:10px 12px;font-weight:400}.order-review-instructions+.text-button{text-align:left;margin-top:8px}@media (max-width:600px){.order-review-branch{padding:16px}.customer-order-review .overlay-footer{flex-wrap:wrap}}
:root{--card-inset:14px;--card-gap:8px;--card-background:var(--surface);--card-tint:var(--surface-table-header)}:is(.owner-mobile-order-card,.invoice-mobile-card,.admin-metric){padding:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.owner-mobile-order-card>header{margin-bottom:var(--card-gap);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-mobile-order-card .mobile-card-title{text-align:left;flex:1;min-width:0}.owner-mobile-order-meta{margin-bottom:var(--card-gap)}.mobile-order-actions{border:0;justify-content:flex-end;margin:0;padding:0}:is(.mobile-order-actions,.mobile-order-actions .contact-actions,.mobile-order-secondary-actions){gap:6px;display:flex}.mobile-order-actions>.contact-actions{margin-right:0}.mobile-order-actions :is(.contact-action,.table-action-button){width:44px;min-width:44px;height:44px;min-height:44px}.mobile-order-actions .contact-action.call{background-color:var(--contact-call);color:#fff;border-color:var(--contact-call)}:is(.customer-route-overview-card>header:has(.section-label),.detail-panel-total,.load-total){background:var(--card-tint)}.customer-route-overview-card>header:has(.section-label){padding:var(--card-inset)}.invoice-mobile-totals{background:var(--card-tint);border-radius:var(--radius-control);gap:12px;margin:12px 0;padding:12px}.invoice-mobile-totals>span{background:0 0;padding:0}.secondary.document-action[data-document-action=download]{--document-action-color:#a64c19}.secondary.document-action[data-document-action=share]{--document-action-color:#a03c76}.secondary.document-action{background-color:var(--document-action-color);border-color:var(--document-action-color);color:#fff;--interaction-hover-bg:color-mix(in srgb, var(--document-action-color), black 10%);--interaction-hover-border:var(--interaction-hover-bg);--interaction-hover-ink:#fff}.secondary.document-action>svg{color:inherit}.panel-item-summary>.detail-panel-list{background:0 0}:is(.owner-mobile-order-card,.invoice-mobile-card,.route-summary-panel,.customer-route-overview-card,.panel-item-summary,.load-items,.driver-stop-list,.admin-metric){background-color:var(--card-background)}:is(.route-row,.customer-route-deliveries>button,.detail-panel-list>div,.load-items>div,.driver-stop-list>article:not(.current)){background-color:#0000}.route-summary-panel>.route-list:first-child{border-top:0}.customer-route-overview-card>header:has(.section-label)+.customer-route-deliveries{border-top:0}.route-summary-panel{overflow:hidden}.panel.route-summary-panel:not(.main-surface){background-color:var(--card-background)}@media (max-width:600px){.owner-mobile-orders .owner-mobile-order-card{padding:var(--card-inset);background:var(--card-background)}.customer-location-table{background:0 0;border:0}.customer-location-table tbody{gap:12px;display:grid}.customer-location-table tbody tr,.customer-location-table tbody tr:last-child{padding:var(--card-inset);gap:var(--card-gap) 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card-background);grid-template-columns:minmax(0,1fr) 44px}.customer-location-table tbody td{background:0 0}.customer-location-table .customer-location-identity{grid-area:1/1}.customer-location-table .customer-location-address{grid-area:2/1;margin:0}.customer-location-table .customer-location-action{grid-area:1/2/3;align-self:center;width:44px;min-width:44px}.customer-location-action .table-action-button{border-width:1px}.document-action-wide-label{display:none}.invoice-mobile-card footer>button{white-space:nowrap}.invoice-mobile-card footer>.secondary{gap:6px;padding-inline:10px}.invoice-mobile-card footer>button svg{flex-shrink:0}.customer-route-overview-card>header:has(.section-label){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.customer-route-overview-card>header:has(.section-label)>div{display:contents}.customer-route-overview-card>header:has(.section-label) .section-label{grid-area:1/1}.customer-route-overview-card>header:has(.section-label) .customer-tracking-state{grid-area:1/2;justify-self:end}.customer-route-overview-card>header:has(.section-label) h3{grid-area:2/1/auto/-1;margin:0}.customer-route-overview-card>header:has(.section-label) small{grid-area:3/1/auto/-1}.owner-content-admin .record-table tbody tr{padding:var(--card-inset);gap:var(--card-gap) 12px}.owner-content-admin .location-record-table tbody td.table-column-primary:before,.owner-content-admin .location-record-table tbody td.table-column-secondary:before{display:none}.owner-content-admin .location-record-table tbody td.table-column-secondary{color:var(--muted);grid-column:1/-1}.owner-content-admin .record-table tbody tr{background:var(--card-background)}.owner-content-admin .record-table tbody td{background:0 0}.owner-content-admin .product-record-table tbody td.table-column-numeric{text-align:right;font-size:var(--text-body);color:var(--ink);grid-area:2/2;align-self:center;font-weight:600}.owner-content-admin .product-record-table tbody td.table-column-numeric:before{display:none}.owner-content-admin .product-record-table tbody td.table-actions-cell{grid-area:3/2}.owner-content-admin .record-summary-table tbody tr{grid-template-columns:minmax(0,1fr) auto 44px}.owner-content-admin .record-summary-table tbody td.table-column-date{grid-area:2/1}.owner-content-admin .record-summary-table tbody td.table-column-numeric{align-self:center}.owner-content-admin .record-summary-table tbody td.table-actions-cell{grid-area:2/3;place-self:center end;display:flex}.owner-content-admin .record-summary-table tbody td.table-actions-cell:before{display:none}.owner-content-admin .location-record-table tbody tr{grid-template-columns:minmax(0,1fr) 44px}.owner-content-admin .location-record-table tbody td.table-column-primary{grid-area:1/1}.owner-content-admin .location-record-table tbody td.table-column-secondary{grid-area:2/1}.owner-content-admin .location-record-table tbody td.table-actions-cell{grid-area:1/2/3;align-self:center}}.panel-item-summary>:is(.detail-panel-total,.review-total),.route-summary-panel>.panel-head{background:var(--card-tint)}.panel-item-summary>.order-review-branch{background:var(--surface)}.panel-item-summary>.order-review-branch:last-of-type{border-bottom:0}.panel-item-summary>.order-review-branch:has(+.review-total){border-bottom:0}:is(.owner-mobile-order-card,.invoice-mobile-card){overflow:hidden}.owner-mobile-order-card>.mobile-order-actions,.invoice-mobile-card>footer{margin:12px calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset));padding:12px var(--card-inset);border-top:1px solid var(--border-default);background:var(--card-tint)}
:root{--interaction-duration:.14s;--interaction-primary-hover:#076c85;--interaction-danger:#b33b46;--interaction-danger-hover:#982d39}:where(.primary,.customer-primary,.driver-primary,.login-submit,.danger-button,.secondary,.driver-secondary,.contact-action,.table-action-button,.icon-button,.dialog-close,.side-panel-standard-close,.custom-control-trigger,.order-field-trigger,.owner-filter-trigger,.owner-filter-clear,.owner-filter-close,.owner-filter-group-trigger,.responsive-date-window-arrow,.responsive-table-arrow,.delivery-date-option,.owner-orders-day,.customer-route-date,.owner-orders-week-arrow,.customer-route-refresh,.delivery-date-window-navigation button,.custom-date-head button,.order-calendar-head button,.custom-date-grid button,.custom-date-footer button,.custom-select-option,.order-select-popover button,.owner-filter-options>button,.row-action-menu-layer>button,.admin-mobile-page-picker-trigger,.admin-mobile-page-picker-menu>div>button,.place-suggestions button,.employee-menu button,.route-panel-menu button,.segmented-control button,.admin-tabs button,.admin-view-tabs button,.route-section-tabs button,.customer-tabs button,.mobile-owner-nav button,.sidebar button,.customer-sidebar button,.sidebar-toggle,.owner-mobile-menu-trigger,.owner-mobile-drawer button,.admin-local-navigation button,.admin-secondary-head button,.quantity-stepper>button,.owner-order-dialog .manual-location-list .small-quantity.quantity-stepper>button,.owner-data-search>button,.customer-branch-search>button,.order-entry-search>button,.order-entry-options>button,.order-branch-option,.route-row,.route-progress-row,.operation-order-row,.customer-route-deliveries>button,.history-list>button,.quick-action,.kpi-card-link,.admin-metric-link,.branch-order-head[aria-expanded],.route-assignment-details>summary,.route-stop-mobile-toggle,.booked-resources>summary,.owner-order-dialog .manual-location-list>section>.manual-location-toggle,.resource-custom-toggle,.billing-next-action,.billing-preflight-action,.invoice-document-action,.tracking-unavailable button,.proof-button,.signature-card>header button,.driver-route-sheet header button,.demo-access button,.offline-banner button,.app-toast>button,.admin-action,.mobile-quick-add,.driver-route-overview,.driver-routes-button,.delivery-choice>button,.proof-actions button,.stop-order-actions button,.dialog-head>button,.driver-header-actions button,.driver-route-sheet>button,.customer-tracking-foot>button,.availability-days button,.route-map-legend button,.segmented button,.text-button,.ghost,.driver-link,.order-copy-link,.order-note-link,.order-mobile-note,.route-advanced-toggle,.delivery-change,.table-primary-link,.mobile-card-title,.data-table-sort-button){--interaction-hover-bg:var(--surface-hover);--interaction-hover-ink:var(--ink);--interaction-hover-border:var(--border-interactive);transition:background-color var(--interaction-duration) ease, border-color var(--interaction-duration) ease, color var(--interaction-duration) ease}:is(.primary,.customer-primary,.driver-primary,.login-submit){--interaction-hover-bg:var(--interaction-primary-hover);--interaction-hover-ink:#fff}.table-action-button:not(.danger){--interaction-hover-ink:#fff;--interaction-hover-bg:color-mix(in srgb, var(--action-ink), black 10%);--interaction-hover-border:var(--interaction-hover-bg)}:is(.danger-button,.table-action-button.danger){--interaction-hover-bg:var(--interaction-danger-hover);--interaction-hover-border:var(--interaction-danger-hover);--interaction-hover-ink:#fff;--focus-ring-color:var(--interaction-danger)}:is(.text-button.danger,.row-action-menu-layer>button.danger){--interaction-hover-bg:#fff1f2;--interaction-hover-ink:var(--interaction-danger-hover);--focus-ring-color:var(--interaction-danger)}.contact-action{--interaction-hover-bg:var(--contact-call-hover);--interaction-hover-border:var(--contact-call-hover);--interaction-hover-ink:#fff}.contact-action.whatsapp{--interaction-hover-bg:var(--contact-whatsapp-hover);--interaction-hover-border:var(--contact-whatsapp-hover)}.billing-next-action.payment{--interaction-hover-bg:var(--interaction-primary-hover);--interaction-hover-border:var(--interaction-primary-hover);--interaction-hover-ink:#fff}:is(.billing-next-action.review,.billing-preflight-action){--interaction-hover-bg:#fff2cf;--interaction-hover-border:#d9b24c}:is(.sidebar,.customer-sidebar) button,:is(.sidebar-toggle,.owner-mobile-menu-trigger,.owner-mobile-drawer-close),.topbar .icon-button,.app-toast>button,.driver-header-actions button{--interaction-hover-bg:#ffffff14;--interaction-hover-ink:#fff}.mobile-quick-add{--interaction-hover-bg:#12334e;--interaction-hover-ink:#fff}:is(.primary,.customer-primary,.driver-primary,.login-submit,.danger-button,.secondary,.driver-secondary,.contact-action,.table-action-button,.icon-button,.dialog-close,.side-panel-standard-close,.custom-control-trigger,.order-field-trigger,.owner-filter-trigger,.owner-filter-clear,.owner-filter-close,.owner-filter-group-trigger,.responsive-date-window-arrow,.responsive-table-arrow,.delivery-date-option,.owner-orders-day,.customer-route-date,.owner-orders-week-arrow,.customer-route-refresh,.delivery-date-window-navigation button,.custom-date-head button,.order-calendar-head button,.custom-date-grid button,.custom-date-footer button,.custom-select-option,.order-select-popover button,.owner-filter-options>button,.row-action-menu-layer>button,.admin-mobile-page-picker-trigger,.admin-mobile-page-picker-menu>div>button,.place-suggestions button,.employee-menu button,.route-panel-menu button,.segmented-control button,.admin-tabs button,.admin-view-tabs button,.route-section-tabs button,.customer-tabs button,.mobile-owner-nav button,.sidebar button,.customer-sidebar button,.sidebar-toggle,.owner-mobile-menu-trigger,.owner-mobile-drawer button,.admin-local-navigation button,.admin-secondary-head button,.quantity-stepper>button,.owner-order-dialog .manual-location-list .small-quantity.quantity-stepper>button,.owner-data-search>button,.customer-branch-search>button,.order-entry-search>button,.order-entry-options>button,.order-branch-option,.route-row,.route-progress-row,.operation-order-row,.customer-route-deliveries>button,.history-list>button,.quick-action,.kpi-card-link,.admin-metric-link,.branch-order-head[aria-expanded],.route-assignment-details>summary,.route-stop-mobile-toggle,.booked-resources>summary,.owner-order-dialog .manual-location-list>section>.manual-location-toggle,.resource-custom-toggle,.billing-next-action,.billing-preflight-action,.invoice-document-action,.tracking-unavailable button,.proof-button,.signature-card>header button,.driver-route-sheet header button,.demo-access button,.offline-banner button,.app-toast>button,.admin-action,.mobile-quick-add,.driver-route-overview,.driver-routes-button,.delivery-choice>button,.proof-actions button,.stop-order-actions button,.dialog-head>button,.driver-header-actions button,.driver-route-sheet>button,.customer-tracking-foot>button,.availability-days button,.route-map-legend button,.segmented button,.text-button,.ghost,.driver-link,.order-copy-link,.order-note-link,.order-mobile-note,.route-advanced-toggle,.delivery-change,.table-primary-link,.mobile-card-title,.data-table-sort-button,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),textarea,select:not(.custom-control-native),.owner-data-search,.owner-activity-search,.customer-branch-search,.place-search-input,.admin-mobile-page-picker-search,.order-entry-search,.quantity-stepper){transition:background-color var(--interaction-duration) ease, border-color var(--interaction-duration) ease, color var(--interaction-duration) ease}@media (hover:hover){:is(.primary,.customer-primary,.driver-primary,.login-submit,.danger-button,.secondary,.driver-secondary,.contact-action,.table-action-button,.icon-button,.dialog-close,.side-panel-standard-close,.custom-control-trigger,.order-field-trigger,.owner-filter-trigger,.owner-filter-clear,.owner-filter-close,.responsive-date-window-arrow,.responsive-table-arrow,.delivery-date-option,.owner-orders-day,.customer-route-date,.owner-orders-week-arrow,.customer-route-refresh,.delivery-date-window-navigation button,.custom-date-head button,.order-calendar-head button,.custom-date-grid button,.custom-date-footer button,.custom-select-option,.order-select-popover button,.owner-filter-options>button,.row-action-menu-layer>button,.admin-mobile-page-picker-trigger,.admin-mobile-page-picker-menu>div>button,.place-suggestions button,.employee-menu button,.route-panel-menu button,.segmented-control button,.admin-tabs button,.admin-view-tabs button,.route-section-tabs button,.customer-tabs button,.mobile-owner-nav button,.sidebar button,.customer-sidebar button,.sidebar-toggle,.owner-mobile-menu-trigger,.owner-mobile-drawer button,.admin-local-navigation button,.admin-secondary-head button,.quantity-stepper>button,.owner-order-dialog .manual-location-list .small-quantity.quantity-stepper>button,.owner-data-search>button,.customer-branch-search>button,.order-entry-search>button,.order-entry-options>button,.order-branch-option,.branch-order-head[aria-expanded],.route-assignment-details>summary,.route-stop-mobile-toggle,.booked-resources>summary,.owner-order-dialog .manual-location-list>section>.manual-location-toggle,.resource-custom-toggle,.billing-next-action,.billing-preflight-action,.invoice-document-action,.tracking-unavailable button,.proof-button,.signature-card>header button,.driver-route-sheet header button,.demo-access button,.offline-banner button,.app-toast>button,.admin-action,.mobile-quick-add,.driver-route-overview,.driver-routes-button,.delivery-choice>button,.proof-actions button,.stop-order-actions button,.dialog-head>button,.driver-header-actions button,.driver-route-sheet>button,.customer-tracking-foot>button,.availability-days button,.route-map-legend button,.segmented button):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):not(:where(.active,.selected,[aria-selected=true],[aria-checked=true],[aria-pressed=true],[aria-current],[aria-expanded=true],[data-selected=true],[data-panel-active=true])):hover{background-color:var(--interaction-hover-bg);color:var(--interaction-hover-ink)}:is(.secondary,.driver-secondary,.custom-control-trigger,.order-field-trigger,.owner-filter-trigger,.responsive-date-window-arrow,.responsive-table-arrow,.custom-date-head button,.order-calendar-head button,.delivery-date-option,.owner-orders-day,.customer-route-date,.owner-orders-week-arrow,.customer-route-refresh,.table-action-button,.contact-action,.owner-filter-clear,.order-entry-options>button,.order-branch-option,.proof-button,.billing-next-action):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):not(:where(.active,.selected,[aria-selected=true],[aria-checked=true],[aria-pressed=true],[aria-current],[aria-expanded=true],[data-selected=true],[data-panel-active=true])):hover{border-color:var(--interaction-hover-border)}:is(.text-button,.ghost,.driver-link,.order-copy-link,.order-note-link,.order-mobile-note,.route-advanced-toggle,.delivery-change,.data-table-sort-button):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):hover{color:var(--interaction-hover-ink,var(--ink))}:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),textarea,select:not(.custom-control-native),.owner-data-search,.owner-activity-search,.customer-branch-search,.place-search-input,.admin-mobile-page-picker-search,.order-entry-search,.quantity-stepper):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):not([readonly]):not([aria-invalid=true]):not(:user-invalid):not(:focus-within):hover{border-color:var(--border-interactive)}.order-calendar-grid button:not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):hover>span:not(.selected){background-color:var(--surface-hover);color:var(--ink)}@media (min-width:601px){.data-table-action-row:not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):hover>td{background-color:var(--surface-hover)}}}input:is([type=checkbox],[type=radio]){accent-color:var(--blue)}@media (max-width:700px){:is(.mobile-order-actions,.customer-location-action) :is(.table-action-button,.contact-action):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):hover{border-color:#0000}@media (hover:hover){:is(.mobile-order-actions,.customer-location-action) .table-action-button:not(.danger):not(:disabled):not([aria-disabled=true]):not([data-disabled=true]):not(:has(>input:disabled)):hover:before{border-color:var(--interaction-hover-border)}}}:is(button,input,select,textarea,[role=button]):is(:disabled,[aria-disabled=true]){cursor:not-allowed}:where(button):is(:disabled,[aria-disabled=true]){opacity:.5}@media (prefers-reduced-motion:reduce){:is(button,input,select,textarea,a,summary,.proof-button,.order-branch-option){transition-duration:0s!important}}
.route-change-assignment{border-bottom:1px solid var(--line);padding:12px 20px}.route-assignment-editor{border-bottom:1px solid var(--line);background:var(--surface-subtle);margin:0;padding:16px 20px}.route-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-assignment-fields label>span{margin-bottom:6px;font-weight:600;display:block}.route-assignment-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.route-stop-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.route-drag-handle{border-radius:var(--radius-control);background:var(--surface-subtle);width:44px;height:44px;color:var(--muted);touch-action:none;cursor:grab;border:0;place-items:center;display:grid}.route-drag-handle:active{cursor:grabbing}.route-drag-overlay{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface);cursor:grabbing;pointer-events:none;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 6px 18px #14253520}.route-detail-panel>.owner-stop-list{overflow:visible}.route-detail-panel>.owner-stop-list>article{grid-template-columns:80px minmax(0,1fr) auto}.route-detail-panel .route-stop-grip{flex-direction:row;align-self:start;align-items:center;gap:6px;display:flex}.route-assignment-inline{flex:1;min-width:0}.route-record-meta{color:var(--muted);font-size:var(--text-support);align-items:center;gap:12px;display:flex}.route-record-context:has(.route-assignment-inline){align-items:flex-start}.route-record-context:has(.route-assignment-inline) .route-record-meta{padding-top:28px}.route-assignment-feedback{color:var(--muted);font-size:var(--text-support);align-items:center;gap:10px;margin-top:8px;display:flex}.route-detail-panel .owner-stop-side{min-width:0}@media (max-width:600px){.route-change-assignment,.route-assignment-editor{padding:12px 16px}.route-assignment-fields{grid-template-columns:minmax(0,1fr)}.route-detail-panel>.owner-stop-list>article{position:relative}.route-detail-panel .route-stop-mobile-toggle{padding-left:96px}.route-detail-panel .route-stop-mobile-toggle>.stop-sequence{display:none}.route-detail-panel .route-stop-grip{position:absolute;top:10px;left:6px}.route-detail-panel .route-stop-grip>.stop-sequence{flex:0 0 30px;display:grid}.route-detail-panel>.owner-stop-list>.route-stop-expanded:has(.stop-sequence-controls){display:block}.route-detail-panel .route-stop-expanded .route-stop-copy{padding-left:16px}.route-detail-panel .route-stop-actions{gap:6px}.route-assignment-inline{flex-basis:100%}.route-record-context:has(.route-assignment-inline) .route-record-meta{padding-top:0}}@media (prefers-reduced-motion:reduce){.owner-stop-list>article{transition:none!important}}.route-stop-actions .table-action-button{width:44px;height:44px;min-height:44px}.route-detail-panel-head>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-detail-panel>.route-record-context{border-bottom:0;padding-bottom:8px}.route-detail-panel>.route-detail-panel-summary{border-top:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;padding-top:8px;padding-bottom:16px}.route-detail-panel>.route-detail-panel-summary>span{font-size:var(--text-body);line-height:1.5}.route-detail-panel>.route-assignment-footer{z-index:5;margin-top:auto;position:sticky;bottom:0}.route-detail-panel:has(>.route-assignment-footer){padding-bottom:0}@media (max-width:600px){.route-detail-panel .route-stop-mobile-toggle{grid-template-columns:minmax(0,1fr) auto 17px}}.side-panel .route-preparation-stepper>:is(button,input){--radius-control:0px;--radius-small:0px;border-radius:0}.side-panel .route-preparation-stepper>input{border-block:0;border-inline:1px solid var(--line)}.side-panel .route-preparation-stepper>button{cursor:pointer}.side-panel .route-preparation-stepper>button:disabled{cursor:default}.side-panel .route-preparation-stepper>button:enabled:hover{background:var(--surface-hover)}
.owner-route-map{border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:max(420px,100dvh - 190px);display:grid;overflow:hidden}.route-map-stage{grid-area:1/1;min-width:0;min-height:0;position:relative}.route-map-stage>.google-owner-map{width:100%;height:100%}.route-map-stage>.route-map-status{height:auto;padding:20px;inset:0}.route-map-estimate{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);max-width:calc(100% - 80px);color:var(--muted);font-size:var(--text-label);pointer-events:none;align-items:center;gap:6px;margin:0;padding:7px 10px;display:flex;position:absolute;bottom:32px;left:12px}.route-map-estimate svg{flex:none}.content:has(.owner-route-map){height:max(560px, calc(100dvh - var(--owner-shell-height,52px)));flex-direction:column;display:flex}:is(.content:has(.owner-route-map)>.routes-workspace,.routes-workspace>.map-card:has(.owner-route-map)){flex-direction:column;flex:1;min-height:0;display:flex}.map-card:has(.owner-route-map)>.map-card-head{flex:none}.content .map-card>.owner-route-map{flex:1;height:auto;min-height:0}.main-surface.map-card .route-monitor-actions:has(.route-map-controls){flex-wrap:wrap;justify-content:flex-start}.route-monitor-actions:has(.route-map-controls)>.route-monitor-summary{margin-left:auto}.route-map-controls{width:240px;min-width:0;max-width:100%}.route-picker-dot{border-radius:50%;width:9px;height:9px;display:block}@media (max-width:600px){.owner-route-map{height:max(360px,100dvh - 210px)}.route-map-controls{order:3;width:100%}.route-monitor-actions:has(.route-map-controls)>.route-monitor-summary>span{gap:4px;min-width:0;padding-inline:7px}.route-monitor-actions:has(.route-map-controls)>.route-monitor-summary small{max-width:44px}}.owner-map-marker.shared-location{white-space:nowrap;cursor:pointer;border-radius:999px;width:auto;min-width:48px;height:36px;padding:0 10px}.owner-map-marker{cursor:pointer}.map-delivery-card{width:min(260px,65vw);max-width:100%;color:var(--ink);font-family:var(--font-app);overflow-wrap:anywhere;padding:3px 0 0;position:relative}.map-delivery-pages{margin:0;padding:0;list-style:none;display:grid}.map-delivery-page{visibility:hidden;grid-area:1/1;min-width:0}.map-delivery-page.is-current{visibility:visible}.map-delivery-page h3{border-left:3px solid var(--route-color);margin:0 34px 8px 0;padding-left:9px;font-size:14px;font-weight:600;line-height:1.4}.map-delivery-close{z-index:1;border-radius:var(--radius-small);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:25px;position:absolute;top:0;right:0}.map-delivery-branch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.map-delivery-status{background:var(--surface-subtle);color:var(--muted);font-size:var(--text-label);border-radius:6px;padding:3px 6px}.map-delivery-driver{color:var(--muted);font-size:var(--text-label);margin:8px 0 10px;line-height:1.5;display:block}.map-delivery-products{border-top:1px solid var(--line);overscroll-behavior:contain;max-height:min(150px,25dvh);margin:0;padding:10px 0 0;overflow-y:auto}.map-delivery-products>div{align-items:baseline;gap:8px;padding:0 0 8px;font-size:12px;line-height:1.4;display:flex}.map-delivery-products>div:last-child{padding-bottom:0}.map-delivery-products strong{flex:none;font-weight:600}.map-delivery-products span{min-width:0;font-size:12px}.map-delivery-products small{color:var(--muted);font-size:var(--text-label);margin-top:2px;display:block}.map-delivery-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.map-delivery-card footer span{font-size:var(--text-label);color:var(--muted)}.map-delivery-card footer button{border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface);width:36px;height:36px;color:var(--blue);cursor:pointer;font-size:24px}.map-delivery-card button:hover{background:var(--surface-selected)}.map-delivery-card button[aria-disabled=true]{color:#98a4ab;background:var(--surface-subtle);cursor:default}@media (pointer:coarse){.map-delivery-close,.map-delivery-card footer button{width:44px;height:44px}.map-delivery-page h3{margin-right:40px}}.owner-map-navigation{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);margin:10px;display:flex;overflow:hidden}.owner-map-navigation>button{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;display:grid}.owner-map-navigation>button+button{border-left:1px solid var(--border-default)}.owner-map-navigation>button>svg{width:19px;height:19px}.owner-map-navigation>button:hover{background:var(--surface-hover)}.owner-map-navigation>button:disabled{opacity:.45;cursor:default}
.business-dashboard{gap:14px;min-width:0;padding-bottom:18px;display:grid}.business-dashboard.is-loading{cursor:progress}.business-toolbar{min-height:var(--app-control-height);justify-content:flex-start;align-items:center;gap:9px;display:flex}.business-period-control{flex:0 0 220px;width:220px;max-width:32vw}.business-period-trigger{width:100%;max-width:100%;height:var(--app-control-height);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-control);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:grid}.business-period-trigger:hover{border-color:var(--border-interactive);background:var(--surface-hover);color:var(--ink)}.business-period-trigger[aria-expanded=true]{border-color:var(--border-interactive);background:var(--surface);color:var(--ink)}.business-period-trigger svg{color:var(--muted)}.business-period-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-period-scrim{z-index:250;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.business-period-panel{z-index:251;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;max-height:min(540px,100dvh - 24px);animation:.14s ease-out owner-filter-panel-in;display:flex;position:fixed;overflow:hidden}.business-period-sections{scrollbar-gutter:stable;min-height:0;padding:0 12px;overflow-y:auto}.business-period-sections>section{border-bottom:1px solid var(--border-default)}.business-period-sections>section:last-child{border-bottom:0}.business-period-sections h3{margin:0}.business-period-sections h3>button{width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:600;display:flex}.business-period-sections h3>button svg{flex:none;transition:transform .16s}.business-period-sections>section.is-expanded h3>button svg{transform:rotate(180deg)}.business-period-custom{padding:0 0 12px}.business-period-calendar{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.business-period-calendar-head{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:48px;padding:5px 8px;display:grid}.business-period-calendar-head strong{text-align:center;font-size:var(--text-body);font-weight:600}.business-period-calendar-head strong:first-letter{text-transform:uppercase}.business-period-calendar-head button{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.business-period-calendar-head button:disabled{cursor:not-allowed;color:#b3bdc3;background:var(--surface-hover)}.business-period-weekdays,.business-period-days{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:10px;display:grid}.business-period-weekdays span{color:var(--muted);font-size:var(--text-caption);text-align:center;padding:4px 0;font-weight:600}.business-period-days{padding-bottom:9px}.business-period-days button{z-index:1;border-radius:var(--radius-control);height:38px;color:var(--ink);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;position:relative}.business-period-days button:hover{background:var(--surface-hover)}.business-period-days button.outside{color:#aeb8be}.business-period-days button:disabled{cursor:not-allowed;color:#d7dde0;background:0 0}.business-period-days button.in-range{background:var(--surface-selected);border-radius:0}.business-period-days button.endpoint{border-radius:var(--radius-control);background:var(--navy);color:#fff;justify-self:center;width:38px;font-weight:600}.business-period-options{gap:6px;padding:0 0 10px;display:grid}.business-period-options button{border-radius:var(--radius-small);min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 7px;display:flex}.business-period-options button>span{border:1px solid var(--border-control);color:#fff;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.business-period-options button:hover{background:var(--surface-hover)}.business-period-options button[aria-checked=true]{background:var(--surface-selected);font-weight:600}.business-period-options button[aria-checked=true]>span{border-color:var(--navy);background:var(--navy)}.business-filter-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;margin-top:-6px;display:flex}.business-filter-chips button{border:1px solid var(--border-control);background:var(--surface);min-height:30px;color:var(--ink);font-size:var(--text-caption);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:600;display:inline-flex}.business-filter-chips button.clear{color:var(--blue);background:0 0;border-color:#0000}.business-dashboard-error{border-radius:var(--radius-control);color:#83540a;background:#fff8e8;border:1px solid #e8c17c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.business-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.business-metric{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);text-align:left;min-width:0;min-height:98px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:14px;display:flex}button.business-metric{cursor:pointer}.business-metric span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;font-weight:600;display:flex}.business-metric span svg{width:16px;color:var(--blue)}.business-metric strong{text-overflow:ellipsis;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.15;overflow:hidden}.business-trend-panel,.business-drivers-panel,.business-ranking-card{min-width:0;overflow:hidden}.business-chart-head{flex-wrap:wrap;gap:16px}.business-chart-head h2{margin:0}.business-chart-total{background:var(--surface-hover);color:var(--ink);font-size:var(--text-support);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:6px 11px;font-weight:600}.business-chart-wrap{padding:12px 18px 16px}.business-comparison-row{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.business-comparison-row>label{color:var(--ink);font-weight:600}.business-comparison-select{flex:0 0 176px;width:176px}.business-comparison-select .custom-control-trigger{min-height:34px;font-size:var(--text-caption);padding-left:11px;font-weight:600}.business-comparison-row>small{color:var(--muted);font-size:var(--text-caption)}.business-chart-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.business-chart-chips{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.business-chart-chips::-webkit-scrollbar{display:none}.business-chart-chips>button{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-caption);cursor:pointer;flex:none;padding:0 12px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.business-chart-chips>button:hover{border-color:var(--border-interactive);background:var(--surface-hover)}.business-chart-chips>button.active{border-color:var(--navy);background:var(--navy);color:#fff}.business-granularity-chips{flex:0 auto}.business-metric-chips{flex:0 auto;margin-left:auto}.business-chart-legend{color:var(--muted);font-size:var(--text-caption);justify-content:flex-end;gap:18px;margin-bottom:4px;display:flex}.business-chart-legend span{align-items:center;gap:6px;display:flex}.business-chart-legend i{border-top:2px solid var(--ink);width:18px}.business-chart-legend i.current{background:var(--ink);border:0;border-radius:3px 3px 0 0;width:12px;height:10px}.business-chart-legend i.comparison{border-top-style:solid;border-top-color:#7d8f9f}.business-chart{width:100%;min-height:248px}.business-chart-layout{grid-template-columns:58px minmax(0,1fr);gap:10px;height:248px;padding-top:8px;display:grid}.business-chart-y-axis{box-sizing:border-box;height:220px;color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-top:20px;display:flex}.business-chart-scroll-shell{min-width:0;position:relative}.business-chart-canvas-scroll{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;overflow-x:auto}.business-chart-canvas-scroll::-webkit-scrollbar{display:none}.business-chart-arrow{z-index:4;border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .15s,background-color .15s,color .15s;display:grid;position:absolute;top:96px}.business-chart-arrow svg{width:18px;height:18px}.business-chart-arrow:hover{border-color:var(--border-interactive);background:var(--surface-hover)}.business-chart-arrow-left{left:8px}.business-chart-arrow-right{right:8px}.business-chart-canvas{min-width:0;height:248px;position:relative}.business-chart-grid-layer{width:100%;height:220px;display:block;overflow:visible}.business-chart-grid{stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.business-chart-bars{z-index:1;align-items:stretch;height:196px;display:flex;position:absolute;top:24px;left:0;right:0}.business-chart-bar-group{flex:1 1 0;justify-content:center;align-items:flex-end;gap:5px;min-width:0;height:100%;padding-inline:3px;display:flex;position:relative}.business-chart-bar-group.is-active{z-index:3}.business-chart-bar{z-index:1;border-radius:5px 5px 0 0;width:min(36px,38%);min-width:2px;position:relative}.business-chart-bar.current{background:var(--ink)}.business-chart-bar small{color:var(--ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.business-chart-comparison-marker{z-index:2;pointer-events:none;border-top:3px solid #8395a4;width:min(46px,78%);position:absolute;left:50%;transform:translate(-50%,50%)}.business-chart-tooltip{z-index:5;pointer-events:none;text-align:left;gap:7px;width:max-content;min-width:190px;max-width:240px;padding:10px 12px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.business-chart-bar-group:first-child .business-chart-tooltip{left:0;transform:none}.business-chart-bar-group:last-child .business-chart-tooltip{left:auto;right:0;transform:none}.business-chart-tooltip>strong{font-size:var(--text-caption)}.business-chart-tooltip>span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.business-chart-tooltip small,.business-chart-tooltip em{color:var(--muted);font-size:var(--text-label);font-style:normal;font-weight:400}.business-chart-tooltip b{font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.business-chart-tooltip em{border-top:1px solid var(--border-default);padding-top:2px}.business-chart-x-axis{height:18px;color:var(--muted);font-size:var(--text-caption);display:flex;position:absolute;top:230px;left:0;right:0}.business-chart-x-axis span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.business-chart-empty{min-height:260px;color:var(--muted);place-items:center;display:grid}.business-driver-list{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(100px,1fr));column-gap:clamp(16px,2vw,30px);display:grid}.business-driver-list>button{grid-column:1/-1;grid-template-columns:subgrid;border:0;border-bottom:1px solid var(--border-default);background:var(--surface);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;padding:11px 16px;display:grid}.business-driver-list>button:last-child{border-bottom:0}.business-driver-list>button:hover{background:var(--surface-hover)}.business-driver-name strong,.business-driver-name small,.business-driver-stat strong,.business-driver-stat small{display:block}.business-driver-name strong{font-size:var(--text-body);font-weight:600}.business-driver-name small,.business-driver-stat small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.business-driver-stat strong{font-size:var(--text-body);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:600}.business-driver-incidents strong{align-items:center;gap:4px;display:flex}.business-driver-incidents.has-incidents strong{color:#a56708}.business-rankings-section{min-width:0}.business-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-ranking-card>.panel-head{border-bottom:1px solid var(--border-default)}.business-ranking-card>.panel-head h3{font-size:var(--text-panel);margin:0}.business-ranking-donut-layout{justify-content:center;width:100%;padding:16px 18px;display:flex}.business-ranking-donut{aspect-ratio:1;width:min(180px,100%);position:relative}.business-ranking-donut svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.business-ranking-donut-track,.business-ranking-donut-segment{fill:none;stroke-width:15px}.business-ranking-donut-track{stroke:#edf1f3}.business-ranking-donut-segment{cursor:pointer;transition:stroke-width .15s,opacity .15s}.business-ranking-donut-segment:hover,.business-ranking-donut-segment:focus-visible,.business-ranking-donut-segment.is-active{stroke-width:17px}.business-ranking-donut>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:24%}.business-ranking-donut>span strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:none;font-size:18px;line-height:1.15}.business-ranking-donut>span small{color:var(--muted);font-size:var(--text-caption)}.business-ranking-donut>span small:first-child{color:var(--ink);margin-bottom:5px;font-weight:600}.business-graph-tooltip{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.business-ranking-tooltip{z-index:4;pointer-events:none;gap:3px;width:max-content;max-width:200px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.business-ranking-tooltip strong,.business-ranking-tooltip span,.business-ranking-tooltip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-ranking-tooltip strong{font-size:var(--text-caption)}.business-ranking-tooltip span{font-size:var(--text-label);font-weight:600}.business-ranking-tooltip small{color:var(--muted);font-size:var(--text-label)}.business-ranking-details{border-top:1px solid var(--border-default);max-height:280px;overflow-y:auto}.business-ranking-details article{border-bottom:1px solid var(--border-default);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;transition:background-color .14s;display:grid}.business-ranking-details article:hover,.business-ranking-details article.is-active{background:var(--surface-selected)}.business-ranking-details article:last-child{border-bottom:0}.business-ranking-details article>b{width:22px;height:22px;font-size:var(--text-label);border-radius:50%;place-items:center;display:grid}.business-ranking-details article>span{min-width:0}.business-ranking-details article>span:last-child{text-align:right}.business-ranking-details strong,.business-ranking-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-ranking-details strong{font-size:var(--text-caption);font-weight:600}.business-ranking-details small{color:var(--muted);font-size:var(--text-label);margin-top:2px}.business-quiet-state{min-height:130px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.business-driver-detail-body{gap:14px;padding:16px;display:grid;overflow-y:auto}.business-driver-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.business-driver-summary article{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:92px;padding:13px;display:flex}.business-driver-summary span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.business-driver-summary span svg{width:16px;color:var(--blue)}.business-driver-summary strong{font-size:22px;font-weight:600}.business-driver-chart-panel .business-chart{min-height:248px}.business-driver-routes{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.business-driver-routes h3{border-bottom:1px solid var(--border-default);font-size:var(--text-body);margin:0;padding:14px 16px;font-weight:600}.business-driver-routes article{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.business-driver-routes article:last-child{border-bottom:0}.business-driver-routes article>span:last-child{text-align:right}.business-driver-routes strong,.business-driver-routes small{display:block}.business-driver-routes small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}@media (max-width:800px){.business-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-comparison-row>small{flex-basis:100%}.business-chart-subhead{grid-template-columns:minmax(0,1fr);display:grid}.business-metric-chips{grid-row:1;justify-self:end;width:max-content;max-width:100%;margin-left:0}.business-granularity-chips{grid-row:2;width:max-content;max-width:100%}.business-driver-list{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.business-driver-list>button{overflow:visible}.business-rankings-grid{grid-template-columns:1fr}.business-ranking-donut{width:195px}}@media (max-width:600px){.business-dashboard{gap:12px}.business-toolbar{justify-content:flex-start}.business-period-control{flex:auto;width:auto;min-width:0}.business-toolbar>.owner-filter-control{flex:none}.business-toolbar>.owner-filter-control>.owner-filter-trigger{width:44px;padding:0}.business-toolbar>.owner-filter-control>.owner-filter-trigger>span:not(.owner-filter-count){display:none}.business-period-panel{max-height:min(680px,100dvh - 24px);bottom:12px;right:12px;width:auto!important;top:auto!important;left:12px!important}.business-period-custom,.business-period-options{grid-template-columns:1fr}.business-period-custom>.primary{justify-self:stretch;width:100%}.business-metric{min-height:92px;padding:12px}.business-metric strong{font-size:20px}.business-chart-head{align-items:center}.business-chart-total{font-size:var(--text-caption)}.business-chart-wrap{padding-inline:10px}.business-chart-layout{grid-template-columns:45px minmax(0,1fr)}.business-chart{min-height:248px}.business-driver-list{display:block;overflow:visible}.business-driver-list>button{grid-column:auto;grid-template-columns:1fr 1fr;gap:12px;padding:13px 14px;overflow:visible}.business-driver-name{grid-column:1/-1}.business-ranking-donut-layout{padding:14px}.business-ranking-donut{width:175px}.business-ranking-details article{grid-template-columns:24px minmax(0,1fr)}.business-ranking-details article>span:last-child{text-align:left;grid-column:2}.business-driver-summary{grid-template-columns:1fr}.business-driver-routes article{align-items:flex-start}.business-driver-routes article>span:last-child{flex:none}}@media (pointer:coarse){.business-period-days button{height:44px}.business-period-days button.endpoint{width:44px}}@media (max-width:600px){.business-period-control{max-width:none}.business-period-trigger{grid-template-columns:auto minmax(0,1fr) auto;width:100%}}@media (max-width:600px),(hover:none) and (pointer:coarse){.business-chart-arrow{display:none}}@media (prefers-reduced-motion:reduce){.business-dashboard *{scroll-behavior:auto}}
