[data-v-5d14b213]{box-sizing:border-box}.landing[data-v-5d14b213]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.landing-nav[data-v-5d14b213]{display:flex;align-items:center;justify-content:space-between;padding:16px 80px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.nav-brand[data-v-5d14b213]{display:flex;align-items:center}.brand-logo[data-v-5d14b213]{display:flex;align-items:center;gap:10px}.brand-name[data-v-5d14b213]{font-size:20px;font-weight:700;color:#111827}.nav-links[data-v-5d14b213]{display:flex;align-items:center;gap:32px}.nav-link[data-v-5d14b213]{color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-link[data-v-5d14b213]:hover{color:#111827}.nav-link--highlight[data-v-5d14b213]{color:#dc2626;font-weight:600}.nav-link--highlight[data-v-5d14b213]:hover{color:#b91c1c}.btn-login[data-v-5d14b213]{background:#2563eb;color:#fff;padding:8px 20px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s}.btn-login[data-v-5d14b213]:hover{background:#1d4ed8}.hero[data-v-5d14b213]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0fdf4);min-height:calc(100vh - 65px)}.hero-badge[data-v-5d14b213]{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.hero-title[data-v-5d14b213]{font-size:52px;font-weight:800;line-height:1.15;margin:0 0 20px;color:#0f172a}.hero-highlight[data-v-5d14b213]{color:#2563eb}.hero-subtitle[data-v-5d14b213]{font-size:18px;color:#4b5563;line-height:1.7;margin:0 0 36px;max-width:480px}.hero-actions[data-v-5d14b213]{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.btn-primary[data-v-5d14b213]{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;padding:12px 28px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb59}.btn-primary[data-v-5d14b213]:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary[data-v-5d14b213]{display:inline-flex;align-items:center;background:#fff;color:#374151;padding:12px 28px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid #d1d5db;transition:all .2s}.btn-secondary[data-v-5d14b213]:hover{border-color:#9ca3af;background:#f9fafb}.btn-large[data-v-5d14b213]{padding:16px 40px;font-size:16px}.hero-stats[data-v-5d14b213]{display:flex;align-items:center;gap:24px}.stat[data-v-5d14b213]{display:flex;flex-direction:column}.stat-number[data-v-5d14b213]{font-size:28px;font-weight:800;color:#2563eb}.stat-label[data-v-5d14b213]{font-size:12px;color:#6b7280;font-weight:500}.stat-divider[data-v-5d14b213]{width:1px;height:40px;background:#d1d5db}.dashboard-preview[data-v-5d14b213]{background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000026;overflow:hidden;border:1px solid #e5e7eb}.preview-header[data-v-5d14b213]{background:#1e293b;padding:10px 16px;display:flex;align-items:center;gap:12px}.preview-dots[data-v-5d14b213]{display:flex;gap:6px}.preview-dots span[data-v-5d14b213]{width:10px;height:10px;border-radius:50%;background:#475569}.preview-dots span[data-v-5d14b213]:nth-child(1){background:#ef4444}.preview-dots span[data-v-5d14b213]:nth-child(2){background:#f59e0b}.preview-dots span[data-v-5d14b213]:nth-child(3){background:#22c55e}.preview-title[data-v-5d14b213]{color:#94a3b8;font-size:12px}.preview-body[data-v-5d14b213]{display:flex;height:320px}.preview-sidebar[data-v-5d14b213]{width:120px;background:#1e293b;padding:12px 0;flex-shrink:0}.ps-item[data-v-5d14b213]{padding:7px 14px;font-size:11px;color:#94a3b8;cursor:pointer}.ps-item.active[data-v-5d14b213]{background:#2563eb;color:#fff}.ps-item.ps-group[data-v-5d14b213]{color:#64748b;font-size:10px;text-transform:uppercase;margin-top:8px}.ps-item.ps-sub[data-v-5d14b213]{padding-left:24px;font-size:10px}.preview-main[data-v-5d14b213]{flex:1;padding:16px;background:#f8fafc;overflow:hidden}.preview-cards[data-v-5d14b213]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pcard[data-v-5d14b213]{padding:10px;border-radius:8px;text-align:center}.pcard.blue[data-v-5d14b213]{background:#dbeafe}.pcard.green[data-v-5d14b213]{background:#dcfce7}.pcard.orange[data-v-5d14b213]{background:#ffedd5}.pcard-num[data-v-5d14b213]{font-size:20px;font-weight:800;color:#1e293b}.pcard-lbl[data-v-5d14b213]{font-size:9px;color:#64748b}.preview-chart[data-v-5d14b213]{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.chart-bar[data-v-5d14b213]{flex:1;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:4px 4px 0 0;transition:height .3s}.features[data-v-5d14b213],.modules[data-v-5d14b213]{padding:80px;background:#fff}.modules[data-v-5d14b213]{background:#f8fafc}.section-header[data-v-5d14b213]{text-align:center;margin-bottom:56px}.section-header h2[data-v-5d14b213]{font-size:36px;font-weight:800;color:#0f172a;margin:0 0 12px}.section-header p[data-v-5d14b213]{font-size:17px;color:#6b7280;margin:0}.features-grid[data-v-5d14b213]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.feature-card[data-v-5d14b213]{padding:28px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;background:#fff}.feature-card[data-v-5d14b213]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.feature-icon[data-v-5d14b213]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.feature-card h3[data-v-5d14b213]{font-size:17px;font-weight:700;margin:0 0 8px}.feature-card p[data-v-5d14b213]{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.modules-grid[data-v-5d14b213]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.module-card[data-v-5d14b213]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;transition:all .2s}.module-card[data-v-5d14b213]:hover{box-shadow:0 8px 24px #00000014}.module-header[data-v-5d14b213]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.module-icon[data-v-5d14b213]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.module-badge[data-v-5d14b213]{background:#d1fae5;color:#065f46;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.module-card h3[data-v-5d14b213]{font-size:18px;font-weight:700;margin:0 0 8px}.module-card p[data-v-5d14b213]{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 16px}.module-features[data-v-5d14b213]{list-style:none;padding:0;margin:0}.module-features li[data-v-5d14b213]{font-size:13px;color:#374151;padding:5px 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:8px}.module-features li[data-v-5d14b213]:before{content:"✓";color:#2563eb;font-weight:700}.cta[data-v-5d14b213]{background:linear-gradient(135deg,#1e40af,#2563eb,#0ea5e9);padding:80px;text-align:center}.cta-content[data-v-5d14b213]{max-width:600px;margin:0 auto}.cta h2[data-v-5d14b213]{font-size:36px;font-weight:800;color:#fff;margin:0 0 16px}.cta p[data-v-5d14b213]{font-size:17px;color:#bfdbfe;margin:0 0 36px}.cta .btn-primary[data-v-5d14b213]{background:#fff;color:#2563eb;box-shadow:0 4px 14px #0003}.cta .btn-primary[data-v-5d14b213]:hover{background:#f8fafc}.landing-footer[data-v-5d14b213]{background:#0f172a;padding:32px 80px}.footer-content[data-v-5d14b213]{display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-5d14b213]{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:600}.footer-copy[data-v-5d14b213]{color:#64748b;font-size:13px;margin:0}@media (max-width: 1024px){.landing-nav[data-v-5d14b213],.hero[data-v-5d14b213],.features[data-v-5d14b213],.modules[data-v-5d14b213],.cta[data-v-5d14b213],.landing-footer[data-v-5d14b213]{padding-left:32px;padding-right:32px}.hero[data-v-5d14b213]{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;min-height:auto}.hero-visual[data-v-5d14b213]{display:none}.features-grid[data-v-5d14b213],.modules-grid[data-v-5d14b213]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.landing-nav[data-v-5d14b213]{padding:12px 20px}.nav-links .nav-link[data-v-5d14b213]{display:none}.hero[data-v-5d14b213]{padding:40px 20px}.hero-title[data-v-5d14b213]{font-size:32px}.features-grid[data-v-5d14b213],.modules-grid[data-v-5d14b213]{grid-template-columns:1fr}.features[data-v-5d14b213],.modules[data-v-5d14b213],.cta[data-v-5d14b213]{padding:48px 20px}.landing-footer[data-v-5d14b213]{padding:24px 20px}.footer-content[data-v-5d14b213]{flex-direction:column;gap:12px;text-align:center}}.login-page[data-v-f1bb8f8a]{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-left[data-v-f1bb8f8a]{flex:1;background:linear-gradient(145deg,#1e3a8a,#2563eb 60%,#0ea5e9);display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff}.login-brand[data-v-f1bb8f8a]{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700}.login-tagline h1[data-v-f1bb8f8a]{font-size:42px;font-weight:800;margin:0 0 16px;line-height:1.2}.login-tagline p[data-v-f1bb8f8a]{font-size:16px;color:#bfdbfe;line-height:1.7;max-width:380px;margin:0}.login-features[data-v-f1bb8f8a]{display:flex;flex-direction:column;gap:12px}.lf-item[data-v-f1bb8f8a]{display:flex;align-items:center;gap:10px;font-size:14px;color:#dbeafe}.lf-item svg[data-v-f1bb8f8a]{color:#86efac;flex-shrink:0}.login-right[data-v-f1bb8f8a]{display:flex;align-items:center;justify-content:center;flex:1;background:#f8fafc;padding:40px 24px}.login-card[data-v-f1bb8f8a]{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000001a;border:1px solid #e5e7eb}.login-card-header[data-v-f1bb8f8a]{text-align:center;margin-bottom:32px}.login-logo-sm[data-v-f1bb8f8a]{margin-bottom:16px}.login-card-header h2[data-v-f1bb8f8a]{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px}.login-card-header p[data-v-f1bb8f8a]{font-size:14px;color:#6b7280;margin:0}.login-form[data-v-f1bb8f8a]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group[data-v-f1bb8f8a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f1bb8f8a]{font-size:13px;font-weight:600;color:#374151}.input-wrapper[data-v-f1bb8f8a]{position:relative;display:flex;align-items:center}.input-icon[data-v-f1bb8f8a]{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.input-wrapper input[data-v-f1bb8f8a]{width:100%;padding:11px 40px;border:1.5px solid #d1d5db;border-radius:10px;font-size:14px;color:#111827;background:#fff;transition:border .2s,box-shadow .2s;outline:none}.input-wrapper input[data-v-f1bb8f8a]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-group.error input[data-v-f1bb8f8a]{border-color:#ef4444}.toggle-pw[data-v-f1bb8f8a]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:0;color:#9ca3af;display:flex;align-items:center}.toggle-pw[data-v-f1bb8f8a]:hover{color:#374151}.field-error[data-v-f1bb8f8a]{font-size:12px;color:#ef4444}.alert-error[data-v-f1bb8f8a]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fee2e2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px}.btn-submit[data-v-f1bb8f8a]{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.btn-submit[data-v-f1bb8f8a]:hover:not(:disabled){background:#1d4ed8}.btn-submit[data-v-f1bb8f8a]:active:not(:disabled){transform:scale(.98)}.btn-submit[data-v-f1bb8f8a]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-f1bb8f8a]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f1bb8f8a .7s linear infinite}@keyframes spin-f1bb8f8a{to{transform:rotate(360deg)}}.login-back[data-v-f1bb8f8a]{text-align:center}.login-back a[data-v-f1bb8f8a]{font-size:13px;color:#6b7280;text-decoration:none}.login-back a[data-v-f1bb8f8a]:hover{color:#2563eb}@media (max-width: 768px){.login-left[data-v-f1bb8f8a]{display:none}.login-right[data-v-f1bb8f8a]{background:#fff;padding:24px 16px}.login-card[data-v-f1bb8f8a]{box-shadow:none;border:none}}.not-found[data-v-9f076c96]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.not-found-content[data-v-9f076c96]{text-align:center;padding:40px}.not-found-code[data-v-9f076c96]{font-size:120px;font-weight:900;color:#e5e7eb;line-height:1;margin-bottom:16px}h1[data-v-9f076c96]{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 12px}p[data-v-9f076c96]{font-size:16px;color:#6b7280;margin:0 0 32px}.not-found-actions[data-v-9f076c96]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-home[data-v-9f076c96]{background:#2563eb;color:#fff;padding:12px 28px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}.btn-home[data-v-9f076c96]:hover{background:#1d4ed8}.btn-back[data-v-9f076c96]{background:#fff;color:#374151;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;border:1.5px solid #d1d5db;cursor:pointer;transition:all .2s}.btn-back[data-v-9f076c96]:hover{border-color:#9ca3af}.dashboard[data-v-98aba8c0]{max-width:1400px;margin:0 auto}.dashboard-header[data-v-98aba8c0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.welcome-title[data-v-98aba8c0]{font-size:26px;font-weight:700;color:var(--color-text)}.welcome-subtitle[data-v-98aba8c0]{font-size:14px;color:var(--color-text-light);margin-top:4px}.header-actions[data-v-98aba8c0]{display:flex;gap:var(--spacing-sm)}.btn-sm[data-v-98aba8c0]{padding:8px 16px;font-size:13px;font-weight:600}.btn-outline[data-v-98aba8c0]{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius)}.btn-outline[data-v-98aba8c0]:hover{background:#eef2ff}.kpi-grid[data-v-98aba8c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.kpi-card[data-v-98aba8c0]{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s}.kpi-card[data-v-98aba8c0]:hover{box-shadow:var(--shadow-md)}.kpi-icon[data-v-98aba8c0]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon--danger[data-v-98aba8c0]{background:#fee2e2;color:#dc2626}.kpi-icon--warning[data-v-98aba8c0]{background:#fef3c7;color:#d97706}.kpi-icon--success[data-v-98aba8c0]{background:#d1fae5;color:#059669}.kpi-icon--primary[data-v-98aba8c0]{background:#dbeafe;color:#2563eb}.kpi-icon--info[data-v-98aba8c0]{background:#e0f2fe;color:#0284c7}.kpi-icon--purple[data-v-98aba8c0]{background:#ede9fe;color:#7c3aed}.kpi-content[data-v-98aba8c0]{display:flex;flex-direction:column}.kpi-value[data-v-98aba8c0]{font-size:22px;font-weight:700;color:var(--color-text);line-height:1.2}.kpi-label[data-v-98aba8c0]{font-size:12px;color:var(--color-text-light);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.dashboard-grid[data-v-98aba8c0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.dashboard-card[data-v-98aba8c0]{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg)}.dashboard-card--wide[data-v-98aba8c0]{grid-column:1 / -1}.card-header[data-v-98aba8c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.card-title[data-v-98aba8c0]{font-size:16px;font-weight:600;color:var(--color-text)}.card-link[data-v-98aba8c0]{font-size:13px;color:var(--color-primary);font-weight:500}.card-link[data-v-98aba8c0]:hover{text-decoration:underline}.card-loading[data-v-98aba8c0]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:14px}.card-empty[data-v-98aba8c0]{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-light)}.card-empty--sm[data-v-98aba8c0]{padding:var(--spacing-lg) var(--spacing-md)}.empty-icon[data-v-98aba8c0]{color:var(--color-border);margin-bottom:var(--spacing-sm)}.data-table[data-v-98aba8c0]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.data-table thead th[data-v-98aba8c0]{text-align:left;font-size:12px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:#fafafa}.data-table thead th[data-v-98aba8c0]:first-child{border-radius:var(--border-radius) 0 0 0}.data-table thead th[data-v-98aba8c0]:last-child{border-radius:0 var(--border-radius) 0 0}.data-table tbody td[data-v-98aba8c0]{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:var(--color-text)}.data-table__row--clickable[data-v-98aba8c0]{cursor:pointer;transition:background .15s}.data-table__row--clickable[data-v-98aba8c0]:hover{background:#f8fafc}.cell-subject[data-v-98aba8c0]{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-98aba8c0]{color:var(--color-text-light);white-space:nowrap}.priority-badge[data-v-98aba8c0]{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px}.priority-badge--high[data-v-98aba8c0]{background:#fee2e2;color:#991b1b}.priority-badge--medium[data-v-98aba8c0]{background:#fef3c7;color:#92400e}.priority-badge--low[data-v-98aba8c0]{background:#d1fae5;color:#065f46}.status-badge[data-v-98aba8c0]{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px}.status-badge--open[data-v-98aba8c0]{background:#fee2e2;color:#991b1b}.status-badge--progress[data-v-98aba8c0]{background:#fef3c7;color:#92400e}.status-badge--resolved[data-v-98aba8c0]{background:#d1fae5;color:#065f46}.status-badge--default[data-v-98aba8c0]{background:#f3f4f6;color:#374151}.status-bars[data-v-98aba8c0]{display:flex;flex-direction:column;gap:14px}.status-bar-label[data-v-98aba8c0]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px;color:var(--color-text)}.status-bar-count[data-v-98aba8c0]{margin-left:auto;font-weight:600;font-size:13px}.status-dot[data-v-98aba8c0]{width:8px;height:8px;border-radius:50%}.status-dot--open[data-v-98aba8c0]{background:#ef4444}.status-dot--progress[data-v-98aba8c0]{background:#f59e0b}.status-dot--resolved[data-v-98aba8c0]{background:#10b981}.status-bar-track[data-v-98aba8c0]{height:6px;background:#f3f4f6;border-radius:6px;overflow:hidden}.status-bar-fill[data-v-98aba8c0]{height:100%;border-radius:6px;transition:width .6s ease}.status-bar-fill--open[data-v-98aba8c0]{background:#ef4444}.status-bar-fill--progress[data-v-98aba8c0]{background:#f59e0b}.status-bar-fill--resolved[data-v-98aba8c0]{background:#10b981}.divider[data-v-98aba8c0]{height:1px;background:var(--color-border);margin:18px 0}.activity-type-grid[data-v-98aba8c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activity-type-item[data-v-98aba8c0]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border-radius:var(--border-radius)}.activity-type-icon[data-v-98aba8c0]{color:var(--color-primary)}.activity-type-count[data-v-98aba8c0]{font-weight:700;font-size:16px;color:var(--color-text)}.activity-type-label[data-v-98aba8c0]{font-size:12px;color:var(--color-text-light)}.alert[data-v-98aba8c0]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--border-radius);font-size:13px;font-weight:500;margin-bottom:var(--spacing-md)}.alert--danger[data-v-98aba8c0]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.activity-timeline[data-v-98aba8c0]{display:flex;flex-direction:column}.timeline-item[data-v-98aba8c0]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.timeline-item[data-v-98aba8c0]:last-child{border-bottom:none}.timeline-item--overdue[data-v-98aba8c0]{background:#fff5f5;margin:0 -var(--spacing-lg);padding:10px var(--spacing-lg)}.timeline-dot[data-v-98aba8c0]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.timeline-dot--danger[data-v-98aba8c0]{background:#ef4444}.timeline-dot--warning[data-v-98aba8c0]{background:#f59e0b}.timeline-dot--default[data-v-98aba8c0]{background:#d1d5db}.timeline-content[data-v-98aba8c0]{flex:1;min-width:0}.timeline-title[data-v-98aba8c0]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:2px}.timeline-meta[data-v-98aba8c0]{font-size:12px;color:var(--color-text-light)}.timeline-check[data-v-98aba8c0]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:2px}.contacts-list[data-v-98aba8c0]{display:flex;flex-direction:column}.contact-row[data-v-98aba8c0]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.contact-row[data-v-98aba8c0]:last-child{border-bottom:none}.contact-avatar[data-v-98aba8c0]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.contact-info[data-v-98aba8c0]{flex:1;min-width:0}.contact-name[data-v-98aba8c0]{font-size:14px;font-weight:500;color:var(--color-text)}.contact-detail[data-v-98aba8c0]{font-size:12px;color:var(--color-text-light)}@media (max-width: 1024px){.dashboard-grid[data-v-98aba8c0]{grid-template-columns:1fr}}@media (max-width: 640px){.kpi-grid[data-v-98aba8c0]{grid-template-columns:repeat(2,1fr)}.kpi-card[data-v-98aba8c0]{padding:14px;gap:10px}.kpi-icon[data-v-98aba8c0]{width:36px;height:36px}.kpi-value[data-v-98aba8c0]{font-size:18px}.kpi-label[data-v-98aba8c0]{font-size:11px}.dashboard-header[data-v-98aba8c0]{flex-direction:column}.header-actions[data-v-98aba8c0]{width:100%}.header-actions .btn-sm[data-v-98aba8c0]{flex:1;justify-content:center}.welcome-title[data-v-98aba8c0]{font-size:20px}.dashboard-card[data-v-98aba8c0]{padding:var(--spacing-md)}.data-table[data-v-98aba8c0]{font-size:13px}.data-table thead th[data-v-98aba8c0],.data-table tbody td[data-v-98aba8c0]{padding:8px 10px}.cell-subject[data-v-98aba8c0]{max-width:140px}.data-table thead th[data-v-98aba8c0]:nth-child(2),.data-table tbody td[data-v-98aba8c0]:nth-child(2){display:none}.data-table thead th[data-v-98aba8c0]:nth-child(5),.data-table tbody td[data-v-98aba8c0]:nth-child(5){display:none}.activity-type-grid[data-v-98aba8c0]{grid-template-columns:1fr}}@media (max-width: 400px){.kpi-grid[data-v-98aba8c0]{grid-template-columns:1fr}}.modal-overlay[data-v-2a3d0fce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-2a3d0fce]{background:#fff;border-radius:var(--border-radius);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header[data-v-2a3d0fce]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-2a3d0fce]{margin:0;font-size:18px;font-weight:600}.btn-icon[data-v-2a3d0fce]{background:transparent;border:none;font-size:20px;cursor:pointer}.form-group[data-v-2a3d0fce]{padding:0 var(--spacing-lg);margin:var(--spacing-lg) 0}.form-label[data-v-2a3d0fce]{display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm)}.form-input[data-v-2a3d0fce],.form-select[data-v-2a3d0fce]{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius)}.form-actions[data-v-2a3d0fce]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn[data-v-2a3d0fce]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--border-radius);border:none;cursor:pointer}.btn-primary[data-v-2a3d0fce]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-2a3d0fce]{background:var(--color-secondary);color:#fff}.btn[data-v-2a3d0fce]:disabled{opacity:.6;cursor:not-allowed}.contact-card[data-v-c7387941]{display:flex;flex-direction:column;gap:var(--spacing-md);transition:transform .2s,box-shadow .2s;position:relative}.contact-card.has-pipeline-deal[data-v-c7387941]{border-left:3px solid #3b82f6}.contact-card[data-v-c7387941]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-header[data-v-c7387941]{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-sm)}.contact-name[data-v-c7387941]{font-size:18px;font-weight:600;margin:0;flex:1;min-width:0;word-wrap:break-word}.contact-details[data-v-c7387941]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-detail[data-v-c7387941]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;color:var(--color-text)}.detail-icon[data-v-c7387941]{font-size:16px}.detail-text[data-v-c7387941]{flex:1}.contact-tags[data-v-c7387941]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag[data-v-c7387941]{display:inline-block;padding:4px 10px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:500;border-radius:6px}.pipeline-status[data-v-c7387941]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe}.pipeline-indicator[data-v-c7387941]{display:flex;align-items:center;gap:var(--spacing-xs)}.pipeline-icon[data-v-c7387941]{font-size:14px}.pipeline-text[data-v-c7387941]{font-size:13px;color:#1e40af;font-weight:500}.pipeline-value[data-v-c7387941]{font-size:14px;font-weight:700;color:#1e40af}.contact-actions[data-v-c7387941]{display:flex;gap:var(--spacing-sm)}.btn-edit[data-v-c7387941],.btn-delete[data-v-c7387941]{flex:1;padding:10px 16px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit[data-v-c7387941]{background:var(--color-primary);color:#fff}.btn-edit[data-v-c7387941]:hover{background:var(--color-primary-dark)}.btn-delete[data-v-c7387941]{background:#dc3545;color:#fff}.btn-delete[data-v-c7387941]:hover{background:#c82333}.pagination-bar[data-v-abf2df3d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;flex-wrap:wrap}.pagination-info[data-v-abf2df3d]{font-size:13px;color:#64748b;white-space:nowrap}.pagination-controls[data-v-abf2df3d]{display:flex;align-items:center;gap:4px}.pg-btn[data-v-abf2df3d]{min-width:32px;height:32px;padding:0 6px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .15s;font-weight:500}.pg-btn[data-v-abf2df3d]:hover:not(:disabled){background:#f0f4ff;border-color:#6366f1;color:#6366f1}.pg-btn[data-v-abf2df3d]:disabled{opacity:.35;cursor:default}.pg-btn.pg-num.active[data-v-abf2df3d]{background:#6366f1;border-color:#6366f1;color:#fff}.pg-ellipsis[data-v-abf2df3d]{font-size:13px;color:#94a3b8;padding:0 4px}.pg-size[data-v-abf2df3d]{padding:5px 8px;font-size:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;cursor:pointer}.pg-size[data-v-abf2df3d]:focus{outline:none;border-color:#6366f1}@media (max-width: 480px){.pagination-bar[data-v-abf2df3d]{flex-direction:column;align-items:center}}.contact-list-view[data-v-0f876e08]{max-width:1400px;margin:0 auto}.list-header[data-v-0f876e08]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.list-title[data-v-0f876e08]{font-size:26px;font-weight:700;margin:0;color:#1e293b}.list-subtitle[data-v-0f876e08]{font-size:14px;color:#64748b;margin:4px 0 0}.btn[data-v-0f876e08]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}.btn[data-v-0f876e08]:hover{background:#1d4ed8}.btn-icon[data-v-0f876e08]{font-size:18px;font-weight:700}.controls[data-v-0f876e08]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.controls-top[data-v-0f876e08]{display:flex;gap:var(--spacing-md);align-items:center}.search-bar[data-v-0f876e08]{flex:1}.search-input[data-v-0f876e08]{width:100%;padding:14px 20px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.search-input[data-v-0f876e08]:focus{outline:none;border-color:var(--color-primary)}.view-toggle[data-v-0f876e08]{display:flex;gap:var(--spacing-xs);background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:4px}.view-toggle-btn[data-v-0f876e08]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:calc(var(--border-radius) - 2px);color:var(--color-text-light);cursor:pointer;transition:all .2s}.view-toggle-btn[data-v-0f876e08]:hover{background:var(--color-bg);color:var(--color-primary)}.view-toggle-btn.active[data-v-0f876e08]{background:var(--color-primary);color:#fff}.filters[data-v-0f876e08]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-select[data-v-0f876e08]{flex:1;min-width:150px;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.filter-select[data-v-0f876e08]:focus{outline:none;border-color:var(--color-primary)}.contacts-grid[data-v-0f876e08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.contacts-table-wrapper[data-v-0f876e08]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.contacts-table[data-v-0f876e08]{width:100%;border-collapse:collapse;font-size:14px}.contacts-table thead[data-v-0f876e08]{background:#f9fafb;border-bottom:2px solid var(--color-border)}.contacts-table th[data-v-0f876e08]{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text);white-space:nowrap}.contact-row[data-v-0f876e08]{border-bottom:1px solid var(--color-border);transition:background .2s}.contact-row[data-v-0f876e08]:hover{background:#f9fafb}.contacts-table td[data-v-0f876e08]{padding:var(--spacing-md);vertical-align:middle}.contact-name-cell[data-v-0f876e08]{font-weight:500;color:var(--color-text)}.contact-phone[data-v-0f876e08],.contact-email[data-v-0f876e08],.contact-company[data-v-0f876e08]{color:var(--color-text-light)}.contact-group[data-v-0f876e08]{white-space:nowrap}.group-badge[data-v-0f876e08]{display:inline-block;padding:4px 10px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:500;border-radius:12px}.contact-status[data-v-0f876e08]{white-space:nowrap}.status-badge[data-v-0f876e08]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-warning[data-v-0f876e08]{background:#fef3c7;color:#92400e}.status-badge.status-primary[data-v-0f876e08]{background:#dbeafe;color:#1e40af}.status-badge.status-success[data-v-0f876e08]{background:#d1fae5;color:#065f46}.contact-tags-cell[data-v-0f876e08]{max-width:200px}.tags-list[data-v-0f876e08]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.tag[data-v-0f876e08]{display:inline-block;padding:3px 8px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:500;border-radius:6px}.tag-more[data-v-0f876e08]{display:inline-block;padding:3px 8px;background:#f3f4f6;color:var(--color-text-light);font-size:11px;font-weight:500;border-radius:6px}.no-tags[data-v-0f876e08]{color:var(--color-text-light);font-style:italic}.contact-actions-cell[data-v-0f876e08]{white-space:nowrap}.btn-action[data-v-0f876e08]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-right:var(--spacing-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-action[data-v-0f876e08]:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-action.btn-delete[data-v-0f876e08]:hover{border-color:var(--color-danger);color:var(--color-danger)}.loading[data-v-0f876e08],.empty-state[data-v-0f876e08]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:16px}@media (max-width: 768px){.contacts-grid[data-v-0f876e08]{grid-template-columns:1fr}.filter-select[data-v-0f876e08]{min-width:0}.controls-top[data-v-0f876e08]{flex-direction:column}.view-toggle[data-v-0f876e08]{align-self:flex-end}.contacts-table-wrapper[data-v-0f876e08]{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table[data-v-0f876e08]{min-width:700px}.list-header[data-v-0f876e08]{flex-direction:column}.btn[data-v-0f876e08]{width:100%;justify-content:center}}@media (max-width: 480px){.filters[data-v-0f876e08]{flex-direction:column}.filter-select[data-v-0f876e08]{width:100%}}.add-contact[data-v-4d6da8f4]{max-width:800px;margin:0 auto}.contact-form-card[data-v-4d6da8f4]{padding:var(--spacing-xl)}.header-section[data-v-4d6da8f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title[data-v-4d6da8f4]{font-size:24px;margin:0}.btn-back[data-v-4d6da8f4]{padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-4d6da8f4]:hover{background:var(--color-primary);color:#fff}.form-group[data-v-4d6da8f4]{margin-bottom:var(--spacing-lg)}.form-label[data-v-4d6da8f4]{display:block;font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-4d6da8f4]{margin-top:var(--spacing-xs);font-size:13px;color:var(--color-text-light);font-style:italic}.form-input[data-v-4d6da8f4]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-input[data-v-4d6da8f4]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-4d6da8f4]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-4d6da8f4]:focus{outline:none;border-color:var(--color-primary)}.form-textarea[data-v-4d6da8f4]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s;font-family:inherit;resize:vertical}.form-textarea[data-v-4d6da8f4]:focus{outline:none;border-color:var(--color-primary)}.tags-input-wrapper[data-v-4d6da8f4]{margin-bottom:var(--spacing-sm)}.tags-list[data-v-4d6da8f4]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.tag[data-v-4d6da8f4]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:#e0e7ff;color:#3730a3;font-size:14px;font-weight:500;border-radius:6px}.tag-remove[data-v-4d6da8f4]{background:none;border:none;color:#3730a3;font-size:18px;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:color .2s}.tag-remove[data-v-4d6da8f4]:hover{color:#1e1b4b}.form-actions[data-v-4d6da8f4]{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-large[data-v-4d6da8f4]{padding:16px 32px;font-size:18px}.btn[data-v-4d6da8f4]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4d6da8f4]{background:var(--color-secondary);color:#fff;padding:16px 32px;font-size:18px}.btn-secondary[data-v-4d6da8f4]:hover:not(:disabled){background:#5a6268}@media (max-width: 768px){.contact-form-card[data-v-4d6da8f4]{padding:var(--spacing-lg)}.header-section[data-v-4d6da8f4]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-actions[data-v-4d6da8f4]{flex-direction:column}.btn-large[data-v-4d6da8f4],.btn-secondary[data-v-4d6da8f4]{width:100%}}.edit-contact[data-v-5c474b15]{max-width:800px;margin:0 auto}.loading-state[data-v-5c474b15],.error-state[data-v-5c474b15]{text-align:center;padding:var(--spacing-xl)}.error-state p[data-v-5c474b15]{margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.contact-form-card[data-v-5c474b15]{padding:var(--spacing-xl)}.header-section[data-v-5c474b15]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title[data-v-5c474b15]{font-size:24px;margin:0}.btn-back[data-v-5c474b15]{padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-5c474b15]:hover{background:var(--color-primary);color:#fff}.form-group[data-v-5c474b15]{margin-bottom:var(--spacing-lg)}.form-label[data-v-5c474b15]{display:block;font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-5c474b15]{margin-top:var(--spacing-xs);font-size:13px;color:var(--color-text-light);font-style:italic}.form-input[data-v-5c474b15]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-input[data-v-5c474b15]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-5c474b15]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-5c474b15]:focus{outline:none;border-color:var(--color-primary)}.form-textarea[data-v-5c474b15]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s;font-family:inherit;resize:vertical}.form-textarea[data-v-5c474b15]:focus{outline:none;border-color:var(--color-primary)}.tags-input-wrapper[data-v-5c474b15]{margin-bottom:var(--spacing-sm)}.tags-list[data-v-5c474b15]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.tag[data-v-5c474b15]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:#e0e7ff;color:#3730a3;font-size:14px;font-weight:500;border-radius:6px}.tag-remove[data-v-5c474b15]{background:none;border:none;color:#3730a3;font-size:18px;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:color .2s}.tag-remove[data-v-5c474b15]:hover{color:#1e1b4b}.form-actions[data-v-5c474b15]{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-large[data-v-5c474b15]{padding:16px 32px;font-size:18px}.btn[data-v-5c474b15]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5c474b15]{background:var(--color-secondary);color:#fff;padding:16px 32px;font-size:18px}.btn-secondary[data-v-5c474b15]:hover:not(:disabled){background:#5a6268}@media (max-width: 768px){.contact-form-card[data-v-5c474b15]{padding:var(--spacing-lg)}.header-section[data-v-5c474b15]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-actions[data-v-5c474b15]{flex-direction:column}.btn-large[data-v-5c474b15],.btn-secondary[data-v-5c474b15]{width:100%}}.deal-card[data-v-8f904574]{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:grab;transition:all .2s;position:relative}.deal-card.auto-created[data-v-8f904574]{border-left:3px solid #10b981}.deal-card[data-v-8f904574]:hover{box-shadow:var(--shadow-md)}.deal-card.dragging[data-v-8f904574]{opacity:.5;cursor:grabbing}.deal-header[data-v-8f904574]{margin-bottom:var(--spacing-md)}.deal-header-top[data-v-8f904574]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.deal-contact[data-v-8f904574]{font-size:16px;font-weight:600;margin:0;color:var(--color-text);flex:1}.auto-badge[data-v-8f904574]{display:inline-flex;align-items:center;padding:2px 8px;background:#d1fae5;color:#065f46;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.deal-value[data-v-8f904574]{font-size:20px;font-weight:700;color:var(--color-primary)}.deal-activity[data-v-8f904574]{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:14px}.activity-icon[data-v-8f904574]{font-size:16px}.activity-text[data-v-8f904574]{color:var(--color-text-light)}.no-activity[data-v-8f904574]{font-style:italic}.add-activity-link[data-v-8f904574]{margin-left:auto;font-size:13px;color:var(--color-primary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.deal-move-row[data-v-8f904574]{padding-top:8px;border-top:1px dashed #e2e8f0;margin-top:8px}.move-stage-wrapper[data-v-8f904574]{position:relative;display:inline-block}.move-stage-btn[data-v-8f904574]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6366f1;background:#f0f0ff;border:1px solid #c7d2fe;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s;font-weight:500}.move-stage-btn[data-v-8f904574]:hover:not(:disabled){background:#e0e7ff}.move-stage-btn[data-v-8f904574]:disabled{opacity:.6;cursor:default}.stage-dropdown[data-v-8f904574]{position:absolute;bottom:calc(100% + 6px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:170px;z-index:100;overflow:hidden}.stage-dropdown-title[data-v-8f904574]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:8px 12px 4px}.stage-dropdown-item[data-v-8f904574]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:#1e293b;text-align:left;transition:background .1s}.stage-dropdown-item[data-v-8f904574]:hover{background:#f8fafc}.stage-dot[data-v-8f904574]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stage-dropdown-empty[data-v-8f904574]{padding:10px 12px;font-size:13px;color:#94a3b8;font-style:italic}.pipeline-view[data-v-8334b1e8]{max-width:1600px;margin:0 auto}.pipeline-header[data-v-8334b1e8]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pipeline-title[data-v-8334b1e8]{font-size:26px;font-weight:700;margin:0;color:#1e293b}.pipeline-summary[data-v-8334b1e8]{display:flex;gap:8px;align-items:center;font-size:14px;color:#64748b;margin-top:4px}.summary-sep[data-v-8334b1e8]{color:#cbd5e1}.header-actions[data-v-8334b1e8]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-8334b1e8]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-8334b1e8]{background:#2563eb;color:#fff}.btn-primary[data-v-8334b1e8]:hover{background:#1d4ed8}.btn-primary[data-v-8334b1e8]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-8334b1e8]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-8334b1e8]:hover{background:#f9fafb;border-color:#9ca3af}.btn-cancel[data-v-8334b1e8]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-8334b1e8]:hover{background:#e5e7eb}.btn-sm[data-v-8334b1e8]{padding:8px 14px;font-size:13px}.btn-icon[data-v-8334b1e8]{width:30px;height:30px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s;padding:0}.btn-icon--danger[data-v-8334b1e8]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.loading-state[data-v-8334b1e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.spinner[data-v-8334b1e8]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-8334b1e8 .8s linear infinite;margin-bottom:16px}@keyframes spin-8334b1e8{to{transform:rotate(360deg)}}.pipeline-board-wrapper[data-v-8334b1e8]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.pipeline-board[data-v-8334b1e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:min-content}.pipeline-column[data-v-8334b1e8]{display:flex;flex-direction:column;background:#f8fafc;border-radius:12px;min-height:400px;border:2px solid transparent;transition:border-color .2s}.pipeline-column.drop-target[data-v-8334b1e8]{border-color:#2563eb;background:#eff6ff}.column-header[data-v-8334b1e8]{padding:16px;background:#fff;border-radius:12px 12px 0 0;border-top:3px solid #6366f1}.column-header-top[data-v-8334b1e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.column-title[data-v-8334b1e8]{font-size:15px;font-weight:700;margin:0;color:#1e293b}.deal-count[data-v-8334b1e8]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;color:#fff;border-radius:12px;font-size:12px;font-weight:700}.stage-value[data-v-8334b1e8]{font-size:13px;color:#64748b;font-weight:600}.column-content[data-v-8334b1e8]{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.add-deal-inline[data-v-8334b1e8]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.add-deal-inline[data-v-8334b1e8]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.empty-column[data-v-8334b1e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#94a3b8;text-align:center}.empty-icon[data-v-8334b1e8]{font-size:28px;margin-bottom:8px}.empty-column p[data-v-8334b1e8]{margin:0;font-size:13px}.modal-overlay[data-v-8334b1e8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-8334b1e8]{background:#fff;border-radius:14px;padding:0;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-lg[data-v-8334b1e8]{max-width:600px}.modal-header[data-v-8334b1e8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-8334b1e8]{margin:0;font-size:18px;font-weight:700}.modal-close[data-v-8334b1e8]{width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;font-size:20px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-8334b1e8]:hover{background:#e2e8f0;color:#1e293b}.modal-form[data-v-8334b1e8]{padding:24px}.form-group[data-v-8334b1e8]{margin-bottom:16px}.form-group label[data-v-8334b1e8]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.req[data-v-8334b1e8]{color:#dc2626}.form-input[data-v-8334b1e8]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-8334b1e8]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-row[data-v-8334b1e8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error[data-v-8334b1e8]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;color:#b91c1c;font-size:13px;margin-bottom:16px}.modal-actions[data-v-8334b1e8]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e2e8f0}.stages-list[data-v-8334b1e8]{padding:20px 24px 0}.stage-item[data-v-8334b1e8]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.stage-color-dot[data-v-8334b1e8]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.stage-label[data-v-8334b1e8]{font-weight:600;font-size:14px;color:#1e293b;flex:1}.stage-deals-count[data-v-8334b1e8]{font-size:12px;color:#94a3b8}.empty-stages[data-v-8334b1e8]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.add-stage-form[data-v-8334b1e8]{display:flex;gap:10px;padding:16px 24px 24px}.add-stage-form .form-input[data-v-8334b1e8]{flex:1}@media (max-width: 1200px){.pipeline-board[data-v-8334b1e8]{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (max-width: 900px){.pipeline-board[data-v-8334b1e8]{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 640px){.pipeline-header[data-v-8334b1e8]{flex-direction:column}.header-actions[data-v-8334b1e8]{width:100%}.header-actions .btn[data-v-8334b1e8]{flex:1;justify-content:center}.pipeline-board[data-v-8334b1e8]{grid-template-columns:1fr}.pipeline-column[data-v-8334b1e8]{min-height:250px}.form-row[data-v-8334b1e8]{grid-template-columns:1fr}.modal-content[data-v-8334b1e8]{margin:10px;max-height:95vh}}.activities-view[data-v-475ee9ac]{max-width:1200px;margin:0 auto}.activities-header[data-v-475ee9ac]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.btn[data-v-475ee9ac]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-475ee9ac]{background:var(--color-primary);color:#fff}.btn-primary[data-v-475ee9ac]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.loading[data-v-475ee9ac],.empty-state[data-v-475ee9ac]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.empty-state[data-v-475ee9ac]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:80px var(--spacing-xl)}.empty-icon[data-v-475ee9ac]{color:#d1d5db;margin-bottom:var(--spacing-md)}.empty-state h3[data-v-475ee9ac]{font-size:24px;font-weight:600;color:var(--color-text);margin:0}.empty-state p[data-v-475ee9ac]{font-size:16px;color:var(--color-text-light);margin:0}.activities-content[data-v-475ee9ac]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.activity-section[data-v-475ee9ac]{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 1px 3px #0000001a}.section-header[data-v-475ee9ac]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:2px solid #f3f4f6}.section-header h3[data-v-475ee9ac]{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.section-header.overdue h3[data-v-475ee9ac]{color:#dc2626}.section-header.today h3[data-v-475ee9ac]{color:#f59e0b}.section-header.upcoming h3[data-v-475ee9ac]{color:var(--color-text)}.count-badge[data-v-475ee9ac]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#f3f4f6;color:var(--color-text);font-size:14px;font-weight:600;border-radius:12px}.activities-list[data-v-475ee9ac]{display:flex;flex-direction:column}.activity-card[data-v-475ee9ac]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid #f3f4f6;transition:background .2s}.activity-card[data-v-475ee9ac]:last-child{border-bottom:none}.activity-card[data-v-475ee9ac]:hover{background:#f9fafb}.activity-main[data-v-475ee9ac]{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.activity-checkbox[data-v-475ee9ac]{flex-shrink:0}.checkbox-input[data-v-475ee9ac]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.activity-icon[data-v-475ee9ac]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:var(--color-text-light)}.activity-card.overdue .activity-icon[data-v-475ee9ac]{background:#fee2e2;color:#dc2626}.activity-card.today .activity-icon[data-v-475ee9ac]{background:#fef3c7;color:#f59e0b}.activity-details[data-v-475ee9ac]{flex:1;min-width:0}.activity-type[data-v-475ee9ac]{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.auto-badge[data-v-475ee9ac]{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.activity-description[data-v-475ee9ac]{font-size:15px;color:var(--color-text);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta[data-v-475ee9ac]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:13px;color:var(--color-text-light)}.contact-info[data-v-475ee9ac],.deal-info[data-v-475ee9ac],.due-date[data-v-475ee9ac]{display:inline-flex;align-items:center}.activity-card.overdue .due-date[data-v-475ee9ac]{color:#dc2626;font-weight:600}.activity-card.today .due-date[data-v-475ee9ac]{color:#f59e0b;font-weight:600}.activity-actions[data-v-475ee9ac]{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-icon[data-v-475ee9ac]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-icon[data-v-475ee9ac]:hover{background:#f3f4f6;border-color:#d1d5db;color:var(--color-text)}.btn-icon.btn-delete[data-v-475ee9ac]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.dialog-overlay[data-v-475ee9ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-475ee9ac]{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-xl);max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.dialog h3[data-v-475ee9ac]{margin:0 0 var(--spacing-md) 0;font-size:20px;font-weight:600;color:var(--color-text)}.dialog p[data-v-475ee9ac]{margin:0 0 var(--spacing-lg) 0;font-size:16px;color:var(--color-text-light);line-height:1.5}.dialog-actions[data-v-475ee9ac]{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn-secondary[data-v-475ee9ac]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-475ee9ac]:hover{background:#5a6268}.btn-danger[data-v-475ee9ac]{background:#dc2626;color:#fff}.btn-danger[data-v-475ee9ac]:hover{background:#b91c1c}@media (max-width: 768px){.activity-card[data-v-475ee9ac]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.activity-main[data-v-475ee9ac]{width:100%}.activity-actions[data-v-475ee9ac]{width:100%;justify-content:flex-end}.activity-meta[data-v-475ee9ac]{flex-direction:column;gap:var(--spacing-xs)}.activities-header[data-v-475ee9ac]{flex-direction:column;gap:8px}.activities-header .btn[data-v-475ee9ac]{width:100%;justify-content:center}}.add-activity[data-v-2d8647ef]{max-width:800px;margin:0 auto}.activity-form-card[data-v-2d8647ef]{padding:var(--spacing-xl)}.header-section[data-v-2d8647ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title[data-v-2d8647ef]{font-size:24px;margin:0}.btn-back[data-v-2d8647ef]{padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-2d8647ef]:hover{background:var(--color-primary);color:#fff}.form-group[data-v-2d8647ef]{margin-bottom:var(--spacing-lg)}.form-label[data-v-2d8647ef]{display:block;font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-2d8647ef]{margin-top:var(--spacing-xs);font-size:13px;color:var(--color-text-light);font-style:italic}.form-input[data-v-2d8647ef]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-input[data-v-2d8647ef]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-2d8647ef]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-2d8647ef]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-2d8647ef]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.form-textarea[data-v-2d8647ef]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s;font-family:inherit;resize:vertical}.form-textarea[data-v-2d8647ef]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-2d8647ef]{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn[data-v-2d8647ef]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-2d8647ef]{background:var(--color-primary);color:#fff}.btn-primary[data-v-2d8647ef]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary[data-v-2d8647ef]{background:var(--color-secondary);color:#fff;padding:16px 32px;font-size:18px}.btn-secondary[data-v-2d8647ef]:hover:not(:disabled){background:#5a6268}.btn-large[data-v-2d8647ef]{padding:16px 32px;font-size:18px}.btn[data-v-2d8647ef]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.activity-form-card[data-v-2d8647ef]{padding:var(--spacing-lg)}.header-section[data-v-2d8647ef]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-actions[data-v-2d8647ef]{flex-direction:column}.btn-large[data-v-2d8647ef],.btn-secondary[data-v-2d8647ef]{width:100%}}.edit-activity[data-v-cd069b8d]{max-width:800px;margin:0 auto}.loading-state[data-v-cd069b8d],.error-state[data-v-cd069b8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--spacing-xl);text-align:center}.spinner[data-v-cd069b8d]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:var(--color-primary);border-radius:50%;animation:spin-cd069b8d .8s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes spin-cd069b8d{to{transform:rotate(360deg)}}.loading-state p[data-v-cd069b8d],.error-state p[data-v-cd069b8d]{color:var(--color-text-light);font-size:16px;margin:0}.error-state h3[data-v-cd069b8d]{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.error-state .btn[data-v-cd069b8d]{margin-top:var(--spacing-lg)}.activity-form-card[data-v-cd069b8d]{padding:var(--spacing-xl)}.header-section[data-v-cd069b8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title[data-v-cd069b8d]{font-size:24px;margin:0}.btn-back[data-v-cd069b8d]{padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-cd069b8d]:hover{background:var(--color-primary);color:#fff}.form-group[data-v-cd069b8d]{margin-bottom:var(--spacing-lg)}.form-label[data-v-cd069b8d]{display:block;font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-cd069b8d]{margin-top:var(--spacing-xs);font-size:13px;color:var(--color-text-light);font-style:italic}.form-input[data-v-cd069b8d]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-input[data-v-cd069b8d]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-cd069b8d]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-cd069b8d]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-cd069b8d]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.form-textarea[data-v-cd069b8d]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s;font-family:inherit;resize:vertical}.form-textarea[data-v-cd069b8d]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-cd069b8d]{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn[data-v-cd069b8d]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-cd069b8d]{background:var(--color-primary);color:#fff}.btn-primary[data-v-cd069b8d]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary[data-v-cd069b8d]{background:var(--color-secondary);color:#fff;padding:16px 32px;font-size:18px}.btn-secondary[data-v-cd069b8d]:hover:not(:disabled){background:#5a6268}.btn-large[data-v-cd069b8d]{padding:16px 32px;font-size:18px}.btn[data-v-cd069b8d]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.activity-form-card[data-v-cd069b8d]{padding:var(--spacing-lg)}.header-section[data-v-cd069b8d]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-actions[data-v-cd069b8d]{flex-direction:column}.btn-large[data-v-cd069b8d],.btn-secondary[data-v-cd069b8d]{width:100%}}.campaign-card[data-v-e8fdffd2]{display:flex;flex-direction:column;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000000f}.campaign-card[data-v-e8fdffd2]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.campaign-header[data-v-e8fdffd2]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign-header-left[data-v-e8fdffd2]{flex:1;min-width:0}.campaign-name[data-v-e8fdffd2]{font-size:16px;font-weight:700;margin:0 0 4px;color:#1e293b;word-break:break-word}.campaign-group[data-v-e8fdffd2]{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px;display:inline-block}.status-badge[data-v-e8fdffd2]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-sent[data-v-e8fdffd2]{background:#d1fae5;color:#065f46}.status-draft[data-v-e8fdffd2]{background:#f1f5f9;color:#475569}.status-scheduled[data-v-e8fdffd2]{background:#dbeafe;color:#1e40af}.campaign-stats[data-v-e8fdffd2]{display:flex;gap:16px;flex-wrap:wrap}.stat-item[data-v-e8fdffd2]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.stat-icon[data-v-e8fdffd2]{font-size:14px}.campaign-message[data-v-e8fdffd2]{padding:10px 14px;background:#f8fafc;border-radius:8px;border-left:3px solid #6366f1;flex:1}.message-preview[data-v-e8fdffd2]{margin:0;font-size:13px;line-height:1.5;color:#64748b;font-style:italic}.campaign-actions[data-v-e8fdffd2]{display:flex;gap:10px}.btn-edit[data-v-e8fdffd2],.btn-delete[data-v-e8fdffd2]{flex:1;padding:8px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit[data-v-e8fdffd2]{background:#6366f1;color:#fff}.btn-edit[data-v-e8fdffd2]:hover{background:#4f46e5}.btn-delete[data-v-e8fdffd2]{background:#fff0f0;color:#dc2626;border:1px solid #fca5a5}.btn-delete[data-v-e8fdffd2]:hover{background:#fee2e2}.delete-confirm[data-v-e8fdffd2]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px}.delete-confirm p[data-v-e8fdffd2]{font-size:13px;font-weight:600;color:#92400e;margin:0 0 10px}.delete-actions[data-v-e8fdffd2]{display:flex;gap:8px}.btn-cancel-del[data-v-e8fdffd2],.btn-confirm-del[data-v-e8fdffd2]{flex:1;padding:7px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-cancel-del[data-v-e8fdffd2]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-cancel-del[data-v-e8fdffd2]:hover{background:#f8fafc}.btn-confirm-del[data-v-e8fdffd2]{background:#dc2626;color:#fff}.btn-confirm-del[data-v-e8fdffd2]:hover:not(:disabled){background:#b91c1c}.btn-confirm-del[data-v-e8fdffd2]:disabled{opacity:.6;cursor:default}.campaign-list-view[data-v-b8deb333]{max-width:1400px;margin:0 auto}.page-header[data-v-b8deb333]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title[data-v-b8deb333]{font-size:26px;font-weight:700;margin:0 0 4px;color:#1e293b}.page-sub[data-v-b8deb333]{font-size:14px;color:#64748b;margin:0}.btn[data-v-b8deb333]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.btn-primary[data-v-b8deb333]{background:var(--color-primary, #6366f1);color:#fff}.btn-primary[data-v-b8deb333]:hover{background:#4f46e5}.stats-row[data-v-b8deb333]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-b8deb333]{background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 4px #0000000f;border-left:4px solid #6366f1}.stat-card.stat-green[data-v-b8deb333]{border-left-color:#10b981}.stat-card.stat-blue[data-v-b8deb333]{border-left-color:#3b82f6}.stat-card.stat-gray[data-v-b8deb333]{border-left-color:#94a3b8}.stat-number[data-v-b8deb333]{font-size:28px;font-weight:700;color:#1e293b}.stat-label[data-v-b8deb333]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.controls[data-v-b8deb333]{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-wrapper[data-v-b8deb333]{position:relative;flex:1;min-width:200px}.search-icon[data-v-b8deb333]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input[data-v-b8deb333]{width:100%;padding:10px 14px 10px 40px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .2s;box-sizing:border-box}.search-input[data-v-b8deb333]:focus{outline:none;border-color:#6366f1}.filter-select[data-v-b8deb333]{padding:10px 14px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;min-width:140px}.filter-select[data-v-b8deb333]:focus{outline:none;border-color:#6366f1}.loading-state[data-v-b8deb333]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#64748b}.spinner[data-v-b8deb333]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-b8deb333 .8s linear infinite}@keyframes spin-b8deb333{to{transform:rotate(360deg)}}.empty-state[data-v-b8deb333]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.empty-icon[data-v-b8deb333]{color:#c7d2fe}.empty-state h3[data-v-b8deb333]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.empty-state p[data-v-b8deb333]{font-size:14px;color:#64748b;margin:0;max-width:360px}.campaigns-grid[data-v-b8deb333]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 768px){.stats-row[data-v-b8deb333]{grid-template-columns:repeat(2,1fr)}.campaigns-grid[data-v-b8deb333]{grid-template-columns:1fr}.page-header[data-v-b8deb333]{flex-direction:column;align-items:stretch}.page-header .btn[data-v-b8deb333]{width:100%;justify-content:center}}@media (max-width: 480px){.stats-row[data-v-b8deb333]{grid-template-columns:repeat(2,1fr)}.controls[data-v-b8deb333]{flex-direction:column}.filter-select[data-v-b8deb333]{width:100%}}.create-campaign[data-v-3e0d937c]{max-width:1200px;margin:0 auto}.page-header[data-v-3e0d937c]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title[data-v-3e0d937c]{font-size:26px;font-weight:700;margin:0 0 4px;color:#1e293b}.page-sub[data-v-3e0d937c]{font-size:14px;color:#64748b;margin:0}.banner[data-v-3e0d937c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.banner-success[data-v-3e0d937c]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.banner-error[data-v-3e0d937c]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.banner-close[data-v-3e0d937c]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;line-height:1}.banner-close[data-v-3e0d937c]:hover{opacity:1}.form-layout[data-v-3e0d937c]{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.form-card[data-v-3e0d937c],.preview-card[data-v-3e0d937c]{padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.form-group[data-v-3e0d937c]{margin-bottom:20px}.form-label[data-v-3e0d937c]{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#374151}.req[data-v-3e0d937c]{color:#ef4444}.form-input[data-v-3e0d937c],.form-select[data-v-3e0d937c],.form-textarea[data-v-3e0d937c]{width:100%;padding:10px 14px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.form-input[data-v-3e0d937c]:focus,.form-select[data-v-3e0d937c]:focus,.form-textarea[data-v-3e0d937c]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-3e0d937c]{resize:vertical;line-height:1.6}.target-count[data-v-3e0d937c]{font-size:13px;color:#6366f1;font-weight:500;margin:6px 0 0}.target-count .warn[data-v-3e0d937c]{color:#f59e0b}.placeholders-bar[data-v-3e0d937c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ph-label[data-v-3e0d937c]{font-size:13px;color:#64748b;font-weight:500;white-space:nowrap}.ph-select[data-v-3e0d937c]{flex:1;min-width:200px;padding:6px 12px;font-size:13px;border:1px solid #c7d2fe;border-radius:8px;background:#f5f3ff;color:#4338ca;cursor:pointer;font-weight:500}.ph-select[data-v-3e0d937c]:focus{outline:none;border-color:#6366f1}.char-count[data-v-3e0d937c]{font-size:12px;color:#94a3b8;text-align:right;margin-top:4px}.char-count.warn[data-v-3e0d937c]{color:#f59e0b}.contact-select-header[data-v-3e0d937c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.rc-count[data-v-3e0d937c]{font-size:12px;font-weight:400;color:#6366f1;margin-left:8px}.contact-select-actions[data-v-3e0d937c]{display:flex;align-items:center;gap:6px;font-size:13px}.link-btn[data-v-3e0d937c]{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#6366f1;padding:0}.link-btn[data-v-3e0d937c]:hover{text-decoration:underline}.link-danger[data-v-3e0d937c]{color:#dc2626}.sep[data-v-3e0d937c]{color:#cbd5e1}.contact-checklist[data-v-3e0d937c]{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa}.contact-check-item[data-v-3e0d937c]{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s;font-size:13px}.contact-check-item[data-v-3e0d937c]:last-child{border-bottom:none}.contact-check-item[data-v-3e0d937c]:hover{background:#f0f4ff}.contact-check-item.excluded[data-v-3e0d937c]{opacity:.45;background:#fef2f2}.contact-check-item input[type=checkbox][data-v-3e0d937c]{width:15px;height:15px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.cc-name[data-v-3e0d937c]{font-weight:600;color:#1e293b;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-phone[data-v-3e0d937c]{color:#94a3b8;font-size:12px;white-space:nowrap}.cc-excluded-badge[data-v-3e0d937c]{padding:1px 7px;background:#fee2e2;color:#dc2626;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.form-actions[data-v-3e0d937c]{display:flex;gap:12px;padding-top:8px;flex-wrap:wrap}.btn[data-v-3e0d937c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.btn-primary[data-v-3e0d937c]{background:#6366f1;color:#fff;flex:1;justify-content:center}.btn-primary[data-v-3e0d937c]:hover:not(:disabled){background:#4f46e5}.btn-outline[data-v-3e0d937c]{background:#fff;color:#6366f1;border:1px solid #c7d2fe}.btn-outline[data-v-3e0d937c]:hover:not(:disabled){background:#f0f0ff}.btn[data-v-3e0d937c]:disabled{opacity:.5;cursor:not-allowed}.preview-heading[data-v-3e0d937c]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 4px}.preview-sub[data-v-3e0d937c]{font-size:13px;color:#94a3b8;margin:0 0 16px}.preview-empty[data-v-3e0d937c]{padding:24px;background:#f8fafc;border-radius:8px;text-align:center;font-size:13px;color:#94a3b8}.preview-list[data-v-3e0d937c]{display:flex;flex-direction:column;gap:16px}.preview-bubble-wrap[data-v-3e0d937c]{background:#f8fafc;border-radius:10px;padding:12px 14px}.preview-name[data-v-3e0d937c]{font-size:13px;font-weight:600;color:#1e293b}.preview-phone[data-v-3e0d937c]{font-size:12px;color:#94a3b8;margin-bottom:8px}.preview-bubble[data-v-3e0d937c]{background:#e0e7ff;color:#1e293b;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap}.preview-more[data-v-3e0d937c]{text-align:center;font-size:13px;color:#94a3b8;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}@media (max-width: 900px){.form-layout[data-v-3e0d937c]{grid-template-columns:1fr}}@media (max-width: 600px){.page-header[data-v-3e0d937c]{flex-direction:column;align-items:stretch}.page-header .btn[data-v-3e0d937c]{width:100%;justify-content:center}.form-actions[data-v-3e0d937c]{flex-direction:column}.btn-primary[data-v-3e0d937c]{width:100%}}.edit-campaign[data-v-98997168]{max-width:800px;margin:0 auto}.loading-state[data-v-98997168],.error-state[data-v-98997168]{text-align:center;padding:var(--spacing-xl)}.error-state p[data-v-98997168]{margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.campaign-form-card[data-v-98997168]{padding:var(--spacing-xl)}.header-section[data-v-98997168]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title[data-v-98997168]{font-size:24px;margin:0}.btn-back[data-v-98997168]{padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-98997168]:hover{background:var(--color-primary);color:#fff}.form-group[data-v-98997168]{margin-bottom:var(--spacing-lg)}.form-label[data-v-98997168]{display:block;font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.form-input[data-v-98997168]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-input[data-v-98997168]:focus{outline:none;border-color:var(--color-primary)}.form-select[data-v-98997168]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-98997168]:focus{outline:none;border-color:var(--color-primary)}.form-textarea[data-v-98997168]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s;font-family:inherit;resize:vertical}.form-textarea[data-v-98997168]:focus{outline:none;border-color:var(--color-primary)}.helper-text[data-v-98997168]{margin-top:var(--spacing-sm);font-size:14px;color:var(--color-text-light);font-style:italic}.form-actions[data-v-98997168]{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-large[data-v-98997168]{padding:16px 32px;font-size:18px}.btn[data-v-98997168]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-98997168]{background:var(--color-secondary);color:#fff;padding:16px 32px;font-size:18px}.btn-secondary[data-v-98997168]:hover:not(:disabled){background:#5a6268}@media (max-width: 768px){.campaign-form-card[data-v-98997168]{padding:var(--spacing-lg)}.header-section[data-v-98997168]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-actions[data-v-98997168]{flex-direction:column}.btn-large[data-v-98997168],.btn-secondary[data-v-98997168]{width:100%}}.modal-overlay[data-v-6d333674]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-6d333674]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-6d333674]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-6d333674]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-6d333674]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background .2s}.close-btn[data-v-6d333674]:hover{background:#f3f4f6}.modal-form[data-v-6d333674]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-6d333674]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-6d333674]{font-weight:600;font-size:14px;color:var(--color-text)}.form-input[data-v-6d333674]{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-6d333674]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.error-message[data-v-6d333674]{margin:0;font-size:12px;color:#dc2626}.template-info[data-v-6d333674]{padding:var(--spacing-md);background:#f0fdf4;border-radius:var(--border-radius);border-left:3px solid #10b981}.template-info h4[data-v-6d333674]{margin:0 0 var(--spacing-sm) 0;font-size:14px;font-weight:600}.task-preview[data-v-6d333674]{margin:0;padding-left:var(--spacing-lg);font-size:13px;color:var(--color-text-light);line-height:1.6}.modal-actions[data-v-6d333674]{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-cancel[data-v-6d333674],.btn-submit[data-v-6d333674]{flex:1;padding:10px 16px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-6d333674]{background:#f3f4f6;color:var(--color-text)}.btn-cancel[data-v-6d333674]:hover{background:#e5e7eb}.btn-submit[data-v-6d333674]{background:var(--color-primary);color:#fff}.btn-submit[data-v-6d333674]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit[data-v-6d333674]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.modal-overlay[data-v-6d333674]{padding:0}.modal-content[data-v-6d333674]{border-radius:0;max-height:100vh}}.onboarding-list-view[data-v-a78b92b7]{max-width:1400px;margin:0 auto}.view-header[data-v-a78b92b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.view-header h1[data-v-a78b92b7]{font-size:28px;font-weight:700;margin:0}.controls[data-v-a78b92b7]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.search-bar[data-v-a78b92b7]{width:100%}.search-input[data-v-a78b92b7]{width:100%;padding:12px 16px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff}.filters[data-v-a78b92b7]{display:flex;gap:var(--spacing-md)}.filter-select[data-v-a78b92b7]{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;font-size:14px;cursor:pointer}.projects-grid[data-v-a78b92b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.project-card[data-v-a78b92b7]{display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer;transition:transform .2s,box-shadow .2s}.project-card[data-v-a78b92b7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-header[data-v-a78b92b7]{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-md)}.project-name[data-v-a78b92b7]{font-size:18px;font-weight:600;margin:0;flex:1}.status-badge[data-v-a78b92b7]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-in-progress[data-v-a78b92b7]{background:#dbeafe;color:#1e40af}.status-completed[data-v-a78b92b7]{background:#dcfce7;color:#166534}.status-on-hold[data-v-a78b92b7]{background:#fef3c7;color:#92400e}.project-details[data-v-a78b92b7]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail[data-v-a78b92b7]{display:flex;justify-content:space-between;font-size:13px}.detail .label[data-v-a78b92b7]{color:var(--color-text-light);font-weight:500}.detail .value[data-v-a78b92b7]{color:var(--color-text);font-weight:500}.progress-section[data-v-a78b92b7]{padding:var(--spacing-md);background:#f9fafb;border-radius:var(--border-radius)}.progress-header[data-v-a78b92b7]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:13px}.progress-header .label[data-v-a78b92b7]{color:var(--color-text-light);font-weight:500}.percentage[data-v-a78b92b7]{font-weight:600;color:var(--color-primary)}.progress-bar[data-v-a78b92b7]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill[data-v-a78b92b7]{height:100%;background:var(--color-primary);transition:width .3s ease}.task-count[data-v-a78b92b7]{font-size:12px;color:var(--color-text-light)}.project-meta[data-v-a78b92b7]{font-size:12px;color:var(--color-text-light);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.empty-state[data-v-a78b92b7]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.empty-state[data-v-a78b92b7] svg{color:var(--color-border)}.loading[data-v-a78b92b7]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.btn-primary[data-v-a78b92b7]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-a78b92b7]:hover{background:var(--color-primary-dark)}@media (max-width: 768px){.view-header[data-v-a78b92b7]{flex-direction:column;align-items:flex-start}.filters[data-v-a78b92b7]{flex-direction:column}.projects-grid[data-v-a78b92b7]{grid-template-columns:1fr}}.onboarding-checklist[data-v-b4331129]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.checklist-header[data-v-b4331129]{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.checklist-header h2[data-v-b4331129]{margin:0;font-size:20px;font-weight:600}.tasks-list[data-v-b4331129]{display:flex;flex-direction:column}.task-item[data-v-b4331129]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);transition:background .2s}.task-item[data-v-b4331129]:last-child{border-bottom:none}.task-item[data-v-b4331129]:hover{background:#f9fafb}.task-item.task-completed[data-v-b4331129]{background:#f0fdf4}.task-header[data-v-b4331129]{display:flex;align-items:flex-start;gap:var(--spacing-md)}.task-checkbox-wrapper[data-v-b4331129]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-top:2px}.task-checkbox[data-v-b4331129]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.task-number[data-v-b4331129]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.task-item.task-completed .task-number[data-v-b4331129]{background:#10b981}.task-content[data-v-b4331129]{flex:1;min-width:0}.task-name[data-v-b4331129]{margin:0 0 var(--spacing-xs) 0;font-size:16px;font-weight:600;color:var(--color-text);transition:color .2s}.task-item.task-completed .task-name[data-v-b4331129]{color:var(--color-text-light);text-decoration:line-through}.task-description[data-v-b4331129]{margin:0;font-size:14px;color:var(--color-text-light);line-height:1.5}.task-status[data-v-b4331129]{flex-shrink:0}.status-label[data-v-b4331129]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;white-space:nowrap}.status-label.status-completed[data-v-b4331129]{background:#dcfce7;color:#166534}.completion-info[data-v-b4331129]{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:44px;font-size:13px;color:var(--color-text-light)}.completion-info[data-v-b4331129] svg{color:#10b981;flex-shrink:0}.empty-state[data-v-b4331129]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.empty-state[data-v-b4331129] svg{color:var(--color-border)}@media (max-width: 768px){.task-item[data-v-b4331129]{padding:var(--spacing-md)}.task-header[data-v-b4331129]{flex-direction:column;gap:var(--spacing-sm)}.task-status[data-v-b4331129]{order:-1}}.project-detail-view[data-v-1b23cd60]{max-width:900px;margin:0 auto}.header-section[data-v-1b23cd60]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.back-link[data-v-1b23cd60]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;position:absolute;top:100px}.back-link[data-v-1b23cd60]:hover{color:var(--color-primary-dark)}.header-content[data-v-1b23cd60]{flex:1}.project-title[data-v-1b23cd60]{font-size:28px;font-weight:700;margin:0 0 var(--spacing-md) 0}.header-meta[data-v-1b23cd60]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.meta-item[data-v-1b23cd60]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-item .label[data-v-1b23cd60]{font-size:12px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.meta-item .value[data-v-1b23cd60]{font-size:14px;color:var(--color-text);font-weight:500}.status-badge[data-v-1b23cd60]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-in-progress[data-v-1b23cd60]{background:#dbeafe;color:#1e40af}.status-completed[data-v-1b23cd60]{background:#dcfce7;color:#166534}.status-on-hold[data-v-1b23cd60]{background:#fef3c7;color:#92400e}.btn-complete[data-v-1b23cd60]{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-complete[data-v-1b23cd60]:hover{background:#059669}.progress-section[data-v-1b23cd60]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.progress-content[data-v-1b23cd60]{display:flex;flex-direction:column;gap:var(--spacing-md)}.progress-info[data-v-1b23cd60]{display:flex;justify-content:space-between;align-items:center}.progress-info h3[data-v-1b23cd60]{margin:0;font-size:16px;font-weight:600}.progress-percentage[data-v-1b23cd60]{font-size:28px;font-weight:700;color:var(--color-primary)}.progress-bar[data-v-1b23cd60]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-1b23cd60]{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-summary[data-v-1b23cd60]{font-size:14px;color:var(--color-text-light)}.loading[data-v-1b23cd60]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}@media (max-width: 768px){.header-section[data-v-1b23cd60]{flex-direction:column;gap:var(--spacing-md)}.back-link[data-v-1b23cd60]{position:static;margin-bottom:var(--spacing-md)}.header-meta[data-v-1b23cd60]{flex-direction:column;gap:var(--spacing-md)}.project-title[data-v-1b23cd60]{font-size:24px}}.modal-overlay[data-v-38c0ca44]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-38c0ca44]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-38c0ca44]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-38c0ca44]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-38c0ca44]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background .2s}.close-btn[data-v-38c0ca44]:hover{background:#f3f4f6}.modal-form[data-v-38c0ca44]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-38c0ca44]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row[data-v-38c0ca44]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group label[data-v-38c0ca44]{font-weight:600;font-size:14px;color:var(--color-text)}.form-input[data-v-38c0ca44],.form-textarea[data-v-38c0ca44]{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-38c0ca44]:focus,.form-textarea[data-v-38c0ca44]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-38c0ca44]{resize:vertical}.error-message[data-v-38c0ca44]{margin:0;font-size:12px;color:#dc2626}.modal-actions[data-v-38c0ca44]{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-cancel[data-v-38c0ca44],.btn-submit[data-v-38c0ca44]{flex:1;padding:10px 16px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-38c0ca44]{background:#f3f4f6;color:var(--color-text)}.btn-cancel[data-v-38c0ca44]:hover{background:#e5e7eb}.btn-submit[data-v-38c0ca44]{background:var(--color-primary);color:#fff}.btn-submit[data-v-38c0ca44]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit[data-v-38c0ca44]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.modal-overlay[data-v-38c0ca44]{padding:0}.modal-content[data-v-38c0ca44]{border-radius:0;max-height:100vh}.form-row[data-v-38c0ca44]{grid-template-columns:1fr}}.priority-badge[data-v-a5f6c869]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.priority-low[data-v-a5f6c869]{background:#dcfce7;color:#166534}.priority-medium[data-v-a5f6c869]{background:#fef3c7;color:#92400e}.priority-high[data-v-a5f6c869]{background:#fee2e2;color:#991b1b}.status-badge[data-v-4123066c]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-open[data-v-4123066c]{background:#fee2e2;color:#991b1b}.status-in-progress[data-v-4123066c]{background:#dbeafe;color:#1e40af}.status-resolved[data-v-4123066c]{background:#dcfce7;color:#166534}.support-dashboard-view[data-v-0a36668a]{max-width:1400px;margin:0 auto}.view-header[data-v-0a36668a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}.view-header h1[data-v-0a36668a]{font-size:26px;font-weight:700;margin:0}.view-subtitle[data-v-0a36668a]{font-size:14px;color:var(--color-text-light);margin-top:4px}.btn-sm[data-v-0a36668a]{padding:8px 16px;font-size:13px}.sla-grid[data-v-0a36668a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.sla-card[data-v-0a36668a]{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px 20px;display:flex;align-items:center;gap:14px}.sla-icon[data-v-0a36668a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sla-icon--total[data-v-0a36668a]{background:#dbeafe;color:#2563eb}.sla-icon--open[data-v-0a36668a]{background:#fee2e2;color:#dc2626}.sla-icon--breach[data-v-0a36668a]{background:#fef3c7;color:#d97706}.sla-icon--avg[data-v-0a36668a]{background:#d1fae5;color:#059669}.sla-info[data-v-0a36668a]{display:flex;flex-direction:column}.sla-number[data-v-0a36668a]{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.2}.sla-label[data-v-0a36668a]{font-size:12px;color:var(--color-text-light);font-weight:500}.sla-badge[data-v-0a36668a]{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:20px}.sla-badge--met[data-v-0a36668a]{background:#d1fae5;color:#065f46}.sla-badge--ok[data-v-0a36668a]{background:#dbeafe;color:#1e40af}.sla-badge--risk[data-v-0a36668a]{background:#fef3c7;color:#92400e}.sla-badge--breached[data-v-0a36668a]{background:#fee2e2;color:#991b1b}.controls[data-v-0a36668a]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.search-bar[data-v-0a36668a]{position:relative;max-width:400px}.search-icon[data-v-0a36668a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-light)}.search-input[data-v-0a36668a]{width:100%;padding:10px 14px 10px 38px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff}.search-input[data-v-0a36668a]:focus{outline:none;border-color:var(--color-primary)}.filters[data-v-0a36668a]{display:flex;gap:var(--spacing-md)}.filter-select[data-v-0a36668a]{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;font-size:14px;cursor:pointer;min-width:140px}.issues-table-wrapper[data-v-0a36668a]{background:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.issues-table[data-v-0a36668a]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.issues-table thead[data-v-0a36668a]{background:#fafafa}.issues-table th[data-v-0a36668a]{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border)}.issue-row[data-v-0a36668a]{border-bottom:1px solid #f3f4f6;transition:background .15s;cursor:pointer}.issue-row[data-v-0a36668a]:hover{background:#f8fafc}.issue-row.row-high-priority[data-v-0a36668a]{background:#fef2f2}.issue-row.row-high-priority[data-v-0a36668a]:hover{background:#fce7e6}.issues-table td[data-v-0a36668a]{padding:12px 14px}.issue-id[data-v-0a36668a]{font-weight:600;color:var(--color-primary);font-size:13px}.issue-client[data-v-0a36668a]{color:var(--color-text);font-weight:500}.issue-subject[data-v-0a36668a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-date[data-v-0a36668a]{color:var(--color-text-light);font-size:13px;white-space:nowrap}.issue-actions[data-v-0a36668a]{cursor:default}.status-select[data-v-0a36668a]{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;cursor:pointer;background:#fff}.empty-state[data-v-0a36668a]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.empty-state[data-v-0a36668a] svg{color:var(--color-border)}.loading[data-v-0a36668a]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}@media (max-width: 768px){.view-header[data-v-0a36668a]{flex-direction:column;align-items:flex-start}.filters[data-v-0a36668a]{flex-direction:column}.sla-grid[data-v-0a36668a]{grid-template-columns:repeat(2,1fr)}.issues-table[data-v-0a36668a]{font-size:12px;min-width:700px}.issues-table th[data-v-0a36668a],.issues-table td[data-v-0a36668a]{padding:var(--spacing-sm)}.issue-subject[data-v-0a36668a]{max-width:100px}.controls[data-v-0a36668a]{flex-direction:column}.search-bar[data-v-0a36668a]{width:100%}}@media (max-width: 480px){.sla-grid[data-v-0a36668a]{grid-template-columns:1fr}.sla-card[data-v-0a36668a]{padding:12px}}.issue-detail-view[data-v-3b0d323a]{max-width:1200px;margin:0 auto}.back-link[data-v-3b0d323a]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;margin-bottom:var(--spacing-lg)}.back-link[data-v-3b0d323a]:hover{color:var(--color-primary-dark)}.loading[data-v-3b0d323a]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.issue-header[data-v-3b0d323a]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.header-main[data-v-3b0d323a]{flex:1}.issue-title[data-v-3b0d323a]{font-size:24px;font-weight:700;margin:0 0 var(--spacing-sm) 0}.issue-id[data-v-3b0d323a]{font-size:13px;color:var(--color-text-light);font-weight:500}.header-badges[data-v-3b0d323a]{display:flex;gap:var(--spacing-md)}.issue-grid[data-v-3b0d323a]{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-lg)}.issue-main[data-v-3b0d323a]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.issue-section[data-v-3b0d323a]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.section-title[data-v-3b0d323a]{margin:0 0 var(--spacing-md) 0;font-size:16px;font-weight:600}.issue-description[data-v-3b0d323a]{margin:0;line-height:1.6;color:var(--color-text);white-space:pre-wrap}.notes-list[data-v-3b0d323a]{margin-bottom:var(--spacing-lg)}.empty-notes[data-v-3b0d323a]{text-align:center;padding:var(--spacing-lg);color:var(--color-text-light)}.note-item[data-v-3b0d323a]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.note-item[data-v-3b0d323a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.note-meta[data-v-3b0d323a]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:13px}.note-author[data-v-3b0d323a]{font-weight:600;color:var(--color-text)}.note-date[data-v-3b0d323a]{color:var(--color-text-light)}.note-text[data-v-3b0d323a]{margin:0;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.add-note-section[data-v-3b0d323a]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.note-textarea[data-v-3b0d323a]{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:14px;resize:vertical}.note-textarea[data-v-3b0d323a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.btn-add-note[data-v-3b0d323a]{align-self:flex-end;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-note[data-v-3b0d323a]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-add-note[data-v-3b0d323a]:disabled{opacity:.5;cursor:not-allowed}.issue-sidebar[data-v-3b0d323a]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-section[data-v-3b0d323a]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.sidebar-title[data-v-3b0d323a]{margin:0 0 var(--spacing-md) 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light)}.sidebar-value[data-v-3b0d323a]{margin:0 0 var(--spacing-sm) 0;font-weight:500;color:var(--color-text)}.sidebar-meta[data-v-3b0d323a]{margin:0;font-size:13px;color:var(--color-text-light)}.status-select[data-v-3b0d323a],.priority-select[data-v-3b0d323a],.assigned-input[data-v-3b0d323a]{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:13px;font-family:inherit}.status-select[data-v-3b0d323a]:focus,.priority-select[data-v-3b0d323a]:focus,.assigned-input[data-v-3b0d323a]:focus{outline:none;border-color:var(--color-primary)}.btn-assign[data-v-3b0d323a]{width:100%;margin-top:var(--spacing-sm);padding:8px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-assign[data-v-3b0d323a]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-assign[data-v-3b0d323a]:disabled{opacity:.5;cursor:not-allowed}.timeline-item[data-v-3b0d323a]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:13px}.timeline-label[data-v-3b0d323a]{color:var(--color-text-light);font-weight:500}.timeline-value[data-v-3b0d323a]{color:var(--color-text)}@media (max-width: 768px){.issue-grid[data-v-3b0d323a]{grid-template-columns:1fr}.issue-header[data-v-3b0d323a]{flex-direction:column;gap:var(--spacing-md)}.header-badges[data-v-3b0d323a]{width:100%}}.btn-delete[data-v-3b0d323a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-delete[data-v-3b0d323a]:hover{background:#fee2e2;border-color:#ef4444}.pipeline-stages-tab[data-v-e71ce22b]{width:100%}.tab-header[data-v-e71ce22b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.tab-header h3[data-v-e71ce22b]{font-size:20px;font-weight:600;margin:0}.stages-list[data-v-e71ce22b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.stage-card[data-v-e71ce22b]{padding:var(--spacing-lg);transition:box-shadow .2s}.stage-card[data-v-e71ce22b]:hover{box-shadow:var(--shadow-md)}.stage-content[data-v-e71ce22b]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.stage-info[data-v-e71ce22b]{flex:1}.stage-name[data-v-e71ce22b]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.stage-description[data-v-e71ce22b]{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:14px}.stage-meta[data-v-e71ce22b]{display:flex;gap:var(--spacing-sm);align-items:center}.status-badge[data-v-e71ce22b]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-e71ce22b]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-e71ce22b]{background:#fee2e2;color:#991b1b}.stage-actions[data-v-e71ce22b]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-e71ce22b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-icon[data-v-e71ce22b]:hover{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-icon.btn-danger[data-v-e71ce22b]:hover{color:var(--color-danger);border-color:var(--color-danger)}.modal-overlay[data-v-e71ce22b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-e71ce22b]{background:#fff;border-radius:var(--border-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-e71ce22b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-e71ce22b]{font-size:20px;font-weight:600;margin:0}.form-group[data-v-e71ce22b]{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.form-group[data-v-e71ce22b]:first-of-type{padding-top:var(--spacing-lg)}.form-label[data-v-e71ce22b]{display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.form-checkbox[data-v-e71ce22b]{margin-right:var(--spacing-sm)}.form-input[data-v-e71ce22b],.form-textarea[data-v-e71ce22b]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-textarea[data-v-e71ce22b]{resize:vertical;font-family:inherit}.form-input[data-v-e71ce22b]:focus,.form-textarea[data-v-e71ce22b]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-e71ce22b]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg)}.loading[data-v-e71ce22b],.empty-state[data-v-e71ce22b]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.empty-state[data-v-e71ce22b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.btn[data-v-e71ce22b]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-e71ce22b]{background:var(--color-primary);color:#fff}.btn-primary[data-v-e71ce22b]:hover:not(:disabled){background:#1e40af}.btn-secondary[data-v-e71ce22b]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-e71ce22b]:hover{background:#475569}.btn[data-v-e71ce22b]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.stage-content[data-v-e71ce22b]{flex-direction:column}.stage-actions[data-v-e71ce22b]{align-self:flex-end}}.auto-reminders-tab[data-v-2cd178de]{width:100%}.tab-header[data-v-2cd178de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.tab-header h3[data-v-2cd178de]{font-size:20px;font-weight:600;margin:0}.reminders-list[data-v-2cd178de]{display:flex;flex-direction:column;gap:var(--spacing-md)}.reminder-card[data-v-2cd178de]{padding:var(--spacing-lg);transition:box-shadow .2s}.reminder-card[data-v-2cd178de]:hover{box-shadow:var(--shadow-md)}.reminder-content[data-v-2cd178de]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.reminder-info[data-v-2cd178de]{flex:1}.reminder-name[data-v-2cd178de]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.reminder-details[data-v-2cd178de]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.detail-item[data-v-2cd178de]{font-size:14px;color:var(--color-text-light)}.detail-item strong[data-v-2cd178de]{color:var(--color-text);margin-right:var(--spacing-xs)}.reminder-meta[data-v-2cd178de]{display:flex;gap:var(--spacing-sm);align-items:center}.status-badge[data-v-2cd178de]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-2cd178de]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-2cd178de]{background:#fee2e2;color:#991b1b}.reminder-actions[data-v-2cd178de]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-2cd178de]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-icon[data-v-2cd178de]:hover{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-icon.btn-danger[data-v-2cd178de]:hover{color:var(--color-danger);border-color:var(--color-danger)}.modal-overlay[data-v-2cd178de]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-2cd178de]{background:#fff;border-radius:var(--border-radius);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-2cd178de]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-2cd178de]{font-size:20px;font-weight:600;margin:0}.form-group[data-v-2cd178de]{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.form-group[data-v-2cd178de]:first-of-type{padding-top:var(--spacing-lg)}.form-row[data-v-2cd178de]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);padding:0 var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-label[data-v-2cd178de]{display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-2cd178de]{margin-top:var(--spacing-xs);font-size:12px;color:var(--color-text-light);font-style:italic}.form-checkbox[data-v-2cd178de]{margin-right:var(--spacing-sm)}.form-input[data-v-2cd178de],.form-select[data-v-2cd178de],.form-textarea[data-v-2cd178de]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-select[data-v-2cd178de]{cursor:pointer}.form-textarea[data-v-2cd178de]{resize:vertical;font-family:inherit}.form-input[data-v-2cd178de]:focus,.form-select[data-v-2cd178de]:focus,.form-textarea[data-v-2cd178de]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-2cd178de]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg)}.loading[data-v-2cd178de],.empty-state[data-v-2cd178de]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.empty-state[data-v-2cd178de]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.btn[data-v-2cd178de]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-2cd178de]{background:var(--color-primary);color:#fff}.btn-primary[data-v-2cd178de]:hover:not(:disabled){background:#1e40af}.btn-secondary[data-v-2cd178de]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-2cd178de]:hover{background:#475569}.btn[data-v-2cd178de]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row[data-v-2cd178de]{grid-template-columns:1fr}.reminder-content[data-v-2cd178de]{flex-direction:column}.reminder-actions[data-v-2cd178de]{align-self:flex-end}}.activity-categories-tab[data-v-01292a2b]{width:100%}.tab-header[data-v-01292a2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.tab-header h3[data-v-01292a2b]{font-size:20px;font-weight:600;margin:0}.categories-list[data-v-01292a2b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.category-card[data-v-01292a2b]{padding:var(--spacing-lg);transition:box-shadow .2s}.category-card[data-v-01292a2b]:hover{box-shadow:var(--shadow-md)}.category-content[data-v-01292a2b]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.category-info[data-v-01292a2b]{flex:1}.category-header[data-v-01292a2b]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.category-color[data-v-01292a2b]{width:24px;height:24px;border-radius:4px;flex-shrink:0;border:1px solid var(--color-border)}.category-name[data-v-01292a2b]{font-size:18px;font-weight:600;margin:0;color:var(--color-text)}.category-description[data-v-01292a2b]{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:14px}.category-meta[data-v-01292a2b]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.meta-item[data-v-01292a2b]{font-size:14px;color:var(--color-text-light)}.meta-item strong[data-v-01292a2b]{color:var(--color-text);margin-right:var(--spacing-xs)}.status-badge[data-v-01292a2b]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-01292a2b]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-01292a2b]{background:#fee2e2;color:#991b1b}.category-actions[data-v-01292a2b]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-01292a2b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;transition:all .2s}.btn-icon[data-v-01292a2b]:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-icon[data-v-01292a2b]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-danger[data-v-01292a2b]:hover{color:var(--color-danger);border-color:var(--color-danger)}.modal-overlay[data-v-01292a2b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-01292a2b]{background:#fff;border-radius:var(--border-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-01292a2b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-01292a2b]{font-size:20px;font-weight:600;margin:0}.form-group[data-v-01292a2b]{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.form-group[data-v-01292a2b]:first-of-type{padding-top:var(--spacing-lg)}.form-label[data-v-01292a2b]{display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.field-hint[data-v-01292a2b]{margin-top:var(--spacing-xs);font-size:12px;color:var(--color-text-light);font-style:italic}.color-input-group[data-v-01292a2b]{display:flex;gap:var(--spacing-sm);align-items:center}.form-color-input[data-v-01292a2b]{width:60px;height:40px;border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:0}.form-checkbox[data-v-01292a2b]{margin-right:var(--spacing-sm)}.form-input[data-v-01292a2b],.form-textarea[data-v-01292a2b]{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.form-textarea[data-v-01292a2b]{resize:vertical;font-family:inherit}.form-input[data-v-01292a2b]:focus,.form-textarea[data-v-01292a2b]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-01292a2b]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg)}.loading[data-v-01292a2b],.empty-state[data-v-01292a2b]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light)}.empty-state[data-v-01292a2b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.btn[data-v-01292a2b]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-primary[data-v-01292a2b]{background:var(--color-primary);color:#fff}.btn-primary[data-v-01292a2b]:hover:not(:disabled){background:#1e40af}.btn-secondary[data-v-01292a2b]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-01292a2b]:hover{background:#475569}.btn[data-v-01292a2b]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.category-content[data-v-01292a2b]{flex-direction:column}.category-actions[data-v-01292a2b]{align-self:flex-end}.color-input-group[data-v-01292a2b]{flex-direction:column;align-items:stretch}.form-color-input[data-v-01292a2b]{width:100%}}.presets-view[data-v-3e6b5eb2]{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.presets-header[data-v-3e6b5eb2]{margin-bottom:var(--spacing-xl)}.page-title[data-v-3e6b5eb2]{font-size:28px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.page-subtitle[data-v-3e6b5eb2]{font-size:16px;color:var(--color-text-light);margin:0}.tabs-container[data-v-3e6b5eb2]{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.tabs-header[data-v-3e6b5eb2]{display:flex;border-bottom:2px solid var(--color-border);background:var(--color-bg)}.tab-button[data-v-3e6b5eb2]{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:16px;font-weight:500;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-light);cursor:pointer;transition:all .2s}.tab-button[data-v-3e6b5eb2]:hover{color:var(--color-primary);background:#2563eb0d}.tab-button.active[data-v-3e6b5eb2]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff;font-weight:600}.tabs-content[data-v-3e6b5eb2]{padding:var(--spacing-xl);min-height:400px}@media (max-width: 768px){.presets-view[data-v-3e6b5eb2]{padding:var(--spacing-md)}.tabs-header[data-v-3e6b5eb2]{flex-direction:column}.tab-button[data-v-3e6b5eb2]{border-bottom:1px solid var(--color-border);border-right:none}.tab-button.active[data-v-3e6b5eb2]{border-bottom-color:var(--color-primary);border-left:3px solid var(--color-primary)}.tabs-content[data-v-3e6b5eb2]{padding:var(--spacing-md)}}.kb[data-v-f362d4a2]{max-width:1200px;margin:0 auto}.kb-header[data-v-f362d4a2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.kb-title[data-v-f362d4a2]{font-size:26px;font-weight:700}.kb-subtitle[data-v-f362d4a2]{font-size:14px;color:var(--color-text-light);margin-top:4px}.kb-form[data-v-f362d4a2]{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.form-title[data-v-f362d4a2]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-md)}.form-grid[data-v-f362d4a2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group[data-v-f362d4a2]{display:flex;flex-direction:column;gap:6px}.form-group.full[data-v-f362d4a2]{grid-column:1 / -1}.form-group label[data-v-f362d4a2]{font-size:13px;font-weight:600;color:var(--color-text)}.form-group input[data-v-f362d4a2],.form-group select[data-v-f362d4a2],.form-group textarea[data-v-f362d4a2]{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;transition:border-color .2s}.form-group input[data-v-f362d4a2]:focus,.form-group select[data-v-f362d4a2]:focus,.form-group textarea[data-v-f362d4a2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-actions[data-v-f362d4a2]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.kb-controls[data-v-f362d4a2]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-box[data-v-f362d4a2]{position:relative;max-width:400px}.search-box input[data-v-f362d4a2]{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:14px;background:#fff}.search-box input[data-v-f362d4a2]:focus{outline:none;border-color:var(--color-primary)}.search-icon[data-v-f362d4a2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-light)}.filter-tabs[data-v-f362d4a2]{display:flex;gap:6px;flex-wrap:wrap}.tab[data-v-f362d4a2]{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--color-border);border-radius:20px;background:#fff;color:var(--color-text-light);cursor:pointer;transition:all .2s}.tab[data-v-f362d4a2]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab.active[data-v-f362d4a2]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.articles-grid[data-v-f362d4a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.article-card[data-v-f362d4a2]{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:all .2s}.article-card[data-v-f362d4a2]:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.article-category-badge[data-v-f362d4a2]{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:20px;background:#eef2ff;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.article-title[data-v-f362d4a2]{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.3}.article-excerpt[data-v-f362d4a2]{font-size:13px;color:var(--color-text-light);line-height:1.5;margin-bottom:var(--spacing-md)}.article-footer[data-v-f362d4a2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.article-date[data-v-f362d4a2]{font-size:12px;color:var(--color-text-light)}.article-tags[data-v-f362d4a2]{display:flex;gap:4px;flex-wrap:wrap}.article-tag[data-v-f362d4a2]{padding:2px 8px;font-size:11px;background:#f3f4f6;color:var(--color-text-light);border-radius:12px}.kb-empty[data-v-f362d4a2]{text-align:center;padding:60px var(--spacing-lg)}.empty-icon[data-v-f362d4a2]{color:var(--color-border);margin-bottom:var(--spacing-md)}.empty-text[data-v-f362d4a2]{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.modal-overlay[data-v-f362d4a2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-f362d4a2]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto}.modal-header[data-v-f362d4a2]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title[data-v-f362d4a2]{font-size:20px;font-weight:700;margin-top:var(--spacing-sm)}.modal-date[data-v-f362d4a2]{font-size:12px;color:var(--color-text-light);margin-top:4px;display:block}.modal-close[data-v-f362d4a2]{background:none;border:none;padding:6px;color:var(--color-text-light);border-radius:var(--border-radius)}.modal-close[data-v-f362d4a2]:hover{background:#f3f4f6;color:var(--color-text)}.modal-body[data-v-f362d4a2]{padding:var(--spacing-lg);font-size:14px;line-height:1.7;color:var(--color-text)}.modal-footer[data-v-f362d4a2]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.modal-actions[data-v-f362d4a2]{display:flex;gap:var(--spacing-sm)}.btn-sm[data-v-f362d4a2]{padding:8px 16px;font-size:13px;font-weight:600}.btn-outline[data-v-f362d4a2]{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius)}.btn-outline[data-v-f362d4a2]:hover{background:#eef2ff}.btn-danger-outline[data-v-f362d4a2]{background:#fff;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--border-radius)}.btn-danger-outline[data-v-f362d4a2]:hover{background:#fef2f2}@media (max-width: 640px){.form-grid[data-v-f362d4a2],.articles-grid[data-v-f362d4a2]{grid-template-columns:1fr}}.submit-ticket-page[data-v-a89218b1]{min-height:100vh;background:#f0f4f8;display:flex;flex-direction:column}.page-header[data-v-a89218b1]{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px}.header-inner[data-v-a89218b1]{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:64px}.logo[data-v-a89218b1]{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e40af;font-size:20px;font-weight:700}.page-main[data-v-a89218b1]{flex:1;max-width:900px;width:100%;margin:0 auto;padding:40px 24px}.success-card[data-v-a89218b1]{background:#fff;border-radius:12px;padding:48px 32px;text-align:center;box-shadow:0 1px 3px #00000014}.success-icon[data-v-a89218b1]{color:#059669;margin-bottom:20px}.success-card h2[data-v-a89218b1]{font-size:24px;font-weight:700;margin:0 0 12px}.success-message[data-v-a89218b1]{color:#64748b;font-size:15px;max-width:500px;margin:0 auto 24px;line-height:1.6}.ticket-ref[data-v-a89218b1]{display:inline-flex;flex-direction:column;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px 32px;margin-bottom:28px}.ref-label[data-v-a89218b1]{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ref-value[data-v-a89218b1]{font-size:22px;font-weight:700;color:#059669}.success-actions[data-v-a89218b1]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.form-container[data-v-a89218b1]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.form-header[data-v-a89218b1]{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:32px}.form-header h1[data-v-a89218b1]{font-size:24px;font-weight:700;margin:0 0 8px}.form-header p[data-v-a89218b1]{margin:0;opacity:.9;font-size:15px;line-height:1.5}.ticket-form[data-v-a89218b1]{padding:32px}.form-section[data-v-a89218b1]{margin-bottom:28px}.section-label[data-v-a89218b1]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.form-row[data-v-a89218b1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-a89218b1]{margin-bottom:16px}.form-group label[data-v-a89218b1]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-a89218b1]{color:#dc2626}.form-input[data-v-a89218b1]{width:100%;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.form-input[data-v-a89218b1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-a89218b1]{resize:vertical;min-height:120px}.char-count[data-v-a89218b1]{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.form-error[data-v-a89218b1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;margin-bottom:20px}.form-actions[data-v-a89218b1]{display:flex;justify-content:flex-end}.btn[data-v-a89218b1]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.btn-primary[data-v-a89218b1]{background:#2563eb;color:#fff}.btn-primary[data-v-a89218b1]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-a89218b1]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-a89218b1]{background:#fff;color:#2563eb;border:1px solid #2563eb}.btn-outline[data-v-a89218b1]:hover{background:#eff6ff}.btn-sm[data-v-a89218b1]{padding:8px 16px;font-size:13px}.btn-lg[data-v-a89218b1]{padding:12px 28px;font-size:15px}.page-footer[data-v-a89218b1]{text-align:center;padding:20px;color:#94a3b8;font-size:13px}@media (max-width: 640px){.page-main[data-v-a89218b1]{padding:20px 16px}.form-header[data-v-a89218b1]{padding:24px 20px}.ticket-form[data-v-a89218b1]{padding:20px}.form-row[data-v-a89218b1]{grid-template-columns:1fr}.form-header h1[data-v-a89218b1]{font-size:20px}.success-card[data-v-a89218b1]{padding:32px 20px}}.system-guide[data-v-c25c06c9]{max-width:900px;margin:0 auto}.guide-header[data-v-c25c06c9]{margin-bottom:32px}.guide-header h1[data-v-c25c06c9]{font-size:28px;font-weight:700;margin:0 0 8px}.guide-subtitle[data-v-c25c06c9]{font-size:15px;color:#64748b;margin:0}.toc-card[data-v-c25c06c9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;margin-bottom:32px}.toc-card h3[data-v-c25c06c9]{margin:0 0 14px;font-size:16px;font-weight:600}.toc-list[data-v-c25c06c9]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.toc-list li a[data-v-c25c06c9]{color:#2563eb;text-decoration:none;font-size:14px;font-weight:500;padding:6px 10px;border-radius:6px;display:block;transition:background .15s}.toc-list li a[data-v-c25c06c9]:hover{background:#eff6ff}.guide-section[data-v-c25c06c9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:32px;margin-bottom:24px}.guide-section h2[data-v-c25c06c9]{font-size:22px;font-weight:700;margin:0 0 12px}.guide-section h3[data-v-c25c06c9]{font-size:17px;font-weight:600;margin:24px 0 14px}.guide-section p[data-v-c25c06c9]{font-size:15px;line-height:1.7;color:#374151;margin:0 0 16px}.section-icon[data-v-c25c06c9]{width:44px;height:44px;border-radius:10px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.section-icon--green[data-v-c25c06c9]{background:#d1fae5;color:#059669}.section-icon--purple[data-v-c25c06c9]{background:#ede9fe;color:#7c3aed}.section-icon--red[data-v-c25c06c9]{background:#fee2e2;color:#dc2626}.section-icon--yellow[data-v-c25c06c9]{background:#fef3c7;color:#d97706}.section-icon--teal[data-v-c25c06c9]{background:#ccfbf1;color:#0d9488}.section-icon--indigo[data-v-c25c06c9]{background:#e0e7ff;color:#4f46e5}.info-box[data-v-c25c06c9]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px;margin:16px 0}.info-box--blue[data-v-c25c06c9]{background:#eff6ff;border-color:#bfdbfe}.info-box--purple[data-v-c25c06c9]{background:#faf5ff;border-color:#e9d5ff}.info-box--red[data-v-c25c06c9]{background:#fef2f2;border-color:#fecaca}.info-box h4[data-v-c25c06c9]{margin:0 0 8px;font-size:15px;font-weight:600}.info-box p[data-v-c25c06c9]{margin:0;font-size:14px}.info-box ul[data-v-c25c06c9]{margin:8px 0 0;padding-left:20px}.info-box li[data-v-c25c06c9]{font-size:14px;line-height:1.6;margin-bottom:4px}.feature-grid[data-v-c25c06c9]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.feature-item[data-v-c25c06c9]{background:#f9fafb;border-radius:8px;padding:18px}.feature-item h4[data-v-c25c06c9]{margin:0 0 6px;font-size:14px;font-weight:600}.feature-item p[data-v-c25c06c9]{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.pipeline-visual[data-v-c25c06c9]{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding:16px 0}.pipeline-stage[data-v-c25c06c9]{flex:1;min-width:140px;text-align:center;padding:16px 12px;background:#f9fafb;border-radius:8px}.pipeline-stage strong[data-v-c25c06c9]{display:block;font-size:14px;margin-bottom:4px}.pipeline-stage p[data-v-c25c06c9]{font-size:12px;color:#6b7280;margin:0}.stage-dot[data-v-c25c06c9]{width:12px;height:12px;border-radius:50%;margin:0 auto 8px}.stage-dot--1[data-v-c25c06c9]{background:#60a5fa}.stage-dot--2[data-v-c25c06c9]{background:#f59e0b}.stage-dot--3[data-v-c25c06c9]{background:#a78bfa}.stage-dot--4[data-v-c25c06c9]{background:#34d399}.pipeline-arrow[data-v-c25c06c9]{font-size:20px;color:#d1d5db;margin-top:28px;flex-shrink:0}.pipeline-note[data-v-c25c06c9]{font-size:13px;color:#6b7280;font-style:italic}.lifecycle[data-v-c25c06c9]{display:flex;gap:16px;margin:16px 0}.lifecycle-step[data-v-c25c06c9]{flex:1;text-align:center;padding:20px 16px;background:#f9fafb;border-radius:8px}.step-number[data-v-c25c06c9]{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin:0 auto 10px}.lifecycle-step h4[data-v-c25c06c9]{margin:0 0 6px;font-size:15px}.lifecycle-step p[data-v-c25c06c9]{margin:0;font-size:13px;color:#6b7280}.workflow-steps[data-v-c25c06c9]{display:flex;flex-direction:column;gap:16px}.workflow-step[data-v-c25c06c9]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}.workflow-number[data-v-c25c06c9]{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.workflow-content h4[data-v-c25c06c9]{margin:0 0 4px;font-size:15px;font-weight:600}.workflow-content p[data-v-c25c06c9]{margin:0;font-size:14px;color:#6b7280}@media (max-width: 640px){.guide-section[data-v-c25c06c9]{padding:20px}.toc-list[data-v-c25c06c9],.feature-grid[data-v-c25c06c9]{grid-template-columns:1fr}.pipeline-visual[data-v-c25c06c9]{flex-direction:column;align-items:stretch}.pipeline-arrow[data-v-c25c06c9]{text-align:center;margin:0;transform:rotate(90deg)}.lifecycle[data-v-c25c06c9]{flex-direction:column}.guide-header h1[data-v-c25c06c9]{font-size:22px}}.user-management[data-v-540723ff]{max-width:1400px;margin:0 auto}.page-header[data-v-540723ff]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header h1[data-v-540723ff]{font-size:26px;font-weight:700;margin:0}.page-subtitle[data-v-540723ff]{font-size:14px;color:#64748b;margin:4px 0 0}.btn[data-v-540723ff]{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.btn-primary[data-v-540723ff]{background:#2563eb;color:#fff;padding:10px 20px;font-size:14px}.btn-primary[data-v-540723ff]:hover{background:#1d4ed8}.btn-sm[data-v-540723ff]{padding:8px 14px;font-size:13px}.btn-outline[data-v-540723ff]{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 14px;font-size:13px}.btn-outline[data-v-540723ff]:hover{background:#f9fafb;border-color:#9ca3af}.btn-cancel[data-v-540723ff]{background:#f3f4f6;color:#374151;padding:10px 20px;font-size:14px}.btn-cancel[data-v-540723ff]:hover{background:#e5e7eb}.roles-grid[data-v-540723ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.role-card[data-v-540723ff]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.role-card[data-v-540723ff]:hover{border-color:#94a3b8}.role-card--active[data-v-540723ff]{border-color:#2563eb;background:#eff6ff}.role-dot[data-v-540723ff]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-info[data-v-540723ff]{display:flex;flex-direction:column}.role-name[data-v-540723ff]{font-size:14px;font-weight:600;color:#1e293b}.role-count[data-v-540723ff]{font-size:12px;color:#64748b}.table-card[data-v-540723ff]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:24px}.table-scroll[data-v-540723ff]{overflow-x:auto}.table-header[data-v-540723ff]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px}.table-header h3[data-v-540723ff]{font-size:16px;font-weight:600;margin:0}.user-count[data-v-540723ff]{font-size:13px;color:#64748b}.matrix-subtitle[data-v-540723ff]{font-size:13px;color:#64748b;margin:0}.users-table[data-v-540723ff]{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.users-table thead th[data-v-540723ff]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;background:#fafafa;border-bottom:1px solid #e2e8f0;white-space:nowrap}.users-table tbody td[data-v-540723ff]{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.row-inactive[data-v-540723ff]{opacity:.5}.user-cell[data-v-540723ff]{display:flex;align-items:center;gap:10px}.user-cell-info[data-v-540723ff]{display:flex;flex-direction:column}.user-name-sub[data-v-540723ff]{display:none;font-size:11px;color:#94a3b8;font-family:monospace}.user-avatar[data-v-540723ff]{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user-name-text[data-v-540723ff]{font-weight:500;color:#1e293b}.username-cell[data-v-540723ff]{color:#64748b;font-family:monospace;font-size:13px}.email-cell[data-v-540723ff]{color:#64748b;font-size:13px}.role-badge[data-v-540723ff]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.module-tags[data-v-540723ff]{display:flex;flex-wrap:wrap;gap:4px}.module-tag[data-v-540723ff]{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;color:#475569;font-weight:500}.status-pill[data-v-540723ff]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-pill--active[data-v-540723ff]{background:#d1fae5;color:#065f46}.status-pill--inactive[data-v-540723ff]{background:#fee2e2;color:#991b1b}.actions-cell[data-v-540723ff]{display:flex;gap:6px;flex-wrap:nowrap}.action-btn[data-v-540723ff]{width:30px;height:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s;padding:0}.action-btn[data-v-540723ff]:hover{background:#f1f5f9;color:#1e293b}.action-btn--danger[data-v-540723ff]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn--warn[data-v-540723ff]:hover{background:#fef3c7;color:#d97706;border-color:#fde68a}.action-btn--ok[data-v-540723ff]:hover{background:#d1fae5;color:#059669;border-color:#a7f3d0}.action-btn--perm[data-v-540723ff]:hover{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.matrix-scroll[data-v-540723ff]{overflow-x:auto}.matrix-table[data-v-540723ff]{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.matrix-table thead th[data-v-540723ff]{text-align:center;padding:12px 14px;font-size:12px;font-weight:600;background:#fafafa;border-bottom:1px solid #e2e8f0}.matrix-table thead th[data-v-540723ff]:first-child{text-align:left}.matrix-role[data-v-540723ff]{font-size:12px;font-weight:700}.matrix-table tbody td[data-v-540723ff]{padding:10px 14px;border-bottom:1px solid #f1f5f9;text-align:center}.matrix-module[data-v-540723ff]{font-weight:500;color:#1e293b;text-align:left!important;white-space:nowrap}.matrix-cell[data-v-540723ff]{vertical-align:middle}.perm-badges[data-v-540723ff]{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.perm-badge[data-v-540723ff]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.perm-badge--view[data-v-540723ff]{background:#dbeafe;color:#1e40af}.perm-badge--create[data-v-540723ff]{background:#d1fae5;color:#065f46}.perm-badge--edit[data-v-540723ff]{background:#fef3c7;color:#92400e}.perm-badge--delete[data-v-540723ff]{background:#fee2e2;color:#991b1b}.perm-badge--manage[data-v-540723ff]{background:#ede9fe;color:#5b21b6}.no-access[data-v-540723ff]{color:#d1d5db;font-size:16px}.modal-overlay[data-v-540723ff]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-540723ff]{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-lg[data-v-540723ff]{max-width:700px}.modal-header[data-v-540723ff]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-540723ff]{margin:0;font-size:18px;font-weight:700}.modal-subtitle[data-v-540723ff]{font-size:13px;color:#64748b;margin:4px 0 0;display:flex;align-items:center;gap:8px}.role-badge-inline[data-v-540723ff]{font-weight:700}.custom-badge[data-v-540723ff]{display:inline-block;padding:1px 8px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;border-radius:4px}.modal-close[data-v-540723ff]{width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;font-size:20px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close[data-v-540723ff]:hover{background:#e2e8f0;color:#1e293b}.modal-form[data-v-540723ff]{padding:24px}.modal-form .form-group[data-v-540723ff]{margin-bottom:16px}.modal-form label[data-v-540723ff]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.req[data-v-540723ff]{color:#dc2626}.form-input[data-v-540723ff]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;box-sizing:border-box}.form-input[data-v-540723ff]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-540723ff]:disabled{background:#f9fafb;color:#9ca3af}.form-row[data-v-540723ff]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-pw[data-v-540723ff]{background:none;border:none;color:#2563eb;font-size:12px;cursor:pointer;padding:2px 0;margin-top:4px}.role-info-box[data-v-540723ff]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;font-size:13px;line-height:1.5;color:#475569;margin-bottom:16px}.form-error[data-v-540723ff]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;color:#b91c1c;font-size:13px;margin-bottom:16px}.modal-actions[data-v-540723ff]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e2e8f0}.modal-footer[data-v-540723ff]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0}.perm-editor-body[data-v-540723ff]{padding:20px 24px}.perm-toolbar[data-v-540723ff]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.perm-grid[data-v-540723ff]{display:flex;flex-direction:column;gap:0}.perm-module-row[data-v-540723ff]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.perm-module-name[data-v-540723ff]{min-width:140px;flex-shrink:0}.perm-module-toggle[data-v-540723ff]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:#1e293b}.perm-module-toggle input[type=checkbox][data-v-540723ff]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.perm-checks[data-v-540723ff]{display:flex;gap:12px;flex-wrap:wrap;flex:1}.perm-check[data-v-540723ff]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.perm-check input[type=checkbox][data-v-540723ff]{width:14px;height:14px;accent-color:#2563eb;cursor:pointer}.perm-check.perm-disabled[data-v-540723ff]{opacity:.3;pointer-events:none}.perm-label[data-v-540723ff]{font-weight:600;text-transform:uppercase;font-size:11px}.perm-label--view[data-v-540723ff]{color:#1e40af}.perm-label--create[data-v-540723ff]{color:#065f46}.perm-label--edit[data-v-540723ff]{color:#92400e}.perm-label--delete[data-v-540723ff]{color:#991b1b}.perm-label--manage[data-v-540723ff]{color:#5b21b6}@media (max-width: 768px){.roles-grid[data-v-540723ff]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-540723ff]{grid-template-columns:1fr}.hide-md[data-v-540723ff]{display:none!important}.show-sm[data-v-540723ff]{display:block!important}.perm-module-row[data-v-540723ff]{flex-direction:column;align-items:flex-start;gap:8px}.perm-module-name[data-v-540723ff]{min-width:0}.modal-content[data-v-540723ff]{max-height:95vh}.danger-action[data-v-540723ff]{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.roles-grid[data-v-540723ff]{grid-template-columns:1fr}.page-header[data-v-540723ff]{flex-direction:column}.hide-sm[data-v-540723ff]{display:none!important}.show-sm[data-v-540723ff]{display:block!important}.perm-checks[data-v-540723ff]{gap:8px}}@media (min-width: 769px){.show-sm[data-v-540723ff]{display:none!important}}.danger-zone[data-v-540723ff]{margin-top:24px;border:1.5px solid #fca5a5;border-radius:12px;background:#fff5f5;overflow:hidden}.danger-zone-header[data-v-540723ff]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #fca5a5;background:#fee2e2}.danger-zone-header h3[data-v-540723ff]{font-size:15px;font-weight:700;color:#b91c1c;margin:0 0 2px}.danger-zone-header p[data-v-540723ff]{font-size:12px;color:#ef4444;margin:0}.danger-icon[data-v-540723ff]{color:#dc2626;flex-shrink:0}.danger-icon-lg[data-v-540723ff]{color:#dc2626}.danger-action[data-v-540723ff]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.danger-action-info[data-v-540723ff]{display:flex;flex-direction:column;gap:4px}.danger-action-title[data-v-540723ff]{font-size:14px;font-weight:600;color:#111827}.danger-action-desc[data-v-540723ff]{font-size:12px;color:#6b7280;line-height:1.5;max-width:560px}.btn-danger[data-v-540723ff]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-danger[data-v-540723ff]:hover{background:#b91c1c}.modal-danger .modal-header[data-v-540723ff]{background:#fef2f2;border-bottom:1px solid #fecaca}.modal-header-danger[data-v-540723ff]{display:flex;align-items:center;gap:10px}.modal-header-danger h3[data-v-540723ff]{font-size:16px;font-weight:700;color:#b91c1c;margin:0}.clear-modal-body[data-v-540723ff]{padding:0 0 8px}.clear-warning[data-v-540723ff]{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.clear-list[data-v-540723ff]{margin:0 0 12px 18px;padding:0;font-size:13px;color:#4b5563;line-height:1.8}.clear-safe[data-v-540723ff]{font-size:12px;color:#059669;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;padding:8px 12px;margin:0 0 16px}.clear-confirm-label[data-v-540723ff]{font-size:13px;color:#374151;font-weight:500}.clear-result[data-v-540723ff]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.clear-result--ok[data-v-540723ff]{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.clear-result--err[data-v-540723ff]{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.btn-danger-confirm[data-v-540723ff]{display:flex;align-items:center;gap:6px;padding:9px 18px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger-confirm[data-v-540723ff]:hover:not(:disabled){background:#b91c1c}.btn-danger-confirm[data-v-540723ff]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-540723ff]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-540723ff .7s linear infinite}@keyframes spin-540723ff{to{transform:rotate(360deg)}}.groups-management[data-v-b2efcd82]{max-width:1000px;margin:0 auto}.page-header[data-v-b2efcd82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-b2efcd82]{font-size:24px;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-b2efcd82]{color:#6b7280;margin:4px 0 0}.table-card[data-v-b2efcd82]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table-header[data-v-b2efcd82]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.table-header h3[data-v-b2efcd82]{font-size:16px;font-weight:600;margin:0}.count[data-v-b2efcd82]{color:#6b7280;font-size:14px}.table-scroll[data-v-b2efcd82]{overflow-x:auto}.groups-table[data-v-b2efcd82]{width:100%;border-collapse:collapse}.groups-table th[data-v-b2efcd82],.groups-table td[data-v-b2efcd82]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.groups-table th[data-v-b2efcd82]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;background:#f9fafb}.group-cell[data-v-b2efcd82]{display:flex;align-items:center;gap:10px}.group-dot[data-v-b2efcd82]{width:12px;height:12px;border-radius:50%}.group-label[data-v-b2efcd82]{font-weight:500}.name-cell code[data-v-b2efcd82]{font-size:13px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.color-input[data-v-b2efcd82]{width:32px;height:32px;padding:0;border:1px solid #d1d5db;border-radius:6px;cursor:not-allowed}.color-input-lg[data-v-b2efcd82]{width:48px;height:48px;padding:0;border:1px solid #d1d5db;border-radius:8px}.status-pill[data-v-b2efcd82]{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:20px}.status-pill--active[data-v-b2efcd82]{background:#ecfdf5;color:#065f46}.status-pill--inactive[data-v-b2efcd82]{background:#fef2f2;color:#991b1b}.actions-cell[data-v-b2efcd82]{display:flex;gap:4px}.action-btn[data-v-b2efcd82]{padding:6px;background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.action-btn[data-v-b2efcd82]:hover{background:#f9fafb;color:#111827}.action-btn--danger[data-v-b2efcd82]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.row-inactive[data-v-b2efcd82]{opacity:.6;background:#f9fafb}.modal-overlay[data-v-b2efcd82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b2efcd82]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header[data-v-b2efcd82]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-b2efcd82]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-b2efcd82]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-b2efcd82]{padding:20px}.form-group[data-v-b2efcd82]{margin-bottom:16px}.form-label[data-v-b2efcd82]{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#374151}.form-input[data-v-b2efcd82],.form-textarea[data-v-b2efcd82]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px}.form-input[data-v-b2efcd82]:focus,.form-textarea[data-v-b2efcd82]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea[data-v-b2efcd82]{min-height:80px;resize:vertical}.field-hint[data-v-b2efcd82]{font-size:12px;color:#6b7280;margin-top:4px}.form-row[data-v-b2efcd82]{display:flex;gap:16px}.form-row .form-group[data-v-b2efcd82]{flex:1}.modal-actions[data-v-b2efcd82]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.btn[data-v-b2efcd82]{padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary[data-v-b2efcd82]{background:#2563eb;color:#fff;border:none}.btn-primary[data-v-b2efcd82]:hover{background:#1d4ed8}.btn-primary[data-v-b2efcd82]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b2efcd82]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-b2efcd82]:hover{background:#f9fafb}.btn-sm[data-v-b2efcd82]{display:flex;align-items:center;gap:6px}@media (max-width: 768px){.hide-md[data-v-b2efcd82]{display:none}}:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-secondary: #64748b;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-text: #1a1a1a;--color-text-light: #6b7280;--color-border: #e5e5e5;--color-bg: #f5f5f5;--color-white: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sidebar-bg: #F8F9FA;--sidebar-border: #E9ECEF;--sidebar-text: #495057;--sidebar-text-hover: #212529;--sidebar-icon: #6C757D;--sidebar-icon-hover: #495057;--sidebar-active-bg: #2563eb;--sidebar-active-text: #ffffff;--sidebar-hover-bg: #E9ECEF;--sidebar-width: 240px;--nav-item-padding: 10px 16px;--nav-item-margin: 4px 12px;--nav-font-size: 14px;--nav-font-weight: 500;--nav-active-font-weight: 600;--nav-icon-size: 20px;--chart-cyan: #06B6D4;--chart-orange: #FB923C;--chart-teal: #14B8A6;--chart-gold: #FACC15;--chart-light-orange: #FDBA74;--chart-purple: #A78BFA;--chart-green: #34D399;--chart-pink: #F472B6;--chart-cyan-light: rgba(6, 182, 212, .1);--chart-orange-light: rgba(251, 146, 60, .1);--chart-teal-light: rgba(20, 184, 166, .1);--chart-gold-light: rgba(250, 204, 21, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:#475569}.card{background:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);padding:var(--spacing-lg);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-sm)}.badge{display:inline-block;padding:4px 12px;font-size:14px;font-weight:500;border-radius:12px;white-space:nowrap}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}@media (max-width: 1024px){:root{--spacing-lg: 20px;--spacing-xl: 28px}}@media (max-width: 768px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}body{font-size:14px}.btn{padding:10px 20px;font-size:14px}}@media (max-width: 480px){:root{--spacing-sm: 6px;--spacing-md: 10px;--spacing-lg: 14px;--spacing-xl: 20px}body{font-size:13px}.btn{padding:8px 16px;font-size:13px}}.app-layout[data-v-1ccae932]{display:flex;min-height:100vh;background:#f5f5f5}.sidebar[data-v-1ccae932]{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .3s ease;border-right:1px solid var(--sidebar-border)}.sidebar-header[data-v-1ccae932]{padding:20px 16px;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;align-items:center}.app-title[data-v-1ccae932]{font-size:20px;font-weight:700;margin:0;letter-spacing:-.5px;color:var(--sidebar-text-hover)}.sidebar-close[data-v-1ccae932]{display:none;background:none;border:none;color:var(--sidebar-text);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1}.nav[data-v-1ccae932]{padding:8px 0;flex:1;overflow-y:auto}.nav-group[data-v-1ccae932]{display:flex;flex-direction:column;margin:2px 0}.nav-link[data-v-1ccae932]{display:flex;align-items:center;gap:12px;padding:var(--nav-item-padding);margin:var(--nav-item-margin);color:var(--sidebar-text);text-decoration:none;font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);transition:all .2s ease;border-radius:6px;background:transparent;border:none;width:calc(100% - 24px);text-align:left;cursor:pointer;position:relative}.nav-link[data-v-1ccae932]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.nav-link:hover .nav-icon[data-v-1ccae932]{color:var(--sidebar-icon-hover)}.nav-link.router-link-active[data-v-1ccae932]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:var(--nav-active-font-weight)}.nav-link.router-link-active .nav-icon[data-v-1ccae932],.nav-link.router-link-active .expand-icon[data-v-1ccae932]{color:var(--sidebar-active-text)}.nav-icon[data-v-1ccae932]{color:var(--sidebar-icon);flex-shrink:0;transition:color .2s ease}.nav-expandable[data-v-1ccae932]{justify-content:flex-start}.expand-icon[data-v-1ccae932]{color:var(--sidebar-icon);flex-shrink:0;transition:transform .2s ease,color .2s ease;margin-right:4px}.expand-icon.expanded[data-v-1ccae932]{transform:rotate(90deg)}.nav-submenu[data-v-1ccae932]{display:flex;flex-direction:column;overflow:hidden}.submenu-enter-active[data-v-1ccae932],.submenu-leave-active[data-v-1ccae932]{transition:all .3s ease}.submenu-enter-from[data-v-1ccae932],.submenu-leave-to[data-v-1ccae932]{opacity:0;transform:translateY(-10px)}.nav-sublink[data-v-1ccae932]{padding:8px 16px 8px 48px;margin:2px 12px;font-size:13px;justify-content:space-between;gap:8px}.sublink-text[data-v-1ccae932]{flex:1}.quick-action-btn[data-v-1ccae932]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid var(--sidebar-icon);color:var(--sidebar-icon);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0;opacity:0}.nav-sublink:hover .quick-action-btn[data-v-1ccae932]{opacity:1}.quick-action-btn[data-v-1ccae932]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.1)}.nav-sublink.router-link-active .quick-action-btn[data-v-1ccae932]{opacity:1;border-color:#fff;color:#fff}.nav-sublink.router-link-active .quick-action-btn[data-v-1ccae932]:hover{background:#fff;color:var(--color-primary)}.nav-single-module[data-v-1ccae932]{cursor:default;font-weight:600;color:var(--sidebar-text-hover);pointer-events:none}.main-content[data-v-1ccae932]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.sidebar-footer[data-v-1ccae932]{padding:16px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:8px}.user-info[data-v-1ccae932]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--sidebar-hover-bg)}.user-avatar[data-v-1ccae932]{width:32px;height:32px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-details[data-v-1ccae932]{flex:1;overflow:hidden}.user-name[data-v-1ccae932]{font-size:12px;font-weight:600;color:var(--sidebar-text-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-1ccae932]{font-size:11px;color:var(--sidebar-text);text-transform:capitalize}.logout-btn[data-v-1ccae932]{background:none;border:none;cursor:pointer;color:var(--sidebar-icon);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .2s;flex-shrink:0}.logout-btn[data-v-1ccae932]:hover{color:#ef4444}.configure-link[data-v-1ccae932]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;border-radius:6px}.configure-link[data-v-1ccae932]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.arrow-icon[data-v-1ccae932]{color:var(--sidebar-icon);flex-shrink:0}.header[data-v-1ccae932]{background:#fff;padding:20px 32px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}.menu-toggle[data-v-1ccae932]{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;color:#333}.page-title[data-v-1ccae932]{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.content[data-v-1ccae932]{padding:32px;flex:1}.sidebar-overlay[data-v-1ccae932]{display:none}@media (max-width: 768px){.sidebar[data-v-1ccae932]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-1ccae932]{transform:translate(0)}.sidebar-close[data-v-1ccae932]{display:block}.main-content[data-v-1ccae932]{margin-left:0}.menu-toggle[data-v-1ccae932]{display:block}.sidebar-overlay[data-v-1ccae932]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.content[data-v-1ccae932]{padding:20px}.header[data-v-1ccae932]{padding:16px 20px}.page-title[data-v-1ccae932]{font-size:20px}.quick-action-btn[data-v-1ccae932]{opacity:1}}.toast-container[data-v-e1b6281c]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-e1b6281c]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:480px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;cursor:pointer;transition:all .3s ease;border-left:4px solid}.toast[data-v-e1b6281c]:hover{transform:translate(-4px);box-shadow:0 6px 16px #0003}.toast-success[data-v-e1b6281c]{border-left-color:#10b981}.toast-error[data-v-e1b6281c]{border-left-color:#ef4444}.toast-warning[data-v-e1b6281c]{border-left-color:#f59e0b}.toast-info[data-v-e1b6281c]{border-left-color:#3b82f6}.toast-icon[data-v-e1b6281c]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px}.toast-success .toast-icon[data-v-e1b6281c]{background:#d1fae5;color:#065f46}.toast-error .toast-icon[data-v-e1b6281c]{background:#fee2e2;color:#991b1b}.toast-warning .toast-icon[data-v-e1b6281c]{background:#fef3c7;color:#92400e}.toast-info .toast-icon[data-v-e1b6281c]{background:#dbeafe;color:#1e40af}.toast-content[data-v-e1b6281c]{flex:1;min-width:0}.toast-title[data-v-e1b6281c]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.toast-message[data-v-e1b6281c]{font-size:14px;color:#6b7280;line-height:1.5;word-wrap:break-word}.toast-close[data-v-e1b6281c]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;font-size:20px;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close[data-v-e1b6281c]:hover{color:#4b5563}.toast-slide-enter-active[data-v-e1b6281c],.toast-slide-leave-active[data-v-e1b6281c]{transition:all .3s ease}.toast-slide-enter-from[data-v-e1b6281c],.toast-slide-leave-to[data-v-e1b6281c]{opacity:0;transform:translate(100%)}@media (max-width: 768px){.toast-container[data-v-e1b6281c]{top:10px;right:10px;left:10px}.toast[data-v-e1b6281c]{min-width:auto;max-width:100%}}
