@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.chat-wrap[data-v-486ab72d]{flex-direction:column;flex:1;width:100%;max-width:980px;min-height:0;margin:0 auto;display:flex}.chat-header[data-v-486ab72d]{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 8px 14px;display:flex}.chat-title[data-v-486ab72d]{align-items:center;gap:12px;display:flex}.chat-avatar[data-v-486ab72d]{background:linear-gradient(135deg, var(--primary-50), #c9a84c1f);border:1px solid var(--gray-200);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.chat-title h3[data-v-486ab72d]{color:var(--gray-900);font-size:16.5px;font-weight:700}.chat-title .sub[data-v-486ab72d]{color:var(--gray-500);font-size:12px}.chat-filter[data-v-486ab72d]{color:var(--gray-500);align-items:center;gap:8px;font-size:12.5px;display:flex}.filter-select[data-v-486ab72d]{width:auto;min-width:180px;padding:7px 30px 7px 10px;font-size:13px}.chat-scroll[data-v-486ab72d]{flex:1;min-height:0;padding:20px 8px;overflow-y:auto}.chat-messages[data-v-486ab72d]{flex-direction:column;gap:18px;display:flex}.message[data-v-486ab72d]{gap:12px;max-width:92%;display:flex}.message.user[data-v-486ab72d]{flex-direction:row-reverse;align-self:flex-end}.msg-avatar[data-v-486ab72d]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.msg-avatar.user[data-v-486ab72d]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;font-size:13px;font-weight:700}.msg-body[data-v-486ab72d]{border:1px solid var(--gray-200);background:#fff;border-radius:4px 16px 16px;min-width:0;padding:12px 16px}.message.user .msg-body[data-v-486ab72d]{background:linear-gradient(135deg,#6366f121,#8b5cf612);border-color:#6366f142;border-radius:16px 4px 16px 16px}.message--error .msg-body[data-v-486ab72d]{border-color:#f8717166}.msg-meta[data-v-486ab72d]{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.msg-author[data-v-486ab72d]{color:var(--primary);font-size:12.5px;font-weight:700}.message.user .msg-author[data-v-486ab72d]{color:#c9a84c}.msg-time[data-v-486ab72d]{color:var(--gray-400);font-size:11px}.msg-text[data-v-486ab72d]{word-break:break-word;color:var(--gray-800);font-size:14.5px;line-height:1.65}.msg-text[data-v-486ab72d] p{margin:8px 0}.msg-text[data-v-486ab72d] strong{font-weight:700}.msg-text[data-v-486ab72d] em{font-style:italic}.msg-text[data-v-486ab72d] ul,.msg-text[data-v-486ab72d] ol{margin:8px 0;padding-left:24px}.msg-text[data-v-486ab72d] li{margin:4px 0}.msg-text[data-v-486ab72d] h1,.msg-text[data-v-486ab72d] h2,.msg-text[data-v-486ab72d] h3,.msg-text[data-v-486ab72d] h4{margin:12px 0 6px;font-weight:700}.msg-text[data-v-486ab72d] h1{font-size:18px}.msg-text[data-v-486ab72d] h2{font-size:16px}.msg-text[data-v-486ab72d] h3{font-size:15px}.msg-text[data-v-486ab72d] code{background:var(--gray-100);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.msg-text[data-v-486ab72d] blockquote{border-left:3px solid var(--primary);color:var(--gray-500);background:var(--gray-50);border-radius:0 6px 6px 0;margin:8px 0;padding:6px 12px}.msg-text[data-v-486ab72d] a{color:var(--primary);text-decoration:underline}.cita-chip[data-v-486ab72d]{color:#8b6914;vertical-align:baseline;background:linear-gradient(135deg,#c9a84c22,#c9a84c33);border:1px solid #c9a84c;border-radius:10px;margin:0 2px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.transcript[data-v-486ab72d]{color:var(--gray-500);margin-top:8px;font-size:12px}.fuentes[data-v-486ab72d]{border-top:1px dashed var(--gray-200);margin-top:12px;padding-top:10px}.fuentes-toggle[data-v-486ab72d]{width:100%;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.ft-left[data-v-486ab72d]{align-items:center;gap:8px;display:inline-flex}.fuentes-toggle[data-v-486ab72d]:hover{color:var(--gray-900);border-color:var(--gray-300)}.chevron[data-v-486ab72d]{transition:transform .2s}.chevron.open[data-v-486ab72d]{transform:rotate(180deg)}.fuentes-list[data-v-486ab72d]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fuente-item[data-v-486ab72d]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fuente-num[data-v-486ab72d]{background:var(--primary-50);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.fuente-info[data-v-486ab72d]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.fuente-info strong[data-v-486ab72d]{color:var(--gray-900)}.fuente-numeral[data-v-486ab72d]{color:var(--gray-400);font-size:12px}.fuente-similitud[data-v-486ab72d]{color:var(--gray-400);margin-left:auto;font-family:monospace;font-size:11px}.copy-btn[data-v-486ab72d]{color:var(--gray-400);background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:11.5px;display:inline-flex}.copy-btn[data-v-486ab72d]:hover{color:var(--primary);border-color:#6366f166}.typing[data-v-486ab72d]{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot[data-v-486ab72d]{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce-486ab72d}.typing-dot[data-v-486ab72d]:nth-child(2){animation-delay:.15s}.typing-dot[data-v-486ab72d]:nth-child(3){animation-delay:.3s}@keyframes bounce-486ab72d{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.typing-label[data-v-486ab72d]{color:var(--gray-400);margin-left:10px;font-size:12px}.slow-hint[data-v-486ab72d]{width:100%;color:var(--warning,#d97706);background:#d9770614;border:1px solid #d9770640;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11.5px;line-height:1.5}.error-nota[data-v-486ab72d]{color:var(--danger,#dc2626);background:#dc26260f;border:1px solid #dc262633;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11.5px;line-height:1.5}.chat-footer[data-v-486ab72d]{border-top:1px solid var(--gray-100);background:#fff;flex-shrink:0;padding:8px 12px 12px}.suggestions[data-v-486ab72d]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.suggestions-label[data-v-486ab72d]{color:var(--gray-400);width:100%;margin-bottom:2px;font-size:12px}.suggestion-chip[data-v-486ab72d]{color:var(--gray-500);border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;transition:all .15s}.suggestion-chip[data-v-486ab72d]:hover{color:var(--primary);background:var(--primary-50);border-color:#6366f180}.chat-input-bubble[data-v-486ab72d]{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:22px;align-items:flex-end;gap:6px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-bubble[data-v-486ab72d]:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.chat-input-bubble textarea[data-v-486ab72d]{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.5}.chat-send[data-v-486ab72d]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s;display:grid}.chat-send[data-v-486ab72d]:hover:not(:disabled){transform:scale(1.08)}.chat-send[data-v-486ab72d]:disabled{opacity:.35;cursor:not-allowed}.badge[data-v-486ab72d]{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.m-badge--lvl1[data-v-486ab72d]{color:#9d174d;background:#fce7f3}.m-badge--lvl2[data-v-486ab72d]{color:#92400e;background:#fef3c7}.m-badge--lvl3[data-v-486ab72d]{color:#3730a3;background:#e0e7ff}.m-badge--lvl4[data-v-486ab72d]{color:#1e40af;background:#dbeafe}.m-badge--lvl5[data-v-486ab72d]{color:#065f46;background:#d1fae5}.m-badge--lvl6[data-v-486ab72d]{background:var(--gray-100);color:var(--gray-600)}.msg-enter-active[data-v-486ab72d]{transition:all .3s}.msg-enter-from[data-v-486ab72d]{opacity:0;transform:translateY(14px)scale(.98)}.fuentes-enter-active[data-v-486ab72d],.fuentes-leave-active[data-v-486ab72d]{transition:all .18s}.fuentes-enter-from[data-v-486ab72d],.fuentes-leave-to[data-v-486ab72d]{opacity:0;transform:translateY(-4px)}.fab-chat[data-v-843976d6]{z-index:9000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #2563eb73}.fab-chat[data-v-843976d6]:hover{transform:scale(1.1);box-shadow:0 8px 32px #2563eb8c}.fab-chat.open[data-v-843976d6]{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 16px #00000040}.fab-dot[data-v-843976d6]{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px}.fab-dot.online[data-v-843976d6]{background:#10b981}.fab-dot.offline[data-v-843976d6]{background:#ef4444}.fab-icon-enter-active[data-v-843976d6],.fab-icon-leave-active[data-v-843976d6]{transition:all .15s}.fab-icon-enter-from[data-v-843976d6]{opacity:0;transform:rotate(-90deg)scale(.5)}.fab-icon-leave-to[data-v-843976d6]{opacity:0;transform:rotate(90deg)scale(.5)}.chat-panel-overlay[data-v-843976d6]{z-index:9500;background:#0003;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.chat-panel[data-v-843976d6]{background:var(--white,#fff);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-4px 0 24px #00000026}.panel-header[data-v-843976d6]{border-bottom:1px solid var(--gray-200,#e5e7eb);background:var(--white,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-header-left[data-v-843976d6]{align-items:center;gap:10px;display:flex}.panel-avatar[data-v-843976d6]{background:linear-gradient(135deg, var(--primary-50,#eff6ff), #c9a84c1f);border:1px solid var(--gray-200,#e5e7eb);width:36px;height:36px;color:var(--primary,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.panel-title[data-v-843976d6]{color:var(--gray-900,#111827);font-size:14px;font-weight:700}.panel-sub[data-v-843976d6]{color:var(--gray-400,#9ca3af);font-size:11px}.panel-close[data-v-843976d6]{background:var(--gray-100,#f3f4f6);width:32px;height:32px;color:var(--gray-500,#6b7280);cursor:pointer;border:none;border-radius:8px;place-items:center;transition:all .15s;display:grid}.panel-close[data-v-843976d6]:hover{background:var(--gray-200,#e5e7eb);color:var(--gray-900,#111827)}.panel-body[data-v-843976d6]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-enter-active[data-v-843976d6]{transition:opacity .25s}.panel-enter-active .chat-panel[data-v-843976d6]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.panel-leave-active[data-v-843976d6]{transition:opacity .2s}.panel-leave-active .chat-panel[data-v-843976d6]{transition:transform .2s}.panel-enter-from[data-v-843976d6]{opacity:0}.panel-enter-from .chat-panel[data-v-843976d6]{transform:translate(100%)}.panel-leave-to[data-v-843976d6]{opacity:0}.panel-leave-to .chat-panel[data-v-843976d6]{transform:translate(100%)}@media (width<=480px){.chat-panel[data-v-843976d6]{width:100vw}.fab-chat[data-v-843976d6]{bottom:16px;right:16px}}:root{--primary:#1a365d;--primary-light:#2563eb;--primary-dark:#0f172a;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--secondary:#1e293b;--secondary-light:#334155;--accent:#f59e0b;--accent-light:#fbbf24;--accent-orange:#e67e22;--accent-orange-light:#fff7ed;--success:#059669;--success-light:#d1fae5;--success-dark:#15803d;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--danger-dark:#b91c1c;--info:#0284c7;--info-light:#e0f2fe;--purple:#7c3aed;--purple-light:#ede9fe;--teal:#0f766e;--teal-light:#f0fdfa;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--bg:#f1f5f9;--bg-card:#fff;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{background:var(--bg);color:var(--secondary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--primary)}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365d4d}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--danger-dark);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-ghost{color:var(--gray-600);border:1px solid var(--gray-200);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.btn-icon{border-radius:50%;width:40px;height:40px;padding:0}.btn-icon-sm{border-radius:var(--radius-sm);width:28px;height:28px;padding:0;font-size:14px}.btn-icon-sm:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.btn-close{background:var(--gray-100);cursor:pointer;width:32px;height:32px;color:var(--gray-500);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.btn-close:hover{background:var(--gray-200);color:var(--gray-700)}.btn-remove{background:var(--gray-200);cursor:pointer;width:24px;height:24px;color:var(--gray-500);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.btn-remove:hover{background:var(--danger);color:#fff}.btn-toggle{border-radius:var(--radius);border:1.5px solid var(--gray-200);display:flex;overflow:hidden}.btn-toggle-btn{background:var(--white);cursor:pointer;color:var(--gray-400);transition:var(--transition);border:none;padding:8px 14px;font-size:12px;font-weight:700}.btn-toggle-btn.active{background:var(--primary);color:var(--white)}.btn-chip{border:1px solid var(--gray-200);background:var(--white);cursor:pointer;color:var(--gray-600);border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-chip:hover{border-color:var(--primary-200)}.btn-chip.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.btn-chip-success.active{background:var(--success-light);border-color:var(--success);color:var(--success)}.btn-chip-warning.active{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.btn-chip-danger.active{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.btn-chip-info.active{background:var(--primary-100);border-color:var(--primary-light);color:var(--primary-light)}.btn-filter{border-radius:var(--radius);color:var(--gray-500);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn-filter:hover{color:var(--gray-700);background:var(--gray-50)}.btn-filter.active{background:var(--primary);color:var(--white)}.btn-filter .tab-count{text-align:center;min-width:18px;font-size:11px;font-weight:700}.btn-filter.active .tab-count{background:#ffffff40;border-radius:8px;padding:0 5px}.btn-tab{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-600);cursor:pointer;transition:var(--transition);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.btn-tab:hover{border-color:var(--primary-200);color:var(--primary)}.btn-tab.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.btn-sidebar{border-radius:var(--radius);width:100%;color:var(--gray-500);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn-sidebar:hover{background:var(--gray-50);color:var(--gray-700)}.btn-sidebar.active{background:var(--primary-50);color:var(--primary);font-weight:700}.btn-sync{border-radius:var(--radius);background:var(--success);color:var(--white);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-sync:hover:not(:disabled){background:var(--success-dark)}.btn-sync:disabled{opacity:.6;cursor:not-allowed}.btn-sync-icon{border-radius:50%;width:40px;height:40px;padding:0}.btn-send{background:var(--primary);width:40px;height:40px;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-send:hover:not(:disabled){background:var(--primary-dark)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-lightbox{background:var(--white);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-md);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:-12px;right:-12px}.btn-lightbox:hover{background:var(--gray-100)}.btn-map-layer{border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:var(--transition);color:var(--gray-600);padding:8px 16px;font-size:12px;font-weight:600}.btn-map-layer:hover{border-color:var(--primary-200);color:var(--primary)}.btn-map-layer.active{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.btn-map-refresh{z-index:500;background:var(--white);width:36px;height:36px;color:var(--gray-600);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.btn-map-refresh:hover{background:var(--primary-50);color:var(--primary)}.btn-map-legend{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:var(--gray-600);box-shadow:var(--shadow);transition:var(--transition);background:#ffffffeb;border:none;padding:6px 12px;font-size:11px;font-weight:600}.btn-map-legend:hover{background:var(--white);color:var(--gray-800)}.btn-date-chip{border:1px solid var(--gray-200);background:var(--white);cursor:pointer;color:var(--gray-600);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-date-chip:hover{border-color:var(--primary-200)}.btn-date-chip.active{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.btn-photo-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.btn-nav{border-radius:var(--radius);color:var(--gray-500);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.btn-nav:hover{background:var(--gray-50);color:var(--gray-700)}.btn-nav.active{background:var(--primary-50);color:var(--primary);font-weight:700}.btn-suggestion{border:1px solid var(--gray-200);background:var(--white);cursor:pointer;color:var(--gray-600);transition:var(--transition);border-radius:20px;padding:6px 14px;font-size:12px}.btn-suggestion:hover{border-color:var(--primary-200);color:var(--primary);background:var(--primary-50)}.btn-copy{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;color:var(--gray-500);transition:var(--transition);padding:4px 8px;font-size:11px}.btn-copy:hover{border-color:var(--primary-200);color:var(--primary)}.btn-tool-link{border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--gray-50);cursor:pointer;color:var(--gray-700);transition:var(--transition);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.btn-tool-link:hover{background:var(--white);border-color:var(--primary-200);color:var(--primary)}.btn-login{border-radius:var(--radius);background:var(--primary);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;padding:14px;font-family:inherit;font-size:15px;font-weight:700}.btn-login:hover{background:var(--primary-dark)}.btn-toggle-pw{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-toggle-pw:hover{color:var(--gray-600)}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--gray-600);font-size:13px;font-weight:600}.input-group .required:after{content:" *";color:var(--danger)}.input,select,textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);width:100%;color:var(--gray-800);background:var(--white);transition:var(--transition);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #2563eb1f}.input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.input-static{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.input-link{color:var(--primary);cursor:pointer;text-decoration:none}.input-link:hover{text-decoration:underline}.error-text{color:var(--danger);font-size:12px}textarea{resize:vertical;min-height:80px}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--gray-200);overflow:hidden}.card-body{padding:24px}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.badge-sent{background:var(--primary-100);color:var(--primary-light)}.badge-review{background:var(--warning-light);color:var(--warning)}.badge-primary{background:var(--primary-100);color:var(--primary)}.loading-spinner{border:2.5px solid var(--gray-200);border-top-color:var(--primary-light);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{color:var(--gray-900);letter-spacing:-.02em;font-size:24px;font-weight:800}.page-subtitle{color:var(--gray-500);margin-top:2px;font-size:14px}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-title{font-size:20px}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s}.slide-enter-from{opacity:0;transform:translateY(10px)}.slide-leave-to{opacity:0;transform:translateY(-10px)}.empty-state{text-align:center;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--gray-600);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state-text{max-width:360px;font-size:14px}.custom-marker{background:0 0!important;border:none!important}.community-tooltip{color:#fff!important;background:#0f172aeb!important;border:none!important;border-radius:6px!important;padding:5px 10px!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;box-shadow:0 2px 8px #00000040!important}.community-tooltip:before{border-top-color:#0f172aeb!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.mi-pane{padding-bottom:60px}.mi-header{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 0 14px;display:flex}.mi-header h2{color:var(--gray-900);letter-spacing:-.02em;font-size:22px;font-weight:800}.mi-header .mi-sub{color:var(--gray-500);margin-top:2px;font-size:13px}.mi-header-right{align-items:center;gap:10px;display:flex}.mi-token-warn{color:#92400e;border-radius:var(--radius);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;font-size:13px;display:flex}.mi-token-warn code{background:#92400e1a;border-radius:5px;padding:1px 5px;font-size:12px}.mi-error-banner{color:var(--danger);border-radius:var(--radius);background:#ef444414;border:1px solid #ef444433;margin:14px 0;padding:10px 14px;font-size:13px}.mi-ok-banner{color:var(--success);border-radius:var(--radius);background:#10b98114;border:1px solid #10b98133;margin:14px 0;padding:10px 14px;font-size:13px}.mi-table-wrap{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow-x:auto}.mi-table{border-collapse:collapse;width:100%;font-size:13.5px}.mi-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.mi-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:top;border-bottom:1px solid var(--gray-100);padding:12px 16px;font-size:11px;font-weight:700}.mi-table td{border-bottom:1px solid var(--gray-50);vertical-align:middle;padding:12px 16px}.mi-table tbody tr:hover td{background:var(--gray-50)}.mi-table tbody tr:last-child td{border-bottom:none}.mi-badge{white-space:nowrap;letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.mi-badge--lvl1{color:#9d174d;background:#fce7f3}.mi-badge--lvl2{color:#92400e;background:#fef3c7}.mi-badge--lvl3{color:#3730a3;background:#e0e7ff}.mi-badge--lvl4{color:#1e40af;background:#dbeafe}.mi-badge--lvl5{color:#065f46;background:#d1fae5}.mi-badge--lvl6{color:#0e7490;background:#ecfeff}.mi-badge--ok{color:var(--success);background:#10b9811f}.mi-badge--no{color:var(--danger);background:#ef44441f}.mi-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mi-btn:disabled{opacity:.5;cursor:not-allowed}.mi-btn-primary{background:var(--primary);color:#fff}.mi-btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a365d4d}.mi-btn-ghost{color:var(--gray-600);border:1px solid var(--gray-200);background:0 0}.mi-btn-ghost:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.mi-btn-danger{color:var(--danger);background:0 0;border:1px solid #ef44444d}.mi-btn-danger:hover:not(:disabled){background:#ef444414}.mi-btn-sm{padding:5px 10px;font-size:12px}.mi-btn-icon{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:all .15s;display:grid}.mi-btn-icon:hover{background:var(--gray-100);color:var(--gray-900)}.mi-btn-icon--danger:hover{color:var(--danger);background:#ef44441a}.mi-btn-icon--chat{color:var(--primary);background:#6366f114}.mi-btn-icon--chat:hover{color:var(--primary-dark);background:#6366f12e}.mi-btn-success{background:var(--success);color:#fff;border:none}.mi-btn-success:hover:not(:disabled){background:var(--success-dark)}.mi-actions{flex-wrap:wrap;gap:6px;display:flex}.mi-alert{border-radius:var(--radius);padding:12px 16px;font-size:13px}.mi-alert--success{color:var(--success);background:#10b98114;border:1px solid #10b98133}.mi-alert--error{color:var(--danger);background:#ef444414;border:1px solid #ef444433}.mi-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mi-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,100vw - 40px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.mi-modal--sm{width:min(480px,100vw - 40px)}.mi-modal--lg{width:min(980px,100vw - 40px)}.mi-modal-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.mi-modal-head h3{color:var(--gray-900);font-size:16px;font-weight:700}.mi-modal-close{background:var(--gray-100);width:32px;height:32px;color:var(--gray-500);cursor:pointer;border:none;border-radius:8px;place-items:center;display:grid}.mi-modal-close:hover{background:var(--gray-200);color:var(--gray-900)}.mi-modal-body{flex:1;padding:24px;overflow-y:auto}.mi-modal-foot{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.mi-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.mi-field-label{color:var(--gray-600);font-size:12px;font-weight:600}.mi-field-label b{color:var(--danger)}.mi-field-input{border:1.5px solid var(--gray-200);background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.mi-field-input:focus{border-color:var(--primary)}.mi-field-check{color:var(--gray-700);align-items:center;gap:8px;font-size:13px;display:flex}.mi-field-check input{accent-color:var(--primary)}.mi-skeleton{background:var(--gray-100);border-radius:8px;animation:1.5s infinite mi-pulse}@keyframes mi-pulse{0%,to{opacity:1}50%{opacity:.5}}.mi-spin{border:2px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite mi-spin;display:inline-block}.mi-spin--white{border-color:#fff #ffffff4d #ffffff4d}@keyframes mi-spin{to{transform:rotate(360deg)}}.mi-confirm-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;padding:18px 24px;display:flex}.mi-confirm-icon{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mi-confirm-icon--danger{color:var(--danger);background:#ef44441a}.mi-confirm-icon--info{background:var(--primary-50);color:var(--primary)}.mi-confirm-head h3{color:var(--gray-900);font-size:16px;font-weight:700}.mi-confirm-body{color:var(--gray-600);padding:20px 24px;font-size:14px;line-height:1.6}.mi-empty{color:var(--gray-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;font-size:13px;display:flex}.mi-empty-icon{background:var(--gray-100);width:56px;height:56px;color:var(--gray-400);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.mi-empty strong{color:var(--gray-600);margin-bottom:4px;display:block}.mi-switch{color:var(--gray-700);align-items:center;gap:8px;font-size:13px;display:flex}.mi-switch input{accent-color:var(--primary)}.mi-filtros-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:14px 20px}.mi-filtros-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mi-filtro-group{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.mi-filtro-group label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.mi-filtro-group .mi-field-input{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-800);padding:8px 12px;font-size:13px;transition:border-color .2s}.mi-filtro-group .mi-field-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.mi-filtro-group .mi-field-input:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.mi-filtros-actions{align-items:flex-end;gap:8px;padding-bottom:2px;display:flex}.mi-search-bar{margin-bottom:16px;position:relative}.mi-search-bar .mi-search-icon{color:var(--gray-400);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.mi-search-bar:focus-within .mi-search-icon{color:var(--primary)}.mi-search-input{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--gray-900);outline:none;padding:10px 14px 10px 40px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.mi-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a365d14}.mi-filtros-bar{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:flex}.mi-filtro-item{border-radius:calc(var(--radius) - 3px);color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.mi-filtro-item:hover{color:var(--gray-700);background:var(--gray-50)}.mi-filtro-item.active{background:var(--gray-800);color:#fff}.mi-filtro-item .mi-filtro-count{background:var(--gray-200);color:var(--gray-600);border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.mi-filtro-item.active .mi-filtro-count{color:#fff;background:#ffffff2e}@media (width<=1024px){.mi-header{flex-direction:column;align-items:flex-start}}@media (width<=768px){.mi-filtros-row{flex-direction:column}.mi-filtro-group{min-width:100%}}
