:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:15px;--bg-primary: #f5f7fa;--bg-card: #ffffff;--bg-hover: #f0f1f3;--bg-input: #ffffff;--bg-secondary: #f0f0f0;--bg-badge: #e8eaed;--text-primary: #1a1a2e;--text-secondary: #4a4a5a;--text-muted: #7a7a8a;--border-color: #d0d0d8;--border-light: #e8e8ee;--accent: #667eea;--accent-hover: #5a6fd6;--accent-light: #eef2ff;--skeleton-from: #e5e7eb;--skeleton-via: #f3f4f6;--skeleton-to: #e5e7eb;--toast-success-bg: #f0fdf4;--toast-error-bg: #fef2f2;--toast-info-bg: #eff6ff;--toast-success-border: #22c55e;--toast-error-border: #ef4444;--toast-info-border: #6366f1;--shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}html.dark{--bg-primary: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--bg-input: #0f172a;--bg-secondary: #1e293b;--bg-badge: #334155;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-light: #1e293b;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-light: #1e293b;--skeleton-from: #334155;--skeleton-via: #475569;--skeleton-to: #334155;--toast-success-bg: #14532d;--toast-error-bg: #7f1d1d;--toast-info-bg: #1e1b4b;--toast-success-border: #22c55e;--toast-error-border: #ef4444;--toast-info-border: #8b5cf6;--shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;color:var(--text-primary);background-color:var(--bg-primary);color-scheme:dark}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:1.8rem;line-height:1.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:2px solid var(--accent)}.card{padding:2em}#app{box-sizing:border-box;width:100vw;margin:0 auto}html.dark .funnel-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important}html.dark .login-screen{background:linear-gradient(135deg,#0f172a,#1e1b4b)}html.dark .login-role-icon{font-size:2rem}html.dark .sidebar{background:linear-gradient(180deg,#0f172a,#0f172a);color:#e2e8f0}html.dark .sidebar a{color:#94a3b8}html.dark .sidebar a:hover{color:#e2e8f0;background:#ffffff14}html.dark .sidebar a.active{color:#60a5fa;background:#3b82f626}html.dark .type-call{background:#422006;color:#fbbf24}html.dark .type-meeting{background:#1e3a5f;color:#60a5fa}html.dark .type-email{background:#1e1b4b;color:#a78bfa}html.dark .type-message{background:#312e81;color:#c4b5fd}html.dark .contact-notice{background:#14532d;border-color:#22c55e;color:#86efac}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 768px){:root{font-size:14px}.note-meta,.note-edited,.task-type,.column-count,.card-resp,.conv-badge,.kpi-lbl,.task-kpi-label,.task-card-meta,.history-date,.filter-chip,.stage-chip,.col-count,.tag,.field-group label{font-size:.8rem!important}}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;font-weight:500;transition:background .2s,box-shadow .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-logout{background:none;border:1px solid var(--border-color);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.75rem;color:var(--text-muted)}.btn-logout:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.btn-sm{min-height:36px;min-width:44px;padding:6px 14px;font-size:.8rem}.btn-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}.btn-logout{min-height:36px;padding:6px 14px;font-size:.8rem}.btn-back{min-height:36px;min-width:44px;padding:8px 12px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.8rem;color:var(--text-muted);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.custom-fields-divider,.custom-divider{border-top:1px solid var(--border-light);padding-top:16px;margin-top:8px}.custom-fields-divider h4,.custom-divider h4{margin:0;font-size:.9rem;color:var(--accent)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.checkbox-label{font-size:.85rem;min-height:44px}}.input,.filter-input,.filter-select,.search-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color .2s;font-family:inherit}.input:focus,.filter-input:focus,.filter-select:focus,.search-input:focus{border-color:var(--accent)}.page-container{padding:24px;margin:0 auto}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions{display:flex;gap:12px;align-items:center}.note-item{padding:10px 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s}.note-item:hover{background:var(--bg-hover);border-radius:4px}.note-text{font-size:.9rem;color:var(--text-primary)}.note-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.note-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:vertical;min-height:60px}.note-input:focus{border-color:var(--accent);outline:none}.note-add{display:flex;gap:8px;margin-bottom:16px}.note-edit-actions{display:flex;gap:4px;margin-top:4px}.note-edited{font-size:.7rem;color:var(--text-muted);font-style:italic}.actions-list{display:flex;flex-direction:column;gap:4px}.empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:.9rem}@media (max-width: 768px){.page-container{padding:16px}.note-meta{font-size:.8rem}.note-edited{font-size:.78rem}}.btn-clear{background:none;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.8rem}.btn-save-filter{background:none;border:1px solid #667eea;color:#667eea;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.8rem}.btn-saved-filter{background:none;border:1px solid #ddd;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.8rem;color:#555}.saved-filters{position:relative}.saved-filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:200px;z-index:10;margin-top:4px}.saved-filter-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;font-size:.85rem;color:#333;transition:background .1s}.saved-filter-item:hover{background:#f3f4f6}.saved-filter-item+.saved-filter-item{border-top:1px solid #f0f0f0}.btn-icon-sm{background:none;border:none;color:#aaa;cursor:pointer;font-size:.7rem;padding:2px 4px}.btn-icon-sm:hover{color:#ef4444}.modal-sm{max-width:360px}html.dark .saved-filter-dropdown{background:var(--bg-card);border-color:var(--border-color)}html.dark .saved-filter-item{color:var(--text-primary)}html.dark .saved-filter-item:hover{background:var(--bg-hover)}.legal-page{padding:2rem;max-width:800px;margin:0 auto}.legal-content{background:var(--card-bg);border-radius:12px;padding:2rem;color:var(--text-secondary);line-height:1.7}.legal-content h2{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.legal-content ul{padding-left:1.5rem}.legal-content li{margin:.3rem 0}.bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent-light, #e0f0ff);border-radius:12px 12px 0 0;font-size:.85rem;margin-bottom:8px}.bulk-bar .btn-sm{padding:4px 10px;font-size:.8rem;border-radius:6px;border:none;cursor:pointer}.bulk-bar .btn-primary{background:var(--primary, #2563eb);color:#fff}.bulk-bar .btn-secondary{background:var(--bg-card, white);color:var(--text-primary);border:1px solid var(--border, #e2e8f0)}.bulk-bar .btn-danger{background:#ef4444;color:#fff}.bulk-count{font-weight:600;color:var(--primary, #2563eb)}.row-selected{background:#6366f114!important}.select-all-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);margin-bottom:8px;cursor:pointer}.select-all-label input{width:16px;height:16px;cursor:pointer}.detail-page{padding:24px;max-width:1200px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-header h1,.detail-header .page-title{margin:0;font-size:1.4rem;color:var(--text-primary);flex:1}.header-sub{font-size:.9rem;color:var(--text-muted);margin-top:2px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.detail-main{min-width:0}.detail-sidebar{display:flex;flex-direction:column;gap:16px}.detail-card{background:var(--bg-card);border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.detail-card h3{margin:0 0 14px;font-size:1.05rem;color:var(--text-primary)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{font-size:.85rem;color:var(--text-muted);min-width:120px}.info-value{font-size:.9rem;color:var(--text-primary);flex:1;text-align:right}.muted{color:var(--text-muted)}.avatar-large{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;flex-shrink:0}.linked-entity{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.linked-entity:hover{background:var(--bg-hover)}.entity-name{font-size:.9rem;color:var(--text-primary)}.entity-sub{font-size:.8rem;color:var(--text-muted)}.deal-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-light);cursor:pointer}.deal-item:hover{background:var(--bg-hover)}.deal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deal-info{flex:1}.deal-name{font-size:.9rem;color:var(--text-primary)}.deal-amount{font-size:.8rem;color:var(--accent)}.task-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-light);cursor:pointer}.task-item:hover{background:var(--bg-hover)}.task-type{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--bg-badge);color:var(--text-secondary)}.task-title{font-size:.9rem;color:var(--text-primary)}.task-title.done{text-decoration:line-through;color:var(--text-muted)}.task-date{font-size:.8rem;color:var(--text-muted)}.btn-back{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:4px}.btn-back:hover{background:var(--accent-light)}.btn-sm{padding:4px 10px;font-size:.75rem;border-radius:6px}.btn-block{display:block;width:100%;text-align:center}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-icon:hover{background:var(--bg-hover)}.editable{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background .15s}.editable:hover{background:#6366f114}.contact-card,.company-card{margin:-4px 0 8px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.contact-card-header,.company-card-header{font-weight:600;font-size:.88rem;color:var(--text-primary);margin-bottom:4px}.contact-card-row,.company-card-row{font-size:.82rem;color:var(--text-secondary);padding:2px 0}.contact-card-label,.company-card-label{color:var(--text-muted);font-size:.75rem;margin-right:6px}.contact-card-pos{font-weight:400;font-size:.78rem;color:var(--accent);background:var(--accent-light);padding:1px 6px;border-radius:4px;margin-left:6px}@media (max-width: 768px){.detail-page{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-header{gap:12px}.detail-header h1,.detail-header .page-title{font-size:1.2rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.modal-card{background:var(--bg-card);border-radius:16px;width:90%;max-width:520px;max-height:90vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow-y:auto;animation:modalIn .2s ease}.modal{padding:0}.modal-card{padding:28px 32px}.modal-card h2,.modal-card h3,.modal h2{margin:0 0 20px;font-size:1.2rem;color:var(--text-primary)}.modal-card label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;font-size:1.2rem;color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer,.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-light)}.close-btn,.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-muted);padding:4px 8px;transition:color .15s}.close-btn:hover,.modal-close:hover{color:var(--text-primary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal,.modal-card{max-width:95vw;width:95vw;padding:20px 16px;border-radius:12px;max-height:95vh}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.modal-card h2,.modal-card h3,.modal h2{font-size:1.1rem}}.kpi-card{background:var(--bg-card);border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0000000f;border-left:4px solid var(--accent);transition:box-shadow .2s}.kpi-card:hover{box-shadow:0 4px 16px #0000001a}.kpi-card.vertical{display:flex;flex-direction:column;align-items:center;text-align:center}.kpi-card.success{border-left-color:var(--success)}.kpi-card.money{border-left-color:var(--warning)}.kpi-card.won-money{border-left-color:#22c55e}.kpi-card.chart{border-left-color:#8b5cf6}.kpi-card.avg{border-left-color:#06b6d4}.kpi-card.lead{border-left-color:#f97316}.kpi-card.deal-size{border-left-color:#ec4899}.kpi-icon{font-size:1.8rem}.kpi-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.kpi-label{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-columns{display:flex;gap:1rem;overflow-x:auto}.kanban-column{flex:1;min-width:220px;background:var(--bg-secondary);border-radius:10px;padding:12px;display:flex;flex-direction:column;transition:background .2s ease,box-shadow .2s ease}.kanban-column-drag-over{background:var(--accent-light, rgba(99, 102, 241, .08));box-shadow:inset 0 0 0 2px var(--accent, #6366f1)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px}.kanban-column-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.kanban-column-count{font-size:.72rem;color:var(--text-muted)}.kanban-cards{display:flex;flex-direction:column;gap:8px;min-height:60px}.kanban-card{background:var(--bg-card);border-radius:8px;padding:12px;box-shadow:0 1px 4px #00000014;cursor:pointer;transition:all .2s ease;position:relative}.kanban-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-title{font-size:.88rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.kanban-card-meta{font-size:.75rem;color:var(--text-muted)}.kanban-card-amount{font-size:.85rem;font-weight:600;color:var(--text-primary)}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kanban-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:.85rem}.column-count{background:var(--bg-badge);color:var(--text-secondary);padding:2px 8px;border-radius:10px;font-size:.7rem}.deals-table,.data-table,.resp-table,.admin-table{width:100%;border-collapse:collapse}.deals-table th,.data-table th,.resp-table th,.admin-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:500;font-size:.8rem;text-align:left;padding:10px 12px;border-bottom:2px solid var(--border-color)}.deals-table td,.data-table td,.resp-table td,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.85rem}.deals-table tr:hover,.data-table tr:hover{background:var(--bg-hover)}.view-toggle,.toggle-group{display:flex;background:var(--bg-secondary);border-radius:8px;padding:3px;flex-wrap:wrap}.toggle-btn{border:none;background:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-muted);transition:all .2s}.toggle-btn.active{background:var(--bg-card);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #0000001a}.toggle-btn:hover:not(.active){background:var(--bg-hover)}.period-select,.period-btn{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:6px 12px;border-radius:6px;font-size:.8rem}.period-btn.active{background:var(--accent);color:#fff}.filter-chip{padding:4px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.stage-badge{padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:500;display:inline-block}.stage-lead{background:#dbeafe;color:#1e40af}.stage-qualification{background:#fef3c7;color:#92400e}.stage-proposal{background:#e0e7ff;color:#3730a3}.stage-negotiation{background:#fce7f3;color:#9d174d}.stage-closed_won{background:#d1fae5;color:#065f46}.stage-closed_lost{background:#fee2e2;color:#991b1b}.tag-chip{background:var(--bg-badge);padding:2px 8px;border-radius:10px;font-size:.7rem;color:var(--text-secondary);display:inline-block}.tag-chip.small{font-size:.65rem;padding:1px 6px}.status-badge{padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:500;display:inline-block}.mode-toggle[data-v-89a7df10]{display:flex;gap:4px;padding:4px;background:#f3f4f6;border-radius:8px}.mode-btn[data-v-89a7df10]{padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;color:#4b5563;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.mode-btn[data-v-89a7df10]:hover{background:#e5e7eb;color:#1f2937}.mode-btn.active[data-v-89a7df10]{background:#6366f1;color:#fff;font-weight:600;box-shadow:0 1px 3px #6366f14d}.contact-combobox[data-v-1925afa3]{position:relative}.ccb-chips[data-v-1925afa3]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ccb-chip[data-v-1925afa3]{background:#eef2ff;color:#4338ca;font-size:.78rem;padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.dark .ccb-chip[data-v-1925afa3]{background:#312e81;color:#a5b4fc}.ccb-chip-remove[data-v-1925afa3]{background:none;border:none;cursor:pointer;font-size:.85rem;color:inherit;padding:0;line-height:1}.ccb-input[data-v-1925afa3]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;color:#333;outline:none;transition:border-color .2s}.ccb-input[data-v-1925afa3]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.dark .ccb-input[data-v-1925afa3]{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .ccb-input[data-v-1925afa3]:focus{border-color:#818cf8}.ccb-dropdown[data-v-1925afa3]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;z-index:50;max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.dark .ccb-dropdown[data-v-1925afa3]{background:#1e293b;border-color:#334155}.ccb-option[data-v-1925afa3]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.ccb-option[data-v-1925afa3]:hover,.ccb-option.highlighted[data-v-1925afa3]{background:#f0f0ff}.dark .ccb-option[data-v-1925afa3]:hover,.dark .ccb-option.highlighted[data-v-1925afa3]{background:#334155}.ccb-option.selected[data-v-1925afa3]{background:#eef2ff}.dark .ccb-option.selected[data-v-1925afa3]{background:#312e81}.ccb-check[data-v-1925afa3]{color:#6366f1;font-weight:700;font-size:.85rem}.ccb-name[data-v-1925afa3]{font-size:.85rem;font-weight:500;color:#1f2937}.dark .ccb-name[data-v-1925afa3]{color:#e2e8f0}.ccb-detail[data-v-1925afa3]{font-size:.75rem;color:#9ca3af}.dark .ccb-detail[data-v-1925afa3]{color:#64748b}.ccb-pos[data-v-1925afa3]{font-size:.72rem;color:#6366f1;background:#eef2ff;padding:1px 6px;border-radius:3px}.dark .ccb-pos[data-v-1925afa3]{background:#312e81;color:#a5b4fc}.ccb-create[data-v-1925afa3]{border-top:1px solid #e5e7eb;color:#6366f1;font-weight:500}.dark .ccb-create[data-v-1925afa3]{border-top-color:#334155;color:#818cf8}.ccb-icon[data-v-1925afa3]{font-size:1rem;font-weight:700}@media (max-width: 768px){.ccb-dropdown[data-v-1925afa3]{max-height:50vh}.ccb-option[data-v-1925afa3]{min-height:44px;padding:10px 12px}.ccb-chip[data-v-1925afa3]{min-height:32px;font-size:.82rem}.ccb-chip-remove[data-v-1925afa3]{min-width:28px;min-height:28px}}.company-combobox[data-v-7dba3118]{position:relative}.ccb-chips[data-v-7dba3118]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ccb-chip[data-v-7dba3118]{background:#ecfdf5;color:#065f46;font-size:.78rem;padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.dark .ccb-chip[data-v-7dba3118]{background:#064e3b;color:#6ee7b7}.ccb-chip-remove[data-v-7dba3118]{background:none;border:none;cursor:pointer;font-size:.85rem;color:inherit;padding:0;line-height:1}.ccb-input[data-v-7dba3118]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;color:#333;outline:none;transition:border-color .2s}.ccb-input[data-v-7dba3118]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.dark .ccb-input[data-v-7dba3118]{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .ccb-input[data-v-7dba3118]:focus{border-color:#818cf8}.ccb-dropdown[data-v-7dba3118]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;z-index:50;max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.dark .ccb-dropdown[data-v-7dba3118]{background:#1e293b;border-color:#334155}.ccb-option[data-v-7dba3118]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.ccb-option[data-v-7dba3118]:hover,.ccb-option.highlighted[data-v-7dba3118]{background:#f0f0ff}.dark .ccb-option[data-v-7dba3118]:hover,.dark .ccb-option.highlighted[data-v-7dba3118]{background:#334155}.ccb-option.selected[data-v-7dba3118]{background:#ecfdf5}.dark .ccb-option.selected[data-v-7dba3118]{background:#064e3b}.ccb-check[data-v-7dba3118]{color:#10b981;font-weight:700;font-size:.85rem}.ccb-name[data-v-7dba3118]{font-size:.85rem;font-weight:500;color:#1f2937}.dark .ccb-name[data-v-7dba3118]{color:#e2e8f0}.ccb-detail[data-v-7dba3118]{font-size:.75rem;color:#9ca3af}.dark .ccb-detail[data-v-7dba3118]{color:#64748b}.ccb-create[data-v-7dba3118]{border-top:1px solid #e5e7eb;color:#6366f1;font-weight:500}.dark .ccb-create[data-v-7dba3118]{border-top-color:#334155;color:#818cf8}.ccb-icon[data-v-7dba3118]{font-size:1rem;font-weight:700}@media (max-width: 768px){.ccb-dropdown[data-v-7dba3118]{max-height:50vh}.ccb-option[data-v-7dba3118]{min-height:44px;padding:10px 12px}.ccb-chip[data-v-7dba3118]{min-height:32px;font-size:.82rem}.ccb-chip-remove[data-v-7dba3118]{min-width:28px;min-height:28px}}.contacts-inline[data-v-53418457],.companies-inline[data-v-53418457]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.contact-chip[data-v-53418457]{background:#eef2ff;color:#4338ca;font-size:.78rem;padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.company-chip[data-v-53418457]{background:#ecfdf5;color:#065f46;font-size:.78rem;padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.chip-remove[data-v-53418457]{background:none;border:none;cursor:pointer;font-size:.85rem;color:inherit;padding:0;line-height:1}.chip-remove[data-v-53418457]:hover{opacity:.7}.panel-edit-toggle[data-v-53418457]{background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;padding:2px 8px;color:#aaa;transition:all .15s}.panel-edit-toggle.active[data-v-53418457]{background:#eef2ff;color:#6366f1;border-color:#6366f1}.panel-topbar[data-v-53418457]{display:flex;align-items:center;gap:8px}.btn-add-field[data-v-53418457]{font-size:13px}.custom-field-row[data-v-53418457]{position:relative}.custom-field-row[draggable=true][data-v-53418457]{cursor:grab}.custom-field-row[draggable=true][data-v-53418457]:active{cursor:grabbing;opacity:.6}.custom-field-row.dragging[data-v-53418457]{opacity:.3}.custom-field-row.drop-above[data-v-53418457]{border-top:2px solid var(--accent, #4a90d9);margin-top:-2px}.custom-field-row.drop-below[data-v-53418457]{border-bottom:2px solid var(--accent, #4a90d9);margin-bottom:-2px}.field-remove[data-v-53418457]{margin-left:6px;padding:0 4px;background:none;border:none;color:var(--text-tertiary, #aaa);font-size:16px;cursor:pointer;line-height:1;opacity:0;transition:opacity .15s}.custom-field-row:hover .field-remove[data-v-53418457]{opacity:1}.field-remove[data-v-53418457]:hover{color:var(--danger, #e74c3c)}.field-tabs[data-v-53418457]{display:flex;gap:2px;margin-bottom:8px;align-items:baseline}.field-tab-add[data-v-53418457]{padding:2px 8px;background:none;border:1px dashed var(--border, #ccc);border-radius:4px;color:var(--text-tertiary, #aaa);font-size:13px;cursor:pointer;margin-left:4px;transition:all .15s}.field-tab-add[data-v-53418457]:hover{background:var(--bg-hover, #e0e0e0);color:var(--accent, #4a90d9);border-color:var(--accent, #4a90d9)}.custom-fields-divider[data-v-53418457]{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.custom-fields-divider h4[data-v-53418457]{margin:0;font-size:13px;color:var(--text-secondary, #888)}.modal-card h3[data-v-53418457]{margin:0 0 16px;font-size:16px}.checkbox-label[data-v-53418457]{display:flex;align-items:center;gap:6px;font-size:14px}.task-add-row[data-v-53418457]{display:flex;gap:6px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.task-type-select[data-v-53418457]{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:.78rem;min-width:100px}.task-add-input[data-v-53418457]{flex:1;min-width:120px;padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:.82rem}.task-add-date[data-v-53418457]{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:.78rem;width:130px}.task-add-time[data-v-53418457]{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:.78rem;width:90px}.btn-small[data-v-53418457]{padding:4px 10px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.82rem}.btn-small[data-v-53418457]:disabled{opacity:.5;cursor:default}.task-empty[data-v-53418457]{color:#999;font-size:.85rem;text-align:center;padding:16px}.tasks-list[data-v-53418457]{display:flex;flex-direction:column;gap:6px}.task-card[data-v-53418457]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#f8f9fa;border-radius:8px;transition:background .15s}.task-card.completed[data-v-53418457]{opacity:.6}.task-card[data-v-53418457]:hover{background:#f0f1f3}.task-check-btn[data-v-53418457]{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;color:#fff;transition:all .15s;margin-top:2px}.task-check-btn.checked[data-v-53418457]{background:#10b981;border-color:#10b981}.task-card-body[data-v-53418457]{flex:1;min-width:0}.task-card-title[data-v-53418457]{font-size:.85rem;color:#333}.task-card.completed .task-card-title[data-v-53418457]{text-decoration:line-through;color:#999}.task-card-meta[data-v-53418457]{display:flex;gap:8px;margin-top:3px}.task-type-badge[data-v-53418457]{font-size:.72rem;color:#667eea;background:#eef2ff;padding:1px 6px;border-radius:4px}.task-due-badge[data-v-53418457]{font-size:.72rem;color:#888}.task-del-btn[data-v-53418457]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:2px 4px;transition:color .15s}.task-del-btn[data-v-53418457]:hover{color:#ef4444}.empty-state-ux[data-v-23c21408]{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon[data-v-23c21408]{font-size:3rem;opacity:.5}.empty-title[data-v-23c21408]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin:0}.empty-subtitle[data-v-23c21408]{font-size:.85rem;color:var(--text-muted);margin:0;max-width:300px;line-height:1.5}.settings-tab[data-v-e65cbef2]{max-width:720px}.settings-desc[data-v-e65cbef2]{color:#6b7280;font-size:.88rem;margin:0 0 18px}.entity-tabs[data-v-e65cbef2]{display:flex;gap:4px;margin-bottom:20px}.entity-tab[data-v-e65cbef2]{padding:7px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.82rem;cursor:pointer;color:#6b7280;font-family:inherit;font-weight:500;transition:all .15s}.entity-tab[data-v-e65cbef2]:hover{background:#f3f4f6}.entity-tab.active[data-v-e65cbef2]{background:#6366f1;color:#fff;border-color:#6366f1}.field-group-card[data-v-e65cbef2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;overflow:hidden}.field-group-header[data-v-e65cbef2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.field-group-name[data-v-e65cbef2]{font-weight:600;font-size:.88rem;color:#1f2937}.field-group-count[data-v-e65cbef2]{font-size:.72rem;color:#9ca3af}.field-row[data-v-e65cbef2]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.field-row[data-v-e65cbef2]:last-child{border-bottom:none}.field-row[data-v-e65cbef2]:hover{background:#f5f3ff}.field-row-name[data-v-e65cbef2]{flex:1;font-size:.88rem;color:#1f2937;font-weight:500}.field-row-type[data-v-e65cbef2]{font-size:.72rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:6px}.field-row-badge[data-v-e65cbef2]{font-size:.68rem;color:#6366f1;background:#eef2ff;padding:2px 8px;border-radius:6px;font-weight:600}.field-row-delete[data-v-e65cbef2]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;opacity:.3;transition:opacity .15s}.field-row-delete[data-v-e65cbef2]:hover{opacity:1;background:#fef2f2}.settings-empty[data-v-e65cbef2]{text-align:center;color:#9ca3af;font-size:.88rem;padding:30px 0}.simple-mode{height:100vh;display:flex;flex-direction:column;background:#f3f4f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937}.top-tabs{display:flex;align-items:center;padding:0 24px;height:52px;background:#fff;border-bottom:1px solid #e5e7eb;gap:2px;flex-shrink:0;box-shadow:0 1px 2px #00000008}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:8px;font-size:.82rem;cursor:pointer;color:#6b7280;font-family:inherit;font-weight:500;transition:all .15s ease}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#eef2ff;color:#4f46e5}.tab-icon{font-size:1rem}.top-actions{margin-left:auto}.deals-layout{position:relative;height:calc(100vh - 52px);overflow:hidden}.kanban-toolbar{display:flex;gap:10px;margin-bottom:14px;padding:16px 20px 0;align-items:center}.search-input{padding:9px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;outline:none;max-width:280px;font-family:inherit;background:#fff;transition:all .15s}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input::placeholder{color:#9ca3af}.btn-add{padding:9px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.82rem;cursor:pointer;font-weight:600;font-family:inherit;transition:all .15s;box-shadow:0 2px 8px #6366f140}.btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.kanban-area{padding:0 20px 20px;height:100%;overflow:auto}.kanban-board{display:flex;gap:14px;overflow-x:auto;height:calc(100vh - 140px);padding-bottom:8px;scrollbar-width:thin}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.kanban-column{min-width:270px;max-width:300px;flex:1;background:#f9fafb;border-radius:14px;display:flex;flex-direction:column;border:1px solid #e5e7eb}.kanban-column.drop-target{background:#eef2ff;border-color:#c7d2fe}.col-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb}.col-header h3{margin:0;font-size:.82rem;font-weight:600;color:#374151}.col-count{background:#e5e7eb;color:#6b7280;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:10px;min-width:22px;text-align:center}.col-cards{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin}.kanban-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;transition:all .2s ease;position:relative;overflow:hidden}.kanban-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:3px 0 0 3px}.kanban-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);border-color:#d1d5db}.kanban-card:active{cursor:grabbing;transform:translateY(0)}.card-name{font-weight:600;font-size:.88rem;color:#1f2937;margin-bottom:6px;line-height:1.3}.card-company{font-size:.78rem;color:#6b7280;margin-bottom:8px;display:flex;align-items:center;gap:4px}.card-company:before{content:"🏢";font-size:.7rem}.card-amount{font-size:.95rem;font-weight:700;color:#059669;margin-bottom:8px}.card-tags{display:flex;gap:4px;flex-wrap:wrap}.tag{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:6px;font-size:.68rem;color:#6b7280;font-weight:500}.deal-edit-layout,.contact-edit-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 6px 1fr 220px;background:#fff;z-index:100}.deal-form-col,.contact-form-col{background:#fff;border-right:none;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.deal-form-col .panel-content,.contact-form-col .panel-content{flex:1;padding:18px}.resize-handle{width:6px;background:#f3f4f6;cursor:col-resize;transition:background .15s}.resize-handle:hover{background:#c7d2fe}.panel-topbar{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.panel-close{background:none;border:1px solid #e5e7eb;font-size:1rem;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px;transition:all .15s;flex-shrink:0;margin-top:6px}.panel-close:hover{background:#f3f4f6;color:#374151}.topbar-title-area{flex:1;min-width:0}.panel-title-input{width:100%;border:none;outline:none;font-size:.95rem;font-weight:600;color:#1f2937;font-family:inherit;background:transparent;padding:4px 0}.panel-title-input::placeholder{color:#9ca3af;font-weight:500}.panel-title-input:focus{border-bottom:2px solid #6366f1}.deal-tags-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.deal-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:5px;font-size:.7rem;font-weight:600}.tag-remove{background:none;border:none;color:#818cf8;cursor:pointer;font-size:.85rem;padding:0 2px;line-height:1}.tag-remove:hover{color:#dc2626}.tag-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:5px;font-size:.85rem;cursor:pointer;color:#6b7280;line-height:1;padding:0}.tag-add:hover{background:#e5e7eb;color:#374151}.tag-dropdown-wrap{position:relative;display:inline-block}.tag-modal-float{position:fixed;z-index:500;background:#fff;border-radius:12px;width:320px;max-height:380px;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026;border:1px solid #e5e7eb}.tag-modal-body{padding:14px 16px;overflow-y:auto;flex:1}.tag-modal-search{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;outline:none;font-family:inherit;margin-bottom:10px;box-sizing:border-box}.tag-modal-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.tag-modal-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:10px;background:#f9fafb;border-radius:8px}.tag-modal-selected-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;width:100%;margin-bottom:2px}.deal-tag-selected{background:#6366f1;color:#fff}.deal-tag-selected .tag-remove{color:#c7d2fe}.deal-tag-selected .tag-remove:hover{color:#fff}.tag-modal-grid{display:flex;flex-wrap:wrap;gap:6px}.tag-modal-btn{padding:6px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.82rem;cursor:pointer;color:#374151;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.tag-modal-btn:hover{background:#f3f4f6;border-color:#d1d5db}.tag-modal-btn.selected{background:#6366f1;color:#fff;border-color:#6366f1}.tag-modal-btn.selected:hover{background:#4f46e5}.tag-modal-create{border-style:dashed;color:#6366f1}.tag-modal-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.tag-modal-done{padding:8px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.85rem;cursor:pointer;font-weight:600;font-family:inherit}.tag-modal-done:hover{transform:translateY(-1px);box-shadow:0 4px 10px #6366f14d}.field-group{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}.field-group label{font-size:.68rem;color:#9ca3af;font-weight:600;letter-spacing:.5px;text-transform:uppercase;min-width:85px;flex-shrink:0;text-align:left}.field-group input,.field-group select,.field-group textarea{flex:1;min-width:0;padding:8px 0;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;font-size:.92rem;outline:none;font-family:inherit;background:transparent;color:#1f2937;transition:all .15s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-bottom-color:#6366f1}.field-group input::placeholder,.field-group textarea::placeholder{color:#d1d5db}.field-group textarea{resize:vertical;min-height:40px}.field-title-input{font-size:1rem;font-weight:600}.custom-fields-divider{border-top:1px solid #e5e7eb;padding-top:16px;margin-top:12px}.custom-fields-divider h4{margin:0 0 14px;font-size:.68rem;color:#9ca3af;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.save-section{padding:16px 18px;border-top:1px solid #e5e7eb;margin-top:8px}.panel-save-bottom{width:100%;padding:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;font-weight:700;font-family:inherit;transition:all .15s;box-shadow:0 2px 8px #6366f140}.panel-save-bottom:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.save-saved{display:block;text-align:center;font-size:.8rem;color:#10b981;font-weight:500;padding:8px 0}.deal-activity,.contact-activity{display:flex;flex-direction:column;border-right:1px solid #e5e7eb;min-width:0;background:#fff}.activity-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}.activity-tab{flex:1;padding:12px 8px;border:none;background:transparent;font-size:.78rem;cursor:pointer;color:#6b7280;font-family:inherit;font-weight:500;border-bottom:2px solid transparent;transition:all .15s}.activity-tab:hover{color:#374151;background:#f9fafb}.activity-tab.active{color:#6366f1;border-bottom-color:#6366f1;background:#faf5ff}.activity-content{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column}.note-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.note-input textarea,.note-input input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;outline:none;resize:vertical;font-family:inherit;background:#fafafa;transition:all .15s}.note-input textarea:focus,.note-input input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114;background:#fff}.btn-small{padding:8px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:7px;font-size:.8rem;cursor:pointer;font-weight:600;align-self:flex-end;transition:all .15s}.btn-small:hover{transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.notes-list{display:flex;flex-direction:column;gap:10px;flex:1}.note-item{padding:14px;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6;transition:all .15s}.note-item:hover{background:#f3f4f6;border-color:#e5e7eb}.note-item p{margin:0 0 6px;font-size:.85rem;color:#374151;line-height:1.5}.note-item .note-date{font-size:.7rem;color:#9ca3af}.task-item{display:flex;align-items:center;gap:10px}.task-check{font-size:1.1rem;cursor:pointer}.task-text{flex:1;font-size:.85rem;color:#374151}.task-due{font-size:.72rem;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:6px}.note-input{margin-bottom:16px;border-top:1px solid #f3f4f6;padding-top:14px}.note-input textarea{width:100%;padding:0;border:none;font-size:.9rem;outline:none;resize:none;font-family:inherit;background:transparent;color:#1f2937;line-height:1.5}.note-input textarea::placeholder{color:#d1d5db}.note-input-footer{display:flex;justify-content:flex-end;margin-top:4px}.note-send-btn{padding:6px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.82rem;cursor:pointer;font-weight:600;font-family:inherit;transition:all .15s}.note-send-btn:hover{background:#4f46e5}.notes-list{display:flex;flex-direction:column}.note-item{padding:12px 14px;border-bottom:1px solid #f3f4f6}.note-item:last-child{border-bottom:none}.note-item.editing{padding:14px;background:#f5f3ff;border-radius:10px;border-bottom:none;margin-bottom:8px}.note-text{font-size:.9rem;color:#374151;line-height:1.55;cursor:pointer;padding:2px 0}.note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.note-date{font-size:.72rem;color:#d1d5db}.note-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.note-item:hover .note-actions{opacity:1}.note-action-btn{background:none;border:none;font-size:.75rem;cursor:pointer;color:#9ca3af;font-family:inherit;padding:3px 8px;border-radius:4px;transition:all .15s}.note-action-btn:hover{color:#6366f1;background:#f5f3ff}.note-action-btn.danger{color:#d1d5db}.note-action-btn.danger:hover{color:#ef4444;background:#fef2f2}.note-edit-header{display:flex;justify-content:flex-end;margin-bottom:8px}.note-edit-date{font-size:.7rem;color:#d1d5db}.note-edit-label{font-size:.65rem;color:#6366f1;font-weight:600;margin-left:8px}.note-edit-input{width:100%;padding:0;border:none;font-size:.9rem;font-family:inherit;resize:none;outline:none;background:transparent;color:#1f2937;line-height:1.5;margin-bottom:10px}.note-edit-actions{display:flex;gap:8px}.note-edit-btn{padding:5px 14px;border:none;border-radius:6px;font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:600;transition:all .15s;background:transparent}.note-edit-btn.save{background:#6366f1;color:#fff}.note-edit-btn.save:hover{background:#4f46e5}.note-edit-btn.cancel{color:#9ca3af}.note-edit-btn.cancel:hover{color:#6b7280;background:#f3f4f6}.history-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.history-filter-btn{padding:4px 12px;border:1px solid #f3f4f6;background:transparent;border-radius:20px;font-size:.72rem;cursor:pointer;color:#9ca3af;font-family:inherit;transition:all .15s;font-weight:500}.history-filter-btn:hover{background:#f9fafb;color:#374151}.history-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.history-list{display:flex;flex-direction:column}.history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;position:relative}.history-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative}.history-dot:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:1px;height:calc(100% + 14px);background:#f3f4f6}.history-item:last-child .history-dot:after{display:none}.dot-created{background:#10b981}.dot-stage{background:#8b5cf6}.dot-amount{background:#059669}.dot-contact{background:#3b82f6}.dot-company{background:#f59e0b}.dot-note{background:#6366f1}.dot-tag{background:#ec4899}.history-info{flex:1;min-width:0}.history-detail{font-size:.88rem;color:#1f2937;display:block;line-height:1.4}.history-date{font-size:.72rem;color:#d1d5db;display:block;margin-top:2px}.messages-area{flex:1;display:flex;align-items:center;justify-content:center}.msg-system{padding:30px;text-align:center;color:#9ca3af;font-size:.9rem}.deal-integrations,.contact-integrations{background:#f9fafb;padding:18px;overflow-y:auto}.deal-integrations h3,.contact-integrations h3{margin:0 0 16px;font-size:.82rem;color:#374151;font-weight:600}.integration-item{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:10px;margin-bottom:8px;border:1px solid #e5e7eb;transition:all .15s}.integration-item:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.int-icon{font-size:1.3rem}.int-info{display:flex;flex-direction:column}.int-name{font-size:.8rem;font-weight:600;color:#374151}.int-status{font-size:.7rem;color:#9ca3af}.tab-content{padding:20px;overflow-y:auto;flex:1;position:relative;background:#f3f4f6}.tab-content-full{padding:20px;overflow-y:auto;position:relative;height:calc(100vh - 52px)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tab-header h2{margin:0;font-size:1.35rem;color:#1f2937;font-weight:700}.tab-toolbar{display:flex;gap:10px}.table-container{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{text-align:left;padding:12px 16px;background:#f9fafb;font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;font-weight:600}.data-table td{padding:11px 16px;border-bottom:1px solid #f3f4f6;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.data-table tbody tr{transition:background .1s;cursor:pointer}.data-table tbody tr:hover{background:#faf5ff}.name-cell{display:flex;align-items:center;gap:8px;font-weight:500}.avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:600;flex-shrink:0}.avatar-small.blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.data-table a{color:#6366f1;text-decoration:none;font-weight:500}.data-table a:hover{text-decoration:underline}.actions-cell{display:flex;gap:2px}.icon-sm{background:none;border:none;cursor:pointer;font-size:1rem;padding:5px;border-radius:6px;transition:background .15s}.icon-sm:hover{background:#f3f4f6}.icon-sm.danger:hover{background:#fee2e2}.task-filters{display:flex;gap:12px;margin-bottom:16px;padding:14px 18px;background:#fff;border-radius:10px;align-items:center;flex-wrap:wrap;box-shadow:0 1px 3px #0000000a;border:1px solid #e5e7eb}.filter-chips{display:flex;gap:4px}.filter-chip{border:1px solid #d1d5db;background:#fff;padding:5px 12px;border-radius:16px;cursor:pointer;font-size:.78rem;color:#6b7280;transition:all .15s}.filter-chip:hover{background:#f5f3ff;border-color:#6366f1}.filter-chip.active{background:#6366f1;color:#fff;border-color:#6366f1}.filter-group{display:flex;align-items:center;gap:6px}.filter-group label{font-size:.78rem;color:#6b7280;white-space:nowrap;font-weight:500}.filter-group select{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:.8rem;outline:none;font-family:inherit;background:#fff;transition:all .15s}.filter-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.timeline-bar{position:relative;height:44px;background:#fff;border-radius:10px;margin-bottom:16px;border:1px solid #e5e7eb;overflow:hidden}.timeline-hour{position:absolute;top:2px;font-size:.65rem;color:#9ca3af;transform:translate(-50%);font-weight:500}.timeline-now{position:absolute;top:0;transform:translate(-50%);height:100%;z-index:10;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;margin-top:4px;box-shadow:0 0 0 3px #ef444426}.timeline-label{font-size:.6rem;color:#ef4444;font-weight:700;margin-top:2px}.timeline-task{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center}.timeline-task-dot{width:8px;height:8px;background:#6366f1;border-radius:50%;display:block;box-shadow:0 0 0 2px #6366f133}.timeline-task-dot.overdue{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.task-list-full{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb}.task-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f3f4f6;transition:background .1s}.task-row:last-child{border-bottom:none}.task-row:hover{background:#faf5ff}.task-row.overdue{background:#fef2f2;border-left:3px solid #ef4444}.task-icon{font-size:1.1rem;flex-shrink:0}.task-info{flex:1;min-width:0}.task-title{font-weight:600;color:#1f2937;font-size:.88rem;display:block}.task-desc{font-size:.78rem;color:#6b7280;display:block;margin-top:2px}.task-time{font-size:.78rem;color:#4b5563;font-weight:600;white-space:nowrap;background:#f3f4f6;padding:3px 10px;border-radius:6px}.task-time.overdue{background:#fee2e2;color:#dc2626}.no-tasks{padding:40px;text-align:center;color:#9ca3af;font-size:.9rem}.ai-chat{background:#fff;border-radius:14px;padding:24px;max-width:600px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb}.ai-message{background:linear-gradient(135deg,#faf5ff,#eef2ff);padding:18px;border-radius:12px;border-left:4px solid #6366f1}.ai-message p{margin:0 0 10px;color:#374151}.ai-message ul{margin:0;padding-left:20px}.ai-message li{margin-bottom:4px;color:#6b7280}@media (max-width: 1024px){.deals-layout{grid-template-columns:1fr}}@media (max-width: 768px){.top-tabs{overflow-x:auto;scrollbar-width:thin;padding:0 12px}.tab-btn{padding:8px 10px;font-size:.75rem}.tab-btn .tab-icon{font-size:.85rem}.kanban-column{min-width:260px}.deal-edit-layout,.contact-edit-layout{grid-template-columns:1fr}.resize-handle{display:none}.deal-form-col,.contact-form-col{border-right:none}.deal-integrations,.contact-integrations{display:none}.deal-activity,.contact-activity{border-right:none}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{table-layout:auto}}.simple-mode.dark{background:#0f172a;color:#e2e8f0}.simple-mode.dark .top-tabs{background:#1e293b;border-bottom-color:#334155}.simple-mode.dark .tab-btn{color:#94a3b8}.simple-mode.dark .tab-btn:hover{background:#334155;color:#e2e8f0}.simple-mode.dark .tab-btn.active{background:#1e1b4b;color:#a78bfa}.simple-mode.dark .kanban-toolbar{background:transparent}.simple-mode.dark .search-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.simple-mode.dark .search-input::placeholder{color:#64748b}.simple-mode.dark .search-input:focus{border-color:#3b82f6}.simple-mode.dark .kanban-column{background:#1e293b;border-color:#334155}.simple-mode.dark .kanban-column.drop-target{background:#1e1b4b;border-color:#8b5cf6}.simple-mode.dark .col-header h3{color:#e2e8f0}.simple-mode.dark .col-count{background:#334155;color:#94a3b8}.simple-mode.dark .col-cards{scrollbar-color:#334155 transparent}.simple-mode.dark .kanban-card{background:#1e293b;border-color:#334155;color:#e2e8f0}.simple-mode.dark .kanban-card:hover{border-color:#475569}.simple-mode.dark .card-name{color:#e2e8f0}.simple-mode.dark .card-company{color:#94a3b8}.simple-mode.dark .card-amount{color:#86efac}.simple-mode.dark .tag{background:#334155;color:#94a3b8}.simple-mode.dark .deal-edit-layout,.simple-mode.dark .contact-edit-layout{background:#0f172a}.simple-mode.dark .deal-form-col,.simple-mode.dark .contact-form-col{background:#0f172a;border-right-color:#334155}.simple-mode.dark .panel-topbar{background:#1e293b;border-bottom-color:#334155}.simple-mode.dark .panel-close{border-color:#334155;color:#94a3b8}.simple-mode.dark .panel-close:hover{background:#334155;color:#e2e8f0}.simple-mode.dark .panel-title-input{color:#e2e8f0}.simple-mode.dark .panel-title-input::placeholder{color:#64748b}.simple-mode.dark .panel-title-input:focus{border-bottom-color:#3b82f6}.simple-mode.dark .deal-tag{background:#1e1b4b;color:#a78bfa}.simple-mode.dark .tag-remove{color:#a78bfa}.simple-mode.dark .tag-add{background:#334155;border-color:#475569;color:#94a3b8}.simple-mode.dark .tag-add:hover{background:#475569}.simple-mode.dark .resize-handle{background:#1e293b}.simple-mode.dark .resize-handle:hover{background:#8b5cf6}.simple-mode.dark .field-group label{color:#94a3b8}.simple-mode.dark .field-group input,.simple-mode.dark .field-group select,.simple-mode.dark .field-group textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}.simple-mode.dark .field-group input:focus,.simple-mode.dark .field-group select:focus,.simple-mode.dark .field-group textarea:focus{background:#0f172a;border-color:#3b82f6}.simple-mode.dark .custom-fields-divider{border-top-color:#334155}.simple-mode.dark .deal-activity,.simple-mode.dark .contact-activity{background:#0f172a;border-right-color:#334155}.simple-mode.dark .activity-tabs{background:#1e293b;border-bottom-color:#334155}.simple-mode.dark .activity-tab{color:#94a3b8}.simple-mode.dark .activity-tab:hover{background:#334155;color:#e2e8f0}.simple-mode.dark .activity-tab.active{color:#a78bfa;border-bottom-color:#8b5cf6;background:#1e1b4b}.simple-mode.dark .note-input textarea,.simple-mode.dark .note-input input{background:#1e293b;border-color:#334155;color:#e2e8f0}.simple-mode.dark .note-input textarea:focus,.simple-mode.dark .note-input input:focus{background:#0f172a;border-color:#3b82f6}.simple-mode.dark .note-item{background:#1e293b;border-color:#334155}.simple-mode.dark .note-item:hover{background:#334155;border-color:#475569}.simple-mode.dark .note-item p{color:#e2e8f0}.simple-mode.dark .note-item .note-date{color:#64748b}.simple-mode.dark .history-filters{border-bottom-color:#334155}.simple-mode.dark .history-filter-btn{border-color:#334155;color:#64748b}.simple-mode.dark .history-filter-btn:hover{background:#334155;color:#e2e8f0}.simple-mode.dark .history-filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.simple-mode.dark .history-dot:after{background:#334155}.simple-mode.dark .history-detail{color:#e2e8f0}.simple-mode.dark .history-date{color:#64748b}.simple-mode.dark .note-input{border-top-color:#334155}.simple-mode.dark .note-item{border-bottom-color:#334155}.simple-mode.dark .note-item.editing{background:#1e1b4b}.simple-mode.dark .note-date{color:#475569}.simple-mode.dark .note-action-btn{color:#64748b}.simple-mode.dark .note-action-btn:hover{color:#93c5fd;background:#1e1b4b}.simple-mode.dark .note-edit-input{color:#e2e8f0;background:transparent}.simple-mode.dark .note-edit-date{color:#64748b}.simple-mode.dark .note-edit-label{color:#a78bfa}.simple-mode.dark .note-edit-btn.cancel{color:#64748b}.simple-mode.dark .note-edit-btn.cancel:hover{color:#94a3b8;background:#334155}.simple-mode.dark .save-section{border-top-color:#334155}.simple-mode.dark .save-saved{color:#22c55e}.simple-mode.dark .tag-modal-float{background:#1e293b;border-color:#334155}.simple-mode.dark .tag-modal-search{background:#0f172a;border-color:#334155;color:#e2e8f0}.simple-mode.dark .tag-modal-search:focus{border-color:#3b82f6}.simple-mode.dark .tag-modal-selected{background:#0f172a}.simple-mode.dark .tag-modal-selected-label{color:#94a3b8}.simple-mode.dark .tag-modal-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}.simple-mode.dark .tag-modal-btn:hover{background:#334155}.simple-mode.dark .tag-modal-btn.selected{background:#3b82f6;color:#fff;border-color:#3b82f6}.simple-mode.dark .tag-modal-footer{border-top-color:#334155}.simple-mode.dark .task-text{color:#e2e8f0}.simple-mode.dark .task-due{background:#334155;color:#94a3b8}.simple-mode.dark .msg-system{color:#64748b}.simple-mode.dark .deal-integrations,.simple-mode.dark .contact-integrations{background:#1e293b}.simple-mode.dark .deal-integrations h3,.simple-mode.dark .contact-integrations h3{color:#e2e8f0}.simple-mode.dark .integration-item{background:#0f172a;border-color:#334155}.simple-mode.dark .integration-item:hover{border-color:#475569}.simple-mode.dark .int-name{color:#e2e8f0}.simple-mode.dark .int-status{color:#64748b}.simple-mode.dark .tab-content{background:#0f172a}.simple-mode.dark .tab-header h2{color:#e2e8f0}.simple-mode.dark .table-container{background:#1e293b;border-color:#334155}.simple-mode.dark .data-table th{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}.simple-mode.dark .data-table td{color:#e2e8f0;border-bottom-color:#334155}.simple-mode.dark .data-table tbody tr:hover{background:#1e1b4b}.simple-mode.dark .data-table a{color:#93c5fd}.simple-mode.dark .icon-sm:hover{background:#334155}.simple-mode.dark .icon-sm.danger:hover{background:#7f1d1d}.simple-mode.dark .task-filters{background:#1e293b;border-color:#334155}.simple-mode.dark .filter-chip{background:#1e293b;border-color:#334155;color:#94a3b8}.simple-mode.dark .filter-chip:hover{background:#334155;border-color:#3b82f6;color:#e2e8f0}.simple-mode.dark .filter-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.simple-mode.dark .filter-group label{color:#94a3b8}.simple-mode.dark .filter-group select{background:#0f172a;border-color:#334155;color:#e2e8f0}.simple-mode.dark .timeline-bar{background:#1e293b;border-color:#334155}.simple-mode.dark .timeline-hour{color:#64748b}.simple-mode.dark .task-list-full{background:#1e293b;border-color:#334155}.simple-mode.dark .task-row{border-bottom-color:#334155}.simple-mode.dark .task-row:hover{background:#1e1b4b}.simple-mode.dark .task-row.overdue{background:#7f1d1d;border-left-color:#ef4444}.simple-mode.dark .task-title{color:#e2e8f0}.simple-mode.dark .task-desc{color:#94a3b8}.simple-mode.dark .task-time{background:#334155;color:#94a3b8}.simple-mode.dark .task-time.overdue{background:#7f1d1d;color:#fca5a5}.simple-mode.dark .no-tasks{color:#64748b}.simple-mode.dark .ai-chat{background:#1e293b;border-color:#334155}.simple-mode.dark .ai-message{background:linear-gradient(135deg,#1e1b4b,#312e81);border-left-color:#8b5cf6}.simple-mode.dark .ai-message p{color:#e2e8f0}.simple-mode.dark .ai-message li{color:#94a3b8}.simple-mode.dark .full-form-panel,.simple-mode.dark .panel-content-full{background:#0f172a}.simple-mode.dark .panel-content-full::-webkit-scrollbar-thumb{background:#334155}.field-tabs{display:flex;gap:4px;margin:14px 0 10px;padding:2px;background:#f3f4f6;border-radius:8px}.field-tab{padding:5px 14px;border:none;background:transparent;border-radius:6px;font-size:.78rem;cursor:pointer;color:#6b7280;font-family:inherit;font-weight:500;transition:all .15s}.field-tab:hover{background:#fff;color:#374151}.field-tab.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014;font-weight:600}.simple-mode.dark .field-tabs{background:#1e293b}.simple-mode.dark .field-tab{color:#94a3b8}.simple-mode.dark .field-tab:hover{background:#334155;color:#e2e8f0}.simple-mode.dark .field-tab.active{background:#334155;color:#a78bfa;box-shadow:0 1px 4px #0000004d}.notes-section{padding:0 18px}.notes-header{font-size:.85rem;font-weight:600;color:#1f2937;margin-bottom:10px}.no-notes{font-size:.82rem;color:#aaa;text-align:center;padding:12px}.note-input-row{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}.note-input{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;background:#fafafa;color:#222}.note-input:focus{border-color:#6366f1;background:#fff}.note-text{font-size:.9rem;color:#374151;line-height:1.55;cursor:pointer}.note-text:hover{color:#6366f1}.note-del-btn{background:none;border:none;font-size:.75rem;cursor:pointer;color:#9ca3af;padding:2px 6px;border-radius:4px}.note-del-btn:hover{color:#ef4444;background:#fef2f2}.simple-mode.dark .notes-header{color:#e2e8f0}.simple-mode.dark .no-notes{color:#64748b}.simple-mode.dark .note-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.simple-mode.dark .note-input:focus{border-color:#3b82f6;background:#0f172a}.simple-mode.dark .note-text{color:#e2e8f0}.simple-mode.dark .note-text:hover{color:#93c5fd}.ai-chat[data-v-d29c66e5]{display:flex;flex-direction:column;height:100%;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-chat.dark[data-v-d29c66e5]{background:#0f172a}.ai-chat-header[data-v-d29c66e5]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb}.ai-chat.dark .ai-chat-header[data-v-d29c66e5]{border-bottom-color:#1e293b}.role-indicator[data-v-d29c66e5]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-bg, #eef2ff);border:1px solid var(--accent, #4f46e5);border-radius:20px;font-size:.78rem;color:var(--accent, #4f46e5)}.ai-chat.dark .role-indicator[data-v-d29c66e5]{background:#1e293b;border-color:#6366f1;color:#a5b4fc}.swarm-indicator[data-v-d29c66e5]{background:#ecfdf5;border-color:#059669;color:#059669}.ai-chat.dark .swarm-indicator[data-v-d29c66e5]{background:#064e3b;border-color:#10b981;color:#6ee7b7}.role-sub[data-v-d29c66e5]{font-size:.7rem;opacity:.8;margin-left:2px}.role-icon[data-v-d29c66e5]{font-size:1rem}.role-label[data-v-d29c66e5]{font-weight:500}.role-clear[data-v-d29c66e5]{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;padding:0 2px;opacity:.6}.role-clear[data-v-d29c66e5]:hover{opacity:1}.chat-messages[data-v-d29c66e5]{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-msg[data-v-d29c66e5]{display:flex;gap:10px;margin-bottom:16px;max-width:85%}.chat-msg-user[data-v-d29c66e5]{margin-left:auto;flex-direction:row-reverse}.chat-msg-assistant[data-v-d29c66e5]{max-width:90%}.chat-msg-tool[data-v-d29c66e5]{max-width:70%;opacity:.8}.chat-msg-confirm[data-v-d29c66e5]{max-width:90%}.msg-avatar[data-v-d29c66e5]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#f3f4f6}.dark .msg-avatar[data-v-d29c66e5]{background:#1e293b}.chat-msg-user .msg-avatar[data-v-d29c66e5]{background:#6366f1}.msg-body[data-v-d29c66e5]{min-width:0}.msg-text[data-v-d29c66e5]{padding:10px 14px;border-radius:12px;font-size:.875rem;line-height:1.5;word-break:break-word}.chat-msg-user .msg-text[data-v-d29c66e5]{background:#6366f1;color:#fff;border-bottom-right-radius:4px}.chat-msg-assistant .msg-text[data-v-d29c66e5]{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.chat-msg-confirm .msg-text[data-v-d29c66e5]{background:#fef3c7;color:#92400e;border-bottom-left-radius:4px;border-left:3px solid #f59e0b}.dark .chat-msg-assistant .msg-text[data-v-d29c66e5]{background:#1e293b;color:#e2e8f0}.dark .chat-msg-confirm .msg-text[data-v-d29c66e5]{background:#422006;color:#fbbf24;border-left-color:#f59e0b}.chat-msg-tool .msg-text[data-v-d29c66e5]{background:#fef3c7;color:#92400e;font-size:.8rem;font-family:Fira Code,monospace;border-radius:8px;padding:6px 10px}.dark .chat-msg-tool .msg-text[data-v-d29c66e5]{background:#422006;color:#fbbf24}[data-v-d29c66e5] .ref-id{color:#6366f1;font-weight:600;cursor:pointer}[data-v-d29c66e5] .emoji-highlight{font-size:1.1em}.msg-suggestions[data-v-d29c66e5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-btn[data-v-d29c66e5]{padding:4px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;font-size:.75rem;color:#4338ca;cursor:pointer;transition:all .15s;white-space:nowrap}.suggestion-btn[data-v-d29c66e5]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.dark .suggestion-btn[data-v-d29c66e5]{background:#1e293b;border-color:#334155;color:#818cf8}.dark .suggestion-btn[data-v-d29c66e5]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.msg-confirm-actions[data-v-d29c66e5]{display:flex;gap:8px;margin-top:8px}.btn-confirm-action[data-v-d29c66e5]{padding:5px 14px;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-approve[data-v-d29c66e5]{background:#22c55e;color:#fff}.btn-approve[data-v-d29c66e5]:hover{background:#16a34a}.btn-reject[data-v-d29c66e5]{background:#e5e7eb;color:#374151}.btn-reject[data-v-d29c66e5]:hover{background:#d1d5db}.dark .btn-reject[data-v-d29c66e5]{background:#334155;color:#e2e8f0}.dark .btn-reject[data-v-d29c66e5]:hover{background:#475569}.chat-msg.tone-success .msg-text[data-v-d29c66e5]{border-left:3px solid #22c55e}.chat-msg.tone-warning .msg-text[data-v-d29c66e5]{border-left:3px solid #f59e0b}.chat-msg.tone-urgent .msg-text[data-v-d29c66e5]{border-left:3px solid #ef4444}.chat-msg.tone-info .msg-text[data-v-d29c66e5]{border-left:3px solid #3b82f6}.msg-tool-call[data-v-d29c66e5]{padding:6px 12px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.8rem;font-family:Fira Code,monospace}.dark .msg-tool-call[data-v-d29c66e5]{background:#422006;color:#fbbf24}.msg-typing[data-v-d29c66e5]{display:flex;gap:4px;padding:12px 16px;background:#f3f4f6;border-radius:12px 12px 12px 4px}.dark .msg-typing[data-v-d29c66e5]{background:#1e293b}.dot[data-v-d29c66e5]{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:bounce-d29c66e5 1.4s ease-in-out infinite}.dot[data-v-d29c66e5]:nth-child(2){animation-delay:.2s}.dot[data-v-d29c66e5]:nth-child(3){animation-delay:.4s}@keyframes bounce-d29c66e5{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.chat-input-area[data-v-d29c66e5]{padding:12px 16px;border-top:1px solid #e5e7eb;background:#fafafa}.dark .chat-input-area[data-v-d29c66e5]{border-color:#334155;background:#1e293b}.chat-input-wrap[data-v-d29c66e5]{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4px 4px 4px 12px;transition:border-color .2s}.chat-input-wrap[data-v-d29c66e5]:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.dark .chat-input-wrap[data-v-d29c66e5]{background:#0f172a;border-color:#334155}.dark .chat-input-wrap[data-v-d29c66e5]:focus-within{border-color:#818cf8}.chat-input[data-v-d29c66e5]{flex:1;border:none;outline:none;resize:none;font-size:.875rem;line-height:1.4;padding:6px 0;background:transparent;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:120px}.dark .chat-input[data-v-d29c66e5]{color:#e2e8f0}.chat-input[data-v-d29c66e5]::placeholder{color:#9ca3af}.model-selector[data-v-d29c66e5]{padding:6px 12px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end}.model-selector.dark[data-v-d29c66e5]{border-color:#334155}.model-select[data-v-d29c66e5]{padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;background:#fff;color:#374151;outline:none;max-width:200px}.model-select.dark[data-v-d29c66e5]{background:#1e293b;border-color:#475569;color:#e2e8f0}.chat-send[data-v-d29c66e5]{width:36px;height:36px;border:none;background:#6366f1;color:#fff;border-radius:8px;font-size:16px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send[data-v-d29c66e5]:hover:not(:disabled){background:#4f46e5}.chat-send[data-v-d29c66e5]:disabled{opacity:.4;cursor:default}.chat-stop[data-v-d29c66e5]{width:36px;height:36px;border:none;background:#ef4444;color:#fff;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-stop[data-v-d29c66e5]:hover{background:#dc2626}.suggestion-btn[data-v-d29c66e5]{min-height:36px}.btn-confirm-action[data-v-d29c66e5]{min-height:44px;min-width:44px}.upsell-bar[data-v-d29c66e5]{display:flex;flex-direction:column;gap:6px;padding:6px 12px;max-height:150px;overflow-y:auto}.upsell-card[data-v-d29c66e5]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, white);transition:background .15s;font-size:.82rem}.upsell-card.upsell-high[data-v-d29c66e5]{border-left:3px solid #ef4444;background:#fef2f2}.upsell-card.upsell-medium[data-v-d29c66e5]{border-left:3px solid #f59e0b;background:#fffbeb}.upsell-card.upsell-low[data-v-d29c66e5]{border-left:3px solid #3b82f6;background:#eff6ff}.upsell-icon[data-v-d29c66e5]{font-size:1rem;flex-shrink:0;margin-top:1px}.upsell-content[data-v-d29c66e5]{flex:1;min-width:0}.upsell-title[data-v-d29c66e5]{font-weight:600;color:var(--text-primary)}.upsell-desc[data-v-d29c66e5]{color:var(--text-secondary, #64748b);margin-top:2px;line-height:1.3}.upsell-dismiss[data-v-d29c66e5]{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:.75rem;padding:2px;flex-shrink:0}@media (max-width: 768px){.ai-chat[data-v-d29c66e5]{height:100dvh}.chat-messages[data-v-d29c66e5]{padding:12px}.chat-msg[data-v-d29c66e5],.chat-msg-assistant[data-v-d29c66e5]{max-width:95%}.chat-msg-tool[data-v-d29c66e5]{max-width:85%}.chat-msg-confirm[data-v-d29c66e5]{max-width:95%}.suggestion-btn[data-v-d29c66e5]{font-size:.8rem;min-height:44px;padding:8px 14px}.btn-confirm-action[data-v-d29c66e5]{font-size:.85rem;min-height:44px;padding:8px 16px}.chat-send[data-v-d29c66e5],.chat-stop[data-v-d29c66e5]{width:44px;height:44px}.chat-input-area[data-v-d29c66e5]{padding:8px 12px}.chat-input-wrap[data-v-d29c66e5]{padding:4px 4px 4px 8px}}.focus-mode[data-v-d0f99709]{min-height:100vh;background:#f8f9fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.focus-mode.dark[data-v-d0f99709]{background:#0f172a;color:#e2e8f0}.focus-topbar[data-v-d0f99709]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.focus-mode.dark .focus-topbar[data-v-d0f99709]{background:#1e293b;border-color:#334155}.focus-back[data-v-d0f99709]{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 12px;cursor:pointer;font-size:.8rem;color:#666}.focus-mode.dark .focus-back[data-v-d0f99709]{color:#94a3b8;border-color:#475569}.focus-back[data-v-d0f99709]:hover{background:#f3f4f6}.focus-mode.dark .focus-back[data-v-d0f99709]:hover{background:#334155}.focus-topbar-right[data-v-d0f99709]{margin-left:auto;display:flex;align-items:center;gap:8px}.focus-user[data-v-d0f99709]{font-size:.85rem;color:#555}.focus-mode.dark .focus-user[data-v-d0f99709]{color:#94a3b8}.focus-layout[data-v-d0f99709]{display:flex;flex:1;overflow:hidden}.focus-chat-panel[data-v-d0f99709]{flex:3;min-width:0;border-right:1px solid #e5e7eb}.focus-mode.dark .focus-chat-panel[data-v-d0f99709]{border-color:#334155}.focus-preview-panel[data-v-d0f99709]{flex:2;min-width:0;overflow-y:auto;padding:16px;background:#fafafa}.focus-mode.dark .focus-preview-panel[data-v-d0f99709]{background:#1e293b}.preview-header[data-v-d0f99709]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-title[data-v-d0f99709]{font-size:.9rem;font-weight:600;color:#374151}.focus-mode.dark .preview-title[data-v-d0f99709]{color:#e2e8f0}.preview-close[data-v-d0f99709]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:4px}.preview-close[data-v-d0f99709]:hover{color:#ef4444}.preview-card[data-v-d0f99709]{display:flex;flex-direction:column;gap:10px}.preview-entity-name[data-v-d0f99709]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 4px}.focus-mode.dark .preview-entity-name[data-v-d0f99709]{color:#e2e8f0}.preview-field[data-v-d0f99709]{margin-bottom:4px}.preview-field label[data-v-d0f99709]{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:3px}.focus-mode.dark .preview-field label[data-v-d0f99709]{color:#94a3b8}.preview-field input[data-v-d0f99709],.preview-field select[data-v-d0f99709],.preview-field textarea[data-v-d0f99709]{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;background:#fff;color:#1f2937}.preview-field input[readonly][data-v-d0f99709]{background:#f9fafb;color:#6b7280}.focus-mode.dark .preview-field input[data-v-d0f99709],.focus-mode.dark .preview-field select[data-v-d0f99709],.focus-mode.dark .preview-field textarea[data-v-d0f99709]{background:#0f172a;border-color:#334155;color:#e2e8f0}.focus-mode.dark .preview-field input[readonly][data-v-d0f99709]{background:#1e293b;color:#64748b}.input-name[data-v-d0f99709]{font-size:1rem!important;font-weight:600!important}.preview-row2[data-v-d0f99709]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-tags[data-v-d0f99709]{margin-bottom:4px}.preview-tags label[data-v-d0f99709]{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:3px}.focus-mode.dark .preview-tags label[data-v-d0f99709]{color:#94a3b8}.tags-list[data-v-d0f99709]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.deal-tag[data-v-d0f99709]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:.72rem}.tag-x[data-v-d0f99709]{background:none;border:none;color:#6366f1;cursor:pointer;font-size:12px;padding:0 1px}.tag-x[data-v-d0f99709]:hover{color:#ef4444}.tag-input[data-v-d0f99709]{padding:3px 6px;border:1px dashed #d1d5db;border-radius:4px;font-size:.75rem;width:70px;outline:none}.focus-mode.dark .tag-input[data-v-d0f99709]{background:#0f172a;border-color:#475569;color:#e2e8f0}.preview-actions[data-v-d0f99709]{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid #e5e7eb}.focus-mode.dark .preview-actions[data-v-d0f99709]{border-color:#334155}.btn-save[data-v-d0f99709]{padding:6px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500}.btn-save[data-v-d0f99709]:disabled{opacity:.5;cursor:default}.btn-save[data-v-d0f99709]:hover:not(:disabled){background:#4f46e5}.saved-hint[data-v-d0f99709]{font-size:.8rem;color:#22c55e}.preview-empty[data-v-d0f99709]{text-align:center;padding:60px 16px;color:#9ca3af}.preview-empty-icon[data-v-d0f99709]{font-size:3rem;margin-bottom:12px}.preview-empty p[data-v-d0f99709]{margin:0 0 4px;font-size:.95rem;color:#6b7280}.focus-mode.dark .preview-empty p[data-v-d0f99709]{color:#94a3b8}.preview-hint[data-v-d0f99709]{font-size:.8rem;color:#9ca3af}.field-tabs[data-v-d0f99709]{display:flex;gap:2px;margin-bottom:10px;align-items:baseline}.focus-mode.dark .field-tab[data-v-d0f99709]{color:#64748b}.focus-mode.dark .field-tab[data-v-d0f99709]:hover{color:#e2e8f0}.focus-mode.dark .field-tab.active[data-v-d0f99709]{color:#818cf8;border-bottom-color:#818cf8}.field-tab-add[data-v-d0f99709]{padding:2px 8px;background:none;border:1px dashed #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;color:#aaa}.field-tab-add[data-v-d0f99709]:hover{background:#f0f0f0;color:#6366f1;border-color:#6366f1}.focus-mode.dark .field-tab-add[data-v-d0f99709]:hover{background:#334155}.custom-fields-section[data-v-d0f99709]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.focus-mode.dark .custom-fields-section[data-v-d0f99709]{border-color:#334155}.custom-field-row[data-v-d0f99709]{position:relative}.custom-field-row.dragging[data-v-d0f99709]{opacity:.3}.custom-field-row.drop-above[data-v-d0f99709]{border-top:2px solid #6366f1;margin-top:-2px}.custom-field-row.drop-below[data-v-d0f99709]{border-bottom:2px solid #6366f1;margin-bottom:-2px}.custom-field-row[draggable=true][data-v-d0f99709]{cursor:grab}.custom-field-row[draggable=true][data-v-d0f99709]:active{cursor:grabbing;opacity:.6}.preview-edit-toggle[data-v-d0f99709]{background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.8rem;padding:2px 8px;color:#aaa;transition:all .15s}.preview-edit-toggle.active[data-v-d0f99709]{background:#eef2ff;color:#6366f1;border-color:#6366f1}.focus-mode.dark .preview-edit-toggle[data-v-d0f99709]{border-color:#475569;color:#94a3b8}.focus-mode.dark .preview-edit-toggle.active[data-v-d0f99709]{background:#1e293b;color:#818cf8;border-color:#818cf8}.field-remove[data-v-d0f99709]{margin-left:6px;padding:0 4px;background:none;border:none;color:#aaa;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s}.custom-field-row:hover .field-remove[data-v-d0f99709]{opacity:1}.field-remove[data-v-d0f99709]:hover{color:#e74c3c}.checkbox-label[data-v-d0f99709]{display:flex;align-items:center;gap:6px;font-size:14px}.btn-add-field[data-v-d0f99709]{margin-top:6px;padding:5px 10px;font-size:.78rem}.focus-mode.dark .btn-add-field[data-v-d0f99709]{background:#1e293b;border-color:#475569;color:#94a3b8}.focus-mode.dark .btn-add-field[data-v-d0f99709]:hover{background:#334155;color:#e2e8f0;border-color:#818cf8}.modal-card h3[data-v-d0f99709]{margin:0 0 16px;font-size:16px}.focus-mode.dark .modal-card[data-v-d0f99709]{background:#1e293b}@media (max-width: 768px){.focus-layout[data-v-d0f99709]{flex-direction:column}.focus-chat-panel[data-v-d0f99709]{flex:none;height:55vh;border-right:none;border-bottom:1px solid #e5e7eb}.focus-preview-panel[data-v-d0f99709]{flex:none}}.sidebar[data-v-e0c6747e]{width:240px;height:100vh;background:linear-gradient(180deg,#0f172a,#0f172a);display:flex;flex-direction:column;transition:width .3s ease;position:sticky;top:0;overflow:hidden;flex-shrink:0}.sidebar.collapsed[data-v-e0c6747e]{width:60px}.sidebar-header[data-v-e0c6747e]{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-e0c6747e]{font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap}.logo-short[data-v-e0c6747e]{font-size:1.5rem;display:block;text-align:center}.sidebar-nav[data-v-e0c6747e]{flex:1;padding:12px 0;overflow-y:auto}.nav-item[data-v-e0c6747e]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#94a3b8;text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:.9rem;transition:all .2s;border-radius:8px;margin:2px 8px}.nav-item[data-v-e0c6747e]:hover{background:#ffffff14;color:#e2e8f0}.nav-item.router-link-active[data-v-e0c6747e]{background:#3b82f626;color:#60a5fa;font-weight:500}.nav-icon[data-v-e0c6747e]{font-size:1.2rem;min-width:24px;text-align:center}.nav-label[data-v-e0c6747e]{white-space:nowrap}.sidebar-footer[data-v-e0c6747e]{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer .nav-item[data-v-e0c6747e]{justify-content:center}@media (max-width: 768px){.sidebar[data-v-e0c6747e]{position:fixed;top:0;left:0;z-index:999;transform:translate(-100%);width:240px!important}.sidebar.mobile-open[data-v-e0c6747e]{transform:translate(0)}.sidebar.collapsed[data-v-e0c6747e]:not(.mobile-open){transform:translate(-100%);width:240px!important}}.global-search[data-v-f45bd5a5]{display:flex;align-items:center}.search-trigger[data-v-f45bd5a5]{display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .15s;color:var(--text-muted);font-size:.82rem;min-width:160px;min-height:36px}.search-trigger[data-v-f45bd5a5]:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.search-icon[data-v-f45bd5a5]{font-size:.9rem}.search-placeholder[data-v-f45bd5a5]{flex:1;text-align:left}.search-kbd[data-v-f45bd5a5]{background:var(--bg-badge);border-radius:4px;padding:2px 6px;font-size:.7rem;font-family:inherit;color:var(--text-muted)}.search-overlay[data-v-f45bd5a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;display:flex;justify-content:center;padding-top:12vh}.search-modal[data-v-f45bd5a5]{background:var(--bg-card);border-radius:16px;width:580px;max-width:95vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0003;overflow:hidden}.search-input-row[data-v-f45bd5a5]{display:flex;align-items:center;padding:12px 16px;gap:10px;border-bottom:1px solid var(--border-color)}.search-modal-icon[data-v-f45bd5a5]{font-size:1.2rem}.search-input[data-v-f45bd5a5]{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:var(--text-primary)}.search-input[data-v-f45bd5a5]::placeholder{color:var(--text-muted)}.search-close[data-v-f45bd5a5]{background:none;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.search-close[data-v-f45bd5a5]:hover{background:var(--bg-hover);color:var(--text-primary)}.search-hint[data-v-f45bd5a5]{padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.search-results[data-v-f45bd5a5]{overflow-y:auto;padding:4px 0;flex:1}.search-group-label[data-v-f45bd5a5]{padding:8px 16px 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.search-result-item[data-v-f45bd5a5]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s}.search-result-item[data-v-f45bd5a5]:hover,.search-result-item.active[data-v-f45bd5a5]{background:var(--bg-hover)}.sr-icon[data-v-f45bd5a5]{font-size:1rem;flex-shrink:0}.sr-main[data-v-f45bd5a5]{font-size:.88rem;font-weight:500;color:var(--text-primary)}.sr-sub[data-v-f45bd5a5]{font-size:.75rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.sr-badge[data-v-f45bd5a5]{padding:2px 7px;border-radius:8px;font-size:.65rem;font-weight:500}@media (max-width: 600px){.search-trigger[data-v-f45bd5a5]{min-width:40px}.search-placeholder[data-v-f45bd5a5],.search-kbd[data-v-f45bd5a5]{display:none}.search-modal[data-v-f45bd5a5]{width:98vw}}@media (max-width: 768px) and (min-width: 601px){.search-trigger[data-v-f45bd5a5]{min-width:44px}.search-placeholder[data-v-f45bd5a5],.search-kbd[data-v-f45bd5a5]{display:none}}.notif-bell[data-v-05fdac93]{position:relative}.bell-btn[data-v-05fdac93]{position:relative;background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.bell-btn[data-v-05fdac93]:hover{background:var(--bg-hover, #f1f5f9)}.bell-badge[data-v-05fdac93]{position:absolute;top:0;right:2px;background:#ef4444;color:#fff;font-size:.65rem;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.notif-dropdown[data-v-05fdac93]{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-height:480px;background:var(--bg-card, white);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 8px 30px #0000001f;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notif-header[data-v-05fdac93]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0)}.notif-title[data-v-05fdac93]{font-weight:600;font-size:.9rem}.notif-mark-all[data-v-05fdac93]{background:none;border:none;color:var(--primary, #2563eb);font-size:.8rem;cursor:pointer}.notif-mark-all[data-v-05fdac93]:hover{text-decoration:underline}.notif-list[data-v-05fdac93]{overflow-y:auto;max-height:400px}.notif-item[data-v-05fdac93]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border, #e2e8f0);cursor:pointer;transition:background .12s}.notif-item[data-v-05fdac93]:hover{background:var(--bg-hover, #f1f5f9)}.notif-item.unread[data-v-05fdac93]{background:var(--accent-light, #e0f0ff)}.notif-icon[data-v-05fdac93]{font-size:1rem;flex-shrink:0;margin-top:2px}.notif-content[data-v-05fdac93]{flex:1;min-width:0}.notif-item-title[data-v-05fdac93]{font-size:.85rem;font-weight:500;color:var(--text-primary)}.notif-desc[data-v-05fdac93]{font-size:.78rem;color:var(--text-secondary, #64748b);margin-top:2px}.notif-time[data-v-05fdac93]{font-size:.7rem;color:var(--text-muted, #94a3b8);margin-top:2px}.notif-dismiss[data-v-05fdac93]{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:.75rem;padding:2px;flex-shrink:0}.notif-dismiss[data-v-05fdac93]:hover{color:var(--text-primary)}@media (max-width: 768px){.notif-dropdown[data-v-05fdac93]{width:calc(100vw - 32px);right:-60px}}.toast-container[data-v-3f49d37c]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px}.toast-container .toast-item[data-v-3f49d37c]{pointer-events:auto}.toast-item[data-v-3f49d37c]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:var(--bg-card);box-shadow:0 8px 32px #0000002e;border-left:4px solid var(--accent);font-size:.9rem;color:var(--text-primary);animation:toastIn-3f49d37c .3s ease}.toast-success[data-v-3f49d37c]{border-left-color:var(--toast-success-border);background:var(--toast-success-bg)}.toast-error[data-v-3f49d37c]{border-left-color:var(--toast-error-border);background:var(--toast-error-bg)}.toast-info[data-v-3f49d37c]{border-left-color:var(--toast-info-border);background:var(--toast-info-bg)}.toast-icon[data-v-3f49d37c]{font-size:1.1rem;flex-shrink:0}.toast-text[data-v-3f49d37c]{flex:1}.toast-close[data-v-3f49d37c]{background:none;border:none;font-size:1.2rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.toast-close[data-v-3f49d37c]:hover{color:var(--text-primary)}@keyframes toastIn-3f49d37c{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-3f49d37c],.toast-leave-active[data-v-3f49d37c]{transition:all .35s ease}.toast-enter-from[data-v-3f49d37c],.toast-leave-to[data-v-3f49d37c]{transform:translate(120%);opacity:0}.confirm-card[data-v-66af76ff]{text-align:center;animation:confirmIn-66af76ff .25s ease}.confirm-actions[data-v-66af76ff]{justify-content:center}.confirm-icon[data-v-66af76ff]{font-size:2.4rem;margin-bottom:12px}.confirm-title[data-v-66af76ff]{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.confirm-text[data-v-66af76ff]{margin:0 0 24px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@keyframes confirmIn-66af76ff{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fade-enter-active[data-v-66af76ff],.fade-leave-active[data-v-66af76ff]{transition:opacity .2s ease}.fade-enter-from[data-v-66af76ff],.fade-leave-to[data-v-66af76ff]{opacity:0}@media (max-width: 768px){.confirm-icon[data-v-66af76ff]{font-size:2rem}.confirm-text[data-v-66af76ff]{font-size:.85rem}.btn-cancel[data-v-66af76ff],.btn-confirm[data-v-66af76ff]{min-height:44px;padding:10px 20px}}.shortcut-overlay[data-v-2404c5d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.shortcut-modal[data-v-2404c5d3]{background:#fff;border-radius:16px;padding:28px 32px;max-width:560px;width:90%;box-shadow:0 20px 60px #0003;max-height:80vh;overflow-y:auto}.shortcut-modal.dark[data-v-2404c5d3]{background:#1e293b;color:#e2e8f0}.shortcut-header[data-v-2404c5d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shortcut-header h2[data-v-2404c5d3]{margin:0;font-size:1.2rem;color:#333}.shortcut-modal.dark .shortcut-header h2[data-v-2404c5d3]{color:#e2e8f0}.shortcut-close[data-v-2404c5d3]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0 4px;line-height:1}.shortcut-close[data-v-2404c5d3]:hover{color:#333}.shortcut-modal.dark .shortcut-close[data-v-2404c5d3]:hover{color:#e2e8f0}.shortcut-grid[data-v-2404c5d3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media (max-width: 600px){.shortcut-grid[data-v-2404c5d3]{grid-template-columns:1fr}}.shortcut-section h3[data-v-2404c5d3]{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 12px}.shortcut-modal.dark .shortcut-section h3[data-v-2404c5d3]{color:#94a3b8}.shortcut-item[data-v-2404c5d3]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;color:#555}.shortcut-modal.dark .shortcut-item[data-v-2404c5d3]{color:#cbd5e1}.shortcut-item span[data-v-2404c5d3]{margin-left:auto;color:#888;font-size:.82rem}.shortcut-modal.dark .shortcut-item span[data-v-2404c5d3]{color:#94a3b8}kbd[data-v-2404c5d3]{display:inline-block;padding:2px 8px;font-size:.75rem;font-family:Inter,-apple-system,sans-serif;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px #d1d5db;color:#374151;min-width:24px;text-align:center}.shortcut-modal.dark kbd[data-v-2404c5d3]{background:#334155;border-color:#475569;box-shadow:0 1px #475569;color:#e2e8f0}.shortcut-fade-enter-active[data-v-2404c5d3],.shortcut-fade-leave-active[data-v-2404c5d3]{transition:opacity .15s ease}.shortcut-fade-enter-from[data-v-2404c5d3],.shortcut-fade-leave-to[data-v-2404c5d3]{opacity:0}.onboarding-card[data-v-50603607]{max-width:620px;width:95%;padding:32px}.onboarding-progress[data-v-50603607]{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.progress-dot[data-v-50603607]{width:10px;height:10px;border-radius:50%;background:var(--border-color, #e0e0e0);transition:all .2s}.progress-dot.active[data-v-50603607]{background:#667eea}.progress-dot.current[data-v-50603607]{transform:scale(1.3);box-shadow:0 0 0 3px #667eea4d}.onboarding-step[data-v-50603607]{text-align:center}.onboarding-step h2[data-v-50603607]{margin:0 0 8px;font-size:1.4rem;color:var(--text-primary)}.step-desc[data-v-50603607]{color:var(--text-muted, #888);font-size:.9rem;margin:0 0 20px}.welcome-icon[data-v-50603607]{font-size:3rem;margin-bottom:12px}.welcome-sub[data-v-50603607]{color:var(--text-muted, #888);font-size:.95rem;margin:0 0 20px}.diagnostic-summary[data-v-50603607]{display:flex;justify-content:center;gap:24px;margin-top:16px;flex-wrap:wrap}.diag-row[data-v-50603607]{display:flex;flex-direction:column;align-items:center;gap:4px}.diag-label[data-v-50603607]{font-size:.8rem;color:var(--text-muted, #888)}.diag-value[data-v-50603607]{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.suggestions-box[data-v-50603607]{margin-top:20px;text-align:left;background:#667eea14;border-radius:10px;padding:14px 18px}.suggestions-box h4[data-v-50603607]{margin:0 0 8px;font-size:.9rem;color:#667eea}.suggestions-box ul[data-v-50603607]{margin:0;padding-left:18px;font-size:.85rem;color:var(--text-secondary, #555)}.suggestions-box li[data-v-50603607]{margin-bottom:4px}.preset-grid[data-v-50603607]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.preset-card[data-v-50603607]{background:var(--bg-card);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s;text-align:center}.preset-card[data-v-50603607]:hover{border-color:#667eea}.preset-card.active[data-v-50603607]{border-color:#667eea;background:#667eea0f}.preset-name[data-v-50603607]{font-weight:600;font-size:.95rem;margin-bottom:8px;color:var(--text-primary)}.preset-stages[data-v-50603607]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.stage-chip[data-v-50603607]{font-size:.7rem;padding:2px 8px;border-radius:4px;border:1px solid}.stage-preview[data-v-50603607]{text-align:left;margin-top:16px;background:#667eea0a;border-radius:10px;padding:14px 18px}.stage-preview-row[data-v-50603607]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-light, #f0f0f0)}.stage-preview-row[data-v-50603607]:last-child{border-bottom:none}.stage-color[data-v-50603607]{width:14px;height:14px;border-radius:4px;flex-shrink:0}.stage-label[data-v-50603607]{flex:1;font-size:.9rem;color:var(--text-primary)}.stage-visible-toggle[data-v-50603607]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted, #888);cursor:pointer}.setting-row[data-v-50603607]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-light, #f0f0f0)}.setting-row[data-v-50603607]:last-child{border-bottom:none}.setting-row label[data-v-50603607]{font-size:.9rem;color:var(--text-secondary, #555);min-width:100px;text-align:left}.mode-cards[data-v-50603607]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:8px}.mode-card[data-v-50603607]{background:var(--bg-card);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px 14px;cursor:pointer;transition:all .2s;text-align:center}.mode-card[data-v-50603607]:hover{border-color:#667eea}.mode-card.active[data-v-50603607]{border-color:#667eea;background:#667eea0f}.mode-icon[data-v-50603607]{font-size:2rem;margin-bottom:8px}.mode-name[data-v-50603607]{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:4px}.mode-desc[data-v-50603607]{font-size:.8rem;color:var(--text-muted, #888)}.onboarding-actions[data-v-50603607]{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.onboarding-actions-right[data-v-50603607]{display:flex;gap:10px}.btn-skip[data-v-50603607]{background:none;border:none;color:var(--text-muted, #888);font-size:.85rem;cursor:pointer;padding:8px 12px}.btn-skip[data-v-50603607]:hover{color:var(--text-primary)}.btn-secondary[data-v-50603607]{background:none;border:1px solid var(--border-color, #ddd);color:var(--text-secondary, #555);padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .15s}.btn-secondary[data-v-50603607]:hover{background:var(--bg-hover, #f5f5f5)}.btn-primary[data-v-50603607]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-50603607]:hover{opacity:.9}@media (max-width: 768px){.onboarding-card[data-v-50603607]{padding:20px 16px}.onboarding-step h2[data-v-50603607]{font-size:1.2rem}.preset-grid[data-v-50603607],.mode-cards[data-v-50603607]{grid-template-columns:1fr}.setting-row[data-v-50603607]{flex-direction:column;align-items:flex-start;gap:8px}.toggle-group[data-v-50603607]{width:100%}.btn-primary[data-v-50603607],.btn-secondary[data-v-50603607]{min-height:44px;padding:10px 16px}.btn-skip[data-v-50603607]{min-height:44px}.stage-chip[data-v-50603607]{font-size:.78rem}.toggle-btn[data-v-50603607]{min-height:44px;font-size:.82rem}}.login-screen[data-v-640edc65]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-640edc65]{background:#fff;border-radius:20px;padding:40px;width:420px;max-width:95vw;text-align:center;box-shadow:0 20px 60px #0003}.login-logo[data-v-640edc65]{font-size:1.6rem;font-weight:700;color:#333;margin-bottom:8px}.login-subtitle[data-v-640edc65]{font-size:.9rem;color:#888;margin:0 0 24px}.login-form[data-v-640edc65]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-640edc65]{text-align:left}.form-group label[data-v-640edc65]{display:block;font-size:.8rem;font-weight:500;color:#555;margin-bottom:4px}.form-group input[data-v-640edc65]{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;outline:none;transition:border-color .2s,background .2s;background:#fafafa;color:#222}.form-group input[data-v-640edc65]:focus{border-color:#667eea;background:#fff}.login-error[data-v-640edc65]{color:#ef4444;font-size:.85rem;text-align:center}.login-submit[data-v-640edc65]{padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.login-submit[data-v-640edc65]:hover{opacity:.9}.login-submit[data-v-640edc65]:disabled{opacity:.5;cursor:not-allowed}.slug-hint[data-v-640edc65]{font-size:.8rem;margin-top:4px;display:block}.slug-taken[data-v-640edc65]{color:#e67e22}.slug-free[data-v-640edc65]{color:#e74c3c}.login-toggle[data-v-640edc65]{margin-top:16px;font-size:.85rem;color:#888}.login-toggle-btn[data-v-640edc65]{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:0 4px;font-size:.85rem}.login-toggle-btn[data-v-640edc65]:hover{text-decoration:underline}.login-forgot[data-v-640edc65]{text-align:center;margin-top:4px}.forgot-msg[data-v-640edc65]{text-align:center;font-size:.82rem;color:var(--text-secondary, #64748b);margin:8px 0}.role-chips[data-v-640edc65]{display:flex;gap:8px}.role-chip[data-v-640edc65]{flex:1;padding:8px 12px;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa;color:#555;font-size:.85rem;cursor:pointer;transition:all .2s;text-align:center}.role-chip[data-v-640edc65]:hover{border-color:#667eea;color:#667eea}.role-chip.active[data-v-640edc65]{border-color:#667eea;background:#667eea;color:#fff;font-weight:600}html.dark{background:#1e293b;border-color:#334155;color:#94a3b8}html.dark{border-color:#3b82f6;color:#60a5fa}html.dark{background:#3b82f6;border-color:#3b82f6;color:#fff}.consent-group[data-v-640edc65]{margin-top:.5rem}.consent-label[data-v-640edc65]{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.5rem;font-size:.8rem;color:#666;cursor:pointer}.consent-label input[type=checkbox][data-v-640edc65]{margin-top:2px;width:16px;height:16px;flex-shrink:0}.consent-label a[data-v-640edc65]{color:#667eea;text-decoration:underline}html.dark{color:#89f}#crm-app[data-v-640edc65]{display:flex;min-height:100vh;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.main-content[data-v-640edc65]{flex:1;display:flex;flex-direction:column;min-width:0}.crm-topbar[data-v-640edc65]{height:48px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.topbar-user[data-v-640edc65]{display:flex;align-items:center;gap:8px;font-size:.85rem}.user-role-icon[data-v-640edc65]{font-size:1.1rem}.user-name[data-v-640edc65]{color:#333;font-weight:500}.page-content[data-v-640edc65]{flex:1;overflow-y:auto}html.dark{background:linear-gradient(135deg,#0f172a,#1e1b4b)}html.dark{background:#1e293b;color:#e2e8f0;box-shadow:0 20px 60px #00000080}html.dark{color:#e2e8f0!important}html.dark{color:#94a3b8!important}html.dark{background:#0f172a;border-color:#334155;color:#e2e8f0}html.dark{background:#0f172a;border-color:#3b82f6}html.dark{color:#94a3b8}html.dark{color:#ef4444}html.dark{color:#64748b}html.dark{color:#60a5fa}#crm-app.dark[data-v-640edc65]{background:#0f172a;color:#e2e8f0}#crm-app.dark .main-content[data-v-640edc65]{background:#0f172a}.hamburger-btn[data-v-640edc65]{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-primary, #333);padding:4px 8px;border-radius:6px;line-height:1}.hamburger-btn[data-v-640edc65]:hover{background:var(--bg-hover, #f3f4f6)}.sidebar-backdrop[data-v-640edc65]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998}@media (max-width: 768px){.skip-link[data-v-640edc65]{position:absolute;top:-100%;left:0;padding:8px 16px;background:var(--accent, #667eea);color:#fff;font-size:.9rem;font-weight:600;z-index:9999;border-radius:0 0 8px;text-decoration:none;transition:top .2s}.skip-link[data-v-640edc65]:focus{top:0}.hamburger-btn[data-v-640edc65],.sidebar-backdrop[data-v-640edc65]{display:block}.crm-topbar[data-v-640edc65]{gap:4px}.topbar-user .user-name[data-v-640edc65]{display:none}}
