:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vivid-blue:#3e88e8;--vivid-blue-deep:#2476c8;--vivid-blue-soft:#edf6ff;--vivid-night:#10243a;--blue:#3e88e8;--canvas:#f6f3ee;--surface:#fff;--ink:#172d38;--muted:#4f6270;--line:#e4ddd4;--blue-soft:#eef5ff;--surface-subtle:#faf8f4;--radius-sm:8px;--radius-control:12px;--radius-field:12px;--radius-card:16px;--radius-modal:16px;--radius-pill:999px;--control-height:44px;--control-radius:12px;--control-transition:.18s ease;--control-shadow:0 1px 2px #172d380f;--focus-ring:0 0 0 3px #3e88e847;--field-control-height:44px;--field-radius:12px;--field-label-gap:8px;--form-column-gap:20px;--form-row-gap:20px;--form-section-padding:clamp(20px, 2.5vw, 28px);--shadow-xs:0 1px 2px #172d380a;--shadow-sm:0 1px 2px #172d380a, 0 8px 24px #172d380f;--shadow-md:0 8px 28px #172d3814;--shadow-lg:0 16px 40px #172d381f;--shadow-press:0 1px 2px #172d3814;--font-family:var(--font-sans,"Plus Jakarta Sans"), "Plus Jakarta Sans", Inter, "Segoe UI", system-ui, sans-serif;font-family:var(--font-family);background:var(--canvas);color:var(--ink)}html,body{font-family:var(--font-family);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5}.eyebrow{letter-spacing:.1em;color:var(--vivid-blue)!important}.app-shell,.workspace,.crm-main{background:var(--canvas)}.topbar{border-bottom-color:var(--line);background:#ffffffeb}.card,.stat,.panel,.record-card,.empty,.catalog-card,.workflow-card,.notification-card,.settings-card,.sales-focus,.sales-list-card,.sales-prospect-card,.quote-customer,.quote-acceptance,.sticky-actions,.filters,.global-search-results,.notification-panel,.location-consent,.account-picker-results,.mfa-qr,.conversation-new-message,.conversation-message-form,.ai-message,.mobile-more-panel,.residential-notification-card,.residential-contact-card,.residential-widget,.residential-top-widget,.settings-stage-row,.settings-routing-grid fieldset,.kanban-stage-link,.operation-visit,.selected-visit,.quick-menu,.ads-reporting-summary div,.outreach-inbox article,.invoice-customer-card{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.stat,.panel,.record-card,.empty,.catalog-card{background:var(--surface)}.record-card:hover,.kanban-stage-link:hover,.operation-visit:hover,.operation-visit.selected,.residential-schedule-row:hover,.residential-notification-card:hover{box-shadow:var(--shadow-md);border-color:#c5d8ee}.empty,.empty-state,.sales-empty-state,.inline-empty,.residential-widget-empty,.notification-empty{border-radius:var(--radius-card);background:var(--surface-subtle);color:var(--muted);border-color:#ddd6cc}.empty{padding:56px 28px}.empty-icon{background:var(--vivid-blue-soft);width:56px;height:56px;color:var(--vivid-blue-deep);border-radius:18px}.empty h2,.empty-state h2,.sales-empty-state h3{color:var(--ink);font-weight:750}.empty p,.empty-state p,.sales-empty-state p{max-width:36ch;margin-inline:auto;line-height:1.55}button,.button-link,.quick-create,.primary-button,.secondary-button,.execution-action,.toolbarButton{border-radius:var(--control-radius);box-shadow:var(--control-shadow)}button:hover,.button-link:hover,.quick-create:hover{background:#1a6ec4;box-shadow:0 4px 12px #17427a29}button:active,.button-link:active,.quick-create:active{box-shadow:var(--shadow-press);filter:brightness(.97);transform:translateY(1px)}button.secondary,.secondary-link,.secondary-button{color:var(--vivid-night);box-shadow:none;background:#fff;border-color:#ddd6cc}button.secondary:hover,.secondary-link:hover,.secondary-button:hover{box-shadow:none;background:#f8f4ee;border-color:#cfc6ba}.sidebar-signout{border-radius:var(--control-radius);color:#c8d8d6;min-height:42px;box-shadow:none;background:0 0;border-color:#35546e}.sidebar-signout:hover,.sidebar-signout:focus-visible{box-shadow:none;background:#173650;border-color:#4b6a83}.primary-nav a,.sidebar-category summary,.sidebar-category-panel a{border-radius:12px}.primary-nav a{padding:11px 12px}.status,.environment,.conversation-channel-badge,.notification-filters a,.workflow-stepper button,.ads-reporting-levels a,.source-status{border-radius:var(--radius-pill)}.alert,.success,[role=status].alert,[role=alert]{box-shadow:var(--shadow-xs);border:1px solid #0000;border-radius:14px}.alert{color:#8a2418;background:#fff1ee;border-color:#f3d0c8}.success{color:#14603a;background:#eaf8f0;border-color:#c6e6d2}.auth-form input,.filters input,.filters select,.search input,.form input,.form select,.form textarea,.inline-form input,.inline-form select,.compact-form :is(input,select,textarea),.operations-filters :is(input,select),.global-search label,.conversation-message-form input,.conversation-message-form select,.conversation-message-form textarea,.ai-compose textarea,.residential-filter-grid input,.residential-filter-grid select{border-radius:var(--field-radius);min-height:var(--field-control-height);background:#fff;border-color:#d8d0c6}.crm-main :is(.form-grid,.estimate-line-form,.quote-create,.quote-control form,.inline-form,.filters) :is(input,select,textarea){border-radius:var(--field-radius);min-height:var(--field-control-height)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):focus,select:focus,textarea:focus,.auth-form input:focus,.conversation-message-form input:focus,.conversation-message-form select:focus,.conversation-message-form textarea:focus{border-color:var(--vivid-blue);outline:3px solid #3e88e833}.global-search label{height:44px;box-shadow:var(--shadow-xs);border-color:#ddd6cc;border-radius:14px}.global-search-results{border-radius:var(--radius-modal);box-shadow:var(--shadow-lg);border-color:#ddd6cc}.topbar-icon-button{border-color:#ddd6cc;border-radius:14px;width:44px;height:44px}.settings-trigger{border-radius:14px;width:46px;height:46px}.record-avatar,.category-icon,.search-result-icon,.quick-action-list a>span{border-radius:12px}.dashboard-home>.dashboard-map-widget,.dashboard-home>.dashboard-focus-panel,.ops-map{border-radius:var(--radius-card)}.dashboard-home>.dashboard-focus-panel .quick-action-list a{background:#fffcf8;border-color:#ebe4da;border-radius:12px}.dashboard-home>.dashboard-focus-panel .quick-action-list a>span{border-radius:10px}.dashboard-weekly-summary,.dashboard-weekly-day-card{border-color:var(--line);border-radius:14px}.job-tabs,.view-tabs button,.conversation-views button,.notification-filters a{border-radius:var(--radius-pill)}.view-tabs button{border-radius:var(--radius-pill);min-height:36px}.opportunity-table,.opportunity-table th,.ads-reporting-table,.lead-center-table{font-family:var(--font-family)}.opportunity-table-panel,.opportunity-table-wrap{border-radius:var(--radius-card);border-color:var(--line);overflow:hidden}.opportunity-table th{background:#f7f4ef}.opportunity-table tbody tr:hover td{background:#fbf8f3}.crm-main :is(.table-wrap,.table-scroll)>table thead th{background:#f7f4ef}.status-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;display:grid}.status-grid>div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);gap:4px;padding:16px;display:grid}.status-grid strong{color:var(--vivid-blue-deep);letter-spacing:-.03em;font-size:1.45rem}.status-grid span{color:var(--muted);font-size:.8rem}.page-header{gap:28px;margin-bottom:32px}.crm-main{padding:36px clamp(20px,4vw,56px) 90px}@media (max-width:850px){.crm-main{padding-top:24px}}.mini-action,.sales-icon-action,.apollo-contact-action,.apollo-research-icon{border-radius:10px;min-height:28px}.section-action-menu summary,.conversation-mark-all-read,.conversation-thread-actions button,.conversation-new-message-action{border-radius:12px}.booking-confirmation form,.customer-quick-reschedule-popover,.notification-panel,.mobile-more-panel{border-radius:var(--radius-modal);box-shadow:var(--shadow-lg)}.bottom-back-navigation,.quick-action-list a,.dashboard-visit-card,.workspace-switcher a,.conversation-list-item,.sales-focus-item,.sales-focus-notification,.residential-lead-row,.residential-schedule-row{border-radius:12px}.workspace-label{border-radius:14px}.conversation-copy,.apollo-research-icon,.mini-action,.row-toggle,.sales-icon-action,.apollo-contact-action,.context-columns a,.job-tabs a{border-radius:10px}.lead-center-filters input,.lead-center-filters select,.sales-search-form input,.sales-natural-search textarea,.conversation-contact-field,.address-suggestions,.ai-thread-sidebar-heading button,.ai-thread-sidebar nav a,.customer-contact-property-group,.customer-active-visit-card,.customer-visit-card,.visit-service-line,.visit-editor-section,.lead-center-table-wrap,.sales-prospect-card{border-radius:12px}.action-icon{stroke-linecap:round;stroke-linejoin:round}code{border-radius:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.crm-main :is(.customer-profile-hero,.job-hero,.visit-canonical-hero),.customer-visit-hero{color:#fff;box-shadow:none;background:linear-gradient(140deg,#10243a,#173b5d);border:0;border-radius:16px}.crm-main :is(.customer-profile-hero,.job-hero,.visit-canonical-hero) h1,.customer-visit-hero h1{color:#fff}.crm-main :is(.customer-profile-hero,.job-hero,.visit-canonical-hero) p,.customer-visit-hero p,.visit-contact-links,.customer-visit-contact{color:#d7e6f4}.crm-main :is(.customer-profile-hero,.job-hero,.visit-canonical-hero) .eyebrow,.customer-visit-hero .eyebrow{color:#9dc8fb!important}.crm-main :is(.customer-profile-primary-actions,.job-hero .job-primary-actions,.visit-canonical-hero .visit-hero-actions) :is(.button-link,.booking-confirmation>summary),.customer-visit-hero-actions .button-link,.job-hero-actions .hero-action-button,.visit-hero-actions .button-link{min-height:36px;box-shadow:none;border-radius:9px;padding:8px 10px}.job-hero-actions .hero-action-button{color:var(--vivid-blue-deep);background:#fff;border-color:#ffffffbf}.opportunity-board-card{background:#f8fbff;border:1px solid #c8dff4;border-radius:10px;box-shadow:0 4px 14px #2f80ed14}.opportunity-board-card-title .category-icon{color:#246eb4;background:#eaf4ff}.opportunity-board-meta .status{color:#246eb4;background:#e8f4ff}.opportunity-board-actions a{color:#246eb4;width:29px;height:29px;box-shadow:none;background:#fff;border:1px solid #b9d2ec;border-radius:7px}.stat-grid .stat-link{border:1px solid #3e88e8}.stat-grid .stat-link .stat-top span:first-child,.eyebrow{color:#3e88e8!important}.dashboard-home>.dashboard-glance{z-index:2;order:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;position:relative}.dashboard-home>.dashboard-today-schedule,.dashboard-home>.dashboard-map-widget{order:3}.dashboard-home>.dashboard-focus-panel{order:4}.dashboard-home>.dashboard-weekly-forecast{order:5}.dashboard-home>.dashboard-pipeline-panel{order:6}.dashboard-glance .stat{color:inherit;background:#fffcf8;gap:6px;padding:18px 18px 16px;text-decoration:none}.dashboard-glance .stat small{font-weight:650;line-height:1.35}@media (min-width:851px){.dashboard-home>.dashboard-glance{grid-area:2/1/auto/-1}.dashboard-home>.dashboard-today-schedule{grid-area:3/1/auto/-1}.dashboard-home>.dashboard-map-widget{grid-row:3}.dashboard-home>.dashboard-focus-panel{grid-row:4}.dashboard-home>.dashboard-weekly-forecast{grid-row:5}.dashboard-home>.dashboard-pipeline-panel{grid-row:6}}.sidebar{overflow-y:auto}.primary-nav{gap:6px}.sidebar-today,.primary-nav>a,.sidebar-category-panel a{border-radius:var(--radius-pill)}.sidebar-today,.primary-nav>a{padding:10px 14px}.sidebar-today[aria-current=page],.primary-nav>a[aria-current=page],.sidebar-category-panel a[aria-current=page],.sidebar-dashboards-panel a[aria-current=page]{border-radius:var(--radius-pill);background:var(--vivid-blue-deep);color:#fff}.sidebar-category summary{color:#9bb0c0;letter-spacing:.04em;border-radius:12px;padding:8px 12px;font-size:.72rem;font-weight:800}.sidebar-category-panel{border-left:0;gap:4px;margin:2px 0 6px;padding-left:0}.sidebar-category-panel a{padding:8px 12px;font-size:.82rem}.service-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-chip{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;min-height:26px;padding:3px 10px 3px 7px;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.service-chip-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.service-windows{color:#1d6fbe;background:#edf6ff;border-color:#c8dff4}.service-screens{color:#1b7a52;background:#e8f6ef;border-color:#c3e4d2}.service-pressure{color:#1a6f9a;background:#e7f4fb;border-color:#c5e0ef}.service-lighting{color:#8a5a12;background:#fff4de;border-color:#f0d7a4}.primary-nav .service-legend{border-top:1px solid #2a4b63;gap:6px;margin-top:10px;padding:10px 4px 4px}.primary-nav .service-legend .service-chip{min-height:24px;padding:3px 8px 3px 6px;font-size:.62rem}.primary-nav .service-legend .service-windows{color:#d7ecff;background:#21486c;border-color:#3e88e8}.primary-nav .service-legend .service-screens{color:#d5f6e4;background:#1b4a38;border-color:#3d9a6d}.primary-nav .service-legend .service-pressure{color:#d4f0fb;background:#1b4a62;border-color:#4aa3c8}.primary-nav .service-legend .service-lighting{color:#ffe9b8;background:#4a3818;border-color:#d4a84a}.visit-main .service-chip-row,.data-list .service-chip-row,.customerDetails .service-chip-row,.today-schedule-item-main .service-chip-row{margin-top:6px}.dashboard-today-schedule{background:#fffcf8;gap:14px;padding:18px;display:grid}.today-schedule-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-schedule-body{gap:14px;display:grid}.today-schedule-map-fold{min-width:0}.today-schedule-map-fold>summary{border:1px solid var(--line);min-height:44px;color:var(--vivid-blue-deep);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:10px 12px;font-weight:750;display:flex}.today-schedule-google-map,.today-schedule-map-empty{border:1px solid var(--line);background:#dce8ee;border-radius:12px;height:280px;min-height:260px}.today-schedule-map-empty{color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.today-schedule-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-schedule-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 72px minmax(0,1fr);align-items:start;gap:6px 10px;padding:12px;display:grid}.today-schedule-stop-number{background:var(--vivid-blue-deep);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.today-schedule-time{color:var(--muted);white-space:nowrap;padding-top:5px;font-size:.78rem;font-weight:750}.today-schedule-item-main{grid-column:1/-1;gap:4px;min-width:0;display:grid}.today-schedule-item-main a{color:inherit;text-decoration:none}.today-schedule-item-main strong{color:var(--navy)}.today-schedule-address,.today-schedule-meta{color:var(--muted);font-size:.75rem;line-height:1.35}.today-schedule-status.complete{color:#218653;font-weight:750}.today-schedule-directions{color:var(--vivid-blue-deep);grid-column:1/-1;font-size:.75rem;font-weight:750}.today-schedule-empty{color:var(--muted);margin:0;padding:18px 4px}@media (min-width:851px){.today-schedule-body{grid-template-columns:minmax(280px,1.05fr) minmax(0,1fr);align-items:start}.today-schedule-map-fold>summary{display:none}.today-schedule-item{grid-template-columns:28px 72px minmax(0,1fr) auto}.today-schedule-item-main{grid-column:auto}.today-schedule-directions{white-space:nowrap;grid-column:auto;place-self:center end}}@media (max-width:850px){.crm-main{padding:20px 16px calc(108px + env(safe-area-inset-bottom))}.dashboard-home>.dashboard-glance{order:2;grid-template-columns:1fr;gap:10px}.dashboard-home>.dashboard-today-schedule,.dashboard-home>.dashboard-map-widget{order:3}.dashboard-home>.dashboard-focus-panel{order:4}.today-schedule-item,.today-schedule-map-fold>summary,.dashboard-glance .stat,.quick-action-list a,.operation-visit,.record-card,.mobile-nav>a,.mobile-nav .mobile-more summary,.mobile-search-trigger{min-height:52px}.dashboard-glance .stat{padding:16px}.service-chip{min-height:28px}.page-header h1,.dashboard-home>.hero-header h1{font-size:clamp(1.7rem,7vw,2.1rem)}}@media (max-width:520px){.dashboard-glance .stat strong{font-size:1.55rem}}
.visit-status-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.visit-status-step{color:#fff;min-height:44px;box-shadow:none;background:#ffffff1f;border:1px solid #fff6;border-radius:12px;padding:10px 8px;font-size:.88rem;font-weight:750}.visit-status-step-done{background:#21865347;border-color:#b4e6c873}.visit-status-step-current{background:#3e88e88c;border-color:#9dc8fb}.visit-status-step-next{background:var(--vivid-blue);border-color:#fff}.visit-status-step-upcoming,.visit-status-step:disabled:not(.visit-status-step-next){opacity:.72}.visit-status-step-next:disabled{opacity:.8}.field-tech-preview{background:var(--canvas);min-height:100svh}.field-tech-preview .sidebar{display:none}.field-tech-preview .app-shell{display:block}.field-tech-preview .crm-main{padding:16px 16px calc(108px + env(safe-area-inset-bottom))}.field-tech-preview .mobile-nav{display:grid}@media (max-width:430px){html,body,.app-shell,.workspace,.crm-main,.field-tech-preview{max-width:100%;overflow-x:hidden}.crm-main{padding:16px 16px calc(112px + env(safe-area-inset-bottom))}.dashboard-home{gap:14px}.dashboard-home>.hero-header{order:1;padding-top:8px}.dashboard-home>.dashboard-today-schedule{order:2}.dashboard-home>.dashboard-glance{order:3;grid-template-columns:1fr;gap:10px}.dashboard-home>.dashboard-weekly-forecast{order:4}.dashboard-home>.dashboard-focus-panel{order:5}.dashboard-home>.dashboard-pipeline-panel,.dashboard-home>.stat-grid:not(.dashboard-glance){order:6}.dashboard-home>.hero-header h1{font-size:1.7rem;line-height:1.15}.today-schedule-item,.today-schedule-map-fold>summary,.today-schedule-directions,.operation-visit,.quick-action-list a,.mobile-nav>a,.mobile-nav .mobile-more summary,.mobile-nav .mobile-search-trigger,.mobile-nav button,button,.button-link,.quick-create{min-height:44px}.today-schedule-item{border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:14px}.today-schedule-time{grid-column:2;padding-top:0;font-size:1rem}.today-schedule-item-main{grid-column:1/-1;gap:8px}.today-schedule-item-main strong{font-size:1.05rem}.today-schedule-address,.today-schedule-meta{font-size:.9rem}.today-schedule-directions{display:none}.today-schedule-list{gap:12px}.crm-main :is(input,select,textarea),.field-tech-preview :is(input,select,textarea){min-height:44px;font-size:16px!important}.mobile-nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #102a2d14}.mobile-nav a,.mobile-nav .mobile-more summary,.mobile-nav .mobile-search-trigger,.mobile-nav button{padding:10px 4px;font-size:.72rem}.crm-main :is(.customer-profile-primary-actions,.job-hero .job-primary-actions,.visit-canonical-hero .visit-hero-actions){flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow-x:hidden}.crm-main :is(.customer-profile-primary-actions,.job-hero .job-primary-actions,.visit-canonical-hero .visit-hero-actions)>:is(.button-link,.booking-confirmation){flex:auto;width:100%;min-width:0}.crm-main :is(.customer-profile-primary-actions,.visit-hero-actions) .button-link,.crm-main :is(.customer-profile-primary-actions,.visit-hero-actions) :is(.button-link,.booking-confirmation>summary){white-space:normal;min-height:44px}.visit-workflow-action{display:none}.visit-status-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-status-step{min-height:48px;font-size:.95rem}.timestamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-detail-page,.operations-page{padding-bottom:24px}.bottom-back-navigation{left:16px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:44px}}
