body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-section{display:flex;flex-direction:column;gap:16px;padding:20px 20px 0}.header-actions{align-items:center;display:flex;gap:12px}.totals-row{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:24px;padding:16px}.total-item{align-items:center;display:flex;gap:8px}.total-label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.total-value{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.customer-table-container{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%}.table-wrapper{flex:1 1;margin:20px;overflow:auto}.customer-table{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;width:100%}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-table table{border-collapse:collapse;width:100%}.customer-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);padding:1rem;text-align:left}.customer-table th.sortable{cursor:pointer;padding-right:1.5rem;position:relative;-webkit-user-select:none;user-select:none}.customer-table th.sortable:hover{background-color:var(--color-bg-subtle)}.sort-indicator{color:var(--color-text-secondary);display:inline-block;margin-left:.5rem}.customer-table td{border-bottom:1px solid var(--color-border-light);padding:1rem;position:relative}.customer-table tr:last-child td{border-bottom:none}.customer-table th{background-color:var(--color-bg-subtle);border-bottom:2px solid #0000;color:var(--color-text-heading);cursor:pointer;font-weight:600;padding:12px 32px 12px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.customer-table th:hover{background-color:#f1f3f5;border-bottom-color:var(--color-border)}.customer-table th:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.customer-table th[data-sort-direction=asc],.customer-table th[data-sort-direction=desc]{background-color:var(--color-border);border-bottom-color:var(--color-primary)}.sort-icon{font-size:14px;opacity:.4;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.customer-table th:hover .sort-icon{opacity:.8}.customer-table th[data-sort-direction=asc] .sort-icon,.customer-table th[data-sort-direction=desc] .sort-icon{color:var(--color-primary);opacity:1}.customer-table tbody tr:hover{background-color:var(--color-bg-subtle)}.customer-table td.cell-updated{animation:highlight-fade 5s ease-out}@keyframes highlight-fade{0%{background-color:initial}5%{background-color:var(--color-primary-light)}90%{background-color:var(--color-primary-light)}to{background-color:initial}}.error,.no-data{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:16px;margin:20px;padding:40px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:var(--color-danger)}.customer-table tbody tr.row-updated{background-color:#cb2d3e14}.customer-table tbody tr.row-updated:hover{background-color:#cb2d3e1f}.customer-table td.units-mismatch{background-color:#ffc1070d;border-left:2px solid #ffc107;border-right:2px solid #ffc107;position:relative}.customer-table td.units-mismatch:first-of-type{border-bottom-left-radius:4px;border-top-left-radius:4px}.customer-table td.units-mismatch:last-of-type{border-bottom-right-radius:4px;border-top-right-radius:4px}.customer-table tr:hover td.units-mismatch{background-color:#ffc10714}.customer-table td:not(:first-child),.customer-table th:not(:first-child){text-align:center}.customer-table th:not(:first-child) .sort-icon{right:8px}.error-container{padding:2rem;text-align:center}.stats-container{grid-gap:1rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;padding:1rem}.stat-box{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s ease-in-out}.stat-box:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-box:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.stat-box.selected{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-box.active.selected{background-color:#e8f5e9;border-color:var(--color-success)}.stat-box.trialing.selected{background-color:#e3f2fd;border-color:#17a2b8}.stat-box.past_due.selected{background-color:#fff3e0;border-color:var(--color-warning)}.stat-box.inactive.selected{background-color:#ffebee;border-color:var(--color-danger)}.stat-box h3{color:var(--color-text-heading);font-size:1rem;margin:0 0 .5rem;text-transform:capitalize}.stat-details{display:flex;flex-direction:column;gap:.5rem}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-label{color:var(--color-text-muted);font-size:.9rem}.stat-value{color:var(--color-text-primary);font-weight:600}.stat-box.active{background-color:#f8fff9;border-left:4px solid var(--color-success)}.stat-box.trialing{background-color:#f8fcff;border-left:4px solid #17a2b8}.stat-box.past_due{background-color:#fffdf8;border-left:4px solid var(--color-warning)}.stat-box.inactive{background-color:#fff8f8;border-left:4px solid var(--color-danger)}.devices-cell{font-family:inherit;padding:8px}.device-count{color:var(--color-text-primary);font-weight:500}.no-mapping{color:var(--color-text-secondary);font-style:italic}.device-list{display:flex;flex-wrap:wrap;gap:4px}.device-id{background-color:var(--color-bg-subtle);font-size:.9em;padding:2px 4px}.no-devices,.no-mapping{color:var(--color-text-secondary);font-style:italic}.mismatch-row{background-color:#fff3f3}.mismatch-row:hover{background-color:#ffe9e9}.updating-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px}.updating-indicator:before{animation:loading-spinner-spin 1s linear infinite;border:2px solid var(--color-text-secondary);border-radius:50%;border-top:2px solid #0000;content:"";display:inline-block;height:12px;width:12px}.delete-button{font-size:16px;height:24px;line-height:1;padding:0;width:24px}.actions-cell{padding:8px!important;text-align:center;width:60px}tr:hover .delete-button{opacity:1}.modal-overlay{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:var(--color-bg-card);border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:1.2rem;max-width:90vw;min-width:320px;padding:2rem 2.5rem 1.5rem;position:relative}.modal-content h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.modal-content label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:1rem;gap:.5rem}.modal-content input[type=date]{border:1px solid var(--input-border-color-hover);border-radius:6px;font-size:1rem;margin-top:.25rem;padding:.5rem .75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.delete-customer-btn{display:block;letter-spacing:.02em;width:100%}@media (max-width:768px){.header-section{gap:10px;padding:12px 12px 0}.totals-row{flex-wrap:wrap;gap:12px;padding:10px}.table-wrapper{margin:12px}.table-container,.table-wrapper{-webkit-overflow-scrolling:touch}.customer-table td,.customer-table th{font-size:13px;padding:8px}.customer-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.stats-container{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:8px}.modal-content{min-width:280px;padding:1.5rem}}.alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-sm);display:flex;margin:8px 0;padding:12px 16px}.alert-content{flex:1 1}.alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.7;padding:0 0 0 12px;transition:opacity .2s}.alert-dismiss:hover{opacity:1}.alert-dismiss:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.alert-error{background-color:#f8d7da;border-color:#f5c6cb;color:var(--color-danger)}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:var(--color-success)}.alert-success a{color:#155724;text-decoration:underline}.alert-info{background-color:#cfe2ff;border-color:#b6d4fe;color:var(--color-info)}.btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:var(--spacing-sm);justify-content:center;line-height:1;transition:background-color .2s,color .2s,border-color .2s,transform .1s;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-sm{font-size:var(--font-size-sm);height:30px;padding:6px 12px}.btn-md,.btn-sm{border-radius:var(--radius-sm)}.btn-md{font-size:var(--font-size-base);height:36px;padding:8px 16px}.btn-lg{border-radius:var(--radius-md);font-size:var(--font-size-md);height:44px;padding:12px 24px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);transform:translateY(-1px)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);transform:translateY(-1px)}.btn-outline{background-color:initial;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-spinner{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:16px;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.loading-spinner-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner-inline{align-items:center;display:inline-flex;gap:8px}.loading-spinner-icon{animation:loading-spinner-spin .8s linear infinite;border-color:#cb2d3e;border-color:var(--color-primary,#cb2d3e);border-radius:50%;border-style:solid;border-top-color:#0000;display:inline-block}.loading-spinner-sm .loading-spinner-icon{border-width:2px;height:16px;width:16px}.loading-spinner-sm .loading-spinner-message{font-size:var(--font-size-sm)}.loading-spinner-md .loading-spinner-icon{border-width:3px;height:24px;width:24px}.loading-spinner-md .loading-spinner-message{font-size:var(--font-size-md)}.loading-spinner-lg .loading-spinner-icon{border-width:4px;height:36px;width:36px}.loading-spinner-lg .loading-spinner-message{font-size:var(--font-size-lg)}.loading-spinner-message{color:#6b7280;color:var(--color-text-secondary,#6b7280);margin-top:12px}.loading-spinner-inline .loading-spinner-message{margin-top:0}@keyframes loading-spinner-spin{to{transform:rotate(1turn)}}.customer-mappings{padding:20px}.customer-mappings h2{color:var(--color-text-primary);margin-bottom:20px}.mapping-form{background-color:var(--color-bg-subtle);border-radius:8px;margin-bottom:30px;padding:20px}.form-group label{font-weight:700}.form-group select{border:1px solid var(--input-border-color);border-radius:4px;font-size:14px;padding:8px;width:100%}.mappings-table-container{overflow-x:auto}.mappings-table{background-color:var(--color-bg-card);border-collapse:collapse;box-shadow:var(--shadow-sm);margin-top:20px;width:100%}.mappings-table td,.mappings-table th{border-bottom:1px solid var(--input-border-color);padding:12px;text-align:left}.mappings-table th{font-weight:600}.mappings-table th,.mappings-table tr:hover{background-color:var(--color-bg-subtle)}.delete-button{margin:0 auto}.delete-button svg{height:20px;width:20px}.device-list{max-height:100px;overflow-y:auto;padding:5px}.device-id{background-color:var(--color-border);border-radius:3px;display:inline-block;font-family:monospace;font-size:12px;margin:2px;padding:2px 6px}@media (max-width:768px){.customer-mappings{padding:12px}.mappings-table-container{-webkit-overflow-scrolling:touch}.mappings-table td,.mappings-table th{font-size:13px;padding:8px}.mappings-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.mapping-form{padding:12px}}.agreement-generator{padding:20px}.agreement-generator h2{color:var(--color-text-primary);margin-bottom:24px}.agreement-generator form{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.submit-button-layout{margin-top:16px;width:100%}.sync-health{margin:0 auto;max-width:1400px;padding:20px}.sync-health-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sync-health-header h2{color:var(--color-text-primary);margin:0}.summary-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.summary-card{flex:1 1;min-width:120px;padding:16px}.summary-card.green{background:#e8f5e9;border-color:#a5d6a7}.summary-card.red{background:#ffebee;border-color:#ef9a9a}.summary-card.orange{background:#fff3e0;border-color:#ffcc80}.summary-card.yellow{background:#fffde7;border-color:#fff176}.summary-card.blue{background:#e3f2fd;border-color:#90caf9}.summary-card.neutral{background:var(--color-bg-subtle);border-color:var(--color-border)}.card-number{font-size:28px;font-weight:700;line-height:1.2}.card-label{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.issue-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.section-header{align-items:center;background:var(--color-bg-subtle);border:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.section-header:hover{background:var(--color-border)}.section-header:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.section-title{font-size:14px}.section-title.red-text{color:#c62828}.section-title.orange-text{color:#e65100}.section-title.yellow-text{color:#f57f17}.section-title.blue-text{color:#1565c0}.section-title.green-text{color:#2e7d32}.toggle-icon{color:#999;font-size:12px}.issue-table{background:var(--color-bg-card);border-collapse:collapse;width:100%}.issue-table td,.issue-table th{border-bottom:1px solid var(--color-border-light);font-size:13px;padding:10px 16px;text-align:left}.issue-table th{color:var(--color-text-heading);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.issue-table th,.issue-table tr:hover{background:var(--color-bg-subtle)}.action-buttons{gap:6px}.mono{color:var(--color-text-secondary);font-family:monospace;font-size:12px}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.trialing{background:#e3f2fd;color:#1565c0}.status-badge.canceled{background:#fafafa;color:#999}.status-badge.past_due{background:#fff3e0;color:#e65100}.description-input{width:100%}.description-input,.match-select{border:1px solid var(--input-border-color);border-radius:4px;font-size:13px;min-width:200px;padding:6px 8px}.no-match{color:#999;font-size:13px;font-style:italic}.wizard-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wizard-modal{background:var(--color-bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.wizard-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:20px 24px}.wizard-header h3{color:var(--color-text-primary);font-size:18px;margin:0}.wizard-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.wizard-close:hover{color:var(--color-text-primary)}.wizard-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.wizard-steps{gap:8px;justify-content:center;padding:20px 24px}.wizard-step,.wizard-steps{align-items:center;display:flex}.wizard-step{flex-direction:column;gap:4px;opacity:.4}.wizard-step.active{opacity:1}.wizard-step.completed{opacity:.7}.step-number{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.wizard-step.active .step-number{background:#1976d2;color:#fff}.wizard-step.completed .step-number{background:#2e7d32;color:#fff}.step-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.step-connector{background:var(--color-border);flex:1 1;height:2px;margin-bottom:18px;max-width:60px}.wizard-body{padding:24px}.wizard-step-content p{color:var(--color-text-primary);line-height:1.5;margin:0 0 16px}.step-detail{color:var(--color-text-secondary)!important;font-size:13px}.warning-box{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#e65100;font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.step-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32;font-size:14px;padding:12px 16px}.wizard-actions{border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.device-return-prompt{border-bottom:1px solid var(--color-border-light);margin-bottom:20px;padding-bottom:16px}.device-return-prompt:last-of-type{border-bottom:none}.return-buttons{display:flex;gap:8px;margin-bottom:8px;margin-top:8px}code{background:var(--color-bg-subtle);border-radius:3px;font-size:12px;padding:2px 6px}.device-manager{display:flex;flex-direction:column;height:100%}.tabs{background-color:var(--color-bg-subtle);display:flex;gap:1px;margin-bottom:20px;padding:0}.tab{font-size:14px;padding:12px 24px;position:relative}.tab:hover{background-color:#0000000d;color:var(--color-text-primary)}.tab.active:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tab-content{flex:1 1;overflow:auto;padding:0 20px}.inventory-page{display:flex;flex-direction:column;gap:20px;height:100%;padding:20px}.inventory-page h3{color:#444;margin:0 0 10px}.dropzone{align-items:center;background:var(--color-bg-subtle);border:2px dashed var(--input-border-color-hover);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:40px;text-align:center;transition:all .3s ease}.dropzone.active{background:#fff5f6;border-color:var(--color-primary)}.dropzone:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.dropzone.loading{background:var(--color-bg-subtle);border-color:var(--color-text-muted);cursor:not-allowed}.inventory-summary,.orders-table{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:20px}.inventory-summary{margin-bottom:20px}table{border-collapse:collapse;white-space:nowrap;width:100%}td,th{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}td:not(:first-child),th:not(:first-child){text-align:center;vertical-align:middle}td:first-child,th:first-child{text-align:left;vertical-align:middle}th{color:var(--color-text-heading);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}th,tr:hover{background:var(--color-bg-subtle)}.transaction-type{border-radius:4px;font-weight:500;padding:4px 8px;text-align:center}.transaction-type.in{background-color:#d4edda;color:#155724}.transaction-type.out{background-color:#f8d7da;color:#721c24}.transaction-type.inv{background-color:#cfe2ff;color:#333}.transaction-type.broken{background-color:#e74c3c1a;color:#e74c3c;font-weight:600}.transaction-type.lost{background-color:#e67e221a;color:#e67e22;font-weight:600}.broken-count{color:#e74c3c;font-weight:600;position:relative}.broken-count:after{background-color:#e74c3c;bottom:-2px;content:"";height:2px;left:0;opacity:.5;position:absolute;width:100%}.action-buttons{align-items:center;display:flex;gap:4px;justify-content:flex-end}.delete-button,.edit-button{font-size:1.2em;height:28px;padding:0;width:28px}.delete-button{font-weight:700}td input[type=number],td select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px;width:100%}td input[type=number]:focus,td select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--color-focus-ring);outline:0}input[readonly]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-subtle);border:1px solid #ced4da;color:var(--color-text-heading);cursor:default}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.new-order-form{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:20px;padding:20px}.form-row{align-items:center;flex-wrap:wrap;gap:20px}.form-group{flex:1 1;height:80px;margin-bottom:15px;min-width:200px}.form-group.submit-group{flex:0 0 auto;justify-content:flex-end;margin-bottom:15px;min-width:auto}.submit-button{height:35px;width:100%}.inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.inventory-header h3{margin:0}.sku-management{display:none}.sku-form{align-items:center;display:flex;gap:10px}.sku-form input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:250px;padding:8px 12px}.orders-controls{align-items:center;display:flex;gap:1rem}.customer-filter,.product-filter{border:1px solid var(--input-border-color);border-radius:4px;margin-right:10px;min-width:180px;padding:8px}.product-filter{margin-right:10px}.product-filter:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.product-filter:hover{border-color:#999}.customer-tag{background-color:#f0f5ff;border:1px solid #d0e0ff;border-radius:4px;color:#0052cc;display:inline-block;font-weight:500;padding:3px 6px}.customer-tag.empty{background-color:var(--color-bg-subtle);border-color:var(--input-border-color);color:var(--color-text-secondary)}select[name=customer-tag]{background-color:var(--color-bg-card);border:1px solid var(--input-border-color-hover);border-radius:4px;cursor:pointer;padding:4px 8px;width:100%}.pagination button:hover:not(:disabled){background:var(--color-bg-subtle)}@media (max-width:768px){.inventory-page{gap:12px;padding:12px}.inventory-summary,.orders-table{padding:12px}.table-container{-webkit-overflow-scrolling:touch}td,th{font-size:13px;padding:8px}th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.form-row{gap:10px}.form-group{min-width:140px}.customer-filter,.product-filter{min-width:120px}.orders-controls{flex-wrap:wrap}}.sidebar{background-color:#1a1a1a;color:#fff;height:100vh;padding:20px 0;width:250px}.sidebar-logo{padding:0 20px 20px;text-align:center}.sidebar-logo img{max-width:120px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:0 10px}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0a0a0;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item:focus-visible{border-radius:8px;outline:2px solid #fff;outline-offset:2px}.nav-item.active{background:var(--color-primary);color:#fff}.nav-icon{flex-shrink:0;height:20px;width:20px}@media (max-width:768px){.sidebar{width:72px}.sidebar-logo{padding:0 12px}.nav-item span{display:none}.nav-item{justify-content:center;padding:12px}.nav-icon{margin:0}}.shipment-page{display:flex;flex-direction:column;gap:20px;height:100%;padding:20px}.shipment-form-container{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);width:100%}.shipment-form-container h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 16px;text-align:center}.shipment-form{display:flex;flex-direction:column;gap:16px;width:100%}.customer-select{margin-bottom:12px;width:100%}.form-group{gap:8px;min-height:76px}.form-group,.products-container{display:flex;flex-direction:column}.products-container{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;gap:12px;padding:16px}.products-container h3{color:var(--color-text-heading);font-size:16px;font-weight:500;margin:0 0 12px}.product-row{grid-gap:12px;align-items:center;background:var(--color-bg-card);border-radius:8px;box-shadow:0 2px 4px #00000005;display:grid;gap:12px;grid-template-columns:3fr 1fr 48px;padding:12px;transition:all .2s ease}.product-row:hover{box-shadow:0 4px 6px #0000000a}.product-row .form-group{display:flex;flex-direction:column;gap:4px;margin:0;min-height:auto}.product-row .form-group label{color:var(--color-text-heading);font-size:14px;font-weight:500;line-height:1.5;margin:0}.product-row .form-group input[type=number],.product-row .form-group select{margin:0}.product-row .form-group input[type=number].error{border-color:var(--color-primary)}.product-row .form-group input[type=number].error:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #dc35451a}.product-row .form-group .error-message{color:var(--color-primary);display:block;font-size:12px;margin-top:4px}.add-product-button{margin:8px auto 0;width:-webkit-fit-content;width:fit-content}.remove-product-button{align-self:flex-end;font-size:20px;height:40px;margin-top:24px;width:40px}.checkbox-group{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;min-height:auto;padding:12px 16px}.checkbox-group label{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-heading);cursor:pointer;display:flex;font-size:15px;gap:12px;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-group label:hover{background:var(--color-bg-subtle)}.checkbox-group label:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.checkbox-group input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin:0;width:18px}.checkbox-group label input[type=checkbox]:checked+.broken-label{color:var(--color-primary);font-weight:600}.shipments-table td.broken-status{color:var(--color-primary);font-weight:700}.submit-button{margin:12px auto 0;min-width:200px}.shipments-table{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:20px}.shipments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.shipments-header h2{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.table-container{margin-top:20px;overflow-x:auto}.shipments-table table{border-collapse:collapse;font-size:14px;width:100%}.shipments-table td,.shipments-table th{border-bottom:1px solid var(--color-border-light);padding:12px;text-align:left}.shipments-table th{color:var(--color-text-primary);font-weight:600}.shipments-table th,.shipments-table tr:hover{background-color:var(--color-bg-subtle)}.shipments-table tr.delivered{opacity:.8}.shipments-table tr.delivered a{color:var(--color-text-muted)}.shipments-table tr.delivered td{border-bottom-color:var(--color-border)}.shipments-table a{color:var(--color-info);text-decoration:none}.shipments-table a:hover{text-decoration:underline}.shipments-table td:last-child{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:8px 12px;white-space:nowrap}.shipments-table .pdf-link,.shipments-table .revert-button,.shipments-table .update-status-button{align-items:center;display:inline-flex;font-size:14px;font-weight:700;height:24px;justify-content:center;margin:0 4px;padding:0;width:24px}.shipments-table .revert-button{color:var(--color-warning)}.shipments-table .revert-button:hover{background-color:#fff8e1}.shipments-table .pdf-link{color:#0d6efd;text-decoration:none}.shipments-table .pdf-link:hover{background-color:#e8f0fe;text-decoration:none}.shipments-table .pdf-link{margin:0;padding:0}.shipments-table td{vertical-align:middle}.shipments-table tbody tr:hover,.shipments-table tr.delivered{background-color:var(--color-bg-subtle)}.shipments-table tr.delivered{color:var(--color-text-muted)}.shipments-table tr.delivered:hover{background-color:var(--color-border)}.shipments-table tr.delivered .pdf-link,.shipments-table tr.delivered .revert-button,.shipments-table tr.delivered .update-status-button{cursor:not-allowed;opacity:.5}.tracking-link{color:#0d6efd;text-decoration:none}.tracking-link:hover{text-decoration:underline}.tracking-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.pdf-link{align-items:center;background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s;width:24px}.pdf-link,.pdf-link:hover{color:#fff!important;text-decoration:none}.pdf-link:hover{background-color:var(--color-primary-hover)}.pdf-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.shipments-table .delete-button{color:var(--color-primary);font-size:14px;height:20px;margin:0 4px;padding:0;width:20px}.shipments-table .delete-button:hover{color:var(--color-primary-hover)}.update-status-button{font-size:14px;height:24px;margin:0 4px;padding:0;width:24px}.revert-button{color:var(--color-warning);font-size:20px;height:24px;width:24px}.revert-button:hover{background-color:var(--color-warning);color:#fff}.shipments-section{margin-top:24px}.return-label-group{background-color:var(--color-bg-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;margin-top:12px;padding:12px}.return-label-group label{flex:1 1;min-width:200px}.shipping-speeds-container{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;margin:24px 0;padding:20px}.shipping-speeds-container h3{color:var(--color-text-primary);font-size:16px;margin:0 0 16px}.shipping-timeline{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding:20px 0;position:relative}.timeline-day{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;min-width:120px;padding:12px;position:relative;text-align:center}.timeline-day.today{background-color:#f7fafc}.timeline-day.delivery-date,.timeline-day.selected{background-color:#ebf8ff;border-color:var(--color-focus-border)}.timeline-day.selected{box-shadow:0 2px 4px #0000001a}.timeline-day.weekend{background-color:#f7fafc;color:#718096}.timeline-day .date{color:var(--color-text-heading);font-size:14px;margin-bottom:4px}.timeline-day .weekday{color:var(--color-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.timeline-day .delivery-option{border:1px solid #0000;border-radius:4px;color:var(--color-text-heading);cursor:pointer;font-size:14px;margin-top:8px;padding:8px;transition:all .2s ease}.timeline-day .delivery-option:hover{background-color:#fff5f5;border-color:var(--color-primary)}.timeline-day .delivery-option:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.timeline-day .delivery-option.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.timeline-day .delivery-option.selected .service-name{color:#fffc}.timeline-day .price{color:var(--color-text-primary);font-weight:600;margin-top:4px}.timeline-day .service-name{color:var(--color-text-muted);font-size:12px;margin-top:2px}.timeline-connector{background-color:var(--color-border);height:2px;left:0;position:absolute;right:0;top:50%;z-index:0}.shipping-speed-option{align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;min-height:120px;padding:16px;transition:all .2s ease}.shipping-speed-option:hover:not(.disabled){border-color:var(--color-focus-border);box-shadow:0 2px 4px #0000001a}.shipping-speed-option:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.shipping-speed-option.selected{background-color:#ebf8ff;border-color:var(--color-focus-border)}.shipping-speed-option.disabled{background-color:#f1f1f1;cursor:not-allowed;opacity:.5}.shipping-speed-option input[type=radio]{margin-right:12px;margin-top:4px}.speed-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.speed-details strong{color:var(--color-text-primary);font-size:16px;margin-bottom:4px}.speed-details .description{color:var(--color-text-muted);font-size:14px;margin-bottom:8px}.rate-info{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px}.rate-info .cost{color:var(--color-text-primary);font-size:16px;font-weight:600}.rate-info .arrival{color:var(--color-text-heading);font-size:14px}.destination-address{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.destination-address .address-label{color:var(--color-text-muted);font-size:14px;margin-bottom:8px}.destination-address .address-details{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.destination-address .address-details strong{font-size:16px;font-weight:600}.destination-address .address-details .address-line{align-items:center;display:flex;font-size:14px;gap:4px}.destination-address .address-details .address-line:before{color:#a0aec0;content:"\2022"}.destination-address .address-details .address-line:first-child:before{display:none}.location-info{color:var(--color-text-muted);font-size:12px;font-style:italic;margin-top:4px}.download-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;margin:0 4px;padding:0;transition:background-color .2s;width:20px}.download-button,.download-button:hover{color:#fff!important;text-decoration:none}.download-button:hover{background-color:var(--color-primary-hover)}.download-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.status-cell{display:flex;flex-direction:column;gap:4px;min-width:140px;padding:8px 0}.status-cell .current-location,.status-cell .status{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-weight:500;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.status-cell .current-location{align-items:center;display:inline-flex;font-size:.95em;font-style:normal;gap:4px;white-space:nowrap}.custom-address-form{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;margin:1rem 0;padding:1rem}.custom-address-form h3{color:var(--color-text-heading);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1 1}.form-row .form-group:last-child{flex:0.5 1}.confirm-address-button{margin-top:16px;width:100%}.state-input-container{position:relative;width:100%}.state-suggestions{background:var(--color-bg-card);border:1px solid var(--input-border-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.state-suggestion-item{cursor:pointer;padding:8px 12px;transition:background-color .2s}.state-suggestion-item:hover{background-color:var(--color-bg-subtle)}.state-suggestion-item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.state-suggestion-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.state-input-container input{position:relative;z-index:1}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px 0}.pagination button{background:var(--color-bg-card);border:1px solid var(--input-border-color-hover);border-radius:4px;cursor:pointer;font-size:13px;padding:6px 14px}.pagination button:hover:not(:disabled){background:#f0f0f0}.pagination button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.pagination button:disabled{cursor:default;opacity:.4}.pagination span{color:var(--color-text-secondary);font-size:13px}.best-price-badge{background-color:#38a169;background-color:var(--color-success,#38a169);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:2px 6px;text-transform:uppercase}.delivery-option.recommended{background-color:#fffbeb;border-color:var(--color-focus-border)}.delivery-option.selected.recommended{background-color:var(--color-primary)}.delivery-option.disabled{cursor:not-allowed;opacity:.5}.delivery-option.disabled:hover{background-color:inherit;border-color:#0000}.coming-soon-badge{background-color:var(--color-text-muted);border-radius:4px;color:#fff;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:2px 6px;text-transform:uppercase}@media (max-width:768px){.shipment-page{gap:12px;padding:12px}.shipment-form-container{padding:var(--spacing-md)}.table-container{-webkit-overflow-scrolling:touch}.shipments-table td,.shipments-table th{font-size:13px;padding:8px}.shipments-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.shipments-table{padding:12px}.form-row{flex-direction:column;gap:0}.form-row .form-group,.form-row .form-group:last-child{flex:1 1}.shipping-timeline{-webkit-overflow-scrolling:touch}.timeline-day{min-width:100px}.return-label-group{gap:12px}.return-label-group label{min-width:160px}.checkbox-group{gap:8px;padding:8px 12px}.checkbox-group label{font-size:13px;padding:6px 12px}}.search-input-container{flex:1 1;min-width:0;position:relative}.chip,.search-chip,.search-term,.search-term-chip{align-items:center;background:var(--color-prospecting-light);border:1px solid var(--color-prospecting-border);border-radius:16px;color:var(--color-prospecting);display:inline-flex;font-size:13px;padding:4px 10px;transition:all .2s ease}.search-term-chip:hover{background:var(--color-prospecting-medium)}.chip-remove,.remove-term,.remove-term-button,.search-term-chip button{align-items:center;background:none;border:none;color:var(--color-prospecting);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;margin-left:6px;padding:0;transition:all .2s ease}.chip-remove:hover,.remove-term-button:hover,.remove-term:hover,.search-term-chip button:hover{color:#d32f2f}.chip-remove:focus-visible,.remove-term-button:focus-visible,.remove-term:focus-visible,.search-term-chip button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.search-chips,.search-terms,.search-terms-container{align-items:center;background:var(--color-bg-card);border:1px solid var(--input-border-color);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;min-height:36px;padding:4px}.search-chips input,.search-terms input{border:none;flex:1 1;font-size:13px;min-width:100px;outline:none;padding:4px}.search-chips input:focus,.search-terms input:focus{outline:none}.search-terms-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px}.chip-readonly{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;padding:4px 10px}.prospecting-page{height:100vh;overflow:hidden;position:relative;width:100vw}.map-container{position:relative}.map,.map-container{height:100%;width:100%}.bottom-search-panel{background:var(--color-bg-card);border-radius:var(--radius-md);bottom:16px;box-shadow:var(--shadow-lg);left:50%;max-width:500px;padding:12px 16px;position:fixed;transform:translateX(-50%);width:80%;z-index:1000}.search-form{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:1rem}.customer-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.customer-header h4{color:var(--color-text-primary);flex:1 1;font-size:14px;margin:0;padding-right:12px}.search-radius.dragging{animation:pulse 1s infinite;background-color:#ff9800;color:#fff}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.customer-info{flex:1 1;margin-right:16px}.customer-info h4{color:var(--color-text-primary);font-size:14px;margin:0 0 4px}.customer-info p{color:var(--color-text-secondary);font-size:12px;line-height:1.3;margin:2px 0}.customer-info .account-executive{color:var(--color-text-secondary);font-size:11px;font-style:italic;margin:2px 0 6px}.radius-info{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.search-controls{display:flex;flex-direction:column;gap:8px;margin-top:8px}.search-controls input{border:1px solid var(--input-border-color);border-radius:4px;flex:1 1;font-size:1rem;padding:.5rem}.vertical-search-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.vertical-select{background:var(--color-bg-card);border:1px solid var(--input-border-color);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:14px;min-width:160px;padding:8px 12px}.vertical-select:focus{border-color:var(--color-prospecting);box-shadow:0 0 0 2px #1976d21a;outline:none}.location-context{color:var(--color-text-secondary);font-size:12px;margin-top:4px;padding:0 2px}.search-terms-used{background:var(--color-bg-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding:8px}.search-terms-used-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;width:100%}.info-window{padding:.5rem}.info-window h3{font-size:1.1rem;margin:0 0 .5rem}.info-window p{color:var(--color-text-secondary);margin:.25rem 0}.business-info{padding:1rem}.business-info h3{color:var(--color-text-primary);font-size:1.2rem;margin-bottom:.5rem}.business-info .address{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.business-info .website-link{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.business-info .website-link:hover{background:var(--color-primary-hover);text-decoration:none}.status-message{background-color:var(--color-prospecting-light);border-radius:4px;color:var(--color-prospecting);font-size:14px;font-weight:500;margin:8px}.loading-message,.status-message{padding:1rem;text-align:center}.results-sidebar{box-shadow:2px 0 8px #0000001a;height:100%;left:0;position:absolute;width:350px;z-index:1}.results-sidebar,.sidebar-header{background:var(--color-bg-card);display:flex;flex-direction:column;top:0}.sidebar-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:12px;padding:16px;position:-webkit-sticky;position:sticky;z-index:2}.sidebar-header h2{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;gap:8px;margin:0}.close-sidebar{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;margin-left:auto;padding:4px;transition:all .2s ease}.close-sidebar:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.close-sidebar:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.results-list{flex:1 1;overflow-y:auto;padding:16px 20px 24px 16px;scroll-padding-top:16px}.result-item{border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;margin-bottom:12px;margin-right:4px;padding:12px;transition:all .2s ease}.result-item:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.result-item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.result-item.selected{background:var(--color-prospecting-light);border-color:var(--color-prospecting-border)}.result-item h3{color:var(--color-text-primary);font-size:14px;margin:0 0 8px}.result-item p{color:var(--color-text-secondary);font-size:12px;margin:4px 0}.result-item .website{color:var(--color-prospecting);display:inline-block;font-size:12px;margin-top:8px;text-decoration:none}.result-item .website:hover{text-decoration:underline}.result-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.result-item-meta{align-items:center;display:flex;gap:6px;margin-bottom:6px}.source-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:500;padding:2px 6px}.source-badge.google{background:#e8f5e9;color:#2e7d32}.source-badge.apollo{background:#fff3e0;color:#e65100}.source-badge.both{background:var(--color-prospecting-light);color:var(--color-prospecting)}.relevance-score{font-size:12px;font-weight:600;margin-left:auto}.relevance-score.high{color:#2e7d32}.relevance-score.medium{color:#ed6c02}.relevance-score.low{color:#d32f2f}.search-input{border:1px solid var(--input-border-color);border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.search-input:focus{border-color:var(--color-prospecting);outline:none}.load-saved-search-button{white-space:nowrap}.search-button{height:36px}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.results-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.results-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pin-drop-button{background:var(--color-bg-card);border:1px solid var(--input-border-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:14px;left:10px;padding:8px 16px;position:absolute;top:10px;transition:all .2s ease;z-index:1000}.pin-drop-button.search-panel-visible{left:auto;right:10px;top:10px}.pin-drop-button:hover{background:var(--color-bg-subtle);box-shadow:0 2px 6px #00000026}.pin-drop-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.pin-drop-button.active{background:var(--color-prospecting-light);border-color:var(--color-prospecting-border);color:var(--color-prospecting)}.map.pin-mode{cursor:crosshair!important}.custom-pin-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.delete-pin-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.delete-pin-button:hover{background:#fee2e2;color:var(--color-primary)}.delete-pin-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.prospecting-page>.tabs{border-bottom:1px solid var(--input-border-color);display:flex;margin-bottom:0;position:relative;z-index:2}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.tab:hover{color:var(--color-primary)}.tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.tab.active{background-color:var(--color-bg-card);border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);font-weight:500}.saved-searches-container{margin:0 auto;max-width:800px;padding:24px}.create-search-form{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:32px;padding:24px;position:relative}.create-search-form h3{color:var(--color-prospecting);font-size:20px;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group label,.form-input{color:var(--color-text-primary)}.form-input{border:1px solid var(--input-border-color);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--input-font-size);height:var(--input-height);padding:var(--input-padding);transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.create-search-button{margin-top:50px;width:100%}.saved-searches-list{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px}.saved-searches-list h3{color:var(--color-prospecting);font-size:20px;margin:0 0 24px}.saved-search-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:16px;transition:all .2s ease}.saved-search-item:hover{border-color:var(--color-prospecting-border);box-shadow:0 2px 8px #1976d21a}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.search-header h4{color:var(--color-prospecting);font-size:16px;margin:0}.search-date{color:#757575;font-size:12px}.search-terms-display{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.term-tag{background:var(--color-bg-subtle);border-radius:16px;color:var(--color-text-primary);font-size:13px;padding:4px 8px}.search-actions{display:flex;gap:8px;justify-content:flex-end}.edit-terms{margin-bottom:20px;margin-top:12px}.edit-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:50px;padding-top:16px}.cancel-button,.save-button{flex:1 1}.search-terms-editor{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:12px;transition:border-color .2s ease}.search-terms-editor:focus-within{border-color:var(--color-prospecting)}.term-input{background:#0000;border:none;font-size:14px;outline:none;padding:8px 0;width:100%}.term-input::placeholder{color:#9e9e9e}.no-searches{background:var(--color-bg-subtle);border-radius:8px;color:#757575;font-style:italic;padding:32px;text-align:center}.sidebar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sort-dropdown{flex:1 1;min-width:140px}.sort-select{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.sort-select:hover{border-color:#bdbdbd}.sort-select:focus{border-color:var(--color-prospecting);box-shadow:0 0 0 2px #1976d21a;outline:none}.enrich-button,.export-button,.scan-button{align-items:center;display:flex;gap:6px;white-space:nowrap}.enrichment-progress{background:var(--color-bg-subtle);border-radius:6px;margin-top:12px;padding:12px}.progress-bar{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.progress-fill{background:var(--color-prospecting);height:100%;transition:width .3s ease}.progress-text{font-size:14px}.current-url,.progress-text{color:var(--color-text-secondary)}.current-url{font-size:12px;margin-top:4px;word-break:break-all}.services-section{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;margin-top:12px;padding:12px}.services-section h4{color:var(--color-text-primary);font-size:14px;margin:0 0 8px}.service-list{gap:8px}.service-item,.service-list{display:flex;flex-direction:column}.service-item{color:var(--color-text-primary);font-size:13px;gap:4px}.service-description{color:var(--color-text-secondary);font-size:12px;font-style:italic}.business-actions{align-items:center;display:flex;justify-content:center;margin-top:12px}.website-link{align-items:center;background-color:var(--color-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px;text-decoration:none;transition:background-color .2s}.website-link:hover{background-color:var(--color-primary-hover);text-decoration:none}.website-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.search-history-list{display:flex;flex-direction:column;gap:12px;padding:16px}.search-history-item{background:var(--color-bg-card);border-left:4px solid var(--color-prospecting);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.search-history-item:hover{background-color:#f5f9ff;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.search-history-item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.search-history-header{align-items:flex-start;display:flex;justify-content:space-between}.search-history-info{flex:1 1}.search-history-date{color:var(--color-text-secondary);font-size:14px;margin-bottom:4px}.search-history-terms{color:var(--color-prospecting);font-weight:500;margin-bottom:4px}.search-history-location{color:#444;font-size:14px;margin-bottom:4px}.search-history-actions{display:flex;gap:8px}.history-group{background:var(--color-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;overflow:hidden}.history-groups{display:flex;flex-direction:column;gap:24px;margin-top:16px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.history-metrics{align-items:center;display:flex;gap:8px;margin:0;padding:0}.result-count,.search-radius{align-items:center;background-color:var(--color-prospecting-light);border-radius:4px;color:var(--color-prospecting);display:inline-flex;font-size:14px;font-weight:500;height:32px;margin:0;padding:6px 12px}.result-count{cursor:pointer;transition:background-color .2s}.result-count:hover{background-color:var(--color-prospecting-medium)}.result-count:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.search-radius{transition:all .2s ease}.history-date,.search-radius{color:var(--color-text-secondary);font-size:.9rem}.history-details{margin:12px 0}.history-terms{color:var(--color-text-primary);font-weight:500;margin-bottom:6px}.history-location{color:var(--color-text-secondary);font-size:.9rem}.history-actions{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.search-history-results{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-top:8px}.history-group-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:1.1rem;margin:24px 0 16px;padding-bottom:8px}.search-history-container{margin:0 auto;max-width:800px;padding:20px}.search-history-container h2{color:var(--color-text-primary);margin-bottom:24px}.no-history{background:var(--color-bg-subtle);border-radius:8px;color:var(--color-text-secondary);margin-top:20px;padding:40px;text-align:center}.search-info{align-items:center;display:flex;gap:12px}.clear-search-button{height:32px}.pin-actions{align-items:center;display:flex;gap:12px}.saved-terms-dropdown-container{position:relative}.saved-terms-dropdown-overlay{left:0;margin-top:4px;min-width:200px;position:absolute;top:100%;z-index:1000}.saved-terms-dropdown{background:var(--color-bg-card);border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026}.saved-terms-list{max-height:250px;overflow-y:auto;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.saved-terms-list::-webkit-scrollbar{width:6px}.saved-terms-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.saved-terms-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.saved-terms-list::-webkit-scrollbar-thumb:hover{background:#555}.saved-terms-item{cursor:pointer;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.saved-terms-item:hover{background-color:var(--color-bg-subtle)}.saved-terms-item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.saved-terms-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.linkedin-badge{align-items:center;background:#0077b5;border-radius:4px;color:#fff;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.linkedin-badge:hover{background:#005582;transform:translateY(-1px)}.linkedin-badge:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.apollo-data{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;margin-top:12px;padding:12px}.apollo-data p{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;margin:6px 0}.apollo-data p:first-child{margin-top:0}.apollo-data p:last-child{margin-bottom:0}.apollo-data-label{color:var(--color-prospecting);font-weight:500}.stats-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.stats-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.org-selector{align-items:center;display:flex;gap:var(--spacing-md)}.org-selector label{color:var(--color-text-heading);font-size:var(--font-size-md);font-weight:600}.org-dropdown{background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--input-font-size);height:var(--input-height);max-width:400px;min-width:300px;padding:var(--input-padding);transition:border-color .2s,box-shadow .2s}.org-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.org-dropdown:hover{border-color:var(--color-border)}.stats-empty{background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);margin-top:var(--spacing-lg);padding:60px var(--spacing-lg);text-align:center}.stats-empty p{font-size:var(--font-size-md);margin:0}.stats-content{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.stats-title{background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg)}.stats-title h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.stats-subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:400;margin:var(--spacing-xs) 0 0 0}.stats-summary-row{grid-gap:var(--spacing-md);border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--spacing-lg)}.summary-card{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-md);text-align:center;transition:box-shadow .2s ease,transform .15s ease}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-value{color:var(--color-primary);font-size:28px;font-weight:700;line-height:1.2}.summary-label{color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;margin-top:var(--spacing-xs);text-transform:uppercase}.stats-detail-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:var(--spacing-lg)}.stat-section{background-color:var(--color-bg-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:box-shadow .2s ease,transform .15s ease}.stat-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-section.escalations{border-left-color:var(--color-danger)}.stat-section.actions{border-left-color:var(--color-info)}.stat-section h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md) 0}.stat-section p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5;margin:0}.stat-list{list-style:none;margin:0;padding:0}.stat-list li{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.stat-list li:last-child{border-bottom:none}.stat-list-name{color:var(--color-text-heading);font-size:var(--font-size-base);font-weight:500}.stat-list-count{background:var(--color-bg-page);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;min-width:32px;padding:2px var(--spacing-sm);text-align:center}@media (max-width:768px){.stats-page{padding:var(--spacing-md)}.org-selector{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.org-dropdown{max-width:100%;min-width:100%}.stats-summary-row{grid-template-columns:repeat(2,1fr);padding:var(--spacing-md)}.stats-detail-grid{gap:var(--spacing-md);grid-template-columns:1fr}.stat-section,.stats-detail-grid{padding:var(--spacing-md)}}.customer-health{margin:0 auto;max-width:1400px;padding:20px}.customer-health-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-health-header h2{color:var(--color-text-primary);margin:0}.date-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.date-presets{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:4px;padding:3px}.preset-btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s ease}.preset-btn.active,.preset-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.preset-btn.active{box-shadow:0 1px 3px #0000001a}.preset-btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.date-inputs{align-items:center;display:flex;gap:12px}.date-inputs label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:500;gap:6px}.date-inputs input[type=date]{background:var(--color-bg-card);border:1px solid var(--input-border-color);border-radius:4px;color:var(--color-text-primary);font-size:13px;padding:5px 8px}.health-summary{display:flex;gap:8px;margin-bottom:24px}.health-filter{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.health-filter:hover{border-color:var(--color-text-secondary)}.health-filter.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.health-filter.healthy.active{background:#2e7d32;border-color:#2e7d32}.health-filter.at-risk.active{background:#e65100;border-color:#e65100}.health-filter.inactive.active{background:#c62828;border-color:#c62828}.health-filter.trial.active{background:#1565c0;border-color:#1565c0}.health-filter.paid.active{background:#2e7d32;border-color:#2e7d32}.health-filter.canceled-filter.active{background:#c62828;border-color:#c62828}.health-filter.unmapped-filter.active{background:#757575;border-color:#757575}.health-filter:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.health-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.health-badge.green{background:#e8f5e9;color:#2e7d32}.health-badge.orange{background:#fff3e0;color:#e65100}.health-badge.red{background:#ffebee;color:#c62828}.health-badge.blue{background:#e3f2fd;color:#1565c0}.health-badge.neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.trend-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.trend-section h3{color:var(--color-text-heading);font-size:14px;margin:0 0 8px}.line-chart-container{position:relative;width:100%}.line-chart{cursor:crosshair;display:block}.line-chart .grid-line{stroke:var(--color-border-light);stroke-width:.5;stroke-dasharray:4 3}.line-chart .y-label{text-anchor:end;dominant-baseline:middle}.line-chart .x-label,.line-chart .y-label{fill:var(--color-text-secondary);font-size:11px}.line-chart .x-label{text-anchor:middle}.line-chart .chart-area{fill:#1976d214}.line-chart .chart-line{fill:none;stroke:#1976d2;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-chart .chart-dot-active{fill:#1976d2;stroke:#fff;stroke-width:2}.line-chart .tooltip-line{stroke:#1976d2;stroke-width:1;stroke-dasharray:3 2;opacity:.4}.line-chart .selection-bg{fill:#1976d20f}.line-chart .selection-area{fill:#1976d22e}.line-chart .selection-edge{stroke:#1976d2;stroke-width:1;opacity:.6}.line-chart .selection-dot{fill:#1976d2;stroke:#fff;stroke-width:2}.line-chart.dragging{cursor:col-resize}.selection-summary{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:20px;margin-top:12px;padding:10px 16px;position:relative}.selection-range{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;white-space:nowrap}.selection-arrow,.selection-days{color:var(--color-text-secondary)}.selection-days{font-size:12px;font-weight:400}.selection-metrics{display:flex;flex:1 1;gap:20px}.selection-metric{align-items:center;display:flex;flex-direction:column}.selection-metric-label{color:var(--color-text-secondary);font-size:10px;letter-spacing:.5px;line-height:1;text-transform:uppercase}.selection-metric-value{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.4}.selection-metric-value.positive{color:#2e7d32}.selection-metric-value.negative{color:#c62828}.selection-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.selection-clear:hover{color:var(--color-text-primary)}.selection-clear:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.chart-hint{color:var(--color-text-secondary);font-size:11px;margin-top:6px;opacity:.6;text-align:center}.chart-tooltip{background:var(--color-text-primary);border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:10}.chart-tooltip:after{border:5px solid #0000;border-top:5px solid var(--color-text-primary);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.chart-tooltip-value{font-size:13px;font-weight:600;line-height:1.3}.chart-tooltip-date{font-size:11px;line-height:1.3;opacity:.75}.org-table-section{margin-bottom:16px}.org-table-section h3{color:var(--color-text-heading);font-size:14px;margin:0 0 12px}.org-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;width:100%}.org-table td,.org-table th{border-bottom:1px solid var(--color-border-light);font-size:13px;padding:10px 16px;text-align:left}.org-table th{background:var(--color-bg-subtle);color:var(--color-text-heading);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.org-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.org-table th.sortable:hover{background:var(--color-border)}.org-table td.num,.org-table th.num{text-align:right}.org-table tr:hover{background:var(--color-bg-subtle)}.org-table .mono{color:var(--color-text-secondary);font-family:monospace;font-size:12px}.org-table .no-match{color:#999;font-size:12px;font-style:italic}.org-table .empty-state{color:var(--color-text-secondary);font-style:italic;padding:24px;text-align:center}.org-table tr.expanded-row{background:var(--color-bg-subtle)}.expanded-detail td{border-bottom:2px solid var(--color-border);padding:0!important}.org-detail-chart{background:var(--color-bg-card);padding:16px}.org-detail-chart h4{color:var(--color-text-heading);font-size:13px;margin:0 0 8px}.util-value{font-weight:600}.util-value.high{color:#2e7d32}.util-value.medium{color:#e65100}.util-value.low{color:#c62828}.data-footnote{color:var(--color-text-secondary);font-size:12px;font-style:italic;margin-top:12px}@media (max-width:768px){.date-range-controls{align-items:flex-start;flex-direction:column}.health-summary{flex-wrap:wrap}.line-chart .x-label,.org-table td:nth-child(6),.org-table td:nth-child(7),.org-table th:nth-child(6),.org-table th:nth-child(7){display:none}}.data-table-wrapper{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.data-table-scroll-container{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table-th{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-heading);font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;z-index:1}.data-table-th--clickable{cursor:pointer;transition:background-color .15s ease}.data-table-th--clickable:hover{background:var(--color-border)}.data-table-th--clickable:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.data-table-row--clickable:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.data-table-row{transition:background-color .15s ease}.data-table-row:hover{background:var(--color-bg-subtle)}.data-table-row--clickable{cursor:pointer}.data-table-td{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left;vertical-align:middle}.data-table tbody tr:last-child .data-table-td{border-bottom:none}.data-table-empty-row:hover{background:#0000}.data-table-empty-cell{border-bottom:none;color:var(--color-text-muted);font-size:14px;padding:40px 16px;text-align:center}@media (max-width:768px){.data-table-scroll-container{-webkit-overflow-scrolling:touch}.data-table-td,.data-table-th{font-size:13px;padding:8px}.data-table-th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.data-table-empty-cell{font-size:13px;padding:24px 8px}.data-table-wrapper{box-shadow:var(--shadow-sm)}}.sales-intel-page{padding:var(--spacing-md)}.intel-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding-bottom:0}.intel-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.95rem;margin-bottom:-2px;padding:var(--spacing-sm) var(--spacing-md);transition:color .2s,border-color .2s}.intel-tab:hover{color:var(--color-text-primary)}.intel-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.intel-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.intel-filters input[type=date],.intel-filters select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.intel-summary-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.intel-summary-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.intel-summary-card .card-label{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.intel-summary-card .card-value{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.intel-summary-card .card-detail{color:var(--color-text-secondary);font-size:.8rem;margin-top:var(--spacing-xs)}.intel-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.intel-section h3{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.objection-bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.objection-bar-row{align-items:center;display:flex;gap:var(--spacing-sm)}.objection-bar-label{color:var(--color-text-secondary);font-size:.85rem;min-width:140px;text-transform:capitalize}.objection-bar-track{background:#f0f0f0;background:var(--color-bg-secondary,#f0f0f0);border-radius:4px;flex:1 1;height:24px;overflow:hidden}.objection-bar-fill{background:var(--color-primary);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.objection-bar-count{color:var(--color-text-primary);font-size:.85rem;font-weight:600;min-width:30px;text-align:right}.pitch-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.pitch-column h4{font-size:.9rem;margin:0 0 var(--spacing-sm) 0}.pitch-column.landed h4{color:#22c55e;color:var(--color-success,#22c55e)}.pitch-column.flat h4{color:#ef4444;color:var(--color-danger,#ef4444)}.pitch-item{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.85rem;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.competitor-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.competitor-card{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.competitor-card h4{font-size:.95rem;margin:0 0 var(--spacing-xs) 0}.competitor-card .mentions{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:var(--spacing-sm)}.competitor-card .quote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;font-style:italic;padding-left:var(--spacing-sm)}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.feature-item{align-items:center;background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.feature-item .feature-name{color:var(--color-text-primary);font-size:.9rem}.feature-item .feature-count{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary);font-size:.85rem;font-weight:600;padding:2px 8px}.signal-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.signal-item{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-radius:var(--border-radius);font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.signal-item .signal-category{color:var(--color-primary);font-size:.7rem;font-weight:600;margin-right:var(--spacing-xs);text-transform:uppercase}.call-detail-expanded{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.call-detail-expanded h4{color:var(--color-text-primary);font-size:.9rem;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.call-detail-expanded h4:first-child{margin-top:0}.insight-chip{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;margin:2px;padding:2px 8px}.insight-chip.effective{background:#dcfce7;color:#166534}.insight-chip.partial{background:#fef3c7;color:#92400e}.insight-chip.ineffective{background:#fee2e2;color:#991b1b}.insight-chip.landed{background:#dcfce7;color:#166534}.insight-chip.flat{background:#fee2e2;color:#991b1b}.insight-chip.backfired{background:#fecaca;color:#7f1d1d}.insight-chip.positive{background:#dcfce7;color:#166534}.insight-chip.neutral{background:#e0e7ff;color:#3730a3}.insight-chip.negative{background:#fee2e2;color:#991b1b}.transcript-toggle{margin-top:var(--spacing-md)}.transcript-text{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;line-height:1.6;margin-top:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:var(--spacing-md);white-space:pre-wrap}.sentiment-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.sentiment-badge.positive{background:#dcfce7;color:#166534}.sentiment-badge.neutral{background:#e0e7ff;color:#3730a3}.sentiment-badge.negative{background:#fee2e2;color:#991b1b}.stage-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.digest-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.digest-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.digest-card h4{align-items:center;display:flex;justify-content:space-between;margin:0 0 var(--spacing-sm) 0}.digest-card .digest-meta{color:var(--color-text-secondary);font-size:.8rem}.digest-card .digest-summary{color:var(--color-text-primary);font-size:.9rem;line-height:1.6;margin-bottom:var(--spacing-md)}.digest-section{margin-top:var(--spacing-md)}.digest-section h5{color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.recommendation-item{align-items:flex-start;display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.priority-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:600;padding:1px 6px;text-transform:uppercase}.priority-badge.high{background:#fee2e2;color:#991b1b}.priority-badge.medium{background:#fef3c7;color:#92400e}.priority-badge.low{background:#e0e7ff;color:#3730a3}.intel-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.sync-status{color:var(--color-text-secondary);font-size:.8rem}.intel-pagination{align-items:center;display:flex;font-size:.85rem;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}@media (max-width:768px){.intel-summary-cards{grid-template-columns:repeat(2,1fr)}.competitor-cards,.pitch-grid{grid-template-columns:1fr}.intel-filters{align-items:stretch;flex-direction:column}.objection-bar-label{min-width:100px}}:root{--color-primary:#cb2d3e;--color-primary-hover:#b52735;--color-primary-light:#cb2d3e1a;--color-success:#28a745;--color-success-hover:#218838;--color-warning:#ffc107;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-info:#007bff;--color-info-hover:#0056b3;--color-text-primary:#333;--color-text-secondary:#666;--color-text-muted:#6c757d;--color-text-heading:#495057;--color-bg-page:#f5f5f5;--color-bg-card:#fff;--color-bg-subtle:#f8f9fa;--color-border:#e0e0e0;--color-border-light:#eee;--color-prospecting:#1976d2;--color-prospecting-hover:#1565c0;--color-prospecting-light:#e3f2fd;--color-prospecting-border:#90caf9;--color-prospecting-medium:#bbdefb;--color-focus-ring:#cb2d3e40;--color-focus-border:#cb2d3e;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 4px #0000001a;--shadow-lg:0 4px 12px #0000001f;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--input-height:40px;--input-padding:8px 12px;--input-border-color:#ddd;--input-border-color-hover:#ccc;--input-bg:#fff;--input-font-size:14px}.form-group label{color:#495057;color:var(--color-text-heading);display:block;font-size:14px;font-size:var(--input-font-size);font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#333;color:var(--color-text-primary);font-family:inherit;font-size:14px;font-size:var(--input-font-size);height:40px;height:var(--input-height);padding:8px 12px;padding:var(--input-padding);transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:hover,.form-group select:hover{border-color:#ccc;border-color:var(--input-border-color-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#cb2d3e;border-color:var(--color-focus-border);box-shadow:0 0 0 3px #cb2d3e40;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.form-group textarea{height:auto;min-height:80px;resize:vertical}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-container,.main-content{display:flex;flex:1 1;overflow:hidden}.main-content{background-color:#f5f5f5;background-color:var(--color-bg-page);flex-direction:column}.App-header{align-items:center;background-color:#fff;background-color:var(--color-bg-card);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:flex-start;padding:1rem 24px;padding:1rem var(--spacing-lg)}.App-header,.App-header h1{color:#333;color:var(--color-text-primary)}.App-header h1{font-size:1.5rem;font-weight:500;margin:0}.content-area{flex:1 1;overflow:auto;padding:24px;padding:var(--spacing-lg)}table:not(.data-table){background:#fff;background:var(--color-bg-card);border-collapse:collapse;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-md);width:100%}table:not(.data-table) td,table:not(.data-table) th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}table:not(.data-table) th{color:#495057;color:var(--color-text-heading);font-weight:600}table:not(.data-table) th,table:not(.data-table) tr:hover{background-color:#f8f9fa;background-color:var(--color-bg-subtle)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.empty-state{color:#666;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-base);padding:40px;text-align:center}@media (max-width:768px){.content-area{padding:16px;padding:var(--spacing-md)}td,th{font-size:13px;padding:8px}.hide-on-mobile{display:none!important}}
/*# sourceMappingURL=main.50410752.css.map*/