@charset "UTF-8";.rich-editor-container{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.rich-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.rich-editor-container.disabled{opacity:.6;background:#f9fafb}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;align-items:center}.toolbar-group{display:flex;align-items:center;gap:2px;padding:0 6px;border-right:1px solid #e2e8f0}.toolbar-group:last-child{border-right:none}.toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#475569;font-size:14px;transition:all .15s ease}.toolbar-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.toolbar-btn:active:not(:disabled){background:#cbd5e1}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn strong{font-weight:700}.toolbar-btn em{font-style:italic}.toolbar-btn u{text-decoration:underline}.toolbar-btn s{text-decoration:line-through}.toolbar-select{height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer;outline:none;transition:all .15s ease;min-width:100px}.toolbar-select-small{min-width:70px}.toolbar-select:hover:not(:disabled){border-color:#cbd5e1}.toolbar-select:focus:not(:disabled){border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.toolbar-select:disabled{cursor:not-allowed;opacity:.5}.color-btn{position:relative}.color-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:1px}.color-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.rich-editor-content{padding:14px 16px;outline:none;line-height:1.7;font-size:15px;color:#1e293b;overflow-y:auto;max-height:400px}.rich-editor-content:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-editor-content a{color:#3b82f6;text-decoration:underline}.rich-editor-content ul,.rich-editor-content ol{margin:.5em 0;padding-left:1.5em}.rich-editor-content li{margin:.25em 0}@media (max-width: 768px){.rich-editor-toolbar{gap:2px;padding:6px 8px}.toolbar-group{padding:0 4px}.toolbar-btn{width:28px;height:28px;font-size:12px}.toolbar-select{height:28px;font-size:12px;min-width:80px}.toolbar-select-small{min-width:60px}}html.dark .rich-editor-container{border-color:var(--color-border);background:var(--color-bg-elevated)}html.dark .rich-editor-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f640}html.dark .rich-editor-container.disabled{background:var(--color-bg-main)}html.dark .rich-editor-toolbar{background:linear-gradient(to bottom,var(--color-bg-surface),var(--color-bg-main));border-bottom-color:var(--color-border)}html.dark .toolbar-group{border-right-color:var(--color-border)}html.dark .toolbar-btn{color:var(--color-text-secondary)}html.dark .toolbar-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .toolbar-btn:active:not(:disabled){background:var(--color-bg-main)}html.dark .toolbar-select{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .toolbar-select:hover:not(:disabled){border-color:var(--color-text-muted)}html.dark .toolbar-select:focus:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}html.dark .rich-editor-content{color:var(--color-text-main);background:var(--color-bg-elevated)}html.dark .rich-editor-content:empty:before{color:var(--color-text-muted)}html.dark .rich-editor-content a{color:#60a5fa}.tag-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118277a;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tag-modal{width:min(500px,90%);background:var(--color-bg-surface);border-radius:20px;box-shadow:0 24px 80px #0f172a40;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.tag-modal-header{padding:24px 28px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);position:relative}.tag-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-main)}.tag-modal-header p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.tag-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tag-modal-close:hover{background:var(--color-bg-main);color:var(--color-text-main)}.tag-modal-body{padding:28px;overflow-y:auto;flex:1}.tag-section{margin-bottom:24px}.tag-section h3{font-size:14px;font-weight:600;color:var(--color-text-main);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:500}.tag-remove-btn{background:#ffffff4d;border:none;width:18px;height:18px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .2s}.tag-remove-btn:hover{background:#ffffff80}.tag-remove-btn:disabled{opacity:.5;cursor:not-allowed}.tag-add-form{display:flex;gap:12px}.tag-add-form select{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-main);font-size:14px}.tag-add-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.tag-create-form{display:flex;flex-direction:column;gap:12px}.tag-create-form input[type=text]{padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-main);font-size:14px}.tag-create-form input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.color-picker-row{display:flex;align-items:center;gap:12px}.color-picker-row label{font-size:14px;font-weight:600;color:var(--color-text-main)}.color-picker-row input[type=color]{width:60px;height:40px;border-radius:8px;border:1px solid var(--color-border);cursor:pointer}.tag-create-actions{display:flex;gap:12px;justify-content:flex-end}.email-list-item{display:grid;grid-template-columns:40px 24px 48px 1fr 160px 70px 100px 200px;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);background:var(--color-bg-surface);position:relative}.email-list-item:hover{background:var(--color-bg-elevated);box-shadow:0 1px 3px #0000000a}.email-list-item.selected{background:var(--color-primary-light);border-left:2px solid var(--color-primary);padding-left:22px}.email-list-item.compact{padding:16px 24px}.email-list-item.expanded{padding:20px 24px}.email-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer}.email-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);border-radius:4px}.email-read-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.read-icon{color:var(--color-primary);opacity:.6}.unread-icon{color:var(--color-text-muted);opacity:.4}.email-list-item:hover .read-icon,.email-list-item:hover .unread-icon{opacity:1}.email-avatar{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0;box-shadow:0 0 0 1px #0000000a;transition:all .2s ease}.email-list-item:hover .email-avatar{box-shadow:0 0 0 1px #00000014}.email-content{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.email-first-line{display:flex;align-items:center;gap:8px}.email-sender-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.email-sender-name{font-weight:600;font-size:15px;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}.email-sender-address{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.email-subject{font-size:14px;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.email-preview{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.4}.email-tags-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.email-tag-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.email-tag-modern{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;line-height:1.2;border:1px solid;transition:all .15s ease;box-shadow:0 1px 2px #00000014}.email-tag-modern:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.email-tag-more{font-size:11px;color:var(--color-text-muted);font-weight:500;padding:4px 8px;background:var(--color-bg-elevated);border-radius:6px;border:1px solid var(--color-border)}.email-status-col{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-badge{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border:1px solid;line-height:1;box-shadow:0 1px 2px #0f172a1f}.status-positive{background:#10b9812e;color:#047857;border-color:#10b98173}.status-neutral{background:#f59e0b33;color:#b45309;border-color:#f59e0b73}.status-negative{background:#ef444433;color:#b91c1c;border-color:#ef444473}.status-maybeLater{background:#8b5cf62e;color:#6d28d9;border-color:#8b5cf673}.status-undelivered{background:#f9731633;color:#c2410c;border-color:#f9731673}.status-autoReply{background:#3b82f633;color:#1d4ed8;border-color:#3b82f673}.email-time-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.email-time{font-size:12px;color:var(--color-text-muted);font-weight:500;white-space:nowrap;letter-spacing:-.01em}.email-list-item:hover .email-time-col{opacity:0;pointer-events:none}.email-actions-col{display:flex;justify-content:flex-end;flex-shrink:0}.email-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.email-list-item:hover .email-actions{opacity:1;pointer-events:auto}.action-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);color:var(--color-text-muted);padding:0}.action-btn:hover{background:var(--color-bg-main);color:var(--color-text-main);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-contact:hover{background:#3b82f61a;color:#3b82f6}.action-deal:hover{background:#10b9811a;color:#10b981}.action-tag:hover{background:#8b5cf61a;color:#8b5cf6}.action-sequence:hover{background:#6366f11a;color:#6366f1}.action-status:hover{background:#f59e0b1a;color:#f59e0b}.action-delete:hover{background:#ef44441a;color:#ef4444}html.dark .email-list-item{background:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .email-list-item:hover{background:var(--color-bg-elevated);box-shadow:0 1px 3px #0000004d,0 0 10px #3b82f61a}html.dark .email-list-item.selected{background:#6366f114;border-left-color:var(--color-primary)}html.dark .email-sender-name{color:var(--color-text-main)}html.dark .email-sender-address{color:var(--color-text-muted)}html.dark .email-preview,html.dark .email-time{color:var(--color-text-muted)}html.dark .email-tag-modern{box-shadow:0 1px 3px #0000004d}html.dark .email-tag-modern:hover{box-shadow:0 2px 6px #0006}html.dark .email-tag-more{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:var(--color-border)}html.dark .action-btn{color:var(--color-text-muted)}html.dark .action-btn:hover{background:var(--color-bg-surface);color:var(--color-text-main)}html.dark .status-positive{background:#10b9814d;color:#6ee7b7;border-color:#10b9818c;box-shadow:0 0 8px #10b98147}html.dark .status-neutral{background:#f59e0b4d;color:#fcd34d;border-color:#f59e0b8c;box-shadow:0 0 8px #f59e0b47}html.dark .status-negative{background:#ef44444d;color:#fca5a5;border-color:#ef44448c;box-shadow:0 0 8px #ef444447}html.dark .status-maybeLater{background:#8b5cf64d;color:#c4b5fd;border-color:#8b5cf68c;box-shadow:0 0 8px #8b5cf647}html.dark .status-undelivered{background:#f973164d;color:#fdba74;border-color:#f973168c;box-shadow:0 0 8px #f9731647}html.dark .status-autoReply{background:#3b82f64d;color:#93c5fd;border-color:#3b82f68c;box-shadow:0 0 8px #3b82f647}@media (max-width: 1024px){.email-list-item{grid-template-columns:40px 1fr 80px;gap:12px}.email-checkbox{grid-column:1}.email-read-indicator,.email-avatar{display:none}.email-content{grid-column:2}.email-tags-col{display:none}.email-time-col{grid-column:3;align-items:flex-end}.email-actions-col{grid-column:2 / 4;margin-top:8px;justify-content:flex-start}.email-actions{opacity:1;pointer-events:auto}}.dashboard-container{padding:24px 32px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main);overflow-x:hidden;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.dashboard-header-content{display:flex;align-items:center;gap:16px}.dashboard-header-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.dashboard-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.dashboard-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.dashboard-header-actions{display:flex;gap:12px}.dashboard-header-actions .btn{display:flex;align-items:center;gap:8px}.spinning{animation:spin 1s linear infinite}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.dashboard-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px 16px;box-shadow:0 2px 6px #0000000d;border:1px solid var(--color-border);display:flex;align-items:center;gap:14px;transition:all .2s ease;cursor:pointer;min-width:0}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a;border-color:var(--color-primary)}.dashboard-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-icon.positive{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.dashboard-stat-icon.neutral{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.dashboard-stat-icon.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.dashboard-stat-icon.undelivered{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f973164d}.dashboard-stat-icon.maybe-later{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.dashboard-stat-icon.auto-reply{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.dashboard-stat-content{flex:1;min-width:0;overflow:hidden}.dashboard-stat-number{font-size:28px;font-weight:800;line-height:1;color:var(--color-text-main);margin-bottom:4px}.dashboard-stat-label{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-email-card{background:var(--color-bg-surface);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);overflow:hidden}.dashboard-email-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.dashboard-email-card-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:12px}.dashboard-filter-badge{font-size:12px;font-weight:600;padding:4px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:20px}.dashboard-email-card-actions{display:flex;align-items:center;gap:12px}.dashboard-selected-count{color:var(--color-primary);font-weight:600;font-size:14px}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-bg-main);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--color-bg-elevated);color:var(--color-primary);border-color:var(--color-primary)}.main-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start;max-width:100%;overflow:hidden}.sidebar{background:var(--color-bg-surface);border-radius:16px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);position:sticky;top:88px;min-width:0;max-width:280px}.sidebar h3{margin:0 0 24px;font-size:18px;font-weight:700;color:var(--color-text-main)}.filter-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;display:block}.filter-input{width:100%;padding:12px 14px;font-size:14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-main);transition:all .2s ease}.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.email-list{display:flex;flex-direction:column}.email-item{padding:20px 24px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.email-item:hover{background:var(--color-bg-main)}.email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.email-sender{font-weight:600;color:var(--color-text-main)}.email-company{color:var(--color-text-muted);font-size:13px;margin-left:8px}.email-subject{font-weight:600;font-size:15px;margin-bottom:4px;color:var(--color-text-main)}.email-subject-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.email-tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.email-tag-pill{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;line-height:1.2}.email-tag-empty{font-size:12px;color:var(--color-text-muted)}.email-preview{color:var(--color-text-secondary);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.email-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.email-item:hover .email-actions{opacity:1}.chip{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.chip-primary{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-primary-light)}.chip-success{color:var(--color-success);border-color:var(--color-success-light);background:var(--color-success-light)}.chip-info{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-primary-light)}.chip-danger{color:var(--color-danger);border-color:var(--color-danger-light);background:var(--color-danger-light)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-top:8px}.tag.positive{background:var(--color-success-light);color:var(--color-success)}.tag.neutral{background:var(--color-warning-light);color:var(--color-warning)}.tag.negative{background:var(--color-danger-light);color:var(--color-danger)}.tag.undelivered{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:48px;color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:16px}.emails-pagination{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--color-bg-surface)}.emails-pagination-left{display:flex;align-items:center;gap:8px}.emails-pagination-left label{font-size:14px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.emails-pagination-left select{padding:6px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-main);font-size:14px}.emails-pagination-right{display:flex;gap:8px;align-items:center}.page-label{font-size:14px;color:var(--color-text-secondary);padding:0 12px}.bulk-actions-bar{background:var(--color-primary-light);border-bottom:2px solid var(--color-primary);padding:12px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-chips{background:var(--color-bg-elevated);padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border)}.filter-chips-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.filter-chip{padding:4px 10px;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:6px}.filter-chip-remove{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;line-height:1}.date-group-header{padding:12px 20px;background:var(--color-bg-elevated);border-bottom:2px solid var(--color-border);font-weight:700;font-size:14px;color:var(--color-text-main);position:sticky;top:0;z-index:10}@media (max-width: 1400px){.dashboard-container{padding:20px 24px}.dashboard-stats-grid{grid-template-columns:repeat(6,1fr);gap:12px}.dashboard-stat-card{padding:16px 12px}.dashboard-stat-number{font-size:24px}.dashboard-stat-label{font-size:12px}.main-layout{grid-template-columns:260px 1fr;gap:16px}.sidebar{max-width:260px;padding:16px}}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-stat-card{padding:16px 14px}.dashboard-stat-number{font-size:24px}.main-layout{grid-template-columns:240px 1fr}.sidebar{max-width:240px}}@media (max-width: 1024px){.dashboard-container{padding:16px}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}.main-layout{grid-template-columns:1fr}.sidebar{display:none}.email-actions{opacity:1}.dashboard-stat-card{padding:14px 12px}.dashboard-stat-number{font-size:22px}.dashboard-header{flex-direction:column;gap:16px;align-items:flex-start}.dashboard-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-stat-card{padding:12px;gap:10px}.dashboard-stat-icon{width:40px;height:40px}.dashboard-stat-number{font-size:20px}.dashboard-stat-label{font-size:11px}.dashboard-header-icon{width:48px;height:48px;border-radius:12px}.dashboard-header-content h1{font-size:22px}}@media (max-width: 480px){.dashboard-container{padding:12px}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-header{padding-bottom:16px}.dashboard-stat-card{padding:10px;flex-direction:column;text-align:center;gap:6px}.dashboard-stat-icon{width:36px;height:36px}.dashboard-stat-number{font-size:18px}.dashboard-stat-label{font-size:10px}}.sequences-shell,.tasks-shell{background-color:var(--color-bg-main)!important;min-height:100vh!important;overflow:hidden!important}.sequences-topbar,.tasks-topbar{padding:20px 32px!important;background-color:var(--color-bg-surface)!important;border-bottom:1px solid var(--color-border)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.sequences-center,.tasks-center{background:var(--color-bg-main)!important;padding:24px 0 0!important}.sequences-center>div,.tasks-center>div{background:var(--color-bg-surface)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px #0000000d!important;border:1px solid var(--color-border)!important;margin-bottom:20px!important;overflow:hidden!important}.sequences-toolbar,.tasks-toolbar{padding:20px 24px!important;background:var(--color-bg-surface)!important;border-bottom:1px solid var(--color-border)!important}.sequences-content{padding:24px!important;background:var(--color-bg-surface)!important;border-radius:0 0 16px 16px!important}.tasks-list{background:var(--color-bg-surface)!important;border-radius:0 0 16px 16px!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:16px!important}.tasks-stats{background:var(--color-bg-elevated)!important;padding:16px!important;border-radius:8px!important;border:1px solid var(--color-border)!important}.tasks-metrics,.sequences-metrics{margin-bottom:32px!important}.sequences-main-layout{display:grid!important;grid-template-columns:400px 1fr!important;gap:24px!important;align-items:start!important}.sequences-list-section{background:var(--color-bg-surface)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px #0000000d!important;border:1px solid var(--color-border)!important;overflow:hidden!important}.sequences-list-header{padding:20px 24px!important;background:var(--color-bg-surface)!important;border-bottom:1px solid var(--color-border)!important}.sequences-list-content{padding:16px!important;background:var(--color-bg-surface)!important;max-height:600px!important;overflow-y:auto!important}.stat-row{display:flex!important;justify-content:space-between!important;margin-bottom:8px!important;font-size:14px!important}.stat-row:last-child{margin-bottom:0!important}.stat-row span:first-child{color:var(--color-text-secondary)!important}.stat-row span:last-child{font-weight:600!important;color:var(--color-text-main)!important}html.dark .dashboard-container{background-color:var(--color-bg-main)}html.dark .dashboard-header{background:transparent;border-color:var(--color-border)}html.dark .dashboard-header-content h1{color:var(--color-text-main)}html.dark .dashboard-header-content p{color:var(--color-text-secondary)}html.dark .dashboard-stat-card{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .dashboard-stat-card:hover{border-color:var(--color-primary)}html.dark .dashboard-stat-number{color:var(--color-text-main)}html.dark .dashboard-stat-label{color:var(--color-text-muted)}html.dark .dashboard-email-card{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .dashboard-email-card-header{border-bottom-color:var(--color-border)}html.dark .dashboard-email-card-title{color:var(--color-text-main)}html.dark .dashboard-filter-badge{background-color:#6366f133;color:#818cf8}html.dark .btn-icon{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .btn-icon:hover{background-color:var(--color-bg-surface);color:var(--color-primary)}html.dark .email-list{background-color:var(--color-bg-surface)}html.dark .email-item{border-bottom-color:var(--color-border)}html.dark .email-item:hover{background-color:var(--color-bg-elevated)}html.dark .email-sender{color:var(--color-text-main)}html.dark .email-company{color:var(--color-text-secondary)}html.dark .email-subject{color:var(--color-text-main)}html.dark .email-preview{color:var(--color-text-secondary)}html.dark .email-tag-empty{color:var(--color-text-muted)}html.dark .chip{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .chip:hover{background-color:var(--color-bg-surface)}html.dark .chip-primary{background-color:#6366f133;border-color:#6366f14d;color:#818cf8}html.dark .chip-success{background-color:#10b98133;border-color:#10b9814d;color:#34d399}html.dark .chip-info{background-color:#3b82f633;border-color:#3b82f64d;color:#60a5fa}html.dark .chip-danger{background-color:#ef444433;border-color:#ef44444d;color:#f87171}html.dark .tag.positive{background-color:#10b98133;color:#34d399}html.dark .tag.neutral{background-color:#f59e0b33;color:#fbbf24}html.dark .tag.negative{background-color:#ef444433;color:#f87171}html.dark .tag.undelivered{background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}html.dark .emails-pagination{background-color:var(--color-bg-surface);border-top-color:var(--color-border)}html.dark .emails-pagination-left label{color:var(--color-text-secondary)}html.dark .emails-pagination-left select{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .page-label,html.dark .empty-state{color:var(--color-text-secondary)}html.dark .sidebar{background:transparent;border-color:transparent;box-shadow:none}html.dark .filter-group label{color:var(--color-text-secondary)}html.dark .filter-input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .filter-input:focus{border-color:var(--color-primary)}html.dark .date-group-header{background:transparent;border-bottom-color:var(--color-border);color:var(--color-text-main)}html.dark .bulk-actions-bar{background-color:#3b82f61a;border-bottom-color:#3b82f6}html.dark .filter-chips{background:transparent;border-bottom-color:var(--color-border)}html.dark .filter-chips-label{color:var(--color-text-secondary)}html.dark .sequences-shell,html.dark .tasks-shell{background-color:var(--color-bg-main)!important}html.dark .sequences-topbar,html.dark .tasks-topbar{background-color:var(--color-bg-surface)!important;border-bottom-color:var(--color-border)!important}html.dark .sequences-center,html.dark .tasks-center{background:var(--color-bg-main)!important}html.dark .sequences-center>div,html.dark .tasks-center>div{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important}html.dark .sequences-toolbar,html.dark .tasks-toolbar{background:var(--color-bg-surface)!important;border-bottom-color:var(--color-border)!important}html.dark .sequences-content,html.dark .tasks-list{background:var(--color-bg-surface)!important}html.dark .tasks-stats{background:var(--color-bg-elevated)!important;border-color:var(--color-border)!important}html.dark .stat-row span:first-child{color:var(--color-text-secondary)!important}html.dark .stat-row span:last-child{color:var(--color-text-main)!important}html.dark .sequences-list-section{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important}html.dark .sequences-list-header{background:var(--color-bg-surface)!important;border-bottom-color:var(--color-border)!important}html.dark .sequences-list-content{background:var(--color-bg-surface)!important}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;background:var(--color-bg-main);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background:var(--color-bg-elevated);color:var(--color-primary);border-color:var(--color-primary)}html.dark .view-toggle-btn{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .view-toggle-btn:hover{background:var(--color-bg-surface);color:var(--color-primary);border-color:var(--color-primary)}.contacts-container{padding:24px 32px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main)}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.contacts-header-content{display:flex;align-items:center;gap:16px}.contacts-header-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.contacts-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.contacts-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.contacts-header-actions{display:flex;gap:12px}.contacts-header-actions .btn{display:flex;align-items:center;gap:8px}.contacts-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.contacts-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);display:flex;align-items:center;gap:16px;transition:all .2s ease}.contacts-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a}.contacts-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contacts-stat-icon.total{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.contacts-stat-icon.tagged{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.contacts-stat-icon.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.contacts-stat-icon.company{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.contacts-stat-content{flex:1;min-width:0}.contacts-stat-number{font-size:28px;font-weight:800;line-height:1;color:var(--color-text-main);margin-bottom:4px}.contacts-stat-label{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted)}.contacts-main-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.contacts-sidebar{background:var(--color-bg-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);position:sticky;top:88px}.contacts-sidebar h3{margin:0 0 24px;font-size:18px;font-weight:700;color:var(--color-text-main)}.contacts-filter-group{margin-bottom:20px}.contacts-filter-group label{display:block;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.contacts-filter-group select,.contacts-filter-group input{width:100%;padding:12px 14px;font-size:14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-main);transition:all .2s ease}.contacts-filter-group select:focus,.contacts-filter-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.contacts-search-wrapper{position:relative;display:flex;align-items:center}.contacts-search-wrapper svg{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.contacts-search-wrapper input{padding-left:42px}.contacts-content{flex:1;min-width:0}.contacts-card{background:var(--color-bg-surface);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);overflow:hidden}.contacts-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.contacts-card-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-main)}.contacts-card-header p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.contacts-card-actions{display:flex;align-items:center;gap:12px}.contacts-selected-count{color:var(--color-primary);font-weight:600;font-size:14px}.contacts-table-container{overflow-x:auto}.contacts-table{width:100%;border-collapse:separate;border-spacing:0}.contacts-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-bg-main)}.contacts-table th{padding:14px 24px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}.contacts-table td{padding:16px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:14px;color:var(--color-text-main);transition:background-color .1s}.contacts-row{cursor:pointer;position:relative}.contacts-row:hover{background-color:var(--color-bg-main)}.contacts-row.selected{background-color:#3b82f60d}.contacts-row:hover .row-actions{opacity:1;pointer-events:auto}.col-checkbox{width:40px;padding-right:8px!important}.col-name,.col-contact{min-width:200px}.col-actions{width:120px;text-align:right}.name-cell{display:flex;align-items:center;gap:12px}.contact-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.name-text{font-weight:600;color:var(--color-text-main);font-size:15px;letter-spacing:-.01em}.company-text{font-size:12px;color:var(--color-text-muted)}.meta-cell{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-secondary)}.email-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.email-link:hover{color:var(--color-primary);text-decoration:underline}.tags-wrapper{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .2s;box-shadow:inset 0 0 0 1px #0f172a1a}.tag-chip:hover{opacity:.8}.add-tag-btn{background:var(--color-bg-main);border:1px dashed var(--color-border);color:var(--color-text-muted);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.add-tag-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);color:var(--color-primary)}.activity-badge{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid;display:inline-block;letter-spacing:.02em;line-height:1}.activity-badge.recent{background:#10b98129;color:#047857;border-color:#10b98166}.activity-badge.medium{background:#f59e0b2e;color:#b45309;border-color:#f59e0b66}.activity-badge.old{background:#ef44442e;color:#b91c1c;border-color:#ef444466}.row-actions{display:flex;gap:8px;justify-content:flex-end;opacity:0;transition:opacity .2s}.action-icon-btn{padding:8px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-icon-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.contacts-pagination{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-surface)}.contacts-sub{color:var(--color-text-secondary);font-size:14px}.floating-bar{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:16px 28px;border-radius:100px;box-shadow:0 20px 40px -10px #0000004d;display:flex;align-items:center;gap:24px;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.floating-count{font-weight:600;padding-right:20px;border-right:1px solid rgba(255,255,255,.2)}.floating-actions{display:flex;gap:12px}.floating-btn{background:#ffffff1a;border:none;color:#e2e8f0;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;transition:all .2s}.floating-btn:hover{background-color:#fff3;color:#fff}.contacts-details{width:420px;background-color:var(--color-bg-surface);border-left:1px solid var(--color-border);padding:24px;overflow-y:auto;position:fixed;right:0;top:0;bottom:0;box-shadow:-8px 0 30px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.contacts-details.open{transform:translate(0)}.details-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:10px;background:var(--color-bg-main);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.details-close:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.contacts-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.contacts-timeline{display:flex;flex-direction:column;gap:12px}.contacts-timeline-item{padding:12px;background:var(--color-bg-main);border-radius:10px;border-left:3px solid var(--color-primary)}@media (max-width: 1200px){.contacts-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.contacts-main-layout{grid-template-columns:1fr}.contacts-sidebar{display:none}.row-actions{opacity:1}.contacts-header{flex-direction:column;gap:16px;align-items:flex-start}.contacts-header-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.contacts-stats-grid{grid-template-columns:1fr}.contacts-stat-card{padding:16px}.contacts-header-icon{width:48px;height:48px;border-radius:12px}.contacts-header-content h1{font-size:22px}}html.dark .contacts-container{background-color:var(--color-bg-main)}html.dark .contacts-header{background:transparent;border-color:var(--color-border)}html.dark .contacts-header-content h1{color:var(--color-text-main)}html.dark .contacts-header-content p{color:var(--color-text-secondary)}html.dark .contacts-stat-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #3b82f61a,0 0 12px #3b82f614}html.dark .contacts-stat-number{color:var(--color-text-main)}html.dark .contacts-stat-label{color:var(--color-text-muted)}html.dark .contacts-sidebar{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .contacts-sidebar h3{color:var(--color-text-main)}html.dark .contacts-filter-group label{color:var(--color-text-secondary)}html.dark .contacts-filter-group select,html.dark .contacts-filter-group input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .contacts-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #3b82f61a,0 0 12px #3b82f614}html.dark .contacts-card-header{border-bottom-color:var(--color-border)}html.dark .contacts-card-header h3{color:var(--color-text-main)}html.dark .contacts-card-header p{color:var(--color-text-secondary)}html.dark .contacts-table thead{background-color:var(--color-bg-elevated)}html.dark .contacts-table th{color:var(--color-text-muted);border-bottom-color:var(--color-border)}html.dark .contacts-row:hover{background-color:var(--color-bg-elevated)}html.dark .contacts-row.selected{background-color:#6366f11a}html.dark .name-text{color:var(--color-text-main)}html.dark .company-text{color:var(--color-text-muted)}html.dark .email-link{color:var(--color-text-secondary)}html.dark .email-link:hover{color:var(--color-primary)}html.dark .add-tag-btn{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-muted)}html.dark .add-tag-btn:hover{background-color:var(--color-bg-surface);color:var(--color-primary)}html.dark .activity-badge.recent{background:#10b9814d;color:#6ee7b7;border-color:#10b9818c;box-shadow:0 0 8px #10b98147}html.dark .activity-badge.medium{background:#f59e0b4d;color:#fcd34d;border-color:#f59e0b8c;box-shadow:0 0 8px #f59e0b47}html.dark .activity-badge.old{background:#ef44444d;color:#fca5a5;border-color:#ef44448c;box-shadow:0 0 8px #ef444447}html.dark .meta-cell{color:var(--color-text-secondary)}html.dark .tag-chip{box-shadow:inset 0 0 0 1px #e2e8f033,0 0 8px #6366f124}html.dark .action-icon-btn:hover{background-color:var(--color-primary);color:#fff}html.dark .contacts-sub{color:var(--color-text-secondary)}html.dark .floating-bar{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 20px 40px -10px #00000080}html.dark .contacts-details{background-color:var(--color-bg-surface);border-left-color:var(--color-border)}html.dark .details-close{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .details-close:hover{background-color:var(--color-bg-surface);color:var(--color-text-main)}html.dark .contacts-section{border-top-color:var(--color-border)}html.dark .contacts-timeline-item{background-color:var(--color-bg-elevated)}html.dark .contact-avatar{background:linear-gradient(135deg,var(--color-primary),#4f46e5)}html.dark .contacts-details textarea{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .contacts-details textarea::placeholder{color:var(--color-text-muted)}.tasks-shell{min-height:100vh;background-color:var(--color-bg-main, #f8fafc);padding:0}.tasks-container{max-width:1400px;margin:0 auto;padding:24px 32px 64px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;background:transparent;border-radius:0;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:none}.tasks-header-content{display:flex;align-items:center;gap:20px}.tasks-header-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #8b5cf64d}.tasks-header-content h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main, #111827)}.tasks-header-content p{margin:4px 0 0;font-size:15px;color:var(--color-text-secondary, #6b7280)}.tasks-header-actions{display:flex;gap:12px;align-items:center}.tasks-header-actions .btn{display:flex;align-items:center;gap:8px}.tasks-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.tasks-stat-card{background:var(--color-bg-surface, #fff);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;gap:16px;transition:all .2s ease}.tasks-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a}.tasks-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-stat-icon.pending{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.tasks-stat-icon.overdue{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.tasks-stat-icon.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.tasks-stat-icon.progress{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.tasks-stat-content{flex:1;min-width:0}.tasks-stat-number{font-size:24px;font-weight:800;line-height:1;color:var(--color-text-main, #111827);margin-bottom:4px}.tasks-stat-label{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af)}.tasks-stat-sub{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-top:4px}.tasks-progress-bar{width:100%;height:6px;background-color:var(--color-bg-main, #e5e7eb);border-radius:3px;overflow:hidden;margin-top:8px}.tasks-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .3s ease}.tasks-page{max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.tasks-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tasks-topbar h1{font-size:28px;margin:0;color:#111827}.tasks-topbar p{margin:8px 0 0;color:#6b7280;font-size:15px}.btn-primary,.btn-secondary{border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 24px #4f46e540}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px #4f46e559}.btn-secondary{background:#f3f4f6;color:#1f2937}.btn-secondary:hover{background:#e5e7eb}.tasks-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:12px}.metric-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.metric-value{font-size:32px;font-weight:700;color:#111827}.metric-value.overdue{color:#dc2626}.metric-value.completed{color:#059669}.metric-trend{font-size:13px;color:#4b5563}.metric-trend.positive{color:#2563eb}.metric-trend.neutral{color:#6b7280}.tasks-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.tasks-filters{display:flex;gap:10px;flex-wrap:wrap}.tasks-filters button{border:1px solid #d1d5db;border-radius:999px;padding:8px 16px;background:#fff;color:#6b7280;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease;cursor:pointer}.tasks-filters button span{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px}.tasks-filters button.active{background:var(--color-bg-elevated, #f9fafb);border-color:var(--color-primary, #6366f1);color:var(--color-primary, #6366f1);font-weight:600}.tasks-filters button.active span{background:var(--color-primary, #6366f1);color:#fff}.tasks-search input{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:10px 18px;min-width:240px;font-size:14px;transition:all .2s ease}.tasks-search input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.tasks-list{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-bg-surface, #fff);border-radius:0 0 16px 16px}.tasks-empty,.tasks-error{padding:48px 24px;background:#fff;border-radius:16px;box-shadow:0 12px 32px #0f172a14;text-align:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;align-items:center}.tasks-spinner{width:32px;height:32px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.tasks-error button{padding:10px 18px;border-radius:999px;border:none;background:#2563eb;color:#fff;cursor:pointer}.task-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-card__info{display:flex;gap:12px;align-items:center}.task-card__icon{font-size:26px}.task-card__info h3{margin:0 0 4px;font-size:18px;color:var(--color-text-main, #0f172a);font-weight:600;letter-spacing:-.01em}.task-card__contact{font-size:12px;color:#64748b}.task-card__priority{border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.03em;background:#f3f4f6;color:#374151;border:1px solid rgba(15,23,42,.12);line-height:1}.priority-high{background:#ef44442e;color:#b91c1c;border-color:#ef444473}.priority-medium{background:#f59e0b33;color:#b45309;border-color:#f59e0b73}.priority-low{background:#10b9812e;color:#047857;border-color:#10b98173}.task-card__description{margin:0;color:#64748b;font-size:13px;line-height:1.6}.task-card__footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.task-card__due{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#475569;padding:6px 12px;border-radius:999px;background:#f3f4f6;border:1px solid rgba(15,23,42,.12);line-height:1}.task-card__due.overdue{background:#ef44442e;color:#b91c1c;border-color:#ef444466}.task-card__due.today{background:#2563eb2e;color:#1d4ed8;border-color:#2563eb66}.task-card__due.no-date{background:#8b5cf629;color:#5b21b6;border-color:#8b5cf666}.task-card__actions{display:flex;gap:10px}.task-card__actions button{border-radius:999px;border:none;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease;background:#111827;color:#fff}.task-card__actions button:hover{background:#1f2937}.task-card__actions button.danger{background:#ef4444}.task-card__actions button.danger:hover{background:#dc2626}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118277a;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-modal{width:min(720px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 80px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.task-modal__header{display:flex;justify-content:space-between;padding:28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#1f2937,#111827);color:#fff}.task-modal__header h2{margin:0;font-size:22px}.task-modal__header p{margin:8px 0 0;font-size:14px;color:#ffffffbf}.task-modal__close{background:#ffffff1f;border:none;width:32px;height:32px;border-radius:50%;color:#fff;font-size:20px;cursor:pointer}.task-form{display:flex;flex-direction:column;gap:24px;padding:28px}.task-form__section{display:flex;flex-direction:column;gap:12px}.task-form__label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#374151}.task-form__label span{color:#ef4444}.task-form__label input,.task-form__label select,.task-form__label textarea{border-radius:12px;border:1px solid #d1d5db;padding:12px 14px;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.task-form__label input:focus,.task-form__label select:focus,.task-form__label textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.task-form__label textarea{resize:vertical}.task-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.task-form__chips{display:flex;flex-wrap:wrap;gap:10px}.task-form__chip{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .18s ease}.task-form__chip:hover{border-color:#6366f1}.task-form__chip.active{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 8px 18px #4f46e540}.task-form__chip.priority-high.active{background:linear-gradient(135deg,#ef4444,#f97316)}.task-form__chip.priority-medium.active{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.task-form__chip.priority-low.active{background:linear-gradient(135deg,#10b981,#34d399)}.task-form__quick{display:flex;flex-wrap:wrap;gap:8px}.task-form__quick button{border:none;border-radius:8px;background:#f3f4f6;padding:6px 10px;font-size:12px;cursor:pointer;color:#4b5563}.task-form__quick button:hover{background:#e5e7eb}.task-form__actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){.tasks-page{padding:24px 16px 48px}.tasks-topbar{flex-direction:column;align-items:flex-start}.tasks-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.task-modal{border-radius:20px}.task-form__grid{grid-template-columns:1fr}}html.dark .task-modal-overlay{background-color:#000c}html.dark .task-modal{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .task-modal__header{border-bottom-color:var(--color-border)}html.dark .task-modal__header h2{color:var(--color-text-main)}html.dark .task-modal__header p,html.dark .task-modal__close{color:var(--color-text-secondary)}html.dark .task-modal__close:hover{color:var(--color-text-main);background-color:var(--color-bg-elevated)}html.dark .task-form__label{color:var(--color-text-main)}html.dark .task-form input,html.dark .task-form select,html.dark .task-form textarea{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .task-form input:focus,html.dark .task-form select:focus,html.dark .task-form textarea:focus{border-color:var(--color-primary);background-color:var(--color-bg-elevated)}html.dark .task-form__chip{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .task-form__chip:hover{background-color:var(--color-bg-surface)}html.dark .task-form__chip.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}html.dark .task-form__quick button{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .task-form__quick button:hover{background-color:var(--color-bg-surface)}html.dark .task-modal__footer{border-top-color:var(--color-border);background-color:var(--color-bg-elevated)}html.dark .tasks-topbar{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .tasks-topbar h1{color:var(--color-text-main)}html.dark .tasks-topbar p{color:var(--color-text-secondary)}html.dark .metric-card{background-color:var(--color-bg-surface);box-shadow:0 4px 12px #00000040}html.dark .tasks-controls,html.dark .tasks-filters{background:transparent}html.dark .tasks-filters button{background-color:transparent;border-color:var(--color-border);color:var(--color-text-secondary);border-radius:999px}html.dark .tasks-filters button span{background-color:transparent;color:var(--color-text-muted)}html.dark .tasks-filters button:hover{border-color:var(--color-primary)}html.dark .tasks-search input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .tasks-search input::placeholder{color:var(--color-text-muted)}html.dark .task-card{background-color:var(--color-bg-surface);box-shadow:0 4px 12px #0003}html.dark .task-card:hover{box-shadow:0 8px 20px #0000004d}html.dark .task-card__contact{color:var(--color-text-muted)}html.dark .task-card__priority{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .task-card__priority.priority-high{background:#ef44444d;color:#fecaca;border-color:#ef444499;box-shadow:0 0 8px #ef444447}html.dark .task-card__priority.priority-medium{background:#f59e0b4d;color:#fde68a;border-color:#f59e0b99;box-shadow:0 0 8px #f59e0b47}html.dark .task-card__priority.priority-low{background:#10b9814d;color:#bbf7d0;border-color:#10b98199;box-shadow:0 0 8px #10b98147}html.dark .task-card__description{color:var(--color-text-muted)}html.dark .task-card__due{background-color:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}html.dark .task-card__due.overdue{background:#ef44444d;color:#fecaca;border-color:#ef444499;box-shadow:0 0 8px #ef444447}html.dark .task-card__due.today{background:#3b82f64d;color:#bfdbfe;border-color:#3b82f699;box-shadow:0 0 8px #3b82f647}html.dark .task-card__due.no-date{background:#8b5cf64d;color:#ddd6fe;border-color:#8b5cf699;box-shadow:0 0 8px #8b5cf647}html.dark .task-card__actions button{background-color:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .task-card__actions button:hover{background-color:var(--color-primary)}html.dark .tasks-shell{background-color:var(--color-bg-main)}html.dark .tasks-header{background:transparent;border-color:var(--color-border)}html.dark .tasks-header-content h1{color:var(--color-text-main)}html.dark .tasks-header-content p{color:var(--color-text-secondary)}html.dark .tasks-stat-card{background:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #6366f11a,0 0 12px #6366f114}html.dark .tasks-stat-number{color:var(--color-text-main)}html.dark .tasks-stat-label{color:var(--color-text-muted)}html.dark .tasks-stat-sub{color:var(--color-text-secondary)}html.dark .tasks-progress-bar{background-color:var(--color-bg-elevated)}.main-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:24px}.sidebar{background:var(--color-bg-surface, #fff);border-radius:12px;padding:20px;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 3px #0000000d;height:fit-content;position:sticky;top:24px}.sidebar h3{margin:0 0 20px;font-size:16px;font-weight:700;color:var(--color-text-main, #111827)}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.filter-input{position:relative}.filter-input input{width:100%;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg-elevated, #f9fafb);padding:10px 14px;font-size:14px;transition:all .2s ease;color:var(--color-text-main, #111827)}.filter-input input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:var(--color-bg-surface, #fff)}.filter-input input::placeholder{color:var(--color-text-muted, #9ca3af)}.tasks-center{background:transparent;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:20px}.tasks-toolbar{background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px 14px 0 0;padding:20px 24px;box-shadow:0 4px 6px -1px #0000000d}.tasks-toolbar h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--color-text-main, #111827)}.tasks-toolbar p{margin:0;font-size:13px;color:var(--color-text-secondary, #6b7280)}html.dark .sidebar{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .filter-input input{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .filter-input input:focus{background:var(--color-bg-surface)}html.dark .tasks-toolbar{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .tasks-toolbar h3{color:var(--color-text-main)}html.dark .tasks-toolbar p{color:var(--color-text-secondary)}@media (max-width: 1024px){.tasks-stats-grid{grid-template-columns:repeat(2,1fr)}.main-layout{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width: 640px){.tasks-container{padding:16px}.tasks-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.tasks-header-actions{width:100%;justify-content:flex-start}.tasks-stats-grid{grid-template-columns:1fr}.tasks-stat-card{padding:16px}}.task-item{background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-left:3px solid transparent;border-radius:8px;padding:16px 20px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;position:relative}.task-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.task-item--completed{opacity:.6}.task-item--overdue,.task-item--priority-high{border-left-color:#ef4444}.task-item--priority-medium{border-left-color:#f59e0b}.task-item--priority-low{border-left-color:#10b981}.task-item__container{display:flex;align-items:flex-start;gap:16px}.task-item__icon{flex-shrink:0;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated, #f9fafb);color:var(--color-text-secondary, #6b7280)}.task-item__icon--todo{background:#eff6ff;color:#3b82f6}.task-item__icon--call{background:#f0fdf4;color:#22c55e}.task-item__icon--email{background:#faf5ff;color:#a855f7}.task-item__icon--meeting{background:#fff7ed;color:#f97316}html.dark .task-item__icon--todo{background:#3b82f633;color:#60a5fa}html.dark .task-item__icon--call{background:#22c55e33;color:#4ade80}html.dark .task-item__icon--email{background:#a855f733;color:#a78bfa}html.dark .task-item__icon--meeting{background:#f9731633;color:#fb923c}.task-item__content{flex:1;min-width:0}.task-item__title{font-size:16px;font-weight:600;color:var(--color-text-main, #0f172a);margin:0 0 6px;line-height:1.4;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.task-item__title--completed{text-decoration:line-through}.task-item__meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--color-text-muted, #94a3b8);font-weight:500}.task-item__meta-item{display:flex;align-items:center;gap:4px}.task-item__meta-item--overdue{color:#dc2626;font-weight:500}.task-item__meta-item--today{color:#ea580c;font-weight:500}.task-item__meta-item--no-date{color:#9ca3af}.task-item__priority{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--color-bg-elevated, #f1f5f9);color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border, #e5e7eb);line-height:1}.task-item__priority--high{background:#ef44442e;color:#b91c1c;border-color:#ef444473}.task-item__priority--medium{background:#f59e0b33;color:#b45309;border-color:#f59e0b73}.task-item__priority--low{background:#10b9812e;color:#047857;border-color:#10b98173}.task-item__actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.task-item__action-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);opacity:.7;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.task-item__action-btn:hover{opacity:1}.task-item__action-btn--complete{color:#9ca3af}.task-item__action-btn--complete:hover{color:#16a34a;background:#dcfce7}.task-item__action-btn--delete{color:#9ca3af}.task-item__action-btn--delete:hover{color:#dc2626;background:#fee2e2}html.dark .task-item{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .task-item__title{color:var(--color-text-main)}html.dark .task-item__meta{color:var(--color-text-muted)}html.dark .task-item__priority--high{background:#ef44444d;color:#fca5a5;border-color:#ef44448c;box-shadow:0 0 8px #ef444438}html.dark .task-item__priority--medium{background:#f59e0b4d;color:#fcd34d;border-color:#f59e0b8c;box-shadow:0 0 8px #f59e0b38}html.dark .task-item__priority--low{background:#10b9814d;color:#6ee7b7;border-color:#10b9818c;box-shadow:0 0 8px #10b98138}html.dark .task-item__priority:not(.task-item__priority--high):not(.task-item__priority--medium):not(.task-item__priority--low){border-color:var(--color-border);color:var(--color-text-secondary)}.email-marketing-container{padding:24px 32px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main)}.em-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.em-header-content{display:flex;align-items:center;gap:16px}.em-header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.em-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.em-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.em-header-actions{display:flex;gap:12px}.em-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.em-kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.em-kpi-icon{width:38px;height:38px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.em-kpi-value{font-size:20px;font-weight:700;color:var(--color-text-main)}.em-kpi-label{font-size:12px;color:var(--color-text-secondary)}.em-studio{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:20px;padding:24px;margin-bottom:32px;box-shadow:var(--shadow-md)}.em-studio-form{display:flex;flex-direction:column;gap:24px}.em-studio-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.em-studio-title{display:flex;align-items:center;gap:12px}.em-status-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-bg-elevated);color:var(--color-text-secondary)}.em-studio-actions{display:flex;gap:12px;flex-wrap:wrap}.em-studio-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.em-studio-left,.em-studio-right{display:flex;flex-direction:column;gap:20px}.em-panel{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px}.em-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.em-panel-header h3{margin:0;font-size:16px;font-weight:700;color:var(--color-text-main)}.em-panel-header span{display:block;font-size:12px;color:var(--color-text-secondary)}.em-panel-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.em-panel-body{display:flex;flex-direction:column;gap:16px}.em-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.em-span-2{grid-column:span 2}.em-template-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-height:260px;overflow-y:auto;padding-right:4px}.em-template-pick{border:1px solid var(--color-border);border-radius:14px;padding:14px;background:var(--color-bg-surface);cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;text-align:left;width:100%;font:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.em-template-pick p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.em-template-pick:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.em-template-pick.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1f}.em-template-pick-header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:600;color:var(--color-text-main)}.em-template-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--color-bg-elevated);color:var(--color-text-secondary)}.em-template-pick-actions{display:flex;gap:8px;flex-wrap:wrap}.em-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.em-audience-panel{display:flex;flex-direction:column;gap:12px}.em-audience-panel h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-main)}.em-audience-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);margin-bottom:12px;color:var(--color-text-secondary)}.em-audience-search input{border:none;background:transparent;outline:none;width:100%;font-size:13px;color:var(--color-text-main)}.em-contact-list{display:flex;flex-direction:column;gap:8px}.em-contact-scroll{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.em-contact-empty{font-size:12px;color:var(--color-text-muted);padding:12px;text-align:center;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.em-contact-item{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-bg-surface);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;width:100%;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.em-contact-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.em-contact-name{font-weight:600;color:var(--color-text-main)}.em-contact-meta,.em-contact-more{font-size:12px;color:var(--color-text-secondary)}.em-audience-summary{grid-column:span 2;background:var(--color-bg-elevated);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.em-audience-summary strong{display:block;color:var(--color-text-main)}.em-audience-summary span{font-size:12px;color:var(--color-text-secondary)}.em-audience-chips{display:flex;gap:6px;flex-wrap:wrap}.em-audience-chips span{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-size:11px}.em-schedule-toggle{display:flex;gap:16px;flex-wrap:wrap}.em-schedule-toggle label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--color-text-main)}.em-preview-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-surface);padding:16px;display:flex;flex-direction:column;gap:12px}.em-preview-card-header{font-size:13px;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.em-preview-note{font-size:12px;color:var(--color-text-secondary)}.em-preview-empty{border:1px dashed var(--color-border);border-radius:12px;padding:24px;text-align:center;color:var(--color-text-muted);font-size:13px;background:var(--color-bg-elevated)}.em-summary-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-elevated);padding:16px;display:flex;flex-direction:column;gap:12px}.em-summary-card h4{margin:0;font-size:14px;font-weight:700;color:var(--color-text-main)}.em-summary-item{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-text-secondary)}.em-summary-item strong{color:var(--color-text-main)}.em-quick-actions{border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-surface);padding:16px}.em-quick-actions h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-text-main)}.em-quick-actions-grid{display:flex;flex-direction:column;gap:10px}.em-library{margin-bottom:32px;display:flex;flex-direction:column;gap:20px}.em-library-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.em-library-header h2{margin:0}.em-library-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.em-library-actions{display:flex;gap:12px;flex-wrap:wrap}.em-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.em-library-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px}.em-library-panel h3{margin:0 0 12px;font-size:15px;font-weight:700}.em-library-list{display:flex;flex-direction:column;gap:10px}.em-library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.em-library-item span{display:block;font-size:12px;color:var(--color-text-secondary)}.em-library-actions-inline{display:flex;gap:8px}.em-themes-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width: 1100px){.em-studio-grid,.em-audience-grid{grid-template-columns:1fr}.em-audience-summary{grid-column:span 1}.em-library-grid{grid-template-columns:1fr}}.em-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}.em-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);transition:all .2s ease}.em-stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.em-stat-card.clickable{cursor:pointer}.em-stat-card.clickable.active{border-color:var(--color-primary);background:linear-gradient(135deg,#3b82f614,#8b5cf614);box-shadow:0 4px 16px #3b82f626}.em-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-stat-icon.campaigns{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.em-stat-icon.templates{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.em-stat-icon.themes{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff}.em-stat-icon.sent{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.em-stat-icon.rate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.em-stat-content{flex:1}.em-stat-value{font-size:26px;font-weight:700;color:var(--color-text-main);line-height:1}.em-stat-label{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.em-tabs{display:flex;gap:8px;margin-bottom:24px;padding:6px;background:var(--color-bg-surface);border-radius:14px;border:1px solid var(--color-border)}.em-tab{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;background:transparent;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.em-tab:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.em-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.em-tab-count{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;background:#fff3}.em-tab:not(.active) .em-tab-count{background:var(--color-bg-elevated);color:var(--color-text-muted)}.em-content{background:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);min-height:400px;overflow:hidden}.em-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--color-text-muted);gap:16px}.em-loading .spin{animation:spin 1s linear infinite}.em-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.em-empty-icon{width:100px;height:100px;background:var(--color-bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-text-muted)}.em-empty-state h3{margin:0 0 8px;font-size:20px;color:var(--color-text-main)}.em-empty-state p{margin:0 0 24px;color:var(--color-text-secondary);font-size:14px}.em-campaigns-section{padding:24px}.em-campaigns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.em-campaigns-toolbar h2{margin:0;font-size:20px;color:var(--color-text-main)}.em-campaigns-toolbar p{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}.em-campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.em-campaign-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;padding:20px;transition:all .2s ease}.em-campaign-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.em-campaign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.em-campaign-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-main)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.em-campaign-description{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.em-campaign-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.em-campaign-audience{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.em-campaign-audience span{background:var(--color-bg-elevated);border-radius:999px;padding:4px 8px}.em-metric{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.em-metric svg{color:var(--color-text-muted)}.em-campaign-tag{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.em-campaign-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.em-action-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.em-action-btn:hover{background:var(--color-bg-main)}.em-action-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.em-action-btn.prepare:hover,.em-action-btn.start:hover,.em-action-btn.resume:hover{color:var(--color-success);border-color:var(--color-success)}.em-action-btn.pause:hover{color:var(--color-warning);border-color:var(--color-warning)}.em-action-btn.stats:hover{color:#8b5cf6;border-color:#8b5cf6}.em-templates-section{padding:24px}.em-filters-bar{display:flex;gap:20px;margin-bottom:24px;padding:16px 20px;background:var(--color-bg-elevated);border-radius:12px;align-items:center;border:1px solid var(--color-border)}.em-filter-group{display:flex;align-items:center;gap:10px}.em-filter-group label{font-weight:600;color:var(--color-text-secondary);font-size:14px;white-space:nowrap}.em-filter-group select{padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;min-width:160px}.em-filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.em-search-group{display:flex;gap:8px;flex:1;min-width:200px}.em-search-group input{flex:1;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-surface);color:var(--color-text-main)}.em-search-group input::placeholder{color:var(--color-text-muted)}.em-search-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.em-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.em-template-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;padding:20px;transition:all .2s ease}.em-template-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.em-template-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.em-template-header h3{margin:0;font-size:16px;color:var(--color-text-main);font-weight:600;flex:1;line-height:1.3}.em-btn-icon{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;transition:transform .2s;color:var(--color-text-muted)}.em-btn-icon:hover{transform:scale(1.15)}.em-btn-icon.favorite{color:#fbbf24}.em-template-meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.em-category-badge,.em-theme-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.em-category-badge{background:var(--color-primary-light);color:var(--color-primary)}.em-theme-badge{background:#8b5cf626;color:#8b5cf6}.em-template-description{color:var(--color-text-secondary);font-size:13px;margin:12px 0;line-height:1.5}.em-template-subject{background:var(--color-bg-surface);padding:10px 12px;border-radius:8px;font-size:13px;margin:12px 0;color:var(--color-text-main);border:1px solid var(--color-border)}.em-template-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);margin:12px 0}.em-template-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.em-themes-section{padding:24px}.em-themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.em-theme-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;transition:all .2s ease}.em-theme-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.em-theme-preview{height:120px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.em-theme-preview img{width:100%;height:100%;object-fit:cover}.em-theme-placeholder{color:#fff;opacity:.8}.em-theme-info{padding:16px}.em-theme-info h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-main)}.em-theme-info p{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.4}.em-system-badge{display:inline-block;font-size:10px;padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:10px;font-weight:600;margin-top:8px}.em-theme-actions{display:flex;gap:8px;padding:0 16px 16px}.em-theme-actions .btn{flex:1;justify-content:center}.em-theme-actions .btn-danger{flex:0 0 auto}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.btn-sm{padding:8px 12px;font-size:13px;flex:1}.btn-xs{padding:4px 8px;font-size:11px;background:var(--color-bg-elevated);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-xs:hover{background:var(--color-bg-surface);border-color:var(--color-primary)}.btn-danger{background:#ef44441a;color:#ef4444;border:1px solid transparent}.btn-danger:hover{background:#ef4444;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-content{background:var(--color-bg-surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border)}.modal-content.large{max-width:900px}.modal-content.em-campaign-modal{max-width:95vw;width:95vw;max-height:95vh;margin:10px auto;height:90vh}.modal-overlay:has(.em-campaign-modal),.modal-overlay:has(.em-theme-editor-modal){padding:0;align-items:flex-start}.modal-overlay:has(.em-theme-editor-modal){align-items:stretch}.modal-body{padding:24px;overflow-y:auto;flex:1;background:var(--color-bg-surface)}.em-campaign-modal{max-width:1200px}.em-campaign-modal .modal-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px;overflow-y:auto;min-height:0}.em-creator-modal form{display:flex;flex-direction:column;flex:1;min-height:0}.em-creator-modal .modal-body{flex:1;min-height:0}.em-creator-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.em-creator-grid.single{grid-template-columns:1fr}.em-creator-left,.em-creator-right{display:flex;flex-direction:column;gap:20px}.em-creator-footer{justify-content:space-between}.em-campaign-form{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(90vh - 120px);padding:0}.em-form-section{padding:20px 24px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);flex-shrink:0}.em-form-section:last-of-type{border-bottom:none;border-right:1px solid var(--color-border)}.em-form-section h3{font-size:14px;font-weight:600;color:var(--color-text-main);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.em-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.em-campaign-preview-panel{display:flex;flex-direction:column;border-left:1px solid var(--color-border);overflow-y:auto;max-height:calc(90vh - 120px)}.em-campaign-preview-header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.em-campaign-preview-header h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.5px}.em-campaign-preview-content{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column}.em-campaign-preview-frame{flex:1;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff;min-height:400px}.em-campaign-preview-frame iframe{width:100%;height:100%;border:none;display:block}.em-campaign-preview-info{margin-top:12px;padding:12px;background:var(--color-bg-elevated);border-radius:6px;font-size:12px;color:var(--color-text-secondary);text-align:center}.form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-main);margin-bottom:8px}.em-selected-template-info{margin-top:8px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-bg-elevated);display:flex;flex-direction:column;gap:6px}.em-selected-template-row{display:flex;align-items:center;gap:8px;color:var(--color-text-main);font-weight:600}.em-template-subject-override{margin-top:6px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--color-bg-elevated);border:1px dashed var(--color-border)}.em-template-subject-override label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-main)}.em-template-subject-override input[type=checkbox]{accent-color:var(--color-primary)}.form-group small{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted)}.form-group.full-width{grid-column:1 / -1}.em-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.code-editor{font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;background:var(--color-bg-main);color:var(--color-text-main);padding:16px;border-radius:8px;border:1px solid var(--color-border)}.em-variable-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px;padding:10px 12px;background:var(--color-bg-elevated);border-radius:8px;border:1px solid var(--color-border)}.em-variable-buttons small{color:var(--color-text-muted);font-weight:600;margin-right:8px}.em-stats-modal{max-width:650px}.em-stats-grid-modal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}.em-stat-item{text-align:center;padding:16px;background:var(--color-bg-elevated);border-radius:10px}.em-stat-item .em-stat-value{font-size:24px;font-weight:700;color:var(--color-text-main)}.em-stat-item .em-stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.em-stat-item.highlight .em-stat-value{color:var(--color-success)}.em-stat-item.danger .em-stat-value{color:#ef4444}.em-test-email-section{padding:20px 24px;border-top:1px solid var(--color-border)}.em-test-email-section h3{font-size:14px;font-weight:600;margin:0 0 12px}.em-test-email-form{display:flex;gap:12px}.em-test-email-form input{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-elevated);color:var(--color-text-main)}.em-step-indicator{display:flex;justify-content:center;gap:32px;margin-bottom:24px;padding:16px;background:var(--color-bg-elevated);border-radius:12px}.em-step{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .2s}.em-step.active{opacity:1}.em-step-number{width:28px;height:28px;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.em-step.active .em-step-number{background:var(--color-primary);color:#fff}.em-step-label{font-size:14px;font-weight:500;color:var(--color-text-main)}.em-send-config{display:flex;flex-direction:column;gap:20px}.em-tags-selector{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--color-bg-elevated);border-radius:8px;border:1px solid var(--color-border);min-height:60px}.em-no-tags{color:var(--color-text-muted);font-size:14px}.em-tag-btn{padding:6px 12px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.em-tag-btn:hover{border-color:var(--color-primary)}.em-tag-btn.selected{border:2px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.em-tag-color{width:10px;height:10px;border-radius:50%}.em-recipients-summary{padding:16px;background:var(--color-bg-elevated);border-radius:12px;border:1px solid var(--color-border);display:flex;align-items:center;gap:12px}.em-recipients-summary.has-recipients{background:#10b9811a;border-color:var(--color-success)}.em-recipients-summary svg{color:var(--color-text-muted)}.em-recipients-summary.has-recipients svg{color:var(--color-success)}.em-recipients-count{font-weight:600;font-size:18px;color:var(--color-text-main)}.em-recipients-info{font-size:13px;color:var(--color-text-secondary)}.em-recipients-list{max-height:150px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.em-recipient-item{padding:8px 12px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;font-size:13px}.em-recipient-item:last-child{border-bottom:none}.em-recipient-name{font-weight:500;color:var(--color-text-main)}.em-recipient-email{color:var(--color-text-secondary)}.em-recipients-more{padding:8px 12px;color:var(--color-text-muted);font-size:12px;text-align:center}.em-send-preview{display:flex;flex-direction:column;gap:16px}.em-preview-info{padding:12px;background:var(--color-bg-elevated);border-radius:8px;display:flex;justify-content:space-between;align-items:center}.em-preview-note{font-size:13px;color:var(--color-text-secondary)}.em-preview-frame{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.em-preview-frame iframe{width:100%;height:500px;border:none}.em-preview-card .em-preview-frame iframe{height:360px}.em-send-confirm{text-align:center;padding:20px}.em-confirm-icon{width:80px;height:80px;margin:0 auto 20px;background:#f59e0b26;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f59e0b}.em-send-confirm h3{margin-bottom:12px;color:var(--color-text-main)}.em-send-confirm p{color:var(--color-text-secondary);margin-bottom:24px}.em-confirm-details{background:var(--color-bg-elevated);padding:16px;border-radius:8px;text-align:left}.em-confirm-details>div{margin-bottom:8px}.em-confirm-details>div:last-child{margin-bottom:0}.modal-content.em-theme-editor-modal{max-width:100vw!important;width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.em-theme-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0!important;overflow:hidden;height:calc(100vh - 140px)}.em-theme-editor-left{padding:24px;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.em-theme-editor-form{display:flex;flex-direction:column;gap:16px}.em-editor-label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.em-editor-hint{font-size:11px;color:var(--color-text-muted);font-family:Monaco,Menlo,monospace;background:var(--color-bg-elevated);padding:4px 8px;border-radius:4px}.em-theme-editor-right{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated)}.em-preview-panel{display:flex;flex-direction:column;height:100%}.em-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.em-preview-title{font-weight:600;font-size:14px;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.em-preview-device-buttons{display:flex;gap:4px}.em-device-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.em-device-btn:hover{background:var(--color-bg-surface);border-color:var(--color-primary)}.em-device-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.em-preview-frame-container{flex:1;padding:20px;overflow:auto;display:flex;justify-content:center;background:var(--color-bg-main)}.em-theme-preview-iframe{min-height:500px;height:100%;border:none;background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;transition:width .3s ease,max-width .3s ease}.em-theme-preview-iframe.preview-desktop{width:100%;max-width:650px}.em-theme-preview-iframe.preview-tablet{width:480px;max-width:480px}.em-theme-preview-iframe.preview-mobile{width:375px;max-width:375px}.em-preview-info-bar{padding:12px 20px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);text-align:center}.em-preview-info-bar span{font-size:12px;color:var(--color-text-muted)}.em-preview-container{background:var(--color-bg-elevated);padding:20px;border-radius:8px;border:1px solid var(--color-border)}@media (max-width: 1400px){.em-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.em-stats-grid{grid-template-columns:repeat(2,1fr)}.em-theme-editor-body{grid-template-columns:1fr;height:auto;max-height:none}.em-theme-editor-modal{height:auto;max-height:95vh}.em-theme-editor-left{border-right:none;border-bottom:1px solid var(--color-border);max-height:50vh}.em-theme-editor-right{max-height:400px}}@media (max-width: 1024px){.em-stats-grid{grid-template-columns:repeat(2,1fr)}.em-campaigns-grid,.em-templates-grid,.em-creator-grid{grid-template-columns:1fr}}@media (max-width: 768px){.email-marketing-container{padding:16px}.em-header{flex-direction:column;align-items:flex-start;gap:16px}.em-stats-grid{grid-template-columns:1fr}.em-tabs{flex-wrap:wrap}.em-tab{flex:1;min-width:100px;justify-content:center}.em-filters-bar{flex-direction:column;align-items:stretch}.em-form-row,.em-form-grid,.em-themes-grid{grid-template-columns:1fr}.em-campaigns-toolbar{flex-direction:column;align-items:flex-start}.em-audience-grid{grid-template-columns:1fr}.em-creator-footer{flex-direction:column;align-items:stretch}}html.dark .em-campaign-card,html.dark .em-template-card,html.dark .em-theme-card{background:var(--color-bg-elevated);box-shadow:0 0 12px #6366f114}html.dark .em-campaign-card:hover,html.dark .em-template-card:hover,html.dark .em-theme-card:hover{box-shadow:0 8px 24px #0000004d,0 0 16px #6366f11f}html.dark .em-stat-item{background:var(--color-bg-elevated);box-shadow:0 0 10px #6366f114}html.dark .em-stat-card{background:var(--color-bg-elevated);border-color:var(--color-border);box-shadow:0 0 12px #3b82f614}html.dark .em-stat-card:hover{box-shadow:0 0 16px #3b82f61f}html.dark .em-status-pill{border:1px solid rgba(148,163,184,.4);box-shadow:0 0 8px #94a3b82e}html.dark .em-campaign-card .status-badge{border:1px solid rgba(59,130,246,.4);box-shadow:0 0 8px #3b82f62e}html.dark .em-category-badge,html.dark .em-theme-badge{border:1px solid rgba(99,102,241,.4);box-shadow:0 0 8px #6366f12e}html.dark .em-preview-frame{background:#1a1a1a}.analytics-shell{min-height:100vh;background-color:var(--color-bg-main, #f8fafc);padding:0}.analytics-container{max-width:1400px;margin:0 auto;padding:24px 32px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;background:transparent;border-radius:0;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:none}.analytics-header-content{display:flex;align-items:center;gap:20px}.analytics-header-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #06b6d44d}.analytics-header-content h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main, #111827)}.analytics-header-content p{margin:4px 0 0;font-size:15px;color:var(--color-text-secondary, #6b7280)}.analytics-header-actions{display:flex;gap:12px;align-items:center}.analytics-header-actions .btn{display:flex;align-items:center;gap:8px}.analytics-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.analytics-stat-card{background:var(--color-bg-surface, #fff);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;gap:16px}.analytics-stat-card.highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.analytics-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-stat-icon.sequences{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.analytics-stat-icon.executions{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.analytics-stat-icon.emails{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.analytics-stat-icon.open-rate{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.analytics-stat-icon.reply-rate{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 4px 12px #06b6d44d}.analytics-stat-content{flex:1;min-width:0}.analytics-stat-number{font-size:24px;font-weight:800;line-height:1;color:var(--color-text-main, #111827);margin-bottom:4px}.analytics-stat-label{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af)}.analytics-stat-sub{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-top:4px}.analytics-spinner{width:32px;height:32px;border:4px solid #e5e7eb;border-top-color:#06b6d4;border-radius:50%;animation:spin .8s linear infinite}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px}.summary-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;border:2px solid #f3f4f6;display:flex;align-items:center;gap:16px;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:#e5e7eb}.summary-card.highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.summary-icon{font-size:36px;flex-shrink:0}.summary-content{flex:1}.summary-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.summary-value{font-size:28px;font-weight:800;color:#111827;line-height:1}.summary-sub{font-size:12px;color:#9ca3af;margin-top:4px}.analytics-breakdown{margin-top:48px}.analytics-breakdown h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.breakdown-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;border:2px solid #f3f4f6;cursor:pointer;transition:all .3s ease}.breakdown-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px #0000001a;border-color:#6366f1}.breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.breakdown-header h3{font-size:18px;font-weight:700;color:#111827;margin:0;flex:1}.sequence-badge{font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a1f}.breakdown-metrics{margin-bottom:20px}.metric-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.metric-label{color:#6b7280;font-weight:500}.metric-value{font-weight:700;color:#111827}.metric-value.active{color:#059669}.metric-value.replied{color:#2563eb}.breakdown-stats{margin:20px 0}.stat-item{margin-bottom:16px}.stat-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.stat-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden;position:relative}.stat-fill{height:100%;border-radius:999px;transition:width .5s ease}.stat-fill.open-rate{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stat-fill.reply-rate{background:linear-gradient(90deg,#059669,#10b981)}.stat-fill.completion-rate{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-value{font-size:13px;font-weight:700;color:#111827;margin-top:4px;text-align:right}.breakdown-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #f3f4f6;font-size:13px;color:#6b7280}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.sequence-detail-modal{background:#fff;border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #f3f4f6}.modal-header h2{font-size:24px;font-weight:700;color:#111827;margin:0}.modal-header button{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.modal-header button:hover{background:#f3f4f6;color:#111827}.modal-content{padding:32px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.detail-card{background:#f9fafb;border-radius:16px;padding:20px;border:2px solid #f3f4f6}.detail-card h4{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.detail-stats{display:flex;flex-direction:column;gap:10px}.detail-stats div{display:flex;justify-content:space-between;font-size:14px}.detail-stats span:first-child{color:#6b7280;font-weight:500}.detail-stats span:last-child{color:#111827;font-weight:700}.loading,.error,.no-data{padding:60px 20px;text-align:center;font-size:16px;color:#9ca3af}.error{color:#ef4444}html.dark .analytics-container{background-color:var(--color-bg-main)}html.dark .analytics-header h1{color:var(--color-text-main)}html.dark .analytics-header p{color:var(--color-text-secondary)}html.dark .summary-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 4px 6px -1px #0000004d,0 0 12px #0ea5e91a}html.dark .summary-card:hover{box-shadow:0 10px 15px -3px #0006;border-color:var(--color-primary)}html.dark .summary-card.highlight{background:linear-gradient(135deg,#0ea5e926,#06b6d41a);border-color:#38bdf84d}html.dark .summary-label{color:var(--color-text-secondary)}html.dark .summary-value{color:var(--color-text-main)}html.dark .summary-sub{color:var(--color-text-muted)}html.dark .analytics-breakdown h2{color:var(--color-text-main)}html.dark .breakdown-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 4px 6px -1px #0000004d}html.dark .breakdown-card:hover{box-shadow:0 12px 24px -4px #0006,0 0 16px #3b82f624;border-color:var(--color-primary)}html.dark .breakdown-header{border-bottom-color:var(--color-border)}html.dark .breakdown-header h3{color:var(--color-text-main)}html.dark .sequence-badge{background-color:#3b82f640;color:#bfdbfe;border-color:#3b82f699;box-shadow:0 0 8px #3b82f647}html.dark .metric-row,html.dark .metric-label{color:var(--color-text-secondary)}html.dark .stat-label{color:var(--color-text-secondary)}html.dark .stat-bar{background-color:var(--color-bg-elevated)}html.dark .stat-value{color:var(--color-text-main)}html.dark .breakdown-footer{border-top-color:var(--color-border);color:var(--color-text-muted)}html.dark .sequence-detail-modal{background-color:var(--color-bg-surface);box-shadow:0 20px 25px -5px #00000080}html.dark .modal-header{border-bottom-color:var(--color-border)}html.dark .modal-header button{color:var(--color-text-secondary)}html.dark .modal-header button:hover{background-color:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .modal-content{background-color:var(--color-bg-surface)}html.dark .detail-card{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .detail-card h4{color:var(--color-text-main);border-bottom-color:var(--color-border)}html.dark .detail-stats span:first-child{color:var(--color-text-secondary)}html.dark .detail-stats span:last-child{color:var(--color-text-main)}html.dark .loading,html.dark .no-data{color:var(--color-text-muted)}html.dark .error{color:#f87171}html.dark .analytics-shell{background-color:var(--color-bg-main)}html.dark .analytics-header{background:transparent;border-color:var(--color-border)}html.dark .analytics-header-content h1{color:var(--color-text-main)}html.dark .analytics-header-content p{color:var(--color-text-secondary)}html.dark .analytics-stat-card{background:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 4px 8px #00000059,0 0 12px #3b82f61a}html.dark .analytics-stat-card.highlight{background:linear-gradient(135deg,#0ea5e926,#06b6d41a);border-color:#38bdf84d}html.dark .analytics-stat-number{color:var(--color-text-main)}html.dark .analytics-stat-label{color:var(--color-text-muted)}html.dark .analytics-stat-sub{color:var(--color-text-secondary)}html.dark .analytics-spinner{border-color:var(--color-border);border-top-color:#06b6d4}@media (max-width: 1280px){.analytics-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.analytics-container{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.analytics-header-actions{width:100%;justify-content:flex-start}.analytics-stats-grid{grid-template-columns:1fr}.analytics-stat-card{padding:16px}.breakdown-grid{grid-template-columns:1fr}}.sequences-shell{min-height:100vh;background-color:var(--color-bg-main, #f8fafc);padding:0}.sequences-container{max-width:1800px;margin:0 auto;padding:24px 16px 64px}.sequences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;background:transparent;border-radius:0;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);box-shadow:none}.sequences-header-content{display:flex;align-items:center;gap:20px}.sequences-header-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #6366f14d}.sequences-header-content h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main, #111827)}.sequences-header-content p{margin:4px 0 0;font-size:15px;color:var(--color-text-secondary, #6b7280)}.sequences-header-actions{display:flex;gap:12px;align-items:center}.sequences-header-actions .btn{display:flex;align-items:center;gap:8px}.sequences-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sequences-stat-card{background:var(--color-bg-surface, #fff);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;gap:16px;transition:all .2s ease}.sequences-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a}.sequences-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sequences-stat-icon.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.sequences-stat-icon.executions{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.sequences-stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.sequences-stat-icon.total{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.sequences-stat-content{flex:1;min-width:0}.sequences-stat-number{font-size:24px;font-weight:800;line-height:1;color:var(--color-text-main, #111827);margin-bottom:4px}.sequences-stat-label{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af)}.sequences-main-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.sequences-list-section{background:var(--color-bg-surface, #fff);border-radius:16px;border:none;box-shadow:0 1px 3px #0000000d;overflow:hidden}.sequences-list-header{padding:24px 24px 20px;border-bottom:1px solid var(--color-border, #f1f5f9);background:var(--color-bg-surface, #fff)}.sequences-list-header h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-weight:600;letter-spacing:-.01em}.sequences-list-content{padding:20px;max-height:calc(100vh - 500px);overflow-y:auto}.sequence-list{display:flex;flex-direction:column;gap:0}.sequences-center{background:var(--color-bg-surface, #fff);border-radius:16px;border:none;box-shadow:0 1px 3px #0000000d;min-height:400px;min-width:0;overflow:hidden}.sequences-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--color-border, #f1f5f9);background:var(--color-bg-surface, #fff);border-radius:16px 16px 0 0}.sequences-toolbar h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-weight:600;letter-spacing:-.01em;color:var(--color-text-main)}.sequences-meta{display:flex;gap:20px;margin-top:8px;font-size:13px;color:var(--color-text-secondary, #6b7280);flex-wrap:wrap}.sequences-meta-item{display:flex;align-items:center;gap:6px}.sequences-meta-item svg{opacity:.6;flex-shrink:0}.sequences-content{padding:32px 40px}.sequences-content h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-weight:600;letter-spacing:-.01em;color:var(--color-text-main);margin-bottom:24px}.sequences-list-header h3{color:var(--color-text-main)}.sequences-wrapper{max-width:1600px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:32px;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.sequences-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid #f3f4f6;padding-bottom:0}.tab-button{background:none;border:none;padding:12px 24px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.tab-button:hover{color:#111827;background:#f9fafb}.tab-button.active{color:#6366f1;border-bottom-color:#6366f1}.sequences-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.metric-tile{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;gap:8px}.metric-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.metric-value{font-size:36px;font-weight:800;color:#111827;line-height:1}.metric-tile.positive .metric-value{color:#059669}.metric-tile.neutral .metric-value{color:#4b5563}.metric-tile.primary .metric-value{color:#4f46e5}.metric-tile.warning .metric-value{color:#d97706}.sequences-layout{display:grid;grid-template-columns:350px 1fr;gap:32px;align-items:start}.sequences-list{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f3f4f6;display:flex;flex-direction:column;gap:16px;height:fit-content;max-height:80vh;overflow-y:auto}.sequences-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sequences-list__header h2{font-size:18px;font-weight:700;color:#1f2937;margin:0}.sequence-tile{background:#fff;border:none;border-left:3px solid transparent;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a;margin-bottom:12px}.sequence-tile:hover{border-left-color:#6366f1;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.sequence-tile.selected{background:#fff;border-left-color:#6366f1;box-shadow:0 4px 12px #6366f126}.sequence-tile__header h3{font-size:15px;font-weight:600;color:var(--color-text-main, #0f172a);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.sequence-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:none;letter-spacing:0}.sequence-status.active{background:#f0fdf4;color:#15803d;border:none}.sequence-status.inactive{background:#f8fafc;color:#64748b;border:none}.sequence-tile p{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0 0 12px;line-height:1.5;font-weight:400}.sequence-tile__footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:16px;margin-top:12px}.sequence-tile__footer-item{display:flex;align-items:center;gap:6px;font-weight:500}.sequence-tile__footer-item svg{opacity:.6;flex-shrink:0}.sequence-tile__delete-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.sequence-tile:hover .sequence-tile__delete-btn{opacity:1}.sequence-tile__delete-btn:hover{background:#fef2f2;color:#dc2626}.sequence-details{background:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 25px -5px #0000000d;border:1px solid #f3f4f6;min-height:500px}.sequence-details__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.sequence-details__header h2{font-size:28px;font-weight:800;color:#111827;margin:0 0 8px}.sequence-details__meta{display:flex;gap:16px;color:#6b7280;font-size:14px;align-items:center;margin-bottom:16px}.sequence-details__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.sequence-details__actions .btn{white-space:nowrap;padding:8px 14px;font-size:13px}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-step{position:relative;margin-bottom:32px}.timeline-step:before{content:"";position:absolute;left:-29px;top:24px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #6366f1;z-index:1}.step-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.step-card:hover{background:#fff;box-shadow:0 4px 6px -1px #0000000d;border-color:#cbd5e1}.step-header{padding:16px;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.step-title{font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.step-delay{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:999px}.step-body{padding:16px;font-size:14px;color:#4b5563;line-height:1.5}.enhanced-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:0}.enhanced-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:4px;background:#e2e8f0;border-radius:2px;z-index:0}.timeline-delay-indicator{display:flex;align-items:center;justify-content:flex-start;padding:20px 0 20px 56px;position:relative}.timeline-connector{display:flex;flex-direction:column;align-items:center;gap:0;position:absolute;left:20px;top:0;bottom:0}.connector-line{width:4px;height:20px;background:#e2e8f0;border-radius:2px;position:relative;flex-shrink:0}.connector-delay-node{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;box-shadow:0 1px 3px #0000000d;z-index:1}.delay-badge{display:flex;gap:6px;background:#f8fafc;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;color:#64748b;border:none;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.delay-badge span{display:flex;align-items:center}.enhanced-timeline-step{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px;position:relative;padding-left:56px}.step-icon-box{flex-shrink:0;margin-top:4px;position:absolute;left:0;z-index:2}.step-icon-container{width:40px;height:40px;border-radius:10px;background:#f5f3ff;display:flex;align-items:center;justify-content:center;color:#8b5cf6;box-shadow:0 1px 2px #8b5cf61a}.enhanced-step-card{flex:1;background:#fff;border:none;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;position:relative}.enhanced-step-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.enhanced-step-header{background:transparent;padding:24px 28px 20px;border-bottom:none;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.step-status-indicators{display:flex;gap:6px;flex-shrink:0;margin-top:2px}.status-indicator{width:24px;height:24px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:help;transition:all .2s}.status-indicator:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.step-subject{font-size:17px;font-weight:600;color:#0f172a;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;letter-spacing:-.02em;flex:1;margin:0}.enhanced-step-body{padding:0 28px 28px;font-size:14px;color:#475569;line-height:1.7;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.builder-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-main);--color-bg-main: #0f172a;--color-bg-surface: #1e293b;--color-bg-elevated: #1e293b;--color-border: #334155;--color-text-main: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: rgba(99, 102, 241, .12);--color-accent: #a78bfa;z-index:2000;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.builder-header{background:var(--color-bg-surface);padding:20px 32px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.builder-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-main);letter-spacing:-.01em}.builder-actions{display:flex;gap:12px}.builder-content{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden}.builder-content-with-preview{display:grid;grid-template-columns:320px 1fr 380px;height:100%;overflow:hidden;gap:0}.builder-sidebar{background:var(--color-bg-surface);border-right:1px solid var(--color-border);padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:28px}.builder-sidebar h3{color:var(--color-text-main);font-size:16px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.builder-form-group{display:flex;flex-direction:column;gap:8px}.builder-form-group label{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px;display:block}.builder-form-group input,.builder-form-group select,.builder-form-group textarea{padding:12px 16px;border-radius:12px;border:1px solid #334155;font-size:14px;transition:all .2s;background:#0f172a;color:#f1f5f9;font-family:inherit}.builder-form-group input:focus,.builder-form-group select:focus,.builder-form-group textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126;background:#1e293b}.builder-form-group input::placeholder{color:#64748b}.builder-form-group small{color:#94a3b8;font-size:12px;margin-top:6px;display:block}.builder-form-group input[type=time]{flex:1}.builder-form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.builder-form-group label[style*=flexDirection]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;cursor:pointer;color:#cbd5e1}.builder-canvas{padding:48px 64px;overflow-y:auto;background:#0f172a;display:flex;flex-direction:column;align-items:center;gap:24px}.timeline-add-btn{background:#1e293b;border:2px dashed #334155;border-radius:12px;padding:16px 32px;color:#cbd5e1;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:700px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-family:inherit}.timeline-add-btn:hover{border-color:#6366f1;color:#a78bfa;background:#6366f11a}.builder-step{background:#1e293b;border-radius:16px;width:100%;max-width:700px;box-shadow:0 1px 3px #0000004d;border:1px solid #334155;position:relative;transition:all .2s}.builder-step:hover{box-shadow:0 4px 12px #0006;border-color:#475569}.builder-step-header{padding:20px 24px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center;background:#1e293b;border-radius:16px 16px 0 0;position:relative}.builder-step-header .btn-danger{opacity:0;transition:opacity .2s}.builder-step:hover .builder-step-header .btn-danger{opacity:1}.builder-step-content{padding:24px;background:#1e293b}.step-editor{color:#f1f5f9}.step-editor input[type=text]{color:#f1f5f9;background:transparent}.step-editor input[type=text]::placeholder{color:#64748b}.step-editor{display:flex;flex-direction:column;gap:16px}.delay-selector{display:flex;gap:10px;align-items:center;background:#334155;padding:12px 16px;border-radius:12px;width:fit-content;border:1px solid #475569;color:#cbd5e1;font-size:14px}.delay-selector select,.delay-selector input{background:#0f172a;border:1px solid #334155;font-weight:500;color:#f1f5f9;font-size:14px;padding:6px 10px;border-radius:8px;min-width:50px}.delay-selector select:focus,.delay-selector input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.builder-preview{background:#1e293b;border-left:1px solid #334155;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.preview-header{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:1px solid #334155}.preview-header h3{margin:0;font-size:16px;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.preview-content{display:flex;flex-direction:column;gap:16px}.preview-sample-info{padding:16px;background:#0f172a;border-radius:12px;border:1px solid #334155;color:#cbd5e1;font-size:13px}.preview-sample-info strong{color:#f1f5f9;font-weight:600}.preview-email{background:#0f172a;border-radius:16px;border:1px solid #334155;overflow:hidden;box-shadow:0 1px 3px #0000004d}.preview-email-header{padding:20px 24px;background:#1e293b;border-bottom:1px solid #334155}.preview-email-body{padding:24px;background:#0f172a}.preview-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;letter-spacing:.5px}.preview-subject{font-size:15px;font-weight:600;color:#f1f5f9;line-height:1.5}.preview-body-text{font-size:14px;color:#cbd5e1;line-height:1.7;white-space:pre-wrap}.preview-tips{padding:12px 16px;background:transparent;border-radius:8px;border:1px solid #334155;display:flex;align-items:flex-start;gap:8px;color:#94a3b8;font-size:12px;line-height:1.5}.btn-primary{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{background:#4f46e5;box-shadow:0 2px 8px #6366f14d}.btn-secondary{background:transparent;border:1px solid #334155;color:#cbd5e1;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary:hover{background:#334155;border-color:#475569;color:#f1f5f9}.btn-danger{background:transparent;color:#ef4444;border:1px solid #334155;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-danger:hover{background:#ef44441a;border-color:#ef4444}.btn-icon{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280}.btn-icon:hover{background:#f3f4f6;color:#111827}.btn-ghost{background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280);padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px}.btn-ghost:hover{background:var(--color-bg-elevated, #f9fafb);border-color:var(--color-border, #d1d5db);color:var(--color-text-main, #111827)}.btn-ghost--primary{color:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1)}.btn-ghost--primary:hover{background:var(--color-primary, #6366f1);color:#fff}@media (max-width: 1024px){.builder-content{grid-template-columns:1fr}.builder-sidebar{border-right:none;border-bottom:1px solid #e5e7eb;height:300px}.sequences-layout{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118277a;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.modal-content{width:min(600px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a40;display:flex;flex-direction:column;max-height:calc(100vh - 96px);overflow:hidden;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#fff)}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#111827}.modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:50%;color:#6b7280;font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background:#f9fafb}html.dark .sequences-shell,html.dark .sequences-wrapper{background-color:var(--color-bg-main)}html.dark .sequences-tabs{border-bottom-color:var(--color-border)}html.dark .tab-button{color:var(--color-text-secondary)}html.dark .tab-button:hover{color:var(--color-text-main);background-color:var(--color-bg-elevated)}html.dark .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}html.dark .metric-tile{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 4px 6px -1px #0000004d,0 0 12px #6366f114}html.dark .sequences-list{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 10px 15px -3px #0000004d,0 0 14px #6366f114}html.dark .sequences-list__header h2{color:var(--color-text-main)}html.dark .sequence-tile{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 12px #6366f10f}html.dark .sequence-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #6366f133,0 0 16px #6366f11f}html.dark .sequence-tile.selected{background-color:#6366f11a;border-color:var(--color-primary);box-shadow:0 0 14px #6366f11f}html.dark .sequence-status.active{background-color:#10b98140;color:#bbf7d0;border:1px solid rgba(16,185,129,.5);box-shadow:0 0 8px #10b98138}html.dark .sequence-status.inactive{background-color:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.4);box-shadow:0 0 6px #94a3b82e}html.dark .sequence-tile p{color:var(--color-text-secondary)}html.dark .sequence-tile__footer{border-top-color:var(--color-border);color:var(--color-text-muted)}html.dark .sequence-tile__footer button:hover{background-color:#ef444433}html.dark .sequence-details{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 20px 25px -5px #0000004d}html.dark .sequence-details__header{border-bottom-color:var(--color-border)}html.dark .sequence-details__header h2{color:var(--color-text-main)}html.dark .sequence-details__meta{color:var(--color-text-secondary)}html.dark .timeline:before{background-color:var(--color-border)}html.dark .step-card{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .step-card:hover{background-color:var(--color-bg-surface);border-color:var(--color-primary)}html.dark .step-header{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .step-title{color:var(--color-text-main)}html.dark .step-delay{background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}html.dark .step-body{color:var(--color-text-secondary)}html.dark .connector-line{background:linear-gradient(to bottom,#6366f14d,#6366f180,#6366f14d)}html.dark .connector-icon{background-color:var(--color-bg-surface);border-color:#6366f14d}html.dark .delay-badge{background:linear-gradient(135deg,#0ea5e933,#06b6d433);color:#38bdf8;border-color:#38bdf84d;box-shadow:0 0 8px #38bdf838}html.dark .enhanced-step-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 12px #6366f10f}html.dark .enhanced-step-card:hover{border-color:#6366f180;box-shadow:0 8px 24px #0000004d,0 0 16px #6366f11f}html.dark .enhanced-step-header{background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-surface));border-bottom-color:var(--color-border)}html.dark .step-type-badge{background-color:#6366f133;color:#818cf8;border-color:#6366f14d;box-shadow:0 0 8px #6366f133}html.dark .status-indicator{background:var(--color-bg-elevated);border-color:#94a3b866;color:var(--color-text-secondary);box-shadow:0 0 6px #94a3b82e}html.dark .status-indicator:hover{border-color:#6366f180;color:var(--color-text-main);box-shadow:0 0 8px #6366f133}html.dark .step-subject{color:var(--color-text-main)}html.dark .enhanced-step-body{background-color:var(--color-bg-surface);color:var(--color-text-secondary)}html.dark .enhanced-step-meta{background-color:var(--color-bg-elevated);border-top-color:var(--color-border)}html.dark .meta-badge{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:0 0 6px #94a3b829}html.dark .builder-modal{background-color:var(--color-bg-main)}html.dark .builder-header{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .builder-header h2{color:var(--color-text-main)}html.dark .builder-sidebar{background-color:var(--color-bg-surface);border-right-color:var(--color-border)}html.dark .builder-form-group label{color:var(--color-text-main)}html.dark .builder-form-group input,html.dark .builder-form-group select,html.dark .builder-form-group textarea{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .builder-form-group input:focus,html.dark .builder-form-group select:focus,html.dark .builder-form-group textarea:focus{border-color:var(--color-primary)}html.dark .builder-canvas{background-color:var(--color-bg-main)}html.dark .timeline-add-btn{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .timeline-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#6366f11a}html.dark .builder-step{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .builder-step:hover{border-color:var(--color-primary)}html.dark .builder-step-header{background-color:var(--color-bg-elevated)}html.dark .delay-selector{background-color:#0ea5e926;border-color:#38bdf84d}html.dark .delay-selector select,html.dark .delay-selector input{color:#38bdf8}html.dark .builder-preview{background-color:var(--color-bg-elevated);border-left-color:var(--color-border)}html.dark .preview-header{border-bottom-color:var(--color-border)}html.dark .preview-header h3{color:var(--color-text-main)}html.dark .preview-sample-info,html.dark .preview-email{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .preview-email-header{background-color:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .preview-label{color:var(--color-text-secondary)}html.dark .preview-subject{color:var(--color-text-main)}html.dark .preview-body-text{color:var(--color-text-secondary)}html.dark .preview-tips{background-color:#f59e0b26;border-color:#fbbf244d}html.dark .modal-content{background-color:var(--color-bg-surface);box-shadow:0 24px 80px #00000080}html.dark .modal-header{background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-surface));border-bottom-color:var(--color-border)}html.dark .modal-close{color:var(--color-text-secondary)}html.dark .btn-secondary{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .btn-secondary:hover{background-color:var(--color-bg-surface)}html.dark .btn-icon{color:var(--color-text-secondary)}html.dark .btn-icon:hover{background-color:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .sequences-header{background:transparent;border-color:var(--color-border)}html.dark .sequences-header-content h1{color:var(--color-text-main)}html.dark .sequences-header-content p{color:var(--color-text-secondary)}html.dark .sequences-stat-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 12px #6366f114}html.dark .sequences-stat-number{color:var(--color-text-main)}html.dark .sequences-stat-label{color:var(--color-text-muted)}html.dark .sequences-list-section{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .sequences-list-header{background-color:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .sequences-list-header h3{color:var(--color-text-main)}html.dark .sequences-center{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .sequences-toolbar{background-color:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .sequences-toolbar h3{color:var(--color-text-main)}@media (max-width: 1200px){.sequences-stats-grid{grid-template-columns:repeat(2,1fr)}.sequences-main-layout{grid-template-columns:1fr}}@media (max-width: 768px){.sequences-header{flex-direction:column;gap:16px;align-items:flex-start}.sequences-header-actions{width:100%;flex-wrap:wrap}.sequences-stats-grid{grid-template-columns:1fr}.sequences-header-icon{width:48px;height:48px;border-radius:12px}.sequences-header-content h1{font-size:22px}.sequences-container{padding:16px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-container{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;height:100%;display:flex;flex-direction:column}.calendar-header-custom{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.calendar-header-custom h2{font-size:24px;font-weight:700;color:#111827;margin:0}.calendar-legend{display:flex;gap:16px;align-items:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#4b5563}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.high{background-color:#ef4444}.legend-dot.medium{background-color:#f59e0b}.legend-dot.low{background-color:#10b981}.legend-dot.completed{background-color:#9ca3af}.legend-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;padding:6px 12px;background:#f3f4f6;border-radius:6px;transition:background .2s}.legend-toggle:hover{background:#e5e7eb}.rbc-calendar{font-family:inherit;color:#374151}.rbc-header{padding:12px;font-weight:600;font-size:13px;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.rbc-month-view{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-day-bg{background-color:#fff}.rbc-off-range-bg{background-color:#f9fafb}.rbc-today{background-color:#f0f9ff}.rbc-event{border-radius:6px;padding:2px 4px;border:none;box-shadow:0 1px 2px #0000001a;transition:transform .1s,box-shadow .1s}.rbc-event:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a;z-index:10}.rbc-event:focus{outline:none}.rbc-event-content{font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.rbc-event-title{display:flex;align-items:center}.rbc-toolbar{margin-bottom:20px}.rbc-toolbar button{border:1px solid #d1d5db;color:#374151;font-weight:500;padding:8px 16px;border-radius:6px;font-size:14px;transition:all .2s}.rbc-toolbar button:hover{background-color:#f3f4f6;color:#111827}.rbc-toolbar button.rbc-active{background-color:#2563eb;color:#fff;border-color:#2563eb}.rbc-toolbar button.rbc-active:hover{background-color:#1d4ed8}.rbc-toolbar-label{font-size:18px;font-weight:700;color:#111827;text-transform:capitalize}@media (max-width: 768px){.calendar-container{padding:16px}.calendar-header-custom{flex-direction:column;align-items:flex-start}.rbc-toolbar{flex-direction:column;gap:12px;align-items:stretch}.rbc-btn-group{display:flex;width:100%}.rbc-btn-group button{flex:1}}html.dark .calendar-container{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .calendar-header-custom h2{color:var(--color-text-main)}html.dark .legend-item{color:var(--color-text-secondary)}html.dark .legend-toggle{background:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .legend-toggle:hover{background:var(--color-bg-surface)}html.dark .rbc-calendar{color:var(--color-text-main)}html.dark .rbc-header{color:var(--color-text-secondary);border-bottom-color:var(--color-border)}html.dark .rbc-month-view{border-color:var(--color-border)}html.dark .rbc-day-bg{background-color:var(--color-bg-surface)}html.dark .rbc-off-range-bg{background-color:var(--color-bg-elevated)}html.dark .rbc-today{background-color:#3b82f626}html.dark .rbc-event{box-shadow:0 1px 3px #0000004d}html.dark .rbc-toolbar button{border-color:var(--color-border);color:var(--color-text-main);background-color:var(--color-bg-elevated)}html.dark .rbc-toolbar button:hover{background-color:var(--color-bg-surface);color:var(--color-text-main)}html.dark .rbc-toolbar button.rbc-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}html.dark .rbc-toolbar button.rbc-active:hover{background-color:var(--color-primary-hover)}html.dark .rbc-toolbar-label{color:var(--color-text-main)}html.dark .rbc-month-row,html.dark .rbc-day-slot,html.dark .rbc-time-slot{border-color:var(--color-border)}html.dark .rbc-date-cell{color:var(--color-text-main)}html.dark .rbc-date-cell.rbc-off-range{color:var(--color-text-muted)}html.dark .rbc-row-bg,html.dark .rbc-row-content{border-color:var(--color-border)}html.dark .rbc-month-row+.rbc-month-row{border-top-color:var(--color-border)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 460px at 8% -10%,var(--color-primary-light, #dbeafe) 0%,transparent 60%),radial-gradient(800px 420px at 100% 0%,var(--color-accent-light, #cffafe) 0%,transparent 55%),var(--color-bg-main, #f8fafc);padding:20px}.login-box{background:var(--color-bg-surface, #ffffff);padding:36px 40px;border-radius:var(--radius-xl, 16px);border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-xl, 0 20px 60px rgba(15, 23, 42, .18));width:100%;max-width:420px}.login-title{font-size:28px;font-weight:700;color:var(--color-text-main, #0f172a);margin:0 0 8px;text-align:center}.login-subtitle{font-size:16px;color:var(--color-text-secondary, #475569);margin:0 0 32px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary, #475569)}.form-group input{padding:10px 14px;font-size:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);background-color:var(--color-bg-main, #f8fafc);color:var(--color-text-main, #0f172a);transition:all .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--color-primary, #1e40af);box-shadow:0 0 0 3px #1e40af1a}.form-group input:disabled{background-color:var(--color-bg-elevated, #f1f5f9);cursor:not-allowed}.login-error{padding:12px 16px;background-color:var(--color-danger-light, #fee2e2);color:var(--color-danger, #dc2626);border-radius:8px;font-size:14px;text-align:center;margin-bottom:4px}.login-button{padding:12px 20px;font-size:15px;font-weight:600;color:#fff;background-color:var(--color-primary, #1e40af);border:1px solid var(--color-primary, #1e40af);border-radius:var(--radius-md, 8px);cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s;margin-top:8px;box-shadow:0 1px 2px #1e40af33}.login-button:hover:not(:disabled){transform:translateY(-2px);background-color:var(--color-primary-hover, #1e3a8a);box-shadow:0 6px 18px #1e40af4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-hint{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0);text-align:center}.login-hint p{font-size:13px;color:var(--color-text-secondary, #475569);margin:4px 0}.login-hint strong{color:var(--color-text-main, #0f172a)}.settings-container{padding:24px 32px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main)}.settings-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.settings-header-content{display:flex;align-items:center;gap:16px}.settings-header-icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.settings-page-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.settings-page-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.settings-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.settings-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);transition:all .2s ease}.settings-stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.settings-stat-card.warning{border-color:#f59e0b4d;background:#f59e0b0d}.settings-stat-card.warning:hover{border-color:#f59e0b}.settings-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-stat-icon.user{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.settings-stat-icon.security{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.settings-stat-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.settings-stat-content{flex:1}.settings-stat-value{font-size:20px;font-weight:700;color:var(--color-text-main);line-height:1.2}.settings-stat-label{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.settings-content{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.settings-card{background:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);overflow:hidden}.settings-card-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.settings-card-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.settings-card-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-main)}.settings-card-header p{margin:2px 0 0;font-size:13px;color:var(--color-text-secondary)}.settings-form{padding:24px;display:flex;flex-direction:column;gap:20px}.settings-form-group{display:flex;flex-direction:column;gap:8px}.settings-form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-main)}.settings-form-group label svg{color:var(--color-text-muted)}.settings-input-wrapper{position:relative;display:flex;align-items:center}.settings-input-wrapper input{width:100%;padding:12px 48px 12px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--color-bg-elevated);color:var(--color-text-main)}.settings-input-wrapper input::placeholder{color:var(--color-text-muted)}.settings-input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.settings-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.settings-toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.settings-toggle-password:hover{color:var(--color-text-main)}.settings-input-hint{font-size:12px;color:var(--color-text-muted);margin-top:4px}.settings-status-message{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:500}.settings-status-message.success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.3)}.settings-status-message.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.settings-form-actions{padding-top:8px}.settings-form-actions .btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.settings-form-actions .btn-primary{background:var(--color-primary);color:#fff}.settings-form-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.settings-form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.settings-notice{background:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);padding:24px;display:flex;gap:16px;align-items:flex-start}.settings-notice-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.settings-notice-content h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-main)}.settings-notice-content ul{margin:0;padding:0;list-style:none}.settings-notice-content li{position:relative;padding-left:20px;margin-bottom:8px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.settings-notice-content li:last-child{margin-bottom:0}.settings-notice-content li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}@media (max-width: 1024px){.settings-content{grid-template-columns:1fr}.settings-notice{order:-1}}@media (max-width: 768px){.settings-container{padding:16px}.settings-stats-grid{grid-template-columns:1fr}.settings-page-header{flex-direction:column;align-items:flex-start;gap:16px}}html.dark .settings-stat-card{background:var(--color-bg-surface)}html.dark .settings-stat-card.warning{background:#f59e0b1a}html.dark .settings-card{background:var(--color-bg-surface)}html.dark .settings-card-header,html.dark .settings-input-wrapper input{background:var(--color-bg-elevated)}html.dark .settings-notice{background:var(--color-bg-surface)}html.dark .settings-status-message.success{background:#10b98126}html.dark .settings-status-message.error{background:#ef444426}.deals-container{padding:24px 32px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main);--deal-priority-high-bg: #fee2e2;--deal-priority-high-text: #b91c1c;--deal-priority-high-border: rgba(239, 68, 68, .4);--deal-priority-high-glow: 0 1px 2px rgba(15, 23, 42, .12), 0 0 6px rgba(239, 68, 68, .16);--deal-priority-medium-bg: #fef3c7;--deal-priority-medium-text: #b45309;--deal-priority-medium-border: rgba(245, 158, 11, .4);--deal-priority-medium-glow: 0 1px 2px rgba(15, 23, 42, .12), 0 0 6px rgba(245, 158, 11, .16);--deal-priority-low-bg: #e5e7eb;--deal-priority-low-text: #4b5563;--deal-priority-low-border: rgba(148, 163, 184, .4);--deal-priority-low-glow: 0 1px 2px rgba(15, 23, 42, .12), 0 0 5px rgba(148, 163, 184, .16)}.deals-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary);font-size:16px}.deals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.deals-header-content{display:flex;align-items:center;gap:16px}.deals-header-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #10b9814d}.deals-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.deals-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.deals-header-actions{display:flex;gap:12px;align-items:center}.deals-header-actions .btn{display:flex;align-items:center;gap:8px}.deals-search-box{position:relative;display:flex;align-items:center}.deals-search-box svg{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.deals-search-box input{padding:10px 14px 10px 42px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-main);font-size:14px;width:220px;transition:all .2s ease}.deals-search-box input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;width:280px}.deals-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.deals-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);display:flex;align-items:center;gap:16px;transition:all .2s ease}.deals-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000001a}.deals-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deals-stat-icon.value{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.deals-stat-icon.deals{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.deals-stat-icon.avg{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.deals-stat-icon.contacts{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.deals-stat-content{flex:1;min-width:0}.deals-stat-number{font-size:24px;font-weight:800;line-height:1;color:var(--color-text-main);margin-bottom:4px}.deals-stat-label{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--color-text-muted)}.deals-pipeline-tabs{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border);width:fit-content}.deals-pipeline-tab{padding:10px 20px;border-radius:8px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.deals-pipeline-tab:hover{background:var(--color-bg-main);color:var(--color-text-main)}.deals-pipeline-tab.active{background:var(--color-primary);color:#fff}.deals-pipeline-tab-count{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px}.deals-board-wrapper{background-color:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);padding:20px;min-height:calc(100vh - 400px);overflow:hidden}.kanban-board{display:flex;overflow-x:auto;height:100%;padding-bottom:16px;gap:16px}.kanban-column{min-width:300px;width:300px;background-color:var(--color-bg-main);border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 480px);border:1px solid var(--color-border);transition:all .2s ease}.kanban-column.dragging-over{background-color:#10b9810d;border-color:#10b981}.column-header{padding:16px;border-top:4px solid transparent;background-color:var(--color-bg-surface);border-radius:14px 14px 0 0;border-bottom:1px solid var(--color-border)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.stage-name{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--color-text-main);letter-spacing:.06em}.stage-count{background-color:var(--color-bg-main);color:var(--color-text-secondary);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid var(--color-border)}.stage-summary{font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.probability-bar-container{height:4px;background-color:var(--color-bg-main);border-radius:2px;overflow:hidden;margin-top:8px}.probability-bar{height:100%;border-radius:2px}.column-content{padding:12px;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.deal-card{background-color:var(--color-bg-surface);border-radius:12px;padding:16px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-border);cursor:grab;transition:all .2s ease;position:relative}.deal-card:hover{box-shadow:0 8px 16px -4px #0000001a;border-color:var(--color-primary);transform:translateY(-2px)}.deal-card.dragging{box-shadow:0 16px 32px -8px #00000026;transform:rotate(2deg);z-index:100}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.deal-priority{font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(15,23,42,.12);line-height:1;box-shadow:0 1px 2px #0f172a1f}.deal-title{font-size:16px;font-weight:600;color:var(--color-text-main);margin-bottom:4px;line-height:1.4;letter-spacing:-.01em}.deal-value{font-size:16px;font-weight:700;color:#10b981;margin-bottom:12px}.deal-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.meta-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.deal-actions-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border)}.action-btn{background:var(--color-bg-main);border:1px solid var(--color-border);padding:6px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:var(--color-primary);background-color:var(--color-bg-surface);border-color:var(--color-primary)}.action-btn-danger{color:#dc2626}.action-btn-danger:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.empty-state-container{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.btn{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.btn-secondary{background-color:var(--color-bg-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-main);border-color:var(--color-primary)}.btn-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;font-size:18px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--color-bg-main)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:transparent}.column-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:20px}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:var(--color-bg-main);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182799;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.modal-content{width:min(600px,100%);background:var(--color-bg-surface);border-radius:20px;box-shadow:0 24px 80px #0f172a40;display:flex;flex-direction:column;max-height:calc(100vh - 96px);overflow-y:auto;margin:auto;border:1px solid var(--color-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:20px 20px 0 0}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-main)}.modal-close{background:var(--color-bg-main);border:1px solid var(--color-border);width:36px;height:36px;border-radius:10px;color:var(--color-text-secondary);font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:var(--color-bg-surface);color:var(--color-text-main)}.modal-body{padding:28px;overflow-y:auto;flex:1}.modal-body h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--color-text-main)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:0 0 20px 20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:600;color:var(--color-text-main)}.form-group input,.form-group select,.form-group textarea{border-radius:10px;border:1px solid var(--color-border);padding:12px 14px;font-size:14px;font-family:inherit;transition:all .2s ease;width:100%;background:var(--color-bg-main);color:var(--color-text-main)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.form-row .form-group{margin-bottom:0}@media (max-width: 1200px){.deals-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.deals-header{flex-direction:column;gap:16px;align-items:flex-start}.deals-header-actions{width:100%;flex-wrap:wrap}.deals-search-box input{width:100%}}@media (max-width: 768px){.deals-stats-grid{grid-template-columns:1fr}.deals-stat-card{padding:16px}.deals-header-icon{width:48px;height:48px;border-radius:12px}.deals-header-content h1{font-size:22px}.deals-pipeline-tabs{width:100%;overflow-x:auto}}html.dark .deals-container{background-color:var(--color-bg-main);--deal-priority-high-bg: rgba(239, 68, 68, .3);--deal-priority-high-text: #fecaca;--deal-priority-high-border: rgba(239, 68, 68, .6);--deal-priority-high-glow: 0 1px 2px rgba(0, 0, 0, .4), 0 0 10px rgba(239, 68, 68, .35);--deal-priority-medium-bg: rgba(245, 158, 11, .3);--deal-priority-medium-text: #fde68a;--deal-priority-medium-border: rgba(245, 158, 11, .6);--deal-priority-medium-glow: 0 1px 2px rgba(0, 0, 0, .4), 0 0 10px rgba(245, 158, 11, .32);--deal-priority-low-bg: rgba(148, 163, 184, .25);--deal-priority-low-text: #cbd5f5;--deal-priority-low-border: rgba(148, 163, 184, .5);--deal-priority-low-glow: 0 1px 2px rgba(0, 0, 0, .35), 0 0 8px rgba(148, 163, 184, .28)}html.dark .deals-header{background:transparent;border-color:var(--color-border)}html.dark .deals-header-content h1{color:var(--color-text-main)}html.dark .deals-header-content p{color:var(--color-text-secondary)}html.dark .deals-search-box input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .deals-stat-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #10b9811a,0 0 12px #10b98114}html.dark .deals-stat-number{color:var(--color-text-main)}html.dark .deals-stat-label{color:var(--color-text-muted)}html.dark .deals-pipeline-tabs{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .deals-pipeline-tab{color:var(--color-text-secondary)}html.dark .deals-pipeline-tab:hover{background-color:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .deals-board-wrapper{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .kanban-column{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .kanban-column.dragging-over{background-color:#10b9811a;border-color:#10b981}html.dark .column-header{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .stage-name{color:var(--color-text-main)}html.dark .stage-count{background-color:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:#94a3b859;box-shadow:0 0 8px #94a3b824}html.dark .stage-summary{color:var(--color-text-secondary)}html.dark .deal-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #3b82f614,0 0 12px #3b82f60f}html.dark .deal-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px #3b82f62e,0 0 16px #3b82f61f}html.dark .deal-title{color:var(--color-text-main)}html.dark .deal-value{color:#34d399}html.dark .meta-row{color:var(--color-text-secondary)}html.dark .deal-actions-footer{border-top-color:var(--color-border)}html.dark .action-btn{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .action-btn:hover{background-color:var(--color-bg-surface);color:var(--color-primary)}html.dark .pipeline-badge{box-shadow:0 0 8px #3b82f633}html.dark .pipeline-stages-count{background-color:var(--color-bg-elevated);border-color:#94a3b859;box-shadow:0 0 8px #94a3b824}html.dark .modal-overlay{background:#000000bf}html.dark .modal-content{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .modal-header{background:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .modal-close{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .modal-close:hover{background-color:var(--color-bg-elevated);color:var(--color-text-main)}html.dark .modal-footer{background:var(--color-bg-elevated);border-top-color:var(--color-border)}html.dark .form-group label{color:var(--color-text-main)}html.dark .form-group input,html.dark .form-group select,html.dark .form-group textarea{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .empty-state-container{color:var(--color-text-secondary)}.modal-content.pipeline-manager-modal{width:min(1300px,95vw)!important;max-width:1300px!important;max-height:90vh!important;overflow:hidden!important;display:flex;flex-direction:column}.pipeline-manager-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--color-border);border-radius:20px 20px 0 0}html.dark .pipeline-manager-header{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-surface) 100%)}.pipeline-manager-title{display:flex;align-items:center;gap:16px}.pipeline-manager-title svg{width:48px;height:48px;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;box-shadow:0 4px 12px #10b9814d}.pipeline-manager-title h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-main)}.pipeline-manager-title p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.pipeline-manager-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pipeline-manager-close:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}html.dark .pipeline-manager-close{background:var(--color-bg-elevated)}.pipeline-manager-body{padding:24px 28px;overflow-y:auto;flex:1}.pipeline-manager-actions{margin-bottom:24px}.pipeline-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.pipeline-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.pipeline-list{display:flex;flex-direction:column;gap:16px}.pipeline-empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.pipeline-empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.pipeline-empty-state h3{margin:0 0 8px;font-size:18px;color:var(--color-text-main)}.pipeline-empty-state p{margin:0 0 24px;font-size:14px}.pipeline-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all .2s ease}.pipeline-card:hover{border-color:#10b981;box-shadow:0 4px 20px #10b9811a}.pipeline-card.expanded{border-color:#10b981;box-shadow:0 8px 30px #10b98126}html.dark .pipeline-card{background:var(--color-bg-elevated)}.pipeline-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer}.pipeline-card-left{display:flex;align-items:center;gap:12px;flex:1}.pipeline-expand-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pipeline-card.expanded .pipeline-expand-btn{background:#10b981;border-color:#10b981;color:#fff}.pipeline-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline-info .pipeline-name{font-size:16px;font-weight:600;color:var(--color-text-main)}.pipeline-badge{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;box-shadow:0 1px 2px #0f172a1f}.pipeline-badge.default{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.pipeline-stages-count{font-size:11px;color:var(--color-text-secondary);padding:6px 12px;background:var(--color-bg-main);border-radius:999px;border:1px solid var(--color-border);letter-spacing:.03em;font-weight:700}.pipeline-name-edit{display:flex;align-items:center;gap:8px}.pipeline-name-input{padding:8px 14px;border:2px solid #10b981;border-radius:8px;font-size:15px;font-weight:600;width:200px;background:#fff;color:var(--color-text-main)}html.dark .pipeline-name-input{background:var(--color-bg-surface)}.pipeline-name-input:focus{outline:none;box-shadow:0 0 0 3px #10b98133}.pipeline-name-save,.pipeline-name-cancel{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pipeline-name-save{background:#10b981;color:#fff}.pipeline-name-save:hover{background:#059669}.pipeline-name-cancel{background:var(--color-bg-main);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pipeline-name-cancel:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.pipeline-card-actions{display:flex;gap:8px}.pipeline-action-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}html.dark .pipeline-action-btn{background:var(--color-bg-surface)}.pipeline-action-btn.edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.pipeline-action-btn.share:hover{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.pipeline-action-btn.delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.pipeline-stages-section{border-top:1px solid var(--color-border);padding:20px;background:var(--color-bg-main);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}html.dark .pipeline-stages-section{background:var(--color-bg-surface)}.pipeline-stages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pipeline-stages-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.5px}.stage-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px dashed #10b981;border-radius:8px;color:#10b981;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.stage-add-btn:hover{background:#f0fdf4;border-style:solid}html.dark .stage-add-btn{background:var(--color-bg-elevated)}.stage-add-form{margin-bottom:16px;padding:16px;background:#fff;border:2px solid #10b981;border-radius:12px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html.dark .stage-add-form{background:var(--color-bg-elevated)}.stage-add-form-row{display:flex;align-items:center;gap:12px}.stage-add-form .stage-name-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-main);color:var(--color-text-main)}.stage-add-form .stage-name-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.stage-color-picker{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:8px}.stage-color-picker svg{color:var(--color-text-secondary)}.stage-color-picker input[type=color]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0;background:transparent}.stage-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.stage-color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.stage-probability-input{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:8px}.stage-probability-input svg{color:var(--color-text-secondary)}.stage-probability-input input{width:50px;padding:4px 8px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-main);text-align:center}.stage-probability-input input:focus{outline:none}.stage-probability-input span{font-size:13px;color:var(--color-text-secondary)}.stage-save-btn,.stage-cancel-btn{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.stage-save-btn{background:#10b981;color:#fff}.stage-save-btn:hover{background:#059669;transform:scale(1.05)}.stage-cancel-btn{background:var(--color-bg-main);color:var(--color-text-secondary);border:1px solid var(--color-border)}.stage-cancel-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.stages-list{display:flex;flex-direction:column;gap:8px}.stages-empty{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:14px;background:#fff;border:1px dashed var(--color-border);border-radius:10px}html.dark .stages-empty{background:var(--color-bg-elevated)}.stage-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--color-border);border-radius:10px;transition:all .15s ease}.stage-item:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.stage-item.editing{border:2px solid #10b981;padding:16px;background:#f0fdf4}html.dark .stage-item{background:var(--color-bg-elevated)}html.dark .stage-item.editing{background:#10b9811a}.stage-item-indicator{width:8px;height:32px;border-radius:4px;flex-shrink:0}.stage-item-content{display:flex;align-items:center;gap:12px;flex:1}.stage-item-content .stage-position{font-size:12px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-main);padding:4px 8px;border-radius:6px}.stage-item-content .stage-name{font-size:14px;font-weight:600;color:var(--color-text-main)}.stage-item-content .stage-probability{font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-main);padding:4px 10px;border-radius:20px}.stage-item-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.stage-item:hover .stage-item-actions{opacity:1}.stage-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}html.dark .stage-action-btn{background:var(--color-bg-surface)}.stage-action-btn.edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.stage-action-btn.delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.stage-edit-form{display:flex;align-items:center;gap:12px;flex:1}.stage-edit-form .stage-name-input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:#fff;color:var(--color-text-main)}html.dark .stage-edit-form .stage-name-input{background:var(--color-bg-surface)}.stage-edit-form .stage-name-input:focus{outline:none;border-color:#10b981}.stage-edit-form .stage-color-picker{padding:4px 8px}.stage-edit-form .stage-color-picker input[type=color]{width:24px;height:24px}.stage-edit-form .stage-probability-input{padding:4px 10px}.stage-edit-form .stage-probability-input input{width:40px}.create-pipeline-modal{max-width:600px!important}.create-pipeline-modal .modal-header{border-bottom:1px solid var(--color-border);padding-bottom:16px}.create-pipeline-modal .modal-body{padding:24px 28px}.create-pipeline-modal .modal-footer{border-top:1px solid var(--color-border);padding:20px 28px;display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-elevated);border-radius:0 0 20px 20px}.pipelines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-top:24px}@media (max-width: 1200px){.pipelines-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.pipelines-grid{grid-template-columns:1fr}}.kanban-top-bar{display:flex;align-items:center;padding:20px 24px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;gap:16px}.deals-board-wrapper.fullscreen{min-height:calc(100vh - 300px);padding:24px}.kanban-board.fullscreen{height:calc(100vh - 350px);min-height:600px}.kanban-board.fullscreen .kanban-column{max-height:calc(100vh - 400px);min-height:500px}.users-container{padding:24px 32px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main);overflow-x:hidden;box-sizing:border-box}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.users-header-content{display:flex;align-items:center;gap:16px}.users-header-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.users-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.users-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.users-table-container{background:var(--color-bg-surface);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background-color:var(--color-bg-main);border-bottom:2px solid var(--color-border)}.users-table th{padding:16px 20px;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.users-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:14px}.users-table tbody tr{transition:background-color .15s ease}.users-table tbody tr:hover{background-color:var(--color-bg-elevated)}.users-table tbody tr:last-child td{border-bottom:none}.role-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;line-height:1;box-shadow:0 1px 2px #0f172a1f}.role-badge.role-admin{background-color:#f59e0b26;color:#b45309;border-color:#f59e0b73}.role-badge.role-user{background-color:#3b82f626;color:#1d4ed8;border-color:#3b82f673}.status-badge.status-active{background-color:#10b98126;color:#047857;border-color:#10b98173}.status-badge.status-inactive{background-color:#ef444426;color:#b91c1c;border-color:#ef444473}.actions{display:flex;gap:8px}.btn-action{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-main);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.btn-action:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-action-edit:hover{background:#6366f11a;border-color:#6366f1;color:#6366f1}.btn-action-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.users-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.users-container .modal-content{background:var(--color-bg-surface);border-radius:16px;padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:0 20px 40px #0003}.users-container .modal-content h2{margin:0 0 24px;color:var(--color-text-main);font-size:20px;font-weight:700}.users-container .form-group{margin-bottom:20px}.users-container .form-group label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-weight:600;font-size:13px}.users-container .form-group input,.users-container .form-group select{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:14px;background:var(--color-bg-main);color:var(--color-text-main);transition:all .2s ease}.users-container .form-group input:focus,.users-container .form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.users-container .form-group input:disabled{background-color:var(--color-bg-elevated);cursor:not-allowed;opacity:.7}.users-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.users-container .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding-top:8px;color:var(--color-text-main)}.users-container .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.users-container .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-cancel{background-color:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-cancel:hover{background-color:var(--color-bg-main);color:var(--color-text-main)}.btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.loading{text-align:center;padding:60px;color:var(--color-text-secondary);font-size:16px}html.dark .users-container{background-color:var(--color-bg-main)}html.dark .users-header{border-bottom-color:var(--color-border)}html.dark .users-header h1{color:var(--color-text-main)}html.dark .users-header p{color:var(--color-text-secondary)}html.dark .users-table-container{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #6366f11a,0 0 14px #6366f11a}html.dark .users-table thead{background-color:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .users-table th{color:var(--color-text-secondary)}html.dark .users-table td{color:var(--color-text-main);border-bottom-color:var(--color-border)}html.dark .users-table tbody tr:hover{background-color:var(--color-bg-elevated)}html.dark .role-badge.role-admin{background-color:#f59e0b4d;color:#fde68a;border-color:#f59e0b99;box-shadow:0 0 8px #f59e0b47}html.dark .role-badge.role-user{background-color:#3b82f64d;color:#bfdbfe;border-color:#3b82f699;box-shadow:0 0 8px #3b82f647}html.dark .status-badge.status-active{background-color:#10b9814d;color:#bbf7d0;border-color:#10b98199;box-shadow:0 0 8px #10b98147}html.dark .status-badge.status-inactive{background-color:#ef44444d;color:#fecaca;border-color:#ef444499;box-shadow:0 0 8px #ef444447}html.dark .btn-action{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .btn-action-edit:hover{background:#6366f133;border-color:#818cf8;color:#818cf8}html.dark .btn-action-delete:hover{background:#ef444433;border-color:#f87171;color:#f87171}html.dark .users-container .modal-content{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .users-container .modal-content h2{color:var(--color-text-main)}html.dark .users-container .form-group label{color:var(--color-text-secondary)}html.dark .users-container .form-group input,html.dark .users-container .form-group select{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .users-container .form-group input:focus,html.dark .users-container .form-group select:focus{border-color:var(--color-primary)}html.dark .users-container .form-group input:disabled{background-color:var(--color-bg-main)}html.dark .users-container .checkbox-label{color:var(--color-text-main)}html.dark .users-container .modal-actions{border-top-color:var(--color-border)}html.dark .btn-cancel{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .btn-cancel:hover{background-color:var(--color-bg-main);color:var(--color-text-main)}@media (max-width: 1024px){.users-container{padding:16px}.users-header{flex-direction:column;gap:16px;align-items:flex-start}.users-header-icon{width:48px;height:48px;border-radius:12px}.users-header h1{font-size:22px}}@media (max-width: 768px){.users-table th,.users-table td{padding:12px;font-size:13px}.users-container .form-row{grid-template-columns:1fr}}.ea-container{padding:24px 32px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main)}.ea-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--color-text-muted);gap:16px}.ea-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ea-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.ea-header-content{display:flex;align-items:center;gap:16px}.ea-header-icon{width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.ea-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.ea-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.ea-header-actions{display:flex;gap:12px}.ea-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.ea-stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);transition:all .2s ease}.ea-stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ea-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-stat-icon.total{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ea-stat-icon.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ea-stat-icon.emails{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.ea-stat-content{flex:1}.ea-stat-value{font-size:26px;font-weight:700;color:var(--color-text-main);line-height:1}.ea-stat-label{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.ea-content{background:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);min-height:400px;overflow:hidden;padding:24px}.ea-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ea-empty-icon{width:100px;height:100px;background:var(--color-bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-text-muted)}.ea-empty-state h3{margin:0 0 8px;font-size:20px;color:var(--color-text-main)}.ea-empty-state p{margin:0 0 24px;color:var(--color-text-secondary);font-size:14px}.ea-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.ea-account-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;padding:20px;transition:all .2s ease}.ea-account-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.ea-account-card.disabled{opacity:.7}.ea-account-card.disabled:hover{border-color:var(--color-border);transform:none;box-shadow:none}.ea-account-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.ea-account-status{padding-top:6px}.ea-status-dot{width:10px;height:10px;border-radius:50%;display:block}.ea-status-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}.ea-status-dot.inactive{background:#ef4444}.ea-account-info{flex:1;min-width:0}.ea-account-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-account-email{margin:0;font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-toggle-btn{width:36px;height:36px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:transparent;flex-shrink:0}.ea-toggle-btn.enabled{border-color:#10b981;color:#10b981}.ea-toggle-btn.enabled:hover{background:#10b9811a}.ea-toggle-btn.disabled{border-color:#ef4444;color:#ef4444}.ea-toggle-btn.disabled:hover{background:#ef44441a}.ea-account-details{margin-bottom:16px}.ea-detail-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.ea-detail-row:last-child{border-bottom:none}.ea-detail-icon{color:var(--color-text-muted);flex-shrink:0}.ea-detail-label{font-size:13px;color:var(--color-text-secondary);min-width:100px}.ea-detail-value{font-size:13px;color:var(--color-text-main);flex:1;text-align:right}.ea-email-count{font-weight:600;color:var(--color-primary)}.ea-account-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-border)}.ea-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;flex:1}.ea-action-btn:hover{background:var(--color-bg-main)}.ea-action-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.ea-action-btn.toggle.pause:hover{color:#f59e0b;border-color:#f59e0b}.ea-action-btn.toggle.play:hover{color:#10b981;border-color:#10b981}.ea-action-btn.delete{flex:0 0 auto;padding:10px 12px}.ea-action-btn.delete:hover{color:#ef4444;border-color:#ef4444;background:#ef44441a}.ea-modal{max-width:700px}.ea-form{overflow-y:auto;flex:1}.ea-form-section{padding:20px 24px;border-bottom:1px solid var(--color-border)}.ea-form-section:last-of-type{border-bottom:none}.ea-form-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-main);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.ea-form-section h3 svg{color:var(--color-primary)}.ea-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;background:var(--color-bg-elevated);color:var(--color-text-main)}.form-help{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted);line-height:1.4}.ea-checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer}.ea-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.signature-editor-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.signature-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:12px;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.signature-toolbar-group{display:flex;gap:4px;padding-right:12px;border-right:1px solid var(--color-border)}.signature-toolbar-group:last-child{border-right:none}.toolbar-btn{padding:6px 10px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;min-width:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-main)}.toolbar-btn:hover{background-color:var(--color-bg-elevated);border-color:var(--color-primary)}.toolbar-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.toolbar-select{padding:6px 10px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:6px;font-size:14px;cursor:pointer;transition:border-color .2s;color:var(--color-text-main)}.toolbar-select:hover{border-color:var(--color-primary)}.toolbar-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.color-picker-wrapper{position:relative;display:inline-block}.color-picker-button{padding:6px 10px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s;color:var(--color-text-main)}.color-picker-button:hover{background-color:var(--color-bg-elevated);border-color:var(--color-primary)}.color-preview{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border)}.color-picker-input{position:absolute;opacity:0;width:0;height:0}.signature-editor{min-height:200px;max-height:400px;padding:16px;background-color:var(--color-bg-surface);overflow-y:auto;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;direction:ltr!important;text-align:left!important;color:var(--color-text-main)}.signature-editor:focus{outline:none}.signature-editor:empty:before{content:"Wpisz swoją stopkę email...";color:var(--color-text-muted)}.signature-mode-toggle{display:flex;gap:8px;margin-bottom:12px}.mode-btn{padding:8px 16px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;color:var(--color-text-main)}.mode-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mode-btn:hover:not(.active){background-color:var(--color-bg-elevated)}.signature-preview{padding:16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-elevated);min-height:150px;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text-main)}@media (max-width: 1024px){.ea-stats-grid{grid-template-columns:repeat(2,1fr)}.ea-accounts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.ea-container{padding:16px}.ea-header{flex-direction:column;align-items:flex-start;gap:16px}.ea-stats-grid,.ea-form-row{grid-template-columns:1fr}.signature-toolbar{flex-direction:column}.signature-toolbar-group{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:8px}.signature-toolbar-group:last-child{border-bottom:none}}html.dark .ea-stat-card{background:var(--color-bg-surface)}html.dark .ea-account-card{background:var(--color-bg-elevated)}html.dark .ea-account-card:hover{box-shadow:0 8px 24px #0000004d}html.dark .signature-toolbar{background-color:var(--color-bg-elevated)}html.dark .signature-editor{background-color:var(--color-bg-surface)}html.dark .signature-preview{background-color:var(--color-bg-elevated)}.automations-container{padding:24px 32px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg-main)}.automations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.automations-header-content{display:flex;align-items:center;gap:16px}.automations-header-icon{width:56px;height:56px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #f59e0b4d}.automations-header h1{font-size:28px;font-weight:700;color:var(--color-text-main);margin:0;letter-spacing:-.02em}.automations-header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.automations-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.automations-stats .stat-card{background:var(--color-bg-surface);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);transition:all .2s ease}.automations-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--color-primary)}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon-wrapper.executions{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.stat-icon-wrapper.total{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.automations-stats .stat-value{font-size:26px;font-weight:700;color:var(--color-text-main);line-height:1}.automations-stats .stat-label{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.automations-list{background:var(--color-bg-surface);border-radius:16px;border:1px solid var(--color-border);overflow:hidden}.loading-state,.empty-state{padding:60px;text-align:center;color:var(--color-text-secondary)}.empty-state svg{color:var(--color-text-muted);margin-bottom:16px}.empty-state h3{font-size:20px;color:var(--color-text-main);margin:0 0 8px}.empty-state p{margin:0 0 24px;font-size:14px}.automation-card{border-bottom:1px solid var(--color-border);transition:background .2s}.automation-card:last-child{border-bottom:none}.automation-card:hover{background:var(--color-bg-elevated)}.automation-card.inactive{opacity:.7}.automation-main{display:flex;align-items:center;padding:18px 24px;cursor:pointer;gap:16px}.automation-status{flex-shrink:0}.status-dot{width:10px;height:10px;border-radius:50%;display:block}.status-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.inactive{background:var(--color-text-muted)}.automation-info{flex:1;min-width:0}.automation-info h3{font-size:15px;font-weight:600;color:var(--color-text-main);margin:0 0 8px}.automation-flow{display:flex;align-items:center;gap:10px;font-size:13px}.flow-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--color-bg-main);color:var(--color-text-secondary);border:1px solid var(--color-border)}.flow-item.trigger{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.flow-item.action{background:#10b9811a;border-color:#10b98133;color:#10b981}.flow-arrow{color:var(--color-text-muted);font-weight:600;font-size:16px}.automation-stats{flex-shrink:0}.exec-count{font-size:13px;color:var(--color-text-muted);background:var(--color-bg-main);padding:6px 12px;border-radius:8px;border:1px solid var(--color-border)}.automation-actions{display:flex;gap:6px;flex-shrink:0}.action-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:var(--color-bg-main)}.action-btn.play:hover{color:#10b981;border-color:#10b981;background:#10b9811a}.action-btn.pause:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a}.action-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary);background:#6366f11a}.action-btn.delete:hover{color:#ef4444;border-color:#ef4444;background:#ef44441a}.action-btn.expand{border:none;background:transparent}.automation-details{padding:16px 24px 20px 50px;background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.detail-row{display:flex;gap:12px;font-size:13px;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:var(--color-text-muted);min-width:160px;font-weight:500}.btn{padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-surface);border-color:var(--color-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-bg-surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border)}.automation-modal{max-width:650px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.modal-header h2{margin:0;font-size:18px;color:var(--color-text-main);font-weight:700}.modal-close{background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text-main);border-color:var(--color-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.automation-form{overflow-y:auto;flex:1}.form-section{padding:20px 24px;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:14px;font-weight:600;color:var(--color-text-main);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text-main);margin-bottom:8px}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-elevated);color:var(--color-text-main);transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.config-field{margin-bottom:14px}.config-field label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:500}.config-field input,.config-field select,.config-field textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-elevated);color:var(--color-text-main)}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}@media (max-width: 1024px){.automations-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.automations-container{padding:16px}.automations-header{flex-direction:column;align-items:flex-start;gap:16px}.automations-stats{grid-template-columns:1fr}.automation-main{flex-wrap:wrap;padding:16px}.automation-flow{flex-wrap:wrap}.automation-actions{width:100%;justify-content:flex-end;margin-top:12px}.form-row{flex-direction:column}}html.dark .automations-container{background:var(--color-bg-main)}html.dark .stat-card{background:var(--color-bg-surface)}html.dark .automation-card:hover,html.dark .automation-details,html.dark .flow-item{background:var(--color-bg-elevated)}html.dark .flow-item.trigger{background:#3b82f626}html.dark .flow-item.action{background:#10b98126}html.dark .exec-count{background:var(--color-bg-elevated)}html.dark .form-group input,html.dark .form-group select,html.dark .form-group textarea,html.dark .config-field input,html.dark .config-field select,html.dark .config-field textarea{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .modal-content{background:var(--color-bg-surface)}html.dark .modal-header,html.dark .modal-footer{background:var(--color-bg-elevated)}:root{--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-light: #dbeafe;--color-accent: #0891b2;--color-accent-light: #cffafe;--color-text-main: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-bg-main: #f8fafc;--color-bg-surface: #ffffff;--color-bg-elevated: #f1f5f9;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-violet: #8b5cf6;--color-violet-light: #ede9fe;--color-indigo: #6366f1;--color-indigo-light: #e0e7ff;--color-teal: #14b8a6;--color-teal-light: #ccfbf1;--color-orange: #f97316;--color-orange-light: #ffedd5;--color-pink: #ec4899;--color-neutral: #6b7280;--color-neutral-light: #f1f5f9;--color-on-primary: #ffffff;--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-family: var(--font-body);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #3b82f62e}html.dark{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #1e3a5f;--color-accent: #22d3ee;--color-accent-light: #164e63;--color-text-main: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-bg-main: #0f172a;--color-bg-surface: #1e293b;--color-bg-elevated: #334155;--color-border: #334155;--color-border-light: #1e293b;--color-success: #10b981;--color-success-light: #064e3b;--color-warning: #f59e0b;--color-warning-light: #78350f;--color-danger: #ef4444;--color-danger-light: #7f1d1d;--color-info: #60a5fa;--color-info-light: #1e3a5f;--color-violet: #a78bfa;--color-violet-light: #4c1d95;--color-indigo: #818cf8;--color-indigo-light: #312e81;--color-teal: #2dd4bf;--color-teal-light: #134e4a;--color-orange: #fb923c;--color-orange-light: #7c2d12;--color-pink: #f472b6;--color-neutral: #94a3b8;--color-neutral-light: #1f2937;--color-on-primary: #ffffff;color-scheme:dark}html.dark .logo{background:linear-gradient(135deg,#60a5fa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}html.dark input,html.dark select,html.dark textarea,html.dark .btn-secondary{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .btn-secondary:hover{background-color:var(--color-bg-surface);border-color:var(--color-primary)}html.dark .modal-content,html.dark .task-modal{background-color:var(--color-bg-surface);border:1px solid var(--color-border)}html.dark .modal-overlay,html.dark .task-modal-overlay{background-color:#000000b3}html.light{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-main);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}code,pre,.mono{font-family:var(--font-mono)}.App{min-height:100vh;display:flex;flex-direction:column}.container{max-width:2200px;margin:0 auto;padding:32px 64px;width:100%}.header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:0 24px;height:56px;display:flex;align-items:center;position:sticky;top:0;z-index:100}.header-content{width:100%;max-width:2200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--color-primary);letter-spacing:-.03em;margin-right:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;flex-shrink:0}.nav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0}.nav-item{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:13px;padding:6px 10px;border-radius:6px;transition:all .2s;white-space:nowrap;flex-shrink:0}.nav-item:hover{color:var(--color-text-main);background-color:var(--color-bg-main)}.nav-item.active{color:var(--color-primary);background-color:var(--color-primary-light)}.header-right-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap}.search-button:hover{border-color:var(--color-primary);background-color:var(--color-bg-surface)}.search-text{opacity:.7}.search-kbd{padding:2px 5px;background-color:var(--color-bg-surface);border-radius:4px;font-size:10px;margin-left:4px;border:1px solid var(--color-border)}.theme-toggle-button{display:flex;align-items:center;justify-content:center;padding:6px;width:32px;height:32px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);cursor:pointer;transition:all .2s;flex-shrink:0}.theme-toggle-button:hover{border-color:var(--color-primary);background-color:var(--color-bg-surface)}.user-info{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;border:none;cursor:pointer;flex-shrink:0}.avatar-button{border:2px solid transparent;transition:border-color .2s}.avatar-button:hover{border-color:var(--color-primary)}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;padding:8px;min-width:160px;display:none;z-index:200}.user-info:hover .user-dropdown{display:block}.user-name{padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-text-main);border-bottom:1px solid var(--color-border);margin-bottom:4px}.logout-btn{width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:13px;color:var(--color-danger);border-radius:4px;cursor:pointer}.logout-btn:hover{background:var(--color-danger-light)}@media (max-width: 1400px){.search-text,.search-kbd{display:none}.search-button{padding:6px;width:32px;height:32px;justify-content:center}.nav-item{font-size:12px;padding:6px 8px}.logo{font-size:16px;margin-right:16px}}@media (max-width: 1200px){.header{padding:0 16px}.nav{gap:2px}.nav-item{font-size:11px;padding:5px 6px}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-lg);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-main);margin:0;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none;letter-spacing:-.01em}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 1px 2px #1e40af33}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 12px #1e40af4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #1e40af33}.btn-secondary{background-color:#fff;border-color:var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-bg-main);color:var(--color-text-main)}.btn-danger{background-color:#fff;border-color:#fca5a5;color:var(--color-danger)}.btn-danger:hover{background-color:#fef2f2}input,select,textarea{display:block;width:100%;padding:10px 14px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-text-main);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--color-text-secondary)}.filter-toggle{display:none}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}.sidebar{display:none}}.contacts-center{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f8fafc}.contacts-center>div{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;margin-bottom:20px}.contacts-toolbar{padding:20px 24px;background:#fff;border-radius:16px 16px 0 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;margin:0}.contacts-table-container{background:#fff;border-radius:0 0 16px 16px;overflow:hidden;border:none;margin:0}.contacts-pagination{padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center;margin:0}.sequences-shell{display:flex;flex-direction:column;height:100%;background-color:#f8fafc;overflow:hidden;position:relative}.sequences-topbar{padding:20px 32px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.sequences-topbar h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.sequences-sub{color:#64748b;font-size:14px;margin:0}.sequences-topbar-actions{display:flex;gap:12px}.sequences-center{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f8fafc}.sequences-center>div{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;margin-bottom:20px}.sequences-toolbar{padding:20px 24px;background:#fff;border-radius:16px 16px 0 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;margin:0}.sequences-meta{display:flex;gap:16px;margin-top:4px;font-size:13px;color:#6b7280}.sequences-content{padding:24px;background:#fff;border-radius:0 0 16px 16px;overflow-y:auto}.sequence-list{display:flex;flex-direction:column;gap:12px}.sequence-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.sequence-tile:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.sequence-tile.selected{background:#eff6ff;border-color:#3b82f6}.sequence-tile__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sequence-tile__header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.sequence-status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.sequence-status.active{background:#dcfce7;color:#166534}.sequence-status.inactive{background:#f3f4f6;color:#6b7280}.sequence-tile p{color:#6b7280;font-size:14px;margin:0 0 12px;line-height:1.4}.sequence-tile__footer{display:flex;justify-content:space-between;align-items:center}.sequence-tile__footer span{color:#6b7280;font-size:13px}.sequence-tile__footer button{background:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.sequence-tile__footer button:hover{background:#dc2626}.tasks-shell{display:flex;flex-direction:column;height:100%;background-color:#f8fafc;overflow:hidden;position:relative}.tasks-topbar{padding:20px 32px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.tasks-topbar h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.tasks-sub{color:#64748b;font-size:14px;margin:0}.tasks-topbar-actions{display:flex;gap:12px}.tasks-center{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f8fafc}.tasks-center>div{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;margin-bottom:20px}.tasks-toolbar{padding:20px 24px;background:#fff;border-radius:16px 16px 0 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;margin:0}.tasks-filters{display:flex;flex-direction:column;gap:8px}.tasks-filters button{border:1px solid #d1d5db;border-radius:999px;padding:8px 16px;background:#fff;color:#6b7280;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .2s ease;cursor:pointer}.tasks-filters button span{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.tasks-filters button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.tasks-filters button.active span{background:#fff3;color:#fff}.tasks-list{background:#fff;border-radius:0 0 16px 16px;padding:24px;display:flex;flex-direction:column;gap:16px}.task-card{background:#fff;border-radius:0;padding:20px 24px;box-shadow:none;border:none;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;z-index:1}.task-card:last-child{border-bottom:none;border-radius:0 0 16px 16px}.task-card--completed{opacity:.65;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}.task-card--overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.tasks-empty,.tasks-error{padding:48px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;text-align:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;align-items:center;margin:0}.tasks-empty__icon{font-size:48px}html.dark .modal-overlay{background-color:#000000bf}html.dark .modal-content{background-color:var(--color-bg-surface);border:1px solid var(--color-border)}html.dark .modal-header{background-color:var(--color-bg-elevated);border-bottom-color:var(--color-border)}html.dark .modal-header h2{color:var(--color-text-main)}html.dark .modal-close{color:var(--color-text-secondary);background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .modal-close:hover{color:var(--color-text-main);background-color:var(--color-bg-elevated);border-color:var(--color-primary)}html.dark .modal-body{background-color:var(--color-bg-surface)}html.dark .modal-body h3{color:var(--color-text-main)}html.dark .modal-footer{background-color:var(--color-bg-elevated);border-top-color:var(--color-border)}html.dark .sidebar{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .sidebar h3{color:var(--color-text-main)}html.dark .filter-group{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .main-layout{background-color:var(--color-bg-main)}html.dark .contacts-center>div,html.dark .sequences-center>div,html.dark .tasks-center>div{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .contacts-toolbar,html.dark .sequences-toolbar,html.dark .tasks-toolbar{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .user-dropdown{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 10px 25px #0000004d}html.dark .user-name{color:var(--color-text-main)}html.dark .logout-btn{color:var(--color-danger)}html.dark .logout-btn:hover{background-color:var(--color-danger-light)}html.dark .contacts-topbar,html.dark .sequences-topbar,html.dark .tasks-topbar{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .contacts-topbar h1,html.dark .sequences-topbar h1,html.dark .tasks-topbar h1{color:var(--color-text-main)}html.dark .card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #3b82f61a,0 0 12px #3b82f614}html.dark .card-header{border-bottom-color:var(--color-border)}html.dark .card-title{color:var(--color-text-main)}html.dark .metric-card{background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:0 0 0 1px #0ea5e91a,0 0 12px #0ea5e914}html.dark .metric-label{color:var(--color-text-secondary)}html.dark .task-card{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .task-card:hover{box-shadow:0 8px 25px #0000004d}html.dark .task-card--completed{background:linear-gradient(135deg,#10b98126,#06b6d41a)}html.dark .task-card--overdue{background:linear-gradient(135deg,#ef444433,#dc262626)}html.dark .task-card__info h3{color:var(--color-text-main)}html.dark .task-card__contact,html.dark .task-card__description{color:var(--color-text-secondary)}html.dark .task-card__due{background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}html.dark .task-card__footer{border-top-color:var(--color-border)}html.dark .sequence-tile{background-color:var(--color-bg-surface);border-color:var(--color-border)}html.dark .sequence-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #3b82f633}html.dark .sequence-tile.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}html.dark .sequence-tile__header h3{color:var(--color-text-main)}html.dark .sequence-tile p,html.dark .sequence-tile__footer span{color:var(--color-text-secondary)}html.dark .metric-card{background-color:var(--color-bg-surface);box-shadow:0 4px 12px #0000004d}html.dark .metric-label{color:var(--color-text-muted)}html.dark .metric-value{color:var(--color-text-main)}html.dark .metric-trend{color:var(--color-text-secondary)}html.dark .tasks-empty,html.dark .tasks-error{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .tasks-spinner{border-color:var(--color-border);border-top-color:var(--color-primary)}html.dark .contacts-toolbar{background-color:var(--color-bg-surface);border-bottom-color:var(--color-border)}html.dark .contacts-toolbar h3{color:var(--color-text-main)}html.dark .contacts-toolbar p{color:var(--color-text-secondary)}html.dark .contacts-pagination{background-color:var(--color-bg-surface);border-top-color:var(--color-border)}html.dark .task-modal__footer{background-color:var(--color-bg-elevated);border-top-color:var(--color-border)}html.dark .loading,html.dark [style*="text-align: center"][style*=padding]{color:var(--color-text-secondary)}html.dark .contacts-table{background-color:var(--color-bg-surface)}html.dark .contacts-table td{color:var(--color-text-main);border-bottom-color:var(--color-border)}html.dark .contacts-table-container{background-color:var(--color-bg-surface)}html.dark .filter-input,html.dark .contacts-search{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-main)}html.dark .filter-input::placeholder,html.dark .contacts-search::placeholder{color:var(--color-text-muted)}html.dark .filter-group{background-color:var(--color-bg-surface)}html.dark .filter-group>div{background:transparent;border-color:transparent}html.dark .action-icon-btn{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .action-icon-btn:hover{background-color:var(--color-bg-surface);color:var(--color-primary);border-color:var(--color-primary)}html.dark .row-actions,html.dark [class*=empty]{color:var(--color-text-secondary)}html.dark div[style*=Ładowanie],html.dark div[style*=Loading]{color:var(--color-text-secondary)!important}.notification-wrapper{position:relative}.notification-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;position:relative}.notification-button:hover{background:var(--color-bg-surface);color:var(--color-primary);border-color:var(--color-primary)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-main)}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:480px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.notification-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-main)}.mark-all-read-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;background:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm)}.mark-all-read-btn:hover{background:var(--color-primary-light)}.notification-list{flex:1;overflow-y:auto;max-height:400px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-muted)}.notification-empty svg{margin-bottom:12px;opacity:.5}.notification-empty p{margin:0;font-size:14px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);transition:background .15s ease}.notification-item:hover{background:var(--color-bg-elevated)}.notification-item.unread{background:var(--color-primary-light)}.notification-item.unread:hover{background:#c7d2fe}.notification-content{flex:1;min-width:0}.notification-title{font-size:13px;font-weight:600;color:var(--color-text-main);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:var(--color-text-muted)}.notification-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.notification-item:hover .notification-actions{opacity:1}.notification-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.notification-actions button:hover{background:var(--color-primary);color:#fff}.notification-actions button.delete-btn:hover{background:var(--color-danger);color:#fff}html.dark .notification-button{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}html.dark .notification-button:hover{background:var(--color-bg-surface);color:var(--color-primary)}html.dark .notification-dropdown{background:var(--color-bg-surface);border-color:var(--color-border)}html.dark .notification-header{background:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .notification-item.unread{background:#1e40af26}html.dark .notification-item.unread:hover{background:#1e40af40}html.dark .notification-actions button{background:var(--color-bg-elevated)}@media (max-width: 768px){.container{padding:16px}.header{padding:0 12px;height:52px}.header-content{gap:8px}.logo{font-size:14px;margin-right:8px}.nav{gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}.nav-item{font-size:11px;padding:5px 6px}.search-button,.theme-toggle-button{width:36px;height:36px;padding:0}.search-text,.search-kbd{display:none}.notification-dropdown{position:fixed;top:60px;left:8px;right:8px;width:auto;max-height:calc(100vh - 80px)}.card{border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.card-header{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:12px}.card-title{font-size:16px}.btn{padding:8px 14px;font-size:13px}input,select,textarea{padding:10px 12px;font-size:16px}.contacts-topbar,.sequences-topbar,.tasks-topbar{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.contacts-topbar h1,.sequences-topbar h1,.tasks-topbar h1{font-size:20px}.contacts-sub,.sequences-sub,.tasks-sub{font-size:13px}.contacts-toolbar,.sequences-toolbar,.tasks-toolbar{padding:14px 16px;flex-direction:column;gap:12px;align-items:stretch}.modal-content{width:95vw!important;max-width:none!important;margin:10px;max-height:calc(100vh - 20px)}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.task-card{padding:14px 16px}.sequence-tile{padding:14px}.sequence-tile__header h3{font-size:14px}.tasks-filters{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tasks-filters button{flex-shrink:0;font-size:13px;padding:6px 12px}}@media (max-width: 480px){.container{padding:12px}.header{height:48px;padding:0 8px}.logo{font-size:13px;margin-right:4px}.nav-item{font-size:10px;padding:4px 5px}.header-right-section{gap:4px}.search-button,.theme-toggle-button,.notification-button{width:32px;height:32px}.avatar{width:28px;height:28px;font-size:10px}.user-dropdown{position:fixed;top:56px;left:8px;right:8px;min-width:auto}.card-header{padding:12px 14px}.card-title{font-size:15px}label{font-size:12px}.btn{padding:8px 12px;font-size:12px;width:100%;justify-content:center}.btn-secondary{width:auto}.contacts-topbar,.sequences-topbar,.tasks-topbar{padding:12px}.contacts-topbar h1,.sequences-topbar h1,.tasks-topbar h1{font-size:18px}.contacts-toolbar,.sequences-toolbar,.tasks-toolbar{padding:12px}.modal-content{margin:0;border-radius:0;min-height:100vh;max-height:100vh}.modal-header{padding:12px;position:sticky;top:0;z-index:10}.modal-body{padding:12px;flex:1;overflow-y:auto}.modal-footer{padding:12px;position:sticky;bottom:0;z-index:10;flex-direction:column}.modal-footer .btn{width:100%}.notification-dropdown{position:fixed;top:0;left:0;right:0;bottom:0;border-radius:0;max-height:100vh}.notification-header{padding:16px;position:sticky;top:0}.notification-list{max-height:calc(100vh - 60px)}.task-card{padding:12px}.task-card__info h3{font-size:14px}.sequence-tile{padding:12px}.sequence-tile p{font-size:13px}.sequence-meta{display:none}}@media (hover: none) and (pointer: coarse){.btn,input,select,textarea{min-height:44px}.nav-item{min-height:36px;display:flex;align-items:center}.card:hover{transform:none;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:none}.task-card:hover{transform:none;box-shadow:none}.sequence-tile:hover{transform:none}.notification-actions{opacity:1}}html.dark .email-modal-overlay{background-color:var(--color-bg-main)}html.dark .email-modal-panel{background-color:var(--color-bg-surface);box-shadow:0 10px 40px #0006,0 2px 6px #0003}html.dark .email-modal-input{background-color:var(--color-bg-elevated)!important;color:var(--color-text-main);border-color:var(--color-border)}html.dark .email-modal-input::placeholder{color:var(--color-text-muted)}html.dark .email-modal-alert-error{background-color:#dc262626!important;border-color:#dc26264d!important;color:#fca5a5!important}html.dark .email-modal-alert-success{background-color:#16a34a26!important;border-color:#16a34a4d!important;color:#86efac!important}html.dark .email-html-content{color:var(--color-text-main)}html.dark .email-html-content a{color:#60a5fa}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
