.channels-grid[data-v-5f2518c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.channel-card[data-v-5f2518c4]{padding:14px}.channel-title[data-v-5f2518c4]{font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.channel-body[data-v-5f2518c4]{display:grid;grid-template-columns:1fr}.metric-label[data-v-5f2518c4]{color:var(--muted)}.metric-value[data-v-5f2518c4]{font-size:1.75rem;font-weight:800}.filters-row[data-v-e9a4309c]{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.filters-row .input[data-v-e9a4309c],.filters-row .select[data-v-e9a4309c]{height:32px;padding:4px 8px;font-size:12px}.filters-row .btn[data-v-e9a4309c]{height:32px;padding:0 10px;font-size:12px}.range-row[data-v-e9a4309c]{display:flex;gap:6px;align-items:center}.dash[data-v-e9a4309c]{color:#94a3b8}.spinner[data-v-e9a4309c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-e9a4309c .8s linear infinite}@keyframes spin-e9a4309c{to{transform:rotate(360deg)}}button.btn[disabled][data-v-e9a4309c]{opacity:.85;cursor:not-allowed}.simple-table[data-v-9175645c]{width:100%;border-collapse:collapse;font-size:14px}.simple-table th[data-v-9175645c],.simple-table td[data-v-9175645c]{padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.ai-table thead th[data-v-9175645c]{position:sticky;top:0;background:#fff;z-index:1}.ai-table tbody tr[data-v-9175645c]:nth-child(2n){background:#fafafa}.ai-table tbody tr[data-v-9175645c]:hover{background:#f5faff}.simple-table th[data-v-9175645c]{text-align:left;color:#64748b;font-weight:600;white-space:nowrap}.truncate[data-v-9175645c]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap[data-v-9175645c]{white-space:pre-wrap;word-break:break-word;max-width:480px}.mono[data-v-9175645c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[data-v-9175645c]{color:#94a3b8}.table-input[data-v-9175645c]{height:30px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;outline:none}.table-input[data-v-9175645c]:focus{border-color:#cbd5e1;box-shadow:0 0 0 2px #94a3b826}.error-message[data-v-d190ee45]{padding:16px;color:#dc2626;background:#fee2e2;border-radius:8px;font-size:14px}.kpi-cards-row[data-v-d190ee45]{display:flex;gap:16px;width:100%}.kpi-card-mini[data-v-d190ee45]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.kpi-label[data-v-d190ee45]{font-size:13px;color:#64748b;font-weight:500;line-height:1.2}.kpi-value[data-v-d190ee45]{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.kpi-unit[data-v-d190ee45]{font-size:1rem;color:#94a3b8;font-weight:600;margin-left:2px}.critical-csat-container[data-v-cd6417a6]{padding:16px}.stats-row[data-v-cd6417a6]{display:flex;gap:16px;margin-bottom:24px}.stat-card[data-v-cd6417a6]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stat-label[data-v-cd6417a6]{font-size:13px;color:#64748b;margin-bottom:8px;font-weight:500}.stat-value[data-v-cd6417a6]{font-size:2rem;font-weight:800;color:#0f172a}.stat-unit[data-v-cd6417a6]{font-size:1.25rem;color:#94a3b8;font-weight:600}.loading[data-v-cd6417a6],.error[data-v-cd6417a6],.empty[data-v-cd6417a6]{padding:2rem;text-align:center;color:#64748b}.error[data-v-cd6417a6]{color:#ef4444}.table-wrapper[data-v-cd6417a6]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.critical-csat-table[data-v-cd6417a6]{width:100%;border-collapse:collapse;font-size:13px}.critical-csat-table thead[data-v-cd6417a6]{background:#f8fafc;border-bottom:2px solid #e5e7eb}.critical-csat-table th[data-v-cd6417a6]{padding:12px;text-align:left;font-weight:600;color:#475569;white-space:nowrap}.critical-csat-table tbody tr[data-v-cd6417a6]{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.critical-csat-table tbody tr[data-v-cd6417a6]:hover{background:#f8fafc}.critical-csat-table td[data-v-cd6417a6]{padding:12px;color:#0f172a}.identifier-cell[data-v-cd6417a6]{font-family:Courier New,monospace;font-size:12px;color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-cd6417a6]{color:#64748b;font-size:12px;white-space:nowrap}.channel-badge[data-v-cd6417a6]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500}.category-cell[data-v-cd6417a6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentiment-badge[data-v-cd6417a6]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sentiment-positive[data-v-cd6417a6]{background:#dcfce7;color:#166534}.sentiment-negative[data-v-cd6417a6]{background:#fee2e2;color:#991b1b}.sentiment-neutral[data-v-cd6417a6]{background:#f3f4f6;color:#374151}.csat-cell[data-v-cd6417a6]{white-space:nowrap}.rating-stars[data-v-cd6417a6]{display:inline-flex;gap:2px;margin-right:6px}.star[data-v-cd6417a6]{font-size:16px;color:#e5e7eb}.star.filled[data-v-cd6417a6]{color:#fbbf24}.rating-number[data-v-cd6417a6]{font-size:12px;color:#64748b;font-weight:600}.comment-cell[data-v-cd6417a6]{max-width:300px}.comment-text[data-v-cd6417a6]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.no-comment[data-v-cd6417a6]{color:#94a3b8;font-style:italic;font-size:12px}.error-message[data-v-2508f818]{padding:16px;color:#dc2626;background:#fee2e2;border-radius:8px;font-size:14px}.kpi-cards-row[data-v-2508f818]{display:flex;gap:16px;width:100%}.kpi-card-mini[data-v-2508f818]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.kpi-label[data-v-2508f818]{font-size:13px;color:#64748b;font-weight:500;line-height:1.2}.kpi-value[data-v-2508f818]{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.kpi-unit[data-v-2508f818]{font-size:1rem;color:#94a3b8;font-weight:600;margin-left:2px}.tickets-csat-container[data-v-f0ce4a34]{padding:16px}.stats-row[data-v-f0ce4a34]{display:flex;gap:16px;margin-bottom:24px}.stat-card[data-v-f0ce4a34]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stat-label[data-v-f0ce4a34]{font-size:13px;color:#64748b;margin-bottom:8px;font-weight:500}.stat-value[data-v-f0ce4a34]{font-size:2rem;font-weight:800;color:#0f172a}.stat-unit[data-v-f0ce4a34]{font-size:1.25rem;color:#94a3b8;font-weight:600}.loading[data-v-f0ce4a34],.error[data-v-f0ce4a34],.empty[data-v-f0ce4a34]{padding:2rem;text-align:center;color:#64748b}.error[data-v-f0ce4a34]{color:#ef4444}.table-wrapper[data-v-f0ce4a34]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.tickets-csat-table[data-v-f0ce4a34]{width:100%;border-collapse:collapse;font-size:13px}.tickets-csat-table thead[data-v-f0ce4a34]{background:#f8fafc;border-bottom:2px solid #e5e7eb}.tickets-csat-table th[data-v-f0ce4a34]{padding:12px;text-align:left;font-weight:600;color:#475569;white-space:nowrap}.tickets-csat-table tbody tr[data-v-f0ce4a34]{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.tickets-csat-table tbody tr[data-v-f0ce4a34]:hover{background:#f8fafc}.tickets-csat-table td[data-v-f0ce4a34]{padding:12px;color:#0f172a}.identifier-cell[data-v-f0ce4a34]{font-family:Courier New,monospace;font-size:12px;color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-f0ce4a34]{color:#64748b;font-size:12px;white-space:nowrap}.channel-badge[data-v-f0ce4a34]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500}.category-cell[data-v-f0ce4a34]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentiment-badge[data-v-f0ce4a34]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sentiment-positive[data-v-f0ce4a34]{background:#dcfce7;color:#166534}.sentiment-negative[data-v-f0ce4a34]{background:#fee2e2;color:#991b1b}.sentiment-neutral[data-v-f0ce4a34]{background:#f3f4f6;color:#374151}.csat-cell[data-v-f0ce4a34]{white-space:nowrap}.rating-stars[data-v-f0ce4a34]{display:inline-flex;gap:2px;margin-right:6px}.star[data-v-f0ce4a34]{font-size:16px;color:#e5e7eb}.star.filled[data-v-f0ce4a34]{color:#fbbf24}.rating-number[data-v-f0ce4a34]{font-size:12px;color:#64748b;font-weight:600}.comment-cell[data-v-f0ce4a34]{max-width:300px}.comment-text[data-v-f0ce4a34]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.no-comment[data-v-f0ce4a34]{color:#94a3b8;font-style:italic;font-size:12px}.settings-grid[data-v-b5edf062]{display:grid;grid-template-columns:1fr;gap:8px}.row[data-v-b5edf062]{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.row[data-v-b5edf062]:last-child{border-bottom:none}.label[data-v-b5edf062]{color:#64748b;font-weight:600}.value[data-v-b5edf062]{color:#0f172a}.simple-table[data-v-c8d9c7bf]{width:100%;border-collapse:collapse;font-size:14px}.simple-table th[data-v-c8d9c7bf],.simple-table td[data-v-c8d9c7bf]{padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.ai-table thead th[data-v-c8d9c7bf]{position:sticky;top:0;background:#fff;z-index:1}.ai-table tbody tr[data-v-c8d9c7bf]:nth-child(2n){background:#fafafa}.ai-table tbody tr[data-v-c8d9c7bf]:hover{background:#f5faff}.simple-table th[data-v-c8d9c7bf]{text-align:left;color:#64748b;font-weight:600;white-space:nowrap}.truncate[data-v-c8d9c7bf]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap[data-v-c8d9c7bf]{white-space:pre-wrap;word-break:break-word;max-width:100%}.pill[data-v-c8d9c7bf]{display:inline-block;max-width:100%;padding:4px 8px;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-weight:600;font-size:12px}.pill-dark[data-v-c8d9c7bf]{background:#eef2f7;border-color:#cbd5e1;color:#334155}.count-badge[data-v-c8d9c7bf]{display:inline-flex;min-width:38px;padding:4px 8px;justify-content:center;align-items:center;border-radius:8px;background:#e6fffb;border:1px solid #99f6e4;color:#014d46;font-weight:800}.mono[data-v-c8d9c7bf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[data-v-c8d9c7bf]{color:#94a3b8}.channels-grid[data-v-a6236348]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.channel-card[data-v-a6236348]{padding:14px}.channel-title[data-v-a6236348]{font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.channel-body[data-v-a6236348]{display:grid;grid-template-columns:1fr}.metric-label[data-v-a6236348]{color:var(--muted)}.metric-value[data-v-a6236348]{font-size:1.75rem;font-weight:800}.csat-score-card[data-v-2f04c3ed]{padding:16px 0}.csat-header[data-v-2f04c3ed]{margin-bottom:20px}.csat-subtitle[data-v-2f04c3ed]{margin:4px 0 0;font-size:13px;color:#64748b}.csat-main[data-v-2f04c3ed]{display:flex;align-items:center;gap:32px}.score-circle[data-v-2f04c3ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border:6px solid;border-radius:50%;background:#fff;flex-shrink:0}.score-value[data-v-2f04c3ed]{font-size:3rem;font-weight:800;line-height:1}.score-symbol[data-v-2f04c3ed]{font-size:1.5rem}.score-label[data-v-2f04c3ed]{font-size:14px;font-weight:600;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.csat-stats[data-v-2f04c3ed]{display:flex;flex-direction:column;gap:20px;flex:1}.stat-item[data-v-2f04c3ed]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.stat-label[data-v-2f04c3ed]{font-size:14px;color:#64748b;font-weight:500}.stat-value-container[data-v-2f04c3ed]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stat-value[data-v-2f04c3ed]{font-size:2rem;font-weight:800;color:#0f172a}.stat-proportion[data-v-2f04c3ed]{font-size:13px;color:#64748b;font-weight:500}.proportion-percent[data-v-2f04c3ed]{color:#10b981;font-weight:600;margin-left:4px}.loading[data-v-92328ec7],.error[data-v-92328ec7]{padding:2rem;text-align:center;color:#64748b}.error[data-v-92328ec7]{color:#ef4444}.chart-container[data-v-92328ec7]{position:relative;height:520px;width:100%;padding:16px 0}.chart-loading[data-v-92328ec7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-table[data-v-fb43eafd]{background:#fff;border-radius:8px;max-height:70vh;display:flex;flex-direction:column}.detail-header[data-v-fb43eafd]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e5e7eb}.btn-close[data-v-fb43eafd]{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-fb43eafd]:hover{background:#f1f5f9;color:#0f172a}.loading[data-v-fb43eafd],.error[data-v-fb43eafd],.empty[data-v-fb43eafd]{padding:3rem;text-align:center;color:#64748b}.error[data-v-fb43eafd]{color:#ef4444}.table-container[data-v-fb43eafd]{overflow-y:auto;flex:1}.responses-table[data-v-fb43eafd]{width:100%;border-collapse:collapse}.responses-table thead[data-v-fb43eafd]{position:sticky;top:0;background:#f8fafc;z-index:1}.responses-table th[data-v-fb43eafd]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.responses-table td[data-v-fb43eafd]{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px}.responses-table tbody tr[data-v-fb43eafd]:hover{background:#f8fafc}.channel-cell[data-v-fb43eafd]{display:flex;align-items:center;gap:8px}.channel-icon[data-v-fb43eafd]{font-size:18px}.channel-name[data-v-fb43eafd]{font-size:12px;color:#64748b;text-transform:capitalize}.date-cell[data-v-fb43eafd]{color:#64748b;font-size:13px;white-space:nowrap}.comment-cell[data-v-fb43eafd]{color:#0f172a;line-height:1.5}.no-comment[data-v-fb43eafd]{color:#94a3b8;font-style:italic}.custom-select[data-v-95759785]{position:relative;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-select-trigger[data-v-95759785]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#0f172a;transition:border-color .2s}.custom-select-trigger[data-v-95759785]:hover{border-color:#cbd5e1}.custom-select-arrow[data-v-95759785]{font-size:10px;color:#64748b;transition:transform .2s}.custom-select-dropdown[data-v-95759785]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;overflow-y:auto;z-index:1000}.custom-select-option[data-v-95759785]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;color:#0f172a;cursor:pointer;transition:background-color .15s;gap:12px}.custom-select-option[data-v-95759785]:hover{background-color:#f1f5f9}.custom-select-option.selected[data-v-95759785]{background-color:#e0f2fe;color:#0369a1;font-weight:500}.option-label[data-v-95759785]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-stats[data-v-95759785]{flex-shrink:0;font-size:12px;color:#64748b;font-weight:600}.custom-select-option.selected .option-stats[data-v-95759785]{color:#0369a1}.ai-button[data-v-95759785]{margin-left:auto;display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;position:relative;overflow:hidden}.ai-button[data-v-95759785]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ai-button[data-v-95759785]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.ai-button[data-v-95759785]:hover:before{left:100%}.ai-button[data-v-95759785]:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.ai-sparkle[data-v-95759785]{font-size:16px;animation:sparkle-95759785 2s ease-in-out infinite}@keyframes sparkle-95759785{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.ai-badge-modern[data-v-95759785]{padding:2px 8px;background:#ffffff40;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root{--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e5e7eb;--primary: #2563eb;--primary-600: #1d4ed8;--radius: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;overflow-x:hidden}.layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.container{max-width:1200px;margin:0 auto;padding:0 16px}.container.wide{max-width:1280px}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.brand .logo-img{height:22px;display:block}.logo-dot{width:12px;height:12px;border-radius:999px;background:var(--primary);display:inline-block}.badge{font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-weight:600}.badge-dev{margin-left:6px;color:#b45309;background:#fffbeb;border-color:#fde68a}.menu{display:flex;gap:20px}.menu a{color:var(--text);text-decoration:none;font-weight:600}.menu a.menu-dev{padding:4px 10px;border-radius:999px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;display:inline-flex;align-items:center;gap:6px}.menu a.menu-dev:hover{background:#fef3c7;border-color:#fcd34d}.menu a:hover{text-decoration:underline}.user{display:flex;align-items:center;gap:10px;color:var(--muted)}.user-email{color:var(--muted);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn-outline{background:#fff;border-color:var(--border);color:var(--text)}.btn-outline:hover{background:#f9fafb}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-600)}.page{padding:14px 0}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.chart-card{padding-top:12px}.chart-box{position:relative;height:320px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-header h3{margin:0;font-size:1rem}.hero-band{background:var(--surface);border-bottom:1px solid var(--border)}.hero-inner{max-width:1200px;margin:0 auto;padding:56px 16px;text-align:center}.hero-inner h1{margin:0;font-size:2rem}.hero-inner p{margin:.5rem 0 0;color:var(--muted)}.footer{margin-top:24px;background:var(--surface);border-top:1px solid var(--border)}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;height:64px}.footer-left{display:flex;align-items:center;gap:10px}.footer-logo{height:18px;display:block;opacity:.9}.footer-brand{font-weight:700;color:var(--text)}.footer-links{display:flex;gap:16px}.footer-links a{color:var(--muted);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-right{color:var(--muted)}.kpi-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffffd9,#fffffffa);box-shadow:0 8px 24px #0206170f}.kpi-card:hover{transform:translateY(-1px);transition:transform .15s ease}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;border:1px solid var(--border);font-weight:700;font-size:.85rem}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.muted{color:var(--muted)}:root{--tw: #0ea5e9;--fb: #3b82f6;--ig: #ec4899;--wa: #22c55e;--ch: #6366f1;--em: #ef4444}.bar-left{position:relative;overflow:hidden}.bar-left:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border)}.bar-left[data-accent=twitter]:before{background:var(--tw)}.bar-left[data-accent=facebook]:before{background:var(--fb)}.bar-left[data-accent=instagram]:before{background:var(--ig)}.bar-left[data-accent=whatsapp]:before{background:var(--wa)}.bar-left[data-accent=chat]:before{background:var(--ch)}.bar-left[data-accent=email]:before{background:var(--em)}.dash-row{display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;justify-content:center}.dash-row>.kpi-fixed{flex:0 0 320px}.dash-row>.channels-flex{flex:1 0 auto}.row-nowrap{display:flex;flex-wrap:nowrap;gap:12px}.row-nowrap .channel-card{min-width:150px}.charts-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:center}.charts-row .chart-fixed{flex:0 0 420px}.charts-row .chart-flex{flex:1 0 auto}.charts-row .chart-fixed-wide{flex:0 0 420px}.charts-row .chart-sm{flex:0 0 300px}.context-box{flex:1 1 620px;max-width:630px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);padding:10px;display:flex;flex-direction:column;gap:10px}.context-header{display:flex;align-items:center;gap:12px}.context-title{margin:0;font-size:16px;font-weight:800;color:var(--text)}.context-subtitle{color:#64748b;font-size:13px}.charts-row.no-wrap{flex-wrap:nowrap}.context-box .chart-box{height:300px}.context-box .donut .chart-box{height:260px}.context-box .chart-fixed{flex:0 0 320px}.context-box.wide{flex:1 1 700px;max-width:720px}.context-box.wide .chart-fixed{flex:0 0 340px}.context-box.wide .chart-box{height:320px}.context-box.wide .donut .chart-box{height:280px}.charts-row .chart-kpi{flex:0 0 260px}.charts-row.no-wrap>.context-box.wide{flex:0 0 720px;max-width:720px}.chart-col{display:flex;flex-direction:column;gap:8px;flex:0 0 340px}.chart-col .chart-box{height:240px}.kpi-compact .kpi-card{padding:8px}.kpi-compact .chart-box{height:auto}.btn.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061759;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal-panel{width:100%;max-width:1280px;max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px #02061740}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eef2f7}.modal-panel-large{max-width:1400px}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}@media (max-width: 1360px){.charts-row .chart-fixed,.charts-row .chart-fixed-wide{flex-basis:380px}.charts-row .chart-sm{flex-basis:280px}}@media (max-width: 1280px){.charts-row{flex-wrap:wrap}.context-box{flex:1 1 100%}.charts-row .chart-fixed,.charts-row .chart-fixed-wide{flex-basis:360px}.charts-row .chart-sm{flex:1 1 calc(50% - 12px)}}@media (max-width: 1100px){.charts-row .chart-fixed,.charts-row .chart-fixed-wide{flex-basis:340px}.context-box .charts-row .chart-fixed,.context-box .charts-row .chart-flex{flex:1 1 100%}}@media (max-width: 980px){.charts-row .chart-fixed,.charts-row .chart-fixed-wide{flex-basis:320px}}.section-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #eef2f7;box-shadow:0 1px 2px #1018280a;text-align:left}.section-title{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:.2px}.section-subtitle{color:#64748b;font-size:13px}.ai-header{position:relative;background:linear-gradient(180deg,#ffffffe6,#fafafafa);border:1px solid rgba(1,184,170,.25);box-shadow:0 8px 24px #01b8aa1f,inset 0 0 0 1px #01b8aa1f}.ai-header:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;padding:1px;background:linear-gradient(90deg,#01b8aa66,#37464940);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ai-badge{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.6px;color:#014d46;background:linear-gradient(180deg,#d1fae5,#a7f3d0);border:1px solid #99f6e4;border-radius:999px;padding:4px 8px;text-transform:uppercase}.ai-badge-inline{font-size:9px;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;padding:2px 6px;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-landing{background:radial-gradient(1200px 400px at 50% -20%,rgba(1,184,170,.08),transparent 60%),linear-gradient(180deg,#fffffff2,#f8fafc);min-height:calc(100vh - 160px);display:flex;align-items:center}.ai-landing .page{padding:0}.auth-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:0}.auth-tabs{display:flex;gap:12px;margin-bottom:6px}.ai-auth-card{width:100%;max-width:540px;padding:10px 12px;border:1px solid rgba(1,184,170,.18);box-shadow:0 12px 28px #0284c714;background:linear-gradient(180deg,#ffffffe6,#fffffffa);margin:0 auto}
