:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--accent-primary: #3b82f6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--input-bg: #1e293b;--input-border: #475569;--canvas-bg: #0f172a;--canvas-dots: #334155;--node-bg: #1e293b;--node-border: #475569}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--accent-primary: #2563eb;--accent-success: #059669;--accent-warning: #d97706;--accent-danger: #dc2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--input-bg: #ffffff;--input-border: #cbd5e1;--canvas-bg: #f1f5f9;--canvas-dots: #cbd5e1;--node-bg: #ffffff;--node-border: #e2e8f0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}.app{display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:hidden}.app>.top-nav{overflow:visible}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:20px}.logo{font-size:18px;font-weight:700;color:var(--text-primary)}.journey-name{font-size:14px;color:var(--text-secondary)}.journey-name span{cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .2s}.journey-name span:hover{background-color:var(--bg-tertiary)}.journey-name input{background:var(--bg-tertiary);border:1px solid var(--accent-primary);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius-sm);font-size:14px;outline:none}.header-right{display:flex;align-items:center;gap:8px}.header-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.header-button.secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.header-button.secondary:hover{background-color:var(--text-muted)}.header-button.primary{background-color:var(--accent-primary);color:#fff}.header-button.primary:hover{background-color:#2563eb}.main-content{display:flex;flex:1;overflow:hidden}.step-palette{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.palette-header{padding:16px;border-bottom:1px solid var(--border-color)}.palette-header h2{font-size:16px;font-weight:600;margin-bottom:4px}.palette-header p{font-size:12px;color:var(--text-muted)}.palette-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.palette-search .search-icon{color:var(--text-muted);flex-shrink:0}.palette-search .search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary)}.palette-search .search-input::placeholder{color:var(--text-muted)}.palette-search .clear-search{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s}.palette-search .clear-search:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.palette-filters{display:flex;gap:6px;padding:0 12px 12px;flex-wrap:wrap}.palette-filters .filter-btn{padding:4px 10px;font-size:11px;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .2s}.palette-filters .filter-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.palette-filters .filter-btn.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.palette-empty p{font-size:13px;color:var(--text-muted);margin-bottom:12px}.palette-empty .reset-filters{padding:6px 12px;font-size:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s}.palette-empty .reset-filters:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.palette-items{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.palette-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);cursor:grab;transition:all .2s;border:1px solid transparent;touch-action:none;-webkit-user-select:none;user-select:none}.palette-item:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.palette-item:active{cursor:grabbing}.palette-item-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.palette-item-info{flex:1;min-width:0}.palette-item-label{font-size:14px;font-weight:500;color:var(--text-primary)}.palette-item-description{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-wrapper{flex:1;position:relative;overflow:hidden}.canvas-container{width:100%;height:100%;background-color:var(--bg-primary);transition:background-color .2s;position:relative}.canvas-container.drag-over{background-color:#3b82f60d}.canvas-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-muted);font-size:14px;pointer-events:none}.react-flow__background{background-color:var(--bg-primary)!important}.react-flow__controls{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.react-flow__controls-button{background:var(--bg-secondary)!important;border:none!important;color:var(--text-primary)!important}.react-flow__controls-button:hover{background:var(--bg-tertiary)!important}.react-flow__minimap{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important}.react-flow__edge-path{stroke:var(--text-muted)!important;stroke-width:2px!important}.journey-node{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;min-width:200px;transition:all .2s}.journey-node.selected{border-width:2px}.journey-node:hover{box-shadow:var(--shadow-lg)}.node-content{display:flex;align-items:center;gap:12px}.node-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-info{flex:1;min-width:0}.node-label{font-size:14px;font-weight:600;color:var(--text-primary)}.node-description{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-handle{width:12px!important;height:12px!important;border:2px solid var(--bg-primary)!important;border-radius:50%!important}.condition-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 10%}.condition-label{font-size:10px;font-weight:600;text-transform:uppercase}.condition-label.yes{color:var(--accent-success)}.condition-label.no{color:var(--accent-danger)}.config-panel{width:320px;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.config-panel.empty{justify-content:center;align-items:center}.config-panel-empty-state{text-align:center;color:var(--text-muted);font-size:14px}.config-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.config-panel-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.config-panel-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.icon-button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.config-panel-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.config-panel-footer{padding:16px;border-top:1px solid var(--border-color)}.multi-select-summary{margin-bottom:20px}.multi-select-summary h4,.multi-select-actions h4{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.selected-nodes-list{list-style:none;display:flex;flex-direction:column;gap:8px}.selected-node-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.node-type-badge{font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.node-count{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-sm)}.multi-select-actions{display:flex;flex-direction:column;gap:8px}.action-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s}.action-button:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select,.form-field textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-md);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary)}.form-field textarea{resize:vertical;min-height:80px}.form-field select{cursor:pointer}.loading-inline,.error-inline,.warning-inline{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:13px}.loading-inline{background:var(--bg-tertiary);color:var(--text-secondary)}.loading-inline .spinning{animation:spin 1s linear infinite}.error-inline{background:#ef44441a;color:var(--accent-danger);border:1px solid rgba(239,68,68,.2)}.warning-inline{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delete-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background-color:#ef44441a;color:var(--accent-danger);border:1px solid var(--accent-danger);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-button:hover{background-color:var(--accent-danger);color:#fff}.drag-overlay-item{background:var(--bg-secondary);border:2px solid;border-radius:var(--radius-lg);padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);opacity:.9}.drag-overlay-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.drag-overlay-label{font-size:14px;font-weight:600;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.draft{background-color:#64748b33;color:#94a3b8}.status-badge.active{background-color:#10b98133;color:#10b981}.status-badge.paused{background-color:#f59e0b33;color:#f59e0b}.status-badge.completed{background-color:#3b82f633;color:#3b82f6}.status-badge.archived{background-color:#6b728033;color:#6b7280}.error-message{color:var(--accent-danger);font-size:12px;margin-left:12px}.header-button.warning{background-color:var(--accent-warning);color:#000}.header-button.warning:hover{background-color:#d97706}.header-button:disabled{opacity:.5;cursor:not-allowed}.journey-list-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.journey-list-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.journey-list-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.journey-list-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.journey-list-content{flex:1;overflow-y:auto;padding:16px}.journey-list-loading,.journey-list-empty,.journey-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted);text-align:center}.journey-list-error{color:var(--accent-danger)}.journey-list-error button{padding:8px 16px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.journey-list-items{display:flex;flex-direction:column;gap:8px}.journey-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:1px solid transparent}.journey-list-item:hover{border-color:var(--accent-primary)}.journey-item-main{flex:1;min-width:0}.journey-item-name{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.journey-item-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.journey-item-status{font-weight:600;text-transform:capitalize}.journey-item-date,.journey-item-stats{display:flex;align-items:center;gap:4px}.journey-item-actions{display:flex;gap:8px}.journey-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s}.journey-action-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.journey-action-button.danger:hover:not(:disabled){color:var(--accent-danger);border-color:var(--accent-danger)}.journey-action-button:disabled{opacity:.4;cursor:not-allowed}.test-panel-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;padding:20px}.test-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);width:450px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.test-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.test-panel-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.test-panel-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.test-section{display:flex;flex-direction:column;gap:12px}.test-section h3{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.test-form{display:flex;flex-direction:column;gap:12px}.test-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.test-form .form-field{gap:4px}.test-form .form-field label{font-size:11px}.test-form .form-field input,.test-form .form-field textarea{padding:8px 10px;font-size:13px}.test-controls{display:flex;gap:8px;flex-wrap:wrap}.test-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.test-button.primary{background-color:var(--accent-primary);color:#fff}.test-button.primary:hover{background-color:#2563eb}.test-button.secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.test-button.secondary:hover{background-color:var(--text-muted)}.test-button.danger{background-color:#ef444433;color:var(--accent-danger)}.test-button.danger:hover{background-color:var(--accent-danger);color:#fff}.test-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#ef44441a;border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-size:13px}.test-status{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.status-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.idle{color:var(--text-muted)}.status-indicator.running{color:var(--accent-primary)}.status-indicator.paused{color:var(--accent-warning)}.status-indicator.completed{color:var(--accent-success)}.status-indicator.error{color:var(--accent-danger)}.step-count{font-size:12px;color:var(--text-muted)}.execution-log{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.log-entry{padding:10px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--border-color)}.log-entry.success{border-left-color:var(--accent-success)}.log-entry.error{border-left-color:var(--accent-danger)}.log-entry.running{border-left-color:var(--accent-primary)}.log-entry-header{display:flex;align-items:center;gap:8px}.log-entry-icon{display:flex;align-items:center}.log-entry-type{font-size:11px;font-weight:600;text-transform:uppercase}.log-entry-label{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.log-entry-duration{font-size:11px;color:var(--text-muted)}.log-entry-message{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--text-secondary);padding-left:24px}.branch-icon{color:var(--accent-success)}.log-entry-error{margin-top:6px;font-size:12px;color:var(--accent-danger);padding-left:24px}.text-error{color:var(--accent-danger)}.text-primary{color:var(--accent-primary)}.text-muted{color:var(--text-muted)}.journey-node.executing{animation:pulse 1s ease-in-out infinite}.journey-node.executed{box-shadow:0 0 0 2px var(--accent-success)}.journey-node.executed-error{box-shadow:0 0 0 2px var(--accent-danger)}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.header-center{display:flex;align-items:center;gap:4px}.header-button.icon-only{padding:8px;background-color:var(--bg-tertiary);color:var(--text-primary)}.header-button.icon-only:hover:not(:disabled){background-color:var(--text-muted)}.header-button.icon-only:disabled{opacity:.3}.validation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600}.validation-badge.valid{background-color:#10b98133;color:var(--accent-success)}.validation-badge.warning{background-color:#f59e0b33;color:var(--accent-warning)}.validation-badge.error{background-color:#ef444433;color:var(--accent-danger)}.auto-save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:4px 10px;border-radius:4px;margin-left:8px}.auto-save-status .auto-save-text{white-space:nowrap}.auto-save-status.saving{color:var(--accent-primary)}.auto-save-status.saved{color:var(--accent-success)}.auto-save-status.error{color:var(--accent-danger);background-color:#ef44441a}.auto-save-status.idle{color:var(--text-muted)}.panel-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.panel{background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-height:calc(100vh - 40px)}.panel-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.panel-header h2{font-size:18px;font-weight:600;margin:0;flex:1}.panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.panel-content{flex:1;overflow-y:auto;padding:20px}.panel-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.templates-panel{width:90%;max-width:800px}.templates-intro{color:var(--text-muted);font-size:14px;margin-bottom:24px}.template-category{margin-bottom:24px}.category-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.template-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s;border:1px solid transparent}.template-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-card-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.template-description{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.template-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.template-stats span{background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-sm)}.validation-panel{width:90%;max-width:600px}.validation-actions{margin-bottom:20px}.validate-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.validate-button:hover{background-color:#2563eb}.validation-results{display:flex;flex-direction:column;gap:20px}.validation-summary{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-md)}.validation-summary.valid{background-color:#10b9811a;border:1px solid var(--accent-success);color:var(--accent-success)}.validation-summary.invalid{background-color:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger)}.validation-summary h3{font-size:16px;margin:0 0 4px}.validation-summary p{font-size:13px;margin:0;opacity:.8}.validation-section{display:flex;flex-direction:column;gap:8px}.section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0}.section-header.errors{color:var(--accent-danger)}.section-header.warnings{color:var(--accent-warning)}.validation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.validation-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.validation-item.clickable{cursor:pointer;transition:all .2s}.validation-item.clickable:hover{background:var(--bg-primary)}.validation-item.error svg{color:var(--accent-danger);flex-shrink:0;margin-top:2px}.validation-item.warning svg{color:var(--accent-warning);flex-shrink:0;margin-top:2px}.validation-success,.validation-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:14px}.email-editor-panel{width:90%;max-width:900px;height:80vh}.editor-actions{display:flex;gap:4px;margin-left:auto;margin-right:16px}.view-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.view-button:hover{color:var(--text-primary)}.view-button.active{background:var(--accent-primary);color:#fff}.email-editor-content{display:flex;flex-direction:column;gap:16px;height:100%}.subject-row{display:flex;align-items:center;gap:12px}.subject-row label{font-size:14px;font-weight:500;color:var(--text-secondary)}.subject-row input{flex:1;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;outline:none}.subject-row input:focus{border-color:var(--accent-primary)}.merge-tags-row{position:relative}.merge-tags-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.merge-tags-button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.merge-tags-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:250px}.merge-tags-dropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background-color .2s;text-align:left}.merge-tags-dropdown button:hover{background:var(--bg-tertiary)}.merge-tags-dropdown code{font-size:11px;color:var(--text-muted);background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.quill-container{flex:1;display:flex;flex-direction:column;min-height:0}.quill-container .ql-container{flex:1;font-size:14px;background:var(--bg-tertiary);border-radius:0 0 var(--radius-md) var(--radius-md)}.quill-container .ql-toolbar{background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-color:var(--border-color)}.quill-container .ql-container{border-color:var(--border-color)}.quill-container .ql-editor{min-height:200px;color:var(--text-primary)}.quill-container .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.quill-container .ql-toolbar button,.quill-container .ql-toolbar .ql-picker-label{color:var(--text-secondary)}.quill-container .ql-toolbar button:hover,.quill-container .ql-toolbar .ql-picker-label:hover{color:var(--text-primary)}.quill-container .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.quill-container .ql-toolbar .ql-fill{fill:var(--text-secondary)}.email-preview{flex:1;background:#fff;border-radius:var(--radius-md);overflow-y:auto;color:#333}.preview-header{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px}.preview-body{padding:16px;font-size:14px;line-height:1.6}.html-view{flex:1;display:flex}.html-view textarea{flex:1;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:12px;resize:none;outline:none}.cancel-button{padding:10px 20px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.cancel-button:hover{background:var(--text-muted)}.save-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover{background:#2563eb}.analytics-panel{width:90%;max-width:900px}.analytics-journey-name{font-size:13px;color:var(--text-muted);flex:1;text-align:right;margin-right:16px}.analytics-content{display:flex;flex-direction:column;gap:28px}.analytics-section h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.metric-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#64748b33;color:var(--text-muted)}.metric-icon.active{background:#3b82f633;color:var(--accent-primary)}.metric-icon.success{background:#10b98133;color:var(--accent-success)}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary)}.metric-label{font-size:12px;color:var(--text-muted)}.sparkline-container{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.sparkline{width:100%;height:60px}.sparkline-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-muted)}.funnel-chart{display:flex;flex-direction:column;gap:12px}.funnel-step{display:grid;grid-template-columns:180px 100px 1fr;gap:12px;align-items:center}.funnel-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.funnel-value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right}.bar-container{height:24px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.bar{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.performance-table{overflow-x:auto}.performance-table table{width:100%;border-collapse:collapse;font-size:13px}.performance-table th,.performance-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.performance-table th{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.performance-table td{color:var(--text-primary)}.rate{padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.rate.good{background:#10b98133;color:var(--accent-success)}.rate.average{background:#f59e0b33;color:var(--accent-warning)}.rate.poor{background:#ef444433;color:var(--accent-danger)}.journey-summary{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.journey-summary p{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.journey-summary ul{margin:0;padding-left:20px}.journey-summary li{font-size:13px;color:var(--text-muted);margin-bottom:4px}.palette-footer{padding:12px;border-top:1px solid var(--border-color)}.analytics-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.analytics-button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.edit-template-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(135deg,var(--accent-primary) 0%,#8b5cf6 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.edit-template-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.journey-node.ab-test-node{min-width:220px}.ab-test-variants-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.variant-chip{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.ab-test-labels{position:relative;height:16px;margin-top:4px}.ab-test-label{position:absolute;transform:translate(-50%);font-size:10px;font-weight:700}.variants-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.variant-row{display:flex;align-items:center;gap:8px}.variant-name{flex:1;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.variant-name:focus{border-color:var(--accent-primary)}.variant-percentage{display:flex;align-items:center;gap:4px;width:70px}.variant-percentage input{width:45px;padding:8px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;text-align:center;outline:none}.variant-percentage input:focus{border-color:var(--accent-primary)}.variant-percentage span{font-size:12px;color:var(--text-muted)}.variant-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441a;border:1px solid var(--accent-danger);border-radius:var(--radius-sm);color:var(--accent-danger);cursor:pointer;transition:all .2s}.variant-remove:hover{background:var(--accent-danger);color:#fff}.percentage-warning{font-size:11px;color:var(--accent-warning);padding:6px 8px;background:#f59e0b1a;border-radius:var(--radius-sm);margin-bottom:8px}.add-variant-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.add-variant-button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.variables-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.variable-row{display:flex;align-items:center;gap:8px}.variable-index{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--accent-primary);background:#3b82f61a;padding:4px 8px;border-radius:var(--radius-sm);min-width:42px;text-align:center}.variable-row input{flex:1;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.variable-row input:focus{border-color:var(--accent-primary)}.suggestions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.suggestion-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suggestion-type{width:100px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.suggestion-type:focus{border-color:var(--accent-primary)}.suggestion-text{flex:1;min-width:120px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.suggestion-text:focus{border-color:var(--accent-primary)}.suggestion-url{flex:1;min-width:150px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.suggestion-url:focus{border-color:var(--accent-primary)}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:visible;position:relative;z-index:100}.top-nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text-primary)}.top-nav-brand svg{color:var(--accent-primary)}.top-nav-links{display:flex;align-items:center;gap:4px}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .2s}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav-link.active{color:var(--accent-primary);background-color:#3b82f61a}.page-content{flex:1;overflow:auto}.journey-builder{display:flex;flex-direction:column;height:100%}.onboarding-banner{padding:16px 20px 0;flex-shrink:0}.onboarding-banner:empty{display:none;padding:0}.contacts-page{padding:24px;max-width:1400px;margin:0 auto}.contacts-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.stat-card.large{padding:24px}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md)}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-secondary)}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:280px}.search-box svg{color:var(--text-muted)}.search-box input{flex:1;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none}.search-box input::placeholder{color:var(--text-muted)}.toolbar-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.toolbar-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.toolbar-button.primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.toolbar-button.primary:hover{background-color:#2563eb}.filter-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;padding:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.dropdown-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.dropdown-menu button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-menu button.danger{color:var(--accent-danger)}.dropdown-menu button.danger:hover{background-color:#ef44441a}.dropdown-divider{height:1px;background-color:var(--border-color);margin:6px 0}.active-filters{display:flex;align-items:center;gap:6px}.filter-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--accent-primary);color:#fff;font-size:12px;border-radius:99px}.filter-tag button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;opacity:.7}.filter-tag button:hover{opacity:1}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--accent-primary);border-radius:var(--radius-md);color:#fff;margin-bottom:16px}.bulk-actions-bar span{font-size:14px;font-weight:500}.bulk-actions{display:flex;align-items:center;gap:8px}.bulk-dropdown{position:relative}.bulk-dropdown button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff3;border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;cursor:pointer}.bulk-dropdown button:hover{background:#ffffff4d}.bulk-dropdown .dropdown-menu{right:0;left:auto}.cancel-selection{display:flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:none;color:#fff;font-size:13px;cursor:pointer;opacity:.8}.cancel-selection:hover{opacity:1}.tags-filter-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:16px;overflow-x:auto}.tags-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.tags-list{display:flex;align-items:center;gap:8px}.tag-filter-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:99px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.tag-filter-button:hover{border-color:var(--tag-color);color:var(--tag-color)}.tag-filter-button.active{color:var(--tag-color)}.tag-dot{width:8px;height:8px;border-radius:50%}.tag-count{font-size:11px;opacity:.7}.contacts-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th,.contacts-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.contacts-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contacts-table tr:last-child td{border-bottom:none}.contacts-table tr:hover{background-color:#ffffff05}.contacts-table tr.selected{background-color:#3b82f61a}.checkbox-cell{width:40px}.checkbox-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.email-cell{font-weight:500;color:var(--text-primary)}.name-cell{color:var(--text-secondary)}.date-cell{color:var(--text-muted);font-size:13px}.industry-field-cell{max-width:150px}.industry-field-cell .industry-field-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px}.contacts-table th.industry-field-cell{color:#a78bfa;background:linear-gradient(to bottom,var(--bg-tertiary),rgba(139,92,246,.05))}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500;text-transform:capitalize}.contact-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.contact-tag{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500}.more-tags{font-size:11px;color:var(--text-muted)}.actions-cell{width:120px;text-align:right}.action-button{padding:4px 10px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s;margin-left:6px}.action-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.action-button.danger:hover{background-color:#ef44441a;border-color:var(--accent-danger);color:var(--accent-danger)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{color:var(--text-primary);font-size:18px;margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:16px}.primary-button{display:flex;align-items:center;gap:6px;padding:10px 18px;background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.primary-button:hover{background-color:#2563eb}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{display:flex;align-items:center;gap:6px;padding:10px 18px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}.pagination-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-total{color:var(--text-muted);margin-left:8px}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column}.contact-modal{width:560px}.import-modal{width:640px}.tag-manager-modal{width:480px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-size:13px;margin-bottom:16px}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h3{margin-bottom:0}.text-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer}.no-items-text{font-size:13px;color:var(--text-muted);font-style:italic}.tags-input{display:flex;flex-direction:column;gap:12px}.current-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.tag-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px}.tag-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;opacity:.6;color:inherit}.add-tag-row{display:flex;gap:8px}.add-tag-row input{flex:1}.add-tag-button{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.add-tag-button:hover{color:var(--text-primary)}.custom-fields{display:flex;flex-direction:column;gap:8px}.custom-field-row{display:flex;gap:8px}.custom-field-row input{flex:1}.remove-field-button{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.remove-field-button:hover{color:var(--accent-danger);border-color:var(--accent-danger)}.industry-fields-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:#a78bfa}.industry-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.industry-fields-grid .form-field{margin-bottom:0}.industry-fields-grid .checkbox-field{grid-column:span 2}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.industry-fields-section{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);padding:12px}.industry-fields-section h4{color:#a78bfa}.industry-field-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.industry-field-item:last-child{border-bottom:none;padding-bottom:0}.industry-field-label{font-size:12px;color:var(--text-muted)}.industry-field-value{font-size:13px;color:var(--text-primary);font-weight:500}.upload-step{display:flex;flex-direction:column;gap:24px}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--accent-primary);background-color:#3b82f60d}.upload-area svg{color:var(--text-muted);margin-bottom:12px}.upload-area h3{font-size:16px;color:var(--text-primary);margin-bottom:4px}.upload-area p{font-size:13px;color:var(--text-muted)}.csv-format-help{padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.csv-format-help h4{font-size:13px;color:var(--text-primary);margin-bottom:8px}.csv-format-help code{display:block;padding:8px 12px;background-color:var(--bg-primary);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-primary);margin-bottom:8px}.csv-format-help p{font-size:12px;color:var(--text-muted);line-height:1.6}.preview-step{display:flex;flex-direction:column;gap:20px}.preview-summary{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.preview-summary svg{color:var(--accent-primary)}.preview-summary h3{font-size:16px;color:var(--text-primary);margin-bottom:2px}.preview-summary p{font-size:13px;color:var(--text-muted)}.preview-table-container{max-height:240px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th,.preview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;position:sticky;top:0}.more-rows{padding:12px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.import-tags-section h4{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.import-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:99px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.tag-toggle.active{color:var(--tag-color)}.result-step{display:flex;flex-direction:column;align-items:center;padding:24px}.result-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:16px}.result-icon.success{background-color:#10b9811a;color:var(--accent-success)}.result-step h3{font-size:20px;color:var(--text-primary);margin-bottom:20px}.result-stats{display:flex;gap:32px;margin-bottom:20px}.result-stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:32px;font-weight:700}.stat-number.success{color:var(--accent-success)}.stat-number.info{color:var(--accent-primary)}.stat-number.error{color:var(--accent-danger)}.import-errors{width:100%;padding:16px;background-color:#ef44441a;border-radius:var(--radius-md)}.import-errors h4{font-size:13px;color:var(--accent-danger);margin-bottom:8px}.import-errors ul{list-style:none;font-size:12px;color:var(--text-secondary)}.import-errors li{padding:4px 0}.create-tag-section{margin-bottom:24px}.create-tag-section h3{font-size:14px;color:var(--text-primary);margin-bottom:12px}.create-tag-form{display:flex;flex-direction:column;gap:12px}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-picker.small{gap:4px}.color-option{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-picker.small .color-option{width:20px;height:20px}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:#fff;box-shadow:0 0 0 2px var(--bg-primary)}.existing-tags-section h3{font-size:14px;color:var(--text-primary);margin-bottom:12px}.no-tags-message{font-size:13px;color:var(--text-muted);font-style:italic}.tags-list-manager{display:flex;flex-direction:column;gap:8px}.tag-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.tag-info{display:flex;align-items:center;gap:12px}.tag-preview{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:500}.tag-actions{display:flex;gap:4px}.icon-button.success{color:var(--accent-success)}.icon-button.danger:hover{color:var(--accent-danger)}.tag-edit-form{display:flex;align-items:center;gap:12px;flex:1}.tag-edit-form input{flex:1;max-width:140px}.edit-actions{display:flex;gap:4px}.segments-page{padding:24px;max-width:1400px;margin:0 auto}.segments-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.segments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.segments-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.segments-table{width:100%;border-collapse:collapse}.segments-table th,.segments-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.segments-table th{background-color:var(--bg-tertiary);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.segments-table tbody tr:hover{background-color:var(--bg-tertiary)}.segments-table tbody tr.inactive{opacity:.6}.segments-table .name-cell{max-width:300px}.segments-table .segment-name{display:flex;flex-direction:column;gap:2px}.segments-table .segment-name .name{font-weight:500;color:var(--text-primary)}.segments-table .segment-name .description{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.segments-table .type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500}.segments-table .type-badge.dynamic{background-color:#8b5cf620;color:#8b5cf6}.segments-table .type-badge.static{background-color:#06b6d420;color:#06b6d4}.segments-table .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500}.segments-table .status-badge.active{background-color:#10b98120;color:#10b981}.segments-table .status-badge.inactive{background-color:#6b728020;color:#6b7280}.segments-table .members-cell{text-align:center}.members-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.members-count:hover{background-color:var(--bg-primary);color:var(--text-primary)}.computation-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500}.segments-table .date-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.segments-table .actions-cell{width:180px;text-align:right}.segments-table .action-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s}.segments-table .action-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.segments-table .action-button.danger:hover{background-color:#ef44441a;color:var(--accent-danger)}.segments-table .action-button:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.segment-modal{width:700px;max-width:95vw;max-height:90vh;overflow-y:auto}.segment-modal .modal-body{padding:24px}.segment-modal .form-group{margin-bottom:20px}.segment-modal .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.segment-modal input[type=text],.segment-modal input[type=number],.segment-modal textarea{width:100%;padding:10px 12px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color .2s}.segment-modal input:focus,.segment-modal textarea:focus{outline:none;border-color:var(--accent-primary)}.segment-modal textarea{resize:vertical;min-height:60px}.segment-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segment-type-selector .type-option{padding:16px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .2s}.segment-type-selector .type-option:hover{border-color:var(--accent-primary)}.segment-type-selector .type-option.active{border-color:var(--accent-primary);background-color:#3b82f61a}.segment-type-selector .type-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.segment-type-selector .type-description{font-size:13px;color:var(--text-muted)}.criteria-section{margin-top:24px}.criteria-editor{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.logic-selector{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;color:var(--text-secondary)}.logic-button{padding:4px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.logic-button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.logic-button.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.conditions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.condition-row{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap}.condition-select{padding:8px 12px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.condition-select:focus{outline:none;border-color:var(--accent-primary)}.condition-select.category{min-width:120px}.condition-input{padding:8px 12px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;min-width:100px}.condition-input.number{width:80px;min-width:80px}.condition-input:focus{outline:none;border-color:var(--accent-primary)}.condition-text{font-size:13px;color:var(--text-muted)}.tag-input-wrapper{display:flex;flex-direction:column;gap:8px;flex:1}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--accent-primary);border-radius:99px;color:#fff;font-size:12px}.tag-chip button{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#fff;opacity:.7;cursor:pointer}.tag-chip button:hover{opacity:1}.remove-condition{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;margin-left:auto}.remove-condition:hover{background-color:#ef44441a;color:var(--accent-danger)}.add-condition-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.add-condition-button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.preview-section{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.preview-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.preview-button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.preview-button:disabled{opacity:.6;cursor:not-allowed}.preview-count{font-size:14px;font-weight:500;color:var(--accent-success)}.segment-members-modal{width:600px;max-width:95vw;max-height:90vh}.segment-members-modal .modal-title{display:flex;flex-direction:column;gap:4px}.segment-members-modal .segment-name{font-size:13px;color:var(--text-muted);font-weight:400}.members-summary{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.members-summary .summary-stat{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.members-summary .count{font-size:20px;font-weight:700;color:var(--text-primary)}.members-list{min-height:200px;max-height:400px;overflow-y:auto}.members-list .loading-state,.members-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);gap:12px}.members-list .empty-state h3{color:var(--text-primary);font-size:16px;margin:0}.members-list .empty-state p{margin:0;font-size:14px}.members-table{width:100%;border-collapse:collapse}.members-table th,.members-table td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.members-table th{background-color:var(--bg-tertiary);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.members-table .contact-id{font-family:monospace;font-size:12px;color:var(--text-secondary)}.segment-members-modal .modal-footer{border-top:1px solid var(--border-color);padding:16px 24px}.close-button-footer{padding:10px 20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.close-button-footer:hover{background-color:var(--bg-secondary)}.analytics-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.analytics-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.analytics-placeholder svg{color:var(--text-muted);margin-bottom:16px}.analytics-placeholder h2{font-size:20px;color:var(--text-primary);margin-bottom:8px}.analytics-placeholder p{font-size:14px;color:var(--text-muted);text-align:center;max-width:400px}.contact-picker-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.contact-picker{width:420px;max-height:500px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.contact-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.contact-picker-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.contact-picker-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.contact-picker-search svg{color:var(--text-muted)}.contact-picker-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none}.contact-picker-search input::placeholder{color:var(--text-muted)}.contact-picker-list{flex:1;overflow-y:auto;padding:8px}.contact-picker-loading,.contact-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted)}.contact-picker-empty svg{margin-bottom:12px;opacity:.5}.contact-picker-empty p{font-size:13px}.contact-picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;text-align:left}.contact-picker-item:hover{background-color:var(--bg-tertiary)}.contact-picker-item.selected{background-color:#3b82f61a}.contact-picker-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--accent-primary);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.contact-picker-info{flex:1;min-width:0}.contact-picker-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-picker-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-picker-tags{display:flex;gap:4px;flex-shrink:0}.contact-picker-tag{padding:2px 6px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;border-radius:99px}.contact-picker-tag-more{font-size:10px;color:var(--text-muted)}.contact-picker-check{color:var(--accent-primary);flex-shrink:0}.contact-source-toggle{display:flex;gap:8px;margin-bottom:16px;padding:4px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.source-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.source-option:hover:not(:disabled){color:var(--text-primary)}.source-option.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.source-option:disabled{opacity:.5;cursor:not-allowed}.selected-contact-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.selected-contact-info{display:flex;align-items:center;gap:12px}.selected-contact-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--accent-primary);color:#fff;border-radius:50%;font-size:16px;font-weight:600}.selected-contact-details{display:flex;flex-direction:column;gap:2px}.selected-contact-name{font-size:14px;font-weight:500;color:var(--text-primary)}.selected-contact-email{font-size:12px;color:var(--text-muted)}.change-contact-button{padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.change-contact-button:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.change-contact-button:disabled{opacity:.5;cursor:not-allowed}.select-contact-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:none;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.select-contact-button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.select-contact-button:disabled{opacity:.5;cursor:not-allowed}.contact-details-modal{width:600px;max-width:90vw}.modal-header-actions{display:flex;align-items:center;gap:8px}.edit-contact-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.edit-contact-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.contact-details-body{max-height:70vh}.contact-details-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.contact-details-avatar{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);color:#fff;border-radius:50%;font-size:24px;font-weight:600}.contact-details-info{display:flex;flex-direction:column;gap:6px}.contact-details-name{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.contact-details-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize;width:fit-content}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.contact-info-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.contact-info-item>svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.contact-info-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.info-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:var(--text-primary);word-break:break-word}.contact-details-section{margin-bottom:24px}.contact-details-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.contact-details-section h4 svg{color:var(--text-muted)}.contact-details-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.email-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.email-stat{display:flex;flex-direction:column;align-items:center;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.email-stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.email-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.contact-notes{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.journey-history-section h4 .history-count{margin-left:auto;padding:2px 8px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-muted)}.journey-history-loading,.journey-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-muted);text-align:center}.journey-history-loading svg,.journey-history-empty svg{margin-bottom:12px;opacity:.5}.journey-history-empty p{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-secondary)}.journey-history-empty span{font-size:13px}.journey-history-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.journey-history-item{display:flex;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);transition:background-color .2s}.journey-history-item:hover{background-color:var(--bg-secondary)}.journey-history-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--bg-secondary);border-radius:50%;flex-shrink:0}.journey-history-content{flex:1;min-width:0}.journey-history-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.journey-history-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-history-status{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;flex-shrink:0}.journey-history-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted)}.journey-history-date,.journey-history-steps,.journey-history-duration{display:flex;align-items:center;gap:4px}.journey-history-last-node{margin-top:6px;font-size:12px;color:var(--text-muted)}.journey-history-last-node .node-type{padding:2px 6px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;text-transform:capitalize}.journey-history-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;background-color:#ef44441a;border-radius:var(--radius-sm);font-size:12px;color:var(--accent-danger)}.action-button.view{color:var(--text-muted)}.action-button.view:hover{color:var(--accent-primary);background-color:#6366f11a}.contact-details-header-section{margin-bottom:0}.contact-details-tabs{display:flex;gap:4px;padding:8px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color);overflow-x:auto}.contact-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;color:var(--text-muted);font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap}.contact-tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.contact-tab.active{color:var(--accent-primary);background-color:#6366f11a}.contact-tab-content{min-height:300px}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);gap:12px}.tab-loading .spin{animation:spin 1s linear infinite}.tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.tab-empty svg{margin-bottom:16px;opacity:.5}.tab-empty p{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 4px}.tab-empty span{font-size:13px}.tab-error{padding:12px 16px;background-color:#ef44441a;color:var(--accent-danger);border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.tab-error.info{background-color:#3b82f61a;color:var(--accent-primary)}.consent-tab{display:flex;flex-direction:column;gap:24px}.consent-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);background-color:#f59e0b1a}.consent-alert.warning{color:#f59e0b}.consent-alert svg{flex-shrink:0;margin-top:2px}.consent-alert strong{display:block;margin-bottom:4px;color:var(--text-primary)}.consent-alert p{margin:0;font-size:13px;color:var(--text-secondary)}.consent-alert .small-button{margin-left:auto;padding:6px 12px;font-size:12px;background-color:#ffffff1a;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background-color .2s}.consent-alert .small-button:hover{background-color:#fff3}.consent-section{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.consent-section:last-of-type{border-bottom:none}.consent-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.consent-section h4 svg{color:var(--text-muted)}.consent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.consent-card{padding:14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid transparent;transition:border-color .2s}.consent-card:hover{border-color:var(--border-color)}.consent-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.consent-channel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted)}.consent-channel-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.toggle-switch{position:relative;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-secondary);border-radius:10px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--text-muted);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px);background-color:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.consent-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.consent-date,.consent-method{display:inline-block}.consent-confirmation{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500}.purpose-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.purpose-item{padding:10px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.purpose-label{display:flex;align-items:center;gap:10px;cursor:pointer}.purpose-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.purpose-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.purpose-name{font-size:13px;color:var(--text-primary)}.compliance-info{display:flex;flex-direction:column;gap:12px}.compliance-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.compliance-label{font-size:13px;color:var(--text-secondary)}.compliance-value{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.compliance-value.yes{color:#10b981}.compliance-value.no{color:#ef4444}.compliance-toggles{display:flex;flex-direction:column;gap:12px}.compliance-toggle{padding:12px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.compliance-toggle label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-primary)}.compliance-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.compliance-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.compliance-date{display:block;margin-top:8px;margin-left:26px;font-size:11px;color:var(--text-muted)}.consent-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted)}.preferences-tab{display:flex;flex-direction:column;gap:24px}.preferences-section{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.preferences-section:last-of-type{border-bottom:none}.preferences-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.preferences-section h4 svg{color:var(--text-muted)}.preferences-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.preference-field{display:flex;flex-direction:column;gap:6px}.preference-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.preference-field select,.preference-field input[type=text],.preference-field input[type=number],.preference-field input[type=time]{padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.preference-field select:focus,.preference-field input:focus{outline:none;border-color:var(--accent-primary)}.preference-field select:disabled,.preference-field input:disabled{opacity:.6;cursor:not-allowed}.field-hint{font-size:11px;color:var(--text-muted)}.quiet-hours-config{display:flex;flex-direction:column;gap:16px}.quiet-hours-toggle .toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.quiet-hours-toggle .toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.quiet-hours-toggle .toggle-label span{font-size:13px;font-weight:500;color:var(--text-primary)}.quiet-hours-hint{display:block;margin-top:6px;margin-left:26px;font-size:12px;color:var(--text-muted)}.quiet-hours-times{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.frequency-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.channel-preferences{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-primary)}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.subscriptions-tab{display:flex;flex-direction:column;gap:24px}.subscription-category{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.subscription-category:last-of-type{border-bottom:none}.category-header{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.subscription-list{display:flex;flex-direction:column;gap:10px}.subscription-item{padding:14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid transparent;transition:all .2s}.subscription-item:hover{border-color:var(--border-color)}.subscription-item.subscribed{border-color:#10b9814d;background-color:#10b9810d}.subscription-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.subscription-toggle{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.subscription-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.subscription-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.subscription-name{font-size:14px;font-weight:500;color:var(--text-primary)}.subscription-channels{display:flex;gap:6px}.channel-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted)}.subscription-description{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.subscription-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.subscription-status{display:flex;align-items:center;gap:4px;font-weight:500}.subscription-date{color:var(--text-muted)}.pending-notice{color:#f59e0b;font-style:italic}.subscription-engagement{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted)}.subscription-engagement span{display:flex;align-items:center;gap:4px}.interests-tab{display:flex;flex-direction:column;gap:24px}.interest-category{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.interest-category:last-of-type{border-bottom:none}.interest-category .category-header{margin-bottom:16px}.interest-category .category-header h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.interest-category .category-header h4 svg{color:var(--text-muted)}.required-badge{padding:2px 6px;background-color:#ef44441a;color:var(--accent-danger);border-radius:var(--radius-sm);font-size:10px;font-weight:500;margin-left:8px}.category-description{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.selection-hint{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.interest-options.dropdown{max-width:300px}.interest-dropdown{width:100%;padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.interest-dropdown:focus{outline:none;border-color:var(--accent-primary)}.interest-dropdown:disabled{opacity:.6;cursor:not-allowed}.radio-options,.checkbox-options{display:flex;flex-direction:column;gap:8px}.radio-option,.checkbox-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:1px solid transparent}.radio-option:hover,.checkbox-option:hover{border-color:var(--border-color)}.checkbox-option.selected{border-color:var(--accent-primary);background-color:#6366f10d}.radio-option input,.checkbox-option input{width:16px;height:16px;accent-color:var(--accent-primary);margin-top:2px}.option-content{flex:1}.option-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.option-description{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.option-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.option-tags .tag{padding:2px 8px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);font-size:10px;color:var(--text-muted)}.selection-date{display:block;margin-top:6px;font-size:10px;color:var(--text-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,#1a1a2e 100%);padding:20px}.auth-container{width:100%;max-width:400px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg)}.auth-container.signup-container{max-width:480px}.auth-container.account-select-container{max-width:500px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border-radius:16px;color:#fff}.auth-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-header p{font-size:14px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .form-group{display:flex;flex-direction:column;gap:6px}.auth-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.input-with-icon input{width:100%;padding:12px 12px 12px 42px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.input-with-icon input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.input-with-icon input::placeholder{color:var(--text-muted)}.auth-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-size:13px}.auth-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.auth-button.secondary:hover:not(:disabled){background:var(--surface-secondary);transform:none;box-shadow:none}.magic-link-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}.magic-link-success h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.magic-link-success p{margin:0;color:var(--text-secondary)}.auth-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.auth-divider span{padding:0 16px;color:var(--text-muted);font-size:13px}.social-login-buttons{display:flex;flex-direction:column;gap:12px}.social-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.social-button:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted);transform:translateY(-1px)}.social-button svg{flex-shrink:0}.google-button:hover{border-color:#4285f4}.microsoft-button:hover{border-color:#00a4ef}.spin{animation:spin 1s linear infinite}.account-code-toggle{text-align:left}.text-button{background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:0}.text-button:hover{text-decoration:underline}.account-info{display:flex;align-items:center;gap:8px;padding:12px;background-color:#3b82f61a;border-radius:var(--radius-md);color:var(--accent-primary);font-size:13px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.demo-credentials{margin-top:24px;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);font-size:12px}.demo-credentials h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.credential-item{color:var(--text-secondary);margin-bottom:4px}.credential-item strong{color:var(--text-primary)}.account-list{display:flex;flex-direction:column;gap:12px}.account-card{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,transform .2s;text-align:left}.account-card:hover:not(:disabled){border-color:var(--accent-primary);transform:translate(4px)}.account-card:disabled{opacity:.7;cursor:not-allowed}.account-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.account-card-content{flex:1;min-width:0}.account-card-content h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-card-meta{display:flex;align-items:center;gap:8px}.account-code{font-size:12px;color:var(--text-muted);font-family:monospace}.account-role{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.account-card-arrow{color:var(--text-muted);flex-shrink:0}.logout-button{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.logout-button:hover{color:var(--accent-danger)}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:var(--bg-primary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-dashboard{min-height:100vh;background-color:var(--bg-primary)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-header-left{display:flex;align-items:center;gap:12px;color:var(--accent-primary)}.admin-header-left h1{font-size:18px;font-weight:600;color:var(--text-primary)}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-user{font-size:14px;color:var(--text-secondary)}.admin-content{padding:24px;max-width:1400px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.admin-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.admin-stat-content{flex:1}.admin-stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-stat-label{font-size:13px;color:var(--text-secondary)}.admin-section{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:24px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.account-admin-card{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-color)}.account-admin-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.account-admin-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border-radius:var(--radius-sm);color:#fff;flex-shrink:0}.account-admin-info{flex:1;min-width:0}.account-admin-info h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-code-badge{display:inline-block;padding:2px 8px;background-color:var(--bg-secondary);border-radius:4px;font-size:11px;font-family:monospace;color:var(--text-secondary)}.account-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.account-status.active{background-color:#10b98126;color:var(--accent-success)}.account-status.inactive{background-color:#ef444426;color:var(--accent-danger)}.account-description{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.account-business-type{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid;border-radius:var(--radius-sm);margin-bottom:12px}.account-bt-icon{display:flex;align-items:center;justify-content:center}.account-bt-icon svg{width:16px;height:16px}.account-bt-name{font-size:13px;font-weight:500;color:var(--text-primary)}.account-admin-stats{display:flex;gap:16px;margin-bottom:16px}.account-admin-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.account-admin-actions{display:flex;gap:8px}.account-admin-actions .secondary-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.account-admin-actions .secondary-button:hover{background-color:var(--accent-primary);border-color:var(--accent-primary)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:13px}.loading-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.top-nav-right{display:flex;align-items:center;gap:16px;margin-left:auto;overflow:visible}.account-switcher{position:relative}.account-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s}.account-button:hover{border-color:var(--accent-primary)}.user-menu-container{position:relative}.user-button{display:flex;align-items:center;gap:8px;padding:4px;background:none;border:none;cursor:pointer;color:var(--text-secondary)}.user-button:hover .user-avatar{border-color:var(--accent-primary)}.user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border:2px solid transparent;border-radius:50%;color:#fff;font-size:12px;font-weight:600;transition:border-color .2s}.user-avatar.large{width:40px;height:40px;font-size:14px}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.account-menu{min-width:240px}.dropdown-header{padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.dropdown-user-info{display:flex;align-items:center;gap:12px;padding:14px}.user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-email{font-size:12px;color:var(--text-muted)}.dropdown-divider{height:1px;background-color:var(--border-color)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .2s}.dropdown-item:hover{background-color:var(--bg-tertiary)}.dropdown-item-info{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--text-secondary)}.account-code-small{margin-left:auto;font-size:11px;font-family:monospace;color:var(--text-muted)}.logout-item{color:var(--accent-danger)}.logout-item:hover{background-color:#ef44441a}.user-menu{right:0;left:auto;max-width:calc(100vw - 20px)}.user-menu-container .dropdown-menu{position:fixed;top:52px;right:16px;left:auto}.account-switcher .dropdown-menu{position:fixed;top:52px;right:70px;left:auto}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.icon-button:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.primary-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.primary-button:disabled{opacity:.5;cursor:not-allowed}.add-account-modal{width:480px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.add-account-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.add-account-modal .modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.add-account-form{padding:24px;display:flex;flex-direction:column;gap:20px}.add-account-form .form-group{display:flex;flex-direction:column;gap:6px}.add-account-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.add-account-form input,.add-account-form textarea{width:100%;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.add-account-form input:focus,.add-account-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.add-account-form input::placeholder,.add-account-form textarea::placeholder{color:var(--text-muted)}.add-account-form textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.modal-actions .secondary-button{padding:10px 20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.modal-actions .secondary-button:hover{background-color:var(--bg-secondary)}.account-settings-modal{width:480px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.account-settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.account-settings-modal .modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.account-settings-form{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:calc(85vh - 100px)}.account-settings-info{padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.settings-info-row{display:flex;align-items:center;gap:12px;font-size:13px}.settings-label{color:var(--text-muted);min-width:100px}.account-settings-form .form-group{display:flex;flex-direction:column;gap:6px}.account-settings-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.account-settings-form input[type=text],.account-settings-form textarea{width:100%;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.account-settings-form input[type=text]:focus,.account-settings-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.account-settings-form input::placeholder,.account-settings-form textarea::placeholder{color:var(--text-muted)}.account-settings-form textarea{resize:vertical;min-height:80px}.checkbox-group{margin-top:4px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-primary);cursor:pointer}.checkbox-text{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:500;color:var(--text-primary)}.checkbox-hint{font-size:12px;font-weight:400;color:var(--text-muted)}.danger-zone{margin-top:8px;padding:16px;background-color:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.danger-zone h4{font-size:13px;font-weight:600;color:var(--accent-danger);margin-bottom:12px}.danger-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:transparent;border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.danger-button:hover:not(:disabled){background-color:var(--accent-danger);color:#fff}.danger-button:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{display:flex;flex-direction:column;gap:12px}.delete-warning{font-size:13px;color:var(--text-secondary);line-height:1.5}.delete-warning strong{color:var(--text-primary)}.delete-instruction{font-size:13px;color:var(--text-secondary)}.delete-instruction strong{color:var(--accent-danger);font-family:monospace}.delete-confirm-input{width:100%;padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:monospace}.delete-confirm-input:focus{outline:none;border-color:var(--accent-danger);box-shadow:0 0 0 3px #ef444426}.delete-confirm-actions{display:flex;gap:12px;margin-top:4px}.delete-confirm-actions .secondary-button{flex:1}.delete-confirm-actions .danger-button{flex:1;justify-content:center}.users-section{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.users-section-header{padding:12px 16px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.users-section-header h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.users-loading,.users-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}.users-list{max-height:240px;overflow-y:auto}.user-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.user-item:last-child{border-bottom:none}.user-item-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#6366f1 100%);border-radius:50%;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.user-item-info{flex:1;min-width:0}.user-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-role-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:capitalize;cursor:pointer;transition:border-color .2s,background-color .2s}.user-role-badge:hover{border-color:var(--accent-primary);background-color:#3b82f61a}.user-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s}.user-remove-btn:hover{background-color:#ef44441a;border-color:#ef44444d;color:var(--accent-danger)}.role-editor{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;cursor:pointer}.role-select:focus{outline:none;border-color:var(--accent-primary)}.role-save-btn,.role-cancel-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.role-save-btn{background-color:var(--accent-primary);border:none;color:#fff}.role-save-btn:hover{background-color:#2563eb}.role-cancel-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary)}.role-cancel-btn:hover{background-color:var(--bg-tertiary)}.users-section-header{display:flex;align-items:center;justify-content:space-between}.invite-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.invite-btn:hover{background-color:#2563eb}.invite-form-container{padding:16px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.invite-form{display:flex;flex-direction:column;gap:12px}.invite-form-row{display:flex;gap:8px}.invite-input-group{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted)}.invite-input-group:focus-within{border-color:var(--accent-primary)}.invite-email-input{flex:1;padding:10px 0;background:none;border:none;color:var(--text-primary);font-size:13px;outline:none}.invite-email-input::placeholder{color:var(--text-muted)}.invite-role-select{padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.invite-role-select:focus{outline:none;border-color:var(--accent-primary)}.invite-submit-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:var(--accent-success);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.invite-submit-btn:hover:not(:disabled){background-color:#059669}.invite-submit-btn:disabled{opacity:.6;cursor:not-allowed}.invite-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#ef44441a;border-radius:var(--radius-sm);color:var(--accent-danger);font-size:12px}.invite-success{padding:8px 12px;background-color:#10b9811a;border-radius:var(--radius-sm);color:var(--accent-success);font-size:12px}.forgot-password-link{display:block;text-align:right;margin-top:6px;font-size:13px;color:var(--accent-primary);text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-logo.success{background:linear-gradient(135deg,var(--accent-success) 0%,#059669 100%)}.auth-logo.error{background:linear-gradient(135deg,var(--accent-danger) 0%,#dc2626 100%)}.auth-info{padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:20px}.auth-info p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.auth-info p:last-child{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s}.back-link:hover{color:var(--accent-primary)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text-secondary)}.input-with-icon{position:relative}.password-requirements{padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:16px}.password-requirements p{font-size:12px;color:var(--text-muted);margin:0}.admin-tabs{display:flex;gap:4px;padding:0 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.admin-tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.admin-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.section-header-actions{display:flex;align-items:center;gap:12px}.secrets-category{margin-bottom:24px}.secrets-category-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.category-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm)}.secrets-list{display:flex;flex-direction:column;gap:12px}.secret-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:border-color .2s}.secret-card:hover{border-color:var(--text-muted)}.secret-card.inactive{opacity:.6}.secret-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.secret-key{display:flex;align-items:center;gap:8px}.secret-key code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;font-weight:600;color:var(--text-primary);background-color:var(--bg-secondary);padding:4px 8px;border-radius:var(--radius-sm)}.copy-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.copy-btn:hover{color:var(--accent-primary);background-color:var(--bg-secondary)}.secret-actions{display:flex;align-items:center;gap:8px}.secret-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.secret-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--bg-secondary);border-radius:10px;transition:.2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background-color:var(--text-muted);border-radius:50%;transition:.2s}.secret-toggle input:checked+.toggle-slider{background-color:var(--accent-success)}.secret-toggle input:checked+.toggle-slider:before{transform:translate(16px);background-color:#fff}.icon-button.danger{color:var(--text-muted)}.icon-button.danger:hover{color:var(--accent-danger);background-color:#ef44441a}.secret-description{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.secret-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.inactive-badge{padding:2px 8px;background-color:#ef44441a;color:var(--accent-danger);border-radius:4px;font-weight:500}.test-email-section{margin-top:32px;padding:20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.test-email-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.test-email-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.test-email-form{display:flex;flex-direction:column;gap:12px}.test-email-input-group{display:flex;gap:12px}.test-email-input-group input{flex:1;padding:10px 14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.test-email-input-group input:focus{outline:none;border-color:var(--accent-primary)}.test-email-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.test-email-result.success{background-color:#10b9811a;color:var(--accent-success)}.test-email-result.error{background-color:#ef44441a;color:var(--accent-danger)}.secret-modal{max-width:480px}.secret-form{display:flex;flex-direction:column;gap:16px;padding:20px}.secret-form select{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer}.secret-form select:focus{outline:none;border-color:var(--accent-primary)}.secret-form input,.secret-form input[type=text],.secret-form input[type=password]{width:100%;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.secret-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.secret-form input:disabled{opacity:.6;cursor:not-allowed}.secret-form textarea{width:100%;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;min-height:80px;resize:vertical;transition:border-color .2s,box-shadow .2s}.secret-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.plan-modal{max-width:640px;max-height:90vh;overflow:auto}.plan-form{display:flex;flex-direction:column;gap:8px;padding:20px}.form-section{margin-bottom:20px}.form-section-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.input-small{width:100px!important}.business-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.business-type-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:all .2s}.business-type-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.business-type-card.inactive{opacity:.6}.business-type-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.business-type-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-type-info{flex:1;min-width:0}.business-type-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-type-code{display:inline-block;font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:500;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.business-type-actions{display:flex;align-items:center;gap:8px}.business-type-description{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-type-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-top:12px;border-top:1px solid var(--border-color)}.business-type-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.business-type-stat svg{color:var(--text-muted)}.business-type-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.business-type-card-actions .secondary-button{flex:1;justify-content:center}.business-type-card-actions .icon-button{flex-shrink:0}.business-type-card-actions .icon-button:disabled{opacity:.4;cursor:not-allowed}.business-type-modal{max-width:600px}.business-type-form{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;max-height:calc(85vh - 120px)}.business-type-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-type-form input[type=color]{width:60px;height:40px;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:transparent}.bt-section{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background-color:var(--bg-tertiary)}.bt-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bt-section-header h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.add-item-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--accent-primary);background:transparent;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.add-item-btn:hover{background-color:var(--accent-primary);color:#fff}.add-item-form{background-color:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.add-item-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-item-row input,.add-item-row select{flex:1;min-width:120px;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.add-item-row input:focus,.add-item-row select:focus{outline:none;border-color:var(--accent-primary)}.add-item-row .checkbox-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.add-item-row .checkbox-inline input{flex:none;min-width:auto;width:16px;height:16px;margin:0}.add-item-form .options-input{width:100%;margin-top:8px}.primary-button.small,.secondary-button.small{padding:6px 12px;font-size:12px}.icon-button.small{padding:4px;width:24px;height:24px}.bt-items-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.bt-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);gap:8px}.bt-item-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.bt-item-info code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;font-weight:500;color:var(--accent-primary);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.bt-item-info span{font-size:12px;color:var(--text-secondary)}.custom-badge{font-size:10px;font-weight:500;color:var(--accent-warning);background-color:#f59e0b26;padding:2px 6px;border-radius:4px}.type-badge{font-size:10px;font-weight:500;color:var(--accent-primary);background-color:#3b82f626;padding:2px 6px;border-radius:4px}.required-badge{font-size:10px;font-weight:500;color:var(--accent-danger);background-color:#ef44441a;padding:2px 6px;border-radius:4px}.provisioning-result{background-color:#10b9811a;border:1px solid var(--accent-success);border-radius:var(--radius-md);padding:16px;margin-top:8px}.provisioning-header{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--accent-success);margin-bottom:12px}.provisioning-details{display:flex;flex-direction:column;gap:8px}.provisioning-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.provisioning-stat svg{color:var(--accent-success)}.provisioning-errors{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-warning)}.provisioning-errors svg{color:var(--accent-warning)}.add-account-modal select{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer}.add-account-modal select:focus{outline:none;border-color:var(--accent-primary)}.add-account-modal select:disabled{opacity:.6;cursor:not-allowed}.account-settings-modal .settings-select{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer}.account-settings-modal .settings-select:focus{outline:none;border-color:var(--accent-primary)}.account-settings-modal .settings-select:disabled{opacity:.6;cursor:not-allowed}.form-hint-warning{display:flex;align-items:center;gap:6px;color:var(--accent-warning);margin-top:6px}.form-hint-warning svg{flex-shrink:0}.templates-by-business-type{display:flex;flex-direction:column;gap:24px}.templates-bt-group{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.templates-bt-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.templates-bt-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md)}.templates-bt-info{flex:1}.templates-bt-info h3{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--text-primary)}.templates-bt-code{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Courier New,monospace}.templates-bt-count{font-size:13px;color:var(--text-secondary);background-color:var(--bg-secondary);padding:4px 10px;border-radius:var(--radius-full)}.templates-list{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.template-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;transition:all .2s}.template-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.template-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.template-info h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-category{font-size:11px;font-weight:500;color:var(--accent-primary);background-color:#3b82f61a;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.template-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auto-enable-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);background-color:var(--bg-secondary);transition:all .2s}.auto-enable-toggle:hover{background-color:var(--bg-tertiary)}.auto-enable-toggle input{width:14px;height:14px;cursor:pointer}.auto-enable-toggle .toggle-label{font-size:11px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.auto-enable-toggle input:checked+.toggle-label{color:var(--accent-success)}.template-description{font-size:12px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.template-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.template-nodes{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.auto-enable-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--accent-success);background-color:#10b9811a;padding:3px 8px;border-radius:var(--radius-full)}.template-detail-modal{max-width:600px}.template-detail-content{padding:20px;max-height:60vh;overflow-y:auto}.template-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.template-detail-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.template-detail-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.template-detail-section{margin-bottom:20px}.template-detail-section h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.template-bt-associations{display:flex;flex-direction:column;gap:10px}.template-bt-assoc{display:flex;align-items:center;gap:10px;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.template-bt-assoc-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm)}.template-bt-assoc-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.template-structure{display:flex;gap:20px;margin-bottom:12px}.structure-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.structure-stat svg{color:var(--accent-primary)}.template-nodes-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.template-node-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background-color:var(--bg-secondary);border-radius:var(--radius-sm)}.node-index{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:10px;font-weight:600;color:#fff;background-color:var(--accent-primary);border-radius:50%}.node-type{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.node-label{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-tags{display:flex;flex-wrap:wrap;gap:6px}.template-tag{font-size:11px;color:var(--text-secondary);background-color:var(--bg-tertiary);padding:4px 10px;border-radius:var(--radius-full)}.template-detail-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border-color)}.create-template-modal{max-width:550px}.create-template-form{display:flex;flex-direction:column;gap:16px;padding:20px}.create-template-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.create-template-form select{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer}.create-template-form select:focus{outline:none;border-color:var(--accent-primary)}.create-template-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);line-height:1.5}.create-template-note svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.provider-modal{max-width:600px}.provider-form{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;max-height:calc(85vh - 120px)}.provider-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.provider-form select,.provider-form input{width:100%;padding:10px 14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.provider-form select:focus,.provider-form input:focus{outline:none;border-color:var(--accent-primary)}.provider-form .form-group{display:flex;flex-direction:column;gap:6px}.provider-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.provider-credentials{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background-color:var(--bg-tertiary)}.provider-credentials h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.exit-conditions-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end}.exit-conditions-panel{width:480px;max-width:100%;height:100%;background-color:var(--bg-secondary);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.exit-conditions-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.exit-conditions-title{display:flex;align-items:center;gap:10px}.exit-conditions-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.exit-conditions-description{display:flex;gap:12px;padding:16px 20px;background-color:#3b82f61a;border-bottom:1px solid var(--border-color)}.exit-conditions-description svg{flex-shrink:0;color:var(--accent-primary);margin-top:2px}.exit-conditions-description p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.exit-conditions-content{flex:1;overflow-y:auto;padding:20px}.exit-conditions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.exit-conditions-empty svg{opacity:.5;margin-bottom:16px}.exit-conditions-empty p{margin:0 0 8px;font-size:15px;color:var(--text-secondary)}.exit-conditions-empty span{font-size:13px}.exit-conditions-list{display:flex;flex-direction:column;gap:12px}.exit-condition-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:all .2s}.exit-condition-card:hover{border-color:var(--text-muted)}.exit-condition-card.inactive{opacity:.6}.exit-condition-card.editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.exit-condition-card:not(.editing){display:flex;align-items:center;justify-content:space-between;gap:12px}.exit-condition-info{flex:1;min-width:0}.exit-condition-name{font-weight:600;color:var(--text-primary);margin-bottom:6px}.exit-condition-rule{font-size:13px;color:var(--text-secondary);line-height:1.5}.exit-condition-rule code{font-family:SF Mono,Monaco,monospace;font-size:12px;background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px;color:var(--accent-primary)}.exit-condition-rule .operator{color:var(--text-muted);font-style:italic}.exit-condition-actions{display:flex;align-items:center;gap:8px}.exit-condition-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.exit-condition-toggle input{opacity:0;width:0;height:0}.exit-condition-form{display:flex;flex-direction:column;gap:16px}.exit-condition-form .form-row{display:flex;gap:12px}.exit-condition-form .form-group{flex:1}.exit-condition-form .form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.exit-condition-form .form-group input,.exit-condition-form .form-group select{width:100%;padding:8px 12px;font-size:14px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.exit-condition-form .form-group input:focus,.exit-condition-form .form-group select:focus{outline:none;border-color:var(--accent-primary)}.exit-condition-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.add-condition-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:16px;background-color:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.add-condition-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#3b82f60d}.exit-conditions-readonly-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:16px;background-color:#f59e0b1a;border-radius:var(--radius-md);color:var(--accent-warning);font-size:13px}.header-button .condition-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background-color:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:9px}.header-button.has-conditions{border-color:var(--accent-primary)}.schedule-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end}.schedule-panel{width:480px;max-width:100%;height:100%;background-color:var(--bg-secondary);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}.schedule-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.schedule-title{display:flex;align-items:center;gap:10px}.schedule-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.schedule-description{display:flex;gap:12px;padding:16px 20px;background-color:#3b82f61a;border-bottom:1px solid var(--border-color)}.schedule-description svg{flex-shrink:0;color:var(--accent-primary);margin-top:2px}.schedule-description p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.schedule-content{flex:1;overflow-y:auto;padding:20px}.schedule-toggle-section{margin-bottom:24px}.schedule-toggle-label{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.schedule-toggle-label span{font-weight:500;color:var(--text-primary)}.schedule-toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.schedule-toggle input{opacity:0;width:0;height:0}.schedule-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:.3s;border-radius:24px}.schedule-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.3s;border-radius:50%}.schedule-toggle input:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.schedule-toggle input:checked+.toggle-slider:before{background-color:#fff;transform:translate(20px)}.schedule-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.schedule-toggle-hint{margin-top:12px;font-size:13px;color:var(--text-muted);padding:0 4px}.schedule-form{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.schedule-form .form-group{display:flex;flex-direction:column;gap:8px}.schedule-form .form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.schedule-form .form-group label svg{color:var(--text-muted)}.schedule-form .form-group input,.schedule-form .form-group select{width:100%;padding:10px 12px;font-size:14px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.schedule-form .form-group input:focus,.schedule-form .form-group select:focus{outline:none;border-color:var(--accent-primary)}.schedule-form .form-group input:disabled,.schedule-form .form-group select:disabled{opacity:.6;cursor:not-allowed}.schedule-form .date-preview{font-size:12px;color:var(--text-muted);margin-top:4px}.schedule-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-hint{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#f59e0b1a;border-radius:var(--radius-sm);font-size:13px;color:var(--accent-warning)}.schedule-hint svg{flex-shrink:0;margin-top:1px}.schedule-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:20px}.schedule-status-scheduled{background-color:#3b82f61a;color:var(--accent-primary);border:1px solid rgba(59,130,246,.3)}.schedule-status-active{background-color:#10b9811a;color:var(--accent-success);border:1px solid rgba(16,185,129,.3)}.schedule-status-ended{background-color:#64748b1a;color:var(--text-muted);border:1px solid rgba(100,116,139,.3)}.scheduled-tasks-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.scheduled-tasks-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-secondary)}.scheduled-tasks-list{display:flex;flex-direction:column;gap:8px}.scheduled-task-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.scheduled-task-type{font-size:13px;font-weight:500;color:var(--text-primary)}.scheduled-task-time{font-size:12px;color:var(--text-muted)}.schedule-loading{text-align:center;padding:24px;color:var(--text-muted);font-size:14px}.schedule-readonly-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:16px;background-color:#f59e0b1a;border-radius:var(--radius-md);color:var(--accent-warning);font-size:13px}.header-button .schedule-badge{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;margin-left:6px;background-color:var(--accent-success);border-radius:50%}.header-button.has-schedule{border-color:var(--accent-success)}.settings-page{padding:24px 32px;max-width:1400px;margin:0 auto}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.settings-header>svg{color:var(--accent-primary)}.settings-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.settings-header p{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.settings-layout{display:flex;gap:32px}.settings-nav{width:220px;flex-shrink:0}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background-color:transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.settings-nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background-color:var(--accent-primary);color:#fff}.settings-content{flex:1;min-width:0}.settings-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.email-services-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.email-services-section .section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.email-services-section .section-header p{margin:4px 0 0;font-size:14px;color:var(--text-muted)}.email-services-list{display:flex;flex-direction:column;gap:16px}.email-service-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-fast)}.email-service-card:hover{border-color:var(--accent-primary)}.email-service-card.inactive{opacity:.6}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.service-info{display:flex;flex-direction:column;gap:4px}.service-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.default-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:#f59e0b26;color:var(--accent-warning);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase}.service-provider{font-size:13px;color:var(--text-muted)}.service-status{display:flex;align-items:center}.status-active,.status-inactive{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.status-active{color:var(--accent-success)}.status-inactive{color:var(--text-muted)}.service-details{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:12px}.detail-row{display:flex;gap:8px;font-size:13px}.detail-label{color:var(--text-muted);min-width:80px}.service-actions{display:flex;gap:8px}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-tertiary)}.btn-icon.danger:hover{border-color:var(--accent-error);color:var(--accent-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center}.empty-state>svg{color:var(--text-muted);opacity:.5;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0 0 20px;font-size:14px;color:var(--text-muted)}.email-services-section .btn-primary,.empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.email-services-section .btn-primary:hover,.empty-state .btn-primary:hover{background-color:#2563eb}.email-services-section .btn-primary svg,.empty-state .btn-primary svg{flex-shrink:0}.email-service-form{display:flex;flex-direction:column;gap:20px}.form-section{padding-top:16px;border-top:1px solid var(--border-color)}.form-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-help{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;color:var(--text-muted)}.form-help a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-primary);text-decoration:none}.form-help a:hover{text-decoration:underline}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.input-with-toggle{display:flex;position:relative}.input-with-toggle input{flex:1;padding-right:40px}.toggle-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.toggle-visibility:hover{color:var(--text-primary)}.modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;width:90%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.modal-content.modal-large{max-width:640px}.modal-content.modal-small{max-width:420px}.modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-content .modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-content .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-content .modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-content .modal-body{flex:1;padding:24px;overflow-y:auto;max-height:calc(85vh - 140px)}.modal-content .modal-body p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.modal-content .form-group,.business-type-form .form-group,.secret-form .form-group,.provider-form .form-group,.create-template-form .form-group,.add-account-form .form-group,.account-settings-form .form-group{display:flex;flex-direction:column;gap:8px}.modal-content label,.business-type-form label,.secret-form label,.provider-form label,.create-template-form label,.add-account-form label,.account-settings-form label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=number],.modal-content input[type=url],.modal-content textarea,.modal-content select,.business-type-form input[type=text],.business-type-form textarea,.business-type-form select,.secret-form input[type=text],.secret-form input[type=password],.secret-form textarea,.secret-form select,.provider-form input[type=text],.provider-form input[type=password],.provider-form textarea,.provider-form select,.create-template-form input[type=text],.create-template-form textarea,.create-template-form select,.add-account-form input[type=text],.add-account-form textarea,.add-account-form select,.account-settings-form input[type=text],.account-settings-form textarea,.account-settings-form select{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:8px;transition:all .2s ease;outline:none}.modal-content input[type=text]:hover,.modal-content input[type=email]:hover,.modal-content input[type=password]:hover,.modal-content input[type=number]:hover,.modal-content input[type=url]:hover,.modal-content textarea:hover,.modal-content select:hover,.business-type-form input:hover,.business-type-form textarea:hover,.business-type-form select:hover,.secret-form input:hover,.secret-form textarea:hover,.secret-form select:hover,.provider-form input:hover,.provider-form textarea:hover,.provider-form select:hover,.create-template-form input:hover,.create-template-form textarea:hover,.create-template-form select:hover,.add-account-form input:hover,.add-account-form textarea:hover,.add-account-form select:hover,.account-settings-form input:hover,.account-settings-form textarea:hover,.account-settings-form select:hover{border-color:var(--text-muted)}.modal-content input[type=text]:focus,.modal-content input[type=email]:focus,.modal-content input[type=password]:focus,.modal-content input[type=number]:focus,.modal-content input[type=url]:focus,.modal-content textarea:focus,.modal-content select:focus,.business-type-form input:focus,.business-type-form textarea:focus,.business-type-form select:focus,.secret-form input:focus,.secret-form textarea:focus,.secret-form select:focus,.provider-form input:focus,.provider-form textarea:focus,.provider-form select:focus,.create-template-form input:focus,.create-template-form textarea:focus,.create-template-form select:focus,.add-account-form input:focus,.add-account-form textarea:focus,.add-account-form select:focus,.account-settings-form input:focus,.account-settings-form textarea:focus,.account-settings-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.modal-content input::placeholder,.modal-content textarea::placeholder,.business-type-form input::placeholder,.business-type-form textarea::placeholder,.secret-form input::placeholder,.secret-form textarea::placeholder,.provider-form input::placeholder,.provider-form textarea::placeholder,.create-template-form input::placeholder,.create-template-form textarea::placeholder,.add-account-form input::placeholder,.add-account-form textarea::placeholder,.account-settings-form input::placeholder,.account-settings-form textarea::placeholder{color:var(--text-muted);opacity:.7}.modal-content textarea,.business-type-form textarea,.secret-form textarea,.provider-form textarea,.create-template-form textarea,.add-account-form textarea,.account-settings-form textarea{min-height:80px;resize:vertical;line-height:1.5}.modal-content select,.business-type-form select,.secret-form select,.provider-form select,.create-template-form select,.add-account-form select,.account-settings-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.modal-content input:disabled,.modal-content textarea:disabled,.modal-content select:disabled,.business-type-form input:disabled,.business-type-form textarea:disabled,.business-type-form select:disabled,.secret-form input:disabled,.secret-form select:disabled,.provider-form input:disabled,.provider-form select:disabled,.create-template-form input:disabled,.create-template-form select:disabled,.add-account-form input:disabled,.add-account-form select:disabled,.account-settings-form input:disabled,.account-settings-form select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.modal-content .form-hint,.business-type-form .form-hint,.secret-form .form-hint,.provider-form .form-hint,.create-template-form .form-hint,.add-account-form .form-hint,.account-settings-form .form-hint{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid var(--border-color)}.modal-actions button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.modal-actions .secondary-button{background-color:transparent;border:1.5px solid var(--border-color);color:var(--text-secondary)}.modal-actions .secondary-button:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.modal-actions .primary-button{background-color:var(--accent-primary);border:1.5px solid var(--accent-primary);color:#fff}.modal-actions .primary-button:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.modal-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.modal-actions .danger-button{background-color:var(--accent-danger);border:1.5px solid var(--accent-danger);color:#fff}.modal-actions .danger-button:hover{background-color:#dc2626;border-color:#dc2626}.email-service-form .form-group{margin-bottom:20px}.email-service-form .form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.email-service-form .form-group input,.email-service-form .form-group select{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast)}.email-service-form .form-group input:focus,.email-service-form .form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.email-service-form .form-group input::placeholder{color:var(--text-muted)}.email-service-form .form-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-error);font-size:13px}.email-service-form .form-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.email-service-form .form-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.email-service-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.email-service-form .form-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.5}.email-service-form .form-help a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-primary);text-decoration:none}.email-service-form .form-help a:hover{text-decoration:underline}.email-service-form .checkbox-group{margin-bottom:12px}.email-service-form .checkbox-group label{display:flex;align-items:center;gap:10px;margin-bottom:0;cursor:pointer;font-size:14px;font-weight:400;color:var(--text-secondary)}.email-service-form .checkbox-group input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent-primary)}.email-service-form .checkbox-row{display:flex;gap:24px;flex-wrap:wrap}.email-service-form .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.email-service-form .checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--accent-primary)}.email-service-form .input-with-toggle{position:relative;display:flex}.email-service-form .input-with-toggle input{flex:1;padding-right:44px}.email-service-form .toggle-visibility{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.email-service-form .toggle-visibility:hover{color:var(--text-primary)}.email-service-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-color)}.email-service-form .btn-primary,.email-service-form .btn-secondary{padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.email-service-form .btn-primary{border:none;background-color:var(--accent-primary);color:#fff}.email-service-form .btn-primary:hover:not(:disabled){background-color:#2563eb}.email-service-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.email-service-form .btn-secondary{border:1px solid var(--border-color);background-color:transparent;color:var(--text-secondary)}.email-service-form .btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.test-result{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-md);font-size:13px;margin-top:12px}.test-result.success{background-color:#10b9811a;color:var(--accent-success)}.test-result.error{background-color:#ef44441a;color:var(--accent-error)}.text-success{color:var(--accent-success)}.text-error{color:var(--accent-error)}.text-muted{color:var(--text-muted);font-size:13px}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-error);font-size:14px;margin-bottom:16px}.error-banner button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:4px}.error-banner button:hover{opacity:.7}.btn-danger{padding:10px 20px;border:none;border-radius:var(--radius-md);background-color:var(--accent-error);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background-color:#dc2626}.version-history-panel{width:90%;max-width:600px}.version-history-panel .panel-header h2{display:flex;align-items:center;gap:8px}.version-current-info{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;color:var(--text-secondary)}.version-list{display:flex;flex-direction:column;gap:8px}.version-item{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid transparent;transition:all .2s}.version-item:hover{border-color:var(--border-color)}.version-item.expanded{border-color:var(--accent-primary)}.version-header{display:flex;align-items:center;padding:12px 16px;cursor:pointer;gap:12px}.version-info{flex:1;display:flex;flex-direction:column;gap:4px}.version-number{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.version-current-badge{font-size:10px;font-weight:500;padding:2px 8px;background:var(--accent-success);color:#fff;border-radius:10px}.version-summary{font-size:12px;color:var(--text-muted)}.version-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.version-date,.version-author{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.version-expand-icon{color:var(--text-muted);display:flex;align-items:center}.version-details{padding:12px 16px 16px;border-top:1px solid var(--border-color);margin-top:0}.version-stats{display:flex;gap:16px;margin-bottom:12px}.version-stats span{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 10px;border-radius:var(--radius-sm)}.version-actions{display:flex;align-items:center;gap:8px}.version-preview-btn,.version-restore-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.version-preview-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.version-preview-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.version-restore-btn{background:var(--accent-primary);border:none;color:#fff}.version-restore-btn:hover{background:#2563eb}.version-restore-btn:disabled{opacity:.5;cursor:not-allowed}.version-restore-disabled{font-size:11px;color:var(--text-muted);font-style:italic}.version-loading,.version-error,.version-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.version-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.version-error{color:var(--accent-danger)}.version-error button{margin-top:12px;padding:8px 16px;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;cursor:pointer}.version-error button:hover{background:#2563eb}.version-preview-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.version-preview-content{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.version-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.version-preview-header h3{font-size:16px;font-weight:600;margin:0}.version-preview-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s}.version-preview-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.version-preview-body{flex:1;overflow-y:auto;padding:20px}.preview-section{margin-bottom:20px}.preview-section:last-child{margin-bottom:0}.preview-section h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.preview-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.preview-section li{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.preview-section .node-type{font-size:11px;font-weight:500;padding:2px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:capitalize}.preview-section .node-label{font-size:13px;color:var(--text-primary)}.preview-section p{font-size:13px;color:var(--text-muted);margin:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--border-color);color:var(--text-primary)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}[data-theme=light] .react-flow__background{background-color:var(--canvas-bg)}[data-theme=light] .react-flow__node,[data-theme=light] .journey-node{background:var(--node-bg);border-color:var(--node-border)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--accent-primary)}[data-theme=light] .config-panel{background:var(--bg-secondary);box-shadow:var(--shadow-md)}[data-theme=light] .step-palette{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=light] .palette-item{background:var(--bg-tertiary)}[data-theme=light] .palette-item:hover{background:var(--border-color)}[data-theme=light] .header,[data-theme=light] .top-nav{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=light] .dropdown-menu{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-lg)}[data-theme=light] .panel{background:var(--bg-secondary)}[data-theme=light] .loading-screen{background:var(--bg-primary)}.audit-log-panel{width:700px;max-width:95vw;max-height:90vh}.audit-log-panel .panel-header h2{display:flex;align-items:center;gap:10px}.audit-filters-section{margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.audit-filter-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.audit-filter-toggle:hover{background:var(--border-color);color:var(--text-primary)}.audit-filters{margin-top:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.audit-filter-row{display:flex;gap:16px;margin-bottom:12px}.audit-filter-row:last-child{margin-bottom:0}.audit-filter-group{flex:1;display:flex;flex-direction:column;gap:6px}.audit-filter-group label{font-size:12px;font-weight:500;color:var(--text-muted)}.audit-filter-group select,.audit-filter-group input{width:100%}.audit-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.audit-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audit-count{font-size:13px;color:var(--text-muted)}.audit-refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.audit-refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.audit-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.audit-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-toolbar-actions{display:flex;align-items:center;gap:8px}.audit-export-dropdown{position:relative}.audit-export-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.audit-export-btn:hover{background:var(--primary-hover)}.audit-export-btn:disabled{opacity:.5;cursor:not-allowed}.audit-export-btn .spinning{animation:spin 1s linear infinite}.audit-export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;min-width:150px;overflow:hidden}.audit-export-menu button{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s}.audit-export-menu button:hover{background:var(--bg-secondary)}.audit-export-menu button:not(:last-child){border-bottom:1px solid var(--border-color)}.audit-list{display:flex;flex-direction:column;gap:8px;max-height:calc(90vh - 250px);overflow-y:auto}.audit-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s}.audit-item:hover{border-color:var(--text-muted)}.audit-item.expanded{border-color:var(--accent-primary)}.audit-item-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.audit-action-badge{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;white-space:nowrap}.audit-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.audit-entity-type{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.audit-entity-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-item-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.audit-date,.audit-user{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.audit-expand-icon{color:var(--text-muted);transition:transform .2s}.audit-item-details{padding:16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.audit-detail-row{display:flex;gap:12px;margin-bottom:8px;font-size:13px}.audit-detail-row:last-child{margin-bottom:0}.audit-detail-label{color:var(--text-muted);white-space:nowrap}.audit-detail-value{color:var(--text-primary);word-break:break-all}.audit-user-agent{font-size:11px;font-family:monospace}.audit-changes{margin-top:16px}.audit-changes h4,.audit-metadata h4{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.audit-changes-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.audit-changes-table th,.audit-changes-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.audit-changes-table th{background:var(--bg-primary);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase}.audit-changes-table tr:last-child td{border-bottom:none}.audit-changes-table .old-value{color:var(--accent-danger)}.audit-changes-table .new-value{color:var(--accent-success)}.audit-metadata{margin-top:16px}.audit-metadata pre{padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:11px;font-family:monospace;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.audit-request-info{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.audit-loading,.audit-error,.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.audit-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.audit-error{color:var(--accent-danger)}.audit-error button{margin-top:12px;padding:8px 16px;background:var(--accent-danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s}.audit-error button:hover{opacity:.9}.audit-empty svg{margin-bottom:16px;color:var(--text-muted);opacity:.5}.audit-empty p{font-size:14px;margin:0 0 8px}.audit-empty-hint{font-size:12px;color:var(--text-muted)}.audit-load-more{display:flex;justify-content:center;padding:16px 0}.audit-load-more button{padding:8px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.audit-load-more button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.audit-load-more button:disabled{opacity:.5;cursor:not-allowed}.audit-log-embedded{padding:24px}.audit-log-header{margin-bottom:24px}.audit-log-header h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.audit-log-embedded .audit-filters-section{border-bottom:none;margin-bottom:20px;padding-bottom:0}.audit-log-embedded .audit-list{max-height:calc(100vh - 350px)}.dialog-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-modal,.dialog{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:450px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-content{padding:24px}.dialog-description{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.journey-name-dialog .form-field{display:flex;flex-direction:column;gap:8px}.journey-name-dialog .form-field label{font-size:14px;font-weight:500;color:var(--text-primary)}.journey-name-dialog .form-field input{padding:12px 16px;font-size:14px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease}.journey-name-dialog .form-field input:focus{outline:none;border-color:var(--accent-primary)}.journey-name-dialog .form-field input.input-error{border-color:var(--status-error)}.journey-name-dialog .field-error{display:flex;align-items:center;gap:6px;color:var(--status-error);font-size:13px}.button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.button-secondary:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.presence-indicator{position:relative;display:flex;align-items:center;margin-left:12px}.presence-avatars{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:background .2s ease}.presence-avatars:hover{background:var(--bg-tertiary)}.viewer-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;border:2px solid var(--bg-secondary);margin-left:-8px}.viewer-avatar:first-child{margin-left:0}.viewer-avatar-sm{width:28px;height:28px;font-size:10px}.viewer-avatar-md{width:36px;height:36px;font-size:12px}.viewer-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px}.presence-icon{color:var(--text-secondary);margin-left:4px}.presence-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:250px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000}.presence-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:500;color:var(--text-secondary)}.presence-dropdown-list{padding:8px 0;max-height:300px;overflow-y:auto}.presence-dropdown-item{display:flex;align-items:center;gap:12px;padding:8px 16px;transition:background .2s ease}.presence-dropdown-item:hover{background:var(--bg-tertiary)}.presence-dropdown-info{display:flex;flex-direction:column;gap:2px}.presence-name{font-size:14px;font-weight:500;color:var(--text-primary)}.presence-time{font-size:12px;color:var(--text-muted)}.conflict-dialog{max-width:480px}.conflict-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.conflict-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.conflict-icon{color:var(--accent-warning)}.conflict-message{font-size:14px;color:var(--text-primary);margin-bottom:16px;line-height:1.5}.conflict-details{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.conflict-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.conflict-detail:not(:last-child){border-bottom:1px solid var(--border-color)}.conflict-label{color:var(--text-secondary)}.conflict-value{color:var(--text-primary);font-weight:500}.conflict-instruction{font-size:14px;color:var(--text-secondary);margin-top:16px}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.conflict-actions .btn{display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-warning{background:var(--accent-warning);color:#000}.btn-warning:hover:not(:disabled){filter:brightness(1.1)}.template-editor{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.template-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.template-editor-loading .spin{animation:spin 1s linear infinite}.template-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary);text-align:center;padding:32px}.template-editor-error svg{color:var(--accent-danger)}.template-editor-error h2{color:var(--text-primary);margin:0}.template-editor-error p{max-width:400px}.template-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);min-height:56px}.template-editor-header-left{display:flex;align-items:center;gap:12px}.template-editor-header-center{flex:1;display:flex;justify-content:center;padding:0 20px}.template-editor-header-right{display:flex;align-items:center;gap:12px}.template-editor .back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.template-editor .back-button:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.template-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#8b5cf626;color:#a78bfa;border-radius:var(--radius-md);font-size:13px;font-weight:500}.template-indicator svg{flex-shrink:0}.template-name-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:8px 16px;font-size:16px;font-weight:600;color:var(--text-primary);text-align:center;width:100%;max-width:400px;transition:border-color .15s ease}.template-name-input:focus{outline:none;border-color:var(--accent-primary)}.template-name-input::placeholder{color:var(--text-muted);font-weight:400}.unsaved-indicator{font-size:13px;color:var(--accent-warning);font-weight:500}.save-success{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--accent-success);font-weight:500}.template-meta-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.template-meta-bar .meta-field{display:flex;flex-direction:column;gap:4px}.template-meta-bar .meta-field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.template-meta-bar .meta-field input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text-primary);width:180px;transition:border-color .15s ease}.template-meta-bar .meta-field input:focus{outline:none;border-color:var(--accent-primary)}.template-meta-bar .meta-field.description input{width:300px}.template-meta-bar .meta-stats{margin-left:auto;font-size:13px;color:var(--text-secondary)}.template-error-banner{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ef444426;color:#f87171;font-size:13px}.template-error-banner svg{flex-shrink:0}.template-editor .main-content{flex:1;display:flex;overflow:hidden}.template-editor .canvas-wrapper{flex:1;position:relative;overflow:hidden}.trigger-industry-hint{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-top:8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);font-size:11px;color:#a78bfa}.trigger-industry-hint svg{flex-shrink:0}.form-field select optgroup{font-weight:600;font-style:normal;color:var(--text-primary);background:var(--bg-secondary)}.form-field select option{font-weight:400;padding:4px 8px}.billing-settings{display:flex;flex-direction:column;gap:24px}.billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.billing-loading .spin{animation:spin 1s linear infinite;margin-bottom:12px}.billing-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#ef4444;font-size:14px}.billing-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.billing-card h3{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text-primary)}.billing-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-info{display:flex;align-items:center;gap:12px}.plan-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;color:#fff}.trial-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;font-size:12px;color:#3b82f6}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;text-transform:capitalize}.plan-details{margin-bottom:20px}.plan-description{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.plan-price{font-size:28px;font-weight:700;color:var(--text-primary)}.billing-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;background:var(--surface-secondary);border-radius:var(--radius-md);margin-bottom:20px}.billing-item{display:flex;flex-direction:column;gap:4px}.billing-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.billing-value{font-size:14px;color:var(--text-primary);font-weight:500}.canceling-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);color:#f59e0b;font-size:14px;margin-bottom:20px}.reactivate-link{margin-left:auto;background:none;border:none;color:#f59e0b;font-weight:600;cursor:pointer;text-decoration:underline}.billing-actions{display:flex;gap:12px;flex-wrap:wrap}.billing-actions .btn-primary,.billing-actions .btn-secondary,.billing-actions .btn-danger-outline{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.billing-actions .btn-primary{background:var(--accent-primary);border:none;color:#fff}.billing-actions .btn-primary:hover{background:var(--accent-primary-hover)}.billing-actions .btn-secondary{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.billing-actions .btn-secondary:hover{background:var(--surface-hover)}.billing-actions .btn-danger-outline{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444}.billing-actions .btn-danger-outline:hover{background:#ef44441a}.usage-meters{display:flex;flex-direction:column;gap:16px}.usage-meter{display:flex;flex-direction:column;gap:6px}.usage-meter-header{display:flex;justify-content:space-between;font-size:14px}.usage-meter-label{color:var(--text-primary);font-weight:500}.usage-meter-value{color:var(--text-secondary)}.usage-meter-bar-container{height:8px;background:var(--surface-secondary);border-radius:4px;overflow:hidden}.usage-meter-bar{height:100%;border-radius:4px;transition:width .3s ease}.usage-meter-warning{font-size:12px;font-weight:500}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.limit-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface-secondary);border-radius:var(--radius-md)}.limit-label{font-size:12px;color:var(--text-secondary)}.limit-value{font-size:18px;font-weight:600;color:var(--text-primary)}.upgrade-modal{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.billing-toggle{display:flex;justify-content:center;gap:4px;padding:4px;background:var(--surface-secondary);border-radius:var(--radius-md);margin-bottom:24px}.billing-toggle button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.billing-toggle button.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.save-badge{padding:2px 6px;background:#10b981;border-radius:10px;font-size:11px;color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.plan-card{position:relative;display:flex;flex-direction:column;padding:20px;background:var(--surface-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s}.plan-card:hover{border-color:var(--accent-primary)}.plan-card.current{border-color:var(--accent-primary);background:#3b82f60d}.plan-card.recommended{border-color:var(--accent-primary)}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--accent-primary);border-radius:12px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.plan-card h4{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.plan-card-price{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.annual-total{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.plan-card-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;flex-grow:1}.plan-features-list{list-style:none;padding:0;margin:0 0 16px}.plan-features-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-secondary)}.plan-features-list li svg{color:#10b981;flex-shrink:0}.plan-card-btn{width:100%;padding:10px 16px;background:var(--accent-primary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.plan-card-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.plan-card-btn.current{background:var(--surface-secondary);color:var(--text-secondary);cursor:default}.plan-card-btn:disabled{opacity:.7;cursor:not-allowed}.enterprise-cta{text-align:center;padding:24px;background:var(--surface-secondary);border-radius:var(--radius-lg)}.enterprise-cta h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.enterprise-cta p{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.enterprise-cta .btn-outline{display:inline-flex;padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .2s}.enterprise-cta .btn-outline:hover{background:var(--surface-hover)}.cancel-modal{max-width:450px}.cancel-modal .modal-body{text-align:center;padding:24px}.cancel-modal .warning-icon{color:#f59e0b;margin-bottom:16px}.cancel-modal p{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.cancel-modal .period-end{color:var(--text-primary)}.cancel-modal .downgrade-notice{padding:12px;background:#f59e0b1a;border-radius:var(--radius-md);color:#f59e0b}.cancel-modal .modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.cancel-modal .btn-secondary,.cancel-modal .btn-danger{flex:1;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-modal .btn-secondary{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.cancel-modal .btn-danger{background:#ef4444;border:none;color:#fff}.cancel-modal .btn-danger:hover{background:#dc2626}
