.dashboard-main{overflow-x:clip}.ops-card{border:1px solid var(--border);border-radius:14px;padding:14px;color:var(--text);background:var(--panel);box-shadow:0 1px 2px rgba(13,27,42,.04)}.ops-section-heading{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.customer360-eyebrow,.ops-section-heading span{display:block;color:var(--accent);font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ops-section-heading h2{margin:2px 0 0;color:var(--text);font-size:15px;line-height:1.25}.ops-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--subtle);font-size:9.5px;font-weight:750;letter-spacing:.03em;text-transform:capitalize}.ops-field{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);background:var(--input);font-size:16px;line-height:1.45}.ops-field:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.ops-field:disabled{cursor:not-allowed;opacity:.62}.customer360-page{width:100%;max-width:1180px;margin:0 auto}.customer360-card{width:100%;min-width:0;color:var(--text)}.customer360-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 56%);box-shadow:0 8px 24px rgba(13,27,42,.07)}.customer360-header h1{max-width:100%;margin:3px 0 2px;color:var(--text);font-size:clamp(22px,4vw,30px);line-height:1.12}.customer360-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.customer360-phone{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:650;text-decoration:none}.customer360-address{overflow-wrap:anywhere}.customer360-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customer360-actions .btn,.customer360-sheet-close,.customer360-tabs button{min-height:44px}.customer360-context,.customer360-warning,.preview-read-only-inline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:11px;padding:9px 11px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:11px;font-weight:650}.customer360-warning,.preview-read-only-inline{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));color:#92400e;background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.customer360-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0;border:1px solid var(--border);border-radius:12px;padding:4px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 5px 16px rgba(13,27,42,.06);backdrop-filter:blur(14px)}.customer360-tabs button{min-width:0;border-radius:9px;padding:8px 5px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.1}.customer360-tabs button:hover{color:var(--text);background:var(--subtle)}.customer360-tabs button.is-active{color:white;background:var(--accent);box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 24%,transparent)}.customer360-panel{min-width:0;outline:none}.customer360-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:16px}.customer360-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.customer360-definition-list>div{min-width:0;border-radius:10px;padding:10px;background:var(--subtle)}.customer360-definition-list dt{color:var(--dim);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.customer360-definition-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:650}.customer360-definition-list a{color:var(--accent)}.customer360-record{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:11px 0}.customer360-record:first-of-type{border-top:0}.customer360-record strong{color:var(--text);font-size:12.5px}.customer360-record p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:11.5px}.customer360-empty{display:flex;min-height:100px;align-items:center;justify-content:center;border:1px dashed var(--border-bright);border-radius:11px;padding:18px;color:var(--dim);background:var(--subtle);font-size:12px;text-align:center}.customer360-error{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));border-radius:12px;padding:14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel));font-size:12px}.customer360-error .btn{width:fit-content}.customer360-skeleton{overflow:hidden;border-radius:14px;background:linear-gradient(90deg,var(--subtle),color-mix(in srgb,var(--subtle) 55%,var(--panel)),var(--subtle));background-size:200% 100%;animation:customer360-shimmer 1.4s linear infinite}@keyframes customer360-shimmer{to{background-position:-200% 0}}.customer360-sheet-layer{position:fixed;z-index:1200;inset:0;display:flex;align-items:stretch;justify-content:flex-end}.customer360-sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(13,27,42,.52);cursor:default}.customer360-sheet{position:relative;width:min(720px,100%);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(62px + env(safe-area-inset-top, 0px)) 16px calc(22px + env(safe-area-inset-bottom, 0px));color:var(--text);background:var(--bg);box-shadow:-18px 0 48px rgba(13,27,42,.26);outline:none;animation:customer360-slide-in .2s ease-out}.customer360-sheet-toolbar{position:fixed;z-index:2;top:0;right:0;display:flex;width:min(720px,100%);min-height:calc(54px + env(safe-area-inset-top, 0px));align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:calc(8px + env(safe-area-inset-top, 0px)) 16px 8px;color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(16px)}.customer360-sheet-toolbar>span{font-size:13px;font-weight:800}.customer360-sheet-close{display:inline-flex;min-width:64px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:8px 11px;color:var(--muted);background:var(--subtle);font-size:12px;font-weight:750}@keyframes customer360-slide-in{0%{opacity:.72;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}html[data-theme=dark] .customer360-warning,html[data-theme=dark] .preview-read-only-inline{color:#fde68a}.today-ops-map{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr);gap:12px;margin-bottom:14px}.today-ops-map-list{max-height:272px;overflow:auto;border:1px solid var(--border);border-radius:12px}.today-ops-map-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border)}.today-ops-map-row:last-child{border-bottom:0}.today-ops-map-row p{margin:2px 0 0;color:var(--muted);font-size:10.5px}.ops-route-number{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:999px;color:var(--accent);background:var(--subtle);font-size:11px;font-weight:800}.today-ops-map-canvas{min-height:272px;border:1px solid var(--border);border-radius:12px;overflow:hidden}@media (max-width:1023px){.today-ops-map{grid-template-columns:1fr}.today-ops-map-list{max-height:232px}.today-ops-map-canvas{min-height:240px}.customer360-sheet{width:100%;padding-inline:12px;box-shadow:none}.customer360-sheet-toolbar{width:100%}.customer360-overview-grid{grid-template-columns:1fr}.customer360-header{flex-direction:column}.customer360-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer360-actions .btn{justify-content:center}}@media (max-width:520px){.customer360-header{padding:13px}.customer360-definition-list{grid-template-columns:1fr}.customer360-tabs button{padding-inline:2px;font-size:10px}.ops-card{padding:12px}}@media (prefers-reduced-motion:reduce){.customer360-sheet,.customer360-skeleton{animation:none}.customer-trigger,.customer360-tabs button{transition:none}}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-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)}.mobile-tab{color:#506b79}.cs-newsletter__empty,.customer360-card .text-\[10\.5px\]{color:#526b78!important}[data-delivery-completion-portal] .text-slate-400{color:#64748b!important}[data-delivery-completion-portal] button[type=submit]{background-color:#047857!important}.operations-document .customer-trigger[data-customer-source=dispatch].text-white{color:#fff!important}.operations-document .bg-amber-500{background-color:#b45309!important}.operations-document .bg-emerald-600{background-color:#047857!important}.card.\!border-red-300 .text-slate-500{color:#475569!important}.desktop-nav .nav-section-label{color:#a9c2ce}.customer360-definition-list dt{color:var(--muted);font-size:12px}html[data-theme=dark] .card.\!border-red-300 .text-slate-500,html[data-theme=dark] .cs-newsletter__empty,html[data-theme=dark] .customer360-card .text-\[10\.5px\],html[data-theme=dark] .mobile-tab:not(.mobile-tab-active),html[data-theme=dark] .text-\[\#475569\],html[data-theme=dark] [data-delivery-completion-portal] .text-slate-400{color:var(--muted)!important}.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}}:root,:root[data-theme=light]{color-scheme:light;--bg:#F5F7FA;--panel:#FFFFFF;--panel-solid:#FFFFFF;--panel-2:#EEF3F8;--raised:#FFFFFF;--subtle:#EEF3F8;--input:#FFFFFF;--text:#142B40;--body:#344B60;--muted:#516477;--dim:#5C6D7D;--border:#D7E0E9;--border-bright:#A1B3C4;--primary:#086BBD;--primary-hover:#075899;--accent:#086BBD;--accent-2:#075899;--accent-hover:#075899;--accent-ink:#FFFFFF;--accent-soft:#E7F2FC;--ok:#16734D;--ok-soft:#EAF6EF;--warn:#865408;--warn-soft:#FFF6E3;--danger:#B42332;--danger-soft:#FDEEF0;--focus:#086BBD;--cs-navy:var(--text);--cs-slate:var(--body);--cs-teal:var(--accent);--cs-mist:var(--border-bright);--cs-bg:var(--bg);--cs-card:var(--panel);--cs-line:var(--border);--cs-line-strong:var(--border-bright);--cs-mut:var(--muted)}:root[data-theme=dark]{color-scheme:dark;--bg:#101820;--panel:#1B2836;--panel-solid:#1B2836;--panel-2:#233445;--raised:#293D50;--subtle:#233445;--input:#14212E;--text:#F0F5FA;--body:#D0DCE7;--muted:#BCCBD8;--dim:#ABBDCC;--border:#3C5063;--border-bright:#698095;--primary:#1473BF;--primary-hover:#086BBD;--accent:#82C7FF;--accent-2:#B8DEFF;--accent-hover:#B8DEFF;--accent-soft:#203D57;--ok:#83DBAA;--ok-soft:#183C30;--warn:#F3CB80;--warn-soft:#3C3120;--danger:#FFABB5;--danger-soft:#472831;--focus:#82C7FF}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:after{content:none}html[data-theme] .mobile-app-header .nav-brand>span:before{font-size:16px}.theme-toggle{min-width:48px;min-height:48px;border:1px solid #698095;border-radius:12px;color:white;background:transparent;font-size:24px}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}}html[data-theme] .\!border-\[\#3D6B6F\],html[data-theme] .\!border-\[\#3D6B6F\]\/40,html[data-theme] .border-\[\#3D6B6F\],html[data-theme] .border-\[\#3D6B6F\]\/30,html[data-theme] .enabled\:hover\:border-\[\#3D6B6F\],html[data-theme] .focus-visible\:border-\[\#3D6B6F\]:focus-visible,html[data-theme] .focus\:border-\[\#3D6B6F\]:focus,html[data-theme] .hover\:border-\[\#3D6B6F\]:hover,html[data-theme] .hover\:border-\[\#3D6B6F\]\/60:hover{border-color:var(--accent)!important}html[data-theme] .accent-\[\#3D6B6F\]{accent-color:var(--primary)!important}html[data-theme] .active\:bg-\[\#3D6B6F\]\/20:active,html[data-theme] .bg-\[\#3D6B6F\]\/10,html[data-theme] .bg-\[\#3D6B6F\]\/12,html[data-theme] .bg-\[\#3D6B6F\]\/15,html[data-theme] .bg-\[\#3D6B6F\]\/20,html[data-theme] .bg-\[\#3D6B6F\]\/5,html[data-theme] .bg-\[\#3D6B6F\]\/70,html[data-theme] .bg-\[\#3D6B6F\]\/\[0\.04\],html[data-theme] .bg-\[\#3D6B6F\]\/\[0\.05\],html[data-theme] .bg-\[\#3D6B6F\]\/\[0\.07\],html[data-theme] .bg-\[\#3D6B6F\]\/\[0\.08\],html[data-theme] .hover\:bg-\[\#3D6B6F\]\/10:hover,html[data-theme] .hover\:bg-\[\#3D6B6F\]\/20:hover,html[data-theme] .hover\:bg-\[\#3D6B6F\]\/\[0\.03\]:hover{background-color:var(--accent-soft)!important}html[data-theme] .active\:bg-\[\#EDF2F5\]:active,html[data-theme] .bg-\[\#0D1B2A\]\/5,html[data-theme] .bg-\[\#0D1B2A\]\/\[0\.03\],html[data-theme] .bg-\[\#EAF1F5\],html[data-theme] .bg-\[\#EAF3F7\],html[data-theme] .bg-\[\#EDF2F5\],html[data-theme] .bg-\[\#F0F3F5\],html[data-theme] .bg-slate-100,html[data-theme] .bg-slate-200,html[data-theme] .bg-slate-50,html[data-theme] .focus\:bg-\[\#0D1B2A\]\/\[0\.05\]:focus,html[data-theme] .hover\:bg-\[\#0D1B2A\]\/10:hover,html[data-theme] .hover\:bg-\[\#0D1B2A\]\/5:hover,html[data-theme] .hover\:bg-\[\#0D1B2A\]\/\[0\.035\]:hover,html[data-theme] .hover\:bg-\[\#0D1B2A\]\/\[0\.03\]:hover,html[data-theme] .hover\:bg-\[\#DCE8EE\]:hover,html[data-theme] .hover\:bg-\[\#EAF1F5\]:hover,html[data-theme] .hover\:bg-\[\#EDF2F5\]:hover{background-color:var(--subtle)!important}html[data-theme] .active\:bg-\[\#F3F6F8\]:active,html[data-theme] .bg-\[\#F3F6F8\],html[data-theme] .hover\:bg-\[\#F3F6F8\]:hover{background-color:var(--bg)!important}html[data-theme] .bg-\[\#3D6B6F\]{background-color:var(--primary)!important}html[data-theme] .bg-\[\#F7FAFB\],html[data-theme] .bg-\[\#FAFCFD\],html[data-theme] .bg-\[\#FFFFFF\],html[data-theme] .bg-white{background-color:var(--panel)!important}html[data-theme] .border-\[\#0D1B2A\]\/10,html[data-theme] .border-\[\#9AB7B9\],html[data-theme] .border-\[\#A8BEC8\],html[data-theme] .border-\[\#A9C2CE\],html[data-theme] .border-\[\#B8D8C6\],html[data-theme] .border-\[\#B9CBD4\],html[data-theme] .border-\[\#BFD5D7\],html[data-theme] .border-\[\#C2D2DB\],html[data-theme] .border-\[\#C9D8E0\],html[data-theme] .border-\[\#DCE5EA\],html[data-theme] .border-\[\#E0E9ED\],html[data-theme] .border-\[\#EDF2F5\],html[data-theme] .hover\:\!border-\[\#A9C2CE\]:hover,html[data-theme] .hover\:border-\[\#7A97A6\]:hover,html[data-theme] .hover\:border-\[\#A9C2CE\]:hover,html[data-theme] .hover\:border-\[\#C9D8E0\]:hover,html[data-theme] .sm\:border-\[\#DCE5EA\]{border-color:var(--border)!important}html[data-theme] .focus-visible\:ring-\[\#3D6B6F\]:focus-visible,html[data-theme] .focus-visible\:ring-\[\#3D6B6F\]\/25:focus-visible,html[data-theme] .focus\:ring-\[\#3D6B6F\]\/10:focus,html[data-theme] .focus\:ring-\[\#3D6B6F\]\/30:focus,html[data-theme] .hover\:ring-\[\#0D1B2A\]\/20:hover,html[data-theme] .ring-\[\#3D6B6F\]{--tw-ring-color:var(--focus)!important}html[data-theme] .hover\:bg-\[\#345D60\]:hover{background-color:var(--primary-hover)!important}html[data-theme] .hover\:text-\[\#0D1B2A\]:hover,html[data-theme] .text-\[\#0D1B2A\],html[data-theme] .text-black,html[data-theme] .text-slate-800,html[data-theme] .text-slate-900{color:var(--text)!important}html[data-theme] .hover\:text-\[\#2E5457\]:hover,html[data-theme] .hover\:text-\[\#3D6B6F\]:hover,html[data-theme] .text-\[\#2E5457\],html[data-theme] .text-\[\#3D6B6F\]{color:var(--accent)!important}html[data-theme] .placeholder\:text-\[\#8AA3B4\]::placeholder,html[data-theme] .text-\[\#53707F\],html[data-theme] .text-\[\#7A97A6\],html[data-theme] .text-slate-300,html[data-theme] .text-slate-400,html[data-theme] .text-slate-500{color:var(--muted)!important}html[data-theme] .text-\[\#334E5C\],html[data-theme] .text-slate-600,html[data-theme] .text-slate-700{color:var(--body)!important}html[data-theme] .text-\[\#9A6700\],html[data-theme] .text-amber-600,html[data-theme] .text-amber-700,html[data-theme] .text-amber-800,html[data-theme] .text-amber-900,html[data-theme] .text-amber-950{color:var(--warn)!important}html[data-theme] .text-emerald-600,html[data-theme] .text-emerald-700,html[data-theme] .text-green-700{color:var(--ok)!important}html[data-theme] .text-red-600,html[data-theme] .text-red-700{color:var(--danger)!important}html[data-theme] .bg-emerald-100,html[data-theme] .bg-emerald-50{background-color:var(--ok-soft)!important}html[data-theme] .bg-amber-100,html[data-theme] .bg-amber-50{background-color:var(--warn-soft)!important}html[data-theme] .bg-red-100,html[data-theme] .bg-red-50{background-color:var(--danger-soft)!important}html[data-theme] .text-\[10px\],html[data-theme] .text-\[9\.5px\],html[data-theme] .text-\[9px\]{font-size:12px}html[data-theme] .text-\[10\.5px\],html[data-theme] .text-\[11\.5px\],html[data-theme] .text-\[11px\]{font-size:13px}html[data-theme] .text-\[12\.5px\],html[data-theme] .text-\[12px\],html[data-theme] .text-\[13px\]{font-size:14px}.request-details summary{cursor:pointer;min-height:48px;padding-top:12px;color:var(--accent);font-size:14px;font-weight:650}html[data-theme] .bg-amber-200{background-color:var(--warn-soft)!important}html[data-theme] .\!bg-red-50{background-color:var(--danger-soft)!important}html[data-theme] .\!border-red-300{border-color:var(--danger)!important}html[data-theme] .desktop-nav-links a>span{width:auto;color:inherit;font-size:inherit;text-align:left}:root{--mobile-header-height:64px;--mobile-tab-height:68px}