:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;max-width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#e2e9ef;background-color:#f7f1f1}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0;padding:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-text-primary: #f1f5f9;--color-text-body: #e5e7eb;--color-text-secondary: #d1d5db;--color-text-muted: #b8c4d0;--color-text-label: #e2e8f0;--color-table-text: #111827;--color-table-header: #1f2937;--production-state-vehicle-waiting: #fbbf24;--production-state-in-service: #86efac;--production-state-in-service-border: #4ade80;--production-state-on-hold: #fb923c;--production-state-scheduled-visit: #7dd3fc;--production-state-scheduled-visit-border: #38bdf8;--production-state-cancelled: #f87171;--production-state-cancelled-border: #ef4444;--production-state-no-show: #cbd5e1;--production-state-no-show-border: #94a3b8;--production-state-stopped: #9a3412;--production-state-stopped-border: #7c2d12;--production-state-completed: #4ade80;--production-state-invoiced: #a5b4fc}body{font-size:18px;line-height:1.6;color:var(--color-text-body);background-color:#020617;font-family:Inter,Roboto,Segoe UI,sans-serif}.text-secondary-readable{color:var(--color-text-secondary);font-weight:500}.text-helper-readable{color:var(--color-text-secondary);font-weight:500;line-height:1.55}.label-muted-readable{color:var(--color-text-label);font-weight:600}.detail-readable{color:var(--color-text-primary);font-weight:600}.empty-state-readable{color:var(--color-text-secondary);font-weight:600}.sidebar-meta-readable{color:var(--color-text-secondary);font-weight:500}.layout-sidebar .sidebar-shop-name{color:var(--color-text-primary);font-weight:600}.layout-sidebar .sidebar-user-meta{color:var(--color-text-label);font-weight:600}.layout-sidebar .sidebar-logout-btn{font-weight:600;color:#f1f5f9}.muted-readable{color:var(--color-text-secondary);font-weight:500;line-height:1.5}.layout-main .text-slate-400,.layout-main .text-slate-500,.layout-main .text-slate-600,.layout-main .text-gray-500,.layout-main .text-gray-600,.layout-sidebar .text-slate-400,.layout-sidebar .text-slate-500,.layout-sidebar .text-slate-600,.layout-sidebar .text-gray-500,.layout-sidebar .text-gray-600{color:var(--color-text-secondary)!important;font-weight:500}.table-scroll .text-slate-400,.table-scroll .text-slate-500,.table-scroll .text-slate-600,.table-scroll .text-gray-500,.table-scroll .text-gray-600{color:var(--color-table-header)!important;font-weight:600}.data-row{margin:0 0 .35rem}.data-label{color:var(--color-text-label);font-weight:600}.data-value{color:var(--color-text-primary);font-weight:600}.data-value-money{color:var(--color-text-primary);font-weight:700}.table-data-primary{color:var(--color-table-text);font-weight:600}.table-data-money{color:var(--color-table-text);font-weight:700}.table-data-meta{color:var(--color-table-text);font-weight:600}.wo-page .wo-toolbar input,.wo-page .wo-toolbar select{font-weight:600}.wo-page .wo-toolbar input::placeholder{color:#374151;font-weight:600;opacity:1}.wo-page a.wo-btn-primary{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.wo-page .table-scroll table tbody td:nth-child(5),.wo-page .table-scroll table thead th:nth-child(5){text-align:right}.wo-page .table-scroll table tbody td:nth-child(5) span.table-data-money{color:#020617;font-weight:800;font-variant-numeric:tabular-nums}.wo-page .table-scroll table tbody td:nth-child(6) span.table-data-meta{color:#020617;font-weight:700;font-variant-numeric:tabular-nums}.estimates-page .table-scroll table tbody td:nth-child(1) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.estimates-page .table-scroll table tbody td:nth-child(4) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.estimates-page .table-scroll table tbody td:nth-child(4) span.estimates-converted-empty{color:#374151;font-weight:600}.estimates-page .table-scroll table tbody td:nth-child(5) span.table-data-meta{color:#020617;font-weight:700;font-variant-numeric:tabular-nums}.estimates-page .estimates-paging{color:var(--color-text-label);font-weight:600;font-size:.9rem;line-height:1.5;margin-top:.5rem}.estimates-page .estimates-toolbar [role=tablist] button,.estimates-page .estimates-toolbar select{font-weight:600}.scheduler-page .scheduler-form-control{color:#f1f5f9;font-weight:600;font-size:.9rem}.scheduler-page .scheduler-form-control::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.scheduler-page .scheduler-toolbar-date{color:var(--color-text-label);font-weight:600;font-size:.95rem}.scheduler-page .scheduler-wo-detail{color:#e2e8f0;font-weight:600;line-height:1.3;font-size:.8rem}.scheduler-page .scheduler-toolbar button{font-weight:600}.scheduler-page .scheduler-toolbar select{font-weight:600;color:#f1f5f9}.scheduler-page .scheduler-day-heading{color:var(--color-text-label);font-weight:700;font-size:.85rem}.scheduler-page .scheduler-time-label{color:#cbd5e1;font-weight:600;font-size:.75rem}.scheduler-page .scheduler-grid-col-border{border-right:1px solid #334155}.scheduler-page .scheduler-grid-hour-line{border-bottom:1px solid #334155}.scheduler-page .scheduler-arrival-legend{padding:.2rem .25rem .35rem 60px;font-size:.7rem;font-weight:600;color:#94a3b8}.scheduler-page .scheduler-arrival-strip{background:#0f172a59;border-right:1px solid #475569;box-sizing:border-box}.scheduler-page .scheduler-arrival-chip,.scheduler-page .scheduler-arrival-group-summary{display:flex;flex-direction:row;align-items:center;gap:.25rem;width:calc(100% - 4px);margin-left:2px;padding:0 4px;overflow:hidden;border:1px dashed #94a3b8;border-radius:4px;background:#0f172af0;text-align:left;line-height:1.1;box-sizing:border-box}.scheduler-page .scheduler-arrival-chip--cancelled,.scheduler-page .scheduler-arrival-chip--no_show{opacity:.78}.scheduler-page .scheduler-grid--week .scheduler-arrival-chip-status{display:none}.scheduler-page .scheduler-arrival-chip-status{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-page .scheduler-arrival-chip-name{font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-page .scheduler-arrival-group-summary{border:1px solid #64748b;background:#1e293b;color:#e2e8f0;cursor:pointer}.scheduler-page .scheduler-arrival-group-popover{position:absolute;top:100%;left:0;z-index:40;min-width:220px;max-width:320px;margin-top:4px;padding:.35rem;border:1px solid #64748b;border-radius:6px;background:#0f172a;box-shadow:0 8px 24px #00000059}.scheduler-page .scheduler-arrival-group-option{display:flex;flex-direction:column;gap:.1rem;width:100%;margin-bottom:.25rem;padding:.45rem .5rem;border:1px solid #334155;border-radius:4px;background:#1e293b;color:#e2e8f0;text-align:left;cursor:pointer}.scheduler-page .scheduler-arrival-group-option:last-child{margin-bottom:0}.scheduler-page .scheduler-agenda-section-heading{margin:0 0 .4rem;padding:0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.scheduler-page .scheduler-agenda-arrival-time{padding:0 .25rem .3rem;font-size:.8rem;font-weight:600;color:#cbd5e1}.scheduler-page .scheduler-modal-action-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.85rem}.customer-detail-page .customer-detail-instruction{color:var(--color-text-label);font-weight:600;line-height:1.55}.customer-detail-page .cust-vehicle-actions .wo-btn,.customer-detail-page .cust-vehicle-actions .wo-btn-danger{margin-left:.5rem}.customer-detail-page .customer-detail-back-link,.customer-detail-page .customer-detail-action-link{color:#93c5fd;font-weight:600;text-decoration:underline}.customer-detail-page .cust-estimate-actions .customer-detail-action-link{font-size:.85rem}.vehicles-page .vehicles-intro{color:var(--color-text-label);font-weight:600;line-height:1.55;margin:0}.vehicles-page .table-scroll table tbody td span.table-data-primary{color:#020617;font-weight:700}.vehicles-page .table-scroll table tbody td.num span.table-data-primary{font-variant-numeric:tabular-nums}.vehicles-page .table-scroll table tbody td span.vehicles-empty-value{color:#374151;font-weight:600}.vehicles-page .table-scroll table tbody td:nth-child(9) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.vehicles-page .table-scroll table tbody td .vehicles-vin-toggle{color:#020617;font-weight:700;font-size:inherit;font-family:inherit}.customers-page .customers-toolbar input,.customers-page .customers-toolbar select{font-weight:600}.customers-page .customers-toolbar input::placeholder{color:#374151;font-weight:600;opacity:1}.customers-page .table-scroll table tbody td span.table-data-primary{color:#020617;font-weight:700}.customers-page .table-scroll table tbody td.num span.table-data-primary{font-variant-numeric:tabular-nums}.customers-page .table-scroll table tbody td span.customers-empty-value{color:#374151;font-weight:600}.customers-page .table-scroll table tbody td:nth-child(5) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.customer-create-page .customer-create-intro{color:var(--color-text-label);font-weight:600;line-height:1.55}.customer-create-page .customer-create-card-helper{color:#cbd5e1;font-weight:600;line-height:1.55}.customer-create-page .customer-create-label{color:var(--color-text-label);font-weight:600}.customer-create-page .customer-create-form-control{color:#f1f5f9;font-weight:600;background:#0f172a}.customer-create-page .customer-create-form-control::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.customer-create-page .customer-create-action-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.85rem;border:none;background:none;cursor:pointer;padding:0}.wo-create-page .wo-create-vehicle-select{color:#f1f5f9;font-weight:600}.wo-create-page .wo-create-vehicle-select option{color:#f1f5f9;font-weight:600;background:#0f172a}.wo-create-page .wo-create-vehicle-error{color:#fca5a5;font-weight:600;font-size:.9rem}.wo-create-page .wo-create-add-customer{cursor:pointer}.wo-create-page .customer-create-action-link:disabled{color:#374151;cursor:not-allowed;opacity:.55;text-decoration:none}.wo-create-page .customer-create-card-helper{line-height:1.55}.estimate-detail-page a.wo-btn{text-decoration:none;display:inline-block}.estimate-detail-page .estimate-form-control{color:#f1f5f9;font-weight:600;font-size:.9rem}.line-item-description-field,.line-item-description-field--light,.line-item-description-field--dark,.estimate-detail-page .line-item-description-field.estimate-form-control,.work-order-detail .line-item-description-field{display:block;max-width:100%;min-height:0;height:auto;resize:vertical;overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;word-break:break-word;font-weight:600;font-size:.9rem;line-height:1.4;color:#111827!important;background-color:#fff!important;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.line-item-description-field::placeholder,.line-item-description-field--light::placeholder,.line-item-description-field--dark::placeholder,.estimate-detail-page .line-item-description-field.estimate-form-control::placeholder,.work-order-detail .line-item-description-field::placeholder{color:#9ca3af!important;font-weight:400;opacity:1}.line-item-calculated-total,.estimate-detail-page td.estimate-line-total.line-item-calculated-total{color:#111827!important;font-weight:700;opacity:1}.estimate-detail-page .wo-btn-remove{padding:.25rem .5rem;font-size:.85rem}.estimate-detail-page .estimate-action-pdf{border:1px solid #60a5fa;background:transparent;color:#93c5fd;cursor:pointer}.estimate-detail-page .estimate-action-pdf:disabled{opacity:.55;cursor:not-allowed}.work-order-detail .data-row .data-label,.work-order-detail .data-label{margin-right:.5rem}.work-order-detail .wo-section-title{color:var(--color-text-primary);font-weight:600}.work-order-detail .wo-micro-heading{color:var(--color-text-primary);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.wo-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.wo-detail-header-main{flex:1}.wo-detail-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.technician-finding-row{display:flex;gap:.5rem;align-items:flex-start;min-width:0}.technician-finding-row .technician-finding-textarea{flex:1 1 auto;min-width:0}.technician-finding-controls{display:flex;flex:0 0 auto;gap:.5rem;align-items:flex-start}.technician-finding-controls select{flex:0 0 9.5rem;max-width:9.5rem}.wo-timeline-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.wo-timeline-dot--pending{background:#6b7280}.wo-timeline-dot--started{background:var(--production-state-in-service)}.wo-timeline-dot--on_hold{background:var(--production-state-on-hold)}.wo-timeline-dot--stopped{background:var(--production-state-stopped)}.wo-timeline-dot--completed{background:var(--production-state-completed)}.wo-timeline-dot--invoiced{background:var(--production-state-invoiced)}.work-order-detail .wo-instruction{color:var(--color-text-label);font-weight:600;line-height:1.5}.work-order-detail .wo-btn{padding:.45rem .85rem;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#f1f5f9;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-primary{padding:.45rem .85rem;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-danger{padding:.45rem .85rem;border-radius:8px;border:1px solid #dc2626;background:#dc262626;color:#fca5a5;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-success{padding:.45rem .85rem;border-radius:8px;border:1px solid #059669;background:#059669;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn:disabled,.work-order-detail .wo-btn-primary:disabled,.work-order-detail .wo-btn-danger:disabled,.work-order-detail .wo-btn-success:disabled{opacity:.55;cursor:not-allowed}.estimate-detail-page .estimate-top-action,.estimate-detail-page .estimate-top-action.wo-btn,.estimate-detail-page .estimate-top-action.wo-btn-primary,.estimate-detail-page .estimate-top-action.wo-btn-success,.estimate-detail-page .estimate-top-action.wo-btn-danger{font-size:1em;font-weight:600}.work-order-detail .wo-msg-tab{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-label);font-weight:600;cursor:pointer;font-size:.9rem}.work-order-detail .wo-msg-tab.is-active{color:#93c5fd;border-bottom-color:#2563eb;font-weight:600}.work-order-detail .wo-msg-tab:disabled{opacity:.55;cursor:not-allowed}.work-order-detail .wo-msg-control{display:flex;align-items:center;gap:.5rem;color:var(--color-text-label);font-weight:600;font-size:.9rem;cursor:pointer}.work-order-detail .wo-msg-empty{color:var(--color-text-label);font-weight:600;line-height:1.5}.work-order-detail .wo-msg-compose::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.work-order-detail .wo-table-empty{color:#374151;font-weight:500}.practice-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:.18rem .5rem;border-radius:999px;border:1px solid #818cf8;background:#818cf847;color:#e0e7ff;font-size:.85em;font-weight:800;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease,color .15s ease}.customer-detail-back-link{font-weight:700}.practice-badge:hover{background:#818cf85c;border-color:#a5b4fc}.practice-badge:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}h1{font-weight:600;font-size:2.5em;color:#fff}h2,h3,h4{font-weight:600;color:#f1f5f9}label{color:var(--color-text-label);font-weight:600}.sidebar{background-color:#1b1b1b;color:#f4eded;font-size:18px}.sidebar a{color:#e4e4e4;font-weight:500;text-decoration:none}.sidebar a:hover{color:#fff;background-color:#ffffff1a;border-radius:6px;padding-left:6px;transition:.2s}.info-box{background-color:#e9f3ff;color:#001f3f;padding:12px 16px;border-radius:8px;margin:10px 0;font-size:17px}table{width:100%;border-collapse:collapse;background-color:#fff;color:#111;font-size:18px}thead{background-color:#f3f3f3}th,td{padding:12px 10px;border-bottom:1px solid #dddddd;text-align:left;color:#111}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.dashboard-card{background-color:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.dashboard-label{font-size:16px;color:#555}.dashboard-value{font-size:28px;font-weight:600;margin-top:4px}.error-text{color:#b00020;margin-top:12px}.page{width:100%;max-width:none;margin-left:0;margin-right:0}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;color:#fff;text-align:center}.page-subtitle{margin-top:-.5rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media(min-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.settings-card{padding:1.5rem;border:1px solid #1f2937;border-radius:.75rem;background:#020617}.settings-page .page-subtitle{color:var(--color-text-label);font-weight:600}.settings-page .settings-card-helper{font-size:.85rem;color:#cbd5e1;font-weight:600;line-height:1.45}.settings-page .settings-form-helper{font-size:.8rem;color:#cbd5e1;font-weight:600;margin-top:.25rem;line-height:1.45}.settings-page .settings-form-label{color:var(--color-text-label);font-weight:600}.settings-page input:not([type=checkbox]):not([type=radio]),.settings-page select,.settings-page textarea{color:#f1f5f9;font-weight:600}.settings-page input:not([type=checkbox]):not([type=radio])::placeholder,.settings-page textarea::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.settings-page .settings-readonly-value{color:#cbd5e1;font-weight:600}.shop-hours-card{grid-column:1 / -1}.shop-hours-title{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.shop-hours-helper{margin-bottom:1.25rem}.shop-hours-timezone{margin-bottom:1.25rem;max-width:28rem}.shop-timezone-select{position:relative}.shop-timezone-combobox,.shop-hours-timezone select,.shop-hours-day select,.shop-hours-period input[type=time]{width:100%;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617;color:#e5e7eb}.shop-timezone-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);max-height:18rem;overflow:auto;margin:0;padding:.25rem 0;list-style:none;border-radius:.375rem;border:1px solid #4b5563;background:#020617;box-shadow:0 10px 24px #00000059}.shop-timezone-group{margin:0;padding:0}.shop-timezone-group-label{position:sticky;top:0;padding:.35rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#020617}.shop-timezone-group-list{margin:0;padding:0;list-style:none}.shop-timezone-option{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;cursor:pointer}.shop-timezone-option.is-active,.shop-timezone-option:hover{background:#1e293b}.shop-timezone-option-label{color:#e5e7eb}.shop-timezone-option-id{font-size:.78rem;color:#94a3b8}.shop-timezone-empty{padding:.7rem;color:#94a3b8}.shop-hours-days{display:flex;flex-direction:column;gap:0}.shop-hours-day{display:grid;gap:.6rem;padding:.85rem 0;border-top:1px solid #1f2937}.shop-hours-day-name{font-weight:700;color:#e5e7eb}.shop-hours-periods{display:flex;flex-direction:column;gap:.5rem}.shop-hours-period{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shop-hours-period input[type=time]{width:auto;min-width:8rem;flex:1 1 8rem}.shop-hours-period-sep{color:#cbd5e1;font-weight:600}.shop-hours-period-remove,.shop-hours-add-period{padding:.4rem .7rem;border-radius:.375rem;font-size:.85rem;width:auto}.shop-hours-add-period{align-self:flex-start}.shop-hours-mode-copy,.shop-hours-day-summary,.shop-hours-readonly{padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#111827}.shop-hours-error{color:#fca5a5;font-weight:600;margin-top:.75rem}.shop-hours-card .wo-btn-primary{margin-top:1rem;padding:.55rem .9rem;border-radius:.5rem}.sms-provider-card{grid-column:1 / -1}.sms-provider-card h2{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.sms-provider-helper{margin-bottom:1.25rem}.sms-provider-status-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.sms-provider-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.sms-provider-status--ready{background:#1a451a;border-color:#1d7f1d;color:#cafeca}.sms-provider-status--needs_validation{background:#3f2d0c;border-color:#b45309;color:#fde68a}.sms-provider-status--invalid{background:#451a1a;border-color:#7f1d1d;color:#fecaca}.sms-provider-status--incomplete{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.sms-provider-status--disabled{background:#1f2937;border-color:#6b7280;color:#d1d5db}.sms-provider-ready-note{font-size:.85rem;font-weight:600;color:#86efac}.sms-provider-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;color:#cbd5e1}.sms-provider-field{margin-bottom:1rem;max-width:32rem}.sms-provider-field input{width:100%;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.sms-provider-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.sms-provider-actions .wo-btn-primary,.sms-provider-actions .wo-btn,.sms-provider-actions .wo-btn-danger{padding:.55rem .9rem;border-radius:.5rem;width:auto}.sms-provider-error{color:#fca5a5;font-weight:600;margin:.5rem 0 0}.sms-provider-success{color:#22c55e;font-weight:600;margin:.5rem 0 0}.financial-identity-card{grid-column:1 / -1;min-width:0;overflow-x:hidden}.fi-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.fi-title{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.fi-helper{margin-bottom:1rem}.fi-meta{font-size:.9rem;font-weight:600;color:#cbd5e1}.fi-status-block{margin-bottom:1rem}.fi-status{display:inline-flex;max-width:100%;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.fi-status--incomplete{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.fi-status--ready{background:#1a451a;border-color:#1d7f1d;color:#cafeca}.fi-status-copy,.fi-suggested,.fi-required-legend{margin-top:.5rem}.fi-section{margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:700;color:#e5e7eb}.fi-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1rem;min-width:0}@media(min-width:700px){.fi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-field-wide{grid-column:1 / -1}}.fi-field,.fi-timezone{min-width:0}.fi-field input,.fi-field select{display:block;width:100%;max-width:100%;min-width:0;margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.fi-field input+input{margin-top:.5rem}.fi-required{color:#93c5fd;font-weight:600}.fi-optional{color:#94a3b8;font-weight:600}.fi-readonly{margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#111827;overflow-wrap:anywhere;word-break:break-word}.fi-error{color:#fca5a5;font-weight:600;margin:.75rem 0 0}.fi-success{color:#22c55e;font-weight:600;margin:.75rem 0 0}.financial-identity-card .wo-btn-primary{margin-top:1rem;padding:.55rem .9rem;border-radius:.5rem}.arrival-capacity-field{max-width:16rem}.tax-rate-percent-field{min-width:0;max-width:16rem}.tax-rate-percent-input-row{display:flex;align-items:center;gap:.45rem;min-width:0;margin-top:.35rem}.tax-rate-percent-input-row input{display:block;width:100%;min-width:0;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.tax-rate-percent-readonly{flex:1 1 auto;min-width:0;margin-top:0}.tax-rate-percent-suffix{flex:0 0 auto;font-weight:700;color:#cbd5e1}.tax-treatment-card{grid-column:1 / -1;min-width:0;overflow-x:hidden}.tt-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.tt-title{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.tt-helper{margin-bottom:.5rem}.tt-legacy-note{margin-bottom:1rem}.tt-meta{font-size:.9rem;font-weight:600;color:#cbd5e1}.tt-section{margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:700;color:#e5e7eb}.tt-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1rem;min-width:0}@media(min-width:700px){.tt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-field-wide{grid-column:1 / -1}}.tt-field{min-width:0}.tt-field input,.tt-field select{display:block;width:100%;max-width:100%;min-width:0;margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.tt-readonly{margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#111827;overflow-wrap:anywhere;word-break:break-word}.tt-check{display:flex;align-items:flex-start;gap:.6rem;margin:.85rem 0}.tt-check input{margin-top:.25rem;flex:0 0 auto}.tt-check span,.tt-components{min-width:0}.tt-component-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:.85rem 0;border-top:1px solid #1f2937}@media(min-width:800px){.tt-component-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,12rem) auto;align-items:start}}.tt-component-row .tax-rate-percent-field{max-width:100%}.tt-remove-component{justify-self:start;align-self:end}.tt-no-tax{margin:.75rem 0}.tt-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tt-error{color:#fca5a5;font-weight:600;margin:.75rem 0 0}.tt-success{color:#22c55e;font-weight:600;margin:.75rem 0 0}.tax-treatment-card .wo-btn-primary{margin-top:1rem;padding:.55rem .9rem;border-radius:.5rem}.tt-empty-title{margin:.5rem 0;font-size:1rem;font-weight:700;color:#e5e7eb}.tt-list{list-style:none;padding:0;margin:.75rem 0 .5rem;display:flex;flex-direction:column;gap:.75rem}.tt-item{min-width:0;padding:.9rem 0;border-top:1px solid #1f2937}.tt-item-header{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:space-between}.tt-item-name{margin:0;font-size:1rem;font-weight:700;color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word}.tt-badges{display:flex;flex-wrap:wrap;gap:.35rem}.tt-badge{display:inline-flex;max-width:100%;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.tt-badge-default{background:#1a451a;border-color:#1d7f1d;color:#cafeca}.tt-badge-inactive{background:#1f2937;color:#94a3b8}.tt-code{margin:.35rem 0 .5rem;font-size:.8rem;font-weight:600;color:#94a3b8;overflow-wrap:anywhere;word-break:break-word}.tt-component-summary{list-style:none;padding:0;margin:0 0 .75rem}.tt-component-summary li{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;font-weight:600;color:#cbd5e1}.financial-classification-card{grid-column:1 / -1;min-width:0;overflow-x:hidden}.fc-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.fc-title{margin-top:0;margin-bottom:.35rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.fc-status{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#e5e7eb}.fc-mode-panel{margin:0 0 1rem}.fc-mode-panel .wo-btn-primary,.fc-mode-panel .wo-btn-secondary{margin-top:.5rem}.fc-helper{margin-bottom:.5rem}.fc-mapping-note{margin-bottom:1rem}.fc-defaults{margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid #1f2937}.fc-meta{font-size:.9rem;font-weight:600;color:#cbd5e1}.fc-section{margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:700;color:#e5e7eb}.fc-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1rem;min-width:0}@media(min-width:700px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-field-wide{grid-column:1 / -1}}.fc-field{min-width:0}.fc-field input,.fc-field select{display:block;width:100%;max-width:100%;min-width:0;margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.fc-readonly{margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#111827;overflow-wrap:anywhere;word-break:break-word}.fc-check{display:flex;align-items:flex-start;gap:.6rem;margin:.85rem 0}.fc-check input{margin-top:.25rem;flex:0 0 auto}.fc-check span{min-width:0}.fc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.fc-error{color:#fca5a5;font-weight:600;margin:.75rem 0 0}.fc-success{color:#22c55e;font-weight:600;margin:.75rem 0 0}.financial-classification-card .wo-btn-primary,.financial-classification-card .wo-btn-secondary{margin-top:1rem;padding:.55rem .9rem;border-radius:.5rem}.financial-classification-card .wo-btn-secondary{background:transparent;border:1px solid #4b5563;color:#e5e7eb;font-weight:600;cursor:pointer}.fc-empty-title{margin:.5rem 0;font-size:1rem;font-weight:700;color:#e5e7eb}.fc-list{list-style:none;padding:0;margin:.75rem 0 .5rem;display:flex;flex-direction:column;gap:.75rem}.fc-item{min-width:0;padding:.9rem 0;border-top:1px solid #1f2937}.fc-item-header{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:space-between}.fc-item-name{margin:0;font-size:1rem;font-weight:700;color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word}.fc-badges{display:flex;flex-wrap:wrap;gap:.35rem}.fc-badge{display:inline-flex;max-width:100%;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.fc-badge-inactive{background:#1f2937;color:#94a3b8}.fc-code{margin:.35rem 0 .5rem;font-size:.8rem;font-weight:600;color:#94a3b8;overflow-wrap:anywhere;word-break:break-word}.tax-system-card{grid-column:1 / -1;min-width:0;overflow-x:hidden}.ts-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.ts-title{margin-top:0;margin-bottom:.75rem;font-size:1.2rem;font-weight:600;color:#e5e7eb}.ts-mode{display:inline-flex;max-width:100%;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.ts-mode--active{background:#1a451a;border-color:#1d7f1d;color:#cafeca}.ts-mode+.ts-mode{margin-left:.4rem}.ts-mode--ready{background:#1e3a5f;border-color:#3b82f6;color:#bfdbfe}.ts-readiness{list-style:none;padding:0;margin:1rem 0}.ts-readiness li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.45rem 0;border-top:1px solid #1f2937;font-size:.9rem;font-weight:600;color:#cbd5e1}.ts-ready{color:#cafeca}.ts-missing{color:#fde68a}.ts-activate-copy{margin:.75rem 0}.ts-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.tax-system-card .wo-btn-primary{margin-top:.5rem;padding:.55rem .9rem;border-radius:.5rem}.ts-error{color:#fca5a5;font-weight:600;margin:.75rem 0 0}.ts-success{color:#22c55e;font-weight:600;margin:.75rem 0 0}.ts-meta{font-size:.9rem;font-weight:600;color:#cbd5e1}.qbo-warning{color:#fde68a;font-weight:600;margin:.75rem 0 0}.qbo-status{display:inline-flex;max-width:100%;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid #4b5563;background:#111827;color:#e5e7eb}.qbo-status--connected{background:#1a451a;border-color:#1d7f1d;color:#cafeca}.qbo-status--reauth{background:#1e3a5f;border-color:#3b82f6;color:#bfdbfe}.qbo-company,.qbo-country{margin-top:.75rem}.qbo-settings-stack{grid-column:1 / -1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.qbo-sales-mapping-card,.qbo-tax-mapping-card{min-width:0;overflow-x:hidden}.qbo-map-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column}.qbo-map-row{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.9rem 0;border-top:1px solid #1f2937}.qbo-map-source,.qbo-map-destination{min-width:0}.qbo-map-name{margin:0;font-size:1rem;font-weight:700;color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word}.qbo-map-code{margin:.25rem 0 0;font-size:.8rem;font-weight:600;color:#94a3b8;overflow-wrap:anywhere;word-break:break-word}.qbo-map-destination select{display:block;width:100%;max-width:100%;min-width:0;margin-top:.35rem;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.qbo-map-readonly{margin-top:.35rem}.qbo-map-unmapped{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:#94a3b8}.qbo-map-attention{margin-top:.45rem}.qbo-map-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.qbo-map-clear{margin-top:0;padding:.45rem .75rem;border-radius:.5rem;border:1px solid #4b5563;background:transparent;color:#e5e7eb;font-weight:600;cursor:pointer}.qbo-map-clear:disabled{opacity:.55;cursor:not-allowed}.qbo-map-inactive-heading{margin:1.25rem 0 0;font-size:.9rem;font-weight:600;color:#94a3b8}@media(min-width:800px){.qbo-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.85rem 1.25rem;align-items:start}}.arrival-capacity-field select{width:100%;padding:.5rem .6rem;border-radius:.375rem;border:1px solid #4b5563;background:#020617}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:720px){.shop-hours-day{grid-template-columns:8rem minmax(11rem,14rem) minmax(0,1fr);align-items:start}}.settings-page .settings-payment-meta{color:#e2e8f0;font-weight:600;font-size:.95rem}.settings-page .settings-billing-info{font-weight:600}.settings-page .wo-btn-primary,.settings-page .wo-btn{font-size:inherit}.settings-page .settings-checkbox-label{font-size:.95rem;font-weight:600;color:#f1f5f9}.settings-page .settings-checkbox-desc{font-size:.85rem;font-weight:600;color:#cbd5e1;margin-top:.25rem}.settings-page .settings-section-heading{font-size:1rem;font-weight:600;color:var(--color-text-label);margin-bottom:.75rem}.settings-page .settings-danger-helper{font-size:.85rem;color:#cbd5e1;font-weight:600;line-height:1.45}.settings-page .settings-legal-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.95rem}.settings-page input[type=file]{color:#f1f5f9;font-weight:600;font-size:.9rem}.settings-page .settings-danger-input{border:1px solid #dc2626}.settings-page .settings-deactivate-btn.wo-btn-danger:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.layout-root{display:flex;min-height:100vh;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#020617;color:var(--color-text-body)}.layout-main{flex:1;padding:1.5rem 2rem;min-width:0;max-width:100%;box-sizing:border-box}.layout-sidebar{width:220px;padding:1rem;border-right:1px solid #1f2937;background:#020617;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.layout-sidebar nav a{font-weight:600;color:#e2e8f0}.layout-mobile-topbar{display:none}.layout-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;margin:0;background:transparent;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;font-size:1.25rem;cursor:pointer;line-height:1}.layout-mobile-menu-icon{display:block}.layout-mobile-topbar-title{font-size:1rem;font-weight:600;margin-left:.5rem}.layout-drawer-backdrop{display:none}@media(max-width:767px){.layout-mobile-topbar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:52px;padding:0 1rem;background:#020617;border-bottom:1px solid #1f2937;z-index:1001}.layout-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;transition:opacity .2s ease}.layout-root.is-drawer-open .layout-drawer-backdrop{display:block}.layout-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;transform:translate(-100%);transition:transform .25s ease;z-index:1000}.layout-root.is-drawer-open .layout-sidebar{transform:translate(0)}.layout-main{width:100%;max-width:100%;padding-top:68px;padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.layout-sidebar{position:sticky;transform:none}}@media(min-width:768px)and (hover:none)and (pointer:coarse){.layout-mobile-topbar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:52px;padding:0 1rem;background:#020617;border-bottom:1px solid #1f2937;z-index:1001}.layout-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;transition:opacity .2s ease}.layout-root.is-drawer-open .layout-drawer-backdrop{display:block}.layout-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;transform:translate(-100%);transition:transform .25s ease;z-index:1000}.layout-root.is-drawer-open .layout-sidebar{transform:translate(0)}.layout-main{width:100%;max-width:100%;padding-top:68px;padding-left:1rem;padding-right:1rem}}@media(hover:none)and (pointer:coarse){html,body,#root{width:100%;max-width:100%}.table-scroll{max-width:100%}}.stack{display:flex;flex-direction:column;gap:.75rem}.team-stack{margin-top:1.25rem;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.25rem;align-items:flex-start;min-width:0}.team-list{width:100%;min-width:0;box-sizing:border-box;container:team-list / inline-size}.team-reset-scroll,.team-member-card,.team-row-grid,.team-row-grid>*{min-width:0}.team-row-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,auto)!important}.team-member-name,.team-member-email,.team-member-phone,.team-member-diagnosis-authority{overflow-wrap:anywhere;word-break:break-word}.team-member-actions{flex-wrap:wrap}.team-page-heading,.team-list-heading,.team-list-filters{min-width:0;flex-wrap:wrap}.team-member-actions button,.team-member-diagnosis-authority button{max-width:100%;white-space:normal}@container team-list (max-width: 980px){.team-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"name role" "email phone" "status diagnosis" "actions actions";align-items:start!important}.team-member-name{grid-area:name}.team-member-role{grid-area:role}.team-member-email{grid-area:email}.team-member-phone{grid-area:phone}.team-member-status{grid-area:status}.team-member-diagnosis-authority{grid-area:diagnosis}.team-member-actions{grid-area:actions;justify-content:flex-start!important}}@container team-list (max-width: 560px){.team-row-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "role" "email" "phone" "status" "diagnosis" "actions"}}@media(max-width:1200px){.team-stack{grid-template-columns:minmax(0,1fr)}}.card{border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table thead th{font-weight:700;letter-spacing:.01em}.table-scroll table tbody td{color:var(--color-table-text);font-weight:500}.table-scroll table tbody tr:nth-child(2n){background:#f8fafc}.table-scroll table tbody tr:hover{background:#eef2ff}@media(max-width:767px){button,a,input,select,textarea:not(.line-item-description-field){min-height:44px}.table-scroll table{min-width:600px}.customers-table-scroll table{min-width:720px;table-layout:fixed;width:100%}.customers-table-scroll th,.customers-table-scroll td{word-break:normal;overflow-wrap:anywhere}.customers-table-scroll td.num,.customers-table-scroll td.phone,.customers-table-scroll td.date{white-space:nowrap}.team-page{width:100%;max-width:100%}.team-stack{display:flex;flex-direction:column;gap:12px}.team-list{width:100%}.team-reset-scroll{overflow-x:visible}.cust-vehicle-row{display:flex;flex-direction:column;gap:10px}.cust-vehicle-actions{display:flex;flex-direction:column;gap:8px;width:100%}.cust-vehicle-actions button,.cust-vehicle-actions a{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.wo-controls{flex-direction:column;width:100%;min-width:0}.wo-controls,.wo-controls>*{width:100%;min-width:0}.wo-controls select,.wo-controls input{display:block;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}.wo-primary-action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;width:100%!important;box-sizing:border-box}.inv-controls{display:flex;flex-direction:column;gap:10px;width:100%}.inv-controls>*{width:100%;min-width:0}.inv-controls input,.inv-controls select{display:block;width:100%!important;max-width:100%!important;min-height:44px;box-sizing:border-box}.inv-controls button,.inv-controls a{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:44px;box-sizing:border-box}}@media(max-width:767px){.wo-page .wo-list-header{flex-direction:column;align-items:stretch;padding-right:0!important}.wo-page .wo-list-header .wo-toolbar,.wo-page .wo-list-header .wo-controls{width:100%}.wo-page .wo-list-header input{min-width:0!important}.wo-page .wo-list-scroll{overflow-x:visible}.wo-page .wo-list-scroll table{min-width:0;width:100%}.wo-page .wo-list-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wo-page .wo-list-scroll tbody,.wo-page .wo-list-scroll tr,.wo-page .wo-list-scroll td{display:block;width:100%;max-width:100%;box-sizing:border-box}.wo-page .wo-list-scroll tbody tr{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.wo-page .wo-list-scroll tbody td{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);gap:.5rem .75rem;align-items:start;white-space:normal;text-align:left;padding:.35rem 0;overflow-wrap:anywhere;word-break:break-word}.wo-page .wo-list-scroll tbody td:before{content:attr(data-label);color:#475569;font-weight:700;font-size:.8rem}.wo-page .wo-list-scroll tbody td[data-label=Financial]>div{flex-wrap:wrap;min-width:0}.wo-page .wo-list-scroll tbody td.wo-list-view-cell{grid-template-columns:minmax(0,1fr)}.wo-page .wo-list-scroll tbody td.wo-list-view-cell:before{display:none}.wo-page .wo-list-scroll tbody td.wo-list-view-cell button{width:100%;min-height:44px;box-sizing:border-box}.wo-detail-header{flex-direction:column;align-items:stretch}.wo-detail-header-main{min-width:0;width:100%}.wo-detail-header-actions{justify-content:flex-start;width:100%}.wo-technician-findings{max-width:100%;min-width:0;box-sizing:border-box}.technician-finding-row{flex-wrap:wrap}.technician-finding-row .technician-finding-textarea{flex:1 1 12rem;min-width:min(100%,12rem);max-width:100%}.technician-finding-controls{flex:1 1 100%;width:100%;flex-wrap:wrap}.technician-finding-controls select{flex:1 1 12rem;max-width:100%;min-width:0}.wo-line-items-editor{overflow-x:visible!important;width:100%;max-width:100%}.wo-line-items-editor table{min-width:0;width:100%}.wo-line-items-editor thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wo-line-items-editor table,.wo-line-items-editor tbody,.wo-line-items-editor tr,.wo-line-items-editor td{display:block;width:100%;max-width:100%;box-sizing:border-box}.wo-line-items-editor tbody tr.wo-line-item-row{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #cbd5e1!important;border-radius:10px;background:#fff}.wo-line-items-editor tbody td{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;white-space:normal;text-align:left!important;padding:.45rem 0!important;min-width:0}.wo-line-items-editor tbody td:before{content:attr(data-label);color:#475569;font-weight:700;font-size:.8rem}.wo-line-items-editor tbody td:not([data-label]):before,.wo-line-items-editor tbody td.wo-line-items-empty:before,.wo-line-items-editor tbody td.wo-line-item-remove:before{content:none}.wo-line-items-editor tbody td.wo-line-item-description .line-item-description-field,.wo-line-items-editor tbody td input,.wo-line-items-editor tbody td select,.wo-line-items-editor tbody td textarea{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;font-size:16px!important}.wo-line-items-editor tbody td.wo-line-item-remove button{width:100%;min-height:44px;box-sizing:border-box}}.wo-detail-line-items{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wo-detail-line-items .wo-line-items-editor{overflow-x:visible;width:100%;max-width:100%}.wo-detail-line-items-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wo-detail-line-items-totals{margin-top:1rem;display:flex;justify-content:flex-end}.wo-detail-line-items-totals-box{min-width:300px;text-align:right}.wo-detail-line-items-total-row{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.wo-detail-line-items-total-row:first-child{margin-top:0}.wo-detail-line-items-grand-total{font-size:1rem;margin-top:8px}.wo-detail-line-items-tax-rate{align-items:center;gap:8px}.wo-detail-line-items-save-row{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.wo-detail-line-items .wo-line-item-type-select{max-width:8rem}@media(min-width:768px){.wo-detail-line-items--pricing thead tr,.wo-detail-line-items--pricing tbody tr.wo-line-item-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr) 4.75rem 5.25rem 4.5rem auto;column-gap:.5rem;row-gap:.35rem;align-items:start;width:100%}.wo-detail-line-items--pricing thead tr{grid-template-areas:"type desc qty price total remove";align-items:end}.wo-detail-line-items--pricing tbody tr.wo-line-item-row{grid-template-areas:"type desc qty price total remove" "tax tax class class class class";padding:.55rem 0 .7rem;border-bottom:1px solid #e5e7eb;box-sizing:border-box}.wo-detail-line-items--pricing tbody tr.wo-line-item-row:not(:has(.wo-line-item-tax)){grid-template-areas:"type desc qty price total remove" "class class class class class class"}.wo-detail-line-items--operational thead tr,.wo-detail-line-items--operational tbody tr.wo-line-item-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr) 4.75rem auto;grid-template-areas:"type desc qty remove";column-gap:.5rem;align-items:start;width:100%}.wo-detail-line-items--operational tbody tr.wo-line-item-row{padding:.55rem 0 .7rem;border-bottom:1px solid #e5e7eb}.wo-detail-line-items tbody tr.wo-line-items-empty-row{display:block}.wo-detail-line-items .wo-line-item-type{grid-area:type}.wo-detail-line-items .wo-line-item-description{grid-area:desc;min-width:0}.wo-detail-line-items .wo-line-item-qty{grid-area:qty}.wo-detail-line-items .wo-line-item-unit-price{grid-area:price}.wo-detail-line-items .wo-line-item-total{grid-area:total;white-space:nowrap}.wo-detail-line-items .wo-line-item-tax{grid-area:tax;min-width:0}.wo-detail-line-items .wo-line-item-classification{grid-area:class;min-width:0}.wo-detail-line-items .wo-line-item-remove{grid-area:remove;white-space:nowrap}.wo-detail-line-items thead .wo-line-item-tax-heading,.wo-detail-line-items thead .wo-line-item-classification-heading{display:none}.wo-detail-line-items .wo-line-item-field-label{display:block;color:#475569;font-weight:700;font-size:.75rem;margin-bottom:.25rem}.wo-detail-line-items .wo-line-item-tax,.wo-detail-line-items .wo-line-item-classification{display:flex;flex-direction:column;align-items:stretch;padding-top:.45rem}.wo-detail-line-items .wo-line-item-type-select{width:100%;max-width:100%;box-sizing:border-box}.wo-detail-line-items .wo-line-item-description .line-item-description-field{width:100%;max-width:100%;min-width:0}.wo-detail-line-items .wo-line-item-qty input,.wo-detail-line-items .wo-line-item-unit-price input{width:100%!important;max-width:100%;box-sizing:border-box}.wo-detail-line-items .tax-treatment-line-select,.wo-detail-line-items .financial-classification-line-select,.wo-detail-line-items .financial-classification-frozen-name,.wo-detail-line-items .tax-treatment-line-assigned,.wo-detail-line-items .financial-classification-line-control{max-width:none!important;width:100%;box-sizing:border-box}}@media(max-width:767px){.wo-detail-line-items-header{flex-wrap:wrap;align-items:stretch}.wo-detail-line-items-add,.wo-detail-line-items-save{min-height:44px;width:100%;box-sizing:border-box}.wo-detail-line-items-header .wo-detail-line-items-add{flex:1 1 100%}.wo-detail-line-items-totals,.wo-detail-line-items-totals-box{min-width:0;width:100%;max-width:100%}.wo-detail-line-items-total-row{justify-content:space-between;gap:.75rem;min-width:0}.wo-detail-line-items-save-row{flex-wrap:wrap;justify-content:stretch;width:100%}.wo-detail-line-items-unsaved{white-space:normal}.wo-detail-line-items .wo-line-item-type-select{max-width:none}.wo-detail-line-items .wo-line-item-field-label{display:none}.wo-detail-line-items .wo-line-item-description .line-item-description-field{min-height:2.75rem}.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%}.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-type,.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-description,.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-total,.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-tax,.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-classification,.wo-detail-line-items.wo-detail-line-items--pricing tbody tr.wo-line-item-row>.wo-line-item-remove{grid-column:1 / -1}}@media(max-width:767px){.estimates-page .estimates-list-header{padding-right:0!important;align-items:stretch}.estimates-page .estimates-toolbar{flex-wrap:wrap;width:100%;min-width:0}.estimates-page .estimates-toolbar>input,.estimates-page .estimates-toolbar>button,.estimates-page .estimates-toolbar>select,.estimates-page .estimates-toolbar>[role=tablist]{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.estimates-page .estimates-toolbar [role=tablist]{display:flex}.estimates-page .estimates-toolbar [role=tablist] button{width:auto;flex:1 1 0;min-width:0}.estimates-page .estimates-list-scroll{overflow-x:visible}.estimates-page .estimates-list-scroll table{min-width:0;width:100%}.estimates-page .estimates-list-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.estimates-page .estimates-list-scroll tbody,.estimates-page .estimates-list-scroll tr,.estimates-page .estimates-list-scroll td{display:block;width:100%;max-width:100%;box-sizing:border-box}.estimates-page .estimates-list-scroll tbody tr{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.estimates-page .estimates-list-scroll tbody td{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);gap:.5rem .75rem;align-items:start;white-space:normal;text-align:left;padding:.35rem 0;overflow-wrap:anywhere;word-break:break-word}.estimates-page .estimates-list-scroll tbody td:before{content:attr(data-label);color:#475569;font-weight:700;font-size:.8rem}.estimate-detail-header{flex-direction:column;align-items:stretch}.estimate-detail-header-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.estimate-detail-page .estimate-non-client-fields{flex-direction:column}.estimate-detail-page .estimate-non-client-field{flex:1 1 100%;min-width:0!important;width:100%;max-width:100%}.estimate-detail-page .estimate-non-client-field input,.estimate-detail-page .estimate-non-client-field select{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}}.invoice-detail-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.invoice-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.invoice-detail-header-main{flex:1;min-width:0}.invoice-detail-title{min-width:0;max-width:100%}.invoice-detail-title-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.invoice-detail-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.invoice-detail-secondary-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.invoice-detail-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.invoice-detail-line-items{width:100%;max-width:100%;min-width:0}@media(max-width:767px){.invoice-detail-header{flex-direction:column;align-items:stretch}.invoice-detail-header-main,.invoice-detail-header-actions,.invoice-detail-title,.invoice-detail-title-text,.invoice-detail-money-line,.invoice-detail-dates,.invoice-detail-snapshot-grid,.invoice-detail-line-items,.invoice-detail-totals,.invoice-detail-secondary-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.invoice-detail-title-text{display:flex;overflow-wrap:anywhere;word-break:break-word}.invoice-detail-money-line,.invoice-detail-dates{overflow-wrap:anywhere;word-break:break-word}.invoice-detail-header-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.invoice-detail-header-actions>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.invoice-detail-header-actions button,.invoice-detail-header-actions a,.invoice-detail-header-actions .wo-btn,.invoice-detail-header-actions .wo-btn-primary{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;white-space:normal}.invoice-detail-secondary-actions button,.invoice-detail-secondary-actions .wo-btn-danger{min-height:44px;width:100%;max-width:100%;box-sizing:border-box;white-space:normal}.invoice-detail-snapshot-grid{grid-template-columns:minmax(0,1fr)}.invoice-detail-snapshot-grid .data-value,.invoice-detail-snapshot-grid .data-row{overflow-wrap:anywhere;word-break:break-word;min-width:0}.invoice-detail-line-items{overflow-x:visible}.invoice-detail-line-items table{min-width:0;width:100%;max-width:100%}.invoice-detail-line-items thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invoice-detail-line-items table,.invoice-detail-line-items tbody,.invoice-detail-line-items tr,.invoice-detail-line-items td{display:block;width:100%;max-width:100%;box-sizing:border-box}.invoice-detail-line-items tbody tr.invoice-detail-line-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.invoice-detail-line-items tbody td{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;text-align:left!important;padding:.4rem 0!important;border-bottom:none!important;min-width:0;overflow-wrap:anywhere;word-break:break-word}.invoice-detail-line-items tbody td:before{content:attr(data-label);color:#475569;font-weight:700;font-size:.8rem}.invoice-detail-line-items tbody td.invoice-detail-line-description,.invoice-detail-line-items tbody td.invoice-detail-line-total,.invoice-detail-line-items tbody td.invoice-detail-line-tax{grid-column:1 / -1}.invoice-detail-pay-ref{flex:1 1 100%;min-width:0!important;width:100%;max-width:100%}.invoice-detail-pay-ref input{width:100%;max-width:100%;box-sizing:border-box}.invoice-detail-totals .data-row{display:flex;justify-content:space-between;gap:.75rem;min-width:0}}@media(max-width:767px){.customers-page,.vehicles-page,.team-page{min-width:0;max-width:100%;box-sizing:border-box}.customers-page .customers-list-header,.vehicles-page .vehicles-list-header{flex-direction:column;align-items:stretch;padding-right:0!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customers-page .customers-toolbar,.vehicles-page .vehicles-toolbar{width:100%;min-width:0;flex-wrap:wrap}.customers-page .customers-toolbar input,.customers-page .customers-toolbar select,.customers-page .customers-toolbar a,.vehicles-page .vehicles-toolbar input{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.vehicles-page .vehicles-intro-block{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customers-page .customers-list-scroll,.vehicles-page .vehicles-list-scroll{overflow-x:visible}.customers-page .customers-list-scroll table,.customers-page .customers-table-scroll table,.vehicles-page .vehicles-list-scroll table,.vehicles-page .customers-table-scroll table{min-width:0;width:100%}.customers-page .customers-list-scroll thead,.vehicles-page .vehicles-list-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customers-page .customers-list-scroll tbody,.customers-page .customers-list-scroll tr,.customers-page .customers-list-scroll td,.vehicles-page .vehicles-list-scroll tbody,.vehicles-page .vehicles-list-scroll tr,.vehicles-page .vehicles-list-scroll td{display:block;width:100%;max-width:100%;box-sizing:border-box}.customers-page .customers-list-scroll tbody tr,.vehicles-page .vehicles-list-scroll tbody tr{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.customers-page .customers-list-scroll tbody td,.vehicles-page .vehicles-list-scroll tbody td{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);gap:.5rem .75rem;align-items:start;white-space:normal;text-align:left;padding:.35rem 0;overflow-wrap:anywhere;word-break:break-word}.customers-page .customers-list-scroll tbody td[data-label]:before,.vehicles-page .vehicles-list-scroll tbody td[data-label]:before{content:attr(data-label);color:#475569;font-weight:700;font-size:.8rem}.customers-page .customers-list-scroll tbody td[data-label=Email] span,.vehicles-page .vehicles-list-scroll tbody td.vehicles-vin-cell .vehicles-vin-toggle,.vehicles-page .vehicles-list-scroll tbody td.vehicles-vin-cell .table-data-primary,.vehicles-page .vehicles-list-scroll tbody td[data-label=Notes] .table-data-primary{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.vehicles-page .vehicles-list-scroll tbody td.vehicles-vin-cell,.vehicles-page .vehicles-list-scroll tbody td[data-label=Notes]{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.vehicles-page .vehicles-list-scroll .vehicles-vin-cell>div{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}.customers-page .customers-list-scroll tbody td.customers-list-view-cell a,.vehicles-page .vehicles-list-scroll tbody td.vehicles-list-view-cell a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box}.team-page .team-add-panel,.team-page .team-add-panel input,.team-page .team-add-panel select,.team-page .team-add-panel button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-detail-page .customer-detail-header{flex-wrap:wrap;align-items:stretch!important;justify-content:flex-start!important;gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-detail-page .customer-detail-header-main,.customer-detail-page .customer-detail-nav,.customer-detail-page .customer-detail-actions{display:contents!important}.customer-detail-page .customer-detail-back-link,.customer-detail-page .customer-detail-connect-return{order:1;flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}.customer-detail-page .customer-detail-title{order:2;flex:1 1 100%;width:100%;max-width:100%;min-width:0;margin-bottom:0!important;overflow-wrap:anywhere;white-space:normal}.customer-detail-page .customer-detail-title>span{flex-wrap:wrap;min-width:0;max-width:100%}.customer-detail-page .customer-detail-action-primary{order:3;flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}.customer-detail-page .customer-detail-back-vehicles,.customer-detail-page .customer-detail-action-edit{order:4;flex:1 1 10.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}}.vehicle-detail{color:#e5e7eb}.vehicle-detail .vehicle-detail__title,.vehicle-detail h1{color:#fff}.vehicle-detail .vehicle-detail__section-title,.vehicle-detail .vehicle-detail__section h2{color:#f3f4f6;font-weight:600}.vehicle-detail .vehicle-detail__text,.vehicle-detail .vehicle-detail__meta{color:var(--color-text-primary);font-weight:600}.vehicle-detail .vehicle-detail__wo-link,.vehicle-detail .vehicle-detail__owner-link,.vehicle-detail a{color:#93c5fd;text-decoration:none}.vehicle-detail .vehicle-detail__wo-link:hover,.vehicle-detail .vehicle-detail__owner-link:hover,.vehicle-detail a:hover{color:#bfdbfe;text-decoration:underline}.customer-connect-page{padding:2rem;display:flex;justify-content:center;min-height:calc(100vh - 4rem);--customer-connect-helper-color: #b89b55;--customer-connect-helper-size: .875rem;--customer-connect-helper-weight: 500;--customer-connect-helper-line-height: 1.5}.customer-connect-page .customer-connect-helper,.customer-connect-page .customer-connect-draft-hint,.customer-connect-page .customer-connect-commitments-empty,.customer-connect-page .customer-connect-continuation-workspace-note,.customer-connect-page .customer-connect-promises-hint,.customer-connect-page .customer-connect-confirm-hint,.customer-connect-page .customer-connect-welcome-copy{margin:0;color:var(--customer-connect-helper-color, #b89b55);font-size:var(--customer-connect-helper-size, .875rem);font-weight:var(--customer-connect-helper-weight, 500);line-height:var(--customer-connect-helper-line-height, 1.5);opacity:1;letter-spacing:normal}.customer-connect-shell{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:1.5rem}.customer-connect-page .customer-connect-texts,.customer-connect-page .customer-connect-messages{display:flex;flex-direction:column;gap:.45rem}.customer-connect-page .customer-connect-texts-list,.customer-connect-page .customer-connect-messages-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.customer-connect-page .customer-connect-text-meta,.customer-connect-page .customer-connect-message-meta{font-size:.75rem;font-weight:600;color:#94a3b8}.customer-connect-page .customer-connect-text-body,.customer-connect-page .customer-connect-message-body{margin:.2rem 0 0;white-space:pre-wrap;word-break:break-word}.customer-connect-page .customer-connect-messages-capability{display:flex;flex-direction:column;gap:.15rem}.customer-connect-page .customer-connect-messages-capability-line{font-size:.85rem;color:#cbd5e1}.customer-connect-page .customer-connect-messages-composer{display:flex;flex-direction:column;gap:.45rem}.customer-connect-page .customer-connect-messages-composer textarea{min-height:4.5rem;resize:vertical}.customer-connect-page .customer-connect-messages-composer-actions{display:flex;align-items:center;gap:.75rem}.customer-connect-page .customer-connect-messages-history--expanded{max-height:min(16rem,32vh);overflow-y:auto;min-width:0}.customer-connect-page .customer-connect-message--latest .customer-connect-message-meta{color:#e2e8f0}.customer-connect-page .customer-connect-active-side .customer-connect-messages{min-width:0;max-width:100%}.customer-connect-page .customer-connect-active-side .customer-connect-messages-composer textarea{min-height:3.4rem;max-width:100%;box-sizing:border-box}.customer-connect-page .customer-connect-active-side .customer-connect-messages-list{gap:.55rem}.customer-connect-header{display:flex;flex-direction:column;gap:.5rem}.customer-connect-eyebrow{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.customer-connect-title{margin:0;font-size:2rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.2}.customer-connect-lede{margin:0;line-height:1.55}.customer-connect-search{display:flex;flex-direction:column;gap:.5rem}.customer-connect-page .customer-create-label{color:var(--color-text-label);font-weight:600}.customer-connect-page .customer-create-form-control{color:#f1f5f9;font-weight:600;background:#0f172a}.customer-connect-input{width:100%;padding:.75rem .9rem;border-radius:.5rem;border:1px solid #475569;font-size:1.05rem;box-sizing:border-box}.customer-connect-page .customer-create-form-control::placeholder,.customer-connect-page .customer-connect-lede,.customer-connect-page .customer-connect-quiet,.customer-connect-page .customer-connect-status{color:var(--color-text-label);font-weight:500;opacity:1;letter-spacing:normal;font-size:1.05rem}.customer-connect-page .customer-create-action-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.85rem;border:none;background:none;cursor:pointer;padding:0}.customer-connect-quiet{margin:.25rem 0 0}.customer-connect-status{margin:0}.customer-connect-error{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #fecaca;background:#fee2e2;color:#7f1d1d;font-size:.9rem}.scheduler-accept-vehicle-warning{display:flex;align-items:flex-start;gap:.625rem;margin-top:.65rem;padding:.7rem .8rem;border:1px solid #d97706;border-left-width:4px;border-radius:.5rem;background:#78350f47;color:#fde68a}.scheduler-accept-vehicle-warning-icon{flex:0 0 auto;color:#fbbf24;font-size:1rem;line-height:1.25}.scheduler-accept-vehicle-warning-heading{color:#fef3c7;font-size:.9rem;font-weight:700;line-height:1.25}.scheduler-accept-vehicle-warning-text{margin:.2rem 0 0;color:#fde68a;font-size:.85rem;line-height:1.4}.accept-vehicle-intake{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.28);display:flex;flex-direction:column;gap:.55rem}.accept-vehicle-intake-heading{font-size:.85rem;font-weight:700;color:#e2e8f0}.accept-vehicle-intake-summary{margin:0;display:grid;gap:.35rem}.accept-vehicle-intake-summary div{display:grid;grid-template-columns:6.5rem 1fr;gap:.4rem;font-size:.9rem}.accept-vehicle-intake-summary dt{margin:0;color:#94a3b8;font-weight:600}.accept-vehicle-intake-summary dd{margin:0;color:#e2e8f0}.accept-vehicle-intake-known{margin:0;font-size:.85rem;color:#94a3b8}.accept-vehicle-intake-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.accept-vehicle-intake-field input{width:100%;max-width:16rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #475569;background:#0f172a;color:#f8fafc;font-size:1rem}.accept-vehicle-intake-unavailable{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#cbd5e1}.accept-vehicle-intake-error{font-size:.85rem;color:#fca5a5}.accept-vehicle-intake-actions,.accept-vehicle-intake-candidate-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.accept-vehicle-intake-candidates p{margin:0 0 .35rem;font-size:.85rem;color:#94a3b8}.accept-vehicle-intake-candidate-list{flex-direction:column;align-items:stretch}.customer-connect-remember{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#93c5fd}.customer-connect-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.customer-connect-match{display:block;width:100%;text-align:left;padding:1.1rem 1.15rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220;box-shadow:0 8px 20px #00000040;cursor:pointer;font:inherit;color:inherit}.customer-connect-match:hover,.customer-connect-match:focus-visible{border-color:#334155;outline:none}.customer-connect-match:focus-visible{box-shadow:0 0 0 2px #1f74d4,0 8px 20px #00000040}.customer-connect-match-name{font-size:1.15rem;font-weight:700;color:var(--color-text-primary, #f1f5f9)}.customer-connect-practice{font-size:.8rem;font-weight:800;color:#e2e8f0}.customer-connect-match-line{margin-top:.2rem;font-size:.95rem;font-weight:600;color:#cbd5e1}.customer-connect-match-signal{margin-top:.45rem;font-size:.85rem;font-weight:600;color:#cbd5e1}.customer-connect-active{display:flex;flex-direction:column;gap:.85rem}.customer-connect-active-card{padding:1.1rem 1.15rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220;box-shadow:0 8px 20px #00000040}.customer-connect-active-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.customer-connect-workspace-inline{display:flex;flex-direction:column;gap:1.75rem}.customer-connect-anchor{padding:.15rem 0}.customer-connect-quiet-label{margin:0 0 .45rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;line-height:1.3}.customer-connect-recognize{margin-top:0;display:flex;flex-direction:column;gap:.75rem;padding:0;border:none}.customer-connect-recognize-item{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-estimate-context{margin-top:.15rem;padding:.65rem .75rem .7rem;border-top:1px solid rgba(148,163,184,.18);border-left:3px solid rgba(148,163,184,.45);display:flex;flex-direction:column;gap:.3rem}.customer-connect-estimate-context--neutral{border-left-color:#94a3b873}.customer-connect-estimate-context--sent{border-left-color:var(--production-state-scheduled-visit-border)}.customer-connect-estimate-context--sent .customer-connect-estimate-signal,.customer-connect-estimate-context--sent .customer-connect-estimate-supporting{color:var(--production-state-scheduled-visit)}.customer-connect-estimate-context--approved{border-left-color:var(--production-state-in-service-border)}.customer-connect-estimate-context--approved .customer-connect-estimate-signal{color:var(--production-state-completed)}.customer-connect-estimate-context--declined{border-left-color:var(--production-state-stopped-border)}.customer-connect-estimate-context--declined .customer-connect-estimate-signal{color:var(--production-state-stopped)}.customer-connect-estimate-signal{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #f3f4f6);line-height:1.35}.customer-connect-estimate-supporting{font-size:.88rem;font-weight:600;color:var(--color-text-secondary, #cbd5e1);line-height:1.35}.customer-connect-estimate-meta{font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #9ca3af);line-height:1.35}.customer-connect-estimate-comm-cue{display:flex;flex-direction:column;gap:.15rem;margin-top:.1rem}.customer-connect-estimate-comm-cue-line{font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #cbd5e1);line-height:1.35}.customer-connect-estimate-action{margin-top:.15rem;align-self:flex-start}.customer-connect-current-service{margin-top:.15rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:.55rem}.customer-connect-current-service-body{display:flex;flex-direction:column;gap:.35rem}.customer-connect-current-service-lead{margin:0;font-size:.95rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-current-service-vehicle{font-size:.95rem;font-weight:600;color:var(--color-text, #e5e7eb);line-height:1.3}.customer-connect-current-service-title{font-size:.95rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-current-service-facts{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.25rem}.customer-connect-current-service-facts>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:baseline;font-size:.9rem;line-height:1.35}.customer-connect-current-service-facts dt{margin:0;font-weight:500;color:#94a3b8}.customer-connect-current-service-facts dd{margin:0;font-weight:500;color:var(--color-text-secondary, #d1d5db);text-transform:capitalize}.customer-connect-current-service-quiet{margin:.35rem 0 0}.customer-connect-briefing-stage{display:flex;align-items:center;gap:.7rem}.customer-connect-briefing-stage:before{content:"";width:13px;height:13px;border-radius:50%;flex-shrink:0;background:#94a3b8;box-shadow:0 0 0 1px #94a3b859,0 0 10px #94a3b859}.customer-connect-briefing-stage--accepted:before{background:#94a3b8;box-shadow:0 0 0 1px #94a3b859,0 0 10px #94a3b859}.customer-connect-briefing-stage--vehicle_waiting:before{background:var(--production-state-vehicle-waiting);box-shadow:0 0 0 1px #fbbf2466,0 0 12px #fbbf2466}.customer-connect-briefing-stage--vehicle_waiting .customer-connect-briefing-headline{color:var(--production-state-vehicle-waiting)}.customer-connect-briefing-stage--in_progress:before{background:var(--production-state-in-service);box-shadow:0 0 0 1px #86efac66,0 0 12px #86efac73}.customer-connect-briefing-stage--in_progress .customer-connect-briefing-headline{color:var(--production-state-in-service)}.customer-connect-briefing-stage--on_hold:before{background:var(--production-state-on-hold);box-shadow:0 0 0 1px #fb923c66,0 0 12px #fb923c66}.customer-connect-briefing-stage--on_hold .customer-connect-briefing-headline{color:var(--production-state-on-hold)}.customer-connect-briefing-stage--completed:before{background:var(--production-state-completed);box-shadow:0 0 0 1px #4ade8066,0 0 12px #4ade8066}.customer-connect-briefing-stage--completed .customer-connect-briefing-headline{color:var(--production-state-completed)}.customer-connect-briefing-stage--invoiced:before{background:var(--production-state-invoiced);box-shadow:0 0 0 1px #a5b4fc59,0 0 10px #a5b4fc59}.customer-connect-briefing-stage--invoiced .customer-connect-briefing-headline{color:var(--production-state-invoiced)}.customer-connect-briefing-headline{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #e5e7eb);line-height:1.35}.customer-connect-advisor-briefing{margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.customer-connect-briefing-summary,.customer-connect-briefing-supporting{margin:0;font-size:.92rem;color:var(--color-text-secondary, #d1d5db);line-height:1.4}.customer-connect-briefing-action{margin:.2rem 0 0}.customer-connect-shop-note{margin-top:.15rem;display:flex;flex-direction:column;gap:.25rem}.customer-connect-shop-note-avail{margin:0}.customer-connect-shop-note-toggle{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer}.customer-connect-shop-note-detail{margin-top:.2rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.customer-connect-shop-note-internal-label{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.3}.customer-connect-shop-note-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.92rem;line-height:1.45;color:var(--color-text-secondary, #d1d5db)}.customer-connect-tech-handoff{margin-top:.15rem;display:flex;flex-direction:column;gap:.25rem}.customer-connect-tech-findings{margin-top:.15rem;display:flex;flex-direction:column;gap:.25rem;scroll-margin-top:5rem}.customer-connect-inspection-review{margin:.1rem 0 .15rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem}.customer-connect-inspection-review-state{margin:0;font-size:.85rem;font-weight:650;color:#e2e8f0}.customer-connect-inspection-review-meta{margin:0;font-size:.8rem;color:#94a3b8}.finding-condition-label{display:inline-block;margin-left:.5rem;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#cbd5e1;font-size:.75rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.customer-connect-advisor-technical-context{margin-top:.55rem;margin-bottom:.7rem;padding:.7rem .75rem;border:1px solid rgba(56,189,248,.28);border-radius:7px;background:#0e749014;display:flex;flex-direction:column;gap:.55rem;min-width:0;overflow-wrap:anywhere;scroll-margin-top:5rem}.prepare-customer-inspection{margin:.35rem 0 .55rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.prepared-customer-inspection{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#0f172a47}.prepared-customer-inspection--compact{margin-top:.55rem;max-width:520px}.prepared-customer-inspection-stale{margin:0;font-size:.8rem;color:#fde68a}.prepared-customer-inspection-item{min-width:0}.prepared-customer-inspection-text,.prepare-customer-inspection-source{margin:0;white-space:pre-wrap;color:#e2e8f0;line-height:1.45}.prepared-customer-inspection-meta{margin:0;font-size:.8rem;color:#94a3b8}.prepare-customer-inspection-workspace{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .65rem;border:1px solid rgba(56,189,248,.22);border-radius:7px;background:#0e74900f}.prepare-customer-inspection-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.prepare-customer-inspection-finding{display:flex;flex-direction:column;gap:.35rem;min-width:0}.prepare-customer-inspection-select,.prepare-customer-inspection-photo-select,.prepare-customer-inspection-wording{display:flex;align-items:flex-start;gap:.4rem;font-size:.85rem;color:#cbd5e1}.prepare-customer-inspection-wording{flex-direction:column}.prepare-customer-inspection-photo-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.prepare-customer-inspection-error{margin:0;font-size:.85rem;color:#fecaca}.prepare-customer-inspection-actions{display:flex;flex-wrap:wrap;gap:.75rem}.customer-connect-stopped-service{margin-top:.55rem;padding:.8rem;border:1px solid rgba(248,113,113,.45);border-left:4px solid var(--production-state-stopped);border-radius:8px;background:#7f1d1d1f;display:flex;flex-direction:column;gap:.6rem;min-width:0}.customer-connect-stopped-service--reviewed{border-color:#9a34128c;border-left-color:var(--production-state-stopped);background:#7f1d1d1f}.customer-connect-stopped-service-heading{color:var(--production-state-stopped);font-size:1rem;font-weight:750;line-height:1.35}.customer-connect-stopped-service--reviewed .customer-connect-stopped-service-heading{color:var(--production-state-stopped);font-weight:750}.customer-connect-stopped-service .customer-connect-advisor-technical-context{margin:.15rem 0}.work-order-lifecycle-badge{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:750;line-height:1.25;white-space:normal}.work-order-lifecycle-badge--stopped{color:var(--production-state-stopped-border);border-color:var(--production-state-stopped);background:#fb923c24}.work-order-lifecycle-label{color:var(--color-text-primary, #111827);font-weight:650}.customer-connect-tech-handoff--full{margin-top:.55rem;margin-bottom:.35rem;padding:.65rem .7rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;gap:.4rem}.customer-connect-tech-handoff-meta{margin:0}.customer-connect-tech-handoff-section{display:flex;flex-direction:column;gap:.25rem}.customer-connect-tech-handoff-recs{margin:.15rem 0 0;padding-left:1.1rem;color:var(--color-text-secondary, #d1d5db);font-size:.92rem;line-height:1.45}.customer-connect-current-service-attention{margin-top:.35rem;display:flex;flex-direction:column;gap:.3rem}.customer-connect-current-service-attention ul{margin:0;padding-left:1.1rem;color:var(--color-text-secondary, #d1d5db);font-size:.9rem;line-height:1.4}.customer-connect-current-service-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem}.customer-connect-current-service-candidates{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.customer-connect-current-service-candidate{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.customer-connect-current-service-candidate:hover{border-color:#7dd3fc73}.customer-connect-current-service-candidate-title{font-weight:600;font-size:.92rem}.customer-connect-current-service-candidate-meta{font-size:.85rem;color:#94a3b8}.customer-connect-vehicles{display:flex;flex-direction:column;gap:.35rem}.customer-connect-vehicle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.customer-connect-vehicle-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.95rem;line-height:1.4}.customer-connect-vehicle-name{font-weight:500;color:var(--color-text-secondary, #d1d5db)}.customer-connect-vehicle-item--current .customer-connect-vehicle-name{font-weight:600;color:var(--color-text-body, #e5e7eb)}.customer-connect-vehicle-current{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #d1d5db)}.customer-connect-vehicle-select{width:100%;text-align:left;background:transparent;border:none;padding:.15rem 0;cursor:pointer;color:inherit;font:inherit;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.customer-connect-vehicle-select:hover .customer-connect-vehicle-name{color:#f8fafc}.customer-connect-vehicle-pick{font-size:.78rem;font-weight:500;color:#93c5fd}.customer-connect-vehicle-empty{margin-top:.15rem}.customer-connect-add-vehicle{margin-top:.65rem;display:flex;flex-direction:column;gap:.55rem}.customer-connect-anchor .customer-connect-find-another{margin-top:.45rem;display:inline-block}.customer-connect-vehicle-current:before{content:"("}.customer-connect-vehicle-current:after{content:")"}.customer-connect-last-visit{display:flex;flex-direction:column;gap:.25rem}.customer-connect-last-visit-when{font-size:.95rem;font-weight:600;color:var(--color-text-body, #e5e7eb);line-height:1.4}.customer-connect-last-visit-status{font-weight:500;color:var(--color-text-secondary, #d1d5db)}.customer-connect-last-visit-door{align-self:flex-start;margin-top:.15rem}.customer-connect-last-visit-detail{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.customer-connect-last-visit-note{margin:0;font-size:.92rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.45;white-space:pre-wrap}.customer-connect-last-visit-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.customer-connect-reference{margin-top:.75rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.16)}.customer-connect-reference-label{font-size:.8rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.customer-connect-reference-links{margin-top:.45rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.customer-connect-reference-links .customer-connect-active-wo{margin-top:0}.customer-connect-continuation{margin-top:.15rem}.customer-connect-conversation-need{margin:.55rem 0 .35rem;display:flex;flex-direction:column;gap:.28rem}.customer-connect-conversation-need-vehicle{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.35}.customer-connect-conversation-need-line{margin:0;font-size:.92rem;line-height:1.4;color:var(--color-text-secondary, #d1d5db)}.customer-connect-conversation-need-kind{display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;margin-bottom:.1rem}.customer-connect-journal-recognition-guide{margin:.4rem 0 0}.customer-connect-journal-pending{margin:.55rem 0 .25rem;display:flex;flex-direction:column;gap:.3rem}.customer-connect-journal-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.customer-connect-journal-pending-item{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border:1px solid rgba(148,163,184,.28);border-radius:6px}.customer-connect-journal-pending-type{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.customer-connect-journal-pending-text{font-size:.9rem;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-moment-line--reason .customer-connect-moment-title{color:#7dd3fc}.customer-connect-other-attention{margin:.85rem 0 .9rem;padding:.7rem .75rem;border:1px solid rgba(251,191,36,.35);border-radius:6px;background:#fbbf240f;display:flex;flex-direction:column;gap:.45rem}.customer-connect-attention-summary{margin:.85rem 0 .35rem;display:flex;flex-direction:column;gap:.35rem}.customer-connect-attention-summary-customers{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.customer-connect-attention-summary-customer{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.customer-connect-attention-summary-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.35}.customer-connect-attention-summary-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.customer-connect-attention-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.customer-connect-attention-summary-title{font-size:.88rem;font-weight:600;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-attention-summary-context,.customer-connect-attention-summary-detail{font-size:.85rem;color:#94a3b8;line-height:1.35}.customer-connect-advisor-attention{margin:.65rem 0 .85rem;padding:.7rem .75rem;border:1px solid rgba(251,191,36,.35);border-radius:6px;background:#fbbf240f;display:flex;flex-direction:column;gap:.45rem}.customer-connect-advisor-attention-header{display:flex;align-items:center;gap:.45rem}.customer-connect-advisor-attention-heading{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;line-height:1.3}.customer-connect-advisor-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;color:#0f172a;background:#fbbf24}.customer-connect-advisor-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.customer-connect-advisor-attention-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.customer-connect-advisor-attention-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.35}.customer-connect-advisor-attention-service{font-size:.88rem;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-advisor-attention-detail{font-size:.85rem;color:#94a3b8;line-height:1.35}.customer-connect-advisor-attention-action{margin-top:.2rem}.customer-connect-other-attention-header{display:flex;align-items:center;gap:.45rem}.customer-connect-other-attention-heading{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;line-height:1.3}.customer-connect-other-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;color:#0f172a;background:#fbbf24}.customer-connect-other-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.customer-connect-other-attention-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.customer-connect-other-attention-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.35}.customer-connect-other-attention-service{font-size:.88rem;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-other-attention-detail{font-size:.85rem;color:#94a3b8;line-height:1.35}.customer-connect-other-attention-action{margin-top:.2rem}.customer-connect-continuation-prompt{margin:0 0 .55rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;line-height:1.3}.customer-connect-scheduled-visit{margin:0 0 .65rem}.customer-connect-scheduled-visit-label{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#94a3b8;line-height:1.3}.customer-connect-scheduled-visit-detail{margin:.2rem 0 0;font-size:.95rem;font-weight:500;color:var(--color-text-primary, #f1f5f9);line-height:1.4}.customer-connect-next-act-overdue{margin:.25rem 0 0;font-size:.85rem;font-weight:600;color:#fbbf24;line-height:1.3}.customer-connect-next-act-vehicle-waiting .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--production-state-vehicle-waiting)}.customer-connect-next-act-vehicle-waiting .customer-connect-scheduled-visit-detail{font-size:1rem;font-weight:600}.customer-connect-next-act-in-progress .customer-connect-scheduled-visit-label{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--production-state-in-service)}.customer-connect-next-act-awaiting-estimate .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--production-state-scheduled-visit)}.customer-connect-next-act-awaiting-estimate .customer-connect-scheduled-visit-supporting{margin-top:.2rem;font-size:.92rem;font-weight:600;color:var(--production-state-scheduled-visit)}.customer-connect-next-act-on-hold .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--production-state-on-hold)}.customer-connect-next-act-on-hold .customer-connect-scheduled-visit-detail{font-size:1rem;font-weight:600}.customer-connect-next-act-completed .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--production-state-completed)}.customer-connect-next-act-completed .customer-connect-scheduled-visit-detail{font-size:.9rem;font-weight:500;opacity:.9}.customer-connect-next-act-completed .customer-connect-scheduled-visit-supporting{margin-top:.2rem;font-size:.92rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.4}.customer-connect-next-act-concluded .customer-connect-scheduled-visit-label{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--production-state-completed)}.customer-connect-next-act-concluded .customer-connect-scheduled-visit-supporting{margin-top:.2rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.4}.customer-connect-next-act-concluded .customer-connect-scheduled-visit-detail{font-size:.85rem;font-weight:500;opacity:.85}.customer-connect-next-act-handover .customer-connect-scheduled-visit-label{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--production-state-completed)}.customer-connect-next-act-handover .customer-connect-scheduled-visit-supporting{margin-top:.2rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.4}.customer-connect-next-act-visit-complete .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:650;letter-spacing:.02em;color:var(--production-state-completed)}.customer-connect-next-act-visit-complete .customer-connect-scheduled-visit-supporting{margin-top:.25rem;font-size:.95rem;font-weight:500;color:var(--color-text-primary, #e5e7eb);line-height:1.45}.customer-connect-next-act-appointment-cancelled{opacity:.92}.customer-connect-next-act-appointment-cancelled .customer-connect-scheduled-visit-label{font-size:.85rem;font-weight:550;letter-spacing:.02em;color:var(--color-text-secondary, #9ca3af)}.customer-connect-next-act-appointment-cancelled .customer-connect-scheduled-visit-detail{margin-top:.2rem;font-size:.95rem;font-weight:600;color:var(--color-text-secondary, #9ca3af)}.customer-connect-next-act-cancel-meta{margin-top:.35rem;font-size:.85rem;font-weight:450;color:var(--color-text-secondary, #9ca3af);line-height:1.45}.customer-connect-next-act-service-stopped .customer-connect-scheduled-visit-label{font-size:.95rem;font-weight:650;letter-spacing:.02em;color:var(--production-state-stopped)}.customer-connect-next-act-service-stopped--pending{border-left:4px solid var(--production-state-stopped);background:#7f1d1d1f}.customer-connect-next-act-service-stopped--reviewed{border-left:4px solid var(--production-state-stopped-border);background:#7f1d1d14}.customer-connect-next-act-service-stopped--reviewed .customer-connect-scheduled-visit-label{color:var(--production-state-stopped);font-weight:650}.customer-connect-next-act-stop-meta{margin-top:.35rem;font-size:.85rem;font-weight:450;color:var(--color-text-secondary, #9ca3af);line-height:1.45}.customer-connect-vehicle-handover{margin:.75rem 0 1.25rem;padding:.85rem 0 .25rem;border-top:1px solid rgba(148,163,184,.22)}.customer-connect-handover-section{margin:.85rem 0}.customer-connect-handover-concern{margin:.25rem 0 .4rem;font-size:.95rem;color:var(--color-text-primary, #e5e7eb)}.customer-connect-handover-lines{margin:.35rem 0 .5rem;padding-left:1.1rem;color:var(--color-text-secondary, #d1d5db);font-size:.9rem;line-height:1.45}.customer-connect-handover-handoff{margin-top:.55rem}.customer-connect-handover-invoices{list-style:none;margin:.35rem 0;padding:0;display:grid;gap:.4rem;font-size:.88rem;color:var(--color-text-secondary, #d1d5db)}.customer-connect-handover-invoices li{display:grid;gap:.15rem}.customer-connect-handover-balance{margin:.45rem 0 0;font-size:.95rem;color:var(--color-text-primary, #e5e7eb)}.customer-connect-handover-choice{display:flex;align-items:flex-start;gap:.45rem;margin:.35rem 0;font-size:.92rem;color:var(--color-text-primary, #e5e7eb);cursor:pointer}.customer-connect-handover-choice input{margin-top:.2rem}.customer-connect-scheduled-visit-supporting{margin-top:.15rem}.customer-connect-continuation-primary{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .55rem}.customer-connect-continuation-actions{display:flex;flex-wrap:wrap;gap:.45rem}.customer-connect-continuation-btn{font-size:.875rem;padding:.4rem .75rem}.customer-connect-view-scheduler{margin:.55rem 0 0}.customer-connect-view-scheduler-link{font-size:.85rem;font-weight:500;opacity:.85}.customer-connect-continuation-workspace{margin-top:1rem;padding-top:.85rem;border-top:1px solid #1f2937}.customer-connect-continuation-back{display:inline-block;margin-bottom:.65rem}.customer-connect-continuation-workspace-title{margin:0 0 .4rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #f1f5f9)}.customer-connect-continuation-workspace-note{margin:0}.customer-connect-find-time{display:flex;flex-direction:column;gap:.85rem}.customer-connect-find-time-days{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end}.customer-connect-find-time-day.is-selected,.customer-connect-find-time-slot.is-selected{border-color:#2563eb;background:#2563eb38;color:#f1f5f9;box-shadow:inset 0 0 0 1px #2563eb;font-weight:600}.customer-connect-find-time-day:disabled,.customer-connect-find-time-slot:disabled,.customer-connect-find-time .wo-btn:disabled,.customer-connect-find-time .wo-btn-primary:disabled{opacity:.45;cursor:not-allowed}.customer-connect-find-time-other-day{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.customer-connect-find-time-slots-heading{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-find-time-slot-groups{display:flex;flex-direction:column;gap:.75rem;margin-top:.55rem}.customer-connect-find-time-period{display:flex;flex-direction:column;gap:.4rem}.customer-connect-find-time-period-heading{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#94a3b8}.customer-connect-find-time-slots{display:flex;flex-wrap:wrap;gap:.45rem}.customer-connect-find-time-slot{min-width:5.5rem}.customer-connect-find-time-show-more{align-self:flex-start;margin-top:.15rem}.customer-connect-find-time-closed{margin-top:.45rem;padding:.75rem .85rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.28);background:#0f172a59;cursor:default}.customer-connect-find-time-closed p{margin:0 0 .35rem;color:#e2e8f0;font-size:.95rem;line-height:1.45}.customer-connect-find-time-closed p:last-child{margin-bottom:0;color:#94a3b8;font-weight:500}.customer-connect-find-time-propose{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.customer-connect-find-time-propose-heading{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-find-time-propose-card{display:flex;flex-direction:column;gap:.85rem;padding:.75rem .85rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.28);border-left:3px solid #2563eb;background:#0f172a59}.customer-connect-find-time-propose-name{font-size:1rem;font-weight:600;color:var(--color-text-primary, #f1f5f9)}.customer-connect-find-time-when{color:#e2e8f0;font-size:1rem;font-weight:700;line-height:1.4}.customer-connect-find-time-field{display:flex;flex-direction:column;gap:.35rem}.customer-connect-find-time-field-label{color:#94a3b8;font-size:.875rem;font-weight:600;line-height:1.4}.customer-connect-find-time-field-body{margin:0;color:#e2e8f0;font-size:1rem;font-weight:600;line-height:1.55;white-space:pre-wrap}.customer-connect-find-time-propose-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.customer-connect-find-time-success{display:flex;flex-direction:column;gap:.7rem}.customer-connect-find-time-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem}.customer-connect-memories{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.22)}.customer-connect-memory{display:flex;flex-direction:column;gap:.2rem;padding:0;border:none;background:transparent}.customer-connect-memory--decision .customer-connect-decision-quote{margin:0;padding:0;border:none}.customer-connect-page .customer-connect-record-meta,.customer-connect-page .customer-connect-memory-date,.customer-connect-page .customer-connect-confirmed-meta,.customer-connect-page .customer-connect-commitment-kicker{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.35;letter-spacing:.01em;opacity:1}.customer-connect-memory-summary{margin-top:.1rem;font-size:1rem;font-weight:500;color:var(--color-text-body, #e5e7eb);line-height:1.5;white-space:pre-wrap}.customer-connect-page .customer-connect-confirmed .customer-connect-confirmed-text{margin:0;white-space:pre-wrap;color:var(--color-text-body, #e5e7eb);font-size:1rem;font-weight:500;line-height:1.55;opacity:1}.customer-connect-help{display:flex;flex-direction:column;gap:.75rem}.customer-connect-active-interaction{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.25rem 1.75rem;align-items:start;margin-top:.15rem}.customer-connect-active-journal{display:flex;flex-direction:column;gap:.55rem;min-width:0}.customer-connect-active-side{display:flex;flex-direction:column;gap:1.15rem;min-width:0;min-height:0;padding-left:1.35rem;border-left:1px solid rgba(148,163,184,.22)}.customer-connect-active-record{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0}.customer-connect-active-record-scroll{flex:1 1 auto;min-height:0;max-height:clamp(10rem,28vh,16rem);overflow-y:auto;padding-right:.25rem}.customer-connect-active-record-empty{margin:.35rem 0 0;font-size:.875rem;font-weight:500;color:#94a3b8;line-height:1.45}.customer-connect-prior-history-toggle{min-height:2.5rem;text-align:left}.customer-connect-journal{margin-top:.25rem}.customer-connect-help-prompt{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.35}.customer-connect-help-notes{width:100%;height:clamp(12rem,34vh,20rem);min-height:11rem;max-height:clamp(14rem,42vh,24rem);padding:1rem 1.1rem;border-radius:.65rem;border:1px solid #475569;font-size:1.05rem;font-weight:500;line-height:1.6;resize:vertical;overflow-y:auto;box-sizing:border-box;background:#0b1220}.customer-connect-help-notes-confirmed{opacity:.95;cursor:default}.customer-connect-find-another{display:inline-block;margin-top:.85rem;font-size:.85rem;opacity:.85}.customer-connect-reference .customer-connect-find-another{margin-top:.75rem}.customer-connect-confirmed{margin-top:1.25rem;padding:.85rem 0 .25rem;border-top:1px solid rgba(148,163,184,.25)}.customer-connect-confirmed-heading{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-confirmed-meta{margin:0 0 .65rem}.customer-connect-decision-hint{margin:0}.customer-connect-decision-hint--idle{opacity:.85}.customer-connect-preserve-ack{margin:.15rem 0 0;font-size:.875rem;font-weight:550;color:#94a3b8;line-height:1.4}.customer-connect-preserve-chrome{display:flex;flex-direction:column;gap:.55rem;margin-top:.1rem;padding:.45rem 0 0}.customer-connect-preserve-quote{margin:0;font-size:.88rem;font-weight:500;color:#cbd5e1;line-height:1.4;white-space:pre-wrap;border-left:2px solid rgba(148,163,184,.45);padding:.25rem 0 .1rem .65rem;max-height:3.2rem;overflow:hidden}.customer-connect-preserve-types{display:flex;flex-wrap:wrap;gap:.35rem}.customer-connect-preserve-type{appearance:none;border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0;font-size:.78rem;font-weight:550;line-height:1.2;padding:.35rem .55rem;border-radius:.35rem;cursor:pointer}.customer-connect-preserve-type:hover:not(:disabled),.customer-connect-preserve-type--active{border-color:#bfdbfe8c;background:#1e293ba6}.customer-connect-preserve-type:disabled{opacity:.5;cursor:not-allowed}.customer-connect-interaction-moments{margin-top:.15rem;padding-top:0;border-top:none}.customer-connect-interaction-moments-heading,.customer-connect-earlier-history-heading,.customer-connect-commitments-heading{margin:0 0 .55rem;font-size:1.05rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-interaction-moments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.05rem}.customer-connect-moment-line{display:flex;flex-direction:column;gap:.2rem;padding:.2rem .2rem .2rem 0;border:none;background:transparent;border-radius:.25rem;transition:background-color .35s ease}.customer-connect-moment-line--new{background:#94a3b81f}.customer-connect-page .customer-connect-moment-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-label, #e2e8f0);line-height:1.35;opacity:1}.customer-connect-page .customer-connect-moment-body,.customer-connect-page .customer-connect-memory-summary{margin:.1rem 0 0;font-size:1rem;font-weight:500;color:var(--color-text-body, #e5e7eb);line-height:1.5;white-space:pre-wrap;opacity:1}.customer-connect-page .customer-connect-moment-when{margin:.15rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.35}.customer-connect-earlier-history{margin-top:.35rem}.customer-connect-earlier-history-list{display:flex;flex-direction:column;gap:1.15rem;margin-top:.75rem}.customer-connect-page .customer-connect-earlier-history-list .customer-connect-memory{gap:.35rem}.customer-connect-remember-block{flex-wrap:wrap;align-items:center}.customer-connect-utility-actions{margin-top:0}.customer-connect-conversation-journal{display:flex;flex-direction:column;gap:.65rem}.customer-connect-journal-doc{display:block}.customer-connect-page .customer-connect-journal-editor.customer-create-form-control{display:block;position:relative;width:100%;height:clamp(12rem,34vh,20rem);min-height:11rem;max-height:clamp(14rem,42vh,24rem);overflow-y:auto;resize:vertical;box-sizing:border-box;padding:1rem 1.1rem;border-radius:.65rem;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font-size:1.05rem;font-weight:600;line-height:1.5;outline:none;cursor:text;caret-color:#f1f5f9;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.customer-connect-page .customer-connect-journal-editor.customer-create-form-control:focus{border-color:#94a3b8bf}.customer-connect-journal-editor--empty:before{content:attr(data-placeholder);position:absolute;left:1.1rem;top:1rem;right:1.1rem;color:var(--color-text-label, #94a3b8);font-size:1.05rem;font-weight:500;line-height:1.5;pointer-events:none;white-space:pre-wrap}.customer-connect-journal-run{display:block;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;min-height:1.2em}.customer-connect-journal-marker{display:block;position:relative;margin:1rem 0 .25rem;padding:0;user-select:none;-webkit-user-select:none;cursor:default}.customer-connect-journal-marker-rule{display:block;width:100%;height:0;border:none;border-top:1px solid rgba(203,213,225,.28);margin:.4rem 0}.customer-connect-journal-marker-rule:last-of-type{margin-bottom:0}.customer-connect-journal-marker-kind{font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:#94a3b8}.customer-connect-journal-marker-detail{font-size:.95rem;font-weight:500;line-height:1.4;color:#94a3b8}.customer-connect-journal-marker-remove{appearance:none;position:absolute;top:.35rem;right:0;margin:0;padding:0;border:none;background:transparent;color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.2;opacity:0;cursor:pointer}.customer-connect-journal-marker:hover .customer-connect-journal-marker-remove,.customer-connect-journal-marker:focus-within .customer-connect-journal-marker-remove{opacity:.85}.customer-connect-journal-marker-remove:hover{opacity:1;color:#cbd5e1;text-decoration:underline}.customer-connect-journal-menu{position:fixed;z-index:90;min-width:11.5rem;max-width:min(18rem,calc(100vw - 1rem));padding:.4rem 0;border:1px solid rgba(148,163,184,.4);border-radius:.4rem;background:#0f172a;box-shadow:0 10px 28px #0006}.customer-connect-journal-menu-label{padding:.25rem .75rem .4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#94a3b8}.customer-connect-journal-menu-note{margin:0;padding:.55rem .75rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.4;color:#94a3b8}.customer-connect-journal-menu-item{display:block;width:100%;appearance:none;border:none;background:transparent;color:#e2e8f0;text-align:left;font-size:.875rem;font-weight:500;line-height:1.3;padding:.4rem .75rem;cursor:pointer}.customer-connect-journal-menu-item:hover{background:#94a3b81f}.customer-connect-journal-pending{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.customer-connect-journal-pending-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.customer-connect-journal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.25rem}.customer-connect-journal-assign-selected{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.customer-connect-journal-assign-selected .wo-btn{min-height:2.75rem}.customer-connect-journal-save-hint{margin:0;flex:1 1 12rem}.customer-connect-review-doc,.customer-connect-review-segment{display:flex;flex-direction:column;gap:.35rem}.customer-connect-review-segment-text{border:1px solid rgba(71,85,105,.65);background:transparent;box-shadow:none;height:auto!important;min-height:4.5rem;max-height:none!important;resize:vertical;overflow-y:auto;padding:.65rem .75rem;line-height:1.55;font-size:1rem;font-weight:500}.customer-connect-review-segment--active .customer-connect-review-marker-detail{color:var(--color-text, #e5e7eb)}.customer-connect-review-marker{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin:.65rem 0 .35rem;cursor:pointer}.customer-connect-review-marker-rule{width:100%;height:1px;background:var(--color-border, rgba(156, 163, 175, .35));margin:.2rem 0}.customer-connect-review-marker-rule--side{margin:.45rem 0 .75rem}.customer-connect-review-marker-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--color-text-secondary, #9ca3af)}.customer-connect-review-marker-detail{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary, #9ca3af)}.customer-connect-review-marker-remove{margin-top:.15rem;opacity:.75}.customer-connect-review-insert-hint{margin:0}.customer-connect-review-insert-sticky{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem .65rem;margin:.15rem 0 .35rem;border:1px solid rgba(148,163,184,.35);border-radius:.45rem;background:#0f172aa6}.customer-connect-review-insert-float{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.35rem .45rem;border:1px solid rgba(148,163,184,.45);border-radius:.4rem;background:#0f172a;box-shadow:0 8px 24px #00000059;max-width:min(20rem,calc(100vw - 1rem))}.customer-connect-review-insert-float--open{padding:.55rem .65rem}.customer-connect-review-insert-float-btn{appearance:none;border:none;background:transparent;color:#e2e8f0;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.2rem .35rem;cursor:pointer}.customer-connect-review-insert-float-btn:hover{color:#fff}.customer-connect-review-chooser{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.15rem 0}.customer-connect-review-side{display:flex;flex-direction:column;gap:.55rem}.customer-connect-review-side-detail{font-size:1rem;font-weight:500;color:var(--color-text, #e5e7eb)}.customer-connect-context-marker{font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-secondary, #9ca3af)}.customer-connect-review-context-assign,.customer-connect-review-block-actions,.customer-connect-review-rec-actions,.customer-connect-review-footer{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.customer-connect-review-recognitions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.customer-connect-review-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.customer-connect-review-rec{display:flex;flex-direction:column;gap:.4rem}.customer-connect-commitment-preserve{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem}.customer-connect-decision-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem}.customer-connect-decision-selection-bar .customer-create-form-control{max-width:16rem}.customer-connect-decision-confirm{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.18)}.customer-connect-decision-confirm--compact{max-height:min(18rem,36vh);overflow-y:auto}.customer-connect-decision-confirm-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-decision-quote--compact{margin:0;padding:.2rem 0 .2rem .65rem;border-left:2px solid rgba(148,163,184,.4);font-size:.95rem;font-weight:600;color:var(--color-text-body, #e5e7eb);line-height:1.45;max-height:3.6rem;overflow:hidden;white-space:pre-wrap}@media(max-width:860px){.customer-connect-active-interaction{grid-template-columns:minmax(0,1fr);gap:1.1rem}.customer-connect-active-side{padding-left:0;border-left:none;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.2)}.customer-connect-active-record{padding-left:0;border-left:none;padding-top:0;border-top:none}.customer-connect-active-record--prior-collapsed{padding-top:0}.customer-connect-active-record-scroll{max-height:min(11rem,28vh)}.customer-connect-help-notes{height:clamp(11rem,30vh,18rem)}}.customer-connect-decisions{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.22)}.customer-connect-decisions-heading{margin:0 0 .55rem;font-size:1.05rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-decisions-empty{margin:0}.customer-connect-decision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.customer-connect-decision-record{display:flex;flex-direction:column;gap:.35rem}.customer-connect-decision-record-label{margin:0;font-size:.8rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.customer-connect-decision-quote{margin:0;padding:0;border:none;white-space:pre-wrap;color:#e2e8f0;font-size:1rem;font-weight:600;line-height:1.55;opacity:1}.customer-connect-decision-meta{margin:0}.customer-connect-commitments{margin-top:.15rem;padding-top:0;border-top:none}.customer-connect-commitments--quiet{display:flex;flex-direction:column;gap:.55rem}.customer-connect-commitments-heading{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--color-text-label, #e2e8f0)}.customer-connect-page .customer-connect-commitments-empty{margin:0 0 .75rem}.customer-connect-commitment-summaries{display:flex;flex-direction:column;gap:.4rem}.customer-connect-commitment-scope-group{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.customer-connect-commitment-scope-group:first-child{margin-top:0}.customer-connect-commitment-scope-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.customer-connect-commitment-scope-empty{margin:0}.customer-connect-commitment-summary-line{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;line-height:1.4}.customer-connect-commitment-summary-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.4}.customer-connect-commitment-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.customer-connect-commitment-summary-when{font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #d1d5db)}.customer-connect-commitment-history-toggle{display:flex;flex-direction:column;gap:.55rem}.customer-connect-commitment-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.customer-connect-commitment-list--history{margin-top:.25rem}.customer-connect-commitment-card{margin:0;padding:.65rem 0;border-radius:0;border:none;border-top:1px solid rgba(148,163,184,.16);border-left:2px solid transparent;background:transparent;display:flex;flex-direction:column;gap:.4rem}.customer-connect-commitment--committed{border-left-color:#2563eb}.customer-connect-commitment--ready{border-left-color:#0d9488}.customer-connect-commitment--fulfilled{border-left-color:#059669}.customer-connect-commitment--attention_needed{border-left-color:#d97706}.customer-connect-commitment--overdue{border-left-color:#dc2626}.customer-connect-commitment--cancelled{border-left-color:#64748b;opacity:.85}.customer-connect-commitment--history{opacity:1}.customer-connect-commitment-group{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.customer-connect-commitment-group-heading{margin:0;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.customer-connect-commitment-group--history{margin-top:.35rem}.customer-connect-commitment-condition-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.customer-connect-commitment-status-reason{margin:0;font-size:.92rem;font-weight:500;color:var(--color-text-secondary, #d1d5db);line-height:1.4}.customer-connect-commitment-stored-hint{font-size:.85rem;color:var(--color-text-secondary, #d1d5db)}.customer-connect-commitment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem}.customer-connect-commitment-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.customer-connect-commitment-reason-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.2)}.customer-connect-commitment-kicker{margin:0}.customer-connect-commitment-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.4}.customer-connect-commitment-time,.customer-connect-commitment-when{color:var(--color-text-secondary, #d1d5db);font-size:.875rem;font-weight:500;line-height:1.4}.customer-connect-commitment-reason{display:flex;flex-direction:column;gap:.3rem}.customer-connect-commitment-label{color:var(--color-text-secondary, #d1d5db);font-size:.8125rem;font-weight:500;line-height:1.35}.customer-connect-commitment-summary{margin:.15rem 0 0;color:var(--color-text-body, #e5e7eb);font-size:1rem;font-weight:600;line-height:1.55;white-space:pre-wrap}.customer-connect-commitment-badge{font-size:.875rem;font-weight:600;letter-spacing:.01em}.customer-connect-commitment-badge--committed{color:#93c5fd}.customer-connect-commitment-badge--ready{color:#5eead4}.customer-connect-commitment-badge--fulfilled{color:#6ee7b7}.customer-connect-commitment-badge--attention_needed{color:#fbbf24}.customer-connect-commitment-badge--overdue{color:#fca5a5}.customer-connect-commitment-badge--cancelled{color:#94a3b8}.customer-connect-commitment-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem;max-width:28rem}.customer-connect-page .customer-connect-commitments>.customer-connect-quiet{margin:.65rem 0 .35rem;font-size:.9rem;opacity:.85}.customer-connect-page .customer-connect-draft-hint{margin:.45rem 0 0}.customer-connect-next-steps{display:flex;flex-direction:column;gap:.75rem}.customer-connect-next-label{margin:0;font-size:.9rem;font-weight:700;color:var(--color-text-label, #e2e8f0)}.customer-connect-next-actions{display:flex;flex-wrap:wrap;gap:.5rem}.customer-connect-next-active{border-color:#1f74d4}.customer-connect-expand{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220}.customer-connect-expand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.customer-connect-expand-notes{min-height:110px}.customer-connect-expand-message{margin:0;font-size:.9rem;font-weight:600;color:#93c5fd}.customer-connect-saved-list{margin:0;padding-left:1.1rem;color:#cbd5e1;font-weight:600}.customer-connect-capture-form{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.customer-connect-capture-field{display:flex;flex-direction:column;gap:.4rem}.customer-connect-optional{font-weight:500;color:var(--color-text-label);font-size:.9em}.customer-connect-capture-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.customer-connect-welcome{padding:1.25rem 1.2rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 8px 20px #00000040}.customer-connect-welcome-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#93c5fd}.customer-connect-welcome-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #f1f5f9)}.customer-connect-page .customer-connect-welcome-copy{margin:0 0 .35rem}.customer-connect-access{max-width:500px;margin:1rem 0 0;padding:1.5rem;border:1px solid #fbbf24;border-radius:.5rem;background:#fbbf241a}.customer-connect-access h2{margin-top:0;color:#fbbf24;font-size:1.2rem}.customer-connect-access p{color:#e2e8f0;line-height:1.5}.customer-connect-workspace .customer-connect-workspace-shell{width:100%;max-width:720px;display:flex;flex-direction:column;gap:1.5rem}.customer-connect-workspace-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.customer-connect-workspace-heading{margin:.15rem 0 0;font-size:1.75rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);line-height:1.2}.customer-connect-workspace-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.customer-connect-context{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid #1f2937;background:#0b1220}.customer-connect-context-name{font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #f1f5f9)}.customer-connect-context-line{margin-top:.25rem;font-size:.95rem;font-weight:600;color:#cbd5e1}.customer-connect-context-signal{margin-top:.5rem;font-size:.85rem;font-weight:600;color:#cbd5e1}.customer-connect-active-wo{display:inline-block;margin-top:.55rem;font-size:.9rem;font-weight:600;color:#93c5fd;text-decoration:underline}.customer-connect-active-wo:hover{color:#bfdbfe}.customer-connect-context-links{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.customer-connect-context-links .customer-connect-active-wo{margin-top:.55rem}.customer-connect-context-links .customer-connect-active-wo+.customer-connect-active-wo{margin-top:.15rem}.customer-connect-conversation{display:flex;flex-direction:column;gap:.55rem}.customer-connect-section-label{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-label, #e2e8f0)}.customer-connect-concern{width:100%;min-height:280px;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid #475569;font-size:1.05rem;font-weight:500;line-height:1.6;resize:vertical;box-sizing:border-box}.customer-connect-promises{display:flex;flex-direction:column;gap:.55rem}.customer-connect-promises-hint{margin:0}.customer-connect-promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.customer-connect-promise-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .8rem;border-radius:.5rem;border:1px solid #1f2937;background:#0b1220}.customer-connect-promise-text{font-size:.95rem;font-weight:600;color:#e2e8f0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.customer-connect-promise-form{display:flex;gap:.5rem;align-items:flex-start}.customer-connect-promise-input{flex:1;min-width:0;min-height:2.5rem;padding:.55rem .75rem;border-radius:.5rem;border:1px solid #475569;font-size:.95rem;line-height:1.45;box-sizing:border-box;resize:none;overflow:hidden;field-sizing:content}.customer-connect-assistance:not([hidden]){margin-top:.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px dashed #334155;background:transparent}.customer-connect-workspace-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.25rem}.customer-connect-confirm-guide{display:flex;flex-direction:column;gap:.45rem}.customer-connect-confirm-habit{margin:0;font-size:1.05rem;font-weight:600;font-style:italic;color:#93c5fd;line-height:1.45}.customer-connect-confirm-question{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #f1f5f9);line-height:1.4}.customer-connect-confirm-hint{margin:0}.customer-connect-confirm .customer-connect-context{padding:.75rem 1rem}.customer-connect-confirm .customer-connect-concern{min-height:320px}.customer-connect-continue{display:flex;flex-direction:column;gap:.55rem;width:100%}.customer-connect-continue-label{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-label, #e2e8f0)}.customer-connect-continue-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:640px){.customer-connect-page{padding:1.25rem 1rem 2rem}.customer-connect-title{font-size:1.65rem}.customer-connect-welcome .wo-btn-primary,.customer-connect-active-actions .wo-btn,.customer-connect-active-actions .wo-btn-primary,.customer-connect-capture-actions .wo-btn,.customer-connect-capture-actions .wo-btn-primary,.customer-connect-next-actions .wo-btn,.customer-connect-expand .wo-btn-primary{width:100%}.customer-connect-expand-grid{grid-template-columns:1fr}.customer-connect-workspace-top{flex-direction:column}.customer-connect-workspace-top-actions{align-items:flex-start;width:100%}.customer-connect-promise-form{flex-direction:column;align-items:stretch}.customer-connect-workspace-foot .wo-btn-primary,.customer-connect-continue-actions .wo-btn,.customer-connect-continue-actions .wo-btn-primary{width:100%}}.dashboard{width:100%;min-height:100%;padding:1.5rem 0;background:#020617;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dashboard__title{font-size:1.75rem;font-weight:700;letter-spacing:.03em}.dashboard__subtitle{margin-top:.25rem;color:#cbd5e1;font-weight:500;font-size:.95rem}.dashboard__scope-controls button{font-weight:600}@media(max-width:767px){.dashboard__header{flex-direction:column;align-items:stretch}.dashboard__scope-controls{width:100%;display:flex}.dashboard__scope-controls button{flex:1 1 0;min-width:0}}.dashboard__status{font-size:1rem;color:#e5e7eb}.dashboard__status--error{color:#fca5a5}.dashboard__grid{display:grid;gap:1.5rem}@media(min-width:640px){.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background:#020617;border-radius:.9rem;padding:1.3rem 1.4rem;border:1px solid #1f2937;box-shadow:0 18px 45px #00000073;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;height:3px}.stat-card--customers:before{background:#3b82f6}.stat-card--open:before{background:#f97316}.stat-card--completed:before{background:#22c55e}.stat-card--revenue:before{background:#a855f7}.stat-card--weekly:before{background:#0ea5e9}.stat-card--aov:before{background:#facc15}.stat-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-card__icon{font-size:1.4rem}.stat-card__label{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-weight:600}.stat-card__value{font-size:1.9rem;font-weight:700;margin-bottom:.35rem}.stat-card__hint{font-size:.85rem;color:#cbd5e1;font-weight:500}.modal,.dialog,.workorder-modal{background-color:#fff;color:#111827}.stat-card--clickable{cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.stat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0009;border-color:#2563eb}.password-field{position:relative}.password-field input{padding-right:4.5rem}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;font-size:.875rem;color:#94a3b8;cursor:pointer;opacity:.7}.password-toggle:hover{opacity:1}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.public-estimate-review{max-width:40rem;margin:2rem auto;padding:1.5rem;color:#0f172a;background:#fff}.public-estimate-review h1{margin:0 0 .75rem;font-size:1.5rem}.public-estimate-review-shop{font-weight:600}.public-estimate-review-items{width:100%;border-collapse:collapse;margin:1rem 0}.public-estimate-review-items th,.public-estimate-review-items td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e2e8f0}.public-estimate-review-notes{white-space:pre-wrap}.public-estimate-review-actions{display:flex;gap:.75rem;margin-top:1.25rem}.public-estimate-review-actions button{padding:.6rem 1rem;border-radius:.4rem;border:1px solid #cbd5e1;background:#0f172a;color:#fff;cursor:pointer}.public-estimate-review-actions button:last-child{background:#fff;color:#0f172a}.public-estimate-review-actions button:disabled{opacity:.55;cursor:not-allowed}.public-estimate-review-error,.public-estimate-review-result{margin-top:1rem;font-weight:600}.admin-root{min-height:100vh;background:var(--admin-bg, #0f172a);color:var(--admin-readable-body, #f1f5f9);display:flex;flex-direction:column;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--admin-readable-body: #f1f5f9;--admin-readable-data: #f8fafc;--admin-readable-label: #e2e8f0;--admin-readable-muted: #cbd5e1;--admin-readable-meta: #b8c4d0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;min-height:48px;background:var(--admin-bar-bg, #1e293b);border-bottom:1px solid var(--admin-border, #334155);flex-shrink:0}.admin-topbar-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-topbar-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--admin-readable-data, #f8fafc)}.admin-role-badge{font-size:.875rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;background:var(--admin-border, #334155);color:var(--admin-readable-muted, #cbd5e1);text-transform:lowercase}.admin-topbar-actions{display:flex;align-items:center;gap:.5rem}.admin-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1rem;font-weight:700;line-height:1.35;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.admin-btn-primary{background:var(--admin-primary, #2563eb);color:#fff;border-color:var(--admin-primary, #2563eb)}.admin-btn-primary:hover{background:var(--admin-primary-hover, #1d4ed8)}.admin-btn-secondary{background:var(--admin-secondary-bg, #334155);color:var(--admin-readable-data, #f8fafc);border-color:var(--admin-border, #475569)}.admin-btn-secondary:hover{background:var(--admin-secondary-hover, #475569)}.admin-btn-danger{background:var(--admin-danger, #b91c1c);color:#fff;border-color:var(--admin-danger, #b91c1c)}.admin-btn-danger:hover{background:var(--admin-danger-hover, #991b1b)}.admin-main{flex:1;padding:1rem;overflow:auto}.admin-accounts-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.admin-accounts-filter-sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--admin-border, #334155)}.admin-accounts-filter-sort-bar .admin-filter-label{margin-bottom:0}.admin-filter-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-filter-checkbox input{margin:0}.admin-sort-dir-btn{min-width:auto;padding:0 .75rem}.admin-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-filter-select,.admin-filter-input{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border:1px solid var(--admin-border, #475569);border-radius:6px;background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc)}.admin-filter-input::placeholder{color:var(--admin-readable-muted, #cbd5e1);font-weight:600;opacity:1}.admin-filter-search{flex:1;min-width:160px}.admin-filter-input{width:100%;max-width:280px}.admin-accounts-loading,.admin-accounts-empty{color:var(--admin-readable-label, #e2e8f0);font-size:1rem;font-weight:700;margin:.5rem 0;line-height:1.55}.admin-accounts-error{margin-bottom:1rem}.admin-accounts-paging{font-size:1rem;font-weight:600;color:var(--admin-readable-label, #e2e8f0);margin-top:.75rem;margin-bottom:0;line-height:1.5}.admin-accounts-table .admin-usage-counts,.admin-accounts-cards .admin-usage-counts{font-size:1rem;font-weight:700;color:var(--admin-readable-data, #f8fafc);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-accounts-cards{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.admin-accounts-cards{display:none}}.admin-accounts-table{display:none}@media(min-width:768px){.admin-accounts-table{display:table;width:100%;border-collapse:collapse;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden}.admin-accounts-table thead{background:var(--admin-bar-bg, #1e293b)}.admin-accounts-table th{text-align:left;padding:.75rem 1rem;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.01em}.admin-accounts-table tbody tr{border-top:1px solid var(--admin-border, #334155);background:#1e293bbf}.admin-accounts-table tbody tr:hover,.admin-accounts-table tbody tr:focus,.admin-accounts-table tbody tr:focus-within{background:#334155f2}.admin-accounts-table td{padding:.75rem 1rem;vertical-align:middle;font-size:1rem;font-weight:700;color:#fff;line-height:1.5}.admin-accounts-table td:first-child{color:#fff;font-weight:700}}.admin-accounts-table-wrap{overflow-x:auto;margin-top:.5rem}@media(min-width:768px){.admin-accounts-table-wrap{margin-top:0}}.admin-accounts-table-row-clickable{cursor:pointer}.admin-accounts-table-row-clickable:focus{outline:2px solid var(--admin-primary, #2563eb);outline-offset:-2px}.admin-accounts-table .admin-detail-muted,.admin-accounts-cards .admin-detail-muted{color:var(--admin-readable-label, #e2e8f0);font-weight:700;margin:0}.admin-accounts-table .admin-badge,.admin-accounts-cards .admin-badge{font-size:.8125rem;font-weight:700}.admin-accounts-table .admin-badge-health,.admin-accounts-cards .admin-badge-health{background:#94a3b86b;color:#e2e8f0;font-size:.875rem;font-weight:700;border:1px solid rgba(148,163,184,.35)}.admin-accounts-table .admin-badge-health-overflow,.admin-accounts-cards .admin-badge-health-overflow{opacity:1}.admin-accounts-table .admin-badge-billing-active,.admin-accounts-cards .admin-badge-billing-active{background:#22c55e61;color:#bbf7d0}.admin-accounts-table .admin-badge-billing-past_due,.admin-accounts-cards .admin-badge-billing-past_due{background:#eab30861;color:#fef08a}.admin-accounts-table .admin-badge-billing-canceled,.admin-accounts-cards .admin-badge-billing-canceled{background:#64748b8c;color:#e2e8f0}.admin-accounts-table .admin-badge-exempt,.admin-accounts-cards .admin-badge-exempt{background:#22c55e61;color:#bbf7d0}.admin-accounts-table .admin-badge-new,.admin-accounts-cards .admin-badge-new{background:#22c55e61;color:#86efac}.admin-accounts-table .admin-badge-tag,.admin-accounts-cards .admin-badge-tag{font-weight:700}.admin-account-card{background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-account-card-clickable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.admin-account-card-clickable:hover{border-color:var(--admin-primary, #2563eb);background:#334155f2}.admin-account-card-cta{margin-top:.5rem;font-size:1rem;font-weight:700;color:#fff}@media(min-width:768px){.admin-account-card{display:none}}.admin-account-card-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-accounts-cards .admin-account-card-label{font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-accounts-cards .admin-account-card-value{font-size:1rem;font-weight:700;color:#fff;line-height:1.45;text-align:right}.admin-accounts-cards .admin-account-card-row:first-child .admin-account-card-value{font-weight:700;color:#fff}.admin-account-card-label{font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-account-card-value{font-size:1rem;font-weight:600;color:var(--admin-readable-data, #f8fafc);line-height:1.45;text-align:right}.admin-account-card-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:0 1rem;font-weight:700;border-radius:8px;background:var(--admin-primary, #2563eb);color:#fff;text-decoration:none;border:none;cursor:pointer;width:100%;font-size:1rem}.admin-account-card-link:hover{background:var(--admin-primary-hover, #1d4ed8)}.admin-detail-actions{position:sticky;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--admin-bar-bg, #1e293b);border-top:1px solid var(--admin-border, #334155);margin:0 -1rem -1rem}@media(min-width:768px){.admin-detail-actions{position:relative;margin:1rem 0 0;padding:0;border-top:none;background:transparent}}.admin-detail-actions .admin-btn{flex:1;min-width:120px}@media(min-width:768px){.admin-detail-actions .admin-btn{flex:none}}.admin-detail-loading{margin:.5rem 0;color:var(--admin-readable-muted, #cbd5e1);font-size:1rem;font-weight:600}.admin-detail-error{margin-bottom:1rem}.admin-detail-success{margin:0 0 1rem;padding:.5rem .75rem;background:#22c55e26;color:#86efac;border-radius:6px;font-size:.9375rem}.admin-detail-action-error{margin-top:.5rem;margin-bottom:0;font-size:.95rem;font-weight:600}.admin-detail-sheet-error{margin:0;font-size:.95rem;font-weight:600}.admin-detail-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;font-size:1rem;line-height:1.55}.admin-detail-dl dt{color:var(--admin-readable-label, #e2e8f0);font-weight:700;font-size:.95rem}.admin-detail-dl dd{margin:0;font-weight:600;color:var(--admin-readable-data, #f8fafc)}.admin-detail-id{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600;word-break:break-all;color:var(--admin-readable-data, #f8fafc)}.admin-detail-counts{grid-template-columns:auto auto}.admin-detail-security-note{margin:1rem 0 0;font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-overlay{position:fixed;inset:0;z-index:50;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:768px){.admin-overlay{align-items:center;padding:1rem}}.admin-sheet{background:var(--admin-card-bg, #1e293b);border-top-left-radius:12px;border-top-right-radius:12px;width:100%;max-height:85vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d}@media(min-width:768px){.admin-sheet{border-radius:12px;max-width:420px;max-height:90vh}}.admin-sheet-header{padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border, #334155);font-weight:700;font-size:1.125rem;flex-shrink:0}.admin-sheet-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.admin-sheet-footer{padding:1rem 1.25rem;border-top:1px solid var(--admin-border, #334155);display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.admin-form-group label{display:block;font-size:.95rem;font-weight:700;margin-bottom:.375rem;color:var(--admin-readable-label, #e2e8f0)}.admin-form-group input,.admin-form-group textarea{width:100%;min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:8px;border:1px solid var(--admin-border, #475569);background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc);box-sizing:border-box}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:var(--admin-readable-muted, #cbd5e1);font-weight:600;opacity:1}.admin-form-group textarea{min-height:80px;resize:vertical}.admin-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-audit-item{padding:.75rem;background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;font-size:1rem;font-weight:600;color:var(--admin-readable-body, #f1f5f9);line-height:1.55}.admin-audit-item time{color:var(--admin-readable-muted, #cbd5e1);font-size:.95rem;font-weight:600}.admin-gate-form{max-width:400px;margin:2rem auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-gate-form:first-of-type{margin-top:1rem}.admin-gate-form input{min-height:44px;padding:.5rem .75rem;font-size:1rem;border-radius:8px;border:1px solid var(--admin-border, #334155);background:var(--admin-bg, #0f172a);color:var(--admin-fg, #e2e8f0);width:100%;box-sizing:border-box}.admin-gate-error{color:#f87171;margin:0;font-size:.95rem;font-weight:600}.admin-gate-token-section{max-width:400px;margin:0 auto 2rem;padding:0 1.5rem}.admin-gate-token-toggle{min-height:44px;display:flex;align-items:center;padding:0 .5rem;font-size:1rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1);background:none;border:none;cursor:pointer;width:100%;text-align:left}.admin-gate-token-toggle:hover{color:var(--admin-fg, #e2e8f0)}.admin-gate-token-form{margin-top:.5rem;padding:1rem 0 0;border-top:1px solid var(--admin-border, #334155)}.admin-detail-section{margin-bottom:1rem;background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;padding:1rem}.admin-detail-section h3{font-size:1.1875rem;font-weight:700;margin:0 0 .75rem;color:var(--admin-readable-data, #f8fafc)}.admin-confirm-text{margin:0 0 1rem;color:var(--admin-readable-body, #f1f5f9);font-weight:600;font-size:1rem}.admin-detail-identity{padding-bottom:.5rem}.admin-detail-copy-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-detail-whatsapp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-detail-whatsapp .admin-btn-small{min-height:32px;min-width:auto;padding:.25rem .5rem;font-size:.8125rem}.admin-detail-address{color:var(--admin-readable-muted, #cbd5e1);font-size:.95rem;font-weight:600;white-space:pre-line}.admin-detail-users-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.admin-select,.admin-input{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:6px;border:1px solid var(--admin-border, #475569);background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc)}.admin-input{min-width:180px}.admin-detail-table-wrap{overflow-x:auto;margin-top:.5rem}.admin-root .admin-detail-table{width:100%;border-collapse:collapse;font-size:1rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background-color:#fff}.admin-root .admin-detail-table thead{background-color:var(--admin-bar-bg, #1e293b)}.admin-root .admin-detail-table th{text-align:left;padding:.75rem 1rem;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.01em;background-color:var(--admin-bar-bg, #1e293b);border-bottom:none;line-height:1.5}.admin-root .admin-detail-table tbody{background-color:#fff}.admin-root .admin-detail-table tbody tr{border-top:1px solid var(--admin-border, #334155);background:#1e293bbf}.admin-root .admin-detail-table tbody tr:hover,.admin-root .admin-detail-table tbody tr:focus,.admin-root .admin-detail-table tbody tr:focus-within{background:#334155f2}.admin-root .admin-detail-table th,.admin-root .admin-detail-table td{border-bottom:none;color:#fff}.admin-root .admin-detail-table td{padding:.75rem 1rem;vertical-align:middle;font-weight:700;line-height:1.5}.admin-root .admin-detail-table td:first-child{color:#fff;font-weight:700}.admin-root .admin-detail-table .admin-detail-muted{color:#cbd5e1;font-weight:700}.admin-root .admin-detail-table .admin-badge{font-size:.8125rem;font-weight:700}.admin-root .admin-detail-table .admin-badge-warning{background:#eab30861;border:1px solid rgba(252,211,77,.65);color:#fef08a}.admin-detail-section .admin-detail-dl{gap:0;margin-top:.25rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background:#fff}.admin-detail-section .admin-detail-dl dt,.admin-detail-section .admin-detail-dl dd{padding:.65rem 1rem;background:#1e293bbf}.admin-detail-section .admin-detail-dl dt:not(:first-of-type),.admin-detail-section .admin-detail-dl dd:not(:first-of-type){border-top:1px solid var(--admin-border, #334155)}.admin-detail-section .admin-detail-dl dt{border-right:1px solid var(--admin-border, #334155)}.admin-detail-section .admin-detail-dl dt{color:var(--admin-readable-label, #e2e8f0)}.admin-detail-section .admin-detail-dl dd{color:#fff}.admin-detail-section .admin-audit-list{gap:0;margin-top:.25rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background:#fff}.admin-detail-section .admin-audit-item{border:none;border-top:1px solid var(--admin-border, #334155);border-radius:0;padding:.75rem 1rem;background:#1e293bbf;color:#fff}.admin-detail-section .admin-audit-list .admin-audit-item:first-child{border-top:none}.admin-detail-section .admin-audit-item time{color:#cbd5e1}.admin-detail-section .admin-audit-item strong{color:#fff;font-weight:700}.admin-detail-section .admin-badge-health{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.admin-detail-section .admin-badge-exempt,.admin-detail-section .admin-badge-billing-active{background:#22c55e61;color:#bbf7d0}.admin-detail-section .admin-badge-billing-past_due{background:#eab30861;color:#fef08a}.admin-detail-section .admin-badge-billing-canceled{background:#64748b8c;color:#e2e8f0}.admin-detail-muted{color:var(--admin-readable-muted, #cbd5e1);font-size:1rem;font-weight:600;margin:.5rem 0;line-height:1.55}.admin-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.admin-badge-warning{background:#eab30833;color:#eab308}.admin-badge-new{margin-left:.35rem;background:#22c55e33;color:#22c55e}.admin-tag-badges{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.35rem}.admin-badge-tag{text-transform:uppercase;color:#fff;background:#475569;font-weight:600}.admin-badge-tag-demo{background:#2563eb;color:#fff}.admin-badge-tag-sales{background:#7c3aed;color:#fff}.admin-badge-tag-internal{background:#475569;color:#fff}.admin-badge-exempt{background:#22c55e33;color:#22c55e}.admin-badge-billing{margin-left:.25rem}.admin-badge-billing-active{background:#22c55e33;color:#22c55e}.admin-badge-billing-past_due{background:#eab30833;color:#eab308}.admin-badge-billing-canceled{background:#64748b59;color:var(--admin-readable-muted, #cbd5e1)}.admin-detail-tags-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.admin-detail-tags-form .admin-input{min-width:12rem;flex:1}.admin-detail-notes-form{flex-direction:column;align-items:stretch}.admin-detail-notes-form .admin-form-group{width:100%}.admin-detail-notes-textarea{width:100%;min-height:100px;min-width:unset!important;resize:vertical;box-sizing:border-box}.admin-detail-activity-meta{font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-health-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-health-badges-detail{margin-top:.35rem}.admin-badge-health{background:#94a3b838;color:var(--admin-readable-muted, #cbd5e1);font-size:.8125rem;font-weight:700;text-transform:none;letter-spacing:.02em}.admin-badge-health-overflow{opacity:.9}.admin-suggest-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-suggest-item{border:1px solid var(--admin-border, #334155);border-radius:8px;padding:.75rem 1rem;background:var(--admin-card-bg, rgba(30, 41, 59, .35))}.admin-suggest-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-suggest-message{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.55;color:var(--admin-readable-body, #f1f5f9)}.admin-suggest-action-line{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-suggest-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.admin-assisted-sheet{max-width:400px}.admin-assisted-email-sheet{max-width:min(560px,100vw - 2rem);width:100%}}.admin-assisted-email-warning{margin:0;padding:.6rem .75rem;border-radius:8px;font-size:.875rem;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.admin-assisted-email-body{min-height:200px;font-family:ui-sans-serif,system-ui,sans-serif}.admin-assisted-email-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-assisted-email-footer .admin-btn{text-decoration:none;box-sizing:border-box}.fp-shell{margin:-1rem;min-height:calc(100vh - 48px);padding:0;font-size:1.125rem;line-height:1.6;font-family:Inter,Roboto,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fp-list-border: #334155;--fp-list-stage-bg: #0f172a;--fp-list-head-bg: #1e293b;--fp-list-table-border: #334155;--fp-list-table-body-bg: #ffffff;--fp-list-table-row-bg: rgba(30, 41, 59, .75);--fp-list-table-row-hover: rgba(51, 65, 85, .95);--fp-list-table-divider: #334155;--fp-list-text: #ffffff;--fp-list-label: #e2e8f0;--fp-list-link: #bfdbfe;--fp-list-focus: #2563eb}.fp-shell button{font-family:inherit}.fp-content{padding:1rem}.fp-shell--paper{--fp-bg: #f5f4f1;--fp-card: #ffffff;--fp-card-muted: #fafaf9;--fp-border: #e7e5e4;--fp-text: #111827;--fp-text-body: #1f2937;--fp-text-data: #111827;--fp-label: #374151;--fp-muted: #4b5563;--fp-accent: #44403c;--fp-accent-hover: #292524;--fp-warn-bg: #fef3c7;--fp-warn-border: #fcd34d;--fp-warn-text: #78350f;--fp-table-header: #1f2937;--fp-table-text: #111827;--fp-focus-ring: #44403c;color-scheme:light;background:var(--fp-bg);color:var(--fp-text-body)}.fp-shell--paper a.fp-link{color:#1f2937;font-weight:700;text-decoration:underline;text-underline-offset:2px}.fp-shell--paper a.fp-link:hover{color:#111827}.fp-shell--paper .fp-subnav{background:var(--fp-card-muted);border-bottom:1px solid var(--fp-border)}.fp-shell--paper .fp-subnav-link{color:var(--fp-label)}.fp-shell--paper .fp-subnav-link:hover{color:var(--fp-text-data);background:var(--fp-card)}.fp-shell--paper .fp-subnav-link-active{color:var(--fp-text-data);background:var(--fp-bg);border-color:var(--fp-border)}.fp-shell--list{color-scheme:dark;background:var(--fp-list-stage-bg);color:var(--fp-list-label)}.fp-shell--list .fp-subnav{background:var(--fp-list-head-bg);border-bottom:1px solid var(--fp-list-border)}.fp-shell--list .fp-subnav-link{color:var(--fp-list-label)}.fp-shell--list .fp-subnav-link:hover{color:var(--fp-list-text);background:#3341558c}.fp-shell--list .fp-subnav-link-active{color:var(--fp-list-text);background:var(--fp-list-stage-bg);border-color:var(--fp-list-border)}.fp-shell--list .fp-page-title{color:var(--fp-list-text)}.fp-shell--list .fp-filter-label{color:var(--fp-list-label)}.fp-shell--list .fp-filter-input,.fp-shell--list .fp-filter-select{background:var(--fp-list-stage-bg);border-color:#475569;color:#f8fafc}.fp-shell--list .fp-filter-input::placeholder{color:#cbd5e1;font-weight:600;opacity:1}.fp-shell--list .fp-empty,.fp-shell--list .fp-loading,.fp-shell--list .fp-paging{color:var(--fp-list-label);font-weight:700}.fp-shell--list .fp-error{color:#fca5a5}.fp-shell--list .fp-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.fp-shell--list .fp-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.fp-shell--list .fp-btn-secondary{background:#334155;color:#f8fafc;border-color:#475569}.fp-shell--list .fp-btn-secondary:hover{background:#475569;border-color:#64748b}.fp-shell--list .fp-btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.fp-shell--list .fp-btn-danger:hover{background:#991b1b;border-color:#991b1b}.fp-shell--list .fp-btn:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-shell--list .fp-card{background:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--fp-list-label);line-height:1.6}.fp-shell--list .fp-section-title{color:var(--fp-list-text);margin:0 0 .75rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.fp-shell--list .fp-stat-card{background:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem}.fp-shell--list button.fp-stat-card{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;line-height:1.55}.fp-shell--list button.fp-stat-card:hover,.fp-shell--list button.fp-stat-card:focus-visible{background-color:var(--fp-list-table-row-hover);border-color:var(--fp-list-focus)}.fp-shell--list button.fp-stat-card:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-shell--list .fp-stat-label{color:var(--fp-list-label);font-size:.95rem;font-weight:700}.fp-shell--list .fp-stat-value{color:var(--fp-list-text);font-size:1.75rem;font-weight:700}.fp-shell--list .fp-activity-list{list-style:none;margin:0;padding:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-activity-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--fp-list-text);font-weight:700;line-height:1.5;border-top:1px solid var(--fp-list-table-divider);background:var(--fp-list-table-row-bg);cursor:pointer}.fp-shell--list .fp-activity-list>li:first-child .fp-activity-row{border-top:none}.fp-shell--list .fp-activity-row:hover,.fp-shell--list .fp-activity-row:focus-visible{background:var(--fp-list-table-row-hover);color:#fff;outline:none}.fp-shell--list .fp-activity-row:focus-visible{box-shadow:inset 0 0 0 2px var(--fp-list-focus)}.fp-activity-row-main{min-width:0;flex:1}.fp-activity-row-title{display:block;font-size:1rem;font-weight:700;color:inherit}.fp-activity-row-meta{display:block;margin-top:.2rem;font-size:.95rem;font-weight:600;color:#cbd5e1}.fp-activity-row-date{flex-shrink:0;font-size:.95rem;font-weight:600;color:#cbd5e1;white-space:nowrap}.fp-shell--list .fp-activity-row:hover .fp-activity-row-meta,.fp-shell--list .fp-activity-row:hover .fp-activity-row-date,.fp-shell--list .fp-activity-row:focus-visible .fp-activity-row-meta,.fp-shell--list .fp-activity-row:focus-visible .fp-activity-row-date{color:#e2e8f0}.fp-shell--list .fp-page-header .fp-detail-actions{margin-top:0}.fp-shell--list .fp-card .fp-detail-actions{margin-top:.75rem}.fp-shell--list .fp-detail-actions-sticky{border-top-color:var(--fp-list-border);background:var(--fp-list-head-bg)}.fp-shell--list .fp-detail-header .fp-section-title{margin-bottom:0}.fp-shell--list .fp-card .fp-form-grid{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--fp-list-border)}.fp-shell--list .fp-detail-dl{gap:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-detail-dl dt,.fp-shell--list .fp-detail-dl dd{padding:.65rem 1rem;background:var(--fp-list-table-row-bg)}.fp-shell--list .fp-detail-dl dt:not(:first-of-type),.fp-shell--list .fp-detail-dl dd:not(:first-of-type){border-top:1px solid var(--fp-list-table-divider)}@media(min-width:768px){.fp-shell--list .fp-detail-dl dt{border-right:1px solid var(--fp-list-table-divider)}}.fp-shell--list .fp-detail-dl dt{color:var(--fp-list-label)}.fp-shell--list .fp-detail-dl dd{color:var(--fp-list-text)}.fp-shell--list .fp-form-label{color:var(--fp-list-label)}.fp-shell--list .fp-form-input,.fp-shell--list .fp-form-select,.fp-shell--list .fp-form-textarea{background:var(--fp-list-stage-bg);border:1px solid #475569;color:#f8fafc}.fp-shell--list .fp-form-input::placeholder,.fp-shell--list .fp-form-textarea::placeholder{color:#cbd5e1;font-weight:600;opacity:1}.fp-shell--list .fp-form-input:focus-visible,.fp-shell--list .fp-form-select:focus-visible,.fp-shell--list .fp-form-textarea:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:1px;border-color:var(--fp-list-focus)}.fp-shell--list .fp-notes-list{gap:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-note-item{border:none;border-top:1px solid var(--fp-list-table-divider);border-radius:0;padding:.75rem 1rem;background:var(--fp-list-table-row-bg)}.fp-shell--list .fp-notes-list .fp-note-item:first-child{border-top:none}.fp-shell--list .fp-note-meta{color:var(--fp-list-label)}.fp-shell--list .fp-note-summary{color:var(--fp-list-text)}.fp-shell--list .fp-duplicate-banner{background:#eab30824;border:1px solid rgba(252,211,77,.45);color:#fef08a}.fp-shell--list .fp-duplicate-banner .fp-link{color:#fde68a;font-weight:700}.fp-shell--list .fp-card .fp-badge-partner-active,.fp-shell--list .fp-card .fp-badge-prospect-converted,.fp-shell--list .fp-card .fp-badge-protection-approved,.fp-shell--list .fp-note-item .fp-badge-partner-active,.fp-shell--list .fp-note-item .fp-badge-prospect-converted,.fp-shell--list .fp-note-item .fp-badge-protection-approved{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-badge-partner-paused,.fp-shell--list .fp-card .fp-badge-prospect-demoScheduled,.fp-shell--list .fp-card .fp-badge-prospect-demoCompleted,.fp-shell--list .fp-card .fp-badge-protection-pending,.fp-shell--list .fp-note-item .fp-badge-partner-paused,.fp-shell--list .fp-note-item .fp-badge-prospect-demoScheduled,.fp-shell--list .fp-note-item .fp-badge-prospect-demoCompleted,.fp-shell--list .fp-note-item .fp-badge-protection-pending{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-card .fp-badge-prospect-new,.fp-shell--list .fp-card .fp-badge-prospect-contacted,.fp-shell--list .fp-card .fp-badge-prospect-trialStarted,.fp-shell--list .fp-card .fp-badge-lifecycle-new,.fp-shell--list .fp-note-item .fp-badge-prospect-new,.fp-shell--list .fp-note-item .fp-badge-prospect-contacted,.fp-shell--list .fp-note-item .fp-badge-prospect-trialStarted,.fp-shell--list .fp-note-item .fp-badge-lifecycle-new{background:#3b82f661;border-color:#93c5fda6;color:#bfdbfe}.fp-shell--list .fp-card .fp-badge-lifecycle-protected,.fp-shell--list .fp-note-item .fp-badge-lifecycle-protected{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-badge-lifecycle-connected,.fp-shell--list .fp-note-item .fp-badge-lifecycle-connected{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-card .fp-badge-lifecycle-engaged,.fp-shell--list .fp-note-item .fp-badge-lifecycle-engaged{background:#8b5cf661;border-color:#c4b5fda6;color:#ddd6fe}.fp-shell--list .fp-table .fp-badge-health-healthy,.fp-shell--list .fp-list-card .fp-badge-health-healthy,.fp-shell--list .fp-card .fp-badge-health-healthy{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-table .fp-badge-health-attention_needed,.fp-shell--list .fp-list-card .fp-badge-health-attention_needed,.fp-shell--list .fp-card .fp-badge-health-attention_needed{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-table .fp-badge-health-stale,.fp-shell--list .fp-list-card .fp-badge-health-stale,.fp-shell--list .fp-card .fp-badge-health-stale{background:#ef444452;border-color:#fca5a58c;color:#fecaca}.fp-shell--list .fp-card .fp-badge-partner-inactive,.fp-shell--list .fp-card .fp-badge-prospect-closedLost,.fp-shell--list .fp-card .fp-badge-prospect-notFit,.fp-shell--list .fp-card .fp-badge-protection-declined,.fp-shell--list .fp-card .fp-badge-protection-released,.fp-shell--list .fp-card .fp-badge-protection-expired,.fp-shell--list .fp-card .fp-badge-note,.fp-shell--list .fp-note-item .fp-badge-partner-inactive,.fp-shell--list .fp-note-item .fp-badge-prospect-closedLost,.fp-shell--list .fp-note-item .fp-badge-prospect-notFit,.fp-shell--list .fp-note-item .fp-badge-protection-declined,.fp-shell--list .fp-note-item .fp-badge-protection-released,.fp-shell--list .fp-note-item .fp-badge-protection-expired,.fp-shell--list .fp-note-item .fp-badge-note{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.fp-shell--list .fp-muted{color:#cbd5e1;font-weight:600}.fp-shell--list a.fp-link{color:var(--fp-list-link);font-weight:700;text-decoration:underline;text-underline-offset:2px}.fp-shell--list a.fp-link:hover{color:#fff}.fp-shell--list .fp-filter-input:focus-visible,.fp-shell--list .fp-filter-select:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:1px;border-color:var(--fp-list-focus)}.fp-subnav{display:flex;gap:.25rem;padding:.75rem 1rem 0;overflow-x:auto}.fp-subnav-link{flex-shrink:0;padding:.5rem .875rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;line-height:1.4}.fp-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.fp-page-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.fp-shell--paper .fp-page-title{color:var(--fp-text-data)}.fp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.fp-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-filter-label{color:var(--fp-label)}.fp-filter-input,.fp-filter-select,.fp-form-input,.fp-form-select,.fp-form-textarea{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:6px;font-family:inherit}.fp-shell--paper .fp-filter-input,.fp-shell--paper .fp-filter-select,.fp-shell--paper .fp-form-input,.fp-shell--paper .fp-form-select,.fp-shell--paper .fp-form-textarea{border:1px solid #a8a29e;background:var(--fp-card);color:var(--fp-text-data)}.fp-shell--paper .fp-filter-input:focus-visible,.fp-shell--paper .fp-filter-select:focus-visible,.fp-shell--paper .fp-form-input:focus-visible,.fp-shell--paper .fp-form-select:focus-visible,.fp-shell--paper .fp-form-textarea:focus-visible{outline:2px solid var(--fp-focus-ring);outline-offset:1px;border-color:var(--fp-focus-ring)}.fp-shell--paper .fp-filter-input::placeholder,.fp-shell--paper .fp-form-input::placeholder,.fp-shell--paper .fp-form-textarea::placeholder{color:#4b5563;font-weight:600;opacity:1}.fp-form-textarea{min-height:88px;resize:vertical;width:100%}.fp-card{border-radius:8px;padding:1rem;margin-bottom:1rem;line-height:1.6}.fp-shell--paper .fp-card{background:var(--fp-card);border:1px solid #d6d3d1;box-shadow:0 1px 2px #1c19170a;color:var(--fp-text-body)}.fp-section-title{margin:0 0 .75rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.fp-shell--paper .fp-section-title{color:var(--fp-text-data)}.fp-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fp-portal-access-badge{display:inline-flex;align-items:center;gap:.5rem}.fp-portal-access-dot{width:.625rem;height:.625rem;border-radius:999px;flex-shrink:0}.fp-portal-access-dot-enabled{background:#22c55e;box-shadow:0 0 0 2px #22c55e59}.fp-portal-access-dot-disabled{background:#ef4444;box-shadow:0 0 0 2px #ef444459}.fp-shell--list .fp-card .fp-portal-access-badge-enabled{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-portal-access-badge-disabled{background:#ef444452;border-color:#fca5a58c;color:#fecaca}.fp-detail-dl{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin:0}@media(min-width:768px){.fp-detail-dl{grid-template-columns:160px 1fr}}.fp-detail-dl dt{margin:0;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-detail-dl dt{color:var(--fp-label)}.fp-detail-dl dd{margin:0;font-size:1rem;font-weight:600;line-height:1.55}.fp-shell--paper .fp-detail-dl dd{color:var(--fp-text-data)}.fp-empty{font-size:1rem;font-weight:600;margin:0;line-height:1.55}.fp-shell--paper .fp-empty{color:var(--fp-label)}.fp-muted{font-weight:600;line-height:1.5}.fp-shell--paper .fp-muted{color:var(--fp-muted)}.fp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1rem;font-weight:700;line-height:1.4;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit}.fp-shell--paper .fp-btn:focus-visible{outline:2px solid var(--fp-focus-ring);outline-offset:2px}.fp-btn-primary{color:#fff}.fp-shell--paper .fp-btn-primary{background:var(--fp-accent);border-color:var(--fp-accent)}.fp-shell--paper .fp-btn-primary:hover{background:var(--fp-accent-hover);border-color:var(--fp-accent-hover)}.fp-shell--paper .fp-btn-secondary{background:var(--fp-card);color:var(--fp-text-data);border-color:#d6d3d1}.fp-shell--paper .fp-btn-secondary:hover{background:var(--fp-card-muted);border-color:#a8a29e}.fp-shell--paper .fp-btn:focus-visible{outline-color:var(--fp-focus-ring)}.fp-btn-danger{background:#fef2f2;color:#7f1d1d;border-color:#fca5a5;font-weight:700}.fp-btn-danger:hover{background:#fee2e2;border-color:#f87171}.fp-btn-sm{min-height:40px;padding:0 .75rem;font-size:1rem;font-weight:700}.fp-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:767px){.fp-detail-actions-sticky{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--fp-border);padding:.75rem 1rem;margin:1rem -1rem -1rem}.fp-shell--paper .fp-detail-actions-sticky{background:var(--fp-card)}}.fp-cards{display:flex;flex-direction:column;gap:.75rem}.fp-shell--list button.fp-list-card{width:100%;text-align:left;background-color:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem;cursor:pointer;font:inherit;color:var(--fp-list-text);line-height:1.55}.fp-shell--list button.fp-list-card:hover,.fp-shell--list button.fp-list-card:focus-visible{background-color:var(--fp-list-table-row-hover);border-color:var(--fp-list-focus)}.fp-shell--list button.fp-list-card:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-list-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.fp-list-card-row:first-child .fp-list-card-value{font-weight:700;color:var(--fp-list-text);font-size:1.0625rem}.fp-list-card-label{font-size:.95rem;font-weight:700;color:var(--fp-list-label)}.fp-list-card-value{font-size:1rem;font-weight:700;color:var(--fp-list-text);text-align:right}.fp-table-wrap{display:none;overflow-x:auto;margin-top:.5rem}.fp-shell .fp-table{width:100%;border-collapse:collapse;color:var(--fp-list-text);border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background-color:var(--fp-list-table-body-bg)}.fp-shell .fp-table thead{background-color:var(--fp-list-head-bg)}.fp-shell .fp-table th{text-align:left;padding:.75rem 1rem;font-size:.95rem;font-weight:700;color:#fff;background-color:var(--fp-list-head-bg);letter-spacing:.01em;border-bottom:none}.fp-shell .fp-table tbody{background-color:var(--fp-list-table-body-bg)}.fp-shell .fp-table tbody tr{border-top:1px solid var(--fp-list-table-divider);background-color:var(--fp-list-table-row-bg)}.fp-shell .fp-table tbody tr:hover,.fp-shell .fp-table tbody tr:focus,.fp-shell .fp-table tbody tr:focus-within{background-color:var(--fp-list-table-row-hover)}.fp-shell .fp-table th,.fp-shell .fp-table td{border-bottom:none;color:#fff}.fp-shell .fp-table td{padding:.75rem 1rem;font-size:1rem;font-weight:700;vertical-align:middle;line-height:1.5}.fp-shell .fp-table td:first-child{color:#fff;font-weight:700}.fp-shell .fp-table a.fp-link{color:var(--fp-list-link);font-weight:700}.fp-shell .fp-table a.fp-link:hover{color:#fff}.fp-shell .fp-table-row-clickable{cursor:pointer}.fp-shell .fp-table-row-clickable:focus{outline:2px solid var(--fp-list-focus);outline-offset:-2px}.fp-table .fp-badge,.fp-list-card .fp-badge{font-size:.8125rem;font-weight:700}.fp-table .fp-badge-partner-active,.fp-list-card .fp-badge-partner-active,.fp-table .fp-badge-prospect-converted,.fp-list-card .fp-badge-prospect-converted,.fp-table .fp-badge-protection-approved,.fp-list-card .fp-badge-protection-approved{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-table .fp-badge-partner-paused,.fp-list-card .fp-badge-partner-paused,.fp-table .fp-badge-prospect-demoScheduled,.fp-list-card .fp-badge-prospect-demoScheduled,.fp-table .fp-badge-prospect-demoCompleted,.fp-list-card .fp-badge-prospect-demoCompleted,.fp-table .fp-badge-protection-pending,.fp-list-card .fp-badge-protection-pending{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-table .fp-badge-prospect-new,.fp-list-card .fp-badge-prospect-new,.fp-table .fp-badge-prospect-contacted,.fp-list-card .fp-badge-prospect-contacted,.fp-table .fp-badge-prospect-trialStarted,.fp-list-card .fp-badge-prospect-trialStarted{background:#3b82f661;border-color:#93c5fda6;color:#bfdbfe}.fp-table .fp-badge-partner-inactive,.fp-list-card .fp-badge-partner-inactive,.fp-table .fp-badge-prospect-closedLost,.fp-list-card .fp-badge-prospect-closedLost,.fp-table .fp-badge-prospect-notFit,.fp-list-card .fp-badge-prospect-notFit,.fp-table .fp-badge-protection-declined,.fp-list-card .fp-badge-protection-declined,.fp-table .fp-badge-protection-released,.fp-list-card .fp-badge-protection-released,.fp-table .fp-badge-protection-expired,.fp-list-card .fp-badge-protection-expired{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.fp-shell--list .fp-cards{border:1px solid var(--fp-list-border);border-radius:8px;padding:.75rem;background:var(--fp-list-stage-bg)}@media(min-width:768px){.fp-shell--list .fp-cards{display:none}.fp-shell .fp-table-wrap{display:block;margin-top:0}}.fp-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1.35;border:1px solid #d6d3d1;background:#f5f5f4;color:#374151}.fp-badge-partner-active,.fp-badge-prospect-converted,.fp-badge-protection-approved{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-partner-paused,.fp-badge-prospect-demoScheduled,.fp-badge-prospect-demoCompleted,.fp-badge-protection-pending{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-prospect-new,.fp-badge-prospect-contacted,.fp-badge-prospect-trialStarted{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.fp-badge-partner-inactive,.fp-badge-prospect-closedLost,.fp-badge-prospect-notFit,.fp-badge-protection-declined,.fp-badge-protection-released,.fp-badge-protection-expired{background:#f5f5f4;border-color:#a8a29e;color:#44403c}.fp-badge-note{background:#f5f5f4;border-color:#d6d3d1;color:#374151}.fp-badge-lifecycle-new{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.fp-badge-lifecycle-protected{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-lifecycle-connected{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-lifecycle-engaged{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.fp-badge-health{font-size:.8125rem}.fp-badge-health-healthy{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-health-attention_needed{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-health-stale{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.fp-health-cell{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.5rem}.fp-health-days{font-size:1rem;font-weight:600;line-height:1.5;white-space:nowrap}.fp-shell--list .fp-health-days{color:var(--fp-list-label)}.fp-shell--paper .fp-health-days{color:var(--fp-muted)}.fp-list-card-value .fp-health-cell{justify-content:flex-end}.fp-duplicate-banner{background:var(--fp-warn-bg);border:1px solid var(--fp-warn-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--fp-warn-text);font-size:1rem;font-weight:600;line-height:1.55}.fp-duplicate-banner strong{font-weight:700}.fp-duplicate-banner .fp-link{color:#7c2d12;font-weight:600}.fp-duplicate-banner ul{margin:.5rem 0 0;padding-left:1.25rem}.fp-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.fp-note-item{border:1px solid var(--fp-border);border-radius:6px;padding:.75rem;background:var(--fp-card-muted)}.fp-note-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.95rem;font-weight:700;color:var(--fp-label);line-height:1.5}.fp-note-summary{margin:0;font-size:1rem;font-weight:600;color:var(--fp-text-body);line-height:1.6;white-space:pre-wrap}.fp-note-audit{font-size:.8rem;color:var(--fp-text-muted, #64748b);margin-top:.35rem}.fp-interaction-amendments{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.fp-interaction-amendment{padding:.625rem .75rem;border-left:3px solid var(--fp-border, #334155);background:#94a3b814;border-radius:0 .375rem .375rem 0}.fp-interaction-amendment-label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fp-text-muted, #64748b)}.fp-interaction-amendment-text{margin:0;font-size:.92rem;font-weight:500;color:var(--fp-text-body);line-height:1.5;white-space:pre-wrap}.fp-interaction-timestamp{margin:0 0 .5rem;font-weight:700;color:var(--fp-label)}.fp-interaction-line{margin:.15rem 0;font-size:.92rem;color:var(--fp-text-body)}.fp-interaction-label{font-weight:700}.fp-interaction-visit-type{font-weight:600}.fp-interaction-follow-up{font-size:.85rem;color:var(--fp-text-muted, #64748b)}.fp-checkbox-row{display:flex;align-items:center;gap:.5rem}.fp-dashboard-stats{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.fp-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fp-dashboard-stats{grid-template-columns:repeat(4,1fr)}}.fp-stat-card{border-radius:8px;padding:1rem}.fp-shell--paper .fp-stat-card{background:var(--fp-card);border:1px solid var(--fp-border)}.fp-stat-label{font-size:.95rem;font-weight:700;margin:0 0 .25rem}.fp-shell--paper .fp-stat-label{color:var(--fp-label)}.fp-stat-value{font-size:1.75rem;font-weight:700;margin:0;line-height:1.2}.fp-shell--paper .fp-stat-value{color:var(--fp-text-data)}.fp-activity-list{list-style:none;margin:0;padding:0}.fp-activity-item{display:flex;justify-content:space-between;gap:.75rem;padding:.625rem 0;font-size:1rem;font-weight:600;line-height:1.5}.fp-shell--paper .fp-activity-item{border-bottom:1px solid var(--fp-border);color:var(--fp-text-body)}.fp-shell--paper .fp-activity-item .fp-muted{font-size:.95rem;color:var(--fp-label);font-weight:600}.fp-shell--paper .fp-activity-item>span.fp-muted{color:var(--fp-muted);font-weight:600;white-space:nowrap}.fp-loading,.fp-error{font-size:1rem;font-weight:600;line-height:1.55;margin:0 0 1rem}.fp-shell--paper .fp-error{color:#991b1b}.fp-activity-item:last-child{border-bottom:none}.fp-paging{font-size:1rem;font-weight:600;margin-top:.75rem;line-height:1.5}.fp-shell--paper .fp-paging{color:var(--fp-label)}.fp-shell .fp-table-wrap~.fp-paging{font-weight:700}.fp-form-grid{display:flex;flex-direction:column;gap:.75rem}.fp-form-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-form-label{color:var(--fp-label)}.fp-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.fp-print-header{display:none}.fp-shell--paper .fp-overlay .admin-sheet,.fp-overlay .admin-sheet{background:var(--fp-card, #ffffff);color:var(--fp-text-body, #1f2937);font-size:1.125rem;line-height:1.6;border:1px solid #d6d3d1}.fp-shell--list .fp-overlay .admin-sheet{background:var(--fp-list-head-bg);color:var(--fp-list-label);border:1px solid var(--fp-list-border)}.fp-overlay .admin-sheet .fp-section-title{font-size:1.25rem;font-weight:700}.fp-shell--paper .fp-overlay .admin-sheet .fp-section-title{color:var(--fp-text-data)}.fp-shell--list .fp-overlay .admin-sheet .fp-section-title{color:var(--fp-list-text)}.fp-shell--paper .fp-overlay .admin-sheet .fp-form-label,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-label{color:var(--fp-label)}.fp-shell--list .fp-overlay .admin-sheet .fp-form-label,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-label{color:var(--fp-list-label)}.fp-shell--paper .fp-overlay .admin-sheet .fp-form-input,.fp-shell--paper .fp-overlay .admin-sheet .fp-form-select,.fp-shell--paper .fp-overlay .admin-sheet .fp-form-textarea,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-input,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-select{color:var(--fp-text-data);background:#fff;border-color:#a8a29e;font-weight:600}.fp-shell--list .fp-overlay .admin-sheet .fp-form-input,.fp-shell--list .fp-overlay .admin-sheet .fp-form-select,.fp-shell--list .fp-overlay .admin-sheet .fp-form-textarea,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-input,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-select{color:#f8fafc;background:var(--fp-list-stage-bg);border-color:#475569;font-weight:600}.fp-shell--list .fp-overlay .admin-sheet select option{color:#f8fafc;background:var(--fp-list-stage-bg)}.fp-overlay .admin-sheet select option{color:var(--fp-text-data);background:var(--fp-card)}@media print{.admin-topbar,.fp-subnav,.fp-no-print,.admin-overlay,.fp-detail-actions,.fp-detail-actions-sticky{display:none!important}.fp-shell--paper,.fp-shell--list{background:#fff!important;color:#000!important}.fp-content{padding:0!important}.fp-shell--paper,.fp-shell--list{margin:0!important;min-height:auto!important;font-size:11pt!important;line-height:1.5!important}.fp-shell--paper .fp-card,.fp-shell--list .fp-card{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:.75rem!important;background:#fff!important;color:#000!important}.fp-page-title,.fp-section-title{color:#000!important;font-weight:700!important}.fp-detail-dl dt{color:#333!important;font-weight:700!important}.fp-detail-dl dd{color:#000!important;font-weight:500!important}.fp-table-wrap{background:#fff!important;border-color:#999!important}.fp-table th{color:#000!important;background:#eee!important;border-color:#999!important;font-weight:700!important}.fp-table tbody tr{background:#fff!important}.fp-table td{color:#000!important;font-weight:600!important}.fp-list-card{background:#fff!important;border-color:#999!important;color:#000!important}.fp-list-card-label{color:#333!important}.fp-list-card-value{color:#000!important}.fp-badge{background:#f0f0f0!important;border:1px solid #666!important;color:#000!important;font-weight:600!important}.fp-note-item{border:1px solid #999!important;background:#fff!important}.fp-note-meta{color:#333!important}.fp-note-summary{color:#000!important}.fp-empty{color:#333!important}.fp-print-header{display:block;margin-bottom:1rem;font-size:10pt;font-weight:500;color:#333!important;border-bottom:1px solid #999;padding-bottom:.5rem}.fp-portal-access-badge,.fp-portal-access-dot{display:none!important}.fp-shell--paper a.fp-link,.fp-shell--list a.fp-link{color:#000!important;text-decoration:none!important;font-weight:500!important}}.fp-learning-center-count{margin-bottom:1rem}.fp-learning-center-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.fp-learning-center-item{margin:0}.fp-learning-center-meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1rem}.fp-learning-center-meta dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-label, #666);margin:0 0 .15rem}.fp-learning-center-meta dd{margin:0;font-weight:500}.fp-learning-center-observation{margin:0;white-space:pre-wrap;line-height:1.5}@media(min-width:640px){.fp-learning-center-meta{grid-template-columns:repeat(3,1fr)}}.partner-portal,.partner-portal-login-page{--pp-bg: #0f172a;--pp-surface: #1e293b;--pp-input-bg: #111827;--pp-border: #334155;--pp-border-input: #64748b;--pp-text: var(--color-text-body);--pp-text-heading: var(--color-text-primary);--pp-text-label: var(--color-text-label);--pp-placeholder: #9fb0c5;--pp-primary: #2563eb;--pp-primary-hover: #1d4ed8;--pp-link: #93c5fd;--pp-focus: #2563eb;--pp-error-bg: #7f1d1d;--pp-error-border: #991b1b;--pp-error-text: #fca5a5;--pp-warn-bg: rgba(251, 191, 36, .12);--pp-warn-border: #ca8a04;--pp-warn-text: #fde68a;--pp-success-bg: rgba(34, 197, 94, .12);--pp-success-border: #16a34a;--pp-success-text: #86efac;--pp-meaningful-bg: rgba(251, 191, 36, .1);--pp-meaningful-text: #fcd34d;--pp-field-value: #ffffff;--pp-field-label: #ffffff;--pp-field-placeholder: #718096;color-scheme:dark}.partner-portal{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--pp-bg);color:var(--pp-text);font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}.partner-portal-header{position:sticky;top:0;z-index:20;background:var(--pp-surface);border-bottom:1px solid var(--pp-border);padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.partner-portal-brand{margin:0;font-size:1.0625rem;font-weight:700;color:var(--pp-text-heading);line-height:1.3}.partner-portal-subtitle{margin:.125rem 0 0;text-align:left;font-size:.95rem}.partner-portal-logout{min-height:44px;min-width:44px;padding:.5rem .875rem;border:1px solid var(--pp-border-input);border-radius:8px;background:var(--pp-input-bg);color:var(--pp-text);font-size:.9375rem;font-weight:600;cursor:pointer}.partner-portal-logout:hover{border-color:var(--pp-primary)}.partner-portal-nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--pp-bg);border-bottom:1px solid var(--pp-border)}.partner-portal-nav-link{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--pp-border);background:var(--pp-surface);font-size:.8125rem;text-decoration:none;padding:0 .25rem;text-align:center}.partner-portal-nav-link-active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.partner-portal-main{flex:1;padding:1rem 1rem 2rem;max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.partner-portal-page-title{margin:0 0 1rem;font-size:1.375rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.partner-portal-stat-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;min-height:88px;text-align:left}.partner-portal-stat-card-wide{grid-column:1 / -1}.partner-portal-activity-business-name{margin:0 0 .25rem;font-weight:700;font-size:.9375rem;color:var(--pp-text-heading)}.partner-portal-stat-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.partner-portal-stat-value{margin:.375rem 0 0;font-size:1.75rem;font-weight:700;color:var(--pp-text-heading);line-height:1.1}.partner-portal-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;margin-bottom:.875rem}.partner-portal-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-link-card{display:block;width:100%;text-align:left;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem 1.125rem;margin-bottom:.75rem;min-height:56px;cursor:pointer;text-decoration:none;color:inherit;box-sizing:border-box;transition:border-color .15s ease}.partner-portal-link-card:active,.partner-portal-link-card:hover{border-color:var(--pp-primary)}.partner-portal-link-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-link-card-sub{margin:.25rem 0 0}.partner-portal-business-card{display:block;width:100%;text-align:left;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;margin-bottom:.75rem;min-height:72px;cursor:pointer;color:inherit;box-sizing:border-box;transition:border-color .15s ease}.partner-portal-business-card:active,.partner-portal-business-card:hover{border-color:var(--pp-primary)}.partner-portal-business-name{margin:0;font-size:1.0625rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-business-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal-search{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:600;margin-bottom:1rem;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-search::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400}.partner-portal-search:focus{outline:2px solid var(--pp-focus);outline-offset:1px}.partner-portal-dl{display:grid;grid-template-columns:1fr;gap:.625rem;margin:0}.partner-portal-dl dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.partner-portal-dl dd{margin:.125rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.partner-portal-note-item{border-top:1px solid var(--pp-border);padding:.875rem 0}.partner-portal-note-item:first-child{border-top:none;padding-top:0}.partner-portal-note-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45;margin-bottom:.375rem}.partner-portal-note-summary{margin:0;font-size:1rem;font-weight:600;color:var(--pp-field-value);line-height:1.55;white-space:pre-wrap}.partner-portal-form-label{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem;font-size:.9375rem;font-weight:600;color:var(--pp-field-label);line-height:1.35}.partner-portal-form-input{min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-form-input::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400;-webkit-text-fill-color:var(--pp-field-placeholder)}.partner-portal-form-select{min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value);color-scheme:dark}.partner-portal-form-textarea{min-height:120px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value);resize:vertical}.partner-portal-form-textarea::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400;-webkit-text-fill-color:var(--pp-field-placeholder)}.partner-portal-form-select option{background:var(--pp-surface);color:var(--pp-field-value);font-weight:500}.partner-portal-form-input[type=date],.partner-portal-form-input[type=time]{color:var(--pp-field-value);font-weight:600;-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-form-input[type=date]::-webkit-calendar-picker-indicator,.partner-portal-form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.9}.partner-portal-form-input:focus,.partner-portal-form-select:focus,.partner-portal-form-textarea:focus{outline:2px solid var(--pp-focus);outline-offset:1px}.partner-portal-form-input:-webkit-autofill,.partner-portal-form-input:-webkit-autofill:hover,.partner-portal-form-input:-webkit-autofill:focus,.partner-portal-form-textarea:-webkit-autofill,.partner-portal-form-textarea:-webkit-autofill:hover,.partner-portal-form-textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--pp-field-value);-webkit-box-shadow:0 0 0 1000px var(--pp-input-bg) inset;box-shadow:0 0 0 1000px var(--pp-input-bg) inset;font-weight:600;caret-color:var(--pp-field-value)}.partner-portal-form-textarea:-webkit-autofill,.partner-portal-form-textarea:-webkit-autofill:hover,.partner-portal-form-textarea:-webkit-autofill:focus{font-weight:500}.partner-portal-btn{min-height:48px;padding:.75rem 1.25rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.partner-portal-btn-primary{background:var(--pp-primary);color:#fff;width:100%}.partner-portal-btn-primary:hover:not(:disabled){background:var(--pp-primary-hover)}.partner-portal-btn-primary:disabled{opacity:.55;cursor:not-allowed;color:#ffffffd9}.partner-portal-btn-secondary{background:var(--pp-input-bg);border:1px solid var(--pp-border-input);color:var(--pp-text);width:100%}.partner-portal-btn-secondary:hover:not(:disabled){border-color:var(--pp-primary);color:var(--pp-text-heading)}.partner-portal-btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-text-muted);font-weight:500}.partner-portal-login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--pp-bg);box-sizing:border-box;color:var(--pp-text);font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:18px;line-height:1.6}.partner-portal-login-card{width:100%;max-width:420px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 24px #00000040}.partner-portal-login-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--pp-text-heading);text-align:center}.partner-portal-login-kicker{margin:0 0 1.25rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--pp-link);text-transform:uppercase;letter-spacing:.04em}.partner-portal-login-subtitle{margin:0 0 1.25rem;text-align:center}.partner-portal-login-subtitle-tight{margin-top:-.75rem}.partner-portal-password-rules{margin:0 0 1.25rem;padding-left:1.25rem}.partner-portal-password-rules li{margin-bottom:.25rem}.partner-portal-error{margin:0 0 1rem;padding:.75rem 1rem;background:var(--pp-error-bg);border:1px solid var(--pp-error-border);border-radius:8px;color:var(--pp-error-text);font-size:.9375rem}.partner-portal-loading{margin:0}.partner-portal-empty{margin:0;font-style:normal}.partner-portal-activity-item{padding:.75rem 0;border-top:1px solid var(--pp-border)}.partner-portal-activity-item:first-child{border-top:none;padding-top:0}.partner-portal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.5rem;color:var(--pp-link);font-weight:600;text-decoration:none;font-size:.9375rem}.partner-portal a.partner-portal-external{color:var(--pp-link);font-weight:600}.partner-portal-main a:not(.partner-portal-btn):not(.partner-portal-back):not(.partner-portal-link-card):not(.partner-portal-nav-link){color:var(--pp-link)}.partner-portal-intro-copy{margin:-.5rem 0 1rem}.partner-portal-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.partner-portal-page-header-row .partner-portal-page-title{margin-bottom:0}.partner-portal-btn-inline{width:auto;min-height:44px;padding:.5rem 1rem;font-size:.9375rem}.partner-portal-checkbox-label{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem;font-size:.9375rem;line-height:1.45;font-weight:600;color:var(--pp-field-value)}.partner-portal-checkbox-label input{margin-top:.2rem;min-width:18px;min-height:18px;accent-color:var(--pp-primary)}.partner-portal-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.partner-portal-section-header .partner-portal-card-title{margin:0}.partner-portal-detail-meta{margin-bottom:1rem}.partner-portal-meaningful-hero{border-color:var(--pp-warn-border);background:var(--pp-meaningful-bg)}.partner-portal-meaningful-hero .partner-portal-card-title{color:var(--pp-meaningful-text)}.partner-portal-meaningful-date{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal-stewarding-banner{margin:0 0 1rem;padding:.75rem 1rem;background:var(--pp-success-bg);border:1px solid var(--pp-success-border);border-radius:8px;color:var(--pp-success-text);font-size:.9375rem;font-weight:500;line-height:1.5}.partner-portal-stewarding-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:var(--pp-success-bg);border:1px solid var(--pp-success-border);color:var(--pp-success-text);font-size:.75rem;font-weight:700}.partner-portal-meaningful-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:var(--pp-meaningful-bg);border:1px solid var(--pp-warn-border);color:var(--pp-meaningful-text);font-size:.75rem;font-weight:700}.partner-portal-stage-badge{display:inline-flex;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--pp-input-bg);border:1px solid var(--pp-border-input);color:var(--color-text-label)}.partner-portal-stage-badge-meaningfulConversation{background:var(--pp-meaningful-bg);border-color:var(--pp-warn-border);color:var(--pp-meaningful-text)}.partner-portal-list-snippet{margin-top:.5rem}.partner-portal-warn-card{background:var(--pp-warn-bg);border-color:var(--pp-warn-border)}.partner-portal-duplicate-list{margin:0;padding-left:1.25rem;color:var(--pp-warn-text);font-size:.9375rem;font-weight:500;line-height:1.5}.partner-portal-form-stack{display:flex;flex-direction:column;gap:.75rem}.partner-portal-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.partner-portal-form-actions .partner-portal-btn{flex:1;min-width:7rem}.partner-portal-interaction-item{border-top:1px solid var(--pp-border);padding-top:.875rem}.partner-portal-interaction-item:first-child{border-top:none;padding-top:0}.partner-portal-link-btn{margin-top:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--pp-border-input);border-radius:8px;background:var(--pp-input-bg);color:var(--pp-link);font-size:.875rem;font-weight:600;cursor:pointer}.partner-portal-amendment-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.partner-portal-amendment-help{margin:0}.partner-portal-meaningful-card{border:none;padding:0;background:transparent}.fp-interaction-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.partner-portal .fp-interaction-datetime-row .partner-portal-form-label{margin-bottom:0}.partner-portal .fp-interaction-timestamp{margin:0 0 .5rem;font-weight:700;font-size:1rem;color:var(--pp-field-value);letter-spacing:.01em}.partner-portal .fp-interaction-line{margin:.2rem 0;font-size:.9375rem;font-weight:600;color:var(--pp-field-value);line-height:1.45}.partner-portal .fp-interaction-label{font-weight:700;color:var(--pp-field-value)}.partner-portal .fp-interaction-visit-type{font-weight:700;font-size:.9375rem;color:var(--pp-field-value)}.partner-portal .fp-note-summary{margin:.5rem 0 0;font-size:1rem;font-weight:600;color:var(--pp-field-value);line-height:1.55;white-space:pre-wrap}.partner-portal .fp-interaction-follow-up{color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal .fp-note-audit{margin-top:.35rem;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45;font-style:normal}.partner-portal-share-learned{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--pp-border, rgba(0, 0, 0, .08))}.partner-portal-share-learned-help{margin:0 0 .75rem 2rem;font-size:.875rem}@media(min-width:768px){.partner-portal-main{padding:1.5rem}.partner-portal-dl{grid-template-columns:140px 1fr;gap:.75rem 1rem}.partner-portal-dl dd{margin-bottom:0}}
