.category-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4375rem;width:100%;padding:.5rem 0 0;display:flex}.category-pill{height:30px;color:var(--text-muted);white-space:nowrap;border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-input);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;padding:0 .6875rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.category-pill:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.category-pill:active{background:var(--bg-hover)}.category-pill.active{color:var(--brand);background:var(--brand-surface);border-color:#0000}.category-pill__icon{opacity:.7;flex-shrink:0}.category-pill:hover .category-pill__icon,.category-pill.active .category-pill__icon{opacity:1}@media (max-width:600px){.category-pill{height:28px;padding:0 .5rem;font-size:.68rem}.category-pill__icon{width:12px;height:12px}.category-pill span:not(.category-pill__icon){display:none}}
.category-dropdown{max-height:280px;padding:.5rem;overflow-y:auto}.category-dropdown::-webkit-scrollbar{width:4px}.category-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.category-dropdown__items{flex-direction:column;gap:.125rem;display:flex}.category-dropdown__item{color:#888;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.625rem .875rem;font-size:.85rem;transition:all .15s;display:flex;position:relative}.category-dropdown__item:before{content:"";background:#06f;border-radius:0 2px 2px 0;width:3px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.category-dropdown__item:hover:not(.selected){color:#ccc;background:#ffffff0d;padding-left:1rem}.category-dropdown__item:hover:not(.selected):before{height:50%}.category-dropdown__item.selected{color:#ccc;background:#0066ff26;padding-left:1rem}.category-dropdown__item.selected:before{background:#06f;height:60%}.category-dropdown__item:hover .category-dropdown__arrow,.category-dropdown__item.selected .category-dropdown__arrow{opacity:1;transform:translate(0)}.category-dropdown__item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.5rem;display:flex;overflow:hidden}.category-dropdown__arrow{opacity:0;color:#888;flex-shrink:0;transition:all .15s;transform:translate(-4px)}.category-dropdown__item.highlight{color:#999}.category-dropdown__item.highlight .highlight-icon{color:#06f}@media (max-width:480px){.category-dropdown{padding:.375rem}.category-dropdown__item{padding:.5rem .625rem;font-size:.8rem}}
.analyst-mode-selector{display:inline-flex;position:relative}.analyst-mode-selector__trigger{border-radius:var(--radius-full);height:32px;color:var(--text-muted);letter-spacing:-.01em;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4375rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.analyst-mode-selector__trigger>svg:first-of-type{color:var(--cobalt-ink)}.analyst-mode-selector__trigger:hover{color:var(--text-secondary);background:var(--bg-hover)}.analyst-mode-selector__trigger.shimmer{position:relative;overflow:hidden}.analyst-mode-selector__trigger.shimmer:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff14 40%,#ffffff26 50%,#ffffff14 60%,#0000 100%);width:100%;height:100%;animation:1.2s ease-out forwards triggerShimmer;position:absolute;top:0;left:-100%}@keyframes triggerShimmer{0%{left:-100%}to{left:100%}}.analyst-mode-selector__trigger-label--short{display:none}@media (max-width:768px){.analyst-mode-selector__trigger-label{display:none}.analyst-mode-selector__trigger-label--short{display:inline}}.analyst-mode-selector__chevron{color:var(--text-muted);opacity:.7;transition:transform .2s}.analyst-mode-selector__chevron.open{transform:rotate(180deg)}.analyst-mode-selector__dropdown{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);border-radius:var(--radius-xl);z-index:10000;min-width:300px;box-shadow:var(--shadow-lg);padding:.5rem;animation:.15s ease-out analystDropdownIn}@keyframes analystDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analyst-mode-selector__header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.375rem .75rem .25rem;font-size:11px;font-weight:600}.analyst-mode-selector__option{border-radius:var(--radius-base);width:100%;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.analyst-mode-selector__option:hover{background:var(--bg-hover);color:var(--text-primary)}.analyst-mode-selector__option.active{background:var(--brand-surface);color:var(--text-primary)}.analyst-mode-selector__option-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.analyst-mode-selector__option:hover .analyst-mode-selector__option-icon{color:var(--text-secondary)}.analyst-mode-selector__option.active .analyst-mode-selector__option-icon{color:var(--brand)}.analyst-mode-selector__option-content{flex:1;min-width:0}.analyst-mode-selector__option-label{color:inherit;font-size:.8rem;font-weight:600;line-height:1.2;display:block}.analyst-mode-selector__option-desc{color:var(--text-muted);margin-top:2px;font-size:.7rem;line-height:1.3;display:block}.analyst-mode-selector__option:hover .analyst-mode-selector__option-desc,.analyst-mode-selector__option.active .analyst-mode-selector__option-desc{color:var(--text-secondary)}.analyst-mode-selector__option-check{color:var(--brand);flex-shrink:0;margin-top:2px}.analyst-mode-selector__house-chevron{color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:transform .2s}.analyst-mode-selector__house-chevron.open{transform:rotate(180deg)}.analyst-mode-selector__houses{border-bottom:1px solid var(--glass-border);margin:0 4px;padding:0 0 4px}.analyst-mode-selector__house-option{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.4rem .7rem .4rem 2.2rem;font-size:.72rem;display:flex}.analyst-mode-selector__house-option:hover{background:var(--bg-hover);color:var(--text-primary)}.analyst-mode-selector__house-option.active{color:var(--brand)}@media (max-width:480px){.analyst-mode-selector__trigger{height:32px;padding:0 .5rem}.analyst-mode-selector__trigger-label{display:none}.analyst-mode-selector__dropdown{min-width:260px}}
.autocomplete-hints{flex-direction:column;gap:.125rem;max-width:100%;padding:.5rem;display:flex;overflow:hidden}.autocomplete-hint{color:#888;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.625rem .875rem;font-size:.85rem;transition:all .15s;display:flex;position:relative}.autocomplete-hint:before{content:"";background:#06f;border-radius:0 2px 2px 0;width:3px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.autocomplete-hint:hover:not(.selected){color:#ccc;background:#ffffff0d;padding-left:1rem}.autocomplete-hint:hover:not(.selected):before{height:50%}.autocomplete-hint.selected{color:#ccc;background:#0066ff26;padding-left:1rem}.autocomplete-hint.selected:before{background:#06f;height:60%}.autocomplete-hint:hover .autocomplete-hint__arrow,.autocomplete-hint.selected .autocomplete-hint__arrow{opacity:1;transform:translate(0)}.autocomplete-hint__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:calc(100% - 24px);overflow:hidden}.autocomplete-hint__arrow{opacity:0;color:#888;flex-shrink:0;transition:all .15s;transform:translate(-4px)}.autocomplete-hints__header{color:#555;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;padding:.375rem .875rem .125rem;font-size:.7rem;font-weight:500;display:flex}.autocomplete-hints__header-icon{color:#555}.autocomplete-hint.is-initial{color:#777;font-size:.825rem}.autocomplete-hint.is-initial:hover,.autocomplete-hint.is-initial.selected{color:#bbb}.autocomplete-hint.is-tip{background:#f59e0b0d;border:1px solid #f59e0b26}.autocomplete-hint.is-tip:before{background:#f59e0b}.autocomplete-hint.is-tip:hover,.autocomplete-hint.is-tip.selected{background:#f59e0b1a;border-color:#f59e0b40}.autocomplete-hint__tip-icon{color:#f59e0b;flex-shrink:0;margin-right:.5rem}.autocomplete-hint__tip-label{color:#f59e0b;margin-right:.25rem;font-weight:500}.autocomplete-hint.is-personalized:before{background:#10b981}.autocomplete-hint.is-personalized.selected{background:#10b9811a}.autocomplete-hint.is-personalized.selected:before{background:#10b981}@media (max-width:480px){.autocomplete-hints{padding:.375rem}.autocomplete-hint{padding:.5rem .625rem;font-size:.8rem}}
.inline-auth-modal{text-align:center;max-width:380px;padding:2rem 1.75rem}.inline-auth-icon{background:var(--bg-input);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;animation:2s ease-in-out infinite iconPulse;display:flex}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.inline-auth-title{color:var(--text-primary);text-align:center;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.inline-auth-description{color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.inline-auth-benefits{flex-direction:column;gap:.625rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.inline-auth-benefits li{color:var(--text-secondary);text-align:left;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.benefit-check{font-size:.875rem;font-weight:600}.inline-auth-btn{border-radius:var(--radius-lg);width:100%;transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);justify-content:center;align-items:center;gap:.625rem;margin-bottom:.625rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.inline-auth-btn.google{color:#333;background:#fff;border:1px solid #ddd}.inline-auth-btn.google:hover{box-shadow:var(--shadow-md);background:#f5f5f5}.inline-auth-btn.apple{color:#fff;background:#000;border:1px solid #333}.inline-auth-btn.apple:hover{box-shadow:var(--shadow-md);background:#1a1a1a}.inline-auth-btn.email{background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-secondary)}.inline-auth-btn.email:hover{background:var(--bg-input-focus);border-color:var(--border-hover);color:var(--text-primary)}.inline-auth-btn.upgrade{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand);border:none;font-weight:600}.inline-auth-btn.upgrade:hover{background:var(--brand-hover);box-shadow:var(--shadow-brand)}.inline-auth-login-link{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.inline-auth-login-link button,.inline-auth-login-link a{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-weight:500;text-decoration:underline}.inline-auth-login-link button:hover,.inline-auth-login-link a:hover{color:var(--accent-hover)}.inline-auth-later{text-align:center;margin-top:.75rem}.inline-auth-later button{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.8125rem}.inline-auth-later button:hover{color:var(--text-muted)}@media (max-width:480px){.inline-auth-modal{padding:1.5rem 1.25rem}.inline-auth-icon{border-radius:var(--radius-lg);width:48px;height:48px}.inline-auth-title{font-size:1.125rem}.inline-auth-description{font-size:.8125rem}.inline-auth-btn{padding:.75rem;font-size:.875rem}.inline-auth-benefits li{font-size:.75rem}}
.pricing-modal .modal-header{padding:2rem 2rem 1.5rem}.pricing-modal .modal-title{font-size:1.5rem}.pricing-modal-plans{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.5rem;display:grid}@media (max-width:768px){.pricing-modal-plans{grid-template-columns:1fr}}.pricing-modal-plan{background:var(--bg-card-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-normal), background var(--transition-normal);flex-direction:column;padding:1.25rem;display:flex;position:relative}.pricing-modal-plan:hover{border-color:var(--border-hover)}.pricing-modal-plan.popular{background:var(--accent-surface);border-color:var(--accent-border)}.pricing-modal-plan.highlighted{background:var(--brand-surface);border-color:var(--brand-border);transform:scale(1.02)}.pricing-modal-plan.current{opacity:.7}.pricing-modal .plan-badge{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.7rem;font-weight:600;position:absolute;top:-.5rem;right:1rem}.pricing-modal .plan-header{margin-bottom:1rem}.pricing-modal .plan-header h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.pricing-modal .plan-price{align-items:baseline;gap:.2rem;display:flex}.pricing-modal .price-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.pricing-modal .price-period{color:var(--text-muted);font-size:.8rem}.pricing-modal .price-free{color:var(--text-primary);font-size:1.75rem;font-weight:700}.pricing-modal .plan-features{flex-grow:1;margin:0 0 1rem;padding:0;list-style:none}.pricing-modal .plan-features li{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.pricing-modal .plan-features li svg{color:var(--text-tertiary);flex-shrink:0}.pricing-modal .plan-features li.highlight{color:var(--text-primary)}.pricing-modal .plan-features li.highlight svg{color:var(--positive)}.pricing-modal .plan-cta{width:100%;transition:background var(--transition-normal), border-color var(--transition-normal);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:500;display:flex}.pricing-modal .plan-cta:not(.primary):not(.current){border:1px solid var(--border-medium);color:var(--text-primary);background:0 0}.pricing-modal .plan-cta:not(.primary):not(.current):hover{background:var(--bg-hover);border-color:var(--border-hover)}.pricing-modal .plan-cta.primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.pricing-modal .plan-cta.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.pricing-modal .plan-cta.current{background:var(--bg-input-focus);border:1px solid var(--border-medium);color:var(--text-muted);cursor:default}.pricing-modal .plan-cta:disabled{cursor:not-allowed}.pricing-modal-toggle{justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.pricing-modal-toggle>span{color:var(--text-tertiary);transition:color var(--transition-normal);font-size:.85rem}.pricing-modal-toggle>span.active{color:var(--text-primary)}.pricing-modal-toggle .discount{background:var(--positive-surface);color:var(--positive);border-radius:var(--radius-sm);margin-left:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.pricing-modal-toggle .toggle-switch{background:var(--border-hover);width:40px;height:22px;transition:background var(--transition-normal);border:none;border-radius:11px;position:relative}.pricing-modal-toggle .toggle-switch.active{background:var(--positive)}.pricing-modal-toggle .toggle-thumb{background:var(--text-primary);width:18px;height:18px;transition:transform var(--transition-normal);border-radius:50%;position:absolute;top:2px;left:2px}.pricing-modal-toggle .toggle-switch.active .toggle-thumb{transform:translate(18px)}.pricing-modal-footer{text-align:center;padding:0 1.5rem 1.5rem}.pricing-modal-later{color:var(--text-tertiary);transition:color var(--transition-normal);background:0 0;border:none;font-size:.85rem}.pricing-modal-later:hover{color:var(--text-secondary)}
.mention-textarea-wrapper{position:relative}.mention-textarea{width:100%;position:relative}.mention-placeholder-rotating{pointer-events:none;z-index:2;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;opacity:1;font-family:inherit;font-size:1rem;line-height:1.6;transition:opacity .3s,transform .3s;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateY(0)}.mention-placeholder-rotating.fading{opacity:0;transform:translateY(-6px)}.mention-placeholder-rotating--clickable:hover{color:var(--text-muted)}.mention-placeholder__mention{border-radius:4px;margin:0 1px;padding:1px 5px;font-weight:600}.mention-placeholder__mention--blue{color:#60a5fa;background:#60a5fa1f}.mention-placeholder__mention--amber{color:#fbbf24;background:#fbbf241f}.mention-placeholder__mention--green{color:#34d399;background:#34d3991f}.mention-placeholder__mention--red{color:#f87171;background:#f871711f}.mention-textarea .mention-textarea__control{width:100%;position:relative}.mention-textarea .mention-textarea__input{width:100%;color:var(--text-primary);resize:none;text-align:left;min-height:36px;max-height:180px;caret-color:var(--text-primary);z-index:1;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:1rem;line-height:1.6;position:relative;overflow-y:auto}.mention-textarea .mention-textarea__input::placeholder{color:var(--text-tertiary)}.mention-textarea .mention-textarea__input:disabled{opacity:.6;cursor:not-allowed}.mention-textarea .mention-textarea__input::-webkit-scrollbar{width:4px}.mention-textarea .mention-textarea__input::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mention-textarea .mention-textarea__highlighter{text-align:left;color:#0000;pointer-events:none;border:none;min-height:24px;max-height:180px;padding:0;font-family:inherit;font-size:1rem;line-height:1.6;overflow:hidden}.mention-textarea__highlight{z-index:0;border-radius:4px;padding:2px 1px;position:relative;color:#0000!important;font-weight:inherit!important;background:#4d8eff40!important}.mention-textarea .mention-textarea__highlighter strong{color:#0000;font-weight:inherit;background:#4d8eff40;border-radius:4px;padding:2px 1px}.mention-textarea--active .mention-textarea__input,.mention-textarea--active .mention-textarea__highlighter{min-height:22px;max-height:100px;font-size:.95rem}.mention-textarea--lateral .mention-textarea__input{min-height:28px;max-height:120px;font-size:.9rem;overflow-y:auto}.mention-textarea--lateral .mention-textarea__highlighter{min-height:28px;max-height:120px;font-size:.9rem}@media (max-width:768px){.mention-textarea .mention-textarea__input,.mention-textarea .mention-textarea__highlighter{min-height:56px;font-size:16px}}.mention-dropdown{z-index:99999;transform-origin:bottom;width:100%;max-width:420px;animation:.18s cubic-bezier(.34,1.56,.64,1) mentionSlideIn;position:fixed}.mention-dropdown.mention-dropdown--down{transform-origin:top;animation-name:mentionSlideInDown}@keyframes mentionSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mentionSlideInDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mention-dropdown .mention-results{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;max-height:340px;padding:.5rem;transition:max-height .25s cubic-bezier(.4,0,.2,1),box-shadow .2s;overflow:hidden auto}.mention-dropdown .mention-results.compact{max-height:180px}.mention-dropdown .mention-results.loading{max-height:80px}.mention-dropdown .mention-results::-webkit-scrollbar{width:8px}.mention-dropdown .mention-results::-webkit-scrollbar-track{background:#0f0f1480;border-radius:8px}.mention-dropdown .mention-results::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:8px;transition:background .3s}.mention-dropdown .mention-results::-webkit-scrollbar-thumb:hover{background:#6b728080}.mention-section{padding:0}.mention-section+.mention-section{margin-top:.25rem}.mention-section-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;z-index:1;background:0 0;border-bottom:none;padding:.5rem .75rem .375rem;font-size:.65rem;font-weight:700;position:sticky;top:0}.mention-item{text-align:left;width:100%;transition:background var(--transition-fast);color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-family:inherit;display:flex;position:relative}.mention-item:hover:not(.selected){background:#ffffff08}.mention-item.selected{background:#60a5fa14}.mention-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.mention-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mention-avatar.presidente{color:#1a1a1a;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#fbbf24}.mention-avatar.governador{color:var(--text-primary);background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-color:#a855f7}.mention-avatar.senador{background:linear-gradient(135deg, var(--accent) 0%, var(--brand-hover) 100%);border-color:var(--accent);color:var(--text-primary)}.mention-avatar.federal{color:var(--text-primary);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e}.mention-avatar.estadual{color:var(--text-primary);background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);border-color:#06b6d4}.mention-avatar.prefeito{color:var(--text-primary);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444}.mention-avatar.vereador{color:var(--text-primary);background:linear-gradient(135deg,#64748b 0%,#475569 100%);border-color:#64748b}.mention-avatar.candidato{color:var(--text-primary);background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);border-color:#6b7280}.mention-badge{border:2px solid;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mention-badge .badge-sigla{font-size:.7rem;font-weight:700;line-height:1}.mention-badge .badge-label{text-transform:uppercase;opacity:.8;margin-top:1px;font-size:.45rem;font-weight:500}.mention-badge.cidade{color:var(--text-primary);background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e}.mention-badge.estado{color:#1a1a1a;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border-color:#eab308}.mention-badge.partido{color:var(--text-primary);background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-color:#a855f7}.mention-info{flex:1;min-width:0;overflow:hidden}.mention-nome{font-size:.875rem;font-weight:600;font-family:var(--font-display,"Space Grotesk", sans-serif);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.mention-loading{padding:1.25rem;flex-direction:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.mention-loading .loading-spinner{gap:.375rem;flex-direction:row!important;align-items:center!important;display:flex!important}.mention-loading .loading-text{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important}.mention-loading .hub-logo{animation:none!important;transform:none!important}.mention-loading .hub-hexagon-container{animation:1s linear infinite hub-spin-continuous}.mention-empty{text-align:center;color:var(--text-tertiary);padding:1.5rem 1rem;font-size:.85rem;font-style:italic}.mention-chip{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.9em;font-weight:500;transition:all .15s;display:inline-flex}.mention-chip:hover{filter:brightness(1.15)}.mention-chip.pessoa{background:var(--accent-surface);color:var(--accent)}.mention-chip.cidade{color:#4ade80;background:#22c55e33}.mention-chip.estado{color:#fbbf24;background:#eab30833}.mention-chip.partido{color:#c084fc;background:#a855f733}.mention-chip.bairro{color:#4ade80;background:#22c55e26}.mention-chip.local{color:#fb923c;background:#f9731633}.mention-chip.unknown{color:var(--text-muted);background:#9ca3af33}@media (max-width:768px){.mention-dropdown{max-width:calc(100vw - 2rem)}}
.wizard-trigger{display:inline-flex;position:relative}.wizard-trigger__btn{width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.wizard-trigger__btn svg{width:16px;height:16px}.wizard-trigger__btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.wizard-trigger__dropdown{background:var(--glass-heavy);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-light);border-radius:var(--radius-xl);z-index:10000;min-width:300px;box-shadow:var(--shadow-lg);padding:.5rem;animation:.15s ease-out wizardDropdownIn}@keyframes wizardDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wizard-trigger__option{border-radius:var(--radius-base);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-family:inherit;transition:all .15s;display:flex}.wizard-trigger__option:hover{background:var(--bg-hover);color:var(--text-primary)}.wizard-trigger__option-icon{flex-shrink:0;margin-top:2px}.wizard-trigger__option:hover .wizard-trigger__option-icon{filter:brightness(1.2)}.wizard-trigger__option-content{flex:1;min-width:0}.wizard-trigger__option-label{color:inherit;font-size:.8rem;font-weight:600;line-height:1.2;display:block}.wizard-trigger__option-desc{color:var(--text-muted);margin-top:2px;font-size:.7rem;line-height:1.3;display:block}.wizard-trigger__option:hover .wizard-trigger__option-desc{color:var(--text-secondary)}
.chatbox{--chatbox-max-width:680px;--chatbox-border-radius:18px;--chatbox-bg:var(--glass-heavy);--chatbox-border:var(--glass-border);--hub-blue:var(--brand);--hub-blue-hover:var(--brand-hover);width:100%;max-width:var(--chatbox-max-width);z-index:100;margin:0 auto;position:relative}.chatbox__overlay{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:0 0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.chatbox__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.chatbox__wrapper{z-index:101;position:relative}.chatbox__container{border-radius:var(--chatbox-border-radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-edge);box-shadow:var(--shadow-input);position:relative;overflow:visible}.chatbox__container:focus-within{border-color:var(--cobalt-ink,var(--brand));box-shadow:0 0 0 3px var(--cobalt-wash), var(--shadow-input)}.chatbox__input-top{align-items:center;gap:.5rem;padding:.625rem .625rem .625rem 1rem;display:flex}.chatbox__lead{color:var(--cobalt-ink,var(--brand));flex-shrink:0;align-items:center;display:flex}.chatbox__lead svg{width:19px;height:19px;display:block}.chatbox__input-area{text-align:left;flex:1;min-width:0;padding:0;position:relative}.mention-suggestion{border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .15s;display:flex}.mention-suggestion.focused{background:var(--accent-surface)}.mention-suggestion:hover{background:var(--bg-hover)}.mention-suggestion .mention-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.mention-suggestion .mention-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mention-suggestion .mention-avatar.presidente{color:#1a1a1a;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#fbbf24}.mention-suggestion .mention-avatar.governador{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-color:#a855f7}.mention-suggestion .mention-avatar.senador{color:#fff;background:linear-gradient(135deg,#4d8eff 0%,#00c 100%);border-color:#4d8eff}.mention-suggestion .mention-avatar.federal{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e}.mention-suggestion .mention-avatar.estadual{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);border-color:#06b6d4}.mention-suggestion .mention-avatar.prefeito{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444}.mention-suggestion .mention-avatar.vereador{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%);border-color:#64748b}.mention-suggestion .mention-badge{border:2px solid;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mention-suggestion .mention-badge .badge-sigla{font-size:.7rem;font-weight:700;line-height:1}.mention-suggestion .mention-badge .badge-label{text-transform:uppercase;opacity:.8;margin-top:1px;font-size:.45rem;font-weight:500}.mention-suggestion .mention-badge.cidade{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e}.mention-suggestion .mention-badge.estado{color:#1a1a1a;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border-color:#eab308}.mention-suggestion .mention-badge.partido{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border-color:#a855f7}.mention-suggestion .mention-info{flex:1;min-width:0;overflow:hidden}.mention-suggestion .mention-nome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.mention-suggestion .mention-meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.chatbox__file-previews{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .75rem;display:flex}.chatbox__controls{justify-content:space-between;align-items:center;padding:.375rem .625rem .625rem;display:flex}.chatbox__controls-left,.chatbox__controls-right{align-items:center;gap:.5rem;display:flex}.chatbox__icon-btn{width:36px;height:36px;color:var(--text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chatbox__icon-btn:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-hover)}.chatbox__icon-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.chatbox__icon-btn--active{color:var(--brand);background:var(--brand-surface)}.chatbox__image-upload{padding:.5rem 1rem}.chatbox__image-preview-mini{border:1px solid var(--glass-border-light);border-radius:var(--radius-md);background:#ffffff08;align-items:center;gap:.5rem;margin:.5rem 1rem;padding:.25rem .5rem;display:inline-flex}.chatbox__image-preview-mini img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:32px;height:32px}.chatbox__image-preview-mini button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.chatbox__image-preview-mini button:hover{color:var(--negative)}.chatbox__pdf-preview-mini{align-items:center;gap:.5rem;display:flex}.chatbox__pdf-icon{background:var(--negative-surface);width:32px;height:32px;color:var(--negative);border-radius:4px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.chatbox__pdf-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.75rem;overflow:hidden}.chatbox__drag-overlay{border:2px dashed var(--hub-blue,#0000f5);border-radius:var(--chatbox-border-radius);z-index:200;pointer-events:none;background:#0000f51a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chatbox__drag-overlay-content{background:#0000f533;border-radius:8px;padding:1rem 2rem}.chatbox__drag-overlay-content span{color:#fff;font-size:.9rem;font-weight:500}.chatbox__submit{background:var(--brand);border-radius:var(--radius-full);color:#fff;width:34px;height:34px;transition:transform var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast), visibility var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.chatbox__submit svg{width:18px;height:18px}.chatbox__submit:hover:not(:disabled){filter:brightness(1.12);transform:scale(1.06)}.chatbox__submit:active:not(:disabled){transform:scale(.94)}.chatbox__submit:disabled{background:var(--brand);color:#fff;opacity:.4;cursor:not-allowed}.chatbox__submit--hidden{display:none}.chatbox__submit:not(.chatbox__submit--hidden){animation:.26s cubic-bezier(.34,1.56,.64,1) chatboxSubmitIn}@keyframes chatboxSubmitIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.chatbox__suggestions-dropdown{z-index:200;background:var(--glass-heavy);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border);border-radius:0 0 var(--chatbox-border-radius) var(--chatbox-border-radius);max-height:280px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;overflow-y:auto}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chatbox__suggestions-dropdown::-webkit-scrollbar{width:4px}.chatbox__suggestions-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatbox__container--dropdown-open{border-radius:var(--chatbox-border-radius) var(--chatbox-border-radius) 0 0}.chatbox__categories-external{z-index:50;opacity:1;visibility:visible;width:100%;min-height:32px;margin:0 auto;padding:0;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;position:relative;overflow:visible;transform:translateY(0)}.chatbox__categories-external--visible{opacity:1;visibility:visible;transform:translateY(0)}.chatbox__categories-external--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px)}.chatbox__ai-pills{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chatbox__ai-pills-label{align-items:center;gap:var(--space-1);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:500;display:flex}.chatbox__ai-pills-label svg{color:var(--accent);opacity:.5}.chatbox__ai-pills-list{flex-direction:column;gap:0;width:100%;display:flex}.chatbox__ai-pill{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:var(--text-muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;transition:all .15s;display:flex}.chatbox__ai-pill:first-child{color:var(--text-secondary);background:#ffffff05;border-radius:8px 8px 0 0}.chatbox__ai-pill:last-child{border-bottom:none;border-radius:0 0 8px 8px}.chatbox__ai-pill:only-child{border-radius:8px}.chatbox__ai-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.chatbox__ai-pill-arrow{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.chatbox__ai-pill:hover .chatbox__ai-pill-arrow{color:var(--text-muted)}.chatbox__usage-external{justify-content:center;padding:.25rem 0;display:flex}.chatbox__disclaimer{text-align:center;color:var(--text-tertiary);opacity:.4;pointer-events:none;z-index:10;padding:0;font-size:.6rem;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}@media (max-width:768px){.chatbox{--chatbox-max-width:100%;padding:0 1rem}.chatbox__container{--chatbox-border-radius:14px}.chatbox__input-area{padding:1rem 1rem .5rem}.mention-textarea .mention-textarea__input{min-height:32px;font-size:.95rem}.chatbox__submit{width:34px;height:34px}.chatbox__controls{padding:.5rem .75rem}.chatbox__controls-left{flex-wrap:wrap;gap:.375rem}.chatbox__categories-external{display:none}}@media (max-width:480px){.chatbox{padding:0 .75rem}.chatbox__input-area{padding:.875rem .875rem .5rem}.chatbox__controls{padding:.375rem .625rem}.chatbox__controls-left{gap:.5rem}}.chatbox--lateral{--chatbox-max-width:100%;--chatbox-border-radius:18px;padding:.75rem .875rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom,0px));isolation:isolate;flex-shrink:0}.chatbox--lateral .chatbox__container{border-radius:var(--chatbox-border-radius);background:var(--bg-card);-webkit-backdrop-filter:none;box-shadow:none;border:none;position:relative}.chatbox--lateral .chatbox__input-top{padding:.75rem .625rem .75rem .875rem}.chatbox--lateral .chatbox__input-area{padding:0}.chatbox--lateral .mention-textarea .mention-textarea__input,.chatbox--lateral .mention-textarea .mention-textarea__highlighter{min-height:22px;max-height:120px;font-size:.8125rem;overflow-y:auto}.chatbox--lateral .mention-textarea .mention-textarea__input::-moz-placeholder{color:var(--text-secondary)}.chatbox--lateral .mention-textarea .mention-textarea__input::placeholder,.chatbox--lateral .mention-placeholder-rotating{color:var(--text-secondary)}.chatbox--lateral .analyst-mode-selector__trigger-label,.chatbox--lateral .analyst-mode-selector__trigger-label--short{display:none}.chatbox--lateral .chatbox__controls{padding:.375rem .875rem .625rem}.chatbox--lateral .chatbox__suggestions-inner{max-height:180px}.chatbox--lateral:before,.chatbox--active:before{content:"";z-index:-1;filter:blur(30px)saturate(155%);opacity:.55;pointer-events:none;background:radial-gradient(42% 88% at 14% 24%,#0000f57a,#0000 70%),radial-gradient(56% 60% at 80% 18%,#7c3aed66,#0000 74%),radial-gradient(22% 130% at 94% 64%,#14b8a65c,#0000 68%),radial-gradient(28% 120% at 30% 112%,#22c55e4d,#0000 70%),radial-gradient(70% 38% at 52% 102%,#3b82f647,#0000 72%);border-radius:36px;animation:16s ease-in-out infinite alternate chatboxLateralAurora;position:absolute;inset:-22px -14px}@keyframes chatboxLateralAurora{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(2%,2%)scale(1.06)}to{transform:translate(-1%,2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.chatbox--lateral:before,.chatbox--active:before{animation:none}}html[data-theme=light] .chatbox--lateral:before,html[data-theme=light] .chatbox--active:before{opacity:.32;filter:blur(32px)saturate(110%)}.chatbox--active{--chatbox-border-radius:18px;--chatbox-max-width:800px;isolation:isolate}.chatbox--active .chatbox__container{background:var(--bg-card);box-shadow:none;-webkit-backdrop-filter:none;border:none;position:relative}.chatbox--active .chatbox__input-top{padding:1rem .625rem 1rem 1rem}.chatbox--active .chatbox__input-area{padding:0}.chatbox--active .mention-textarea .mention-textarea__input{min-height:22px;max-height:100px;font-size:.95rem}.chatbox--active .chatbox__controls{padding:.25rem .75rem .5rem}.chatbox--active .chatbox__suggestions-inner{max-height:200px}
