.grid-presets{position:relative}.grid-presets-trigger{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.grid-presets-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.grid-presets-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:260px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .15));z-index:100;overflow:hidden}.grid-presets-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-primary)}.grid-presets-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.grid-presets-reset-btn{padding:3px 10px;background:none;border:1px solid var(--border-primary);border-radius:4px;font-size:.72rem;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.grid-presets-reset-btn:hover{color:var(--status-error, #dc3545);border-color:var(--status-error, #dc3545);background:var(--tint-red, rgba(220, 53, 69, .06))}.grid-presets-list{max-height:200px;overflow-y:auto}.grid-presets-item{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 2px 0;border-bottom:1px solid var(--border-secondary)}.grid-presets-item:last-child{border-bottom:none}.grid-presets-load-btn{flex:1;text-align:left;padding:8px 12px;background:none;border:none;font-size:.8rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .1s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-presets-load-btn:hover{background:var(--bg-tertiary);color:var(--color-primary)}.grid-presets-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.grid-presets-item:hover .grid-presets-item-actions{opacity:1}.grid-presets-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .1s ease}.grid-presets-action-btn:hover{background:var(--bg-tertiary);color:var(--color-primary)}.grid-presets-delete-btn:hover{color:var(--status-error, #dc3545)}.grid-presets-rename{display:flex;align-items:center;gap:4px;flex:1;padding:4px 6px 4px 10px}.grid-presets-rename-input{flex:1;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-focus, var(--color-primary));border-radius:4px;font-size:.8rem;color:var(--text-primary);outline:none}.grid-presets-rename-ok{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--status-success, #28a745);cursor:pointer}.grid-presets-empty{padding:14px;margin:0;font-size:.78rem;color:var(--text-tertiary);text-align:center}.grid-presets-save-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border-primary)}.grid-presets-save-input{flex:1;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;color:var(--text-primary);outline:none}.grid-presets-save-input:focus{border-color:var(--color-primary)}.grid-presets-save-confirm{padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.grid-presets-save-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.grid-presets-save-confirm:disabled{opacity:.4;cursor:not-allowed}.grid-presets-save-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:none;border:none;border-top:1px solid var(--border-primary);font-size:.78rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:background .1s ease}.grid-presets-save-trigger:hover{background:var(--color-primary-light)}.meeting-body-modal{max-width:800px;width:90%}.meeting-header-content{display:flex;flex-direction:column;gap:4px}.meeting-header-content h2{margin:0;font-size:1.3rem;color:var(--text-primary)}.meeting-date{font-size:.9rem;color:var(--text-secondary)}.meeting-metadata{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.metadata-item{display:flex;align-items:center;gap:8px}.metadata-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.metadata-value{font-size:.9rem;color:var(--text-primary)}.metadata-value.owner,.metadata-value.outcome-completed{color:#28a745;font-weight:600}.metadata-value.outcome-no_show{color:#dc3545;font-weight:600}.metadata-value.outcome-rescheduled{color:#ffc107;font-weight:600}.metadata-value.outcome-canceled,.metadata-value.outcome-cancelled{color:#6c757d;font-weight:600}.meeting-body-content{min-height:150px;max-height:50vh;overflow-y:auto;padding:16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px}.html-content{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.html-content p{margin:0 0 12px}.html-content a{color:var(--text-link);text-decoration:none}.html-content ul,.html-content ol{margin:8px 0;padding-left:24px}.html-content h1,.html-content h2,.html-content h3,.html-content h4{margin:16px 0 8px;color:var(--text-primary)}.html-content h1{font-size:1.4rem}.html-content h2{font-size:1.2rem}.html-content h3{font-size:1.1rem}.html-content h4{font-size:1rem}.html-content blockquote{margin:12px 0;padding:12px 16px;background:var(--bg-secondary);border-left:4px solid var(--color-primary);color:var(--text-secondary)}.html-content pre,.html-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.html-content pre{padding:12px;overflow-x:auto}.html-content table{width:100%;border-collapse:collapse;margin:12px 0}.html-content th,.html-content td{padding:8px 12px;border:1px solid var(--border-primary);text-align:left}.text-content{font-size:.95rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.text-content p{margin:0}.truncated-note{margin-top:12px!important;font-style:italic;color:var(--text-tertiary);font-size:.85rem}.no-content{color:var(--text-tertiary);font-style:italic;text-align:center;padding:40px 20px}.meeting-body-content h3{margin:0 0 12px;font-size:1rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meeting-body-content+.meeting-body-content{margin-top:16px}.meeting-body-content.ai-summary{border-color:#6f42c1;border-left:4px solid #6f42c1}.footer-info{display:flex;align-items:center;gap:12px}.source-badge{padding:4px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.btn-secondary{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-secondary:hover{background:#5a6268}.activities-view{display:flex;flex-direction:column;height:100%}.activities-tabs{display:flex;gap:4px;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.activities-tab{padding:8px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s ease}.activities-tab:hover{background:var(--border-primary);color:var(--text-primary)}.activities-tab.active{background:var(--bg-primary);color:var(--color-primary);border:1px solid var(--border-primary);border-bottom:1px solid var(--bg-primary);margin-bottom:-1px}.activities-content{flex:1;overflow:hidden}.activities-content>div{height:100%}.kpi-config-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.kpi-config-modal{background:var(--modal-bg);border-radius:16px;box-shadow:var(--shadow-xl);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-config-header{background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);color:var(--header-text);padding:24px 28px;position:relative}.kpi-config-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#667eea 50%,#764ba2 100%)}.kpi-config-header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.kpi-config-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--header-text-secondary);font-weight:400}.kpi-config-close{position:absolute;top:50%;right:20px;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--header-text);font-size:20px;cursor:pointer;opacity:.8;transition:all .2s ease;line-height:1;padding:8px 12px;border-radius:8px}.kpi-config-close:hover{opacity:1;background:#fff3}.kpi-config-body{flex:1;overflow-y:auto;padding:28px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.kpi-config-body::-webkit-scrollbar{width:8px}.kpi-config-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.kpi-config-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.kpi-config-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.kpi-config-loading{text-align:center;padding:60px;color:var(--text-secondary)}.kpi-config-loading .spinner{margin:0 auto 16px}.kpi-config-section{margin-bottom:28px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-primary);padding:20px;box-shadow:var(--shadow-sm)}.kpi-config-section:last-child{margin-bottom:0}.kpi-config-section h3{margin:0 0 16px;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.kpi-config-section h3:before{content:"";display:block;width:4px;height:16px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.kpi-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.kpi-config-field{display:flex;flex-direction:column}.kpi-config-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.kpi-config-field input{padding:10px 14px;border:1px solid var(--input-border);border-radius:8px;font-size:.95rem;font-weight:500;color:var(--text-primary);background:var(--input-bg);transition:all .2s ease}.kpi-config-field input:hover{border-color:#cbd5e1}.kpi-config-field input:focus{outline:none;border-color:var(--input-focus-border);background:var(--bg-primary);box-shadow:0 0 0 3px var(--input-focus-shadow)}.kpi-config-field input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.kpi-config-field input[type=number]::-webkit-outer-spin-button,.kpi-config-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kpi-config-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;background:var(--modal-footer-bg);border-top:1px solid var(--border-primary)}.kpi-config-footer .btn{padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.kpi-config-footer .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.kpi-config-footer .btn-secondary{background:var(--bg-primary);border:1px solid var(--input-border);color:var(--text-secondary)}.kpi-config-footer .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:#cbd5e1;color:var(--text-primary)}.kpi-config-footer .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;color:#fff;box-shadow:0 2px 8px #4a90d94d}.kpi-config-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,#2868a5 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4a90d966}.kpi-config-footer .btn-primary:active:not(:disabled){transform:translateY(0)}.kpi-config-no-products{color:var(--text-tertiary);font-style:italic;font-size:.9rem;margin:0;padding:12px 0;text-align:center}@media(max-width:768px){.kpi-config-modal{width:95%;max-height:95vh;border-radius:12px}.kpi-config-header{padding:20px 22px}.kpi-config-header h2{font-size:1.2rem;padding-right:40px}.kpi-config-body{padding:20px}.kpi-config-section{padding:16px}.kpi-config-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kpi-config-footer{padding:16px 22px}.kpi-config-footer .btn{padding:10px 18px}}@media(max-width:480px){.kpi-config-modal{max-height:100vh;width:100%;height:100%;border-radius:0}.kpi-config-grid{grid-template-columns:1fr}.kpi-config-footer{flex-direction:column}.kpi-config-footer .btn{width:100%}}.report-help-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:reportHelpFadeIn .2s ease}@keyframes reportHelpFadeIn{0%{opacity:0}to{opacity:1}}.report-help-modal{background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);width:90vw;max-width:720px;max-height:85vh;display:flex;flex-direction:column;animation:reportHelpSlideIn .25s ease}@keyframes reportHelpSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.report-help-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.report-help-header h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.report-help-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.report-help-close:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary);border-color:var(--text-tertiary)}.report-help-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.report-help-section{display:flex;flex-direction:column;gap:10px}.report-help-section h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.report-help-section h3:before{content:"";display:block;width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary, #4a90d9) 0%,#667eea 100%);border-radius:2px;flex-shrink:0}.report-help-section p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.report-help-mode{padding:16px 18px;border-radius:10px;border:1px solid var(--border-primary);border-left:4px solid var(--color-primary, #4a90d9);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.report-help-mode h4{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.report-help-mode p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.report-help-mode.mode-created{border-left-color:#64748b}.report-help-mode.mode-firstcall{border-left-color:#3b82f6}.report-help-mode.mode-activity{border-left-color:#059669}.report-help-metric-list{display:flex;flex-direction:column;gap:6px;padding-left:4px}.report-help-metric-item{display:flex;gap:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.report-help-metric-item strong{color:var(--text-primary);font-weight:600;white-space:nowrap;flex-shrink:0}.report-help-metric-item .metric-bullet{color:var(--color-primary, #4a90d9);font-weight:700;flex-shrink:0}.report-help-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--info-blue-bg, rgba(59, 130, 246, .08));border:1px solid var(--info-blue-border, rgba(59, 130, 246, .2));border-radius:10px;font-size:.85rem;color:var(--info-blue-text, var(--text-secondary));line-height:1.5}.report-help-tip svg{flex-shrink:0;margin-top:2px;color:var(--info-blue-icon, #3b82f6)}@media(max-width:768px){.report-help-modal{width:95vw;max-height:90vh}.report-help-header{padding:16px 18px}.report-help-body{padding:18px;gap:20px}}.sales-tracker-report{display:flex;flex-direction:column;gap:24px}.report-header{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);position:relative}.report-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#667eea 50%,#764ba2 100%);border-radius:16px 16px 0 0}.report-title{display:flex;flex-direction:column;gap:6px}.report-title h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.report-period{font-size:.95rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px}.report-period:before{content:"";display:inline-block;width:8px;height:8px;background:linear-gradient(135deg,var(--color-primary),#667eea);border-radius:50%}.report-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:6px 12px 6px 14px;border-radius:10px;border:1px solid var(--input-border);transition:all .2s ease}.filter-group:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.filter-group:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);background:var(--bg-primary)}.filter-group label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.filter-group select,.filter-group input[type=date]{padding:6px 10px;border:none;font-size:.9rem;background:transparent;color:var(--text-primary);font-weight:500;cursor:pointer;min-width:140px}.filter-group select:focus,.filter-group input[type=date]:focus{outline:none}.btn-refresh{padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #4a90d94d}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,#2868a5 100%);transform:translateY(-1px);box-shadow:0 4px 16px #4a90d966}.btn-refresh:disabled{opacity:.65;cursor:not-allowed}.btn-export{padding:10px 20px;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #28a7454d;display:flex;align-items:center;gap:6px}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 16px #28a74566}.btn-export:disabled{opacity:.65;cursor:not-allowed}.btn-settings{padding:10px 12px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-settings:hover{background:var(--bg-secondary);border-color:#cbd5e1;color:var(--text-primary)}.btn-settings svg{display:block;transition:transform .3s ease}.btn-settings:hover svg{transform:rotate(45deg)}.btn-sync-owners{padding:10px 20px;background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #e67e224d;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-sync-owners:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#c0392b);transform:translateY(-1px);box-shadow:0 4px 16px #e67e2266}.btn-sync-owners:disabled{opacity:.65;cursor:not-allowed}.pf-segmented-control{display:flex;align-items:center;padding:3px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--input-border);gap:2px}.pf-segment{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pf-segment:hover:not(.pf-segment-active){background:var(--bg-primary);color:var(--text-secondary)}.pf-segment-active{background:var(--color-primary, #4a90d9);color:#fff;font-weight:600;box-shadow:0 1px 4px #4a90d94d}.report-description-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.report-description{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:var(--info-blue-bg);border:1px solid var(--info-blue-border);border-radius:10px;font-size:.85rem;color:var(--info-blue-text);line-height:1.5}.report-description svg{flex-shrink:0;margin-top:2px;color:var(--info-blue-icon)}.report-description strong{font-weight:700}@media(max-width:768px){.report-description{font-size:.8rem;padding:12px 14px}}.report-error{padding:16px 24px;background:var(--error-bg);color:var(--error-text);display:flex;justify-content:space-between;align-items:center;border-radius:12px;border:1px solid var(--error-border);font-weight:500}.report-error button{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.report-loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-primary)}.report-loading p{color:var(--text-secondary);font-weight:500;margin:0}.spinner{width:48px;height:48px;border:4px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin .8s linear infinite}.kpi-layout-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0}.kpi-layout-label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-layout-buttons{display:flex;gap:2px;background:var(--bg-secondary);border-radius:8px;padding:3px;border:1px solid var(--input-border)}.kpi-layout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.kpi-layout-btn:hover{background:var(--bg-primary);color:var(--text-secondary)}.kpi-layout-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 1px 4px #4a90d94d}.kpi-grid{display:grid;gap:20px;align-items:start}.kpi-grid-1{grid-template-columns:1fr}.kpi-grid-2{grid-template-columns:1fr 1fr}.kpi-grid-3{grid-template-columns:1fr 1fr 1fr}.kpi-grid-col{display:flex;flex-direction:column;gap:20px}.kpi-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);overflow-x:auto}.kpi-grid-1 .kpi-section{max-width:920px;margin-left:auto;margin-right:auto}.kpi-grid-2 .kpi-table th,.kpi-grid-2 .kpi-table td{padding:12px 14px}.kpi-grid-2 .kpi-table{font-size:.85rem;min-width:500px}.kpi-grid-3 .kpi-table th,.kpi-grid-3 .kpi-table td{padding:10px}.kpi-grid-3 .kpi-table{font-size:.8rem;min-width:400px}.kpi-grid-3 .kpi-table th:nth-child(2),.kpi-grid-3 .kpi-table th:nth-child(3),.kpi-grid-3 .kpi-table th:nth-child(4),.kpi-grid-3 .kpi-table th:nth-child(5){width:90px}.kpi-grid-3 .metric-actual{font-size:.9rem}.kpi-grid-3 .section-header td{padding:10px}.kpi-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;font-size:.9rem}.kpi-table thead{background:linear-gradient(135deg,var(--table-header-bg) 0%,var(--bg-primary) 100%)}.kpi-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--table-header-color);border-bottom:2px solid var(--border-primary);white-space:nowrap}.kpi-table th:nth-child(2),.kpi-table th:nth-child(3),.kpi-table th:nth-child(4),.kpi-table th:nth-child(5){text-align:right;width:120px}.kpi-table tbody tr{transition:background-color .15s ease}.kpi-table tbody tr:not(.section-header):hover{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.kpi-table td{padding:14px 20px;border-bottom:1px solid var(--table-border)}.kpi-table tbody tr:last-child td{border-bottom:none}.section-header{background:linear-gradient(90deg,#4a90d9,#667eea)}.section-header.section-volume{background:linear-gradient(90deg,#3b82f6,#6366f1)}.section-header.section-conversion{background:linear-gradient(90deg,#059669,#10b981)}.section-header.section-closed-lost{background:linear-gradient(90deg,#dc2626,#ef4444)}.section-header.section-products{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.section-header.section-revenue{background:linear-gradient(90deg,#0891b2,#06b6d4)}.section-header.section-capacity{background:linear-gradient(90deg,#64748b,#94a3b8)}[data-theme=classic] .report-header:before{background:#4a90d9}[data-theme=classic] .section-header,[data-theme=classic] .section-header.section-volume,[data-theme=classic] .section-header.section-conversion,[data-theme=classic] .section-header.section-closed-lost,[data-theme=classic] .section-header.section-products,[data-theme=classic] .section-header.section-revenue,[data-theme=classic] .section-header.section-capacity{background:linear-gradient(90deg,#1a1a2e,#16213e)}.section-header td{color:#fff;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 20px;border-bottom:none!important;border-top:3px solid var(--bg-primary)!important}.kpi-table tbody tr:first-child.section-header td,.section-header.first-section td{border-top:none!important}.metric-filterable{cursor:pointer}.metric-filterable:hover{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)!important}.metric-filter-active{background:linear-gradient(90deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%)!important}.metric-filter-active td{color:var(--color-primary)!important;font-weight:700!important}.metric-filter-active .metric-label{color:var(--color-primary)!important}.metric-label{color:var(--text-primary);font-weight:500;white-space:nowrap}.metric-label-wrapper{display:flex;align-items:center;gap:8px}.sub-row{background:var(--bg-secondary)}.sub-row td{font-size:.85rem}.sub-metric{padding-left:20px!important}.sub-indicator{color:var(--text-tertiary);margin-right:6px;font-family:monospace}.metric-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--help-icon-bg);color:var(--text-secondary);font-size:10px;font-weight:700;cursor:help;position:relative;flex-shrink:0;transition:all .2s ease}.metric-help-icon:hover{background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;transform:scale(1.1)}.metric-help-icon .metric-tooltip{display:none;position:absolute;left:24px;top:50%;transform:translateY(-50%);background:var(--surface-tooltip);color:#fff;padding:14px 18px;border-radius:10px;font-size:.8rem;font-weight:400;z-index:1000;box-shadow:var(--shadow-lg);width:320px;line-height:1.5;white-space:normal}.metric-help-icon .metric-tooltip:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:var(--surface-tooltip);border-left:none}.metric-help-icon:hover .metric-tooltip{display:block}.metric-actual{text-align:right;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}.metric-variance{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:.85rem;white-space:nowrap}.metric-variance.good{color:#059669;background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);padding:4px 10px;border-radius:6px}.metric-variance.warning{color:#d97706;background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%);padding:4px 10px;border-radius:6px}.metric-variance.bad{color:#dc2626;background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%);padding:4px 10px;border-radius:6px}.metric-target{text-align:right;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-monthly-target{text-align:right;color:var(--text-tertiary);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.deals-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.deals-section-header{padding:14px 24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}.deals-section h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.deals-toolbar-right{display:flex;align-items:center;gap:14px}.deals-toolbar-tip{font-size:.8rem;color:var(--text-tertiary);font-style:italic;white-space:nowrap}.deals-section h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.deals-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,var(--color-primary),#667eea);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.deals-filter-badge:hover{opacity:.85;transform:scale(1.02)}.deals-filter-badge svg{opacity:.8;transition:opacity .15s ease}.deals-filter-badge:hover svg{opacity:1}.deals-grid{width:100%;border-radius:0 0 16px 16px;overflow:hidden}.deals-grid .ag-root-wrapper{border:none!important}.deals-grid .ag-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)!important;border-bottom:2px solid var(--border-primary)!important}.deals-grid .ag-header-cell{padding:0 12px!important}.deals-grid .ag-header-cell-text{font-weight:700!important;color:var(--text-primary)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.deals-grid .ag-row{border-bottom:1px solid var(--table-border)!important}.deals-grid .ag-row:hover{background:var(--bg-tertiary)!important}.deals-grid .ag-row-even{background:var(--bg-primary)!important}.deals-grid .ag-row-odd{background:var(--bg-secondary)!important}.deals-grid .ag-cell{padding:10px 12px!important;font-size:.875rem!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important}.deals-grid .stage-closed-won{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%)!important;color:#047857!important;font-weight:600!important}.deals-grid .stage-closed-lost{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%)!important;color:#b91c1c!important;font-weight:500!important}.deals-grid .stage-offer{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%)!important;color:#1d4ed8!important;font-weight:500!important}.deals-grid .stage-no-show{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%)!important;color:#b45309!important;font-weight:500!important}.deals-grid .stage-bad-fit{background:linear-gradient(135deg,var(--tint-purple) 0%,var(--tint-purple-strong) 100%)!important;color:#a21caf!important;font-weight:500!important}.deals-grid .offered-yes{color:#059669!important;font-weight:700!important}.deals-grid .offered-no{color:var(--text-tertiary)!important}.deals-grid .rescheduled-yes{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%)!important;color:#b45309!important;font-weight:600!important}.deals-grid .revenue-positive,.deals-grid .cash-positive{color:#047857!important;font-weight:700!important}@media(max-width:1400px){.kpi-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.report-header{flex-direction:column;align-items:stretch;padding:20px}.report-title{text-align:center;align-items:center}.report-filters{justify-content:center}.kpi-grid-2,.kpi-grid-3{grid-template-columns:1fr}}@media(max-width:768px){.sales-tracker-report{gap:16px}.report-header{padding:16px;border-radius:12px}.report-title h2{font-size:1.3rem}.report-filters{flex-direction:column;align-items:stretch;width:100%}.filter-group{justify-content:space-between}.filter-group select,.filter-group input[type=date]{flex:1;min-width:auto}.btn-refresh{width:100%;justify-content:center}.kpi-section,.deals-section{border-radius:12px}.kpi-table th,.kpi-table td{padding:12px 14px}.deals-section h3{padding:14px 18px;font-size:1rem;border-radius:12px 12px 0 0}.deals-grid .ag-root-wrapper{border-radius:0 0 12px 12px}}.sp-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.sp-summary-card{background:var(--card-bg);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease}.sp-summary-card.sp-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sp-summary-card.sp-card-active{outline:2px solid var(--color-primary, #4a90d9);outline-offset:-2px;box-shadow:var(--shadow-md)}.sp-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-summary-card.total .sp-card-icon{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%);color:#2563eb}.sp-summary-card.open .sp-card-icon{background:linear-gradient(135deg,var(--tint-purple) 0%,var(--tint-purple-strong) 100%);color:#9333ea}.sp-summary-card.won .sp-card-icon{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);color:#059669}.sp-summary-card.lost .sp-card-icon{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%);color:#dc2626}.sp-summary-card.stuck .sp-card-icon{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%);color:#d97706}.sp-summary-card.stuck.has-stuck{border-color:var(--stuck-section-border);background:var(--stuck-section-bg)}.sp-summary-card.stuck.has-stuck .sp-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sp-summary-card.avg-days .sp-card-icon{background:linear-gradient(135deg,var(--tint-cyan) 0%,var(--tint-cyan-strong) 100%);color:#0284c7}.sp-card-content{display:flex;flex-direction:column;gap:4px}.sp-card-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.sp-card-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--help-icon-bg);color:var(--text-tertiary);font-size:9px;font-weight:700;cursor:help;position:relative;flex-shrink:0;transition:all .2s ease}.sp-card-help:hover{background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;transform:scale(1.15)}.sp-card-help .sp-card-tooltip{display:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:var(--surface-tooltip);color:#fff;padding:10px 14px;border-radius:8px;font-size:.78rem;font-weight:400;z-index:1000;box-shadow:var(--shadow-lg);width:220px;line-height:1.45;white-space:normal;text-align:left}.sp-card-help .sp-card-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--surface-tooltip);border-top:none}.sp-card-help:hover .sp-card-tooltip{display:block}.sp-card-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sp-kpi-column{display:flex;flex-direction:column;gap:20px}.sp-kpi-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);overflow-x:auto}.sp-kpi-table{width:100%;min-width:500px;border-collapse:separate;border-spacing:0;font-size:.9rem}.sp-kpi-table thead{background:linear-gradient(135deg,var(--table-header-bg) 0%,var(--bg-primary) 100%)}.sp-kpi-table th{padding:16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--table-header-color);border-bottom:2px solid var(--border-primary);white-space:nowrap}.sp-kpi-table th:nth-child(n+2){text-align:right;width:110px}.sp-kpi-table tbody tr{transition:background-color .15s ease}.sp-kpi-table tbody tr:not(.section-header):hover{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.sp-kpi-table td{padding:14px 16px;border-bottom:1px solid var(--table-border)}.sp-kpi-table tbody tr:last-child td{border-bottom:none}.sp-kpi-table .section-header{background:linear-gradient(90deg,#4a90d9,#667eea)}.sp-kpi-table .section-header.section-volume{background:linear-gradient(90deg,#3b82f6,#6366f1)}.sp-kpi-table .section-header.section-conversion{background:linear-gradient(90deg,#059669,#10b981)}.sp-kpi-table .section-header.section-products{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.sp-kpi-table .section-header.section-revenue{background:linear-gradient(90deg,#0891b2,#06b6d4)}.sp-kpi-table .section-header td{color:#fff;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;border-bottom:none!important;border-top:3px solid var(--bg-primary)!important}.sp-kpi-table tbody tr:first-child.section-header td{border-top:none!important}.sp-metric-label{color:var(--text-primary);font-weight:500;white-space:nowrap}.sp-metric-label-wrapper{display:flex;align-items:center;gap:8px}.sp-metric-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--help-icon-bg);color:var(--text-secondary);font-size:10px;font-weight:700;cursor:help;position:relative;flex-shrink:0;transition:all .2s ease}.sp-metric-help-icon:hover{background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;transform:scale(1.1)}.sp-metric-help-icon .sp-metric-tooltip{display:none;position:absolute;left:24px;top:50%;transform:translateY(-50%);background:var(--surface-tooltip);color:#fff;padding:14px 18px;border-radius:10px;font-size:.8rem;font-weight:400;z-index:1000;box-shadow:var(--shadow-lg);width:320px;line-height:1.5;white-space:normal}.sp-metric-help-icon .sp-metric-tooltip:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:var(--surface-tooltip);border-left:none}.sp-metric-help-icon:hover .sp-metric-tooltip{display:block}.sp-metric-value{text-align:right;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}.sp-metric-variance{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;font-size:.85rem;white-space:nowrap}.sp-metric-variance.good{color:#059669;background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);padding:4px 10px;border-radius:6px}.sp-metric-variance.warning{color:#d97706;background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%);padding:4px 10px;border-radius:6px}.sp-metric-variance.bad{color:#dc2626;background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%);padding:4px 10px;border-radius:6px}.sp-metric-target{text-align:right;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-metric-monthly{text-align:right;color:var(--text-tertiary);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-metric-row.metric-filterable{cursor:pointer}.sp-metric-row.metric-filterable:hover{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.sp-metric-row.metric-filter-active{background:linear-gradient(90deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%)!important}.sp-metric-row.metric-filter-active td{color:var(--color-primary, #4a90d9)!important;font-weight:700!important}.sp-metric-row.metric-filter-active .sp-metric-label{color:var(--color-primary, #4a90d9)!important}.sp-stuck-header-row{display:flex;align-items:center;transition:background-color .2s ease}.sp-stuck-header-row:hover{background:var(--bg-tertiary)}.sp-stuck-header-row .sp-stage-filter-btn{margin-right:16px}.sp-collapsible-header{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:transparent;border:none;cursor:pointer}.sp-collapsible-header-left{display:flex;align-items:center;gap:12px}.sp-collapsible-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--stuck-section-title)}.sp-expand-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--text-secondary)}.sp-expand-icon.expanded{transform:rotate(90deg)}.sp-stuck-icon{color:#d97706}.sp-stuck-deals-section{background:var(--stuck-section-bg);border:1px solid var(--stuck-section-border);border-radius:16px;overflow:hidden}.sp-stuck-deals-content{padding:0 24px 24px}.sp-stuck-deals-description{margin:0 0 16px;font-size:.85rem;color:var(--stuck-section-desc)}.sp-stuck-deals-list{display:flex;flex-direction:column;gap:10px}.sp-stuck-deal-card{background:var(--bg-primary);border-radius:10px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--stuck-card-border);transition:all .2s ease}.sp-stuck-deal-card:hover{border-color:var(--stuck-section-border);box-shadow:0 2px 8px #fbbf2433}.sp-stuck-deal-main{display:flex;flex-direction:column;gap:4px}.sp-stuck-deal-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.sp-stuck-deal-stage{font-size:.8rem;color:var(--text-secondary)}.sp-stuck-deal-details{display:flex;align-items:center;gap:16px;flex-shrink:0}.sp-stuck-deal-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-stuck-deal-days{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.sp-stuck-deal-days.days-warning{background:var(--tint-yellow-strong);color:#b45309}.sp-stuck-deal-days.days-critical{background:var(--tint-red-strong);color:#b91c1c}.sp-stuck-deal-days.days-ok{background:var(--bg-tertiary);color:var(--text-secondary)}.sp-stuck-deal-owner{font-size:.8rem;color:var(--text-secondary)}.sp-stuck-deal-contact-row{display:flex;gap:12px;font-size:.8rem;margin-top:2px}.sp-stuck-deal-contact{color:var(--text-primary);font-weight:500}.sp-stuck-deal-company{color:var(--text-secondary)}.sp-stuck-deal-company:before{content:"|";margin-right:12px;color:var(--border-primary)}.sp-stuck-deals-empty{background:var(--card-bg);border-color:var(--card-border)}.sp-stuck-deals-empty .sp-stuck-icon{color:var(--text-tertiary)}.sp-stuck-deals-empty .sp-collapsible-header h3{color:var(--text-primary)}.sp-stuck-deals-none{margin:0;font-size:.9rem;color:var(--text-tertiary);font-style:italic}.sp-stage-groups-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.sp-stage-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sp-stage-groups-controls{display:flex;align-items:center;gap:14px}.sp-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-toggle-text{font-size:.8rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.sp-toggle-switch{position:relative;width:36px;height:20px;border-radius:10px;background:var(--border-primary);transition:background .2s ease;cursor:pointer;flex-shrink:0}.sp-toggle-switch.active{background:var(--color-primary, #4a90d9)}.sp-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.sp-toggle-switch.active .sp-toggle-thumb{transform:translate(16px)}.sp-stage-groups-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.sp-stage-groups-header h3:before{content:"";display:block;width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.sp-stage-groups{display:flex;gap:12px}.sp-stage-column{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:900px){.sp-stage-groups{flex-direction:column}}.sp-stage-group{border-radius:10px;overflow:hidden;border:1px solid var(--border-primary);transition:all .2s ease}.sp-stage-group:hover{border-color:#cbd5e1}.sp-stage-group.stage-won{border-left:4px solid #10b981}.sp-stage-group.stage-lost{border-left:4px solid #ef4444}.sp-stage-group.stage-open{border-left:4px solid #3b82f6}.sp-stage-group-header-row{display:flex;align-items:center;background:var(--bg-secondary);transition:background-color .2s ease}.sp-stage-group-header-row:hover{background:var(--bg-tertiary)}.sp-stage-group-header{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:14px 8px 14px 18px;background:transparent;border:none;cursor:pointer}.sp-stage-filter-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;margin-right:12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.sp-stage-filter-btn:hover{border-color:var(--color-primary, #4a90d9);color:var(--color-primary, #4a90d9);background:var(--tint-blue, #eff6ff)}.sp-stage-filter-btn.active{border-color:var(--color-primary, #4a90d9);background:var(--color-primary, #4a90d9);color:#fff}.sp-stage-header-left{display:flex;align-items:center;gap:12px}.sp-stage-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.sp-stage-count{background:var(--border-primary);color:var(--text-secondary);padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.sp-stage-group.stage-won .sp-stage-count{background:#d1fae5;color:#047857}.sp-stage-group.stage-lost .sp-stage-count{background:#fee2e2;color:#b91c1c}.sp-stage-header-right{display:flex;align-items:center}.sp-stage-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-stage-deals{background:var(--bg-primary);border-top:1px solid var(--border-primary)}.sp-stage-deal{padding:14px 18px 14px 46px;border-bottom:1px solid var(--table-border);transition:background-color .15s ease}.sp-stage-deal:last-child{border-bottom:none}.sp-stage-deal:hover{background:var(--bg-secondary)}.sp-deal-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sp-deal-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.sp-deal-value{font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.sp-deal-details{display:flex;gap:12px;font-size:.8rem;margin-bottom:4px}.sp-deal-contact{color:var(--text-primary);font-weight:500}.sp-deal-company{color:var(--text-secondary)}.sp-deal-company:before{content:"|";margin-right:12px;color:var(--border-primary)}.sp-deal-line-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sp-deal-line-item{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--tint-blue-strong, #dbeafe);color:var(--text-link, #2563eb)}.sp-deal-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary)}.sp-deal-days{padding:2px 8px;border-radius:4px;font-weight:500}.sp-deal-days.days-ok{background:var(--bg-tertiary);color:var(--text-secondary)}.sp-deal-days.days-warning{background:var(--tint-yellow-strong);color:#b45309}.sp-deal-days.days-critical{background:var(--tint-red-strong);color:#b91c1c}.sp-deal-owner{color:var(--text-secondary)}.sp-activity-reason-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--info-blue-bg, rgba(59, 130, 246, .1));color:var(--info-blue-icon, #3b82f6);cursor:pointer;font-size:.7rem;font-weight:700;flex-shrink:0;transition:all .15s ease;position:relative;margin-right:6px}.sp-activity-reason-icon:hover{background:var(--info-blue-border, rgba(59, 130, 246, .2))}.sp-activity-reason-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-lg);min-width:200px;max-width:300px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-activity-reason-popup h5{margin:0 0 6px;font-size:.75rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.sp-activity-reason-popup ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.sp-activity-reason-popup li{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap}.sp-activity-reason-popup li:before{content:"•";color:var(--color-primary, #4a90d9);font-weight:700}.sp-deals-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.sp-deals-section-header{padding:14px 24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}.sp-deals-section h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.sp-deals-section h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.sp-deals-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--tint-blue-strong, #dbeafe);color:var(--text-link, #2563eb);cursor:pointer;margin-left:8px;vertical-align:middle}.sp-deals-filter-badge:hover{opacity:.8}.sp-deals-filter-badge svg{opacity:.6}.sp-deals-toolbar-right{display:flex;align-items:center;gap:14px}.sp-deals-toolbar-tip{font-size:.8rem;color:var(--text-tertiary);font-style:italic;white-space:nowrap}.sp-deals-grid{width:100%;height:500px;border-radius:0 0 16px 16px;overflow:hidden}.sp-deals-grid .ag-root-wrapper{border:none!important}.sp-deals-grid .ag-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)!important;border-bottom:2px solid var(--border-primary)!important}.sp-deals-grid .ag-header-cell{padding:0 12px!important}.sp-deals-grid .ag-header-cell-text{font-weight:700!important;color:var(--text-primary)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.sp-deals-grid .ag-row{border-bottom:1px solid var(--table-border)!important}.sp-deals-grid .ag-row:hover{background:var(--bg-tertiary)!important}.sp-deals-grid .ag-row-even{background:var(--bg-primary)!important}.sp-deals-grid .ag-row-odd{background:var(--bg-secondary)!important}.sp-deals-grid .ag-cell{padding:10px 12px!important;font-size:.875rem!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important}.sp-deals-grid .stage-closed-won{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%)!important;color:#047857!important;font-weight:600!important}.sp-deals-grid .stage-closed-lost{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%)!important;color:#b91c1c!important;font-weight:500!important}.sp-deals-grid .stage-offer{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%)!important;color:#1d4ed8!important;font-weight:500!important}.sp-deals-grid .stage-no-show{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%)!important;color:#b45309!important;font-weight:500!important}.sp-deals-grid .stage-bad-fit{background:linear-gradient(135deg,var(--tint-purple) 0%,var(--tint-purple-strong) 100%)!important;color:#a21caf!important;font-weight:500!important}.sp-deals-grid .offered-yes{color:#059669!important;font-weight:700!important}.sp-deals-grid .offered-no{color:var(--text-tertiary)!important}.sp-deals-grid .rescheduled-yes{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%)!important;color:#b45309!important;font-weight:600!important}.sp-deals-grid .revenue-positive,.sp-deals-grid .cash-positive{color:#047857!important;font-weight:700!important}.sales-performance-report{display:flex;flex-direction:column;gap:24px}.sales-performance-report .report-header{padding:18px 24px;gap:14px}.sp-report-hint{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;padding:6px 12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.sp-report-hint svg{flex-shrink:0;color:var(--text-tertiary)}.sp-report-hint strong{font-weight:700;color:var(--text-secondary)}.btn-help-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:2px solid var(--color-primary, #4a90d9);border-radius:50%;color:var(--color-primary, #4a90d9);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.btn-help-toggle:hover{color:#fff;background:var(--color-primary, #4a90d9)}.sales-performance-report .pf-segmented-control{display:flex;align-items:center;padding:3px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--input-border);gap:2px}.sales-performance-report .pf-segment{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sales-performance-report .pf-segment:hover:not(.pf-segment-active){background:var(--bg-primary);color:var(--text-secondary)}.sales-performance-report .pf-segment-active{background:var(--color-primary, #4a90d9);color:#fff;font-weight:600;box-shadow:0 1px 4px #4a90d94d}.btn-collapse-all{padding:10px 16px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-collapse-all:hover{background:var(--bg-secondary);border-color:#cbd5e1;color:var(--text-primary)}.btn-collapse-all svg{display:block}[data-theme=classic] .sp-kpi-table .section-header,[data-theme=classic] .sp-kpi-table .section-header.section-volume,[data-theme=classic] .sp-kpi-table .section-header.section-conversion,[data-theme=classic] .sp-kpi-table .section-header.section-products,[data-theme=classic] .sp-kpi-table .section-header.section-revenue{background:linear-gradient(90deg,#1a1a2e,#16213e)}.sp-metric-filter-badge{background:linear-gradient(135deg,var(--color-primary),#667eea)!important;color:#fff!important}@media(max-width:1024px){.sp-kpi-grid{grid-template-columns:1fr}}@media(max-width:768px){.sales-performance-report{gap:16px}.sp-summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.sp-summary-card{padding:16px;gap:12px}.sp-card-icon{width:40px;height:40px}.sp-card-value{font-size:1.1rem}.sp-kpi-section{border-radius:12px}.sp-kpi-table th,.sp-kpi-table td{padding:12px 10px}.sp-stuck-deals-section,.sp-stage-groups-section{padding:16px;border-radius:12px}.sp-stuck-deal-card{flex-direction:column;align-items:flex-start}.sp-stuck-deal-details{flex-wrap:wrap;gap:10px}.sp-stage-deal{padding-left:18px}.sp-deal-meta{flex-wrap:wrap;gap:8px}.sp-deals-section-header{flex-direction:column;align-items:flex-start;gap:10px}}.revenue-report{display:flex;flex-direction:column;gap:24px}.revenue-report .report-header{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);position:relative}.revenue-report .report-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#34d399);border-radius:16px 16px 0 0}[data-theme=classic] .revenue-report .report-header:before{background:#4a90d9}.revenue-report .report-header>div:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.revenue-report .report-title{display:flex;flex-direction:column;gap:6px}.revenue-report .report-title h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.revenue-report .report-period{font-size:.95rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px}.revenue-report .report-period:before{content:"";display:inline-block;width:8px;height:8px;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%}.revenue-report .report-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.revenue-report .filter-group{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:6px 12px 6px 14px;border-radius:10px;border:1px solid var(--input-border);transition:all .2s ease}.revenue-report .filter-group:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.revenue-report .filter-group:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:var(--bg-primary)}.revenue-report .filter-group label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.revenue-report .filter-group select,.revenue-report .filter-group input[type=date]{padding:6px 10px;border:none;font-size:.9rem;background:transparent;color:var(--text-primary);font-weight:500;cursor:pointer;min-width:140px}.revenue-report .filter-group select:focus,.revenue-report .filter-group input[type=date]:focus{outline:none}.revenue-report .btn-refresh{padding:10px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0596694d}.revenue-report .btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 16px #05966966}.revenue-report .btn-refresh:disabled{opacity:.65;cursor:not-allowed}.revenue-report .report-description{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-top:16px;background:var(--info-green-bg);border:1px solid var(--info-green-border);border-radius:10px;font-size:.85rem;color:var(--info-green-text);line-height:1.5}.revenue-report .report-description svg{flex-shrink:0;margin-top:2px;color:var(--info-green-icon)}.revenue-report .report-description strong{font-weight:700}.revenue-report .report-error{padding:16px 24px;background:var(--error-bg);color:var(--error-text);display:flex;justify-content:space-between;align-items:center;border-radius:12px;border:1px solid var(--error-border);font-weight:500}.revenue-report .report-error button{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.revenue-report .report-loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-primary)}.revenue-report .report-loading p{color:var(--text-secondary);font-weight:500;margin:0}.revenue-report .spinner{width:48px;height:48px;border:4px solid var(--spinner-track);border-top-color:#059669;border-radius:50%;animation:spin .8s linear infinite}.revenue-report .report-content{display:flex;flex-direction:column;gap:24px}.revenue-report .deals-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.revenue-report .deals-section h3{margin:0;padding:18px 24px;font-size:1.1rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:12px;border-radius:16px 16px 0 0}.revenue-report .deals-section h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,#059669,#10b981);border-radius:2px}.revenue-report .deals-grid{width:100%;border-radius:0 0 16px 16px;overflow:hidden}.revenue-report .deals-grid .ag-root-wrapper{border:none!important}.revenue-report .deals-grid .ag-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)!important;border-bottom:2px solid var(--border-primary)!important}.revenue-report .deals-grid .ag-header-cell{font-weight:600;font-size:.8rem;color:var(--text-secondary)}.revenue-report .deals-grid .ag-row{border-bottom:1px solid var(--table-border)!important}.revenue-report .deals-grid .ag-row:hover{background:var(--bg-secondary)!important}.revenue-report .deals-grid .ag-cell{font-size:.85rem;color:var(--text-primary)}.revenue-report .stage-closed-won{color:#059669!important;font-weight:600}.revenue-report .stage-closed-lost{color:#dc2626!important;font-weight:600}.revenue-report .revenue-positive{color:#059669!important;font-weight:700}.revenue-report .cash-positive{color:#16a34a!important;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-card{background:var(--card-bg);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card.revenue .card-icon{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);color:#059669}.summary-card.deals-won .card-icon{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%);color:#2563eb}.summary-card.deals-lost .card-icon{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%);color:#dc2626}.summary-card.avg-deal .card-icon{background:linear-gradient(135deg,var(--tint-purple) 0%,var(--tint-purple-strong) 100%);color:#9333ea}.summary-card.win-rate .card-icon{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%);color:#d97706}.summary-card.cash .card-icon{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);color:#16a34a}.summary-card.days-to-close .card-icon{background:linear-gradient(135deg,var(--tint-cyan) 0%,var(--tint-cyan-strong) 100%);color:#0891b2}.card-content{display:flex;flex-direction:column;gap:4px;min-width:0}.card-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.card-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-chart-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.rev-chart-section h3{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.rev-chart-section h3:before{content:"";display:block;width:4px;height:22px;background:linear-gradient(180deg,#059669,#10b981);border-radius:2px}.rev-chart-container{width:100%;min-height:320px}.rev-chart-section .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:.85rem}.breakdown-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.breakdown-section h3{margin:0 0 16px;font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.breakdown-section h3:before{content:"";display:block;width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.breakdown-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.breakdown-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-primary);transition:all .2s ease}.breakdown-card:hover{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-color:#cbd5e1}.breakdown-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.breakdown-count{font-size:.8rem;color:var(--text-secondary)}.breakdown-value{font-size:1.15rem;font-weight:700;color:#059669;font-variant-numeric:tabular-nums}.report-content{display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.revenue-report{gap:16px}.summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{padding:16px;gap:12px}.card-icon{width:40px;height:40px}.card-value{font-size:1.1rem}.breakdown-section{padding:16px;border-radius:12px}.breakdown-cards{grid-template-columns:1fr}}.cash-collection-report{display:flex;flex-direction:column;gap:24px}.ccr-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ccr-card{background:var(--card-bg);border-radius:14px;padding:20px 24px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.ccr-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ccr-card-primary{background:linear-gradient(135deg,#047857,#059669);border:none}.ccr-card-primary .ccr-card-label{color:#ffffffd9}.ccr-card-primary .ccr-card-value{color:#fff}.ccr-card-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.ccr-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ccr-owner-breakdown{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.ccr-owner-breakdown h3{margin:0 0 20px;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.ccr-owner-breakdown h3:before{content:"";display:block;width:4px;height:22px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.ccr-owner-grid{display:flex;flex-direction:column;gap:14px}.ccr-owner-item{display:flex;flex-direction:column;gap:6px}.ccr-owner-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.ccr-owner-stats{display:flex;align-items:center;gap:12px}.ccr-owner-amount{font-weight:700;color:#047857;font-size:.95rem;font-variant-numeric:tabular-nums}.ccr-owner-count{font-size:.8rem;color:var(--text-tertiary)}.ccr-owner-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ccr-owner-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#667eea 100%);border-radius:3px;transition:width .5s ease;min-width:4px}.ccr-grid-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);overflow:hidden}.ccr-grid-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary)}.ccr-grid-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.ccr-grid-header h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.ccr-grid-actions{display:flex;align-items:center;gap:12px}.ccr-row-count{font-size:.85rem;color:var(--text-secondary);font-weight:500}.ccr-grid{width:100%}@media(max-width:768px){.cash-collection-report{gap:16px}.ccr-summary-cards{grid-template-columns:repeat(2,1fr)}.ccr-card{padding:16px}.ccr-card-value{font-size:1.2rem}.ccr-grid-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.ccr-owner-breakdown{padding:18px}}.call-activity-report{display:flex;flex-direction:column;gap:24px}.car-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.car-card{background:var(--card-bg);border-radius:14px;padding:20px 24px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.car-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.car-card-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none}.car-card-primary .car-card-label{color:#ffffffd9}.car-card-primary .car-card-value{color:#fff}.car-card-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.car-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.car-value-green{color:#047857}.car-value-red{color:#dc2626}.car-card-rate{font-size:.85rem;font-weight:600;color:var(--text-tertiary);margin-top:4px}.car-chart-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.car-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.car-chart-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.car-chart-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.car-chart-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.car-chart-header h3:before{content:"";display:block;width:4px;height:22px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.car-chart-container{width:100%;min-height:320px}.car-chart-section .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:.85rem}.car-user-breakdown{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.car-user-breakdown h3{margin:0 0 20px;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.car-user-breakdown h3:before{content:"";display:block;width:4px;height:22px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.car-user-grid{display:flex;flex-direction:column;gap:14px}.car-user-item{display:flex;flex-direction:column;gap:6px}.car-user-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.car-user-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.car-user-total{font-weight:700;color:var(--text-primary);font-size:.95rem;font-variant-numeric:tabular-nums}.car-user-connected{font-size:.85rem;color:#047857;font-weight:600}.car-user-contacts{font-size:.8rem;color:var(--text-tertiary)}.car-user-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.car-user-bar-fill{height:100%;border-radius:3px;transition:width .5s ease;min-width:4px}.car-bar-green{background:linear-gradient(90deg,#047857,#059669)}.car-bar-yellow{background:linear-gradient(90deg,#d97706,#f59e0b)}.car-bar-red{background:linear-gradient(90deg,#dc2626,#ef4444)}.car-grid-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);overflow:hidden}.car-grid-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary)}.car-grid-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.car-grid-header h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,var(--color-primary) 0%,#667eea 100%);border-radius:2px}.car-grid-actions{display:flex;align-items:center;gap:12px}.car-row-count{font-size:.85rem;color:var(--text-secondary);font-weight:500}.car-grid{width:100%}@media(max-width:768px){.call-activity-report{gap:16px}.car-summary-cards{grid-template-columns:repeat(2,1fr)}.car-card{padding:16px}.car-card-value{font-size:1.2rem}.car-grid-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.car-user-breakdown{padding:18px}}.integration-stats-report{display:flex;flex-direction:column;gap:24px}.integration-stats-report .report-header{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);position:relative}.integration-stats-report .report-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa);border-radius:16px 16px 0 0}[data-theme=classic] .integration-stats-report .report-header:before{background:#4a90d9}.integration-stats-report .report-header>div:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.integration-stats-report .report-title{display:flex;flex-direction:column;gap:6px}.integration-stats-report .report-title h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.integration-stats-report .report-period{font-size:.95rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px}.integration-stats-report .report-period:before{content:"";display:inline-block;width:8px;height:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%}.integration-stats-report .report-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.integration-stats-report .filter-group{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:6px 12px 6px 14px;border-radius:10px;border:1px solid var(--input-border);transition:all .2s ease}.integration-stats-report .filter-group:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.integration-stats-report .filter-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:var(--bg-primary)}.integration-stats-report .filter-group label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.integration-stats-report .filter-group select,.integration-stats-report .filter-group input[type=date]{padding:6px 10px;border:none;font-size:.9rem;background:transparent;color:var(--text-primary);font-weight:500;cursor:pointer;min-width:140px}.integration-stats-report .filter-group select:focus,.integration-stats-report .filter-group input[type=date]:focus{outline:none}.integration-stats-report .btn-refresh{padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #6366f14d}.integration-stats-report .btn-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.integration-stats-report .btn-refresh:disabled{opacity:.65;cursor:not-allowed}.integration-stats-report .report-description{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-top:16px;background:var(--info-green-bg);border:1px solid var(--info-green-border);border-radius:10px;font-size:.85rem;color:var(--info-green-text);line-height:1.5}.integration-stats-report .report-description svg{flex-shrink:0;margin-top:2px;color:var(--info-green-icon)}.integration-stats-report .report-description strong{font-weight:700}.integration-stats-report .report-error{padding:16px 24px;background:var(--error-bg);color:var(--error-text);display:flex;justify-content:space-between;align-items:center;border-radius:12px;border:1px solid var(--error-border);font-weight:500}.integration-stats-report .report-error button{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.integration-stats-report .report-loading{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-primary)}.integration-stats-report .report-loading p{color:var(--text-secondary);font-weight:500;margin:0}.integration-stats-report .spinner{width:48px;height:48px;border:4px solid var(--spinner-track);border-top-color:#6366f1;border-radius:50%;animation:integrationSpin .8s linear infinite}@keyframes integrationSpin{to{transform:rotate(360deg)}}.integration-stats-report .report-content{display:flex;flex-direction:column;gap:24px}.integration-stats-report .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.integration-stats-report .summary-card{background:var(--card-bg);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease}.integration-stats-report .summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.integration-stats-report .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-stats-report .card-content{display:flex;flex-direction:column;gap:4px;min-width:0}.integration-stats-report .card-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.integration-stats-report .card-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-stats-report .summary-card.total-meetings .card-icon{background:linear-gradient(135deg,var(--tint-blue) 0%,var(--tint-blue-strong) 100%);color:#2563eb}.integration-stats-report .summary-card.calendly .card-icon{background:linear-gradient(135deg,var(--tint-cyan) 0%,var(--tint-cyan-strong) 100%);color:#0891b2}.integration-stats-report .summary-card.not-recorded .card-icon{background:linear-gradient(135deg,var(--tint-red) 0%,var(--tint-red-strong) 100%);color:#dc2626}.integration-stats-report .summary-card.coverage .card-icon{background:linear-gradient(135deg,var(--tint-green) 0%,var(--tint-green-strong) 100%);color:#059669}.integration-stats-report .summary-card.with-fathom .card-icon{background:linear-gradient(135deg,var(--tint-yellow) 0%,var(--tint-yellow-strong) 100%);color:#d97706}.integration-stats-report .summary-card.users .card-icon{background:linear-gradient(135deg,var(--tint-purple) 0%,var(--tint-purple-strong) 100%);color:#9333ea}.integration-stats-report .stats-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:24px;box-shadow:var(--shadow-sm)}.integration-stats-report .stats-section h3{margin:0 0 20px;font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.integration-stats-report .stats-section h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px}.integration-stats-report .user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.integration-stats-report .user-stat-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:12px;padding:18px;border:1px solid var(--border-primary);transition:all .2s ease}.integration-stats-report .user-stat-card:hover{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-color:#cbd5e1}.integration-stats-report .user-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.integration-stats-report .user-stat-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.integration-stats-report .user-stat-coverage{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.integration-stats-report .user-stat-coverage.high{color:#059669}.integration-stats-report .user-stat-coverage.medium{color:#d97706}.integration-stats-report .user-stat-coverage.low{color:#dc2626}.integration-stats-report .user-stat-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:10px}.integration-stats-report .user-stat-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;min-width:2px}.integration-stats-report .user-stat-bar-fill.high{background:linear-gradient(90deg,#059669,#10b981)}.integration-stats-report .user-stat-bar-fill.medium{background:linear-gradient(90deg,#d97706,#f59e0b)}.integration-stats-report .user-stat-bar-fill.low{background:linear-gradient(90deg,#dc2626,#ef4444)}.integration-stats-report .user-stat-details{display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary)}.integration-stats-report .no-data{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:.95rem}.integration-stats-report .deals-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.integration-stats-report .deals-section h3{margin:0;padding:18px 24px;font-size:1.1rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:12px;border-radius:16px 16px 0 0}.integration-stats-report .deals-section h3:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px}.integration-stats-report .deals-grid{width:100%;border-radius:0 0 16px 16px;overflow:hidden}.integration-stats-report .deals-grid .ag-root-wrapper{border:none!important}.integration-stats-report .deals-grid .ag-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)!important;border-bottom:2px solid var(--border-primary)!important}.integration-stats-report .deals-grid .ag-header-cell{font-weight:600;font-size:.8rem;color:var(--text-secondary)}.integration-stats-report .deals-grid .ag-row{border-bottom:1px solid var(--table-border)!important}.integration-stats-report .deals-grid .ag-row:hover{background:var(--bg-secondary)!important}.integration-stats-report .deals-grid .ag-cell{font-size:.85rem;color:var(--text-primary)}.integration-stats-report .coverage-high{color:#059669!important;font-weight:700}.integration-stats-report .coverage-medium{color:#d97706!important;font-weight:700}.integration-stats-report .coverage-low{color:#dc2626!important;font-weight:700}.integration-stats-report .fathom-yes{color:#059669!important;font-weight:600}.integration-stats-report .fathom-no{color:#dc2626!important;font-weight:600}@media(max-width:768px){.integration-stats-report{gap:16px}.integration-stats-report .summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.integration-stats-report .summary-card{padding:16px;gap:12px}.integration-stats-report .card-icon{width:40px;height:40px}.integration-stats-report .card-value{font-size:1.1rem}.integration-stats-report .user-stats-grid{grid-template-columns:1fr}.integration-stats-report .stats-section{padding:16px;border-radius:12px}}.reports-view{display:flex;flex:1;min-height:0;background:var(--bg-tertiary)}.reports-sidebar{width:220px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);transition:width .2s ease;overflow:hidden}.reports-sidebar.collapsed{width:60px}.reports-sidebar-header{padding:20px 18px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box}.reports-sidebar.collapsed .reports-sidebar-header{padding:20px 0;justify-content:center}.reports-sidebar-header h3{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.reports-sidebar.collapsed .reports-sidebar-header h3{display:none}.reports-sidebar .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.reports-sidebar .sidebar-collapse-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.reports-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.reports-sidebar.collapsed .reports-nav{padding:12px 6px}.reports-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.reports-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.reports-nav-item.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow-md)}.reports-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0000000a;flex-shrink:0}.reports-nav-item.active .reports-nav-icon{background:#fff3}.reports-nav-icon svg{width:16px;height:16px}.reports-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-sidebar.collapsed .reports-nav-item{justify-content:center;padding:12px 8px;gap:0}.reports-sidebar.collapsed .reports-nav-text{display:none}.reports-sidebar-footer{padding:16px 18px;border-top:1px solid var(--border-primary)}.reports-sidebar.collapsed .reports-sidebar-footer{display:none}.coming-soon{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.reports-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)}.reports-content::-webkit-scrollbar{width:12px;height:12px}.reports-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.reports-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track)}.reports-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=classic] .reports-nav-item.active{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media(max-width:768px){.reports-view{flex-direction:column}.reports-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-primary);flex-shrink:0}.reports-sidebar-header{display:none}.reports-sidebar.collapsed{width:100%}.reports-sidebar.collapsed .reports-nav-item{justify-content:flex-start;padding:10px 16px;gap:12px}.reports-sidebar.collapsed .reports-nav-text{display:inline}.reports-nav{flex-direction:row;padding:8px 12px;gap:8px;overflow-x:auto}.reports-nav-item{flex-shrink:0;padding:10px 16px}.reports-sidebar-footer{display:none}.reports-content{padding:16px}}.note-editor-wrapper{flex:1;border:2px solid var(--input-border);border-radius:10px;background:var(--input-bg);transition:border-color .2s ease;overflow:hidden}.note-editor-wrapper:focus-within{border-color:var(--input-focus-border)}.note-editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-wrap:wrap}.note-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;transition:all .15s ease}.note-editor-toolbar button:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .05));color:var(--text-primary)}.note-editor-toolbar button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.note-editor-toolbar .toolbar-separator{width:1px;height:20px;background:var(--border-secondary);margin:0 4px}.colour-picker-wrapper{position:relative}.colour-picker-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));z-index:50}.colour-swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;transition:transform .1s ease}.colour-swatch:hover{transform:scale(1.2);background:inherit!important;color:inherit!important}.colour-swatch.selected{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary)}.toolbar-colour-icon{font-weight:700;font-size:.85rem;border-bottom:3px solid;line-height:1;padding-bottom:1px}.note-editor-content{padding:10px 12px;min-height:60px;max-height:300px;overflow-y:auto;cursor:text}.note-editor-content .tiptap{outline:none;font-size:.9rem;color:var(--input-color);line-height:1.5}.note-editor-content .tiptap p{margin:0 0 8px}.note-editor-content .tiptap p:last-child{margin-bottom:0}.note-editor-content .tiptap ul,.note-editor-content .tiptap ol{margin:4px 0;padding-left:20px}.note-editor-content .tiptap li{margin-bottom:2px}.note-editor-content .tiptap a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.note-editor-content .tiptap blockquote{border-left:3px solid var(--border-primary);margin:8px 0;padding:4px 12px;color:var(--text-secondary)}.note-editor-content .tiptap h2{font-size:1.1rem;font-weight:700;margin:8px 0 4px;color:var(--text-primary)}.note-editor-content .tiptap h3{font-size:1rem;font-weight:600;margin:8px 0 4px;color:var(--text-primary)}.note-editor-content .tiptap code{background:var(--bg-tertiary, rgba(255, 255, 255, .06));padding:1px 4px;border-radius:3px;font-size:.85em}.note-editor-content .tiptap pre{background:var(--bg-tertiary, rgba(0, 0, 0, .2));padding:8px 12px;border-radius:6px;overflow-x:auto}.note-editor-content .tiptap pre code{background:none;padding:0}.note-editor-content .tiptap mark{border-radius:2px;padding:1px 2px}.note-editor-content .tiptap s{text-decoration:line-through}.note-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.first-call-workflow{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto}.writeback-disabled-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:8px;color:var(--text-secondary, #8899a6);font-size:.8rem}.writeback-disabled-banner svg{flex-shrink:0;color:var(--status-warning, #ffc107)}.workflow-search-section{position:relative}.workflow-search-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.workflow-search-container{position:relative}.workflow-search-input{width:100%;padding:14px 16px;font-size:1rem;color:var(--input-color);border:2px solid var(--input-border);border-radius:12px;background:var(--input-bg);transition:all .2s ease;box-sizing:border-box}.workflow-search-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.search-spinner{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.workflow-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);margin-top:4px;max-height:400px;overflow-y:auto;z-index:100}.workflow-search-result{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background .15s ease}.workflow-search-result:last-child{border-bottom:none}.workflow-search-result:hover{background:var(--bg-secondary)}.result-deal-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.result-contact{font-size:.875rem;color:var(--text-secondary)}.result-email{color:var(--text-secondary)}.result-stage{font-size:.75rem;color:var(--color-primary);margin-top:4px;font-weight:500}.workflow-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.loading-spinner{width:24px;height:24px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin .8s linear infinite}.workflow-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1024px){.workflow-info-grid{grid-template-columns:1fr}}.workflow-panel{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.panel-title{padding:16px 20px;margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.panel-title-amount{font-size:.8rem;font-weight:600;color:var(--status-success)}.line-items-total{color:var(--text-secondary)}.panel-content{padding:16px 20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-secondary)}.info-row:last-child{border-bottom:none}.info-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.9rem;color:var(--text-primary);font-weight:500;text-align:right}.source-badge{background:var(--badge-info-bg);color:var(--badge-info-color);padding:4px 10px;border-radius:20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.questionnaire-content{max-height:400px;overflow-y:auto}.no-data{color:var(--text-tertiary);font-style:italic;padding:20px 0;text-align:center}.deal-stage-panel{padding:20px}.deal-stage-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.deal-info{flex:1;min-width:200px}.deal-name{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.deal-meta{display:flex;gap:16px;align-items:center}.deal-amount{font-size:1.1rem;font-weight:600;color:var(--status-success)}.deal-stage-current{background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.stage-transitions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transition-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.transition-button{padding:8px 16px;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.transition-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue)}.transition-button:disabled{opacity:.5;cursor:not-allowed}.workflow-actions-row{display:flex;gap:12px;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:10px;padding:14px 20px;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;flex:1;min-width:200px}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button:disabled{cursor:not-allowed}.action-button-detail{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-left:auto}.zoom-button{border-color:#2563eb;color:#1e40af}.zoom-button:hover:not(:disabled){background:var(--btn-hover-blue);border-color:#1d4ed8}.zoom-button.disabled{opacity:.5;border-color:#cbd5e1;color:var(--text-tertiary)}.email-button{border-color:#7c3aed;color:#6d28d9}.email-button:hover:not(:disabled){background:var(--btn-hover-purple);border-color:#6d28d9}.stripe-button{border-color:#6366f1;color:#4f46e5}.stripe-button:hover:not(:disabled){background:var(--btn-hover-indigo);border-color:#4f46e5}.email-button.email-sent{border-color:var(--border-success);color:var(--text-success)}.placeholder-badge{display:inline-block;background:var(--tint-yellow-strong);color:var(--stuck-section-title);padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.placeholder-button .placeholder-badge{margin-left:0}.placeholder-action{position:relative}.email-modal-panel{border:2px solid #7c3aed}.email-preview{display:flex;flex-direction:column;gap:12px}.email-field{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-secondary)}.email-field-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;min-width:100px}.email-field-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.email-note-section{margin-top:8px}.email-note-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.email-note-input{width:100%;padding:12px;color:var(--input-color);background:var(--input-bg);border:2px solid var(--input-border);border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease;box-sizing:border-box}.email-note-input:focus{outline:none;border-color:#7c3aed}.email-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.email-send-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.email-send-button:disabled{opacity:.5;cursor:not-allowed}.email-cancel-button{padding:10px 20px;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.email-cancel-button:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.email-error-message{padding:8px 12px;background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error);border-radius:8px;font-size:.85rem}.email-success-message{padding:8px 12px;background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success);border-radius:8px;font-size:.85rem}.email-send-button:hover:not(:disabled){opacity:.9}.line-items-list{display:flex;flex-direction:column;gap:0}.line-item-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-secondary);gap:16px}.line-item-row:last-child{border-bottom:none}.line-item-info{flex:1;min-width:0}.line-item-name{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line-item-type-badge{display:inline-block;background:var(--badge-info-bg);color:var(--badge-info-color);padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase}.line-item-description{font-size:.8rem;color:var(--text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-item-details{display:flex;align-items:center;gap:20px;flex-shrink:0}.line-item-qty{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:50px}.line-item-price{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:100px;text-align:right}.line-item-frequency{font-size:.75rem;color:var(--text-tertiary)}.line-item-amount{font-size:.9rem;font-weight:700;color:var(--status-success);min-width:100px;text-align:right}.line-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid var(--error-border);border-radius:6px;color:var(--status-danger);cursor:pointer;transition:all .15s ease}.line-item-remove:hover{background:var(--tint-red);border-color:var(--status-danger)}.add-line-item-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.add-line-item-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:2px dashed #cbd5e1;border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.add-line-item-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue)}.add-line-item-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.line-item-select{flex:1;min-width:200px;padding:10px 12px;color:var(--input-color);border:2px solid var(--input-border);border-radius:8px;font-size:.85rem;background:var(--input-bg);cursor:pointer}.line-item-select option{background:var(--bg-elevated);color:var(--text-primary)}.line-item-select:focus{outline:none;border-color:var(--input-focus-border)}.line-item-qty-input{display:flex;align-items:center;gap:6px}.line-item-qty-input label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.line-item-qty-input input{width:60px;padding:10px 8px;color:var(--input-color);background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;font-size:.85rem;text-align:center}.line-item-qty-input input:focus{outline:none;border-color:var(--input-focus-border)}.line-item-add-btn{padding:10px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.line-item-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a90d94d}.line-item-add-btn:disabled{opacity:.5;cursor:not-allowed}.line-item-cancel-btn{padding:10px 16px;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.line-item-cancel-btn:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.notes-panel .panel-content{padding:0}.add-note-section{padding:16px 20px;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;align-items:flex-end}.note-input{flex:1;padding:12px;color:var(--input-color);background:var(--input-bg);border:2px solid var(--input-border);border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .2s ease}.note-input:focus{outline:none;border-color:var(--input-focus-border)}.add-note-button{padding:12px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-note-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a90d94d}.add-note-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.notes-timeline{padding:16px 20px;max-height:400px;overflow-y:auto}.note-item{padding:14px;background:var(--bg-secondary);border-radius:10px;margin-bottom:12px}.note-item:last-child{margin-bottom:0}.note-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.note-author{font-weight:600;color:var(--text-primary);font-size:.85rem}.note-time{font-size:.75rem;color:var(--text-tertiary)}.note-edit-button{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--text-secondary);opacity:.5;transition:opacity .2s}.note-edit-button:hover{opacity:1;color:var(--color-primary)}.note-edit-section{margin-top:8px}.note-edit-actions{display:flex;gap:8px;margin-top:8px}.note-cancel-button{padding:6px 16px;background:var(--panel-bg);color:var(--text-secondary);border:1px solid var(--panel-border);border-radius:8px;cursor:pointer;font-size:.8rem;transition:background .2s}.note-cancel-button:hover{background:var(--panel-border)}.removing-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .6s linear infinite}.note-body{font-size:.9rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.note-body p{margin:0 0 8px}.note-body p:last-child{margin-bottom:0}.note-body ul,.note-body ol{margin:4px 0;padding-left:20px}.note-body a{color:var(--color-primary);text-decoration:underline}.note-body blockquote{border-left:3px solid var(--border-primary);margin:8px 0;padding:4px 12px;color:var(--text-secondary)}.note-body mark{border-radius:2px;padding:1px 2px}.note-body s{text-decoration:line-through}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:0}.notes-panel-header .panel-title{padding:0}.note-item-associated{border-left:3px solid var(--color-primary)}.no-notes{color:var(--text-tertiary);font-style:italic;text-align:center;padding:24px 0}.back-to-today-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;color:var(--color-primary);font-size:.9rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .15s ease;margin-bottom:-12px}.back-to-today-button:hover{background:var(--btn-hover-blue);color:var(--color-primary-hover)}.todays-deals-section{margin-top:8px}.todays-deals-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.todays-deals-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;flex-wrap:wrap}.today-deal-card{display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:260px;flex:1 0 200px;padding:16px 18px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:all .2s ease;position:relative}.today-deal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.today-deal-card.nearest{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926,0 4px 16px #4a90d926}.today-deal-card.past{opacity:.55}.today-deal-card.past:hover{opacity:.85}.card-time{font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.today-deal-card.nearest .card-time{color:var(--color-primary)}.card-contact{font-size:.9rem;font-weight:600;color:var(--text-primary)}.card-deal-name{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-amount{font-size:.9rem;font-weight:600;color:var(--status-success)}.card-stage{display:inline-block;background:var(--tint-blue);color:var(--color-primary);padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;align-self:flex-start}.card-rescheduled{font-size:.7rem;font-weight:600;color:#f57c00;background:#ff980014;padding:2px 8px;border-radius:8px;align-self:flex-start}.card-reschedule-reason{font-weight:400;font-style:italic}.card-up-next{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;padding:2px 10px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workflow-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.empty-icon{color:var(--text-tertiary);margin-bottom:24px}.workflow-empty-state h3{margin:0 0 8px;font-size:1.25rem;color:var(--text-secondary)}.workflow-empty-state p{margin:0;color:var(--text-tertiary);font-size:.95rem}@media(max-width:768px){.first-call-workflow{gap:16px}.deal-stage-header{flex-direction:column;align-items:flex-start}.stage-transitions{width:100%;justify-content:flex-start}.add-note-section{flex-direction:column;align-items:stretch}.add-note-button{width:100%}.workflow-actions-row{flex-direction:column}.action-button{min-width:unset}.line-item-row{flex-direction:column;align-items:flex-start}.line-item-details{width:100%;justify-content:space-between}.add-line-item-form{flex-direction:column;align-items:stretch}.line-item-select{min-width:unset}.email-field{flex-direction:column;align-items:flex-start;gap:4px}}[data-theme=classic] .email-button{border-color:#4a90d9;color:#357abd}[data-theme=classic] .email-button:hover:not(:disabled){background:var(--btn-hover-blue);border-color:#357abd}[data-theme=classic] .email-button.email-sent{border-color:var(--border-success);color:var(--text-success)}[data-theme=classic] .stripe-button{border-color:#4a90d9;color:#357abd}[data-theme=classic] .stripe-button:hover:not(:disabled){background:var(--btn-hover-blue);border-color:#357abd}[data-theme=classic] .email-modal-panel{border-color:#4a90d9}[data-theme=classic] .email-note-input:focus{border-color:#4a90d9}[data-theme=classic] .email-send-button{background:linear-gradient(135deg,#4a90d9,#357abd)}.stage-reason-prompt{background:var(--bg-secondary);border:1px solid var(--accent-primary, #6366f1);border-radius:10px;padding:14px 16px;margin-top:10px;animation:stage-reason-fade-in .15s ease}@keyframes stage-reason-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stage-reason-header{margin-bottom:10px}.stage-reason-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.stage-reason-select{width:100%;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;margin-bottom:10px;outline:none;transition:border-color .2s ease}.stage-reason-select:focus{border-color:var(--accent-primary, #6366f1)}.stage-reason-actions{display:flex;gap:8px}.stage-reason-confirm{padding:6px 18px;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--accent-primary, #6366f1);color:#fff;transition:opacity .2s ease}.stage-reason-confirm:hover:not(:disabled){opacity:.9}.stage-reason-confirm:disabled{opacity:.5;cursor:not-allowed}.stage-reason-cancel{padding:6px 18px;border:1px solid var(--border-primary);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);transition:all .2s ease}.stage-reason-cancel:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.stage-reason-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=classic] .stage-reason-prompt{border-color:#4a90d9}[data-theme=classic] .stage-reason-select:focus{border-color:#4a90d9}[data-theme=classic] .stage-reason-confirm{background:linear-gradient(135deg,#4a90d9,#357abd)}.call-log-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.call-log-popup{position:fixed;width:380px;max-height:500px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));z-index:1001}.call-log-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary)}.call-log-popup-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.call-log-popup-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.call-log-popup-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.call-log-dial-strip{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border-primary)}.call-log-dial-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;border-bottom:1px solid var(--border-secondary, var(--border-primary));color:var(--text-primary);text-decoration:none;font-size:.82rem;cursor:pointer;transition:background .1s ease}.call-log-dial-btn:last-child{border-bottom:none}.call-log-dial-btn:hover{background:var(--bg-tertiary)}.call-log-dial-btn.dialling{animation:dial-pulse .6s ease-in-out infinite alternate}.call-log-dial-btn.dialling svg{color:var(--color-primary, #4a90d9)}.call-log-dial-btn.dial-error,.call-log-dial-btn.dial-error svg{color:var(--danger-color, #dc3545)}.call-log-dial-btn svg{color:var(--status-success, #28a745);flex-shrink:0}.call-log-dial-label{font-weight:600;font-size:.75rem;color:var(--text-tertiary);min-width:48px}.call-log-dial-number{color:var(--color-primary);font-weight:500}.call-log-outcomes{padding:16px}.call-log-prompt{font-size:.82rem;color:var(--text-secondary);margin:0 0 12px}.call-log-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-log-outcome-btn{padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--outcome-color);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.call-log-outcome-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--outcome-color);transform:translateY(-1px)}.call-log-outcome-btn:disabled{opacity:.5;cursor:not-allowed}.call-log-history-toggle{display:block;width:100%;margin-top:12px;padding:6px 0;background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;text-align:center}.call-log-history-toggle:hover{color:var(--text-secondary);text-decoration:underline}.call-log-note-section{padding:16px}.call-log-selected-outcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.call-log-outcome-badge{font-weight:700;font-size:.85rem}.call-log-change-outcome{background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;text-decoration:underline}.call-log-change-outcome:hover{color:var(--text-secondary)}.call-log-note-editor{margin-bottom:12px}.call-log-note-editor .note-editor-content{max-height:120px;min-height:60px}.call-log-actions{display:flex;gap:8px}.call-log-open-contact-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;background:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.call-log-open-contact-btn:hover{background:var(--color-primary-light);transform:translateY(-1px)}.call-log-save-btn{flex:1;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.call-log-save-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.call-log-save-btn:disabled{opacity:.5;cursor:not-allowed}.call-log-skip-btn{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.call-log-skip-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-tertiary)}.call-log-skip-btn:disabled{opacity:.5;cursor:not-allowed}.call-log-history{padding:0 16px 16px;border-top:1px solid var(--border-primary)}.call-log-history-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:12px 0 8px}.call-log-loading,.call-log-no-history{font-size:.78rem;color:var(--text-tertiary);margin:8px 0}.call-log-history-list{display:flex;flex-direction:column;gap:6px}.call-log-history-item{display:grid;grid-template-columns:120px 130px 1fr;gap:8px;align-items:baseline;font-size:.75rem;padding:6px 8px;background:var(--bg-secondary);border-radius:6px}.call-log-history-outcome{font-weight:600}.call-log-history-date{color:var(--text-tertiary)}.call-log-history-caller{color:var(--text-secondary)}.call-log-history-note{grid-column:1 / -1;color:var(--text-secondary);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px}.note-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.note-view-modal{width:600px;max-width:90vw;max-height:80vh;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));display:flex;flex-direction:column;overflow:hidden}.note-view-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.note-view-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.note-view-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.note-view-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.note-view-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.note-view-add{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.note-view-add-btn{margin-top:8px;padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.note-view-add-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.note-view-add-btn:disabled{opacity:.5;cursor:not-allowed}.note-view-list{display:flex;flex-direction:column;gap:12px}.note-view-loading,.note-view-empty{font-size:.85rem;color:var(--text-tertiary);text-align:center;padding:24px 0}.note-view-item{padding:12px 14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary)}.note-view-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.note-view-author{font-size:.8rem;font-weight:600;color:var(--text-primary)}.note-view-date{font-size:.75rem;color:var(--text-tertiary)}.note-view-edit-btn{margin-left:auto;background:none;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-tertiary);cursor:pointer;padding:3px;display:flex;align-items:center}.note-view-edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.note-view-content{font-size:.85rem;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.note-view-content p{margin:0 0 4px}.note-view-content p:last-child{margin-bottom:0}.note-view-edit-section{margin-top:4px}.note-view-edit-actions{display:flex;gap:8px;margin-top:8px}.note-view-save-btn{padding:6px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.note-view-save-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.note-view-save-btn:disabled{opacity:.5;cursor:not-allowed}.note-view-cancel-btn{padding:6px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}.note-view-cancel-btn:hover{background:var(--bg-tertiary)}.fathom-transcript{display:flex;flex-direction:column;gap:0;max-height:500px;overflow-y:auto;padding:8px 0}.fathom-transcript__search{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.fathom-transcript__search input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.fathom-transcript__entry{display:flex;gap:10px;padding:6px 12px;font-size:13px;line-height:1.5}.fathom-transcript__entry:hover{background:var(--bg-secondary)}.fathom-transcript__entry--highlighted{background:#7c3aed14}.fathom-transcript__timestamp{flex-shrink:0;width:52px;color:var(--text-muted);font-size:11px;font-family:monospace;padding-top:2px;cursor:pointer}.fathom-transcript__timestamp:hover{color:var(--status-purple);text-decoration:underline}.fathom-transcript__speaker{flex-shrink:0;width:100px;font-weight:600;font-size:12px;padding-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fathom-transcript__text{flex:1;color:var(--text-primary)}.fathom-transcript__empty,.fathom-transcript__loading{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.fathom-transcript__speaker--0{color:#3b82f6}.fathom-transcript__speaker--1{color:#10b981}.fathom-transcript__speaker--2{color:#f59e0b}.fathom-transcript__speaker--3{color:#ef4444}.fathom-transcript__speaker--4{color:#8b5cf6}.fathom-transcript__speaker--5{color:#ec4899}.fathom-action-items{display:flex;flex-direction:column;gap:0}.fathom-action-items__item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border-color)}.fathom-action-items__item:last-child{border-bottom:none}.fathom-action-items__checkbox{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--status-green);pointer-events:none}.fathom-action-items__content{flex:1;min-width:0}.fathom-action-items__description{color:var(--text-primary);line-height:1.5}.fathom-action-items__description--completed{text-decoration:line-through;color:var(--text-muted)}.fathom-action-items__meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:11px;color:var(--text-muted)}.fathom-action-items__assignee{font-weight:500}.fathom-action-items__playback{color:var(--status-purple);text-decoration:none;cursor:pointer}.fathom-action-items__playback:hover{text-decoration:underline}.fathom-action-items__empty,.fathom-action-items__loading{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.crm-manager{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.crm-entity-switcher{display:flex;gap:4px;background:var(--bg-secondary);border-radius:12px;padding:4px;border:1px solid var(--border-primary)}.crm-entity-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.crm-entity-tab:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.crm-entity-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.crm-entity-tab.disabled{opacity:.5;cursor:not-allowed}.crm-coming-soon{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--tint-yellow-strong, rgba(255, 193, 7, .15));color:var(--stuck-section-title, #b8860b);padding:1px 6px;border-radius:8px}.crm-search-section{position:relative}.crm-search-container{position:relative;display:flex;align-items:center}.crm-search-icon{position:absolute;left:14px;color:var(--text-tertiary);pointer-events:none}.crm-search-input{width:100%;padding:14px 16px 14px 42px;font-size:.95rem;color:var(--input-color);border:2px solid var(--input-border);border-radius:12px;background:var(--input-bg);transition:all .2s ease;box-sizing:border-box}.crm-search-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.crm-search-spinner{position:absolute;right:16px;width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:crm-spin .8s linear infinite}.crm-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.crm-search-clear:hover{background:var(--tint-red, rgba(220, 53, 69, .08));border-color:var(--error-border, #dc3545);color:var(--status-danger, #dc3545)}.crm-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);margin-top:4px;max-height:400px;overflow-y:auto;z-index:100}.crm-search-result{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background .15s ease}.crm-search-result:last-child{border-bottom:none}.crm-search-result:hover{background:var(--bg-secondary)}.crm-result-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.crm-result-meta{display:flex;gap:12px;align-items:center;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.crm-result-email{color:var(--text-tertiary)}.crm-result-stage{color:var(--color-primary);font-weight:500}.crm-writeback-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:8px;color:var(--text-secondary);font-size:.8rem}.crm-writeback-banner svg{flex-shrink:0;color:var(--status-warning, #ffc107)}.crm-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-secondary)}.crm-loading-spinner{width:24px;height:24px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:crm-spin .8s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-empty-state,.crm-coming-soon-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;color:var(--text-tertiary)}.crm-empty-state h3,.crm-coming-soon-panel h3{margin:20px 0 8px;font-size:1.15rem;color:var(--text-secondary)}.crm-empty-state p,.crm-coming-soon-panel p{margin:0;color:var(--text-tertiary);font-size:.9rem}.crm-deal-header{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.crm-deal-title h2{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.crm-deal-header-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crm-deal-stage-badge{background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;padding:5px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.crm-deal-amount{font-size:1.1rem;font-weight:700;color:var(--status-success)}.crm-deal-header-stats{display:flex;gap:20px;flex-shrink:0}.crm-header-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.crm-header-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.crm-header-stat-label{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crm-form-section{background:var(--card-bg);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);min-width:0}.crm-form-section.crm-full-width{grid-column:1 / -1}.crm-section-title{margin:0 0 16px;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:10px;border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-section-title-mt{margin-top:24px}.crm-field{margin-bottom:12px}.crm-field-full{grid-column:1 / -1}.crm-field-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.crm-field-input,.crm-field-select,.crm-field-textarea{width:100%;padding:8px 10px;font-size:.875rem;color:var(--input-color);border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);transition:all .15s ease;box-sizing:border-box;font-family:inherit}.crm-field-input:focus,.crm-field-select:focus,.crm-field-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.crm-field-select option{background:var(--bg-elevated, var(--bg-primary));color:var(--text-primary)}.crm-field-textarea{resize:vertical;min-height:60px}.crm-field-input.crm-readonly,.crm-field-select.crm-readonly,.crm-field-textarea.crm-readonly{background:var(--bg-secondary);color:var(--text-secondary);cursor:default;border-color:transparent}.crm-field-value{padding:8px 10px;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid transparent;border-radius:6px;min-height:20px;overflow-wrap:break-word;word-break:break-word}.crm-field-input-wrapper{display:flex;align-items:center;gap:6px}.crm-field-input-wrapper .crm-field-input{flex:1}.crm-phone-value{display:flex;align-items:center;gap:6px}.crm-phone-dial-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--status-success, #28a745);background:transparent;border:1px solid var(--border-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease;text-decoration:none;flex-shrink:0}.crm-phone-dial-btn:hover{background:var(--bg-tertiary);border-color:var(--status-success, #28a745)}.crm-phone-dial-btn.dialling{color:var(--color-primary, #4a90d9);border-color:var(--color-primary, #4a90d9);animation:dial-pulse .6s ease-in-out infinite alternate}@keyframes dial-pulse{0%{opacity:1}to{opacity:.4}}.crm-phone-dial-btn.dial-error{color:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545)}button.crm-field-link{display:block;width:100%;text-align:left;cursor:pointer;color:var(--color-primary);font-weight:500;font-family:inherit;transition:all .15s ease}button.crm-field-link:hover{border-color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06))}.crm-currency-wrapper{position:relative;display:flex;align-items:center}.crm-currency-symbol{position:absolute;left:10px;font-size:.875rem;color:var(--text-tertiary);pointer-events:none;font-weight:600}.crm-currency-input{padding-left:24px!important}.crm-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:0;margin-bottom:0}.crm-collapsible-header:hover{opacity:.8}.crm-collapsible-header .crm-section-title{margin:0;border:none}.crm-collapse-chevron{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.crm-collapse-chevron.crm-collapse-open{transform:rotate(180deg)}.crm-collapsible-header+*{margin-top:16px}.crm-questionnaire-source{font-size:.75rem;color:var(--text-tertiary);margin-bottom:12px;font-style:italic}.crm-questionnaire-divider{height:1px;background:var(--border-primary);margin:12px 0}.crm-save-indicator{display:inline-flex;align-items:center;margin-left:4px}.crm-save-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--spinner-track, rgba(0,0,0,.1));border-top-color:var(--spinner-color, var(--color-primary));border-radius:50%;animation:crm-spin .6s linear infinite}.crm-save-saved{color:var(--status-success, #28a745);animation:crm-fade-in .2s ease}.crm-save-error{color:var(--status-danger, #dc3545);cursor:help}@keyframes crm-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.crm-activity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.crm-stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-secondary)}.crm-stat-value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.crm-stat-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.crm-section-panel{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);overflow:hidden}.crm-section-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary, var(--bg-secondary)) 100%);border-bottom:1px solid var(--border-primary)}.crm-section-panel-header .crm-section-title{margin:0;padding:0;border:none}.crm-section-amount{font-size:.8rem;font-weight:600;color:var(--status-success)}.crm-section-amount-secondary{color:var(--text-secondary)}.crm-no-data{padding:24px 20px;text-align:center;color:var(--text-tertiary);font-style:italic;font-size:.85rem}.crm-line-items-table{padding:0 20px}.crm-li-header{display:flex;align-items:center;padding:10px 0;border-bottom:2px solid var(--border-primary);font-size:.7rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.crm-li-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-secondary);font-size:.85rem}.crm-li-row:last-child{border-bottom:none}.crm-li-col-name{flex:3;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-primary);font-weight:500}.crm-li-col-qty{flex:.5;text-align:center;color:var(--text-secondary)}.crm-li-col-price{flex:1;text-align:right;color:var(--text-secondary)}.crm-li-col-amount{flex:1;text-align:right;font-weight:700;color:var(--status-success)}.crm-li-col-action{flex:0 0 40px;text-align:center}.crm-li-type{display:inline-block;background:var(--badge-info-bg, rgba(0,123,255,.08));color:var(--badge-info-color, #007bff);padding:1px 7px;border-radius:10px;font-size:.6rem;font-weight:600;text-transform:uppercase}.crm-li-freq{font-size:.75rem;color:var(--text-tertiary)}.crm-li-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:2px solid var(--border-primary);font-size:.85rem;font-weight:700;color:var(--text-primary)}.crm-li-total{color:var(--status-success);font-size:1rem}.crm-li-remove{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:1px solid var(--error-border, rgba(220,53,69,.3));border-radius:6px;color:var(--status-danger, #dc3545);cursor:pointer;transition:all .15s ease}.crm-li-remove:hover{background:var(--tint-red, rgba(220,53,69,.08));border-color:var(--status-danger, #dc3545)}.crm-li-remove:disabled{opacity:.5;cursor:not-allowed}.crm-add-line-item-form{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.crm-add-line-item-form .crm-field-select{flex:1;min-width:200px}.crm-qty-group{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);font-weight:500}.crm-qty-group input{width:60px;padding:8px;font-size:.85rem;color:var(--input-color);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;text-align:center}.crm-qty-group input:focus{outline:none;border-color:var(--input-focus-border)}.crm-btn-primary{padding:8px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.crm-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.crm-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.crm-btn-secondary{padding:8px 18px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.crm-btn-secondary:hover{border-color:var(--text-tertiary)}.crm-add-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;background:none;border:1px dashed var(--border-primary);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.crm-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue, rgba(74,144,217,.06))}.crm-add-note{padding:16px 20px;border-bottom:1px solid var(--border-primary)}.crm-note-save-btn{margin-top:8px}.crm-notes-list{padding:16px 20px;max-height:500px;overflow-y:auto}.crm-note-item{padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:10px}.crm-note-item:last-child{margin-bottom:0}.crm-note-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.crm-note-author{font-weight:600;color:var(--text-primary);font-size:.8rem}.crm-note-time{font-size:.7rem;color:var(--text-tertiary)}.crm-note-edit-btn{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--text-secondary);opacity:.4;transition:opacity .2s;margin-left:auto}.crm-note-edit-btn:hover{opacity:1;color:var(--color-primary)}.crm-note-edit-section{margin-top:8px}.crm-note-edit-actions{display:flex;gap:8px;margin-top:8px}.crm-note-body{font-size:.85rem;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.crm-note-body p{margin:0 0 6px}.crm-note-body p:last-child{margin-bottom:0}.crm-note-body ul,.crm-note-body ol{margin:4px 0;padding-left:20px}.crm-note-body a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.crm-note-body a:hover{opacity:.8}.crm-note-body blockquote{border-left:3px solid var(--border-primary);margin:6px 0;padding:4px 12px;color:var(--text-secondary)}.crm-note-item-associated{border-left:3px solid var(--color-primary)}.notes-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.notes-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary)}.notes-toggle-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.note-source-badge{font-size:.7rem;font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:2px 8px;border-radius:10px;white-space:nowrap}.crm-stage-history{padding:16px 20px;display:flex;flex-direction:column;gap:0}.crm-stage-item{display:flex;align-items:flex-start;gap:12px;border-left:2px solid var(--border-primary);margin-left:6px;padding:10px 0 10px 18px;position:relative}.crm-stage-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.crm-stage-item:last-child{border-left-color:transparent}.crm-stage-info{display:flex;flex-direction:column;gap:2px}.crm-stage-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.crm-stage-dates{font-size:.75rem;color:var(--text-tertiary)}.crm-meetings-list{padding:12px 20px;display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.crm-meeting-card{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;transition:border-color .15s ease}.crm-meeting-card:hover{border-color:var(--border-primary)}.crm-meeting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.crm-meeting-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.crm-meeting-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.crm-reschedule-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#ff98001a;color:#f57c00;border:1px solid rgba(255,152,0,.2);border-radius:10px;padding:2px 8px}.crm-reschedule-reason{font-size:.75rem;color:#f57c00;font-style:italic;margin-bottom:2px}.crm-reschedule-reason.canceled{color:var(--status-danger, #dc3545)}.crm-reschedule-old-date{text-decoration:line-through;color:var(--status-danger, #dc3545)}.crm-reschedule-arrow{color:var(--text-secondary);font-size:.7rem;margin:0 2px}.crm-reschedule-new-date{color:var(--status-success, #28a745);font-weight:500}.crm-reschedule-reason-text{font-size:.72rem;color:var(--text-secondary);font-style:italic}.crm-fathom-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed1a,#6366f11a);color:#7c3aed;padding:2px 8px;border-radius:10px;border:1px solid rgba(124,58,237,.2)}.crm-meeting-time{font-size:.78rem;color:var(--text-tertiary);margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.crm-meeting-preview{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin-bottom:8px}.crm-meeting-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-meeting-watch-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;color:#7c3aed;background:linear-gradient(135deg,#7c3aed14,#6366f114);border:1px solid rgba(124,58,237,.2);border-radius:6px;text-decoration:none;transition:all .15s ease}.crm-meeting-watch-btn:hover{background:linear-gradient(135deg,#7c3aed26,#6366f126);border-color:#7c3aed59}.crm-meeting-notes-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06));border:1px solid rgba(74,144,217,.2);border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-meeting-notes-btn:hover{background:#4a90d91f;border-color:#4a90d959}.crm-meeting-join-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:none;border:1px solid var(--border-primary);border-radius:6px;text-decoration:none;transition:all .15s ease}.crm-meeting-join-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.crm-meeting-notes-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.crm-meeting-notes-modal{position:relative;background:var(--modal-bg, var(--bg-primary));border-radius:12px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));animation:crmMeetingSlideUp .3s ease}@keyframes crmMeetingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-meeting-notes-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:10}.crm-meeting-notes-resize-handle:hover{background:rgba(var(--color-primary-rgb, 37, 99, 235),.15);border-radius:0 12px 12px 0}.crm-meeting-notes-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--modal-header-bg, var(--bg-secondary));border-radius:12px 12px 0 0}.crm-meeting-notes-title{flex:1;min-width:0}.crm-meeting-notes-title h2{margin:0;font-size:1.2rem;color:var(--text-primary);word-break:break-word}.crm-meeting-notes-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;margin-left:16px}.crm-meeting-notes-close:hover{color:var(--text-primary)}.crm-meeting-notes-meta{padding:16px 24px;background:var(--bg-elevated, var(--bg-secondary));border-bottom:1px solid var(--border-primary)}.crm-meeting-notes-meta-row{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:.9rem}.crm-meeting-notes-meta-row:last-child{margin-bottom:0}.crm-meeting-notes-meta-label{font-weight:600;color:var(--text-secondary);min-width:80px}.crm-meeting-notes-meta-value{color:var(--text-primary)}.crm-meeting-notes-body{flex:1;overflow-y:auto;padding:24px;min-height:200px}.crm-meeting-notes-content h4{margin:0 0 12px;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.crm-meeting-notes-modal{max-height:95vh;margin:10px}.crm-meeting-notes-header{padding:16px}.crm-meeting-notes-title h2{font-size:1rem}.crm-meeting-notes-meta{padding:12px 16px}.crm-meeting-notes-meta-row{flex-direction:column;gap:2px}.crm-meeting-notes-meta-label{min-width:auto}.crm-meeting-notes-body{padding:16px}.crm-meeting-notes-resize-handle{display:none}}[data-theme=classic] .crm-fathom-badge{background:#357abd14;color:#357abd;border-color:#357abd33}[data-theme=classic] .crm-meeting-watch-btn{color:#357abd;background:#357abd0f;border-color:#357abd33}[data-theme=classic] .crm-meeting-watch-btn:hover{background:#357abd1f;border-color:#357abd59}.crm-tasks-list{padding:12px 20px;display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.crm-task-card{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;transition:border-color .15s ease;cursor:pointer}.crm-task-card:hover{border-color:var(--border-primary)}.crm-task-overdue{border-left:3px solid var(--status-danger, #dc3545)}.crm-task-expanded{border-color:var(--border-primary)}.crm-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.crm-task-subject{font-size:.88rem;font-weight:600;color:var(--text-primary)}.crm-task-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.crm-task-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.crm-task-badge-overdue{background:var(--tint-red, rgba(220, 53, 69, .08));color:var(--status-danger, #dc3545);border:1px solid rgba(220,53,69,.2)}.crm-task-status-completed{background:#28a74514;color:var(--status-success, #28a745)}.crm-task-status-in-progress{background:var(--badge-info-bg, rgba(0, 123, 255, .08));color:var(--badge-info-color, #007bff)}.crm-task-status-not-started{background:var(--bg-tertiary, rgba(0, 0, 0, .04));color:var(--text-tertiary)}.crm-task-status-waiting{background:#ffc10714;color:var(--stuck-section-title, #b8860b)}.crm-task-status-deferred,.crm-task-priority-high{background:var(--tint-red, rgba(220, 53, 69, .08));color:var(--status-danger, #dc3545)}.crm-task-priority-medium{background:#ffc10714;color:var(--stuck-section-title, #b8860b)}.crm-task-priority-low{background:var(--bg-tertiary, rgba(0, 0, 0, .04));color:var(--text-tertiary)}.crm-task-due{font-size:.78rem;color:var(--text-tertiary);margin-bottom:6px}.crm-task-due-overdue{color:var(--status-danger, #dc3545)}.crm-task-deal-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:.78rem;color:var(--text-secondary)}.crm-task-deal-row .crm-task-edit-input{font-size:.78rem}.crm-task-preview{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.crm-task-body{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-secondary);white-space:pre-wrap;word-wrap:break-word}.crm-task-fathom-link a{color:var(--status-purple, #8b5cf6);font-weight:600;text-decoration:none;cursor:pointer}.crm-task-fathom-link a:hover{text-decoration:underline}.crm-task-add-btn{font-size:.78rem;font-weight:600;color:var(--text-accent, #007bff);background:none;border:1px solid var(--border-secondary);border-radius:6px;padding:4px 12px;cursor:pointer;transition:all .15s ease}.crm-task-add-btn:hover{background:var(--bg-secondary);border-color:var(--text-accent, #007bff)}.crm-task-add-form{padding:12px 20px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-secondary)}.crm-task-form-input{font-size:.88rem;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-weight:600}.crm-task-form-input:focus{outline:none;border-color:var(--text-accent, #007bff)}.crm-task-form-row{display:flex;gap:8px;align-items:center}.crm-task-form-select{font-size:.8rem;padding:6px 10px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;flex:1}.crm-task-form-date{font-size:.8rem;padding:6px 10px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);flex:1}.crm-task-form-textarea{font-size:.82rem;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:inherit;line-height:1.5}.crm-task-form-textarea:focus{outline:none;border-color:var(--text-accent, #007bff)}.crm-task-form-actions{display:flex;gap:8px;justify-content:flex-start}.crm-task-editable{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s ease}.crm-task-editable:hover{border-bottom-color:var(--text-tertiary)}.crm-task-badge-editable{cursor:pointer}.crm-task-badge-editable:hover{opacity:.8;box-shadow:0 0 0 1px var(--border-primary)}.crm-task-badge-add-priority{background:var(--bg-tertiary, rgba(0, 0, 0, .04));color:var(--text-tertiary);cursor:pointer;border:1px dashed var(--border-secondary)}.crm-task-badge-add-priority:hover{border-color:var(--text-tertiary)}.crm-task-edit-input{font-size:.88rem;font-weight:600;padding:2px 6px;border:1px solid var(--text-accent, #007bff);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);flex:1;min-width:0}.crm-task-edit-input:focus{outline:none}.crm-task-edit-date{font-size:.78rem;padding:2px 6px;border:1px solid var(--text-accent, #007bff);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.crm-task-edit-date:focus{outline:none}.crm-task-inline-select{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border:1px solid var(--text-accent, #007bff);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.crm-task-inline-select:focus{outline:none}.crm-task-edit-textarea{font-size:.85rem;padding:8px 12px;border:1px solid var(--text-accent, #007bff);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:inherit;line-height:1.55;width:100%;box-sizing:border-box;margin-top:8px;border-top:1px solid var(--text-accent, #007bff)}.crm-task-edit-textarea:focus{outline:none}.crm-task-body-section{display:flex;flex-direction:column}.crm-task-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:6px}.crm-task-delete-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .15s ease}.crm-task-delete-btn:hover{color:var(--status-danger, #dc3545);background:var(--tint-red, rgba(220, 53, 69, .08))}.crm-task-delete-confirm{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.crm-task-delete-yes{font-size:.75rem;font-weight:600;color:#fff;background:var(--status-danger, #dc3545);border:none;border-radius:4px;padding:3px 10px;cursor:pointer}.crm-task-delete-yes:hover{opacity:.9}.crm-task-delete-yes:disabled{opacity:.5;cursor:not-allowed}.crm-task-delete-no{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:4px;padding:3px 10px;cursor:pointer}.crm-task-delete-no:hover{border-color:var(--border-primary)}.crm-task-save-indicator{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.crm-task-save-saving{color:var(--text-tertiary)}.crm-task-save-saved{color:var(--status-success, #28a745)}.crm-task-save-error{color:var(--status-danger, #dc3545)}.crm-task-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border-secondary);border-top-color:var(--text-accent, #007bff);border-radius:50%;animation:crm-task-spin .6s linear infinite}@keyframes crm-task-spin{to{transform:rotate(360deg)}}.crm-section-amount-overdue{color:var(--status-danger, #dc3545)}.crm-emails-list{padding:12px 20px;display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.crm-email-card{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;transition:border-color .15s ease;cursor:pointer}.crm-email-card:hover{border-color:var(--border-primary)}.crm-email-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.crm-email-direction{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.crm-email-sent{background:#28a74514;color:var(--status-success, #28a745)}.crm-email-received{background:var(--badge-info-bg, rgba(0, 123, 255, .08));color:var(--badge-info-color, #007bff)}.crm-email-date{font-size:.75rem;color:var(--text-tertiary)}.crm-email-subject{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.crm-email-from-to{font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}.crm-email-preview{font-size:.82rem;color:var(--text-tertiary);line-height:1.45}.crm-email-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.crm-email-detail-modal{position:relative;background:var(--modal-bg, var(--bg-primary));border-radius:12px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));animation:crmEmailSlideUp .3s ease}@keyframes crmEmailSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-email-detail-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:10}.crm-email-detail-resize-handle:hover{background:rgba(var(--color-primary-rgb, 37, 99, 235),.15);border-radius:0 12px 12px 0}.crm-email-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--modal-header-bg, var(--bg-secondary));border-radius:12px 12px 0 0}.crm-email-detail-title{flex:1;min-width:0}.crm-email-detail-title h2{margin:8px 0 0;font-size:1.2rem;color:var(--text-primary);word-break:break-word}.crm-email-detail-direction-badge{margin-bottom:4px}.crm-email-direction-lg{padding:5px 12px;font-size:.78rem}.crm-email-detail-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;margin-left:16px}.crm-email-detail-close:hover{color:var(--text-primary)}.crm-email-detail-meta{padding:16px 24px;background:var(--bg-elevated, var(--bg-secondary));border-bottom:1px solid var(--border-primary)}.crm-email-detail-meta-row{display:flex;gap:12px;margin-bottom:8px;font-size:.9rem}.crm-email-detail-meta-row:last-child{margin-bottom:0}.crm-email-detail-meta-label{font-weight:600;color:var(--text-secondary);min-width:50px}.crm-email-detail-meta-value{color:var(--text-primary)}.crm-email-header-right{display:flex;align-items:center;gap:6px;margin-left:auto}.crm-email-source-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--accent-light, #dbeafe);color:var(--accent-color, #3b82f6);font-size:10px;font-weight:700;margin-left:4px}.crm-email-attachment-badge{font-size:12px;margin-left:4px;opacity:.8}.crm-email-attachments-section{padding:12px 24px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #f8fafc)}.crm-email-attachments-header{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.crm-email-attachments-list{display:flex;flex-wrap:wrap;gap:8px}.crm-email-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-color, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-color, #334155);transition:all .15s ease;max-width:280px}.crm-email-attachment-chip:hover{background:var(--hover-bg, #e2e8f0);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.crm-email-attachment-icon{flex-shrink:0;font-size:14px}.crm-email-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.crm-email-attachment-size{flex-shrink:0;font-size:11px;color:var(--text-secondary, #94a3b8)}.crm-email-detail-body{flex:1;overflow-y:auto;padding:24px;min-height:200px;background:#fff;color:#1a1a1a;border-radius:0 0 12px 12px}.crm-email-html-content{font-size:.95rem;line-height:1.6;color:#1a1a1a}.crm-email-html-content p{margin:0 0 12px}.crm-email-html-content p:last-child{margin-bottom:0}.crm-email-html-content a{color:#1a73e8;text-decoration:none}.crm-email-html-content a:hover{text-decoration:underline}.crm-email-html-content img{max-width:100%;height:auto;border-radius:4px}.crm-email-html-content table{width:100%;border-collapse:collapse;margin:12px 0}.crm-email-html-content th,.crm-email-html-content td{padding:8px 12px;border:1px solid #e0e0e0;text-align:left}.crm-email-html-content th{background:#f5f5f5;font-weight:600}.crm-email-html-content blockquote{margin:12px 0;padding:12px 16px;background:#f5f5f5;border-left:4px solid #c0c0c0;color:#555}.crm-email-html-content ul,.crm-email-html-content ol{margin:12px 0;padding-left:24px}.crm-email-html-content li{margin-bottom:6px}.crm-email-html-content h1,.crm-email-html-content h2,.crm-email-html-content h3,.crm-email-html-content h4{margin:16px 0 8px;color:#1a1a1a}.crm-email-html-content h1{font-size:1.4rem}.crm-email-html-content h2{font-size:1.2rem}.crm-email-html-content h3{font-size:1.1rem}.crm-email-html-content h4{font-size:1rem}.crm-email-text-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.6;color:#1a1a1a;white-space:pre-wrap;word-break:break-word;margin:0}.crm-email-preview-content{font-size:.95rem;line-height:1.6;color:#555}.crm-email-body-empty{font-size:.95rem;color:var(--text-tertiary);font-style:italic;margin:0}@media(max-width:768px){.crm-email-detail-modal{max-height:95vh;margin:10px}.crm-email-detail-header{padding:16px}.crm-email-detail-title h2{font-size:1rem}.crm-email-detail-meta{padding:12px 16px}.crm-email-detail-meta-row{flex-direction:column;gap:2px}.crm-email-detail-meta-label{min-width:auto}.crm-email-detail-body{padding:16px}.crm-email-detail-resize-handle{display:none}}.crm-timeline{padding:16px 20px;max-height:500px;overflow-y:auto}.crm-timeline-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-secondary)}.crm-timeline-item:last-child{border-bottom:none}.crm-timeline-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.crm-timeline-meeting .crm-timeline-icon{color:#2563eb;background:#2563eb0f;border-color:#2563eb26}.crm-timeline-task .crm-timeline-icon{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed26}.crm-timeline-email .crm-timeline-icon{color:#059669;background:#0596690f;border-color:#05966926}.crm-timeline-content{flex:1;min-width:0}.crm-timeline-title{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-timeline-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.crm-timeline-date{font-size:.7rem;color:var(--text-tertiary)}.crm-timeline-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--badge-info-bg, rgba(0,123,255,.08));color:var(--badge-info-color, #007bff);text-transform:capitalize}.crm-timeline-badge.crm-badge-danger{background:var(--tint-red, rgba(220,53,69,.08));color:var(--status-danger, #dc3545)}.crm-fathom-link{font-size:.7rem;font-weight:600;color:var(--color-primary);text-decoration:none}.crm-fathom-link:hover{text-decoration:underline}[data-theme=classic] .crm-entity-tab.active{background:var(--card-bg)}[data-theme=classic] .crm-timeline-task .crm-timeline-icon{color:#357abd;background:#357abd0f;border-color:#357abd26}[data-theme=classic] .crm-task-status-in-progress,[data-theme=classic] .crm-email-received{background:#357abd14;color:#357abd}@media(max-width:1024px){.crm-form-grid,.crm-outcome-grid{grid-template-columns:1fr}.crm-activity-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.crm-entity-switcher{flex-direction:column}.crm-add-line-item-form{flex-direction:column;align-items:stretch}.crm-add-line-item-form .crm-field-select{min-width:unset}.crm-li-header{display:none}.crm-li-row{flex-wrap:wrap;gap:8px}.crm-li-col-name{flex:1 0 100%}.crm-li-col-qty,.crm-li-col-price,.crm-li-col-amount{flex:1;text-align:left}}.crm-reason-modal{background:var(--bg-secondary);border:1px solid var(--accent-primary, #6366f1);border-radius:10px;padding:14px 16px;margin-top:4px;animation:crm-reason-fade-in .15s ease}@keyframes crm-reason-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crm-reason-modal-header{margin-bottom:10px}.crm-reason-modal-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.crm-reason-select{margin-bottom:10px}.crm-reason-modal-actions{display:flex;gap:8px}.crm-reason-modal-actions .crm-btn-primary,.crm-reason-modal-actions .crm-btn-secondary{padding:6px 16px;font-size:.8rem}.crm-entity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 20px}.crm-entity-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.crm-entity-card:hover{border-color:var(--color-primary);background:var(--bg-tertiary, var(--bg-secondary));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.crm-entity-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-entity-card-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.crm-entity-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem}.crm-entity-card-amount{font-weight:700;color:var(--status-success)}.crm-entity-card-date{color:var(--text-tertiary)}.crm-badge-primary{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--badge-info-bg, rgba(0, 123, 255, .08));color:var(--badge-info-color, #007bff);padding:1px 7px;border-radius:8px}@media(max-width:768px){.crm-entity-cards{grid-template-columns:1fr}}.crm-search-row{display:flex;gap:10px;align-items:stretch}.crm-search-row .crm-search-container{flex:1}.crm-create-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,#667eea 100%);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.crm-create-btn:hover{opacity:.9;transform:translateY(-1px)}.crm-empty-state-link{margin-top:12px;background:none;border:none;color:var(--color-primary);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.crm-empty-state-link:hover{opacity:.8}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:crm-overlay-fade-in .15s ease}@keyframes crm-overlay-fade-in{0%{opacity:0}to{opacity:1}}.crm-modal{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:crm-modal-slide-in .2s ease}@keyframes crm-modal-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.crm-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.crm-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.crm-modal-close:hover{background:var(--tint-red, rgba(220, 53, 69, .08));border-color:var(--status-danger, #dc3545);color:var(--status-danger, #dc3545)}.crm-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.crm-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-primary)}.crm-modal-field{margin-bottom:16px}.crm-modal-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.crm-modal-required:after{content:" *";color:var(--status-danger, #dc3545)}.crm-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-modal-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--tint-red, rgba(220, 53, 69, .08));border:1px solid var(--error-border, rgba(220, 53, 69, .3));border-radius:8px;color:var(--status-danger, #dc3545);font-size:.85rem;margin-bottom:16px}.crm-entity-search-wrapper{position:relative}.crm-entity-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);margin-top:2px;max-height:200px;overflow-y:auto;z-index:110}.crm-entity-search-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background .15s ease;font-family:inherit}.crm-entity-search-item:last-child{border-bottom:none}.crm-entity-search-item:hover{background:var(--bg-secondary)}.crm-entity-search-item:disabled{opacity:.5;cursor:not-allowed}.crm-entity-search-item-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.crm-entity-search-item-meta{font-size:.75rem;color:var(--text-tertiary)}.crm-entity-search-selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--badge-info-bg, rgba(0, 123, 255, .08));border:1px solid rgba(0,123,255,.2);border-radius:8px;font-size:.85rem;color:var(--text-primary);font-weight:500}.crm-entity-search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .15s ease}.crm-entity-search-clear:hover{color:var(--status-danger, #dc3545);background:var(--tint-red, rgba(220, 53, 69, .08))}.crm-link-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:none;border:1px dashed var(--border-primary);border-radius:6px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.crm-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06))}.crm-link-btn-inline{display:inline-flex;align-items:center;padding:1px 6px;background:none;border:none;font-size:.65rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.crm-link-btn-inline:hover{opacity:.7}.crm-link-search-section{padding:12px 20px;border-bottom:1px solid var(--border-primary);position:relative}.crm-link-search-results{position:absolute;left:20px;right:20px;top:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:50}.crm-link-search-inline{margin-top:4px;position:relative}.crm-link-search-inline .crm-link-search-results{left:0;right:0;top:100%}.crm-unlink-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease;opacity:0;margin-left:auto}.crm-entity-card:hover .crm-unlink-btn,.crm-entity-card-inline:hover .crm-unlink-btn{opacity:1}.crm-unlink-btn:hover{color:var(--status-danger, #dc3545);border-color:var(--error-border, rgba(220, 53, 69, .3));background:var(--tint-red, rgba(220, 53, 69, .08))}.crm-entity-card-inline{cursor:default}.crm-entity-card-name-link{background:none;border:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.crm-entity-card-name-link:hover{text-decoration:underline}@media(max-width:768px){.crm-modal-row{grid-template-columns:1fr}.crm-search-row{flex-direction:column}}.crm-deals-panel{display:flex;flex-direction:column}.crm-deals-panel.crm-deals-browse{flex:1;min-height:0}.crm-grid-section{display:flex;flex-direction:column;flex:1;min-height:0}.crm-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.crm-grid-toolbar-left{display:flex;align-items:center;gap:12px}.crm-grid-toolbar-right{display:flex;align-items:center;gap:8px}.crm-grid-count{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.crm-grid-container{flex:1;min-height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--border-primary)}.crm-grid-container .ag-cell-inline-editing{background-color:var(--input-bg, #fff)!important;color:var(--input-color, #333)!important}.crm-owner-filter{padding:6px 12px;font-size:.82rem;color:var(--input-color);border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);font-family:inherit;cursor:pointer}.crm-owner-filter:focus{outline:none;border-color:var(--input-focus-border)}.crm-owner-filter option{background:var(--bg-elevated, var(--bg-primary));color:var(--text-primary)}.crm-clear-filters-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;background:none;border:1px solid var(--border-primary);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-clear-filters-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06))}.crm-grid-selected-count{font-size:.78rem;font-weight:600;color:var(--badge-info-color, var(--color-primary));background:var(--badge-info-bg, rgba(0, 123, 255, .08));padding:3px 10px;border-radius:12px}.crm-grid-toolbar-delete-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:1px solid var(--error-border, rgba(220, 53, 69, .3));border-radius:6px;font-size:.78rem;font-weight:600;color:var(--status-danger, #dc3545);cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-grid-toolbar-delete-btn:hover{background:var(--tint-red, rgba(220, 53, 69, .08));border-color:var(--status-danger, #dc3545)}.crm-grid-refresh-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.crm-grid-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06))}.crm-grid-refresh-btn:disabled{opacity:.5;cursor:default}.crm-grid-refresh-btn.refreshing svg{animation:crm-spin .8s linear infinite}.crm-grid-action-cell{display:flex;align-items:center;justify-content:center;gap:4px;height:100%}.crm-grid-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.crm-grid-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--btn-hover-blue, rgba(74, 144, 217, .06))}.crm-grid-call-btn:hover{border-color:var(--status-success);color:var(--status-success);background:#28a7450f}.crm-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:crm-overlay-fade-in .15s ease}.crm-delete-modal{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);width:90%;max-width:440px;animation:crm-modal-slide-in .2s ease}.crm-delete-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 0}.crm-delete-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.crm-delete-modal-body{padding:16px 24px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.crm-delete-modal-body p{margin:0 0 8px}.crm-delete-modal-body p:last-child{margin-bottom:0}.crm-delete-warning{font-size:.82rem;color:var(--stuck-section-title, #92400e);background:#ffc10714;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,193,7,.2)}.crm-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.crm-delete-cancel-btn{padding:8px 18px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-delete-cancel-btn:hover{border-color:var(--text-tertiary)}.crm-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.crm-delete-confirm-btn{padding:8px 18px;background:var(--status-danger, #dc3545);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-delete-confirm-btn:hover:not(:disabled){opacity:.9}.crm-delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.crm-bulk-delete-modal{max-width:480px}.crm-bulk-delete-confirm{margin-top:12px}.crm-bulk-delete-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.crm-bulk-delete-input{font-size:1rem!important;text-align:center;letter-spacing:.1em}.crm-bulk-delete-progress{margin-top:12px;display:flex;flex-direction:column;gap:8px}.crm-bulk-delete-progress-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.crm-bulk-delete-progress-fill{height:100%;background:var(--status-danger, #dc3545);border-radius:3px;transition:width .3s ease}.crm-bulk-delete-progress-text{font-size:.82rem;color:var(--text-secondary);text-align:center}.crm-grid-toolbar-assign-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:1px solid rgba(37,99,235,.3);border-radius:6px;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-grid-toolbar-assign-btn:hover{background:var(--btn-hover-blue, rgba(74, 144, 217, .06));border-color:var(--color-primary)}.crm-bulk-assign-modal{max-width:480px}.crm-bulk-assign-field{margin-bottom:14px}.crm-bulk-assign-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.crm-bulk-assign-field .crm-field-select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.crm-bulk-assign-helper{display:block;font-size:.72rem;color:var(--text-tertiary);margin-top:3px;font-style:italic}.crm-bulk-assign-confirm-btn{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.crm-bulk-assign-confirm-btn:hover:not(:disabled){opacity:.9}.crm-bulk-assign-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.crm-bulk-assign-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.kanban-li-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.kanban-li-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:12px;width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.kanban-li-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--card-border)}.kanban-li-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.kanban-li-deal-name{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.kanban-li-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.kanban-li-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.kanban-li-content{padding:16px 24px 20px;overflow-y:auto;flex:1}.kanban-li-loading{text-align:center;padding:32px 0;color:var(--text-secondary);font-size:13px}.kanban-li-empty{text-align:center;padding:32px 0;color:var(--text-tertiary);font-size:13px;font-style:italic}.kanban-li-add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border:1px dashed var(--input-border);border-radius:6px;background:transparent;color:var(--btn-primary-bg);cursor:pointer;margin-bottom:12px;transition:all .15s ease}.kanban-li-add-btn:hover{background:var(--tint-blue);border-color:var(--btn-primary-bg)}.kanban-li-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px}.kanban-li-add-form select{flex:1;min-width:180px;padding:6px 8px;font-size:12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary)}.kanban-li-add-form select:focus{outline:none;border-color:var(--btn-primary-bg)}.kanban-li-qty-group{display:flex;align-items:center;gap:4px}.kanban-li-qty-group label{font-size:12px;color:var(--text-secondary)}.kanban-li-qty-group input{width:50px;padding:6px 8px;font-size:12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);text-align:center}.kanban-li-qty-group input:focus{outline:none;border-color:var(--btn-primary-bg)}.kanban-li-add-actions{display:flex;gap:6px}.kanban-li-add-actions .kanban-btn-confirm,.kanban-li-add-actions .kanban-btn-cancel{padding:6px 14px;font-size:12px;border-radius:6px;cursor:pointer;font-weight:500;border:none}.kanban-li-add-actions .kanban-btn-confirm{background:var(--btn-primary-bg);color:#fff}.kanban-li-add-actions .kanban-btn-confirm:hover{opacity:.9}.kanban-li-add-actions .kanban-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.kanban-li-add-actions .kanban-btn-cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--input-border)}.kanban-li-add-actions .kanban-btn-cancel:hover{background:var(--card-border)}.kanban-li-table{font-size:13px}.kanban-li-header{display:flex;align-items:center;padding:8px 0;border-bottom:2px solid var(--card-border);font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.kanban-li-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--card-border)}.kanban-li-row:last-child{border-bottom:none}.kanban-li-col-name{flex:3;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-primary);font-weight:500}.kanban-li-col-qty{flex:.5;text-align:center;color:var(--text-secondary)}.kanban-li-col-price{flex:1;text-align:right;color:var(--text-secondary)}.kanban-li-col-amount{flex:1;text-align:right;font-weight:700;color:var(--status-success, #059669)}.kanban-li-col-action{flex:0 0 36px;text-align:center}.kanban-li-type{display:inline-block;background:var(--badge-info-bg, rgba(0,123,255,.08));color:var(--badge-info-color, #007bff);padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.kanban-li-freq{font-size:11px;color:var(--text-tertiary)}.kanban-li-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:2px solid var(--card-border);font-weight:700;color:var(--text-primary)}.kanban-li-total{color:var(--status-success, #059669);font-size:14px}.kanban-li-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid var(--error-border, rgba(220,53,69,.3));border-radius:6px;color:var(--status-danger, #dc3545);cursor:pointer;transition:all .15s ease}.kanban-li-remove:hover{background:var(--tint-red, rgba(220,53,69,.08));border-color:var(--status-danger, #dc3545)}.kanban-li-remove:disabled{opacity:.5;cursor:not-allowed}.kanban-li-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--text-tertiary);border-top-color:transparent;border-radius:50%;animation:kanban-li-spin .6s linear infinite}@keyframes kanban-li-spin{to{transform:rotate(360deg)}}.workflows-content:has(.kanban-board){padding:0;overflow:hidden}.kanban-board{display:flex;flex-direction:column;height:100%;overflow:hidden}.kanban-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--card-border);background:var(--bg-primary);flex-shrink:0}.kanban-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.kanban-header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.kanban-deal-count{font-size:13px;color:var(--text-secondary)}.kanban-period-filter,.kanban-owner-filter{padding:6px 10px;font-size:13px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);min-width:140px}.kanban-owner-filter{min-width:160px}.kanban-period-filter:focus,.kanban-owner-filter:focus{outline:none;border-color:var(--btn-primary-bg);box-shadow:0 0 0 2px #3b82f626}.kanban-date-mode-toggle{display:flex;border:1px solid var(--input-border);border-radius:6px;overflow:hidden}.kanban-date-mode-btn{padding:6px 12px;font-size:12px;font-weight:500;border:none;background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.kanban-date-mode-btn:not(:last-child){border-right:1px solid var(--input-border)}.kanban-date-mode-btn.active{background:var(--btn-primary-bg);color:#fff}.kanban-date-mode-btn:not(.active):hover{background:var(--bg-secondary)}.kanban-help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:2px solid var(--color-primary, #4a90d9);border-radius:50%;color:var(--color-primary, #4a90d9);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:14px;font-weight:700;line-height:1}.kanban-help-btn:hover{color:#fff;background:var(--color-primary, #4a90d9)}.kanban-readonly-banner{padding:8px 20px;background:var(--tint-blue);color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--card-border);flex-shrink:0}.kanban-writeback-banner{padding:8px 20px;background:var(--tint-red);color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--card-border);flex-shrink:0}.kanban-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-size:14px}.kanban-columns{display:flex;gap:12px;padding:16px;overflow:auto;flex:1;align-items:flex-start}.kanban-column{width:200px;min-width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--card-border)}.kanban-column.collapsed{width:36px;min-width:36px;cursor:pointer;align-items:center;padding:10px 0;transition:background .15s ease}.kanban-column.collapsed:hover{background:var(--tint-blue)}.kanban-collapsed-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0}.kanban-collapsed-name{writing-mode:vertical-lr;text-orientation:mixed;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;letter-spacing:.02em}.kanban-collapsed-count{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border-radius:8px;padding:2px 6px;writing-mode:horizontal-tb}.kanban-column-header{padding:12px 14px;border-bottom:1px solid var(--card-border);border-radius:10px 10px 0 0;flex-shrink:0}.kanban-column-header-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-column-header-title h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kanban-column-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border-radius:10px;padding:2px 8px;flex-shrink:0}.kanban-collapse-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.kanban-collapse-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.kanban-column-total{font-size:11px;color:var(--text-tertiary);margin-top:4px}.kanban-column.closed-won .kanban-column-header{background:var(--tint-green)}.kanban-column.closed-lost .kanban-column-header{background:var(--tint-red)}.kanban-column.collapsed.closed-won{border-color:var(--tint-green-strong)}.kanban-column.collapsed.closed-won:hover{background:var(--tint-green)}.kanban-column.collapsed.closed-lost{border-color:var(--tint-red-strong)}.kanban-column.collapsed.closed-lost:hover{background:var(--tint-red)}.kanban-card-list{padding:8px;min-height:60px;transition:background .2s ease}.kanban-card-list.drag-over{background:var(--tint-blue)}.kanban-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:12px;margin-bottom:8px;cursor:grab;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card.dragging{box-shadow:var(--shadow-lg);transform:rotate(2deg);opacity:.95}.kanban-card.drag-disabled{cursor:default}.kanban-card-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3;word-break:break-word}.kanban-card-amount{font-size:14px;font-weight:700;color:var(--btn-primary-bg);margin-bottom:6px}.kanban-card-meta{display:flex;flex-direction:column;gap:3px}.kanban-card-meta span{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--card-border)}.kanban-days-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.kanban-days-badge.green{background:var(--tint-green);color:#059669}.kanban-days-badge.yellow{background:#fefce8;color:#ca8a04}.kanban-days-badge.red{background:var(--tint-red);color:#dc2626}[data-theme=dark] .kanban-days-badge.green{color:#34d399}[data-theme=dark] .kanban-days-badge.yellow{background:#ca8a041f;color:#facc15}[data-theme=dark] .kanban-days-badge.red{color:#f87171}.kanban-card-actions{display:flex;align-items:center;gap:2px}.kanban-line-items-btn,.kanban-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.kanban-card:hover .kanban-line-items-btn,.kanban-card:hover .kanban-delete-btn{opacity:1}.kanban-line-items-btn:hover{background:var(--bg-secondary);color:var(--btn-primary-bg)}.kanban-delete-btn:hover{background:var(--tint-red);color:#dc2626}[data-theme=dark] .kanban-delete-btn:hover{color:#f87171}.kanban-card-close-date{font-size:11px;color:var(--text-tertiary)}.kanban-empty{text-align:center;padding:20px 12px;color:var(--text-tertiary);font-size:12px;font-style:italic}.kanban-reason-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.kanban-reason-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:var(--shadow-xl)}.kanban-reason-modal h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.kanban-reason-modal p{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.kanban-reason-modal select{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);margin-bottom:16px}.kanban-reason-modal select:focus{outline:none;border-color:var(--btn-primary-bg)}.kanban-reason-actions{display:flex;gap:8px;justify-content:flex-end}.kanban-reason-actions button{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;font-weight:500;border:none}.kanban-reason-actions .kanban-btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--input-border)}.kanban-reason-actions .kanban-btn-cancel:hover{background:var(--card-border)}.kanban-reason-actions .kanban-btn-confirm{background:var(--btn-primary-bg);color:#fff}.kanban-reason-actions .kanban-btn-confirm:hover{opacity:.9}.kanban-reason-actions .kanban-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.kanban-reason-actions .kanban-btn-danger{background:#dc2626}.kanban-reason-actions .kanban-btn-danger:hover{background:#b91c1c}.cash-collection-workflow{display:flex;flex-direction:column;gap:0}.cc-deals-section{display:flex;flex-direction:column}.cc-deals-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);border-radius:8px 8px 0 0}.cc-deals-header h3{margin:0;color:var(--header-text);font-size:.95rem;font-weight:600}.cc-deals-count{color:#fff9;font-size:.8rem}.cc-grid-wrapper{height:500px}.cc-collections-section{display:flex;flex-direction:column;border-top:2px solid var(--border-primary)}.cc-collections-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--surface-header-end) 0%,var(--surface-header) 100%)}.cc-collections-header h3{margin:0;color:var(--header-text);font-size:.95rem;font-weight:600}.cc-collections-header h3 span{color:#ffffff80;font-weight:400;font-size:.85rem;margin-left:8px}.cc-add-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.cc-add-btn:hover{background:#218838}.cc-add-btn:disabled{background:#6c757d;cursor:not-allowed}.cc-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:8px;padding:40px}.cc-empty-state svg{opacity:.4}.cc-empty-state p{margin:0;font-size:.9rem}.cc-collections-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.cc-collection-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;transition:box-shadow .2s}.cc-collection-card:hover{box-shadow:var(--shadow-md)}.cc-card-main{display:flex;align-items:center;gap:20px;flex:1}.cc-card-amount{font-size:1.1rem;font-weight:700;color:#28a745;min-width:120px}.cc-card-date{font-size:.85rem;color:var(--text-secondary);min-width:100px}.cc-card-notes{font-size:.85rem;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-card-meta{font-size:.75rem;color:var(--text-tertiary);min-width:80px;text-align:right}.cc-card-actions{display:flex;gap:6px;margin-left:12px}.cc-card-actions button{padding:4px 10px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);font-size:.75rem;cursor:pointer;transition:all .2s}.cc-card-actions .cc-edit-btn{color:var(--color-primary);border-color:var(--color-primary)}.cc-card-actions .cc-edit-btn:hover{background:var(--color-primary);color:#fff}.cc-card-actions .cc-delete-btn{color:#dc3545;border-color:#dc3545}.cc-card-actions .cc-delete-btn:hover{background:#dc3545;color:#fff}.cc-form-overlay{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.cc-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cc-form-group{display:flex;flex-direction:column;gap:4px}.cc-form-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cc-form-group input,.cc-form-group textarea{padding:8px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:.85rem;transition:border-color .2s}.cc-form-group input:focus,.cc-form-group textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.cc-form-group.amount input{width:130px}.cc-form-group.date input{width:150px}.cc-form-group.notes textarea{width:250px;height:34px;resize:vertical}.cc-form-actions{display:flex;gap:8px}.cc-form-save{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.cc-form-save:hover{background:var(--color-primary-hover)}.cc-form-save:disabled{background:var(--text-tertiary);cursor:not-allowed}.cc-form-cancel{padding:8px 16px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;cursor:pointer}.cc-form-cancel:hover{background:var(--bg-tertiary)}.cc-total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-primary);font-weight:600}.cc-total-label{color:var(--text-secondary);font-size:.85rem}.cc-total-amount{color:#28a745;font-size:1rem}.cc-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-tertiary)}.wd-workflow{display:flex;flex-direction:column;gap:0}.wd-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);border-radius:8px 8px 0 0}.wd-header-left{display:flex;align-items:baseline;gap:12px}.wd-header h3{margin:0;color:var(--header-text);font-size:.95rem;font-weight:600}.wd-header-subtitle{color:#ffffff80;font-size:.8rem}.wd-user-select select{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:var(--header-text);font-size:.8rem;cursor:pointer;outline:none}.wd-user-select select:focus{border-color:var(--color-primary)}.wd-user-select select option{background:#1a1a2e;color:#fff}.wd-timeline{display:flex;align-items:center;gap:4px;padding:16px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.wd-timeline-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s}.wd-timeline-arrow:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.wd-timeline-months{display:flex;gap:6px;flex:1;overflow-x:auto;justify-content:center}.wd-month-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:2px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .2s;min-width:70px}.wd-month-card:hover{border-color:var(--text-tertiary);box-shadow:var(--shadow-sm)}.wd-month-card.current{border-color:var(--color-primary);background:var(--tint-blue)}.wd-month-card.selected{border-color:var(--color-primary);background:var(--color-primary)}.wd-month-card.selected .wd-month-label,.wd-month-card.selected .wd-month-value,.wd-month-card.selected .wd-month-ref{color:#fff}.wd-month-card.selected .wd-month-value.entered{color:#a3ffb0}.wd-month-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.wd-month-value{font-size:1.1rem;font-weight:700;color:var(--text-tertiary)}.wd-month-value.entered{color:var(--status-success)}.wd-month-ref{font-size:.65rem;color:var(--text-tertiary)}.wd-editor{padding:20px 24px;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 8px 8px}.wd-editor-title{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wd-editor-title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.wd-editor-ref{font-size:.8rem;color:var(--text-secondary)}.wd-editor-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.wd-editor-status.entered{background:var(--badge-success-bg);color:var(--badge-success-color)}.wd-editor-status.default{background:var(--bg-tertiary);color:var(--text-secondary)}.wd-editor-form{display:flex;align-items:flex-end;gap:16px}.wd-form-group{display:flex;flex-direction:column;gap:4px}.wd-form-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.wd-form-group input{padding:8px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:.95rem;width:100px;text-align:center;transition:border-color .2s}.wd-form-group input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.wd-form-actions{display:flex;gap:8px}.wd-save-btn{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.wd-save-btn:hover{background:var(--color-primary-hover)}.wd-save-btn:disabled{background:var(--text-tertiary);cursor:not-allowed}.wd-clear-btn{padding:8px 16px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.wd-clear-btn:hover{background:var(--tint-red-strong);border-color:var(--status-danger);color:var(--status-danger)}.wd-clear-btn:disabled{opacity:.5;cursor:not-allowed}.wd-readonly-notice{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);font-size:.85rem}.wd-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-tertiary);font-size:.9rem}.workflows-view{display:flex;flex:1;min-height:0;background:var(--bg-tertiary)}.workflows-sidebar{width:220px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);transition:width .2s ease;overflow:hidden}.workflows-sidebar.collapsed{width:60px}.workflows-sidebar-header{padding:20px 18px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box}.workflows-sidebar.collapsed .workflows-sidebar-header{padding:20px 0;justify-content:center}.workflows-sidebar-header h3{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.workflows-sidebar.collapsed .workflows-sidebar-header h3{display:none}.workflows-sidebar .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.workflows-sidebar .sidebar-collapse-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.workflows-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.workflows-sidebar.collapsed .workflows-nav{padding:12px 6px}.workflows-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.workflows-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workflows-nav-item.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow-md)}.workflows-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0000000a;flex-shrink:0}.workflows-nav-item.active .workflows-nav-icon{background:#fff3}.workflows-nav-icon svg{width:16px;height:16px}.workflows-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflows-sidebar.collapsed .workflows-nav-item{justify-content:center;padding:12px 8px;gap:0}.workflows-sidebar.collapsed .workflows-nav-text{display:none}.workflows-sidebar-footer{padding:16px 18px;border-top:1px solid var(--border-primary)}.workflows-sidebar.collapsed .workflows-sidebar-footer{display:none}.workflows-sidebar-footer .coming-soon{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.workflows-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--border-primary) 100%);display:flex;flex-direction:column}.workflows-content::-webkit-scrollbar{width:12px;height:12px}.workflows-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.workflows-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track)}.workflows-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=classic] .workflows-nav-item.active{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media(max-width:768px){.workflows-view{flex-direction:column}.workflows-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-primary);flex-shrink:0}.workflows-sidebar-header{display:none}.workflows-sidebar.collapsed{width:100%}.workflows-sidebar.collapsed .workflows-nav-item{justify-content:flex-start;padding:10px 16px;gap:12px}.workflows-sidebar.collapsed .workflows-nav-text{display:inline}.workflows-nav{flex-direction:row;padding:8px 12px;gap:8px;overflow-x:auto}.workflows-nav-item{flex-shrink:0;padding:10px 16px}.workflows-sidebar-footer{display:none}.workflows-content{padding:16px}}.sidebar{width:56px;min-width:56px;background:linear-gradient(180deg,var(--surface-sidebar) 0%,var(--surface-sidebar-end) 100%);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border)}.sidebar-menu{display:flex;flex-direction:column;padding:8px 0;gap:4px}.sidebar-item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0;border:none;background:transparent;color:var(--sidebar-item-color);cursor:pointer;transition:all .2s ease}.sidebar-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-item-hover-color)}.sidebar-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color);border-left:3px solid var(--sidebar-active-border)}.sidebar-item.active:hover{background:var(--sidebar-item-active-bg)}.sidebar-icon{width:22px;height:22px}.sidebar-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 12px;background:var(--surface-tooltip);color:var(--tooltip-color);font-size:13px;font-weight:500;white-space:nowrap;border-radius:4px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:1000}.sidebar-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent var(--surface-tooltip) transparent transparent}.sidebar-item:hover .sidebar-tooltip{opacity:1;visibility:visible}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 50%,var(--bg-body) 100%);padding:20px}[data-theme=classic] .login-container{background:#4a90d9}.login-box{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-xl);padding:40px;width:100%;max-width:400px}.login-box.two-factor-setup{max-width:500px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 8px;font-weight:700}.login-tagline{color:var(--text-secondary);font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input{padding:12px 16px;border:2px solid var(--input-border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--input-color);transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.form-group input:disabled{background-color:var(--input-disabled-bg);cursor:not-allowed}.error-message{background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.9rem;border:1px solid #fecaca}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;margin-top:10px}.login-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-primary)}.login-footer p{color:var(--text-tertiary);font-size:.85rem;margin:0}.setup-content{text-align:center}.setup-content p{color:var(--text-secondary);margin-bottom:20px}.qr-code{max-width:200px;margin:20px auto;display:block;border:4px solid var(--border-primary);border-radius:8px}.manual-entry{font-size:.85rem}.manual-entry code{background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;font-family:monospace;word-break:break-all;color:var(--text-primary)}.backup-codes{margin:30px 0;padding:20px;background:var(--bg-secondary);border-radius:8px;text-align:left}.backup-codes h3{margin:0 0 10px;color:var(--text-primary);font-size:1rem}.backup-codes p{margin:0 0 15px;font-size:.9rem}.codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.codes-grid code{background:var(--bg-primary);padding:8px 12px;border-radius:4px;font-family:monospace;font-size:.9rem;border:1px solid var(--border-primary);color:var(--text-primary)}.button-group{display:flex;gap:12px;justify-content:center}.btn-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:10px;text-decoration:underline}.btn-link:hover{color:var(--text-primary)}.cancel-btn{margin-top:20px;display:block;text-align:center}.user-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.user-management-modal{background:var(--modal-bg);border-radius:12px;width:90%;max-width:1050px;max-height:85vh;height:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);color:var(--header-text);border-radius:12px 12px 0 0}.user-modal-header h2{margin:0;font-size:1.4rem;font-weight:600}.user-close-button{background:#ffffff1a;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--header-text);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.user-close-button:hover:not(:disabled){background-color:#fff3}.user-close-button:disabled{opacity:.5;cursor:not-allowed}.user-modal-body{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;position:relative;min-height:400px}.user-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);opacity:.95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:1rem;color:var(--text-secondary);z-index:10}.user-spinner{width:32px;height:32px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin 1s linear infinite}.user-error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.reset-password-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);opacity:.98;display:flex;align-items:center;justify-content:center;z-index:15;padding:1rem}.reset-password-modal{background:var(--modal-bg);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary)}.reset-password-modal h3{margin:0 0 1.25rem;font-size:1.2rem;color:var(--text-primary)}.reset-password-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end}.user-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.user-form-column{display:flex;flex-direction:column;gap:1rem}.user-form-group{display:flex;flex-direction:column;gap:.4rem}.user-form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.user-form-group .required{color:#dc2626;margin-left:2px}.user-form-group input,.user-form-group select{padding:.65rem .85rem;border:1px solid var(--input-border);border-radius:8px;font-size:.95rem;background-color:var(--input-bg);color:var(--input-color);transition:all .2s ease}.user-form-group input:focus:not(:disabled),.user-form-group select:focus:not(:disabled){outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.user-form-group input::placeholder{color:var(--input-placeholder)}.user-form-group input:disabled,.user-form-group select:disabled{background-color:var(--input-disabled-bg);cursor:not-allowed;color:var(--text-primary)}.user-form-group input.readonly{background-color:var(--bg-tertiary);color:#4b5563}.user-form-group input.status-active{color:#059669;font-weight:500}.user-form-group input.status-inactive{color:#dc2626;font-weight:500}.user-form-group input.tfa-enabled{color:#059669;font-weight:500}.user-form-group-horizontal{display:flex;gap:1rem;align-items:flex-start}.user-form-group-half{flex:1;display:flex;flex-direction:column;gap:.4rem}.user-form-group-half label{font-weight:600;color:var(--text-primary);font-size:.9rem}.user-form-group-half input{padding:.65rem .85rem;border:1px solid var(--input-border);border-radius:8px;font-size:.9rem;background-color:var(--bg-tertiary);cursor:not-allowed;color:#4b5563}.user-empty-state{text-align:center;color:var(--text-secondary);padding:3rem;font-size:1.1rem}.user-modal-footer{display:flex;flex-direction:column;padding:1.25rem 1.5rem;border-top:1px solid var(--border-primary);background-color:var(--modal-footer-bg);border-radius:0 0 12px 12px;gap:1rem}.user-navigation-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.user-navigation-buttons{display:flex;align-items:center;gap:.5rem}.user-navigation-buttons button{padding:.5rem .85rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-primary);transition:all .2s ease;min-width:36px}.user-navigation-buttons button:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.user-navigation-buttons button:disabled{opacity:.4;cursor:not-allowed}.user-record-counter{padding:.5rem 1rem;font-weight:600;color:var(--text-primary);background-color:var(--border-primary);border-radius:6px;width:280px;text-align:center;font-size:.9rem}.user-nav-tip{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.user-action-buttons{display:flex;justify-content:center;gap:.5rem;flex-wrap:nowrap}.user-btn{padding:.55rem .9rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.user-btn:disabled{opacity:.5;cursor:not-allowed}.user-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff}.user-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-hover) 100%);box-shadow:var(--shadow-md)}.user-btn-secondary{background-color:#6b7280;color:#fff}.user-btn-secondary:hover:not(:disabled){background-color:#4b5563}.user-btn-danger{background-color:#dc2626;color:#fff}.user-btn-danger:hover:not(:disabled){background-color:#b91c1c}@media(max-width:768px){.user-form-columns{grid-template-columns:1fr;gap:1rem}.user-form-group-horizontal{flex-direction:column;gap:1rem}.user-form-group-half{width:100%}.user-action-buttons{flex-direction:column}.user-btn{width:100%}}@media(max-width:480px){.user-management-modal{width:100%;height:100%;max-height:100%;border-radius:0}.user-modal-header,.user-modal-footer{border-radius:0}.user-navigation-buttons{flex-wrap:wrap;justify-content:center}.user-navigation-buttons button{font-size:.85rem;padding:.4rem .7rem}}.profile-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.user-profile-modal{background:var(--modal-bg);border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:profileModalSlideIn .3s ease;overflow:hidden}@keyframes profileModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);color:var(--header-text)}.profile-modal-header h2{margin:0;font-size:1.4rem;font-weight:600}.profile-close-button{background:#ffffff1a;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--header-text);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.profile-close-button:hover:not(:disabled){background-color:#fff3}.profile-close-button:disabled{opacity:.5;cursor:not-allowed}.profile-tabs{display:flex;border-bottom:2px solid var(--border-primary);background-color:var(--bg-secondary)}.profile-tab{flex:1;padding:1rem;background:none;border:none;font-size:.95rem;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.profile-tab:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary)}.profile-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--modal-bg)}.profile-tab:disabled{opacity:.4;cursor:not-allowed}.profile-modal-body{flex:1;padding:1.5rem;overflow-y:auto;position:relative;min-height:300px}.profile-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);opacity:.95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:1rem;color:var(--text-secondary);z-index:10}.profile-spinner{width:32px;height:32px;border:3px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin 1s linear infinite}.profile-error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.profile-success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.profile-info{display:flex;flex-direction:column;gap:1.25rem}.profile-info-group{display:flex;flex-direction:column;gap:.4rem}.profile-info-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.profile-info-value{padding:.75rem 1rem;background-color:var(--bg-tertiary);border-radius:8px;font-size:1rem;color:var(--text-primary)}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500}.role-badge.role-administrator{background-color:#fef3c7;color:#92400e}.role-badge.role-user{background-color:#dbeafe;color:#1e40af}.role-badge.role-read-only{background-color:var(--bg-tertiary);color:#4b5563}.tfa-status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500}.tfa-status.enabled{background-color:#d1fae5;color:#065f46}.tfa-status.disabled{background-color:#fee2e2;color:#991b1b}.tfa-required-badge{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background-color:#fef3c7;color:#92400e;border-radius:4px;font-size:.75rem;font-weight:600}.profile-info-note{padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.9rem}.profile-password-form{display:flex;flex-direction:column;gap:1rem}.profile-form-group{display:flex;flex-direction:column;gap:.4rem}.profile-form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.profile-form-group input{padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;background-color:var(--input-bg);color:var(--input-color);transition:all .2s ease}.profile-form-group input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.profile-form-group input::placeholder{color:var(--input-placeholder)}.profile-form-group input:disabled{background-color:var(--input-disabled-bg);cursor:not-allowed}.profile-password-form>button{margin-top:.5rem;align-self:flex-start}.two-factor-section{display:flex;flex-direction:column}.two-factor-status,.two-factor-enabled{text-align:center;padding:2rem;background-color:var(--bg-secondary);border-radius:12px}.tfa-icon,.tfa-enabled-icon{margin-bottom:1rem;color:var(--text-secondary)}.tfa-enabled-icon{color:#059669}.two-factor-status h3,.two-factor-enabled h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-primary)}.two-factor-status p,.two-factor-enabled p{margin:.5rem 0;color:var(--text-secondary);line-height:1.5}.tfa-required-notice{background-color:#fef3c7;padding:.75rem 1rem;border-radius:8px;margin-top:1rem;color:#92400e}.two-factor-status>button{margin-top:1.5rem}.two-factor-setup{display:flex;flex-direction:column;gap:1.5rem}.two-factor-setup>h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.setup-step{display:flex;gap:1rem;padding:1.25rem;background-color:var(--bg-secondary);border-radius:12px}.step-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-content{flex:1}.step-content h4{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.step-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.qr-code-container{display:flex;justify-content:center;padding:1rem;background:var(--bg-primary);border-radius:8px;margin:1rem 0;border:1px solid var(--border-primary)}.qr-code-container img{max-width:200px;height:auto}.secret-text{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.secret-text code{display:inline-block;margin-left:.5rem;background-color:var(--bg-tertiary);padding:.35rem .75rem;border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-primary)}.secret-text code:hover{background-color:var(--border-primary);border-color:var(--border-primary)}.backup-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin:1rem 0}.backup-codes code{background-color:var(--bg-primary);padding:.5rem;border:1px solid var(--border-primary);border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;text-align:center;cursor:pointer;transition:all .2s ease;font-size:.9rem}.backup-codes code:hover{background-color:var(--bg-tertiary);border-color:var(--border-primary)}.copy-all-btn{margin-top:.5rem}.verify-form{display:flex;gap:1rem;align-items:center;margin-top:1rem}.verify-form input{flex:1;max-width:140px;padding:.75rem;border:2px solid var(--border-primary);border-radius:8px;font-size:1.25rem;font-family:SF Mono,Monaco,Consolas,monospace;text-align:center;letter-spacing:.3em;background-color:var(--input-bg);color:var(--input-color)}.verify-form input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.cancel-setup-btn{align-self:center;margin-top:.5rem}.disable-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.disable-warning{color:var(--text-secondary);font-size:.9rem}.disable-form{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem}.disable-form input{max-width:250px;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;background-color:var(--input-bg);color:var(--input-color)}.disable-form input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.profile-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff}.profile-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-hover) 100%);box-shadow:var(--shadow-md)}.profile-btn-secondary{background-color:#6b7280;color:#fff}.profile-btn-secondary:hover:not(:disabled){background-color:#4b5563}.profile-btn-danger{background-color:#dc2626;color:#fff}.profile-btn-danger:hover:not(:disabled){background-color:#b91c1c}.trusted-devices-section{display:flex;flex-direction:column;gap:1rem}.trusted-devices-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.trusted-devices-header h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.trusted-devices-header p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.trusted-devices-empty{text-align:center;padding:2rem;background-color:var(--bg-secondary);border-radius:12px;color:var(--text-secondary)}.trusted-devices-empty svg{margin-bottom:1rem;opacity:.5}.trusted-devices-empty p{margin:0;font-size:.9rem;line-height:1.5}.trusted-devices-list{display:flex;flex-direction:column;gap:.5rem}.trusted-device-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.trusted-device-info{flex:1;min-width:0}.trusted-device-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.trusted-device-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--text-secondary)}.trusted-device-revoke{padding:.4rem .75rem;font-size:.85rem;flex-shrink:0;margin-left:1rem}.preferences-section{display:flex;flex-direction:column;gap:1.5rem}.preference-group{text-align:center;padding:2rem;background-color:var(--bg-secondary);border-radius:12px}.preference-icon{margin-bottom:1rem;color:var(--text-secondary)}.preference-group h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-primary)}.preference-group p{margin:.5rem 0;color:var(--text-secondary);line-height:1.5}.preference-group>button{margin-top:1.5rem}.preference-note{font-size:.85rem;color:var(--text-tertiary);margin-top:1rem!important}@media(max-width:600px){.user-profile-modal{width:100%;height:100%;max-height:100%;border-radius:0}.profile-modal-header{border-radius:0}.profile-tabs{flex-wrap:wrap}.profile-tab{flex:1 1 auto;min-width:25%;font-size:.8rem;padding:.75rem .5rem}.setup-step{flex-direction:column}.step-number{align-self:flex-start}.backup-codes{grid-template-columns:1fr 1fr}.verify-form,.disable-form{flex-direction:column}.verify-form input,.disable-form input{max-width:100%;width:100%}.trusted-devices-header{flex-direction:column}.trusted-device-item{flex-direction:column;align-items:stretch;gap:.75rem}.trusted-device-revoke{margin-left:0;align-self:flex-end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:var(--modal-bg);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--modal-header-bg)}.modal-header h2{margin:0;font-size:1.3rem;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-primary);background:var(--modal-footer-bg);display:flex;justify-content:space-between;align-items:center}.placeholder-note{margin:0;font-size:.85rem;color:var(--text-tertiary);font-style:italic}.modal-footer .btn{padding:10px 24px}.deal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1001;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.deal-modal-overlay.nested-modal{z-index:1100;background:#000000b3}.deal-modal-container{background:var(--modal-bg);border-radius:12px;width:90vw;height:90vh;max-width:1400px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.deal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);color:var(--detail-header-color);flex-shrink:0;position:relative}.deal-modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--header-accent-height);background:var(--header-accent)}.deal-modal-header .header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.deal-modal-header h2{margin:0;font-size:1.4rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-modal-header .header-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.stage-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.stage-won{background:#28a745;color:#fff}.stage-lost{background:#dc3545;color:#fff}.stage-offer{background:#6f42c1;color:#fff}.stage-qualified{background:#17a2b8;color:#fff}.stage-call{background:#ffc107;color:#000}.stage-default{background:#6c757d;color:#fff}.nav-controls{display:flex;align-items:center;gap:8px}.nav-info{font-size:.9rem;color:var(--detail-header-muted);padding:0 8px;min-width:70px;text-align:center}.nav-btn{background:var(--detail-header-btn-bg);border:1px solid var(--detail-header-btn-border);color:var(--detail-header-color);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.nav-btn:hover:not(:disabled){background:var(--detail-header-btn-hover)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.close-btn{background:var(--detail-header-btn-bg);border:none;color:var(--detail-header-color);font-size:1.8rem;line-height:1;padding:4px 12px;border-radius:4px;cursor:pointer;transition:background .2s}.close-btn:hover{background:var(--detail-header-btn-hover)}.deal-modal-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:0 24px;flex-shrink:0}.tab-btn{padding:14px 24px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;position:relative}.tab-btn:hover{color:var(--color-primary);background:#4a90d90d}.tab-btn.active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary);background:var(--bg-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--bg-primary)}.deal-modal-body{flex:1;overflow-y:auto;padding:24px;background:var(--bg-secondary)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-state .spinner{width:40px;height:40px;border:4px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state{color:#dc3545}.error-state button{margin-top:12px;padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.empty-state p{color:var(--text-tertiary);font-style:italic}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.content-column{display:flex;flex-direction:column;gap:20px}.detail-section{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm)}.detail-section.full-width{grid-column:1 / -1}.detail-section.metadata{background:var(--bg-secondary);border:1px solid var(--border-primary)}.detail-section h3{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.info-item span{font-size:.95rem;color:var(--text-primary)}.info-item .financial{font-weight:600;color:#2c3e50;font-size:1.05rem}.info-item .financial.success{color:#27ae60}.info-item .mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;color:var(--text-secondary)}.info-item .secondary-text{font-size:.85rem;color:var(--text-tertiary)}.owner-name{color:#28a745;font-weight:500}.source-badge{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.85rem;color:var(--text-secondary)}.source-badge.small{font-size:.75rem;padding:2px 6px}.text-warning{color:#dc3545;font-weight:600}.contact-card,.company-card{border:1px solid var(--border-primary);border-radius:8px;padding:16px;background:var(--bg-elevated)}.contact-name,.company-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-detail,.company-detail{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.9rem}.contact-detail .icon,.company-detail .icon{font-size:.85rem}.contact-detail a,.company-detail a{color:var(--color-primary);text-decoration:none}.contact-detail a:hover,.company-detail a:hover{text-decoration:underline}.lifecycle-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;margin-top:8px;text-transform:capitalize}.lifecycle-badge.small{font-size:.7rem;padding:2px 8px;margin-top:0}.lifecycle-customer{background:#28a745;color:#fff}.lifecycle-opportunity{background:#17a2b8;color:#fff}.lifecycle-lead{background:#ffc107;color:#000}.lifecycle-qualified{background:#6f42c1;color:#fff}.timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid #dee2e6}.timeline-item.highlight{border-left-color:#6f42c1;background:#f8f4ff}.timeline-label{font-weight:500;color:var(--text-secondary)}.timeline-date{font-size:.9rem;color:var(--text-secondary)}.notes-content{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:6px;padding:16px;max-height:300px;overflow-y:auto}.notes-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.contacts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.contacts-tab .contact-card{position:relative}.contacts-tab .contact-card.primary{border-color:var(--color-primary);border-width:2px}.primary-badge{position:absolute;top:-8px;right:12px;background:var(--color-primary);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.contact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contact-job{font-size:.9rem;color:var(--text-secondary);font-style:italic;margin-bottom:12px}.contact-details{display:flex;flex-direction:column;gap:6px}.contact-meta{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary);font-size:.85rem}.meta-text{color:var(--text-tertiary)}.sub-tabs{display:flex;flex-direction:column;gap:16px}.sub-tab-section{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.sub-tab-header{display:flex;align-items:center;gap:8px;width:100%;padding:14px 20px;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:left;transition:background .2s}.sub-tab-header:hover{background:var(--bg-hover)}.collapse-icon{font-size:.75rem;color:var(--text-secondary)}.sub-tab-content{padding:16px 20px}.meetings-list,.tasks-list{display:flex;flex-direction:column;gap:12px}.activity-card{border:1px solid var(--border-primary);border-radius:8px;padding:16px;background:var(--bg-elevated);transition:border-color .2s}.activity-card:hover{border-color:var(--color-primary)}.activity-card.overdue{border-left:4px solid #dc3545}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.activity-title{font-weight:600;color:var(--text-primary);flex:1}.task-badges{display:flex;gap:6px;flex-wrap:wrap}.activity-time{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.activity-time.overdue{color:#dc3545;font-weight:600}.activity-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.detail-item{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-secondary)}.detail-item.owner{color:#28a745}.detail-item.source{color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.activity-preview{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}.activity-actions{display:flex;gap:12px;margin-top:12px}.action-link{font-size:.85rem;font-weight:600;text-decoration:none;padding:6px 12px;border-radius:4px;transition:all .2s}.action-link.join{background:var(--color-primary);color:#fff}.action-link.join:hover{background:var(--color-primary-hover)}.action-link.fathom{background:#6f42c1;color:#fff}.action-link.fathom:hover{background:#5a32a3}.activity-stats{display:flex;gap:16px;margin-top:8px;font-size:.85rem}.activity-stats .stat{color:var(--text-secondary)}.activity-stats .stat.warning{color:#dc3545}.meeting-content-section{margin-top:12px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;max-height:300px;overflow-y:auto}.meeting-content-section h4{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meeting-content-section.ai-notes{border-left:4px solid #6f42c1;background:#faf8ff}.html-content{font-size:.9rem;line-height:1.6;color:var(--text-primary)}.html-content p{margin:0 0 10px}.html-content p:last-child{margin-bottom:0}.html-content a{color:var(--color-primary);text-decoration:none}.html-content a:hover{text-decoration:underline}.html-content ul,.html-content ol{margin:8px 0;padding-left:20px}.html-content li{margin-bottom:4px}.html-content strong,.html-content b{font-weight:600}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5{margin:12px 0 6px;color:var(--text-primary)}.html-content h1{font-size:1.3rem}.html-content h2{font-size:1.15rem}.html-content h3{font-size:1.05rem}.html-content h4{font-size:.95rem}.html-content h5{font-size:.9rem}.html-content blockquote{margin:10px 0;padding:10px 14px;background:var(--bg-secondary);border-left:4px solid var(--color-primary);color:var(--text-secondary)}.html-content pre,.html-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.85em}.html-content pre{padding:10px;overflow-x:auto}.html-content table{width:100%;border-collapse:collapse;margin:10px 0}.html-content th,.html-content td{padding:6px 10px;border:1px solid var(--border-primary);text-align:left}.html-content th{background:var(--bg-secondary);font-weight:600}.html-content img{max-width:100%;height:auto;border-radius:4px}.outcome-badge{padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.outcome-completed{background:#28a745;color:#fff}.outcome-no-show{background:#dc3545;color:#fff}.outcome-rescheduled{background:#ffc107;color:#000}.outcome-canceled{background:#6c757d;color:#fff}.status-badge{padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.status-completed{background:#28a745;color:#fff}.status-not-started{background:#6c757d;color:#fff}.status-in-progress{background:#17a2b8;color:#fff}.status-waiting{background:#ffc107;color:#000}.status-deferred{background:#6f42c1;color:#fff}.priority-badge{padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.priority-high{background:#dc3545;color:#fff}.priority-medium{background:#ffc107;color:#000}.overdue-badge{background:#dc3545;color:#fff;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.notes-list{display:flex;flex-direction:column;gap:12px}.activity-card.note{border-left:4px solid #6f42c1}.note-date{font-size:.85rem;color:var(--text-secondary)}.note-body{margin-top:8px;padding:12px;background:var(--bg-secondary);border-radius:6px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.history-timeline{padding-left:20px}.history-entry{display:flex;position:relative}.history-entry.current .history-content{background:var(--color-primary-light);border-color:var(--color-primary)}.history-entry.current .marker-dot{background:var(--color-primary);box-shadow:0 0 0 4px #4a90d933}.history-marker{display:flex;flex-direction:column;align-items:center;margin-right:16px}.marker-dot{width:12px;height:12px;border-radius:50%;background:#6c757d;flex-shrink:0}.marker-line{width:2px;flex:1;background:#dee2e6;margin-top:4px;min-height:20px}.history-content{flex:1;padding:16px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px}.history-stage{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.history-dates{display:flex;gap:24px;font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.history-duration{font-size:.9rem;color:var(--color-primary);font-weight:500}@media(max-width:1200px){.content-grid,.contacts-list{grid-template-columns:1fr}}@media(max-width:768px){.deal-modal-container{width:100vw;height:100vh;border-radius:0}.deal-modal-header{flex-direction:column;gap:12px;padding:12px 16px}.deal-modal-header .header-left{flex-direction:column;align-items:flex-start;gap:8px}.deal-modal-header .header-right{width:100%;justify-content:space-between}.deal-modal-tabs{padding:0 12px;overflow-x:auto}.tab-btn{padding:12px 16px;white-space:nowrap}.deal-modal-body{padding:16px}.info-grid{grid-template-columns:1fr 1fr}.activity-header{flex-direction:column}}.company-tab .company-card.large{padding:20px}.company-tab .company-card.large .company-name{font-size:1.3rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.company-tab .company-card.large .info-grid{margin-top:12px}.company-tab .company-card.large a{color:var(--color-primary);text-decoration:none}.company-tab .company-card.large a:hover{text-decoration:underline}.contact-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.contact-notes-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.contact-note-item{background:var(--bg-secondary);border-radius:6px;padding:10px 12px;margin-bottom:8px;border-left:3px solid #6f42c1}.contact-note-item:last-child{margin-bottom:0}.contact-note-item .note-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem}.contact-note-item .note-date{color:var(--text-tertiary)}.contact-note-item .note-owner{color:#28a745;font-weight:500}.contact-note-item .note-body.small{font-size:.85rem;line-height:1.5;max-height:120px;overflow-y:auto}.empty-state.small{padding:20px}.empty-state.small p{font-size:.9rem}.empty-state.minimal{padding:12px;text-align:left;justify-content:flex-start}.empty-state.minimal p{font-size:.85rem;margin:0}.empty-state-inline{color:var(--text-tertiary);font-style:italic;font-size:.85rem;padding:8px 0}.contacts-split-view{display:grid;grid-template-columns:320px 1fr;gap:20px;height:100%;min-height:400px}.contacts-list-panel{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:12px 16px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.contacts-list-compact{flex:1;overflow-y:auto;padding:8px}.contact-card-compact{padding:12px;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .15s ease;position:relative;background:var(--bg-elevated)}.contact-card-compact:last-child{margin-bottom:0}.contact-card-compact:hover{border-color:var(--color-primary);background:var(--card-bg)}.contact-card-compact.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px #4a90d933}.contact-card-compact.primary{border-left:3px solid var(--color-primary)}.primary-badge-small{position:absolute;top:4px;right:8px;background:var(--color-primary);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:8px;font-weight:600;text-transform:uppercase}.contact-header-compact{display:flex;align-items:center;gap:8px;margin-bottom:4px}.contact-name-compact{font-weight:600;font-size:.9rem;color:var(--text-primary)}.lifecycle-badge.tiny{font-size:.6rem;padding:1px 5px;margin-top:0}.contact-job-compact{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-bottom:6px}.contact-details-compact{display:flex;flex-direction:column;gap:2px}.contact-detail-compact{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.contact-detail-compact .icon{font-size:.7rem}.contact-notes-badge{margin-top:8px;font-size:.7rem;color:#6f42c1;font-weight:500}.contact-details-panel{background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-sm);padding:20px;overflow-y:auto}.contact-detail-header{padding-bottom:16px;border-bottom:1px solid var(--border-primary);margin-bottom:16px}.contact-detail-name{font-size:1.3rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.primary-badge-inline{background:var(--color-primary);color:#fff;font-size:.65rem;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.contact-detail-job{font-size:.95rem;color:var(--text-secondary);font-style:italic;margin-top:4px}.contact-detail-info{margin-top:12px;display:flex;flex-direction:column;gap:6px}.contact-detail-info .info-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.contact-detail-info .info-row .icon{font-size:.85rem;width:20px}.contact-detail-info a{color:var(--color-primary);text-decoration:none}.contact-detail-info a:hover{text-decoration:underline}.questionnaire-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.questionnaire-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.questionnaire-section h4{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.questionnaire-section.metadata{background:var(--bg-secondary);border-radius:6px;padding:12px;border:none}.questionnaire-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.questionnaire-item{display:flex;flex-direction:column;gap:2px}.questionnaire-item.full-width{grid-column:1 / -1}.questionnaire-item label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.questionnaire-item span{font-size:.9rem;color:var(--text-primary)}.questionnaire-qa-list{display:flex;flex-direction:column;gap:12px}.questionnaire-qa-item{background:var(--bg-secondary);border-radius:6px;padding:10px 12px;border-left:3px solid var(--color-primary)}.qa-question{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.qa-answer{font-size:.9rem;color:var(--text-primary);line-height:1.4}.notes-list-compact{display:flex;flex-direction:column;gap:8px}.contact-meta-grid{display:flex;flex-wrap:wrap;gap:16px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase}@media(max-width:900px){.contacts-split-view{grid-template-columns:1fr}.contacts-list-panel{max-height:250px}}.emails-list{display:flex;flex-direction:column;gap:12px}.activity-card.email{display:flex;gap:12px;padding:12px 16px}.activity-card.email.inbound{border-left:4px solid #17a2b8}.activity-card.email.outbound{border-left:4px solid #28a745}.email-direction-indicator{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.direction-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:40px}.direction-badge.inbound{background:#d1ecf1;color:#0c5460}.direction-badge.outbound{background:#d4edda;color:#155724}.email-content{flex:1;min-width:0}.email-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.association-badge{flex-shrink:0;font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize}.email-preview{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.email-summary-section{background:#f0f7ff;border:1px solid #cce4ff;border-radius:8px}.email-summary-section h3{margin-bottom:10px}.email-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-summary-label{font-weight:600;color:var(--text-primary);margin-right:4px}.email-summary-link{background:none;border:none;color:var(--color-primary);font-size:.9rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.email-summary-link:hover{background:var(--color-primary);color:#fff}.email-summary-link.total{font-weight:600}.email-summary-separator{color:var(--text-tertiary)}.email-link-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #cce4ff;border-radius:8px;color:var(--color-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.email-link-button:hover{background:linear-gradient(135deg,#e8f4fd,#dbeeff);border-color:var(--color-primary)}.email-link-button .email-icon{font-size:1rem}.email-link-button .arrow{margin-left:auto;font-size:1.1rem}.email-link-button.compact{padding:10px 14px;font-size:.85rem}.emails-tab{display:flex;flex-direction:column;gap:16px}.email-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap}.email-filter-bar .filter-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-right:4px}.filter-btn{padding:6px 12px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.email-table-container{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.email-table-header{display:flex;align-items:center;background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:10px 0;position:sticky;top:0;z-index:1}.email-table-body{max-height:calc(100vh - 420px);overflow-y:auto}.email-table-row{display:flex;align-items:center;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background .15s ease;padding:8px 0}.email-table-row:last-child{border-bottom:none}.email-table-row:hover{background:var(--bg-hover)}.email-table-row.inbound{border-left:3px solid #17a2b8}.email-table-row.outbound{border-left:3px solid #28a745}.email-col{padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-primary)}.email-col-icon{width:32px;flex-shrink:0;text-align:center;padding-left:10px}.email-col-date{width:90px;flex-shrink:0;color:var(--text-secondary);font-size:.8rem}.email-col-from{width:140px;flex-shrink:0;font-weight:500}.email-col-to{width:140px;flex-shrink:0}.email-col-subject{width:200px;flex-shrink:0;font-weight:500;color:var(--text-primary)}.email-col-preview{flex:1;min-width:100px;color:var(--text-tertiary);font-size:.8rem}.email-col-action{width:60px;flex-shrink:0;text-align:center;padding-right:10px}.email-icon-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:.75rem;font-weight:700}.email-icon-indicator.inbound{background:#d1ecf1;color:#0c5460}.email-icon-indicator.outbound{background:#d4edda;color:#155724}.email-source-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:.6rem;font-weight:700;margin-left:2px}.email-source-badge.outlook{background:#0078d4;color:#fff}.email-expand-btn{background:transparent;border:1px solid var(--border-primary);color:var(--color-primary);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.email-expand-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.email-table-header .email-col{color:var(--text-secondary);font-size:.7rem}.email-table-header .email-col.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;position:relative}.email-table-header .email-col.sortable:hover{color:var(--color-primary);background:#4a90d914}.email-table-header .email-col.sortable.sorted{color:var(--color-primary);font-weight:700}.email-table-row:hover .email-col-subject{color:var(--color-primary)}@media(max-width:1000px){.email-col-preview{display:none}.email-col-subject{flex:1;width:auto}}@media(max-width:768px){.email-col-to{display:none}.email-col-from{width:120px}.email-col-date{width:80px}}.emails-grid{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 400px);overflow-y:auto;padding-right:4px}.email-card{display:flex;gap:12px;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;transition:all .15s ease}.email-card:hover{box-shadow:var(--shadow-sm)}.email-card.inbound{border-left:4px solid #17a2b8}.email-card.outbound{border-left:4px solid #28a745}.email-card .email-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.email-card .email-subject-text{font-weight:600;color:var(--text-primary);font-size:.95rem}.email-card .email-meta{display:flex;gap:12px;font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.email-card .email-date{color:var(--text-tertiary)}.email-card .email-body-preview{font-size:.85rem;line-height:1.5;color:var(--text-secondary);max-height:100px;overflow:hidden;position:relative}.email-card .email-body-preview p{margin:0 0 8px}.email-card .email-body-preview p:last-child{margin-bottom:0}.email-card .email-body-preview a{color:var(--color-primary)}.email-card .email-body-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,var(--card-bg))}@media(max-width:768px){.email-filter-bar{flex-direction:column;align-items:stretch}.email-filter-bar .filter-label{margin-bottom:8px}.filter-btn{text-align:center}.email-summary-row{flex-direction:column;align-items:flex-start}.email-summary-separator{display:none}}.email-card.clickable{cursor:pointer}.email-card.clickable:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #4a90d926}.email-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-secondary)}.email-card-footer .association-label{font-size:.75rem;color:var(--text-tertiary)}.email-card-footer .expand-hint{font-size:.75rem;color:var(--color-primary);font-weight:500}.email-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.email-detail-modal{background:var(--modal-bg);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--modal-header-bg);border-radius:12px 12px 0 0}.email-detail-title{flex:1;min-width:0}.email-detail-title h2{margin:8px 0 0;font-size:1.2rem;color:var(--text-primary);word-break:break-word}.email-detail-direction{margin-bottom:4px}.direction-badge.large{padding:6px 12px;font-size:.8rem}.email-detail-header .close-btn{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;margin-left:16px}.email-detail-header .close-btn:hover{color:var(--text-primary)}.email-detail-meta{padding:16px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary)}.email-detail-meta .meta-row{display:flex;gap:12px;margin-bottom:8px;font-size:.9rem}.email-detail-meta .meta-row:last-child{margin-bottom:0}.email-detail-meta .meta-label{font-weight:600;color:var(--text-secondary);min-width:100px}.email-detail-meta .meta-value{color:var(--text-primary)}.email-detail-meta .meta-value.owner{color:#28a745}.email-detail-meta .meta-value.capitalize{text-transform:capitalize}.email-attachments-section{padding:12px 24px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-color, #f8fafc)}.attachments-header{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.attachments-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-color, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-color, #334155);transition:all .15s ease;max-width:280px}.attachment-chip:hover{background:var(--hover-bg, #e2e8f0);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.attachment-icon{flex-shrink:0;font-size:14px}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-size{flex-shrink:0;font-size:11px;color:var(--text-secondary, #94a3b8)}.email-attachment-indicator{margin-right:4px;font-size:12px;opacity:.8}.email-detail-body{flex:1;overflow-y:auto;padding:24px;min-height:200px;background:#fff;color:#1a1a1a;border-radius:0 0 12px 12px}.email-html-content{font-size:.95rem;line-height:1.6;color:#1a1a1a}.email-html-content p{margin:0 0 12px}.email-html-content p:last-child{margin-bottom:0}.email-html-content a{color:#1a73e8;text-decoration:none}.email-html-content a:hover{text-decoration:underline}.email-html-content img{max-width:100%;height:auto;border-radius:4px}.email-html-content table{width:100%;border-collapse:collapse;margin:12px 0}.email-html-content th,.email-html-content td{padding:8px 12px;border:1px solid #e0e0e0;text-align:left}.email-html-content th{background:#f5f5f5;font-weight:600}.email-html-content blockquote{margin:12px 0;padding:12px 16px;background:#f5f5f5;border-left:4px solid #c0c0c0;color:#555}.email-html-content ul,.email-html-content ol{margin:12px 0;padding-left:24px}.email-html-content li{margin-bottom:6px}.email-html-content h1,.email-html-content h2,.email-html-content h3,.email-html-content h4{margin:16px 0 8px;color:#1a1a1a}.email-html-content h1{font-size:1.4rem}.email-html-content h2{font-size:1.2rem}.email-html-content h3{font-size:1.1rem}.email-html-content h4{font-size:1rem}.email-text-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.6;color:#1a1a1a;white-space:pre-wrap;word-break:break-word;margin:0}.email-preview-content{font-size:.95rem;line-height:1.6;color:#555}@media(max-width:768px){.email-detail-modal{max-height:95vh;margin:10px}.email-detail-header{padding:16px}.email-detail-title h2{font-size:1rem}.email-detail-meta{padding:12px 16px}.email-detail-meta .meta-row{flex-direction:column;gap:2px}.email-detail-meta .meta-label{min-width:auto}.email-detail-body{padding:16px}}.meeting-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.meeting-notes-header h4{margin:0}.expand-notes-btn{background:none;border:1px solid #6f42c1;color:#6f42c1;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.expand-notes-btn:hover{background:#6f42c1;color:#fff}.meeting-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.meeting-modal{background:var(--modal-bg);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.meeting-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,#6f42c1,#5a32a3);border-radius:12px 12px 0 0;color:#fff}.meeting-modal-title{flex:1;min-width:0}.meeting-modal-title h2{margin:0 0 6px;font-size:1.3rem;color:#fff;word-break:break-word}.meeting-modal-subtitle{font-size:.9rem;color:#ffffffd9}.meeting-modal-header .close-btn{background:none;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;line-height:1;margin-left:16px;opacity:.8}.meeting-modal-header .close-btn:hover{opacity:1}.meeting-modal-meta{padding:16px 24px;background:#faf8ff;border-bottom:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:16px 32px}.meeting-modal-meta .meta-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.meeting-modal-meta .meta-label{font-weight:600;color:var(--text-secondary)}.meeting-modal-meta .meta-value{color:var(--text-primary)}.meeting-modal-meta .meta-value.owner{color:#28a745}.meeting-modal-meta .action-link.fathom{padding:4px 12px;font-size:.85rem}.meeting-modal-body{flex:1;overflow-y:auto;padding:24px;min-height:300px}.meeting-notes-section{margin-bottom:24px}.meeting-notes-section:last-child{margin-bottom:0}.meeting-notes-section h3{margin:0 0 12px;font-size:1rem;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid #6f42c1}.meeting-html-content{font-size:.95rem;line-height:1.7;color:var(--text-primary)}.meeting-html-content p{margin:0 0 12px}.meeting-html-content p:last-child{margin-bottom:0}.meeting-html-content a{color:var(--color-primary);text-decoration:none}.meeting-html-content a:hover{text-decoration:underline}.meeting-html-content img{max-width:100%;height:auto;border-radius:4px}.meeting-html-content table{width:100%;border-collapse:collapse;margin:12px 0}.meeting-html-content th,.meeting-html-content td{padding:8px 12px;border:1px solid var(--border-primary);text-align:left}.meeting-html-content th{background:#faf8ff;font-weight:600}.meeting-html-content blockquote{margin:12px 0;padding:12px 16px;background:#faf8ff;border-left:4px solid #6f42c1;color:var(--text-secondary)}.meeting-html-content ul,.meeting-html-content ol{margin:12px 0;padding-left:24px}.meeting-html-content li{margin-bottom:6px}.meeting-html-content h1,.meeting-html-content h2,.meeting-html-content h3,.meeting-html-content h4,.meeting-html-content h5{margin:16px 0 8px;color:var(--text-primary)}.meeting-html-content h1{font-size:1.4rem}.meeting-html-content h2{font-size:1.2rem}.meeting-html-content h3{font-size:1.1rem}.meeting-html-content h4{font-size:1rem}.meeting-html-content h5{font-size:.95rem}.meeting-html-content strong,.meeting-html-content b{font-weight:600}.meeting-html-content pre,.meeting-html-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.85em}.meeting-html-content pre{padding:12px;overflow-x:auto;white-space:pre-wrap}@media(max-width:768px){.meeting-modal{max-height:95vh;margin:10px}.meeting-modal-header{padding:16px}.meeting-modal-title h2{font-size:1.1rem}.meeting-modal-meta{padding:12px 16px;flex-direction:column;gap:8px}.meeting-modal-body{padding:16px}}.products-section{background:linear-gradient(135deg,#f8f9ff 0%,var(--bg-primary) 100%);border:1px solid var(--border-primary)}.products-list{display:flex;flex-direction:column;gap:12px}.product-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;padding:14px 16px;transition:all .2s ease}.product-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #4a90d926}.product-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.product-name{font-weight:600;color:var(--text-primary);font-size:1rem}.product-type-badge{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;text-transform:capitalize}.product-pricing{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.product-amount{font-size:1.25rem;font-weight:700;color:#28a745}.product-quantity{font-size:.9rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.product-billing{font-size:.9rem;color:var(--text-secondary);font-weight:400}.product-discount{display:flex;align-items:center;gap:10px;margin-top:6px}.original-price{font-size:.9rem;color:var(--text-tertiary);text-decoration:line-through}.discount-badge{font-size:.8rem;color:#dc3545;background:#fff5f5;padding:2px 8px;border-radius:4px;font-weight:600}.product-description{margin-top:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.reschedule-section h3{color:#b45309}.reschedule-list{display:flex;flex-direction:column;gap:12px}.reschedule-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fbbf24;border-radius:8px;padding:14px 16px}.reschedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reschedule-event{font-weight:600;color:#92400e;font-size:.95rem}.reschedule-count-badge{background:#f59e0b;color:#fff;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.reschedule-dates{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.date-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.date-label{color:#78716c;font-weight:500;min-width:45px}.date-value{font-weight:500}.date-value.old-date{color:#dc2626;text-decoration:line-through}.date-value.new-date{color:#059669}.reschedule-reason{margin-top:10px;padding-top:10px;border-top:1px solid rgba(251,191,36,.5);font-size:.9rem}.reason-label{color:#78716c;font-weight:500;margin-right:8px}.reason-text{color:var(--text-primary);font-style:italic}.contact-overview .detail-section h3{margin-bottom:12px}.deals-summary{display:flex;flex-direction:column;gap:8px}.deal-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background-color .2s}.deal-summary-item:hover{background:var(--bg-tertiary)}.deal-summary-item .deal-name{font-weight:500;color:var(--text-primary);flex:1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-summary-item .deal-amount{color:#28a745;font-weight:600;white-space:nowrap}.view-all-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:13px;padding:8px 0;text-align:left}.view-all-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.deals-tab .deals-list{display:flex;flex-direction:column;gap:16px}.deal-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;transition:box-shadow .2s}.deal-card:hover{box-shadow:var(--shadow-md)}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.deal-card-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.deal-card-title .deal-name{font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-details{margin-bottom:12px}.deal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.deal-info-item{display:flex;flex-direction:column;gap:2px}.deal-info-item label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.deal-info-item span{font-size:14px;color:var(--text-primary)}.deal-info-item .financial{font-weight:600;color:#28a745}.deal-financial-results{display:flex;gap:24px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-secondary)}.financial-item{display:flex;flex-direction:column;gap:2px}.financial-item label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.financial-item .financial.success{color:#28a745;font-weight:600;font-size:15px}.deal-card-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-secondary)}.open-deal-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.open-deal-btn:hover{background:linear-gradient(135deg,var(--color-primary-hover),#2d6ca3);transform:translateY(-1px);box-shadow:0 2px 6px #4a90d94d}.deal-card-header .primary-badge-small{background:#e3f2fd;color:#1976d2;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.deals-tab .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.deals-tab .empty-state p{font-size:15px;margin:0}.deal-card.deal-card-enhanced{padding:20px}.deal-card-enhanced .deal-card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}.deal-card-enhanced .deal-card-title .deal-name{font-size:17px}.deal-info-grid.deal-info-grid-4{grid-template-columns:repeat(4,1fr);margin-bottom:12px}@media(max-width:900px){.deal-info-grid.deal-info-grid-4{grid-template-columns:repeat(2,1fr)}}.deal-info-item .financial.muted{color:var(--text-secondary);font-weight:500}.deal-info-item .source-tag{font-size:12px;text-transform:capitalize}.deal-timeline{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:6px}.deal-timeline .timeline-label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.deal-timeline .timeline-items{display:flex;flex-wrap:wrap;gap:16px}.deal-timeline .timeline-item{display:flex;align-items:center;gap:6px}.deal-timeline .timeline-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.deal-timeline .timeline-item.offer .timeline-dot{background:#28a745}.deal-timeline .timeline-text{font-size:13px;color:var(--text-secondary)}.deal-timeline .timeline-text strong{font-weight:500;color:var(--text-primary)}.deal-notes-preview{margin-top:12px;padding:12px;background:#fff9e6;border-radius:6px;border-left:3px solid #ffc107}.deal-notes-preview label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.deal-notes-preview p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.deal-metadata{display:flex;gap:16px;margin-top:12px;padding-top:8px}.deal-metadata .metadata-item{font-size:11px;color:var(--text-tertiary)}.deal-card-enhanced .deal-financial-results{background:#f0fdf4;padding:12px;border-radius:6px;margin-top:12px;border:none}.deal-card-enhanced .deal-card-actions{border-top:none;padding-top:8px;margin-top:4px}.deal-card-enhanced .open-deal-btn{padding:6px 12px;font-size:12px}.meeting-qa-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;margin-bottom:12px;font-size:12px;line-height:1.5;color:#856404}.meeting-qa-warning .warning-icon{flex-shrink:0;font-size:14px}.company-overview .detail-section h3{margin-bottom:12px}.company-overview .description-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.notes-tab .notes-list{display:flex;flex-direction:column;gap:16px}.notes-tab .note-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:16px}.notes-tab .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)}.notes-tab .note-date{font-size:12px;color:var(--text-secondary)}.notes-tab .note-owner{font-size:12px;color:var(--color-primary);font-weight:500}.notes-tab .note-body{font-size:14px;line-height:1.6;color:var(--text-primary)}.notes-tab .note-body p{margin:0 0 8px}.notes-tab .note-body p:last-child{margin-bottom:0}.notes-tab .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.notes-tab .empty-state p{font-size:15px;margin:0}.company-overview .source-badge{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;text-transform:capitalize}.company-overview .financial.success{color:#28a745;font-weight:600}.tc-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 50%,var(--bg-body) 100%);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.tc-gate-container{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-xl);padding:32px;width:100%;max-width:1100px;height:95vh;display:flex;flex-direction:column}.tc-gate-header{text-align:center;margin-bottom:16px;flex-shrink:0}.tc-gate-header h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 8px}.tc-gate-meta{display:flex;justify-content:center;gap:16px;color:var(--text-secondary);font-size:.85rem}.tc-gate-version{font-weight:600;color:var(--color-primary)}.tc-gate-warning{padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:12px;flex-shrink:0}.tc-gate-warning-expired{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.tc-gate-warning-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.tc-gate-changes{background:var(--bg-secondary);padding:12px 16px;border-radius:8px;margin-bottom:12px;flex-shrink:0}.tc-gate-changes h4{margin:0 0 6px;color:var(--text-primary);font-size:.9rem}.tc-gate-changes p{margin:0;color:var(--text-secondary);font-size:.85rem}.tc-gate-content-wrapper{flex:1;position:relative;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:12px;min-height:0;overflow:hidden;background:#fff}.tc-gate-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.tc-gate-scroll-hint{text-align:center;color:var(--text-tertiary);font-size:.8rem;margin-bottom:8px;font-style:italic;flex-shrink:0}.tc-gate-error{background-color:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.85rem;border:1px solid #fecaca;margin-bottom:12px;flex-shrink:0}.tc-gate-actions{flex-shrink:0}.tc-gate-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);margin-bottom:16px;-webkit-user-select:none;user-select:none}.tc-gate-checkbox.disabled{opacity:.5;cursor:not-allowed}.tc-gate-checkbox input{width:18px;height:18px;cursor:inherit}.tc-gate-buttons{display:flex;gap:12px;justify-content:center}.tc-gate-accept{min-width:180px}.tc-gate-skip{min-width:140px}.tc-mgmt{padding:24px;max-width:1200px;margin:0 auto;height:100%;display:flex;flex-direction:column;overflow-y:auto}.tc-mgmt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tc-mgmt-header h2{margin:0;color:var(--text-primary);font-size:1.4rem}.tc-mgmt-loading{text-align:center;padding:40px;color:var(--text-secondary)}.tc-mgmt-error{background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca}.tc-mgmt-success{background-color:#dcfce7;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #bbf7d0}.tc-mgmt-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.tc-mgmt-dashboard-card{background:var(--bg-secondary);border-radius:10px;padding:16px 20px;border:1px solid var(--border-primary)}.tc-mgmt-dashboard-card h4{margin:0 0 10px;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tc-mgmt-dashboard-meta{color:var(--text-secondary);font-size:.85rem}.tc-mgmt-status-list{display:flex;flex-direction:column;gap:6px}.tc-mgmt-status-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.tc-status-accepted{color:#16a34a;font-weight:600;font-size:.85rem}.tc-status-pending{color:#d97706;font-weight:600;font-size:.85rem}.tc-mgmt-no-data{color:var(--text-tertiary);font-style:italic;text-align:center;padding:12px}.tc-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.tc-status-draft{background:#fef3c7;color:#92400e}.tc-status-published{background:#dcfce7;color:#16a34a}.tc-status-superseded{background:var(--bg-tertiary);color:var(--text-tertiary)}.tc-hash-display{font-family:monospace;font-size:.8rem;color:var(--text-tertiary)}.tc-mgmt-section{margin-bottom:24px}.tc-mgmt-section h3{margin:0 0 12px;color:var(--text-primary);font-size:1.1rem}.tc-mgmt-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary);margin-top:12px}.tc-mgmt-table th{background:var(--bg-secondary);padding:10px 14px;text-align:left;font-size:.85rem;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-primary)}.tc-mgmt-table td{padding:10px 14px;font-size:.9rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.tc-mgmt-table tr:last-child td{border-bottom:none}.tc-mgmt-actions{display:flex;gap:6px}.btn-sm{padding:4px 10px;font-size:.8rem}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-danger:hover{background:#b91c1c}.tc-mgmt-form{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.tc-mgmt-form-row{display:grid;grid-template-columns:1fr 2fr auto;gap:12px}.tc-mgmt-form-group{display:flex;flex-direction:column;gap:6px}.tc-mgmt-form-group label{font-weight:600;color:var(--text-primary);font-size:.85rem}.tc-mgmt-form-group input,.tc-mgmt-form-group textarea{padding:10px 14px;border:1px solid var(--border-primary);border-radius:6px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary)}.tc-mgmt-form-group input:focus,.tc-mgmt-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--input-focus-shadow)}.tc-mgmt-form-group-small{max-width:140px}.tc-mgmt-form-group-content{flex:1;display:flex;flex-direction:column;min-height:0}.tc-mgmt-content-label{display:flex;justify-content:space-between;align-items:center}.tc-mgmt-preview-toggle{padding:4px 12px;font-size:.8rem}.tc-mgmt-content-help{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:10px 14px;font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.tc-mgmt-content-help code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-family:monospace;font-size:.8rem;color:var(--text-primary)}.tc-mgmt-content-help ul{margin:4px 0 0 18px;padding:0}.tc-mgmt-content-help li{margin-bottom:2px}.tc-mgmt-content-textarea{font-family:monospace;font-size:.85rem;line-height:1.5;resize:vertical;flex:1;min-height:200px}.tc-mgmt-iframe-wrapper{position:relative;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;flex:1;min-height:200px;background:#fff}.tc-mgmt-iframe-wrapper-tall{min-height:300px}.tc-mgmt-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.tc-mgmt-form-actions{display:flex;gap:12px}.tc-mgmt-view-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;font-size:.9rem;color:var(--text-secondary)}.tc-mgmt-summary-box{background:#fef3c7;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;color:#92400e}.tc-mgmt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.tc-mgmt-modal{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:var(--shadow-xl)}.tc-mgmt-modal h3{margin:0 0 12px;color:var(--text-primary)}.tc-mgmt-modal p{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.tc-mgmt-modal ul{padding-left:20px;margin:0 0 16px;color:var(--text-secondary);font-size:.9rem}.tc-mgmt-modal li{margin-bottom:4px}.tc-mgmt-affected-users{background:var(--bg-secondary);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.tc-mgmt-affected-users ul{margin-bottom:0}.tc-mgmt-modal-actions{display:flex;gap:12px;justify-content:flex-end}.sta-container{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.sta-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:0 4px;gap:16px;flex-shrink:0}.sta-header h2{margin:0;color:var(--text-primary);font-size:1.4rem}.sta-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.sta-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.sta-unsaved-badge{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:12px;font-size:.78rem;font-weight:500;white-space:nowrap}.sta-reset-btn{background:var(--bg-primary, #fff);color:var(--text-secondary, #666);border:1px solid var(--border-primary, #ddd);padding:8px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.sta-reset-btn:hover:not(:disabled){border-color:var(--text-tertiary, #999);color:var(--text-primary, #333)}.sta-reset-btn:disabled{opacity:.5;cursor:not-allowed}.sta-save-btn{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s}.sta-save-btn:hover:not(:disabled){opacity:.9}.sta-save-btn:disabled{opacity:.5;cursor:not-allowed}.sta-loading{text-align:center;padding:40px;color:var(--text-secondary)}.sta-error{background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin:0 4px 12px;border:1px solid #fecaca;flex-shrink:0}.sta-success{background-color:#dcfce7;color:#16a34a;padding:12px 16px;border-radius:8px;margin:0 4px 12px;border:1px solid #bbf7d0;flex-shrink:0}.sta-matrix-wrapper{overflow:auto;flex:1;min-height:0}.sta-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sta-matrix th,.sta-matrix td{border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary)}.sta-matrix th:last-child,.sta-matrix td:last-child{border-right:none}.sta-matrix tbody tr:last-child td{border-bottom:none}.sta-corner{position:sticky;left:0;top:0;z-index:3;background:var(--bg-secondary);padding:10px 14px;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:180px}.sta-col-header{position:sticky;top:0;z-index:2;background:var(--bg-secondary);padding:8px 6px;text-align:center;min-width:90px;max-width:120px}.sta-col-label{font-size:.72rem;font-weight:600;color:var(--text-primary);line-height:1.2;word-wrap:break-word}.sta-row-header{position:sticky;left:0;z-index:1;background:var(--bg-secondary);padding:10px 14px;font-size:.82rem;font-weight:500;color:var(--text-primary);white-space:nowrap;min-width:180px}.sta-matrix tbody tr:nth-child(2n) .sta-row-header{background:var(--bg-tertiary, var(--bg-secondary))}.sta-matrix tbody tr:nth-child(2n) .sta-cell{background:var(--bg-tertiary, transparent)}.sta-cell{text-align:center;padding:8px 6px;vertical-align:middle}.sta-cell-disabled{background:var(--bg-secondary)!important}.sta-cell-checked{background:#4a90d90f}.sta-dash{color:var(--text-secondary);opacity:.3;font-size:.9rem}.sta-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4a90d9}.email-settings-admin{max-width:720px}.email-settings-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.email-settings-description{margin:0 0 24px;font-size:.85rem;color:var(--text-tertiary)}.email-settings-loading,.email-settings-error{padding:40px;text-align:center;color:var(--text-tertiary)}.email-settings-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.email-settings-alert.error{background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error)}.email-settings-alert.success{background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success)}.email-settings-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:16px}.email-settings-section h3{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.email-settings-field{display:flex;flex-direction:column;gap:4px;flex:1}.email-settings-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.email-settings-field input,.email-settings-field select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease}.email-settings-field input:focus,.email-settings-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.email-settings-row{display:flex;gap:14px}.email-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-settings-toggle-label{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.email-settings-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.email-settings-status.enabled{background:var(--tint-green);color:var(--text-success)}.email-settings-status.disabled{background:var(--tint-red);color:var(--text-error)}.toggle-button{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:var(--bg-tertiary);cursor:pointer;transition:background .2s ease;flex-shrink:0;border:1px solid var(--border-primary)}.toggle-button.active{background:var(--color-primary);border-color:var(--color-primary)}.toggle-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-button.active .toggle-slider{transform:translate(20px)}.email-settings-actions{margin-bottom:16px}.email-settings-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.email-settings-save-btn:hover:not(:disabled){opacity:.9}.email-settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.email-test-section{border-style:dashed}.email-settings-hint{margin:0 0 10px;font-size:.8rem;color:var(--text-tertiary)}.email-test-row{display:flex;gap:10px}.email-test-input{flex:1;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.email-test-input:focus{outline:none;border-color:var(--color-primary)}.email-test-btn{padding:8px 18px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.email-test-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.email-test-btn:disabled{opacity:.5;cursor:not-allowed}.email-test-result{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:.85rem}.email-test-result.success{background:var(--tint-green);color:var(--text-success)}.email-test-result.error{background:var(--tint-red);color:var(--text-error)}[data-theme=classic] .email-settings-save-btn{background:linear-gradient(135deg,#4a90d9,#357abd)}[data-theme=classic] .email-test-btn:hover:not(:disabled){border-color:#4a90d9}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.email-templates-admin{max-width:1200px}.email-templates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.email-templates-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.email-templates-new-btn{padding:8px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.email-templates-new-btn:hover{opacity:.9}.email-templates-loading{padding:40px;text-align:center;color:var(--text-tertiary)}.email-templates-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.email-templates-alert.error{background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error)}.email-templates-alert.success{background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success)}.email-templates-layout{display:flex;gap:16px;min-height:500px}.email-templates-list{width:220px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.email-template-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.email-template-item:hover{background:var(--bg-tertiary)}.email-template-item.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff}.email-template-item-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-template-item.active .email-template-item-name{color:#fff}.email-template-item-category{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:6px;flex-shrink:0}.email-template-item-category.transactional{background:var(--tint-blue);color:var(--color-primary)}.email-template-item-category.marketing{background:var(--tint-purple);color:#7c3aed}.email-template-item.active .email-template-item-category{background:#fff3;color:#fff}.email-templates-empty{padding:20px;text-align:center;font-size:.85rem;color:var(--text-tertiary)}.email-templates-editor{flex:1;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;min-width:0}.email-templates-empty-editor{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:.9rem}.email-templates-editor-fields{display:flex;flex-direction:column;gap:14px}.email-templates-row{display:flex;gap:12px}.email-templates-field{display:flex;flex-direction:column;gap:4px;flex:1}.email-templates-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.email-templates-hint{font-weight:400;color:var(--text-tertiary);font-size:.75rem}.email-templates-field input,.email-templates-field select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.email-templates-field input:focus,.email-templates-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.email-templates-field textarea{padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;font-family:Menlo,Monaco,Courier New,monospace;line-height:1.5;resize:vertical}.email-templates-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.email-templates-view-modes{margin-left:auto;display:flex;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.email-templates-mode-btn{padding:3px 12px;background:var(--bg-tertiary);border:none;font-size:.7rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.email-templates-mode-btn+.email-templates-mode-btn{border-left:1px solid var(--border-primary)}.email-templates-mode-btn.active{background:var(--color-primary);color:#fff}.email-templates-mode-btn:hover:not(.active){background:var(--bg-secondary)}.email-templates-split-view{display:flex;gap:0;min-height:450px}.email-templates-code-editor{flex:1;min-height:450px;resize:vertical}.email-templates-wysiwyg{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:#fff}.email-templates-wysiwyg .ql-toolbar{border:none;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.email-templates-wysiwyg .ql-container{border:none;font-family:var(--editor-font, Arial, sans-serif);font-size:var(--editor-font-size, 15px);color:var(--editor-text-color, #23496d);min-height:350px}.email-templates-wysiwyg .ql-editor{min-height:350px;padding:20px;line-height:1.6}.email-templates-wysiwyg .ql-editor p{margin-bottom:var(--editor-p-spacing, 10px)}.email-templates-wysiwyg .ql-editor a{color:var(--editor-link-color, #00a4bd)}.email-templates-signature-preview{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.email-templates-signature-label{font-size:.7rem;color:var(--text-tertiary);font-style:italic}.email-templates-merge-hint{padding:8px 12px;font-size:.75rem;color:var(--text-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.email-templates-preview-frame{border:1px solid var(--border-primary);border-radius:8px;background:#f5f5f5;overflow:hidden;min-height:450px}.email-templates-preview-iframe{width:100%;height:500px;border:none}.email-templates-preview-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:.85rem}.email-templates-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.email-templates-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.email-templates-save-btn:hover:not(:disabled){opacity:.9}.email-templates-save-btn:disabled{opacity:.5;cursor:not-allowed}.email-templates-delete-btn{padding:10px 18px;background:transparent;color:var(--text-error);border:1px solid var(--border-error);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.email-templates-delete-btn:hover{background:var(--tint-red)}.email-templates-used-by{margin-bottom:14px}.email-templates-used-by>label{font-size:.8rem;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:6px}.email-templates-sequence-links{display:flex;flex-wrap:wrap;gap:6px}.email-templates-sequence-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.email-templates-sequence-link:hover{background:var(--bg-hover, var(--bg-tertiary));border-color:var(--color-primary)}.email-templates-test-send{display:flex;gap:6px;margin-left:auto}.email-templates-test-input{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;width:220px}.email-templates-test-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.email-templates-test-btn{padding:8px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.email-templates-test-btn:hover:not(:disabled){opacity:.9}.email-templates-test-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=classic] .email-template-item.active{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media(max-width:768px){.email-templates-layout{flex-direction:column}.email-templates-list{width:100%;flex-direction:row;overflow-x:auto}.email-templates-row{flex-direction:column}}.email-log-view{max-width:1100px}.email-log-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.email-log-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.email-log-count{font-size:.85rem;color:var(--text-tertiary)}.email-log-filters{display:flex;gap:12px;margin-bottom:16px}.email-log-search{display:flex;flex:1;gap:6px}.email-log-search input{flex:1;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.email-log-search input:focus{outline:none;border-color:var(--color-primary)}.email-log-search button{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.email-log-search button:hover{background:var(--bg-secondary)}.email-log-status-filter{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.email-log-table-wrap{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.email-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.email-log-table thead{background:var(--bg-secondary)}.email-log-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.email-log-table td{padding:10px 12px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.email-log-row{cursor:pointer;transition:background .15s ease}.email-log-row:hover{background:var(--bg-tertiary)}.email-log-date{white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.email-log-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-log-subject{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-log-template{font-size:.8rem;color:var(--text-tertiary)}.email-log-provider{font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary)}.email-log-count-cell{text-align:center;font-size:.8rem;color:var(--text-secondary)}.email-log-empty{text-align:center;padding:30px!important;color:var(--text-tertiary)}.email-log-loading{padding:40px;text-align:center;color:var(--text-tertiary)}.email-log-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-sent{background:var(--tint-blue);color:var(--color-primary)}.status-delivered{background:var(--tint-green);color:var(--text-success)}.status-opened{background:var(--tint-cyan);color:#0891b2}.status-clicked{background:var(--tint-purple);color:#7c3aed}.status-bounced{background:var(--tint-yellow);color:#b45309}.email-log-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:.85rem;color:var(--text-secondary)}.email-log-pagination button{padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.email-log-pagination button:hover:not(:disabled){background:var(--bg-secondary)}.email-log-pagination button:disabled{opacity:.4;cursor:not-allowed}.email-log-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.email-log-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.email-log-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.email-log-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.email-log-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-tertiary);cursor:pointer}.email-log-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.email-log-modal-content{padding:20px;overflow-y:auto}.email-log-modal-loading{padding:40px;text-align:center;color:var(--text-tertiary)}.email-log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.email-log-detail-field{display:flex;flex-direction:column;gap:2px}.email-log-detail-field .label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.email-log-detail-field .value{font-size:.85rem;color:var(--text-primary)}.email-log-detail-field .value.error{color:var(--text-error)}.email-log-detail-body label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px}.email-log-body-preview{border:1px solid var(--border-primary);border-radius:8px;padding:16px;background:#fff;color:#333;max-height:400px;overflow-y:auto}.branding-admin{max-width:1200px}.branding-header{margin-bottom:16px}.branding-header h2{margin:0 0 4px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.branding-description{margin:0;color:var(--text-secondary);font-size:.85rem}.branding-loading{padding:40px;text-align:center;color:var(--text-tertiary)}.branding-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.branding-alert.error{background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error)}.branding-alert.success{background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success)}.branding-layout{display:flex;gap:20px;align-items:flex-start}.branding-form{flex:1;min-width:0}.branding-preview-panel{flex:1;min-width:300px;position:sticky;top:20px}.branding-preview-panel h3{margin:0 0 10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.branding-preview-frame{border:1px solid var(--border-primary);border-radius:8px;background:#f5f5f5;overflow:hidden}.branding-preview-iframe{width:100%;height:700px;border:none}.branding-preview-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-tertiary);font-size:.85rem}.branding-preview-note{margin:8px 0 0;font-size:.75rem;color:var(--text-tertiary)}.branding-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:16px}.branding-section h3{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.branding-row{display:flex;gap:12px;margin-bottom:12px}.branding-row:last-child{margin-bottom:0}.branding-field{display:flex;flex-direction:column;gap:4px;flex:1}.branding-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.branding-field input[type=text],.branding-field input[type=number],.branding-field select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.branding-field input:focus,.branding-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.branding-hint{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.branding-color-input{display:flex;gap:6px;align-items:center}.branding-color-input input[type=color]{width:36px;height:36px;padding:2px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;background:var(--bg-secondary)}.branding-color-input input[type=text]{flex:1;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:Menlo,Monaco,monospace}.branding-signature-preview{margin-bottom:12px;padding:12px;background:#fff;border:1px solid var(--border-primary);border-radius:8px;text-align:left}.branding-actions{margin-top:8px}.branding-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4a90d94d}.branding-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4a90d966}.branding-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:900px){.branding-layout{flex-direction:column}.branding-preview-panel{width:100%;position:static}.branding-row{flex-direction:column}}.settings-view{display:flex;flex:1;min-height:0;background:var(--bg-tertiary)}.settings-sidebar{width:220px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);transition:width .2s ease;overflow:hidden}.settings-sidebar.collapsed{width:60px}.settings-sidebar-header{padding:20px 18px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box}.settings-sidebar.collapsed .settings-sidebar-header{padding:20px 0;justify-content:center}.settings-sidebar-header h3{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.settings-sidebar.collapsed .settings-sidebar-header h3{display:none}.settings-sidebar .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.settings-sidebar .sidebar-collapse-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.settings-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.settings-sidebar.collapsed .settings-nav{padding:12px 6px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow-md)}.settings-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0000000a;flex-shrink:0}.settings-nav-item.active .settings-nav-icon{background:#fff3}.settings-nav-icon svg{width:16px;height:16px}.settings-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sidebar.collapsed .settings-nav-item{justify-content:center;padding:12px 8px;gap:0}.settings-sidebar.collapsed .settings-nav-text{display:none}.settings-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--border-primary) 100%)}.settings-content::-webkit-scrollbar{width:12px;height:12px}.settings-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.settings-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-track)}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=classic] .settings-nav-item.active{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media(max-width:768px){.settings-view{flex-direction:column}.settings-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-primary);flex-shrink:0}.settings-sidebar-header{display:none}.settings-sidebar.collapsed{width:100%}.settings-sidebar.collapsed .settings-nav-item{justify-content:flex-start;padding:10px 16px;gap:12px}.settings-sidebar.collapsed .settings-nav-text{display:inline}.settings-nav{flex-direction:row;padding:8px 12px;gap:8px;overflow-x:auto}.settings-nav-item{flex-shrink:0;padding:10px 16px}.settings-content{padding:16px}}.calendly-settings-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.calendly-settings-description{margin:0 0 24px;font-size:.85rem;color:var(--text-tertiary)}.calendly-settings-loading,.calendly-settings-error{padding:40px;text-align:center;color:var(--text-tertiary)}.calendly-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.calendly-alert.error{background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error)}.calendly-alert.success{background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success)}.calendly-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:16px}.calendly-section h3{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.calendly-field{display:flex;flex-direction:column;gap:4px;flex:1}.calendly-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.calendly-field input,.calendly-field select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease}.calendly-field input:focus,.calendly-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.calendly-row{display:flex;gap:14px}.calendly-hint{margin:0 0 10px;font-size:.8rem;color:var(--text-tertiary)}.calendly-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendly-toggle-label{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.calendly-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.calendly-status.enabled{background:var(--tint-green);color:var(--text-success)}.calendly-status.disabled{background:var(--tint-red);color:var(--text-error)}.calendly-actions{margin-bottom:16px}.calendly-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.calendly-save-btn:hover:not(:disabled){opacity:.9}.calendly-save-btn:disabled{opacity:.5;cursor:not-allowed}.calendly-test-section{border-style:dashed}.calendly-test-row{display:flex;align-items:center;gap:14px}.calendly-test-btn{padding:8px 18px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.calendly-test-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.calendly-test-btn:disabled{opacity:.5;cursor:not-allowed}.calendly-last-tested{font-size:.8rem;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.calendly-test-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px}.calendly-test-badge.success{background:var(--tint-green);color:var(--text-success)}.calendly-test-badge.failed{background:var(--tint-red);color:var(--text-error)}.calendly-test-result{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:.85rem}.calendly-test-result.success{background:var(--tint-green);color:var(--text-success)}.calendly-test-result.error{background:var(--tint-red);color:var(--text-error)}.calendly-tabs{display:flex;border-bottom:1px solid var(--border-primary);margin-bottom:20px;gap:0}.calendly-tab-btn{padding:10px 20px;border:none;background:transparent;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.calendly-tab-btn:hover{color:var(--color-primary);background:#4a90d90d}.calendly-tab-btn.active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.calendly-queue-description{margin:0 0 20px;font-size:.85rem;color:var(--text-tertiary)}.calendly-queue-stats{display:flex;gap:12px;margin-bottom:20px}.calendly-queue-stat{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 24px;text-align:center;min-width:100px}.calendly-queue-stat-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.calendly-queue-stat-value.pending{color:#f57c00}.calendly-queue-stat-value.processed{color:var(--text-success)}.calendly-queue-stat-value.failed{color:var(--text-error)}.calendly-queue-stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.calendly-queue-actions{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.calendly-retry-btn{padding:8px 18px;background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error, var(--border-primary));border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.calendly-retry-btn:hover:not(:disabled){opacity:.85}.calendly-retry-btn:disabled{opacity:.4;cursor:not-allowed}.calendly-queue-result{font-size:.85rem;font-weight:500;padding:4px 12px;border-radius:8px}.calendly-queue-result.success{background:var(--tint-green);color:var(--text-success)}.calendly-queue-result.error{background:var(--tint-red);color:var(--text-error)}.status-pending{background:#ff98001a;color:#f57c00}[data-theme=dark] .status-pending{background:#ff980026}.calendly-webhook-create-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.calendly-webhook-url-input{flex:1;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease}.calendly-webhook-url-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.calendly-webhook-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:8px}.calendly-webhook-table th{text-align:left;padding:8px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.calendly-webhook-table td{padding:8px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary, var(--border-primary))}.calendly-webhook-url-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.8rem}.calendly-webhook-date{white-space:nowrap;color:var(--text-tertiary)}.calendly-webhook-status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px}.calendly-webhook-status.active{background:var(--tint-green);color:var(--text-success)}.calendly-webhook-status.inactive{background:var(--tint-red);color:var(--text-error)}.calendly-webhook-delete-btn{background:none;border:none;color:var(--text-error);font-size:1.1rem;cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1;transition:background .15s ease}.calendly-webhook-delete-btn:hover{background:var(--tint-red)}[data-theme=classic] .calendly-save-btn{background:linear-gradient(135deg,#4a90d9,#357abd)}[data-theme=classic] .calendly-test-btn:hover:not(:disabled){border-color:#4a90d9}.webhook-events-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.webhook-events-description{margin:0 0 20px;font-size:.85rem;color:var(--text-tertiary)}.webhook-stats-grid{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.webhook-stat-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 18px;min-width:110px;text-align:center}.webhook-stat-card.stat-processed{border-color:var(--border-success, var(--border-primary))}.webhook-stat-card.stat-failed{border-color:var(--border-error, var(--border-primary))}.webhook-stat-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.stat-processed .webhook-stat-value{color:var(--text-success)}.stat-failed .webhook-stat-value{color:var(--text-error)}.webhook-stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.webhook-filters{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.webhook-filter-select{padding:7px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.webhook-filter-select:focus{outline:none;border-color:var(--color-primary)}.webhook-filter-search{flex:1;min-width:200px;padding:7px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.webhook-filter-search:focus{outline:none;border-color:var(--color-primary)}.webhook-auto-refresh{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.webhook-auto-refresh input{cursor:pointer}.webhook-table-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.webhook-loading,.webhook-empty{padding:40px;text-align:center;color:var(--text-tertiary)}.webhook-table{width:100%;border-collapse:collapse;font-size:.85rem}.webhook-table thead{background:var(--bg-secondary)}.webhook-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.webhook-table td{padding:10px 14px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.webhook-row{cursor:pointer;transition:background .15s ease}.webhook-row:hover,.webhook-row.expanded{background:var(--bg-secondary)}.webhook-time{white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.webhook-event-type{font-family:monospace;font-size:.82rem}.webhook-ip,.webhook-duration{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.webhook-error{font-size:.8rem;color:var(--text-error);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-provider-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.provider-calendly{background:#006bff1a;color:#006bff}.provider-sendgrid{background:#00b56c1a;color:#00b56c}.provider-fathom{background:#00beff1a;color:#00beff}.provider-smtp{background:#9c27b01a;color:#9c27b0}.webhook-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-received{background:#ff98001a;color:#f57c00}.status-processed{background:var(--tint-green);color:var(--text-success)}.status-failed{background:var(--tint-red);color:var(--text-error)}.status-ignored{background:#9e9e9e1a;color:#9e9e9e}.webhook-detail-row td{padding:0;border-bottom:2px solid var(--border-primary)}.webhook-payload{padding:14px;background:var(--bg-secondary)}.webhook-payload-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.webhook-payload-content{margin:0;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;font-size:.78rem;line-height:1.5;max-height:400px;overflow:auto;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.webhook-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.webhook-page-btn{padding:6px 16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.webhook-page-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.webhook-page-btn:disabled{opacity:.4;cursor:not-allowed}.webhook-page-info{font-size:.8rem;color:var(--text-secondary)}[data-theme=dark] .provider-calendly{background:#006bff26}[data-theme=dark] .provider-sendgrid{background:#00b56c26}[data-theme=dark] .provider-fathom{background:#00beff26}[data-theme=dark] .provider-smtp{background:#9c27b026}[data-theme=dark] .status-received{background:#ff980026}[data-theme=dark] .status-ignored{background:#9e9e9e26}@media(max-width:768px){.webhook-stats-grid{gap:8px}.webhook-stat-card{min-width:80px;padding:10px 12px}.webhook-filters{flex-direction:column;align-items:stretch}.webhook-filter-search{min-width:auto}.webhook-table{font-size:.8rem}.webhook-table th,.webhook-table td{padding:8px 10px}}.auto-deal-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.auto-deal-description{margin:0 0 24px;font-size:.85rem;color:var(--text-tertiary)}.auto-deal-loading,.auto-deal-error{padding:40px;text-align:center;color:var(--text-tertiary)}.auto-deal-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.auto-deal-alert.error{background:var(--tint-red);color:var(--text-error);border:1px solid var(--border-error)}.auto-deal-alert.success{background:var(--tint-green);color:var(--text-success);border:1px solid var(--border-success)}.auto-deal-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:16px}.auto-deal-section h3{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.auto-deal-sub-heading{margin:12px 0 8px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.auto-deal-field{display:flex;flex-direction:column;gap:4px;flex:1}.auto-deal-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.auto-deal-field input,.auto-deal-field select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease}.auto-deal-field input:focus,.auto-deal-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90d926}.auto-deal-row{display:flex;gap:14px;margin-bottom:12px}.auto-deal-hint{margin:2px 0 0;font-size:.75rem;color:var(--text-tertiary)}.auto-deal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-deal-toggle-label{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.auto-deal-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.auto-deal-status.enabled{background:var(--tint-green);color:var(--text-success)}.auto-deal-status.disabled{background:var(--tint-red);color:var(--text-error)}.auto-deal-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.auto-deal-switch input{opacity:0;width:0;height:0}.auto-deal-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;transition:all .2s ease}.auto-deal-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s ease}.auto-deal-switch input:checked+.auto-deal-slider{background:var(--color-primary);border-color:var(--color-primary)}.auto-deal-switch input:checked+.auto-deal-slider:before{transform:translate(20px)}.auto-deal-readonly-box{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;min-height:36px;align-items:center}.auto-deal-tag{display:inline-block;padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;color:var(--text-primary)}.auto-deal-tag.auto{background:var(--tint-green);color:var(--text-success);border-color:var(--border-success, var(--text-success));font-size:.7rem;font-weight:600}.auto-deal-tag.unmatched{background:var(--tint-yellow, rgba(230, 168, 23, .1));color:var(--color-warning, #e6a817);border-color:var(--color-warning, #e6a817);font-size:.7rem;font-weight:600}.auto-deal-row-warning td{opacity:.7}.auto-deal-mapping-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:12px}.auto-deal-mapping-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:6px 10px;border-bottom:1px solid var(--border-primary)}.auto-deal-mapping-table td{padding:8px 10px;border-bottom:1px solid var(--border-secondary, var(--border-primary));color:var(--text-primary)}.auto-deal-inline-input,.auto-deal-inline-select{padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;width:100%}.auto-deal-inline-input:focus,.auto-deal-inline-select:focus{outline:none;border-color:var(--color-primary)}.auto-deal-add-btn{padding:5px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.auto-deal-add-btn:disabled{opacity:.4;cursor:not-allowed}.auto-deal-remove-btn{padding:4px 10px;background:transparent;color:var(--text-error);border:1px solid var(--border-error);border-radius:6px;font-size:.75rem;cursor:pointer}.auto-deal-remove-btn:hover{background:var(--tint-red)}.auto-deal-actions{display:flex;gap:10px;margin-top:8px}.auto-deal-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.auto-deal-save-btn:hover:not(:disabled){opacity:.9}.auto-deal-save-btn:disabled{opacity:.5;cursor:not-allowed}.auto-deal-reset-btn{padding:10px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auto-deal-reset-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.automation-log-header h2{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.automation-log-description{margin:0 0 24px;font-size:.85rem;color:var(--text-tertiary)}.automation-log-stats{display:flex;gap:12px;margin-bottom:16px}.automation-log-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;min-width:80px}.automation-log-stat-count{font-size:1.4rem;font-weight:700;line-height:1}.automation-log-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-top:4px}.automation-log-stat.success .automation-log-stat-count{color:var(--text-success)}.automation-log-stat.failed .automation-log-stat-count{color:var(--text-error)}.automation-log-stat.skipped .automation-log-stat-count{color:var(--color-warning, #e6a817)}.automation-log-stat.total .automation-log-stat-count{color:var(--text-primary)}.automation-log-filters{display:flex;gap:10px;margin-bottom:16px;align-items:center}.automation-log-filter-select{padding:7px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.automation-log-refresh-btn{padding:7px 16px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.automation-log-refresh-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.automation-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.automation-log-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:8px 10px;border-bottom:2px solid var(--border-primary)}.automation-log-row{cursor:pointer;transition:background .15s ease}.automation-log-row:hover,.automation-log-row.expanded{background:var(--bg-secondary)}.automation-log-table td{padding:10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:top}.automation-log-date{white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.automation-log-summary{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-log-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-log-badge.success{background:var(--tint-green);color:var(--text-success)}.automation-log-badge.failed{background:var(--tint-red);color:var(--text-error)}.automation-log-badge.skipped{background:var(--tint-yellow, rgba(230, 168, 23, .1));color:var(--color-warning, #e6a817)}.automation-log-source{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.automation-log-source.webhook{background:var(--tint-blue, rgba(74, 144, 217, .1));color:var(--color-primary)}.automation-log-source.poll{background:var(--tint-purple, rgba(139, 92, 246, .1));color:var(--color-accent, #8b5cf6)}.automation-log-detail-row td{padding:0 10px 12px;border-bottom:1px solid var(--border-primary)}.automation-log-detail{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.automation-log-detail-error{color:var(--text-error);margin-bottom:6px}.automation-log-detail-json{margin:8px 0 0;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;font-size:.75rem;overflow-x:auto;max-height:200px;white-space:pre-wrap}.automation-log-actions{white-space:nowrap;text-align:right}.automation-log-retry-btn{padding:4px 12px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.automation-log-retry-btn:hover{opacity:.9}.automation-log-retry-btn:disabled{opacity:.5;cursor:not-allowed}.automation-log-loading,.automation-log-empty{padding:40px;text-align:center;color:var(--text-tertiary)}.automation-log-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.automation-log-page-btn{padding:6px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;cursor:pointer}.automation-log-page-btn:disabled{opacity:.4;cursor:not-allowed}.automation-log-page-info{font-size:.8rem;color:var(--text-secondary)}.seq-list{padding:0}.seq-list-header{margin-bottom:20px}.seq-list-header h2{margin:0 0 4px;color:var(--text-primary)}.seq-list-description{margin:0;color:var(--text-secondary);font-size:13px}.seq-loading{padding:40px;text-align:center;color:var(--text-secondary)}.seq-row{cursor:pointer;transition:background .15s}.seq-row:hover{background:var(--bg-hover)}.seq-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.seq-badge-email_sequence{background:var(--accent-blue-light, #e6f4ff);color:var(--accent-blue, #1677ff)}.seq-badge-property_update{background:var(--accent-purple-light, #f9f0ff);color:var(--accent-purple, #722ed1)}.seq-badge-lifecycle_update{background:var(--accent-green-light, #f6ffed);color:var(--accent-green, #52c41a)}.seq-toggle.enabled{background:var(--status-success-bg, #f6ffed);color:var(--status-success, #52c41a);border:1px solid var(--status-success, #52c41a)}.seq-toggle:hover{opacity:.8}.seq-detail{padding:0}.seq-detail-loading,.seq-detail-error{padding:40px;text-align:center;color:var(--text-secondary)}.seq-detail-header{margin-bottom:16px}.seq-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:13px;margin-bottom:12px}.seq-back-btn:hover{color:var(--text-primary)}.seq-detail-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.seq-detail-title-row h2{margin:0;color:var(--text-primary)}.seq-error{padding:10px 14px;margin-bottom:16px;background:var(--bg-error, #fff2f0);border:1px solid var(--border-error, #ffccc7);border-radius:6px;color:var(--text-error, #cf1322);font-size:13px}.seq-success{padding:10px 14px;margin-bottom:16px;background:var(--tint-green, #f6ffed);border:1px solid var(--border-success, #b7eb8f);border-radius:6px;color:var(--text-success, #52c41a);font-size:13px}.seq-toggle{display:inline-block;padding:4px 12px;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.seq-toggle.enabled{background:var(--tint-green, #f6ffed);color:var(--text-success, #52c41a);border:1px solid var(--text-success, #52c41a)}.seq-toggle.disabled{background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-secondary)}.seq-detail-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-primary);margin-bottom:20px}.seq-detail-tabs button{background:none;border:none;padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.seq-detail-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.seq-detail-tabs button:hover:not(.active){color:var(--text-primary)}.seq-editor-sections{display:flex;flex-direction:column;gap:16px}.seq-edit-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:18px 20px}.seq-edit-section h3{margin:0 0 14px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.seq-edit-row{display:flex;gap:12px;margin-bottom:10px}.seq-edit-row:last-child{margin-bottom:0}.seq-edit-field{display:flex;flex-direction:column;gap:4px;flex:1}.seq-edit-field label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.seq-edit-field input[type=text],.seq-edit-field input[type=number],.seq-edit-field select{padding:7px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.seq-edit-field input:focus,.seq-edit-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a90d91f}.seq-edit-hint{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.seq-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.seq-stage-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.seq-stage-option:hover{border-color:var(--color-primary);background:var(--bg-hover, var(--bg-secondary))}.seq-stage-option.selected{border-color:var(--color-primary);background:#4a90d914}.seq-stage-option input[type=radio],.seq-stage-option input[type=checkbox]{accent-color:var(--color-primary);margin:0;flex-shrink:0}.seq-stage-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-step-editor{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:14px 16px;margin-bottom:8px}.seq-step-editor-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.seq-step-order{font-weight:700;font-size:12px;color:var(--text-secondary);text-transform:uppercase}.seq-step-type-badge{font-size:12px;color:var(--color-primary);font-weight:600;text-transform:capitalize;background:var(--bg-primary);padding:2px 8px;border-radius:4px;border:1px solid var(--border-primary)}.seq-step-type-select{padding:4px 8px;border:1px solid var(--color-primary);border-radius:4px;background:var(--bg-primary);color:var(--color-primary);font-size:12px;font-weight:600}.seq-step-edit-template-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.seq-step-edit-template-btn:hover{background:var(--bg-hover, var(--bg-secondary));border-color:var(--color-primary)}.seq-step-remove-btn{margin-left:auto;background:none;border:none;color:var(--text-error, #cf1322);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.seq-step-remove-btn:hover{background:var(--bg-error, #fff2f0)}.seq-step-editor-body .seq-edit-row{margin-bottom:8px}.seq-add-step{margin-top:4px}.seq-add-step-select{width:100%;padding:10px 14px;border:2px dashed var(--border-primary);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.seq-add-step-select:hover{border-color:var(--color-primary);color:var(--color-primary)}.seq-property-editor{margin-top:4px}.seq-property-editor>label{font-size:.78rem;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:6px}.seq-property-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.seq-property-row span{color:var(--text-secondary);white-space:nowrap}.seq-property-row input,.seq-property-row select{padding:5px 8px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.seq-property-remove{background:none;border:none;color:var(--text-error);cursor:pointer;font-size:14px;padding:2px 4px}.seq-property-add{background:none;border:1px dashed var(--border-primary);border-radius:4px;padding:4px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;margin-top:4px}.seq-property-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.seq-condition-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:12px 16px;margin-bottom:8px}.seq-condition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seq-condition-number{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.seq-condition-remove{background:none;border:none;color:var(--text-error);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.seq-condition-remove:hover{background:var(--bg-error, #fff2f0)}.seq-condition-add{width:100%;padding:8px;border:2px dashed var(--border-primary);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.seq-condition-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.seq-actions-bar{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border-primary);margin-top:8px}.seq-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4a90d94d}.seq-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);transform:translateY(-1px)}.seq-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.seq-delete-btn{padding:10px 18px;background:transparent;color:var(--text-error, #cf1322);border:1px solid var(--border-error, #ffccc7);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.seq-delete-btn:hover{background:var(--bg-error, #fff2f0)}.seq-table{width:100%;border-collapse:collapse;font-size:13px}.seq-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-primary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.seq-table td{padding:12px;border-bottom:1px solid var(--border-secondary);vertical-align:middle}.seq-name{font-weight:600;color:var(--text-primary)}.seq-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.seq-num{text-align:center;font-variant-numeric:tabular-nums}.seq-empty{text-align:center;color:var(--text-secondary);padding:40px 12px}.seq-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.seq-status-active{background:var(--accent-blue-light, #e6f4ff);color:var(--accent-blue, #1677ff)}.seq-status-completed{background:var(--accent-green-light, #f6ffed);color:var(--accent-green, #52c41a)}.seq-status-cancelled{background:var(--bg-secondary);color:var(--text-tertiary)}.seq-status-failed{background:var(--bg-error, #fff2f0);color:var(--text-error, #cf1322)}.seq-enrollment-actions{display:flex;gap:6px}.seq-action-btn{padding:3px 10px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.seq-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.seq-action-btn.danger{color:var(--text-error, #cf1322);border-color:var(--border-error, #ffccc7)}.seq-action-btn.danger:hover{background:var(--bg-error, #fff2f0)}.seq-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px;color:var(--text-secondary)}.seq-pagination button{padding:6px 14px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;cursor:pointer}.seq-pagination button:disabled{opacity:.4;cursor:not-allowed}.seq-analytics-summary{display:flex;gap:12px;margin-bottom:20px}.seq-analytics-card{flex:1;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;text-align:center}.seq-analytics-card-value{font-size:28px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.seq-analytics-card-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.seq-analytics-section-title{margin:20px 0 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.seq-analytics-rate{display:block;font-weight:700;font-size:14px}.seq-stats .seq-table td{font-variant-numeric:tabular-nums}@media(max-width:768px){.seq-edit-row,.seq-analytics-summary{flex-direction:column}}.tc-client{padding:24px;max-width:1200px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.tc-client-header{margin-bottom:24px}.tc-client-header h2{margin:0;color:var(--text-primary);font-size:1.4rem}.tc-client-loading{text-align:center;padding:40px;color:var(--text-secondary)}.tc-client-notice{background:#fef3c7;color:#92400e;padding:16px 20px;border-radius:8px;font-size:.9rem;border:1px solid #fde68a}.tc-client-card{background:var(--bg-secondary);border-radius:10px;padding:20px;border:1px solid var(--border-primary);flex:1;display:flex;flex-direction:column;min-height:0}.tc-client-info{margin-bottom:16px}.tc-client-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-primary)}.tc-client-info-row:last-child{border-bottom:none}.tc-client-label{font-weight:600;color:var(--text-secondary);font-size:.85rem}.tc-client-value{color:var(--text-primary);font-size:.9rem}.tc-client-accepted{color:#16a34a;font-weight:600}.tc-client-hash{font-family:monospace;font-size:.8rem;color:var(--text-tertiary)}.tc-client-toggle{width:100%;margin-bottom:0}.tc-client-iframe-wrapper{margin-top:16px;position:relative;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;flex:1;min-height:200px;background:#fff}.tc-client-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}:root{--bg-body: #f5f6fa;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-input: #f1f5f9;--bg-hover: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--text-link: #3b82f6;--border-primary: #e5e7eb;--border-secondary: #f1f5f9;--border-focus: #3b82f6;--border-input: #e2e8f0;--surface-header: #ffffff;--surface-header-end: #ffffff;--surface-sidebar: #f8fafc;--surface-sidebar-end: #f8fafc;--surface-modal-overlay: rgba(15, 23, 42, .2);--surface-tooltip: #1e293b;--tooltip-color: #ffffff;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #eff6ff;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--header-accent: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);--header-accent-height: 3px;--header-shadow: 0 1px 3px rgba(0, 0, 0, .04);--header-text: #1e293b;--header-text-secondary: #94a3b8;--header-btn-bg: #f8fafc;--header-btn-border: #e2e8f0;--header-btn-color: #475569;--header-search-bg: #f1f5f9;--header-search-border: #e2e8f0;--header-search-color: #334155;--header-search-placeholder: #94a3b8;--header-pill-bg: rgba(0, 0, 0, .04);--header-pill-border: rgba(0, 0, 0, .08);--detail-header-color: #1e293b;--detail-header-muted: rgba(30, 41, 59, .6);--detail-header-btn-bg: rgba(30, 41, 59, .08);--detail-header-btn-border: rgba(30, 41, 59, .2);--detail-header-btn-hover: rgba(30, 41, 59, .15);--sidebar-border: #e5e7eb;--sidebar-item-color: #94a3b8;--sidebar-item-hover-bg: #f1f5f9;--sidebar-item-hover-color: #475569;--sidebar-item-active-bg: #eff6ff;--sidebar-item-active-color: #3b82f6;--sidebar-active-border: #3b82f6;--tab-bg: #ffffff;--tab-border: #e5e7eb;--tab-color: #64748b;--tab-hover-color: #334155;--tab-hover-bg: #f8fafc;--tab-active-color: #3b82f6;--tab-active-bg: #ffffff;--tab-active-border: #3b82f6;--tab-badge-bg: #f1f5f9;--tab-badge-color: #64748b;--tab-active-badge-bg: #eff6ff;--tab-active-badge-color: #3b82f6;--modal-bg: #ffffff;--modal-header-bg: #fafbfc;--modal-footer-bg: #fafbfc;--modal-border: #e5e7eb;--modal-label-color: #94a3b8;--btn-secondary-bg: #f1f5f9;--btn-secondary-color: #475569;--btn-secondary-hover-bg: #e2e8f0;--toolbar-btn-bg: #eff6ff;--toolbar-btn-color: #3b82f6;--toolbar-btn-hover-bg: #3b82f6;--toolbar-btn-hover-color: #ffffff;--btn-primary-bg: #3b82f6;--btn-primary-color: #ffffff;--btn-primary-hover-bg: #2563eb;--card-bg: #ffffff;--card-border: #e5e7eb;--card-header-bg: #fafbfc;--table-header-bg: #fafbfc;--table-header-color: #64748b;--table-row-hover: #f8fafc;--table-border: #f1f5f9;--grid-bg: #ffffff;--grid-text: #334155;--grid-header-bg: #fafbfc;--grid-header-color: #64748b;--grid-row-hover: #f8fafc;--grid-accent: #3b82f6;--grid-border: #e5e7eb;--grid-cell-editing: #3b82f6;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--input-bg: #ffffff;--input-border: #e2e8f0;--input-color: #334155;--input-placeholder: #94a3b8;--input-focus-border: #3b82f6;--input-focus-shadow: rgba(59, 130, 246, .1);--input-disabled-bg: #f5f5f5;--connection-dot-connected: #22c55e;--connection-text: #475569;--user-info-name: #1e293b;--user-info-role: #94a3b8;--avatar-bg: #ede9fe;--avatar-color: #7c3aed;--spinner-track: #e5e7eb;--spinner-color: #3b82f6;--loading-color: #64748b;--sync-heading-color: #1e293b;--sync-text-color: #64748b;--tint-green: #ecfdf5;--tint-green-strong: #d1fae5;--tint-red: #fef2f2;--tint-red-strong: #fee2e2;--tint-yellow: #fffbeb;--tint-yellow-strong: #fef3c7;--tint-blue: #eff6ff;--tint-blue-strong: #dbeafe;--tint-purple: #fdf4ff;--tint-purple-strong: #f5d0fe;--tint-indigo: #eef2ff;--tint-indigo-strong: #e0e7ff;--tint-cyan: #f0f9ff;--tint-cyan-strong: #e0f2fe;--info-blue-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--info-blue-border: #bfdbfe;--info-blue-text: #1e40af;--info-blue-icon: #3b82f6;--info-indigo-bg: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);--info-indigo-border: #a5b4fc;--info-indigo-text: #3730a3;--info-indigo-icon: #6366f1;--info-green-bg: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--info-green-border: #6ee7b7;--info-green-text: #065f46;--info-green-icon: #10b981;--alert-success-bg: #d4edda;--alert-success-color: #155724;--alert-success-border: #c3e6cb;--alert-error-bg: #f8d7da;--alert-error-color: #721c24;--alert-error-border: #f5c6cb;--alert-info-bg: #d1ecf1;--alert-info-color: #0c5460;--alert-info-border: #bee5eb;--alert-warning-bg: #fff3cd;--alert-warning-color: #856404;--alert-warning-border: #ffeeba;--help-icon-bg: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--stuck-section-bg: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);--stuck-section-border: #fbbf24;--stuck-section-title: #92400e;--stuck-section-desc: #a16207;--stuck-card-border: #fde68a;--error-bg: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--error-border: #fecaca;--error-text: #991b1b;--badge-success-bg: #dcfce7;--badge-success-color: #166534;--badge-danger-bg: #fee2e2;--badge-danger-color: #991b1b;--badge-info-bg: #cffafe;--badge-info-color: #155e75;--badge-warning-bg: #fef3c7;--badge-warning-color: #92400e;--badge-purple-bg: #ede9fe;--badge-purple-color: #5b21b6;--badge-secondary-bg: #f1f5f9;--badge-secondary-color: #475569;--status-success: #059669;--status-danger: #dc2626;--status-warning: #d97706;--status-info: #0891b2;--status-purple: #7c3aed;--status-muted: #64748b;--btn-hover-blue: #f0f7ff;--btn-hover-purple: #f5f3ff;--btn-hover-indigo: #eef2ff;--btn-hover-red: #fef2f2;--btn-hover-yellow: #fef3c7;--btn-hover-cyan: #e0f2fe}[data-theme=dark]{--bg-body: #111827;--bg-primary: #1f2937;--bg-secondary: #1a2332;--bg-tertiary: #1e1b4b;--bg-elevated: #1f2937;--bg-input: rgba(255, 255, 255, .08);--bg-hover: rgba(52, 211, 153, .04);--text-primary: #e5e7eb;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .4);--text-inverse: #111827;--text-link: #34d399;--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .04);--border-focus: #34d399;--border-input: rgba(255, 255, 255, .2);--surface-header: #4338ca;--surface-header-end: #0f766e;--surface-sidebar: #312e81;--surface-sidebar-end: #134e4a;--surface-modal-overlay: rgba(17, 24, 39, .6);--surface-tooltip: #1f2937;--tooltip-color: #e5e7eb;--color-primary: #34d399;--color-primary-hover: #10b981;--color-primary-light: rgba(52, 211, 153, .15);--color-accent: #a78bfa;--color-accent-hover: #8b5cf6;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5);--header-accent: none;--header-accent-height: 0px;--header-border: transparent;--header-shadow: 0 2px 12px rgba(67, 56, 202, .3);--header-text: #ffffff;--header-text-secondary: rgba(255, 255, 255, .6);--header-btn-bg: rgba(255, 255, 255, .1);--header-btn-border: rgba(255, 255, 255, .2);--header-btn-color: #ffffff;--header-search-bg: rgba(255, 255, 255, .12);--header-search-border: rgba(255, 255, 255, .2);--header-search-color: #ffffff;--header-search-placeholder: rgba(255, 255, 255, .5);--detail-header-color: #ffffff;--detail-header-muted: rgba(255, 255, 255, .8);--detail-header-btn-bg: rgba(255, 255, 255, .15);--detail-header-btn-border: rgba(255, 255, 255, .3);--detail-header-btn-hover: rgba(255, 255, 255, .25);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-item-color: rgba(255, 255, 255, .5);--sidebar-item-hover-bg: rgba(255, 255, 255, .08);--sidebar-item-hover-color: rgba(255, 255, 255, .9);--sidebar-item-active-bg: rgba(52, 211, 153, .15);--sidebar-item-active-color: #34d399;--sidebar-active-border: #34d399;--tab-bg: #1e1b4b;--tab-border: rgba(255, 255, 255, .06);--tab-color: rgba(255, 255, 255, .5);--tab-hover-color: rgba(255, 255, 255, .8);--tab-hover-bg: rgba(255, 255, 255, .04);--tab-active-color: #34d399;--tab-active-bg: #111827;--tab-active-border: #34d399;--tab-badge-bg: rgba(52, 211, 153, .15);--tab-badge-color: #34d399;--tab-active-badge-bg: rgba(52, 211, 153, .2);--tab-active-badge-color: #34d399;--modal-bg: #1f2937;--modal-header-bg: linear-gradient(135deg, rgba(67, 56, 202, .3), rgba(15, 118, 110, .3));--modal-footer-bg: #1a2332;--modal-border: rgba(255, 255, 255, .06);--modal-label-color: rgba(255, 255, 255, .4);--btn-secondary-bg: rgba(255, 255, 255, .08);--btn-secondary-color: #cccccc;--btn-secondary-hover-bg: rgba(255, 255, 255, .12);--toolbar-btn-bg: rgba(52, 211, 153, .15);--toolbar-btn-color: #34d399;--toolbar-btn-hover-bg: #34d399;--toolbar-btn-hover-color: #111827;--btn-primary-bg: #34d399;--btn-primary-color: #111827;--btn-primary-hover-bg: #10b981;--card-bg: #1f2937;--card-border: rgba(255, 255, 255, .06);--card-header-bg: #1a2332;--table-header-bg: #1a2332;--table-header-color: rgba(255, 255, 255, .5);--table-row-hover: rgba(52, 211, 153, .04);--table-border: rgba(255, 255, 255, .04);--grid-bg: #1f2937;--grid-text: #e5e7eb;--grid-header-bg: #1a2332;--grid-header-color: rgba(255, 255, 255, .5);--grid-row-hover: rgba(52, 211, 153, .04);--grid-accent: #34d399;--grid-border: rgba(255, 255, 255, .06);--grid-cell-editing: #34d399;--scrollbar-track: #1a2332;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .15);--input-color: #e5e7eb;--input-placeholder: rgba(255, 255, 255, .4);--input-focus-border: #34d399;--input-focus-shadow: rgba(52, 211, 153, .15);--input-disabled-bg: rgba(255, 255, 255, .04);--connection-dot-connected: #34d399;--connection-text: rgba(255, 255, 255, .8);--user-info-name: #ffffff;--user-info-role: rgba(255, 255, 255, .6);--avatar-bg: rgba(255, 255, 255, .15);--avatar-color: #ffffff;--spinner-track: rgba(255, 255, 255, .1);--spinner-color: #34d399;--loading-color: rgba(255, 255, 255, .5);--sync-heading-color: #e5e7eb;--sync-text-color: rgba(255, 255, 255, .6);--tint-green: rgba(16, 185, 129, .12);--tint-green-strong: rgba(16, 185, 129, .22);--tint-red: rgba(239, 68, 68, .12);--tint-red-strong: rgba(239, 68, 68, .22);--tint-yellow: rgba(217, 119, 6, .12);--tint-yellow-strong: rgba(217, 119, 6, .22);--tint-blue: rgba(59, 130, 246, .12);--tint-blue-strong: rgba(59, 130, 246, .22);--tint-purple: rgba(168, 85, 247, .12);--tint-purple-strong: rgba(168, 85, 247, .22);--tint-indigo: rgba(99, 102, 241, .12);--tint-indigo-strong: rgba(99, 102, 241, .22);--tint-cyan: rgba(14, 165, 233, .12);--tint-cyan-strong: rgba(14, 165, 233, .22);--info-blue-bg: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(59, 130, 246, .18) 100%);--info-blue-border: rgba(59, 130, 246, .3);--info-blue-text: #93c5fd;--info-blue-icon: #60a5fa;--info-indigo-bg: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(99, 102, 241, .18) 100%);--info-indigo-border: rgba(99, 102, 241, .3);--info-indigo-text: #a5b4fc;--info-indigo-icon: #818cf8;--info-green-bg: linear-gradient(135deg, rgba(16, 185, 129, .1) 0%, rgba(16, 185, 129, .18) 100%);--info-green-border: rgba(16, 185, 129, .3);--info-green-text: #6ee7b7;--info-green-icon: #34d399;--alert-success-bg: rgba(16, 185, 129, .15);--alert-success-color: #6ee7b7;--alert-success-border: rgba(16, 185, 129, .3);--alert-error-bg: rgba(239, 68, 68, .15);--alert-error-color: #fca5a5;--alert-error-border: rgba(239, 68, 68, .3);--alert-info-bg: rgba(14, 165, 233, .15);--alert-info-color: #7dd3fc;--alert-info-border: rgba(14, 165, 233, .3);--alert-warning-bg: rgba(217, 119, 6, .15);--alert-warning-color: #fcd34d;--alert-warning-border: rgba(217, 119, 6, .3);--help-icon-bg: linear-gradient(135deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.15) 100%);--stuck-section-bg: linear-gradient(135deg, rgba(217, 119, 6, .1) 0%, rgba(217, 119, 6, .18) 100%);--stuck-section-border: rgba(251, 191, 36, .4);--stuck-section-title: #fbbf24;--stuck-section-desc: #fcd34d;--stuck-card-border: rgba(253, 230, 138, .2);--error-bg: linear-gradient(135deg, rgba(239, 68, 68, .1) 0%, rgba(239, 68, 68, .18) 100%);--error-border: rgba(239, 68, 68, .3);--error-text: #fca5a5;--badge-success-bg: rgba(52, 211, 153, .2);--badge-success-color: #34d399;--badge-danger-bg: rgba(248, 113, 113, .2);--badge-danger-color: #f87171;--badge-info-bg: rgba(103, 232, 249, .2);--badge-info-color: #67e8f9;--badge-warning-bg: rgba(251, 191, 36, .2);--badge-warning-color: #fbbf24;--badge-purple-bg: rgba(196, 181, 253, .2);--badge-purple-color: #c4b5fd;--badge-secondary-bg: rgba(156, 163, 175, .2);--badge-secondary-color: #9ca3af;--status-success: #34d399;--status-danger: #f87171;--status-warning: #fbbf24;--status-info: #67e8f9;--status-purple: #c4b5fd;--status-muted: rgba(255, 255, 255, .4);--btn-hover-blue: rgba(59, 130, 246, .1);--btn-hover-purple: rgba(139, 92, 246, .1);--btn-hover-indigo: rgba(99, 102, 241, .1);--btn-hover-red: rgba(239, 68, 68, .1);--btn-hover-yellow: rgba(217, 119, 6, .1);--btn-hover-cyan: rgba(14, 165, 233, .1)}[data-theme=classic]{--bg-body: #f5f6fa;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f5f5f5;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f5f5f5;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #888888;--text-inverse: #ffffff;--text-link: #4a90d9;--border-primary: #e0e0e0;--border-secondary: #f0f0f0;--border-focus: #4a90d9;--border-input: #e0e0e0;--surface-header: #1a1a2e;--surface-header-end: #16213e;--surface-sidebar: #1a1a2e;--surface-sidebar-end: #16213e;--surface-modal-overlay: rgba(0, 0, 0, .6);--surface-tooltip: #1a1a2e;--tooltip-color: #ffffff;--color-primary: #4a90d9;--color-primary-hover: #357abd;--color-primary-light: rgba(74, 144, 217, .1);--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--header-accent: none;--header-accent-height: 0px;--header-border: transparent;--header-shadow: 0 2px 8px rgba(0, 0, 0, .15);--header-text: #ffffff;--header-text-secondary: rgba(255, 255, 255, .7);--header-btn-bg: rgba(255, 255, 255, .1);--header-btn-border: rgba(255, 255, 255, .2);--header-btn-color: #ffffff;--header-search-bg: rgba(255, 255, 255, .1);--header-search-border: rgba(255, 255, 255, .3);--header-search-color: #ffffff;--header-search-placeholder: rgba(255, 255, 255, .6);--detail-header-color: #ffffff;--detail-header-muted: rgba(255, 255, 255, .8);--detail-header-btn-bg: rgba(255, 255, 255, .15);--detail-header-btn-border: rgba(255, 255, 255, .3);--detail-header-btn-hover: rgba(255, 255, 255, .25);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-item-color: rgba(255, 255, 255, .6);--sidebar-item-hover-bg: rgba(255, 255, 255, .1);--sidebar-item-hover-color: rgba(255, 255, 255, .9);--sidebar-item-active-bg: rgba(74, 144, 217, .2);--sidebar-item-active-color: #4a90d9;--sidebar-active-border: #4a90d9;--tab-bg: #f5f6fa;--tab-border: #e0e0e0;--tab-color: #666666;--tab-hover-color: #4a90d9;--tab-hover-bg: rgba(74, 144, 217, .05);--tab-active-color: #4a90d9;--tab-active-bg: #ffffff;--tab-active-border: #4a90d9;--tab-badge-bg: #f0f0f0;--tab-badge-color: #666666;--tab-active-badge-bg: rgba(74, 144, 217, .1);--tab-active-badge-color: #4a90d9;--modal-bg: #ffffff;--modal-header-bg: #f8f9fa;--modal-footer-bg: #f8f9fa;--modal-border: #e0e0e0;--modal-label-color: #888888;--btn-secondary-bg: #e5e7eb;--btn-secondary-color: #374151;--btn-secondary-hover-bg: #d1d5db;--toolbar-btn-bg: #4a90d9;--toolbar-btn-color: #ffffff;--toolbar-btn-hover-bg: #357abd;--toolbar-btn-hover-color: #ffffff;--btn-primary-bg: linear-gradient(135deg, #4a90d9 0%, #357abd 100%);--btn-primary-color: #ffffff;--btn-primary-hover-bg: #357abd;--card-bg: #ffffff;--card-border: #e0e0e0;--card-header-bg: #f8f9fa;--table-header-bg: #f8f9fa;--table-header-color: #666666;--table-row-hover: #f5f5f5;--table-border: #f0f0f0;--grid-bg: #ffffff;--grid-text: #181d1f;--grid-header-bg: #f8f9fa;--grid-header-color: #666666;--grid-row-hover: #f5f5f5;--grid-accent: #4a90d9;--grid-border: #dee2e6;--grid-cell-editing: #4a90d9;--scrollbar-track: #f0f0f0;--scrollbar-thumb: #c0c0c0;--scrollbar-thumb-hover: #999999;--input-bg: #ffffff;--input-border: #e0e0e0;--input-color: #333333;--input-placeholder: #999999;--input-focus-border: #4a90d9;--input-focus-shadow: rgba(74, 144, 217, .1);--input-disabled-bg: #f5f5f5;--connection-dot-connected: #27ae60;--connection-text: rgba(255, 255, 255, .8);--user-info-name: #ffffff;--user-info-role: rgba(255, 255, 255, .6);--avatar-bg: rgba(255, 255, 255, .15);--avatar-color: #ffffff;--spinner-track: #e0e0e0;--spinner-color: #4a90d9;--loading-color: #666666;--sync-heading-color: #1a1a2e;--sync-text-color: #666666;--tint-green: #ecfdf5;--tint-green-strong: #d1fae5;--tint-red: #fef2f2;--tint-red-strong: #fee2e2;--tint-yellow: #fffbeb;--tint-yellow-strong: #fef3c7;--tint-blue: #eff6ff;--tint-blue-strong: #dbeafe;--tint-purple: #fdf4ff;--tint-purple-strong: #f5d0fe;--tint-indigo: #eef2ff;--tint-indigo-strong: #e0e7ff;--tint-cyan: #f0f9ff;--tint-cyan-strong: #e0f2fe;--info-blue-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--info-blue-border: #bfdbfe;--info-blue-text: #1e40af;--info-blue-icon: #3b82f6;--info-indigo-bg: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);--info-indigo-border: #a5b4fc;--info-indigo-text: #3730a3;--info-indigo-icon: #6366f1;--info-green-bg: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--info-green-border: #6ee7b7;--info-green-text: #065f46;--info-green-icon: #10b981;--alert-success-bg: #d4edda;--alert-success-color: #155724;--alert-success-border: #c3e6cb;--alert-error-bg: #f8d7da;--alert-error-color: #721c24;--alert-error-border: #f5c6cb;--alert-info-bg: #d1ecf1;--alert-info-color: #0c5460;--alert-info-border: #bee5eb;--alert-warning-bg: #fff3cd;--alert-warning-color: #856404;--alert-warning-border: #ffeeba;--help-icon-bg: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--stuck-section-bg: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);--stuck-section-border: #fbbf24;--stuck-section-title: #92400e;--stuck-section-desc: #a16207;--stuck-card-border: #fde68a;--error-bg: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--error-border: #fecaca;--error-text: #991b1b;--badge-success-bg: #28a745;--badge-success-color: #ffffff;--badge-danger-bg: #dc3545;--badge-danger-color: #ffffff;--badge-info-bg: #17a2b8;--badge-info-color: #ffffff;--badge-warning-bg: #ffc107;--badge-warning-color: #000000;--badge-purple-bg: #6f42c1;--badge-purple-color: #ffffff;--badge-secondary-bg: #6c757d;--badge-secondary-color: #ffffff;--status-success: #28a745;--status-danger: #dc3545;--status-warning: #ffc107;--status-info: #17a2b8;--status-purple: #6f42c1;--status-muted: #555555;--btn-hover-blue: #f0f7ff;--btn-hover-purple: #f5f3ff;--btn-hover-indigo: #eef2ff;--btn-hover-red: #fef2f2;--btn-hover-yellow: #fef3c7;--btn-hover-cyan: #e0f2fe}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-body);color:var(--text-primary)}.app{display:flex;flex-direction:column;height:100vh}.app-body{flex:1;display:flex;min-height:0;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(135deg,var(--surface-header) 0%,var(--surface-header-end) 100%);color:var(--header-text);box-shadow:var(--header-shadow);border-bottom:1px solid var(--header-border, var(--border-primary));position:relative}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--header-accent-height);background:var(--header-accent)}.header-left{display:flex;align-items:baseline;gap:12px}.header-left h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--header-text)}.header-subtitle{font-size:.85rem;color:var(--header-text-secondary)}.header-center{display:flex;align-items:center;gap:8px;padding:5px 14px;background:var(--header-pill-bg, rgba(255, 255, 255, .08));border:1px solid var(--header-pill-border, rgba(255, 255, 255, .12));border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.85;transition:opacity .2s ease;margin-left:20px;text-decoration:none}.header-center:hover{opacity:1}.header-client-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--header-text-secondary);white-space:nowrap}.header-client-logo{height:20px;width:auto;object-fit:contain}.header-right{display:flex;align-items:center;gap:20px}.quick-filter{padding:8px 12px;border:1px solid var(--header-search-border);border-radius:6px;font-size:.9rem;width:220px;background-color:var(--header-search-bg);color:var(--header-search-color);transition:all .2s ease}.quick-filter::placeholder{color:var(--header-search-placeholder)}.quick-filter:focus{outline:none;background-color:var(--header-search-bg);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow)}.connection-status{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--connection-text)}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:#e74c3c}.status-indicator.connected{background-color:var(--connection-dot-connected);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #27ae6066}70%{box-shadow:0 0 0 6px #27ae6000}to{box-shadow:0 0 #27ae6000}}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-info .username{font-weight:600;font-size:.9rem;color:var(--user-info-name)}.user-info .role{font-size:.75rem;color:var(--user-info-role)}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-sync{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.btn-sync:hover:not(:disabled){background:var(--status-warning);color:#fff}.btn-sync:disabled{opacity:.5;cursor:not-allowed}.btn-admin{background:var(--badge-purple-bg);color:var(--badge-purple-color)}.btn-admin:hover:not(:disabled){background:var(--status-purple);color:#fff}.btn-profile{background:var(--header-btn-bg);color:var(--header-btn-color);border:1px solid var(--header-btn-border)}.btn-profile:hover:not(:disabled){background:var(--btn-secondary-hover-bg)}.btn-logout{background:var(--header-btn-bg);color:var(--header-btn-color);border:1px solid var(--header-btn-border)}.btn-logout:hover{background:var(--btn-secondary-hover-bg)}.btn-theme-toggle{background:var(--header-btn-bg);color:var(--header-btn-color);border:1px solid var(--header-btn-border);display:flex;align-items:center;justify-content:center;padding:6px;width:34px;height:34px}.btn-theme-toggle:hover{background:var(--btn-secondary-hover-bg)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);color:var(--btn-primary-color)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg)}.view-tabs{display:flex;gap:4px;padding:0 20px;background:var(--tab-bg);border-bottom:1px solid var(--tab-border)}.view-tab{padding:12px 24px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--tab-color);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.view-tab:hover{color:var(--tab-hover-color);background:var(--tab-hover-bg)}.view-tab.active{color:var(--tab-active-color);font-weight:600;border-bottom-color:var(--tab-active-border);background:var(--tab-active-bg)}.view-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--tab-active-bg)}.app-main{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden;min-height:0;background:var(--bg-body)}.grid-container{flex:1;width:100%;min-height:0;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden}.grid-container>div{width:100%;height:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--loading-color)}.spinner{width:40px;height:40px;border:4px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:450px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.alert-success{background:var(--alert-success-bg);color:var(--alert-success-color);border:1px solid var(--alert-success-border)}.alert-error{background:var(--alert-error-bg);color:var(--alert-error-color);border:1px solid var(--alert-error-border)}.alert-info{background:var(--alert-info-bg);color:var(--alert-info-color);border:1px solid var(--alert-info-border)}.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning-color);border:1px solid var(--alert-warning-border)}.alert-close{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;padding:0;line-height:1}.alert-close:hover{opacity:1}.sync-modal .modal-content{max-width:500px}.sync-content{text-align:center;padding:20px 0}.sync-icon{margin-bottom:20px}.sync-content h3{margin:0 0 12px;font-size:1.3rem;color:var(--sync-heading-color)}.sync-content p{margin:0 0 12px;color:var(--sync-text-color)}.placeholder-info{background:var(--alert-warning-bg);padding:12px;border-radius:6px;font-size:.9rem}.socket-demo{background:var(--alert-info-bg);padding:12px;border-radius:6px;font-size:.9rem;color:var(--alert-info-color)}.ag-theme-quartz{--ag-font-size: 14px}.sync-field{color:var(--text-tertiary);font-style:italic}.ag-large-text{max-height:80vh!important;max-width:90vw!important;min-width:500px!important;box-shadow:var(--shadow-lg)!important;border-radius:6px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.ag-large-text .word-wrap-container{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border-top:1px solid var(--border-primary)!important;background-color:var(--bg-secondary)!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;order:10!important}.ag-large-text textarea{max-height:calc(80vh - 100px)!important;min-height:300px!important;overflow-y:auto!important;overflow-x:auto!important;resize:both!important;font-size:13px!important;line-height:1.5!important;white-space:pre!important;word-wrap:normal!important;padding:12px!important;flex:1 1 auto!important;width:100%!important;box-sizing:border-box!important}.ag-large-text textarea:focus{outline:2px solid var(--color-primary)!important;outline-offset:-2px!important}.ag-popup-editor{z-index:9999!important}.ag-popup-editor.ag-popup-position-under{margin-top:2px!important}.notes-cell{overflow:hidden!important}.notes-cell .ag-cell-wrapper{width:100%;height:100%;overflow:hidden!important}.multiline-cell{white-space:normal!important;line-height:1.4!important;padding-top:6px!important;padding-bottom:6px!important;overflow:hidden!important;text-overflow:ellipsis!important}.multiline-cell .ag-cell-wrapper{align-items:flex-start!important}@media(max-width:768px){.app-header{flex-direction:column;gap:12px;padding:12px 16px}.header-right{flex-wrap:wrap;justify-content:center}.quick-filter{width:100%;order:-1}.app-main{padding:12px}}
