body,html{max-width:100%;overflow-x:clip}html{-webkit-tap-highlight-color:transparent}.desktop-nav{width:15rem}.desktop-nav .nav-brand small,.desktop-nav .nav-brand strong{display:block}.desktop-nav .nav-brand small{margin-top:2px;color:#7895a3;font-size:10px;font-weight:650}.desktop-nav-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 12px;scrollbar-width:thin}.desktop-nav-scroll>div+div{margin-top:8px}.desktop-nav-footer button,.desktop-nav-links a{min-height:44px}.desktop-nav-links a>svg{flex:none;color:#78b8bc}.desktop-nav-footer{margin-top:0;border-top:1px solid rgba(169,194,206,.14);padding-top:8px}.desktop-nav-footer button{width:100%}.customer-trigger{max-width:100%;color:inherit;text-decoration:none}.customer-trigger:hover{color:var(--accent)}.operations-document{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}.operations-document>*{min-width:0}.operations-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.operations-grid>*{min-width:0}.dispatch-view-tabs{display:flex;max-width:100%;gap:4px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;padding:4px;background:var(--panel);scrollbar-width:none}.dispatch-view-tabs::-webkit-scrollbar{display:none}.dispatch-view-tabs a{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;border-radius:9px;padding:8px 14px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.dispatch-view-tabs a[aria-current=page]{color:white;background:var(--accent)}@media (max-width:1023px){.dashboard-main{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom, 0px))}.dashboard-main>div:last-child{width:100%;min-width:0}body,html{overscroll-behavior-y:none}.mobile-app-header{position:sticky;z-index:40;top:0;display:flex;min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top, 0px));align-items:center;justify-content:space-between;gap:12px;padding:calc(6px + env(safe-area-inset-top, 0px)) 12px 6px 16px;color:white;background:var(--navy);user-select:none;-webkit-user-select:none}.mobile-app-header .nav-brand{min-height:44px;gap:10px}.mobile-app-header .nav-brand>span{font-size:17px;font-weight:700;letter-spacing:-.01em}.mobile-menu-button{display:inline-flex;min-width:44px;min-height:44px;flex:none;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;background:rgba(255,255,255,.1);transition:transform .12s ease,background-color .12s ease}.mobile-menu-button:active{transform:scale(.92)}.mobile-menu-button[aria-expanded=true]{background:rgba(255,255,255,.16)}.mobile-header-context{overflow:hidden;color:#a9c2ce;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-bar{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;min-height:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom, 0px));grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom, 0px));background:var(--panel);user-select:none;-webkit-user-select:none}.mobile-tab{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:650;line-height:1;text-decoration:none;transition:transform .12s ease}.mobile-tab:active{transform:scale(.94)}.mobile-tab svg{width:24px;height:24px;flex:none;box-sizing:content-box;padding:3px 14px;border-radius:999px;transition:background-color .16s ease}.mobile-tab-active{color:var(--accent);font-weight:750}.mobile-tab-active svg{background:var(--accent-soft);stroke-width:2.2}.mobile-sheet-layer{position:fixed;z-index:1300;inset:0;display:flex;align-items:flex-end}.mobile-sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(13,27,42,.5)}.mobile-more-sheet{position:relative;width:100%;max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px));color:var(--text);background:var(--panel);box-shadow:0 -16px 42px rgba(13,27,42,.25)}.mobile-sheet-handle{width:42px;height:4px;margin:10px auto 8px;border-radius:999px;background:var(--border-bright)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:6px 16px 12px}.mobile-more-heading span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-more-heading h2{margin:2px 0 0;font-size:21px}.mobile-close-button{display:inline-flex;min-width:64px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--subtle);font-size:12px;font-weight:750}.mobile-more-groups{display:grid;gap:14px;padding:10px 12px 0}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-more-link{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;border-radius:12px;padding:9px 10px;color:var(--muted);background:var(--subtle);font-size:12px;font-weight:700;text-decoration:none}.mobile-more-link svg,.mobile-more-link>span:first-child{flex:none;color:var(--accent)}.mobile-more-link.is-active{color:var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.mobile-theme-toggle{width:100%;border:0;text-align:left}.btn,.btn-sm,[role=button],button{touch-action:manipulation}.btn:active,.directory-customer:active,.mobile-more-link:active,.request-row:active,.stop-action:active{transform:scale(.975);transition:transform .08s ease}.attention-panel,.card,.directory-results,.message-conversation,.ops-card,.table-wrap{box-shadow:none}.page-heading>.btn{position:fixed;z-index:45;right:16px;bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom, 0px) + 14px);width:auto;min-height:52px;padding:0 20px;border-radius:999px;box-shadow:0 8px 24px rgb(var(--primary-rgb)/.36);font-size:15px}.page-heading~:last-child,.today-page>:last-child{padding-bottom:72px}.btn,.btn-sm,.btn-xs,.crm-check,.crm-filter-chip,.crm-icon-button,.crm-more-select,.crm-tabs button{min-height:44px;align-items:center}.crm-icon-button{min-width:44px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{min-height:44px;max-width:100%;font-size:16px}.operations-grid{grid-template-columns:1fr}.operations-grid>*{grid-column:auto!important}}@media (max-width:420px){.mobile-app-header{padding-inline:10px}.mobile-tab-bar{padding-inline:3px}.mobile-tab{font-size:9px}.mobile-more-grid{grid-template-columns:1fr}}.pull-refresh-indicator{position:fixed;z-index:39;top:calc(var(--mobile-header-height) + env(safe-area-inset-top, 0px) + 8px);left:50%;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;color:var(--accent);background:var(--panel);box-shadow:0 4px 14px rgba(20,43,64,.18);opacity:0;pointer-events:none;transition:opacity .12s ease}.pull-refresh-host[data-refreshing] .pull-refresh-indicator svg{animation:pull-refresh-spin .8s linear infinite}.pull-refresh-content{transition:transform .18s ease}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}.operations-document .customer-trigger[data-customer-source=dispatch].text-white{color:#fff!important}.desktop-nav .nav-section-label{color:#a9c2ce}.customer360-definition-list dt{color:var(--muted);font-size:12px}.mobile-more-groups .nav-section-label{color:#526b78}html[data-theme=dark] .mobile-more-groups .nav-section-label{color:#a9c2ce}@media (prefers-reduced-motion:reduce){.desktop-nav-links a,.mobile-menu-button,.mobile-more-sheet,.mobile-tab,.mobile-tab svg,.pull-refresh-content{scroll-behavior:auto;transition:none}.pull-refresh-host[data-refreshing] .pull-refresh-indicator svg{animation:none}}html[data-theme] body{color:var(--text);background:var(--bg);font-size:16px;line-height:1.5}html[data-theme] h1,html[data-theme] h2{color:var(--text)}html[data-theme] label{color:var(--muted);font-size:14px}html[data-theme] :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],textarea,select){color:var(--text);background-color:var(--input);border-color:var(--border-bright);min-height:48px;font-size:16px;border-radius:10px;color-scheme:inherit}html[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme] :is(input,textarea,select):focus{border-color:var(--focus);--tw-ring-color:color-mix(in srgb,var(--focus) 22%,transparent)}html[data-theme] :is(.card,.table-wrap,.ops-card){background:var(--panel);border-color:var(--border);box-shadow:0 1px 3px rgb(20 43 64/4%)}html[data-theme] .btn{min-height:48px;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.3}html[data-theme] .btn-primary{color:white;background:var(--primary);border-color:var(--primary)}html[data-theme] .btn-primary:hover{background:var(--primary-hover);filter:none}html[data-theme] .btn-secondary{color:var(--text);background:var(--panel);border-color:var(--border-bright)}html[data-theme] .btn-secondary:hover{background:var(--subtle)}html[data-theme] .btn-success{color:white;background:#16734D;border-color:#16734D}a,button,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-theme] .desktop-nav{background:#142B40;box-shadow:none}html[data-theme] .desktop-nav-links a{font-size:16px;min-height:52px;color:#D0DCE7}html[data-theme] .desktop-nav-links a.is-active{color:white;background:#086BBD;border-color:transparent}html[data-theme] .desktop-nav-links a>svg{color:inherit}html[data-theme] .desktop-nav .nav-brand small{color:#BCCBD8;font-size:12px}html[data-theme] .desktop-nav-footer{margin-top:auto}html[data-theme] .mobile-app-header{background:var(--navy);box-shadow:none}html[data-theme] :is(.crm-tabs button,.dispatch-view-tabs a,.customer360-tabs button){min-height:48px;font-size:14px}html[data-theme] :is(.crm-tabs button.is-selected,.dispatch-view-tabs a[aria-current=page],.customer360-tabs button.is-active){color:white;background:var(--primary);border-color:var(--primary)}.crm-page-bar{gap:20px;margin-bottom:20px;padding-bottom:16px}html[data-theme] .crm-page-bar h1{font-size:28px}html[data-theme] .crm-page-bar p{font-size:14px;margin-top:4px}.operations-document{gap:24px}.calendar-heading,.page-heading,.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-heading h1{font-size:30px;margin:0}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:16px}.section-heading{margin-bottom:12px}.section-heading h2{margin:0;font-size:20px}.section-heading>a{color:var(--accent);font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:48px}.attention-panel{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:14px;padding:16px 20px;background:var(--panel)}.attention-panel p{margin:0;color:var(--muted);font-size:14px}.request-list{margin-top:8px}.request-row{display:flex!important;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0}.request-row strong{font-size:16px}.request-row small{display:block;color:var(--muted);font-size:14px}.request-row time{flex-shrink:0;color:var(--warn);font-size:14px}.home-map-section{border-top:1px solid var(--border);padding-top:20px}.calendar-heading h2{font-size:20px;margin:0}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 20px}.segmented-control{display:inline-flex;padding:4px;border:1px solid var(--border);background:var(--subtle);border-radius:12px}.segmented-control button{min-height:44px;padding:8px 16px;font-size:14px;border-radius:8px;color:var(--muted);font-weight:650}.segmented-control button[aria-pressed=true]{color:white;background:var(--primary)}.calendar-pagination{display:flex;gap:6px}.calendar-pagination .btn{padding-inline:14px}.availability-edit{margin-left:auto}.availability-edit[aria-pressed=true]{outline:2px solid var(--focus)}.calendar-help{border-radius:10px;background:var(--accent-soft);padding:14px;font-size:14px;color:var(--text)}.availability-label{font-size:13px;color:var(--muted);font-weight:500}.availability-toggle{min-height:48px;min-width:48px;border-radius:10px;border:1px solid var(--border-bright);padding:8px;font-size:14px;font-weight:700;color:var(--muted);background:var(--subtle)}.availability-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.calendar-agenda>div{margin-bottom:12px}.calendar-agenda button[aria-label^="Open customer card"]{padding:16px;box-shadow:none}.directory-section{min-width:0}.directory-search{display:flex;gap:10px;align-items:center;margin-bottom:12px}.directory-search input{flex:1;min-width:0}.directory-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-results{display:grid;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.directory-customer{display:flex!important;padding:16px;border-bottom:1px solid var(--border);gap:12px;justify-content:space-between;align-items:center}.directory-customer:last-child{border-bottom:0}.directory-customer:hover{background:var(--subtle)}.directory-customer strong{display:block;font-size:16px;overflow-wrap:anywhere}.directory-customer small{display:block;color:var(--muted);font-size:14px;margin-top:3px}.directory-customer .customer-summary{min-width:0}.directory-customer .customer-stats{font-size:14px;color:var(--muted);text-align:right}.directory-count{font-size:14px;color:var(--muted);margin:12px 0}.directory-sort{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.directory-sort label{margin:0;flex:1}.customer360-header{background:var(--panel);box-shadow:none}.customer360-definition-list dt{font-size:14px}.customer360-definition-list dd,.customer360-header p,.customer360-record{font-size:16px}.customer360-eyebrow,.ops-badge,.ops-section-heading span{font-size:12px}.message-conversation{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.message-conversation-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.message-conversation-top .customer-trigger,.message-conversation-top p{font-size:16px}.message-event{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--subtle)}.message-event[data-direction=sent]{background:var(--accent-soft)}.message-event p{font-size:16px;color:var(--text)}.message-event strong,.message-event time{font-size:13px;color:var(--muted)}@media (max-width:767px){.customer360-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.crm-page-bar h1,.operations-document>header h1,.page-heading h1{font-size:24px;letter-spacing:-.02em}.crm-page-bar p,.operations-document>header>div>p,.page-heading p{display:none}.crm-page-bar{margin-bottom:12px;padding-bottom:10px}.section-heading h2{font-size:18px}.calendar-heading .btn{flex-shrink:0}.calendar-toolbar{gap:10px}.availability-edit{margin-left:0;width:100%}.directory-customer .customer-stats{display:none}.message-conversation-top{grid-template-columns:minmax(0,1fr);gap:8px}.message-conversation-top>button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.request-details summary{cursor:pointer;min-height:48px;padding-top:12px;color:var(--accent);font-size:14px;font-weight:650}html[data-theme] .desktop-nav-links a>span{width:auto;color:inherit;font-size:inherit;text-align:left}.stop-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.stop-totals>div{padding:10px 8px;text-align:center}.stop-totals>div+div{border-left:1px solid var(--border)}.stop-totals strong{display:block;color:var(--text);font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.stop-totals span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.stop-card{position:relative;transition:transform .16s ease,box-shadow .16s ease}.stop-card.is-dragging{z-index:2;box-shadow:0 14px 34px rgb(20 43 64/22%);transition:none}html[data-theme] .stop-card.is-exception{border-color:var(--danger-line);background:var(--danger-soft)}.stop-order{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:999px;color:white;background:var(--primary);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.stop-name{font-size:17px;font-weight:750;line-height:1.25}.stop-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stop-chip{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:3px 9px;color:var(--body);background:var(--subtle);font-size:12px;font-weight:650}.stop-chip.is-time{color:var(--accent);background:var(--accent-soft)}.stop-address{margin-top:8px;color:var(--text);font-size:15px;line-height:1.35}.stop-note{color:var(--body)}.stop-dispatch,.stop-note{margin-top:6px;font-size:14px;line-height:1.4}.stop-dispatch{color:var(--accent);font-weight:650}.stop-dispatch.is-exception{color:var(--danger)}.stop-reorder{display:flex;flex:none;gap:4px}.stop-reorder button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text);background:var(--subtle);font-size:16px;font-weight:800}.stop-reorder button:disabled{opacity:.3}.stop-handle{cursor:grab;color:var(--muted)}.stop-handle:active{cursor:grabbing}.stop-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;border:1px solid var(--border);border-radius:12px;padding:8px 4px;color:var(--body);background:var(--panel);font-size:12px;font-weight:700;line-height:1;text-decoration:none}.stop-action svg{width:20px;height:20px;flex:none}.stop-action-primary{color:white;border-color:var(--primary);background:var(--primary)}.stop-action-ok{color:white;border-color:var(--ok-solid);background:var(--ok-solid)}.stop-action.is-danger{color:var(--danger);border-color:var(--danger-line)}.stop-action.is-disabled,.stop-action:disabled{opacity:.45;cursor:not-allowed}.stop-done{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--border);padding:8px 0;font-size:15px}.stop-done:last-child{border-bottom:0}@media (min-width:640px){.stop-action{flex-direction:row;min-height:44px}}