.dispatch-team-card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-5);display:grid}.dispatch-alerts-panel{gap:var(--space-4);margin-block-end:var(--space-7);display:grid}.dispatch-alert-card{background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-warning);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-5) var(--space-6);display:grid}.dispatch-alert-card[data-severity=critical]{border-inline-start-color:var(--color-danger)}.dispatch-alert-card-header{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.dispatch-alert-card-context{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-alert-card-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;margin-inline-start:auto}.dispatch-alert-card-message{white-space:pre-wrap;margin:0}.dispatch-alert-card-footer{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.dispatch-alert-card-taken{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dispatch-alert-card-taken.is-open{color:var(--color-warning);font-weight:var(--font-weight-bold)}.dispatch-alert-card-actions{gap:var(--space-3);display:flex}
.new-order-page{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.order-form{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.order-form-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0;overflow:hidden auto}.order-form-scroll-content{gap:var(--space-9);padding:var(--space-13) calc(var(--space-13) - var(--scrollbar-size)) var(--space-9) var(--space-13);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.appointment-grid{gap:var(--space-7);flex-wrap:wrap;min-width:0;display:flex}.appointment-grid>*{min-width:0}.appointment-grid>.time-pair-grid{flex:0 auto}.pickup-first-row{align-items:start;gap:var(--space-7);flex-wrap:wrap;display:flex}.pickup-first-row>.field{flex:14ch;min-width:0}.pickup-date-group{flex:none;min-width:0;display:grid}.pickup-date-toggle{flex:0 auto;grid-auto-flow:column;min-width:0}.pickup-date-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.partner-address-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:0;display:grid}.stop-contact-subsection{background:color-mix(in srgb, var(--color-surface-strong) 55%, transparent);border-radius:var(--radius-lg);gap:var(--space-7);min-width:0;padding:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.partner-sync-row{white-space:nowrap;min-width:0;display:block}.form-field-control-row:has(.partner-sync-error){flex-wrap:wrap}.partner-sync-error{color:var(--status-danger);font-size:var(--font-size-smd);margin:var(--space-4) 0 0;white-space:normal}.time-pair-grid{gap:var(--space-7);grid-template-columns:repeat(2,max-content);min-width:0;display:grid}.form-status-row{align-items:center;gap:var(--space-4) var(--space-7);flex-wrap:wrap;justify-content:space-between;display:flex}.form-status-row .status-pill{flex:none}.form-status-row .muted{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.form-section-header{align-items:flex-start;gap:var(--space-9);grid-template-columns:minmax(0,1fr) max-content;display:grid}.form-section-header>div,.form-section-header>h2,.form-section-header>h3{min-width:0}.form-section-header h2,.form-section-header h3,.document-box h3{margin:0}.section-status{border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-smd);gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-5) var(--space-6);text-align:right;white-space:nowrap;flex:none;justify-self:end;justify-items:end;width:fit-content;display:grid;overflow:hidden}.section-status.complete{color:var(--status-success)}.section-status.incomplete{color:var(--status-warning)}.section-status span{color:var(--status-danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.form-section-header{grid-template-columns:1fr}.form-card-header .section-status,.form-section-header .section-status{text-align:left;justify-self:start;justify-items:start;max-width:100%}}.compact-field{max-width:180px}.route-grid{align-items:stretch;gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.route-grid>.form-card{height:100%}.route-primary-column{align-content:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.route-primary-column>.form-card{min-height:0}.route-stop-card{position:relative}.route-stop-card:has(>.corner-close-zone)>:is(.form-card-header,.form-section-header){padding-right:var(--space-10)}.route-stop-card>.corner-close-zone .corner-close-button{opacity:.42;pointer-events:auto}.route-stop-card>.corner-close-zone:hover .corner-close-button,.route-stop-card>.corner-close-zone .corner-close-button:focus-visible{opacity:1}.add-row{border:1px solid color-mix(in srgb, var(--color-text-muted) 70%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-smd);font-weight:var(--font-weight-strong);align-items:center;gap:var(--space-4);min-height:var(--control-height-sm);padding:var(--space-3) var(--space-6);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;width:100%;display:flex}.add-row-icon{background:currentColor;flex:none;width:1em;height:1em;display:block;-webkit-mask:url(/icons/add.svg) 50%/contain no-repeat;mask:url(/icons/add.svg) 50%/contain no-repeat}.add-row:hover,.add-row:focus-visible{background:color-mix(in srgb, var(--color-brand) 9%, transparent);border-color:var(--color-brand-hover);color:var(--color-brand-hover);outline:none}.add-row-dashed{border-style:dashed}.add-row-dotted{border-style:dotted;border-radius:0}.option-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.inline-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.items-table{gap:var(--space-6);min-width:0;display:grid}.items-table-row{border:1px solid var(--line);align-items:end;gap:var(--space-5) var(--space-6);padding:var(--space-7) var(--space-6);border-radius:0;flex-wrap:wrap;display:flex}.items-table-row .control-input,.items-table-row .measurement-input{min-height:var(--control-height-lg)}.items-row-main{align-items:end;gap:var(--space-6);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.items-row-measures{align-items:end;gap:var(--space-6);flex:none;display:flex}.items-cell{gap:var(--space-2);flex-direction:column;flex:none;min-width:0;display:flex}.items-cell-description{flex:1 1 0;min-width:0}.items-cell-label{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap;display:block}.items-cell-action{min-height:var(--control-height-lg);width:var(--items-action-w);flex:none;justify-content:center;align-self:end;align-items:center;display:flex}.items-table-shell{--items-action-w:26px;gap:var(--space-5);min-width:0;display:grid}.items-table-footer{color:var(--color-text-muted);font-size:var(--font-size-smd);gap:var(--space-4) var(--space-9);min-width:0;padding-inline:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.items-total-cell{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:none;min-width:0;display:flex}.items-total-label{font-weight:var(--font-weight-bold)}.document-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-box{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-7);padding:var(--space-8);display:grid}.document-box input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.advanced-options-grid{align-items:start;gap:var(--space-9);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;display:grid}.advanced-options-column{gap:var(--space-7);min-width:0;display:grid}.advanced-options-toggles{gap:var(--space-5) var(--space-9);flex-wrap:wrap;display:flex}.advanced-options-money{gap:var(--space-7);flex-wrap:wrap;min-width:0;display:flex}.advanced-options-money>.field{flex:12ch;min-width:0}.advanced-options-money>.advanced-options-currency{flex:none}.order-issues-banner{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-bg));border-bottom:1px solid color-mix(in srgb, var(--color-warning) 46%, var(--color-border));gap:var(--space-3);padding:var(--space-6) var(--space-13);flex:none;display:grid}.order-issues-title{color:var(--color-warning);font-size:var(--font-size-smd)}.order-issues-list{gap:var(--space-2);font-size:var(--font-size-smd);margin:0;padding:0;list-style:none;display:grid}.order-issue-category{font-weight:var(--font-weight-bold)}.order-change-panel{background:color-mix(in srgb, var(--color-info) 8%, var(--color-bg));border-bottom:1px solid color-mix(in srgb, var(--color-info) 40%, var(--color-border));gap:var(--space-5);padding:var(--space-6) var(--space-13);flex:none;display:grid}.order-change-panel-header{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.order-change-panel-title{color:var(--color-info);font-size:var(--font-size-smd)}.order-change-panel-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.order-change-conflict{color:var(--color-warning);font-size:var(--font-size-smd);margin:0}.order-change-diff{gap:var(--space-2);display:grid}.order-change-diff-row{gap:var(--space-2) var(--space-7);font-size:var(--font-size-smd);grid-template-columns:minmax(140px,180px) 1fr 1fr;display:grid}.order-change-diff-head{color:var(--color-text-muted);font-size:var(--font-size-sm)}.order-change-diff-label{gap:var(--space-1);font-weight:var(--font-weight-semibold);display:grid}.order-change-diff-stale{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.order-change-diff-value{gap:var(--space-1);color:var(--color-text-muted);display:grid}.order-change-diff-requested{color:var(--color-text)}.order-change-panel-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.order-change-panel-error{color:var(--color-danger);font-size:var(--font-size-smd);margin:0 auto 0 0}@media (max-width:860px){.order-change-panel{padding:var(--space-6) var(--page-padding-x-mobile)}.order-change-diff-row{grid-template-columns:1fr}}.order-action-bar{background:var(--color-bg);border:0;border-top:1px solid var(--color-border);box-shadow:var(--shadow-footer);align-items:center;gap:var(--space-6) var(--space-7);padding:var(--space-7) var(--space-13);z-index:10;flex-wrap:wrap;flex:none;justify-content:space-between;margin:0;display:flex}.order-action-bar p{color:var(--color-text-muted);margin:0}.order-action-bar-main{align-items:center;gap:var(--space-7);flex:auto;min-width:min-content;display:flex}.order-action-bar-main p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-action-bar .form-action-message{color:var(--color-brand-hover);font-size:var(--font-size-base);font-weight:var(--font-weight-black)}.order-action-bar>.inline-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.order-reset-button{font-size:var(--font-size-smd);min-height:var(--control-height-sm);padding:0 var(--space-6);flex:none}@media (max-width:1100px){.route-grid{grid-template-columns:1fr}}@media (max-width:860px){.document-grid,.order-action-bar,.route-grid{grid-template-columns:1fr}.compact-field{width:100%;max-width:none}.order-form-scroll-content{padding:var(--page-padding-y-mobile) calc(var(--page-padding-x-mobile) - var(--scrollbar-size)) var(--space-9) var(--page-padding-x-mobile)}.order-action-bar{padding:var(--space-7) var(--page-padding-x-mobile);margin:0}}@media (max-width:1050px){.advanced-options-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.entity-form-card .date-input-shell{width:auto}.pickup-date-group{grid-template-columns:minmax(0,1fr);align-items:start}.pickup-date-toggle{margin-bottom:0}.time-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid{grid-template-columns:minmax(0,1fr)}.items-row-measures{flex:100%;order:2}.items-table-footer{justify-content:flex-start}}@media (max-width:620px){.order-form-scroll-content{padding:var(--page-padding-y-mobile) var(--page-padding-x-mobile)}.order-action-bar>.inline-actions{justify-content:flex-end}}
.settings-shortcut{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-5);margin-top:var(--space-6);display:inline-flex}.settings-shortcut-button{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);background:0 0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.settings-shortcut-button:hover,.settings-shortcut-button:focus-visible{background:var(--color-hover-surface);color:var(--color-text)}.settings-shortcut-button:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:3px}.settings-shortcut-button span{background:currentColor;width:17px;height:17px;display:block;-webkit-mask:url(/icons/settings.svg) 50%/contain no-repeat;mask:url(/icons/settings.svg) 50%/contain no-repeat}.settings-layout{gap:var(--space-9);margin-bottom:var(--space-9);flex-direction:column;display:flex}.settings-group{gap:var(--space-7);flex-direction:column;display:flex}.settings-group-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-transform:uppercase;margin:0}.branch-settings-list{gap:var(--space-9);flex-direction:column;display:flex}.branch-settings-fields{align-items:end;gap:var(--space-6) var(--space-9);flex-wrap:wrap;display:flex}.branch-settings-name{flex:220px;min-width:0}.branch-settings-code{flex:0 130px;min-width:0}.branch-settings-active{padding-bottom:calc((var(--control-height-lg) - 24px) / 2);flex:none}.branch-settings-actions{justify-content:flex-end;display:flex}.service-settings-list{gap:var(--space-9);flex-direction:column;display:flex}.service-settings-fields{align-items:end;gap:var(--space-6) var(--space-9);flex-wrap:wrap;display:flex}.service-settings-name{flex:220px;min-width:0}.service-settings-pricing{flex:none}.service-settings-unit{flex:0 170px;min-width:0}.service-settings-rate{flex:0 190px;min-width:0}.service-settings-rate .money-input{max-width:190px}.service-settings-active{flex:none}.service-settings-actions{justify-content:flex-end;display:flex}.settings-section{scroll-margin-top:22px}.settings-section:target{border-color:color-mix(in srgb, var(--color-brand) 70%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 24%, transparent)}.settings-section:focus{outline:none}.company-billing-checks{gap:var(--space-3);display:grid}.company-billing-checks-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.company-billing-checks>div{font-size:var(--font-size-md);gap:var(--space-7);justify-content:space-between;display:flex}.company-billing-grid{gap:var(--space-7);display:grid}.company-billing-row{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-billing-actions{align-items:center;gap:var(--space-7);justify-content:flex-end;display:flex}.company-billing-actions .company-billing-saved{margin:0 auto 0 0}.company-tax-defaults-rows{gap:var(--space-6);display:grid}.company-tax-default-row{align-items:end;gap:var(--space-7);grid-template-columns:auto minmax(0,1fr) minmax(0,.6fr) auto;display:grid}.company-tax-default-position{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-bottom:var(--space-6)}.company-tax-default-row>.corner-close-zone,.company-tax-default-row>button:last-child{margin-bottom:var(--space-4)}.company-tax-defaults-empty{margin:0}.company-tax-defaults-tools{gap:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:900px){.company-billing-row{grid-template-columns:1fr}.company-tax-default-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}}@media (min-width:1180px){:root:not([data-nav-collapsed=true]) .app-shell{grid-template-columns:max-content 1fr}:root:not([data-nav-collapsed=true]) .sidebar,:root:not([data-nav-collapsed=true]) .sidebar:hover,:root:not([data-nav-collapsed=true]) .sidebar:focus-within{box-shadow:none;width:fit-content;max-width:none;overflow:visible}:root:not([data-nav-collapsed=true]) .desktop-nav .nav-item,:root:not([data-nav-collapsed=true]) .desktop-nav .nav-item:hover,:root:not([data-nav-collapsed=true]) .desktop-nav .nav-item:focus-visible{box-shadow:none;padding-right:var(--space-9);width:100%}:root:not([data-nav-collapsed=true]) .desktop-nav .nav-label{opacity:1;visibility:visible;max-width:32ch}}@media (min-width:861px) and (max-width:1179px){:root[data-nav-collapsed=false] .app-shell{grid-template-columns:max-content 1fr}:root[data-nav-collapsed=false] .sidebar,:root[data-nav-collapsed=false] .sidebar:hover,:root[data-nav-collapsed=false] .sidebar:focus-within{box-shadow:none;width:fit-content;max-width:none;overflow:visible}:root[data-nav-collapsed=false] .desktop-nav .nav-item,:root[data-nav-collapsed=false] .desktop-nav .nav-item:hover,:root[data-nav-collapsed=false] .desktop-nav .nav-item:focus-visible{box-shadow:none;padding-right:var(--space-9);width:100%}:root[data-nav-collapsed=false] .desktop-nav .nav-label{opacity:1;visibility:visible;max-width:32ch}}@media (max-width:860px){.app-shell{--app-header-height:calc(48px + env(safe-area-inset-top,0px));grid-template-columns:1fr;grid-template-rows:var(--app-header-height) minmax(0, 1fr) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.app-shell:not(:has(>.mobile-nav)){grid-template-rows:var(--app-header-height) minmax(0, 1fr)}.sidebar{display:none}.main-area{padding:var(--page-padding-y-mobile) calc(var(--page-padding-x-mobile) - var(--scrollbar-size) + env(safe-area-inset-right,0px)) 0 calc(var(--page-padding-x-mobile) + env(safe-area-inset-left,0px));grid-area:2/1}.main-area:has(.new-order-page){padding:0}.corner-close-button{opacity:1;pointer-events:auto}.app-header{min-height:var(--app-header-height);padding:calc(7px + env(safe-area-inset-top,0px)) calc(var(--space-9) + env(safe-area-inset-right,0px)) 7px calc(var(--space-9) + env(safe-area-inset-left,0px))}.header-actions{flex:0 auto}.header-brand-name{display:none}.header-logo{flex-shrink:0;width:auto;height:28px}.profile-pill-name{display:none}.mobile-nav{grid-template-columns:repeat(var(--mobile-nav-count), minmax(0, 1fr));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-5) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-5) + env(safe-area-inset-right,0px));display:grid}.mobile-more{min-width:0;position:relative}.mobile-more-menu{bottom:calc(100% + var(--space-5));gap:var(--space-4);min-width:100%;z-index:var(--z-dropdown);display:grid;position:absolute;right:0}.mobile-more-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-smd);font-weight:var(--font-weight-strong);padding:var(--space-6) var(--space-7);text-align:left;white-space:nowrap}.mobile-more-row:hover,.mobile-more-row:focus-visible{background:var(--color-hover-surface)}.list-row,.contact-grid{grid-template-columns:1fr}}
.auth-security{--auth-ink-info:var(--color-text);--auth-ink-security:var(--color-warning);--auth-ink-danger:var(--color-danger);--auth-ink-success:var(--color-success);--auth-card-shadow:var(--shadow-panel);--auth-notice-surface-mix:14%;background:var(--color-bg);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-security-card{background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-xl);box-shadow:var(--auth-card-shadow);gap:var(--space-11);max-width:480px;padding:var(--space-14);width:100%;display:grid}.auth-security-header{align-items:center;gap:var(--space-6);justify-content:space-between;display:flex}.auth-security-brand{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-black);letter-spacing:-.01em}.auth-security-brand:after{color:var(--color-brand);content:"."}.auth-security-context{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));border-radius:var(--radius-pill);color:var(--auth-ink-security);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:4px 10px}.auth-security-body{gap:var(--space-6);display:grid}.auth-security-body h1{font-size:1.3rem;line-height:var(--line-height-title);margin:0}.auth-security-body p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.auth-status-notice{border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding:var(--space-7) var(--space-8);border:1px solid;margin:0}.auth-status-notice.tone-info{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--auth-ink-info)}.auth-status-notice.tone-security{background:color-mix(in srgb, var(--color-warning) var(--auth-notice-surface-mix), var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));color:var(--auth-ink-security)}.auth-status-notice.tone-danger{background:color-mix(in srgb, var(--color-danger) var(--auth-notice-surface-mix), var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--auth-ink-danger)}.auth-status-notice.tone-success{background:color-mix(in srgb, var(--color-success) var(--auth-notice-surface-mix), var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border));color:var(--auth-ink-success)}.auth-password-requirements{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-2);line-height:var(--line-height-body);margin:0;padding-left:1.2em;list-style:outside;display:grid}.auth-security-links{gap:var(--space-5);justify-items:center;display:grid}.auth-security-links a{border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--font-size-base);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline}.auth-security-links a:hover,.auth-security-links a:focus-visible{color:var(--color-brand);outline:none}.auth-security-links a:focus-visible{box-shadow:var(--control-focus-shadow);outline:2px solid var(--color-focus-outline);outline-offset:2px}@media (max-width:480px){.auth-security.auth-page{padding:var(--space-9)}.auth-security-card{padding:var(--space-11) var(--space-9)}.auth-security-header{flex-direction:column;align-items:flex-start}}
.journal-toolbar{gap:var(--space-7)}.journal-toolbar-row{align-items:end;gap:var(--space-7);flex-wrap:wrap;display:flex}.journal-toolbar-primary>.field{flex:260px;min-width:0}.journal-list-row{grid-template-columns:minmax(0,1fr) max-content max-content}.journal-row-badges{gap:var(--space-3);flex-wrap:nowrap;justify-content:flex-end;min-width:0;display:flex}.journal-row-time{font-variant-numeric:tabular-nums;text-align:right}@media (max-width:800px){.journal-list-row{grid-template-columns:1fr}.journal-row-badges{justify-content:flex-start}.journal-row-time{text-align:left}}.journal-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere}.journal-panel .journal-payload-detail{align-items:stretch}.journal-panel .journal-payload-detail>span{flex:auto}.journal-payload{gap:var(--space-4);display:grid}.journal-payload p{gap:var(--space-2);margin:0;display:grid}.journal-payload p>strong{color:var(--color-text-muted);font-size:var(--font-size-sm)}.journal-payload-empty{margin:0}.journal-payload details>summary{cursor:pointer;font-size:var(--font-size-sm)}.journal-payload pre,.journal-internal-message,.journal-stack{background:var(--color-surface-soft);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);margin:var(--space-4) 0 0;max-height:320px;padding:var(--space-6);white-space:pre-wrap;overflow:auto}.journal-internal-message{margin-top:0}.journal-copyable-value{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:0;box-shadow:0 0 #0000}.journal-copyable-value:hover,.journal-copyable-value:focus-visible{background:var(--color-hover-surface);outline:none}.journal-copyable-value.is-copied{box-shadow:inset 0 0 0 1px var(--color-success)}.journal-copyable-block{cursor:pointer;transition:border-color var(--transition-base)}.journal-copyable-block:hover,.journal-copyable-block:focus-visible{border-color:var(--border-hover);outline:none}.journal-copyable-block.is-copied{border-color:var(--color-success)}
.driver-menu-trigger{color:var(--color-white);width:var(--control-height-xxs);flex:none;justify-content:center}.driver-menu-icon{background:currentColor;width:18px;height:18px;display:block;-webkit-mask:url(/icons/menu.svg) 50%/contain no-repeat;mask:url(/icons/menu.svg) 50%/contain no-repeat}.driver-menu-trigger[aria-expanded=true] .driver-menu-icon{-webkit-mask:url(/icons/close.svg) 50%/contain no-repeat;mask:url(/icons/close.svg) 50%/contain no-repeat}.driver-sync-indicator{color:var(--color-text-muted);align-items:center;gap:var(--space-2);height:var(--control-height-xxs);padding:0 var(--space-4);flex:none;justify-content:center;display:inline-flex}.driver-sync-indicator.offline{color:var(--color-warning)}.driver-sync-indicator.failed{color:var(--color-danger)}.driver-sync-icon{background:currentColor;width:17px;height:17px;display:block;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.driver-sync-indicator.syncing .driver-sync-icon{animation:1.1s linear infinite page-loading-rotate;-webkit-mask:url(/icons/loading.svg) 50%/contain no-repeat;mask:url(/icons/loading.svg) 50%/contain no-repeat}.driver-sync-indicator.offline .driver-sync-icon{-webkit-mask:url(/icons/cloud_off.svg) 50%/contain no-repeat;mask:url(/icons/cloud_off.svg) 50%/contain no-repeat}.driver-sync-indicator.failed .driver-sync-icon{-webkit-mask:url(/icons/warning.svg) 50%/contain no-repeat;mask:url(/icons/warning.svg) 50%/contain no-repeat}.driver-sync-count{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-black);line-height:1}@media (prefers-reduced-motion:reduce){.driver-sync-indicator.syncing .driver-sync-icon{animation:none}}.driver-menu-row{color:var(--control-text);min-height:44px;text-decoration:none}.driver-menu-row.is-active{background:var(--interactive-brand-active-bg);color:var(--color-brand)}.driver-menu-separator{border-top:1px solid var(--control-border);margin:var(--space-2) 0}.driver-menu-row.danger{color:var(--status-danger)}.driver-menu{pointer-events:none;bottom:0;left:0;right:0;top:calc(var(--environment-banner-height,0px) + var(--portal-header-height,calc(env(safe-area-inset-top,0px) + 48px)));transition:visibility var(--transition-base);visibility:hidden;z-index:var(--z-nav);position:fixed;overflow:hidden}.driver-menu.open{pointer-events:auto;visibility:visible}.driver-menu-backdrop{background:var(--scrim);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.driver-menu.open .driver-menu-backdrop{opacity:1}.driver-menu-panel{--control-menu-row-padding:var(--space-5) var(--space-7);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel);align-content:start;gap:var(--space-1);padding:var(--space-5) calc(var(--space-5) + env(safe-area-inset-right,0px)) calc(var(--space-5) + env(safe-area-inset-bottom,0px)) var(--space-5);transition:transform var(--transition-base);width:min(280px,85%);display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.driver-menu.open .driver-menu-panel{transform:translate(0)}@media (prefers-reduced-motion:reduce){.driver-menu,.driver-menu-backdrop,.driver-menu-panel{transition:none}}.driver-page{gap:var(--space-9);min-width:0;max-width:640px;padding-bottom:var(--space-10);width:100%;margin:0 auto;display:grid}.driver-day-header{gap:var(--space-2);display:grid}.driver-day-header .page-header{margin-bottom:0}.driver-issue-report{gap:var(--space-6);display:grid}.driver-issue-trigger{width:100%}.driver-issue-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-7);padding:var(--space-7);display:grid}.driver-issue-actions{gap:var(--space-6);justify-content:flex-end;display:flex}.driver-day-header h1{margin:0}.driver-section-empty{color:var(--color-text-muted);margin:0}.driver-empty{gap:var(--space-5);text-align:center;place-content:center;justify-items:center;min-height:180px;display:grid}.driver-empty p{color:var(--color-text-muted);margin:0}.driver-connectivity-wrap{gap:var(--space-3);display:grid}.driver-route-changed-pill{background:var(--color-brand);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);padding:var(--space-2) var(--space-5);border-radius:999px;justify-self:start;margin:0}.driver-connectivity-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.driver-connectivity-banner-label{font-weight:var(--font-weight-strong)}.driver-connectivity-banner-detail{color:var(--color-text-muted);font-size:var(--font-size-md)}.driver-connectivity-banner-action{color:var(--color-brand);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);min-height:44px;padding:0 var(--space-3);background:0 0;border:0;margin-left:auto}.driver-connectivity-banner-actions{gap:var(--space-3);margin-left:auto;display:flex}.driver-connectivity-banner-action:disabled{cursor:wait;opacity:.6}.driver-connectivity-banner-action.subtle,.driver-connectivity-banner.syncing .driver-connectivity-banner-label{color:var(--color-text-muted)}.driver-connectivity-banner.offline{border-color:var(--color-warning)}.driver-connectivity-banner.offline .driver-connectivity-banner-label{color:var(--color-warning)}.driver-connectivity-banner.problem,.driver-connectivity-banner.session-invalid{border-color:var(--status-danger)}.driver-connectivity-banner.problem .driver-connectivity-banner-label,.driver-connectivity-banner.session-invalid .driver-connectivity-banner-label{color:var(--status-danger)}.driver-route-list{--driver-stop-number-size:40px;display:grid}.driver-route-list>*{margin-block-end:var(--space-5)}.driver-route-list>:last-child{margin-block-end:0}.driver-stop-slot{grid-template-rows:1fr;display:grid}.driver-stop-slot>.driver-stop-item{min-height:0}.driver-stop-slot.leaving{animation:driver-stop-exit var(--driver-stop-exit,.3s) ease forwards}.driver-stop-slot.leaving>.driver-stop-item{overflow:hidden}@keyframes driver-stop-exit{to{opacity:0;grid-template-rows:0fr;margin-block-end:0}}@media (prefers-reduced-motion:reduce){.driver-stop-slot.leaving{animation:none}}.driver-history,.driver-history-list{gap:var(--space-5);display:grid}.driver-stop-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;transition:background-color var(--transition-base), border-color var(--transition-base)}@media (prefers-reduced-motion:reduce){.driver-stop-item{transition:none}}.driver-stop-item[data-tone=en-route]{border-color:color-mix(in srgb, var(--status-transit) 42%, var(--color-border))}.driver-stop-item[data-tone=arrived]{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--color-border))}.driver-stop-item[data-tone=done]{border-color:color-mix(in srgb, var(--status-success) 34%, var(--color-border))}.driver-stop-item[data-tone=issue]{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--color-border))}.driver-stop-item.expanded{border-color:var(--color-brand-hover);box-shadow:inset 3px 0 0 var(--color-brand)}.driver-stop-item.changed{background:var(--color-hover-brand-surface);border-color:var(--color-brand)}.driver-stop-item.completed>.driver-stop-header{opacity:.7}.driver-stop-header{border-radius:var(--radius-lg);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-5);grid-template-columns:var(--driver-stop-number-size) minmax(0, 1fr) auto;min-height:44px;padding:var(--space-7) var(--space-9);text-align:left;background:0 0;border:0;width:100%;display:grid}@media (hover:hover) and (pointer:fine){.driver-stop-header:hover{background:var(--color-hover-surface)}}.driver-stop-header:focus-visible{background:var(--color-hover-surface);outline:none}.driver-stop-number{color:var(--color-text);font-size:var(--font-size-display);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-black);height:var(--driver-stop-number-size);letter-spacing:0;width:var(--driver-stop-number-size);justify-content:center;align-items:center;line-height:1;display:flex}.driver-stop-number[data-length="3"]{font-size:var(--font-size-page-title)}.driver-stop-number[data-length="4"]{font-size:var(--font-size-title-sm)}.driver-stop-chevron{color:var(--color-text-muted);height:24px;transition:transform var(--transition-base), color var(--transition-base);background:currentColor;flex:none;width:24px;display:block;-webkit-mask:url(/icons/chevron_right.svg) 50%/contain no-repeat;mask:url(/icons/chevron_right.svg) 50%/contain no-repeat}.driver-stop-item.expanded .driver-stop-chevron{color:var(--color-brand);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.driver-stop-chevron{transition:none}}.driver-stop-header-main{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.driver-stop-header-title{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.driver-stop-header-title .order-stop-code{font-size:var(--font-size-xs);text-transform:uppercase;flex:none;min-width:0}.driver-stop-header-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.driver-stop-header-summary{color:var(--color-text-muted);font-size:var(--font-size-md);align-items:baseline;min-width:0;display:flex}.driver-stop-summary-id{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.driver-stop-summary-figures{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;min-width:0;overflow:hidden}.driver-stop-summary-priority{color:var(--status-danger);font-weight:var(--font-weight-strong);flex:none;padding-inline-end:var(--space-3)}.driver-stop-header-summary.note{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.driver-stop-header-aside{align-items:center;gap:var(--space-4);display:flex}.driver-stop-status,.driver-stop-time{color:var(--color-text-muted);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);white-space:nowrap;flex:none}.driver-stop-status[data-tone=en-route]{color:var(--status-transit)}.driver-stop-status[data-tone=arrived]{color:var(--status-warning)}.driver-stop-status[data-tone=done]{color:var(--status-success)}.driver-stop-status[data-tone=issue]{color:var(--status-danger)}.driver-stop-item.has-note>.driver-stop-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.driver-stop-note{background:var(--color-surface-soft);border-top:1px solid var(--color-border-muted);align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-9);display:flex}.driver-stop-note:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.driver-stop-note-label{color:var(--color-warning);font-size:var(--font-size-xs);text-transform:uppercase;flex:none}.driver-stop-note-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.driver-stop-body{border-top:1px solid var(--color-border-muted);gap:var(--space-7);padding:var(--space-9);display:grid}.driver-stop-section{border-top:1px solid var(--color-border-muted);gap:var(--space-5);padding-top:var(--space-7);display:grid}.driver-stop-section>h3{font-size:var(--font-size-base);font-weight:var(--font-weight-strong);margin:0}.driver-detail-row{gap:var(--space-5);display:grid}.driver-detail-row>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.driver-detail-row dd,.driver-detail-row p{overflow-wrap:anywhere;margin:0}.driver-contact-action{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:var(--space-5);min-width:0;min-height:52px;padding:var(--space-6) var(--space-7);justify-content:space-between;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.driver-contact-action:hover{border-color:color-mix(in srgb, var(--color-brand) 46%, var(--color-border))}}.driver-contact-action:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--focus-ring);outline:none}.driver-contact-action:active{background:var(--color-hover-brand-surface)}.driver-contact-action-text{gap:var(--space-1);min-width:0;display:grid}.driver-contact-action-text strong{font-size:var(--font-size-base);overflow-wrap:anywhere}.driver-contact-action-text span{color:var(--color-text-muted);font-size:var(--font-size-smd);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.driver-contact-action-cta{color:var(--color-text);align-items:center;gap:var(--space-3);opacity:.84;flex:none;display:inline-flex}.driver-contact-action-cta.labeled{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);opacity:1}.driver-contact-action-label{white-space:nowrap}.driver-contact-action-icon{height:20px;-webkit-mask:var(--driver-contact-icon) center / contain no-repeat;mask:var(--driver-contact-icon) center / contain no-repeat;-webkit-mask:var(--driver-contact-icon) center / contain no-repeat;background:currentColor;flex:none;width:20px;display:block}@media (max-width:420px){.driver-contact-action-extra{display:none}}.driver-static-contact{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);min-height:52px;padding:var(--space-6) var(--space-7);display:grid}.driver-static-contact span{color:var(--color-text-muted);font-size:var(--font-size-smd)}.driver-team-groups{gap:var(--space-9);display:grid}.driver-team-group>h3{font-size:var(--font-size-base);font-weight:var(--font-weight-strong);margin:0 0 var(--space-5)}.driver-team-contacts{gap:var(--space-5);display:grid}.driver-items-table{gap:var(--space-4);display:grid}.driver-item-row{border-top:1px solid var(--color-border-muted);gap:var(--space-1);padding-top:var(--space-4);display:grid}.driver-item-row:first-child{border-top:0;padding-top:0}.driver-item-row>strong{overflow-wrap:anywhere}.driver-item-row>span{color:var(--color-text-muted);font-size:var(--font-size-md)}.driver-primary-action{gap:var(--space-4);display:grid}.driver-primary-action .button{font-size:var(--font-size-label);width:100%;min-height:52px}.driver-action-error{color:var(--status-danger);font-weight:var(--font-weight-strong);margin:0}.driver-action-hint{color:var(--color-text-muted);margin:0}@media (min-width:861px){.driver-page{max-width:720px;padding-bottom:var(--space-13)}}.driver-proof{position:relative}.driver-proof-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-left:var(--space-2)}.driver-proof-list{gap:var(--space-5);display:grid}.driver-proof-row{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3) var(--space-5);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.driver-proof-row.failed{border-color:var(--status-danger)}.driver-proof-row-main{border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-7);text-align:left;background:0 0;border:0;flex:1 1 0;min-width:0;min-height:48px;padding:0;display:flex}.driver-proof-row-main.static{cursor:default}.driver-proof-row-main:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.driver-proof-row-text{gap:var(--space-1);min-width:0;display:grid}.driver-proof-row-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-proof-row-detail{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.driver-proof-thumb{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;flex:none;width:48px;height:48px}.driver-proof-thumb.placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.driver-proof-thumb.placeholder:before{content:"";background:currentColor;width:22px;height:22px;-webkit-mask:url(/icons/photo_camera.svg) 50%/contain no-repeat;mask:url(/icons/photo_camera.svg) 50%/contain no-repeat}.driver-proof-row>.driver-upload-bar-track{flex:0 0 100%}.driver-proof-row-actions{gap:var(--space-5);flex:0 0 100%;display:flex}.driver-proof-pick{cursor:pointer;align-items:center;gap:var(--space-5);justify-content:center;min-height:48px;display:inline-flex}.driver-proof-pick-icon{background:currentColor;flex:none;width:20px;height:20px;-webkit-mask:url(/icons/photo_camera.svg) 50%/contain no-repeat;mask:url(/icons/photo_camera.svg) 50%/contain no-repeat}.driver-proof-queue-status{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.driver-proof-queue-status.failed{color:var(--status-danger)}.driver-proof-attention-ring{border:2px solid var(--status-danger);border-radius:var(--radius-lg);inset:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);pointer-events:none;animation:1.6s ease-out forwards driver-proof-attention;position:absolute}@keyframes driver-proof-attention{0%,60%{opacity:1}to{opacity:0}}.driver-proof-viewer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--space-5);min-width:0;max-width:min(100%,640px);max-height:100%;padding:var(--space-3) var(--space-7) var(--space-7);width:100%;display:grid}.driver-proof-viewer-header{align-items:center;gap:var(--space-5);justify-content:space-between;min-width:0;display:flex}.driver-proof-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-proof-viewer-image{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:calc(100dvh - 160px);margin:0 auto;display:block}.driver-upload-bar{background:var(--color-surface);border-top:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-5) var(--space-7) calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:40;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}.driver-upload-bar-line{align-items:center;gap:var(--space-5);justify-content:space-between;width:100%;min-width:0;max-width:640px;margin:0 auto;display:flex}.driver-upload-bar-label{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);min-width:0}.driver-upload-bar.failed .driver-upload-bar-label,.driver-upload-bar.retrying .driver-upload-bar-label{color:var(--status-danger)}.driver-upload-bar.waiting .driver-upload-bar-label{color:var(--color-text-muted)}.driver-upload-bar-retry{color:var(--color-brand);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-strong);min-height:44px;padding:0 var(--space-3);background:0 0;border:0;flex:none}.driver-upload-bar-track{background:var(--color-border-muted);border-radius:999px;width:100%;max-width:640px;height:3px;margin:0 auto;display:block;position:relative;overflow:hidden}.driver-upload-bar-beat{background:var(--color-brand);border-radius:inherit;width:40%;height:100%;animation:1.4s ease-in-out infinite driver-upload-beat;display:block}@keyframes driver-upload-beat{0%{transform:translate(-100%)}to{transform:translate(250%)}}
.portal-shell{--portal-header-height:calc(48px + env(safe-area-inset-top,0px));grid-template-rows:var(--portal-header-height) minmax(0, 1fr);height:calc(100dvh - var(--environment-banner-height,0px));background:var(--color-bg);color:var(--color-text);display:grid;overflow:hidden}.portal-shell.has-mobile-nav{--mobile-nav-height:74px;grid-template-rows:var(--portal-header-height) minmax(0, 1fr) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.portal-shell-header{padding:calc(env(safe-area-inset-top,0px)) calc(var(--space-9) + env(safe-area-inset-right,0px)) 0 calc(var(--space-9) + env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border);background:var(--color-surface-strong);min-width:0;display:flex}.portal-shell-header-inner{align-items:center;gap:var(--space-7);flex:auto;justify-content:space-between;min-width:0;display:flex}.portal-brand{align-items:center;gap:var(--space-6);min-width:0;color:inherit;flex:0 auto;text-decoration:none;display:flex}.portal-brand-name{font-weight:var(--font-weight-black);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.portal-shell-header-end{align-items:center;gap:var(--space-7);flex:0 auto;min-width:0;display:flex}.portal-header-nav{gap:var(--space-6);min-width:0;display:none}.portal-header-link{color:var(--color-text-muted);font-size:14px;font-weight:var(--font-weight-strong);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);white-space:nowrap;text-decoration:none}.portal-header-link:hover,.portal-header-link:focus-visible{color:var(--color-brand);background:var(--interactive-brand-hover-bg);outline:none}.portal-header-link:focus-visible{box-shadow:var(--control-focus-shadow)}.portal-header-link[aria-current=page]{color:var(--color-brand);background:var(--interactive-brand-active-bg)}.portal-shell-main{min-height:0;overflow:clip auto}.portal-shell-main-inner{min-height:100%;padding:var(--page-padding-y-mobile) calc(var(--page-padding-x-mobile) + env(safe-area-inset-right,0px)) calc(var(--space-12) + env(safe-area-inset-bottom,0px)) calc(var(--page-padding-x-mobile) + env(safe-area-inset-left,0px))}.portal-mobile-nav{gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-strong);padding:var(--space-5) calc(var(--space-5) + env(safe-area-inset-right,0px)) calc(var(--space-5) + env(safe-area-inset-bottom,0px)) calc(var(--space-5) + env(safe-area-inset-left,0px));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.portal-shell-header .profile-pill-name{display:none}@media (min-width:768px){.portal-shell,.portal-shell.has-mobile-nav{--portal-header-height:calc(56px + env(safe-area-inset-top,0px));grid-template-rows:var(--portal-header-height) minmax(0, 1fr)}.portal-mobile-nav{display:none}.portal-header-nav{display:flex}.portal-shell{--portal-content-width:760px}.portal-shell-main{scrollbar-gutter:stable both-edges}.portal-shell-main-inner{max-width:calc(var(--portal-content-width) + 2 * var(--page-padding-x));padding:var(--page-padding-y) var(--page-padding-x);margin-inline:auto}.portal-shell-header-inner{max-width:var(--portal-content-width);width:100%;margin-inline:auto}.portal-shell-header .profile-pill-name{display:inline}}
.client-order-list{gap:var(--space-11);flex-direction:column;display:flex}.client-order-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:13px;font-weight:600}.client-order-section-cards{gap:var(--space-6);flex-direction:column;display:flex}.client-order-card{padding:var(--space-8) var(--space-9);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:12px;min-width:0;text-decoration:none;display:block}.client-order-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.client-order-card-top{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;display:flex}.client-order-card-number{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.client-order-card-reference{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.client-order-card-route{align-items:baseline;gap:var(--space-5);margin:var(--space-5) 0 0;min-width:0;font-size:14px;display:flex}.client-order-card-route-stop{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-order-card-route-arrow{color:var(--color-text-subtle);flex:none}.client-order-card-date{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:13px}.client-status-pill{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600;line-height:1}.client-status-scheduled{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 45%, transparent)}.client-status-picked_up,.client-status-in_transit{color:var(--color-transit);border-color:color-mix(in srgb, var(--color-transit) 45%, transparent)}.client-status-delivered,.client-status-invoiced{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.client-status-cancelled{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.client-load-more{padding:var(--space-6) var(--space-12);border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:999px;align-self:center;align-items:center;text-decoration:none;display:inline-flex}.client-load-more:hover{background:var(--color-surface-soft)}.client-portal-empty{background:var(--card-bg);border:1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));border-radius:var(--card-radius);align-items:center;gap:var(--space-6);padding:var(--space-15) var(--card-padding);text-align:center;flex-direction:column;width:100%;margin:0;display:flex}.client-company-select{text-align:center;gap:var(--space-6);flex-direction:column;max-width:460px;margin:15vh auto 0;display:flex}.client-portal-empty h2,.client-company-select h2{margin:0;font-size:18px}.client-portal-empty p,.client-company-select p{color:var(--color-text-muted);margin:0;font-size:14px}.client-company-select-options{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.client-company-select-option{min-height:48px;padding:var(--space-6) var(--space-9);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:12px;font-size:15px}.client-company-select-option:hover{border-color:var(--color-brand);background:var(--color-surface-soft)}.client-order-detail{gap:var(--space-11);flex-direction:column;min-width:0;display:flex}.client-detail-back{color:var(--color-text-muted);padding:var(--space-4) 0;font-size:14px;text-decoration:none;display:inline-block}.client-detail-back:hover,.client-detail-back:focus-visible{color:var(--color-brand)}.client-detail-header-row{align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;min-width:0;display:flex}.client-detail-number{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}.client-detail-edit{flex:none;margin-left:auto}.client-detail-reference{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:14px}.client-detail-cancelled{padding:var(--space-7) var(--space-9);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:12px;margin:0}.client-change-banner{padding:var(--space-7) var(--space-9);border:1px solid color-mix(in srgb, var(--color-info) 45%, transparent);background:color-mix(in srgb, var(--color-info) 8%, transparent);gap:var(--space-2);border-radius:12px;margin:0;display:grid}.client-change-banner.is-rejected{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.client-change-banner p{margin:0;font-size:.9rem}.client-change-banner-title{font-weight:var(--font-weight-semibold)}.client-change-banner.is-rejected .client-change-banner-title{color:var(--color-danger)}.client-change-banner-meta{color:var(--color-text-muted);font-size:.8rem}.client-form-locked-facts{gap:var(--space-2);color:var(--color-text-muted);display:grid}.client-form-locked-facts p{margin:0;font-size:.9rem}.client-form-locked-strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.client-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:13px;font-weight:600}.client-detail-card{padding:var(--space-8) var(--space-9);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-4);border-radius:12px;flex-direction:column;display:flex}.client-detail-card p{margin:0}.client-detail-stop-title{font-weight:600}.client-detail-stop-address{font-size:14px}.client-detail-stop-line{color:var(--color-text-muted);font-size:14px}.client-detail-stop-notes{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-5);font-size:14px}.client-timeline{padding:var(--space-8) var(--space-9);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-6);border-radius:12px;flex-direction:column;margin:0;list-style:none;display:flex}.client-timeline-stage{align-items:baseline;gap:var(--space-7);color:var(--color-text-subtle);font-size:14px;display:flex}.client-timeline-dot{border:2px solid var(--color-border-strong);border-radius:999px;flex:none;align-self:center;width:10px;height:10px}.client-timeline-stage.is-reached{color:var(--color-text)}.client-timeline-stage.is-reached .client-timeline-dot{border-color:var(--color-success);background:var(--color-success)}.client-timeline-stage.is-current .client-timeline-label{font-weight:700}.client-timeline-time{color:var(--color-text-muted);text-align:right;margin-left:auto;font-size:12px}.client-detail-items{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.client-detail-item{gap:var(--space-2);padding:var(--space-7) var(--space-9);flex-direction:column;display:flex}.client-detail-item+.client-detail-item{border-top:1px solid var(--color-border)}.client-detail-item-description{font-size:14px}.client-detail-item-meta{color:var(--color-text-muted);font-size:13px}.client-detail-documents p{font-size:14px}.client-proof-links{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.client-proof-links a{color:var(--color-brand);font-size:14px;text-decoration:none}.client-proof-links a:hover,.client-proof-links a:focus-visible{text-decoration:underline}.client-detail-muted{color:var(--color-text-subtle);font-size:13px}.client-portal-empty .button{margin-top:var(--space-6);align-self:center}.client-form{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.client-form>.page-header{margin-bottom:0}.client-form-support{margin:calc(-1 * var(--space-6)) 0 0;color:var(--color-text-muted);font-size:14px}.client-form .field{min-width:0}.client-form-actions{align-items:center;gap:var(--space-6) var(--space-7);padding-bottom:var(--space-9);flex-wrap:wrap;justify-content:space-between;display:flex}.client-form-actions-primary{gap:var(--space-6);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.client-form-error{color:var(--color-danger);flex:100%;margin:0;font-size:14px}@media (min-width:768px){.client-order-section-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.client-form-actions .button{min-width:200px}}
.notification-bell{flex:none;position:relative}.notification-bell summary{list-style:none}.notification-bell summary::-webkit-details-marker{display:none}.notification-bell-trigger{color:var(--color-white);min-width:var(--control-height-xxs);width:var(--control-height-xxs);justify-content:center;position:relative}.notification-bell-icon{background:currentColor;width:17px;height:17px;display:block;-webkit-mask:url(/icons/notifications.svg) 50%/contain no-repeat;mask:url(/icons/notifications.svg) 50%/contain no-repeat}.notification-bell-count{background:var(--color-brand);border-radius:var(--radius-pill);color:var(--color-on-brand);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-6px}.notification-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);gap:var(--space-2);max-height:min(70vh,420px);padding:var(--space-4);left:auto;right:0;top:calc(100% + var(--space-5));width:min(100vw - 48px,340px);z-index:var(--z-dropdown);display:grid;position:absolute;overflow-y:auto}.notification-panel-header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);justify-content:space-between;display:flex}.notification-panel-header strong{font-size:var(--font-size-smd)}.notification-panel-mark-all{color:var(--color-brand);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;padding:0}.notification-panel-mark-all:hover,.notification-panel-mark-all:focus-visible{outline:none;text-decoration:underline}.notification-panel-empty{color:var(--color-text-muted);font-size:var(--font-size-smd);padding:var(--space-5);margin:0}.notification-panel-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.notification-row{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;gap:var(--space-1);padding:var(--space-4) var(--space-5);text-align:left;background:0 0;border:0;width:100%;display:grid}.notification-row:hover,.notification-row:focus-visible{background:var(--color-surface-soft);outline:none}.notification-row-title{font-size:var(--font-size-smd);font-weight:var(--font-weight-semibold)}.notification-row.is-unread .notification-row-title:before{background:var(--color-brand);border-radius:var(--radius-round);content:"";height:6px;margin-right:var(--space-3);vertical-align:middle;width:6px;display:inline-block}.notification-row-message{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-row-age{color:var(--color-text-subtle);font-size:var(--font-size-xs)}@media (max-width:480px){.notification-panel{left:var(--space-5);max-height:min(70dvh,480px);right:var(--space-5);top:calc(var(--environment-banner-height,0px) + var(--portal-header-height,calc(env(safe-area-inset-top,0px) + 48px)) + var(--space-3));width:auto;position:fixed}}
.dev-tools-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.dev-tools-danger-card{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:var(--color-danger-surface)}.dev-tools-purge-confirm-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);height:var(--control-height-lg);padding:0 var(--space-7);width:100%}.dev-tools-purge-confirm-input:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:2px}

