body,html{max-width:100%;overflow-x:clip}.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}.mobile-app-header{position:sticky;z-index:40;top:0;display:flex;min-height:calc(58px + env(safe-area-inset-top, 0px));align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(169,194,206,.18);padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 8px;color:white;background:rgba(13,27,42,.96);box-shadow:0 2px 14px rgba(13,27,42,.2);backdrop-filter:blur(16px)}.mobile-app-header .nav-brand{min-height:44px}.mobile-menu-button{display:inline-flex;min-width:44px;min-height:44px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(169,194,206,.32);border-radius:12px;color:#fff;background:rgba(255,255,255,.06)}.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(68px + env(safe-area-inset-bottom, 0px));grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce5ea;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.97);box-shadow:0 -7px 28px rgba(13,27,42,.13);backdrop-filter:blur(18px)}.mobile-tab{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:12px;color:#64808f;font-size:10px;font-weight:750;line-height:1;text-decoration:none}.mobile-tab svg{flex:none}.mobile-tab-active{color:#2e5457;background:rgba(61,107,111,.1)}.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,.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}}html[data-theme=dark] .mobile-tab-bar{border-color:#223850;background:rgba(16,39,60,.97)}html[data-theme=dark] .mobile-tab-active{color:#9ed7db;background:rgba(107,176,181,.15)}.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-more-sheet,.mobile-tab{scroll-behavior:auto;transition: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:#142B40;box-shadow:none}html[data-theme] .mobile-app-header .nav-brand>span{font-size:16px}html[data-theme] .mobile-tab-bar{background:var(--panel);border-color:var(--border);box-shadow:0 -2px 12px rgb(0 0 0/6%)}html[data-theme] .mobile-tab{color:var(--muted);font-size:12px;min-height:56px;gap:5px}html[data-theme] .mobile-tab-active{color:var(--accent);background:var(--accent-soft)}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}.page-heading>.btn{width:100%}.page-heading h1{font-size:28px}.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}