:root{--bg:#f4f5f7;--surface:#fff;--card:#fff;--card-hover:#f9fafb;--border:#e2e8f0;--sidebar:#1a2b4a;--sidebar-active:#233a63;--sidebar-text:#e8edf5;--gold:#c9a84c;--gold-muted:#a07c2e;--red:#7a1520;--red-hover:#9a1f2e;--text:#1a1a2e;--muted:#6b7280;--success:#2d7a4f;--success-bg:#2d7a4f14;--warning:#d4860a;--warning-bg:#d4860a14;--error:#b03a2e;--error-bg:#b03a2e14;--sidebar-width:240px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000d;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:var(--gold);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.layout{height:100svh;display:flex;overflow:hidden}.layout-main{margin-left:var(--sidebar-width);background-color:var(--bg);flex-direction:column;flex:1;transition:margin-left .3s;display:flex;overflow:hidden}@media (width<=1024px){:root{--sidebar-width:200px}.sidebar-logo-title{font-size:20px}.sidebar-logo-sub{font-size:var(--text-2xs)}}@media (width<=768px){:root{--sidebar-width:0px}.sidebar{z-index:1001;width:240px;position:fixed;transform:translate(-100%)}.layout-main{margin-left:0}.hamburger-menu{display:flex!important}}.sidebar-overlay{z-index:1000;cursor:pointer;background:#00000080;border:0;padding:0;position:fixed;inset:0}.layout-content{flex:1;padding:40px;overflow-y:auto}.layout-content-tight{padding:14px 18px 16px}.text-2xs{font-size:var(--text-2xs);font-weight:500;line-height:1.3}.text-xs{font-size:var(--text-xs);font-weight:500;line-height:1.35}.text-sm{font-size:var(--text-sm);font-weight:400;line-height:1.4}.text-base{font-size:var(--text-base);font-weight:400;line-height:1.5}.text-md{font-size:var(--text-md);font-weight:400;line-height:1.5}.text-lg{font-size:var(--text-lg);font-weight:600;line-height:1.35}.text-xl{font-size:var(--text-xl);font-weight:700;line-height:1.25}.text-2xl{font-size:var(--text-2xl);font-weight:800;line-height:1.15}.text-3xl{font-size:var(--text-3xl);font-weight:800;line-height:1.1}.text-caps-tight{text-transform:uppercase;letter-spacing:.04em}.text-caps-wide{text-transform:uppercase;letter-spacing:.08em}.bg-dark{background:var(--sidebar)!important;color:#fff!important}.shadow-gold{box-shadow:0 10px 30px #c9a84c26!important}.sidebar{width:var(--sidebar-width);padding-top:env(safe-area-inset-top,0px);background:var(--sidebar);flex-direction:column;height:100vh;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 10px #0000001a;z-index:1000!important}.sidebar-logo{border-bottom:1px solid #ffffff0d;padding:30px 24px 24px}.sidebar-logo-title{letter-spacing:.1em;color:var(--gold);font-family:inherit;font-size:28px;font-weight:800}.sidebar-logo-sub{color:var(--sidebar-text);opacity:.6;text-transform:uppercase;letter-spacing:.15em;margin-top:4px;font-size:12px;font-weight:700}.sidebar-profile{background:#00000026;padding:20px 24px}.sidebar-nav{flex:1;padding:24px 12px;position:relative;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.sidebar-nav-fade{background:linear-gradient(to bottom, #1a2b4a00, var(--sidebar));pointer-events:none;height:28px;transition:opacity .2s;position:absolute;top:-28px;left:0;right:0}.sidebar-nav-fade.hidden{opacity:0}.sidebar-nav-item{color:var(--sidebar-text);opacity:.7;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav-item:hover{opacity:1;background:#ffffff0d}.sidebar-nav-item.active{color:#fff;opacity:1;background:var(--sidebar-active)}.sidebar-nav-item.active.highlight{background:#c9a84c33;border:1px solid #c9a84c4d}.sidebar-footer{border-top:1px solid #ffffff0d;padding:10px 20px 16px}.topbar{height:calc(64px + env(safe-area-inset-top,0px));padding:0 40px;padding-top:env(safe-area-inset-top,0px);background:var(--surface);border-bottom:1px solid var(--border);will-change:transform;z-index:50;flex-shrink:0;justify-content:space-between;align-items:flex-end;transition:transform .22s;display:flex;box-shadow:0 1px 2px #00000008}.topbar--hidden{transform:translateY(-100%)}.topbar-compact{height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 24px 0}.topbar-compact .topbar-title{font-size:16px}.topbar-title{color:var(--text);font-size:18px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.metric-icon{font-size:20px}.metric-delta{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.metric-delta.up{background:var(--success-bg);color:var(--success)}.metric-delta.down{background:var(--error-bg);color:var(--error)}.metric-label{color:var(--muted);font-size:13px;font-weight:500}.metric-value{color:var(--text);font-size:32px;font-weight:800;line-height:1.1}.metric-sub{color:var(--muted);margin-top:4px;font-size:11px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--sidebar);color:#fff}.btn-primary:hover{background:var(--sidebar-active);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#fff}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg)}.box-ia{background:#f0f4fa;border:1px solid #d6e0f0;border-radius:12px;padding:20px}.box-ia-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.box-ia-title{color:var(--text);font-size:14px;font-weight:700}.insight-item{border-radius:0 8px 8px 0;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5}.insight-alerta{background:var(--warning-bg);border-left:3px solid var(--warning)}.insight-info{background:#e0f2fe;border-left:3px solid #0284c7}.insight-positivo{background:var(--success-bg);border-left:3px solid var(--success)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.form-input{border:1px solid var(--border);color:var(--text);font-size:var(--text-md);background:#fff;border-radius:8px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a84c1a}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid #d4860a33}.badge-verified{background:var(--success-bg);color:var(--success);border:1px solid #2d7a4f33}.badge-error{background:var(--error-bg);color:var(--error);border:1px solid #b03a2e33}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #2d7a4f33}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #d4860a33}.badge-sm{font-size:var(--text-2xs);gap:4px;padding:6px 10px}.badge-md{font-size:var(--text-xs);gap:6px;padding:8px 14px}.badge-lg{font-size:var(--text-sm);gap:8px;padding:12px 18px}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.layout-main{margin-left:0}.metrics-grid{grid-template-columns:1fr}.layout-content-tight{padding:16px 14px 14px}}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title{color:var(--text);margin-bottom:4px;font-family:inherit;font-size:28px;font-weight:800}.page-subtitle{color:var(--muted);font-size:14px;font-weight:500}.table-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.table{border-collapse:collapse;text-align:left;width:100%}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:#f9fafb;padding:14px 24px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid #f1f5f9;padding:16px 24px;font-size:14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#fcfcfd}.plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.plan-card{background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative}.plan-card.active{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 25px #c9a84c26}.plan-badge{background:var(--gold);color:#fff;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:4px 12px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-price{margin:16px 0;font-size:32px;font-weight:800}.plan-price span{color:var(--muted);font-size:14px;font-weight:500}.plan-features{flex:1;margin-bottom:24px;list-style:none}.plan-features li{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.plan-features li.disabled{color:var(--muted);opacity:.5;text-decoration:line-through}.bot-tip{background:#f0f7ff;border:1px solid #e0eefe;border-radius:12px;gap:16px;margin-top:32px;padding:24px;display:flex}.bot-tip-icon{color:#2563eb;background:#dbeafe;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.bot-tip-content h4{color:#1e3a8a;margin-bottom:4px;font-family:inherit;font-size:16px}.bot-tip-content p{color:#1e40af;font-size:13px;line-height:1.6}.paywall-tabs{gap:8px;margin-bottom:16px;display:flex}.paywall-tab{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;flex:1;padding:10px;font-weight:500;transition:all .2s}.paywall-tab:hover{border-color:var(--gold);background:#fafbfc}.paywall-tab.active{background:var(--red);color:var(--gold);border-color:var(--red);font-weight:700}.plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}@media (width<=1100px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.plans-grid{grid-template-columns:1fr}}.plano-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.plano-card:hover{border-color:#1a2b4a40}.plano-card.disabled{cursor:not-allowed;opacity:.72}.plano-card.disabled:hover{border-color:var(--border)}.plano-card.emphasized{border-width:1.5px}.plano-tag-bar{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;padding:7px 18px;font-size:10.5px;font-weight:800;display:flex}.plano-card-body{flex-direction:column;flex:1;padding:20px 20px 4px;display:flex}.plano-nome{margin-bottom:10px;font-family:inherit;font-size:18px;font-weight:800}.plano-preco{align-items:baseline;gap:4px;margin-bottom:14px;display:flex}.plano-preco-valor{font-family:inherit;font-size:30px;font-weight:900;line-height:1}.plano-preco-periodo{color:var(--muted);font-size:12px;font-weight:600}.plano-desc{color:var(--muted);min-height:37px;margin-bottom:16px;font-size:12px;line-height:1.55}.plano-items{flex-direction:column;flex:1;gap:9px;padding-bottom:16px;display:flex}.plano-item{color:var(--text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.plano-select-indicator{border-top:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;font-size:12px;display:flex}.plano-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.modulo-card{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:16px;margin-bottom:12px;padding:16px;transition:all .2s}.modulo-card:hover{border-color:var(--gold);background:#c9a84c08}.modulo-card.ativo{border-color:var(--gold);background:#c9a84c0f}.modulo-pergunta{color:var(--muted);margin-bottom:10px;font-size:11px;font-style:italic;line-height:1.4}.modulo-checkbox{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.modulo-checkbox.checked{background:var(--gold);border-color:var(--gold);color:#fff}.pacote-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#c9a84c0a;border:2px solid #c9a84c59;border-radius:18px;margin-bottom:16px;padding:18px;transition:all .2s;display:block;position:relative}.pacote-card:hover{border-color:var(--gold);background:#c9a84c12}.pacote-card.ativo{border-color:var(--gold);background:#c9a84c17}.pacote-tag{background:var(--surface);color:var(--gold);letter-spacing:1px;white-space:nowrap;padding:0 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.paywall-footer{background:var(--card);border:1px solid var(--border);z-index:10;border-radius:16px;margin-top:8px;padding:18px 22px;position:sticky;bottom:16px;box-shadow:0 12px 28px -10px #1a2b4a38}.subscription-lock,.subscription-note{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:12px}.subscription-lock{background:#7a15200f;border:1px solid #7a15203d}.subscription-note{background:#2d7a4f12;border:1px solid #2d7a4f33}.subscription-lock-title,.subscription-note-title{align-items:center;gap:7px;margin-bottom:5px;font-weight:800;display:flex}.subscription-lock-title{color:var(--red)}.subscription-note-title{color:var(--success)}.subscription-lock p,.subscription-note p{color:var(--muted);margin:0;line-height:1.5}.subscription-lock strong{color:var(--text)}.subscription-lock a{color:var(--red);margin-top:8px;font-weight:800;text-decoration:none;display:inline-block}.checkout-status{border:1px solid var(--border);width:100%;min-height:48px;color:var(--muted);text-align:center;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.paywall-total-label{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.paywall-total-value{color:var(--gold);margin-bottom:12px;font-size:28px;font-weight:900}.paywall-clt-hint{color:var(--success);background:#2d7a4f14;border:1px solid #2d7a4f33;border-radius:10px;margin:10px 0;padding:8px 14px;font-size:11px;line-height:1.5}.float-field{position:relative}.float-field input,.float-field textarea,.float-field select{width:100%;font-size:var(--text-md);color:var(--text);background:#f8fafc;border:1.5px solid #e8edf5;border-radius:12px;outline:none;padding:22px 16px 10px;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.float-field textarea{resize:none;min-height:130px;padding-top:26px}.float-field select{appearance:none;cursor:pointer;padding-right:36px}.float-field input:hover,.float-field textarea:hover,.float-field select:hover{border-color:#c9d5e8}.float-field input::placeholder{color:#0000;transition:color .15s}.float-field input:focus::placeholder{color:#9ca3af}.float-field input:focus,.float-field textarea:focus,.float-field select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #c9a84c1f}.float-field label{color:#9ca3af;pointer-events:none;white-space:nowrap;font-size:14px;font-weight:500;transition:top .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),color .18s,letter-spacing .18s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.float-field--textarea label{top:18px;transform:none}.float-field input:focus~label,.float-field input:not(:placeholder-shown)~label{font-size:var(--text-2xs);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700;top:8px;transform:none}.float-field--textarea textarea:focus~label,.float-field--textarea textarea:not(:placeholder-shown)~label{font-size:var(--text-2xs);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700;top:8px}.float-field--select label{font-size:var(--text-2xs);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:700;top:8px;transform:none}.float-field--select:after{content:"";pointer-events:none;border-top:5px solid #9ca3af;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.float-field-wrap{flex-direction:column;display:flex}.float-field-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}@media (width<=768px){.resp-grid{grid-template-columns:1fr!important}.resp-grid-2{grid-template-columns:1fr 1fr!important}.resp-grid-stack{grid-template-columns:1fr!important}.resp-grid-stack>*{min-width:0!important}}.loading-screen{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.spinner{border:2.5px solid var(--border,#e2e8f0);border-top-color:var(--gold,#c9a84c);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite borah-spin}.spinner-lg{border-width:3px;width:40px;height:40px}@keyframes borah-spin{to{transform:rotate(360deg)}}.agentic-actions-panel{background:var(--color-surface,#0f0f1a);border-top:1px solid var(--color-border,#2a2a3a);border-radius:0;width:100%;padding:16px}.agentic-actions-panel .loading,.agentic-actions-panel .empty-state{text-align:center;color:var(--color-text-muted,#7a7a9a);padding:24px;font-size:14px}.agentic-actions-panel .error-message{color:#ff6b6b;background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:0;margin-bottom:16px;padding:12px;font-size:13px}.agentic-actions-panel .actions-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.agentic-actions-panel .action-card{border:1px solid var(--color-border,#2a2a3a);background:#7a15200d;border-left:3px solid #7a1520;border-radius:0;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.agentic-actions-panel .action-card:hover{background:#7a152014;border-left-color:#c9a84c}.agentic-actions-panel .action-header{align-items:center;gap:8px;display:flex}.agentic-actions-panel .action-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:0;padding:4px 8px;font-size:11px;font-weight:700}.agentic-actions-panel .action-title{color:var(--color-text-primary,#f0ebe3);letter-spacing:.3px;flex:1;margin:0;font-size:14px;font-weight:600}.agentic-actions-panel .action-description{color:var(--color-text-secondary,#b0aaa0);margin:0;font-size:13px;line-height:1.5}.agentic-actions-panel .action-buttons{gap:8px;display:flex}.agentic-actions-panel .btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:0;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;overflow:hidden}.agentic-actions-panel .btn:disabled{opacity:.6;cursor:not-allowed}.agentic-actions-panel .btn-approve{color:#fff;background:#7a1520}.agentic-actions-panel .btn-approve:hover:not(:disabled){background:#5a0f15;box-shadow:0 4px 12px #7a15204d}.agentic-actions-panel .btn-approve:active:not(:disabled){transform:scale(.98)}.agentic-actions-panel .btn-reject{color:var(--color-text-muted,#7a7a9a);border:1px solid var(--color-border,#2a2a3a);background:0 0}.agentic-actions-panel .btn-reject:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b}.agentic-actions-panel .btn-reject:active:not(:disabled){transform:scale(.98)}
