/* FATORE — design system canônico consolidado */

/* source: app.css */
:root{
  --bg:#f5f7fa;--surface:#fff;--ink:#0e1021;--muted:#6b7280;--line:#e6e9ee;
  --dark:#0d0f12;--dark-2:#1a1d23;--lime:#b3ff00;--lime-ink:#496800;
  --success:#087f5b;--danger:#b42318;--radius:22px;--shadow:0 12px 38px rgba(14,16,33,.08);
  --nav-h:76px
}
*{box-sizing:border-box}html{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(179,255,0,.10),transparent 28rem),var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{max-width:980px;margin:0 auto;min-height:100vh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;gap:10px;color:var(--dark);font-weight:900;letter-spacing:.22em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--dark);color:#fff;letter-spacing:0;position:relative}.brand-mark span{color:var(--lime);font-size:17px;position:absolute;right:5px;bottom:5px}.icon-button{border:0;background:var(--dark);color:var(--lime);border-radius:16px;min-width:52px;height:52px;display:grid;place-items:center;text-decoration:none;font-size:25px;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.metric-card{background:var(--surface);border:1px solid rgba(230,233,238,.8);box-shadow:var(--shadow);border-radius:var(--radius);padding:21px;display:flex;flex-direction:column;gap:6px}.metric-card span,.metric-card small{color:var(--muted);font-size:13px}.metric-card strong{font-size:31px;letter-spacing:-.04em}.metric-main{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border:0}.metric-main strong{color:var(--lime)}.metric-main span,.metric-main small{color:#d6dae0}.insight-card{margin-top:14px;background:linear-gradient(135deg,#efffc8,#fff);border:1px solid #d9f68f;border-radius:var(--radius);padding:20px;display:flex;gap:16px}.insight-card h2,.section-title h2,.settings-card h2{margin:3px 0 7px;font-size:21px;letter-spacing:-.025em}.insight-card p:last-child,.settings-card>p{margin:0;color:#3d4651;line-height:1.55}.insight-icon{width:48px;height:48px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:var(--dark);color:var(--lime);font-size:23px}.section-block{margin-top:28px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.list-stack{display:grid;gap:10px}.result-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.result-row div{display:flex;flex-direction:column;gap:4px}.result-row small{color:var(--muted)}.result-row b{color:var(--success)}.empty-state{background:#fff;border:1px dashed #cbd2da;border-radius:var(--radius);padding:32px 22px;text-align:center;box-shadow:0 8px 28px rgba(14,16,33,.05)}.empty-state h2{margin:8px 0;font-size:22px}.empty-state p{color:var(--muted);line-height:1.55;margin:0 auto 18px;max-width:480px}.empty-icon{width:56px;height:56px;margin:0 auto;display:grid;place-items:center;border-radius:18px;background:var(--dark);color:var(--lime);font-size:28px}.funnel{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px;margin-inline:-16px;padding-inline:16px}.funnel-column>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px}.funnel-column>header h2{font-size:15px;margin:0}.funnel-column>header span{background:#e9edf2;color:#49515b;border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px}.lead-stack{display:grid;gap:11px}.lead-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.lead-head h3{font-size:17px;margin:0 0 7px}.lead-head>b{font-size:14px;white-space:nowrap;color:var(--success)}.origin-badge{display:inline-flex;max-width:100%;background:#efffc8;color:#496800;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted);font-size:13px}.lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.move-form{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.move-form label{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.move-form select{min-height:42px;width:auto;max-width:180px;padding:7px 31px 7px 10px}.btn{min-height:48px;padding:11px 16px;border:0;border-radius:15px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.btn-danger{background:#fff0ef;color:var(--danger);border:1px solid #ffd0cc}.btn-block{width:100%}.floating-action{position:fixed;right:max(18px,calc((100vw - 980px)/2 + 18px));bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom));z-index:30;border:0;border-radius:999px;min-height:52px;padding:0 20px;background:var(--dark);color:var(--lime);font-weight:900;box-shadow:0 15px 35px rgba(13,15,18,.28);cursor:pointer}.bottom-sheet{position:fixed;inset:0;z-index:120;display:none}.bottom-sheet.open{display:block}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(13,15,18,.58);width:100%;height:100%}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 55px rgba(0,0,0,.22);animation:sheetUp .2s ease-out}.sheet-panel h2{font-size:26px;margin:6px 0}.sheet-panel>p{color:var(--muted);margin:0 0 16px}.sheet-handle{width:46px;height:5px;background:#d5dae0;border-radius:99px;margin:0 auto 15px}@keyframes sheetUp{from{transform:translateY(25px);opacity:.6}to{transform:none;opacity:1}}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#343d47}.form-stack small{color:var(--muted);font-weight:500;line-height:1.4}input,select,textarea{width:100%;min-height:50px;border:1px solid #cfd5dd;border-radius:14px;background:#fff;padding:12px 13px;font-size:16px;color:var(--ink);outline:none}textarea{resize:vertical;line-height:1.45}details{background:#f6f8fa;border-radius:15px;padding:13px}details summary{cursor:pointer;font-size:13px;font-weight:900}details[open]{display:grid;gap:12px}.sticky-submit{position:sticky;bottom:0}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.hero-logo{width:72px;height:72px;border-radius:21px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:40px;font-weight:900;position:relative;margin-bottom:18px}.hero-logo b{position:absolute;color:var(--lime);font-size:25px;right:7px;bottom:5px}.settings-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:20px;margin-bottom:14px}.toast{margin:10px 16px 0;padding:13px 15px;border-radius:14px;font-weight:800;font-size:14px;animation:toastIn .2s ease-out}.toast-success{background:#dff8ed;color:#056447}.toast-error{background:#ffebe9;color:#922018}.toast-info{background:#e9f2ff;color:#185c9b}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.tabbar{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,980px);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);background:rgba(13,15,18,.96);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(14,16,33,.14)}.tabbar a{color:#aab1ba;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;min-height:56px}.tabbar a>span{font-size:21px;line-height:1}.tabbar a small{font-size:10px;font-weight:800}.tabbar a.active{color:var(--lime);background:rgba(179,255,0,.08)}

.status-dot{width:18px;height:18px;border-radius:999px;background:#cfd5dd;border:4px solid #fff;box-shadow:0 0 0 1px #cfd5dd;margin-top:12px}.status-dot.is-on{background:var(--success);box-shadow:0 0 0 1px var(--success)}.readonly-banner strong{color:var(--success)}.connection-card{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:28px;padding:25px;box-shadow:0 18px 45px rgba(13,15,18,.22);margin-bottom:15px}.connection-card h2{font-size:28px;margin:5px 0 8px}.connection-card>p:not(.eyebrow):not(.connection-help){color:#d7dbe0;line-height:1.55}.connection-icon{width:58px;height:58px;border-radius:18px;background:var(--lime);color:var(--dark);display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:17px}.btn-meta{background:#1877f2;color:#fff;margin-top:19px}.connection-help{font-size:12px;color:#b9c1ca;margin:12px 0 0;line-height:1.45}.connection-help.is-error{color:#ffb4ae}.connection-summary{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:16px}.connection-summary h2{margin:4px 0 3px}.connection-summary p{margin:0;color:var(--muted)}.status-pill{align-self:start;background:#dff8ed;color:#056447;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.connection-details{grid-column:1/-1;margin:3px 0 0;display:grid;gap:9px;border-top:1px solid var(--line);padding-top:13px}.connection-details>div{display:flex;justify-content:space-between;gap:18px}.connection-details dt{color:var(--muted);font-size:12px}.connection-details dd{margin:0;text-align:right;font-size:12px;font-weight:800;overflow-wrap:anywhere}.button-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.button-row form,.button-row .btn{width:100%}.inline-warning{grid-column:1/-1;background:#fff4e8;color:#8a4b08;border-radius:13px;padding:11px;font-size:13px}.code-box{background:#101319;color:#dfffa0;border-radius:14px;padding:12px 13px;overflow:auto;margin:10px 0}.code-box code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:nowrap}.compact-info{margin-top:20px}.conversation-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;display:flex;gap:12px;box-shadow:0 8px 24px rgba(14,16,33,.06)}.conversation-body{min-width:0;flex:1}.conversation-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.conversation-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-head small{color:var(--muted);white-space:nowrap}.phone-label{display:block;color:var(--muted);font-size:11px;margin-top:2px}.conversation-body p{color:#434c56;line-height:1.45;margin:9px 0 12px;overflow-wrap:anywhere}.btn-small{min-height:42px;padding:9px 13px;font-size:13px}.conversation-body form{display:inline}.conversation-body .btn{width:100%}

/* v205/v205.2 — Tráfego, sugestões, cron e ações seguras */
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.count-badge{min-width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--dark);color:var(--lime);font-size:12px;font-weight:900}.account-choice-list{display:grid;gap:10px;margin-top:16px}.account-choice{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:13px}.account-choice div{min-width:0;display:grid;gap:4px}.account-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-choice small{color:var(--muted)}.connection-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.connection-actions form:first-child{grid-column:1/-1}.connection-actions .btn,.connection-actions form{width:100%}.status-reconectar,.status-erro,.status-circuito_aberto{background:#fff0ef;color:var(--danger)}.traffic-summary-card{margin-top:16px;background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 45px rgba(13,15,18,.22)}.traffic-summary-card h2{font-size:20px;line-height:1.4;margin:7px 0 18px;color:#f2f4f6}.traffic-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.traffic-metrics>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;display:grid;gap:5px}.traffic-metrics span{font-size:11px;color:#cbd1d8}.traffic-metrics strong{font-size:18px;color:var(--lime)}.suggestion-list{display:grid;gap:12px}.suggestion-card.severity-alta{border-left-color:var(--danger)}.suggestion-card.severity-media{border-left-color:#d97706}.suggestion-card.severity-oportunidade{border-left-color:var(--success)}.suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:var(--muted)}.suggestion-head b{border-radius:999px;padding:5px 8px;background:#eef1f4;color:#4d5660}.suggestion-card>p{margin:0;color:#414a54;line-height:1.55}.evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.evidence-row span{background:#f6f8fa;border-radius:12px;padding:9px;font-size:10px;color:var(--muted);display:grid;gap:3px}.evidence-row b{font-size:12px;color:var(--ink)}.suggestion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.suggestion-actions form{grid-column:1/-1}.suggestion-actions form,.suggestion-actions .btn{width:100%}.campaign-table{display:grid;gap:9px}.campaign-table article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-table article>div{display:grid;gap:4px;min-width:0}.campaign-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-table small,.campaign-table span{font-size:11px;color:var(--muted)}.campaign-table article>div:last-child{text-align:right}.campaign-table b{color:var(--success);font-size:13px}.rules-settings details{background:transparent;padding:0}.rules-settings details>p{color:var(--muted);line-height:1.5}.rule-fieldset{border:1px solid var(--line);border-radius:17px;padding:13px;margin:0}.rule-fieldset legend{padding:0 6px;font-weight:900;font-size:13px}.toggle-row{display:flex;grid-template-columns:none;align-items:center;gap:9px}.toggle-row input{width:22px;min-height:22px;box-shadow:none}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.simulation-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.simulation-values>div{background:#f5f7fa;border-radius:17px;padding:15px;display:grid;gap:6px}.simulation-values span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.simulation-values strong{font-size:20px}.sync-history{display:grid;gap:8px;margin-top:12px}.sync-history>div{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.sync-history span{font-size:12px;font-weight:800}.sync-history b{font-size:11px;text-transform:uppercase}.sync-history small{grid-column:1/-1;color:var(--muted);line-height:1.4}.sync-sucesso{color:var(--success)}.sync-falha{color:var(--danger)}

/* v205.2 — escrita Meta com confirmação e auditoria */
.readonly-banner.write-enabled{background:#efffc8;border-color:#d4f27c}.readonly-banner.write-enabled strong{color:#496800}.readonly-banner.write-enabled p{color:#435b12}.connection-actions>a{width:100%}.risk-badge{border-radius:999px;padding:8px 12px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;background:#fff4e8;color:#8a4b08}.risk-badge.risk-alto{background:#fff0ef;color:var(--danger)}.action-confirm-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:22px;max-width:620px;margin:0 auto}.action-confirm-card h2{font-size:28px;margin:7px 0 10px;letter-spacing:-.035em}.action-confirm-card>p:not(.eyebrow){color:#414a54;line-height:1.55}.action-confirm-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff0ef;color:var(--danger);font-size:28px;font-weight:950;margin-bottom:18px}.confirmation-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.confirmation-values>div{background:#f5f7fa;border-radius:17px;padding:16px;display:grid;gap:6px}.confirmation-values span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.confirmation-values strong{font-size:21px}.action-warning{background:#fff4e8;border:1px solid #ffdfb7;border-radius:16px;padding:14px;margin:0 0 17px}.action-warning strong{color:#8a4b08}.action-warning p{margin:5px 0 0;color:#69431b;line-height:1.45;font-size:13px}.confirm-checkbox{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;background:#f6f8fa;border-radius:15px;padding:13px;line-height:1.45}.confirm-checkbox input{width:23px;min-height:23px;flex:0 0 auto;margin:0;box-shadow:none}.confirmation-expiry{display:block;text-align:center;color:var(--muted);margin-top:13px}.action-safety-settings details,.action-log-card details{background:transparent;padding:0}.action-safety-settings details>p,.action-log-card details>p{color:var(--muted);line-height:1.5}.action-log-list{display:grid;gap:9px}.action-log-list article{border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.action-log-list article>div{display:grid;gap:3px}.action-log-list small{color:var(--muted);font-size:11px}.action-log-list p{grid-column:1/-1;margin:4px 0 0;color:#4b5560;font-size:12px;line-height:1.45}.action-log-list code{grid-column:1/-1;color:#6d7782;font-size:10px;overflow-wrap:anywhere}.action-status{align-self:start;border-radius:999px;padding:5px 8px;background:#eef1f4;color:#4d5660;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.07em}.action-status-sucesso{background:#dff8ed;color:#056447}.action-status-falha,.action-status-falha_verificacao,.action-status-recusada{background:#fff0ef;color:var(--danger)}

/* v206 — painel Meta + Google Ads */
.platform-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.platform-connection{margin:0}.platform-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-card-head h2{margin:.2rem 0 0}.platform-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.platform-pill-meta{background:#eef2ff;color:#4338ca}.platform-pill-google{background:#fff4db;color:#7a4b00}.connection-status-row{display:flex;align-items:center;gap:10px;margin:14px 0}.connection-status-row small{display:block;color:var(--muted,#667085);margin-top:2px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-row form{margin:0}.suggestion-card header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suggestion-card header h3{width:100%;margin-top:2px}.evidence-line{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.evidence-line span{background:#f6f8fb;border-radius:999px;padding:6px 9px;font-size:.76rem}.campaign-result-list article>div:first-child .platform-pill{margin-bottom:5px}.form-error{color:#b42318;background:#fff1f0;padding:10px 12px;border-radius:12px}.metric-success strong{color:#087f5b}

/* v207 · planos, billing e IA */
.ai-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#4c1d95;font-size:.70rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.suggestion-card .ai-pill+.eyebrow{width:100%}
.plan-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:var(--dark);color:var(--lime);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.subscription-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:14px}.subscription-card h2{margin:4px 0 5px;font-size:28px}.subscription-card p:last-child{margin:0;color:#d4d9df}.subscription-card.is-locked{background:linear-gradient(145deg,#4b1612,#7b211a)}.access-state{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900;white-space:nowrap}.access-state-active{color:var(--lime)}.access-state-grace{color:#ffe38b}.access-state-read_only{color:#ffd0cc}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 25px}.usage-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;gap:5px;box-shadow:0 7px 22px rgba(14,16,33,.05)}.usage-grid span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.usage-grid strong{font-size:14px}.plans-grid{display:grid;gap:13px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow);display:grid;gap:13px}.plan-card.is-current{border:2px solid #93c400;background:linear-gradient(145deg,#f8ffe8,#fff)}.plan-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.plan-card>div:first-child b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--dark);color:var(--lime);padding:5px 8px;border-radius:999px}.plan-name{font-size:18px;font-weight:900}.plan-card>strong{font-size:28px;letter-spacing:-.035em}.plan-card>p{margin:0;color:var(--muted);line-height:1.5}.plan-card ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#3e4751;font-size:13px}.test-mode-card{border:1px dashed #e1a900;background:#fff9dd}.test-mode-card code{font-size:12px}.ai-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f6f8;border-radius:15px;padding:12px}.ai-status-grid span{font-size:12px;color:#46505a}.billing-events{display:grid;gap:9px;margin-top:13px}.billing-events article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px}.billing-events article div{display:grid;gap:3px}.billing-events small{color:var(--muted)}.billing-events>article>span{font-size:12px;font-weight:800;text-align:right}.btn:disabled{opacity:.52;cursor:not-allowed}.form-stack select:disabled,.form-stack input:disabled{background:#f0f2f4;color:#8a929b}.readonly-banner{background:#fff4e5;border:1px solid #ffd29a;border-radius:18px;padding:16px;margin-bottom:14px}.readonly-banner strong{display:block;margin-bottom:4px}.readonly-banner p{margin:0;color:#6c4b22;line-height:1.45}

/* v208 · onboarding, atividades e operação */
.notification-button>span{font-size:10px;color:#7b8794}.notification-button>b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid var(--bg)}
.progress-chip{display:inline-grid;place-items:center;min-width:58px;height:42px;padding:0 12px;border-radius:999px;background:var(--dark);color:var(--lime);font-weight:900}.onboarding-hero{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:28px;padding:23px;box-shadow:var(--shadow);margin-bottom:15px}.onboarding-hero h2{font-size:27px;margin:5px 0 7px}.onboarding-hero p:last-of-type{margin:0;color:#d1d6dc;line-height:1.5}.progress-track{height:10px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin-top:20px}.progress-track span{display:block;height:100%;background:var(--lime);border-radius:99px}.form-two{display:grid;grid-template-columns:1fr;gap:14px}.onboarding-tasks{display:grid;gap:10px}.onboarding-task{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;text-decoration:none;color:var(--ink);box-shadow:0 7px 22px rgba(14,16,33,.05)}.onboarding-task>div{display:grid;gap:4px}.onboarding-task small{color:var(--muted);line-height:1.4}.task-check{width:38px;height:38px;border-radius:13px;background:#eef1f4;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.onboarding-task.is-done{background:linear-gradient(145deg,#f5ffdd,#fff);border-color:#d5ee97}.onboarding-task.is-done .task-check{background:var(--dark);color:var(--lime)}.onboarding-actions{display:grid;gap:9px;margin-top:18px}.onboarding-actions form{margin:0}
.activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-summary a{background:var(--dark);color:#fff;border-radius:18px;padding:16px;text-decoration:none;display:grid;gap:5px}.activity-summary a span{color:#cbd1d7;font-size:12px}.notification-list{display:grid;gap:10px}.notification-item{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px;box-shadow:0 7px 22px rgba(14,16,33,.05)}.notification-item.is-unread{border-left:5px solid #7b8794}.notification-item.severity-critica{border-left-color:var(--danger)}.notification-item.severity-atencao{border-left-color:#d88700}.notification-item.severity-sucesso{border-left-color:var(--success)}.notification-item>div{min-width:0;display:grid;gap:5px}.notification-item small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.notification-item strong{font-size:16px}.notification-item p{margin:0;color:#4e5964;line-height:1.45;font-size:13px}.notice-dot{width:10px;height:10px;border-radius:999px;background:#aab3bd;flex:0 0 auto;margin-top:5px}.severity-critica .notice-dot{background:var(--danger)}.severity-atencao .notice-dot{background:#d88700}.severity-sucesso .notice-dot{background:var(--success)}.notification-item .button-row{margin-top:6px}.notification-item .btn{min-height:40px;padding:8px 11px;font-size:12px}.notification-item form{margin:0}.timeline{display:grid;gap:0}.timeline a{display:grid;grid-template-columns:18px 1fr;gap:10px;text-decoration:none;color:var(--ink);position:relative;padding-bottom:18px}.timeline a>span{width:12px;height:12px;border:3px solid var(--lime);background:var(--dark);border-radius:99px;margin-top:3px;z-index:2}.timeline a:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#dfe4e9}.timeline a>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;gap:4px}.timeline small{color:var(--muted);font-size:10px}.timeline p{margin:0;color:#56616c;font-size:12px;line-height:1.4}
.health-overview{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:24px;padding:20px;display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.health-overview>div{display:grid;gap:2px}.health-overview strong{font-size:36px;color:var(--lime)}.health-overview span{font-size:12px;color:#d0d5db}.health-overview p{margin:0;font-size:11px;color:#cbd1d7;text-align:right}.health-overview code{overflow-wrap:anywhere}.health-grid{display:grid;gap:9px;margin-bottom:15px}.health-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;align-items:center;gap:11px}.health-grid article>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;font-weight:900}.health-grid article>div{display:grid;gap:3px}.health-grid small{color:var(--muted)}.health-grid .is-ok>span{background:#dff8ed;color:var(--success)}.health-grid .is-fail>span{background:#ffebe9;color:var(--danger)}.ops-history{display:grid;gap:8px}.ops-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.ops-history article>div{display:grid;gap:3px}.ops-history small{color:var(--muted)}.ops-history span{font-size:11px;font-weight:900;text-transform:uppercase}

/* v209 · equipe, convites e segurança de conta */
.auth-link a{color:#334155;font-weight:800;text-decoration:none}.debug-link{margin-top:14px;padding:13px;border:1px dashed #d88700;background:#fff9dd;border-radius:15px;display:grid;gap:7px}.debug-link a{overflow-wrap:anywhere;color:#5d4300}.account-shortcuts{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:15px}.account-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);box-shadow:0 7px 22px rgba(14,16,33,.05)}.account-shortcuts a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--dark);color:var(--lime);font-weight:900;flex:0 0 auto}.account-shortcuts a>div{display:grid;gap:3px}.account-shortcuts small{color:var(--muted)}
.invite-link-card{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:24px;padding:19px;margin-bottom:14px;box-shadow:var(--shadow);display:grid;gap:14px}.invite-link-card h2{margin:4px 0}.invite-link-card p{margin:0;color:#cbd1d7}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-row input{min-width:0;height:48px;border:0;border-radius:13px;padding:0 12px;font-size:13px}.copy-row .btn{min-height:48px}.team-list{display:grid;gap:10px}.team-member{background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;box-shadow:0 7px 22px rgba(14,16,33,.05)}.team-member.is-inactive{opacity:.68;background:#f3f4f6}.member-main{display:grid;gap:4px;min-width:0}.member-main strong,.member-main small{overflow-wrap:anywhere}.member-main small{color:var(--muted)}.member-main span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#475569}.member-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.member-actions summary{cursor:pointer;font-weight:850;color:#334155}.compact-form{margin-top:12px}.pending-invites{display:grid;gap:9px}.pending-invites article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-invites article>div{display:grid;gap:4px;min-width:0}.pending-invites strong{overflow-wrap:anywhere}.pending-invites small{color:var(--muted)}.pending-invites form{margin:0}.role-guide>div{display:grid;gap:8px}.role-guide p{margin:0;color:#4b5563;line-height:1.45}.security-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#dff8ed;color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.session-list{display:grid;gap:9px}.session-item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.session-item.is-current{border-color:#c9e78a;background:linear-gradient(145deg,#f7ffe5,#fff)}.session-icon{width:38px;height:38px;border-radius:13px;background:#eef1f4;display:grid;place-items:center}.session-item>div:nth-child(2){display:grid;gap:3px}.session-item small,.session-item span{color:var(--muted);font-size:11px}.session-item form{margin:0}.security-events{display:grid;gap:8px}.security-events article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:11px 1fr;gap:10px}.security-events article>div{display:grid;gap:4px}.security-events small{color:var(--muted)}.security-events code{font-size:10px;color:#64748b;overflow-wrap:anywhere}.severity-dot{width:10px;height:10px;border-radius:99px;background:#94a3b8;margin-top:4px}.severity-dot.severity-sucesso{background:var(--success)}.severity-dot.severity-atencao{background:#d88700}.severity-dot.severity-critica{background:var(--danger)}.login-attempts{display:grid;gap:8px}.login-attempts article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.login-attempts article>div{display:grid;gap:3px}.login-attempts small{color:var(--muted)}.login-attempts>article>span{font-size:10px;font-weight:900;text-transform:uppercase;padding:5px 8px;border-radius:99px}.login-attempts .is-success>span{background:#dff8ed;color:var(--success)}.login-attempts .is-failure>span{background:#ffebe9;color:var(--danger)}.danger-zone{border-color:#ffd0cc;background:#fffafa}

/* v210 · privacidade, LGPD e governança de dados */
.legal-acceptance-hero,.public-privacy-header{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:27px;padding:22px;margin-bottom:14px;box-shadow:var(--shadow)}.legal-acceptance-hero h1,.public-privacy-header h1{margin:5px 0 8px;font-size:clamp(28px,8vw,43px);letter-spacing:-.04em}.legal-acceptance-hero p:last-child,.public-privacy-header p{color:#d0d5db;line-height:1.55;margin:0}.public-privacy-header>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.public-privacy-header>div span{font-size:11px;background:rgba(255,255,255,.1);border-radius:99px;padding:6px 9px}.legal-acceptance-form{display:grid;gap:12px}.legal-document-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:17px;box-shadow:0 7px 22px rgba(14,16,33,.05)}.legal-document-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-document-card h2{margin:3px 0;font-size:20px}.legal-document-card header>span{background:#efffc8;color:#496800;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.legal-document-card details{margin-top:12px}.legal-document-card summary{cursor:pointer;font-weight:850;color:#334155}.legal-body,.public-legal-body{white-space:normal;line-height:1.65;color:#38424d}.legal-body{max-height:48vh;overflow:auto;border:1px solid var(--line);background:#f8fafc;border-radius:15px;padding:15px;margin-top:10px}.public-legal-body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.legal-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-weight:850}.legal-check input{width:22px;height:22px;flex:0 0 auto}.legal-sticky-action{position:sticky;bottom:calc(var(--nav-h) + 12px);z-index:10;box-shadow:0 14px 36px rgba(13,15,18,.22)}.public-contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:13px}.public-contact-card h2{margin:0 0 7px}.public-contact-card p{color:#4b5563;line-height:1.5}.public-policy-link{text-align:center}.public-policy-link a{font-weight:850;color:#334155}.privacy-receipt{background:linear-gradient(145deg,#efffc8,#fff);border:1px solid #d5ee97;border-radius:22px;padding:18px;margin-bottom:13px}.privacy-receipt h2{margin:4px 0}.privacy-receipt p{color:#4b5563}.request-status-card{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:14px}.request-status-card>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:grid;gap:5px}.request-status-card span{color:var(--muted);font-size:12px}.request-status-card strong{text-transform:capitalize}.privacy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-metrics article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px;display:grid;gap:4px;box-shadow:0 7px 22px rgba(14,16,33,.05)}.privacy-metrics span,.privacy-metrics small{color:var(--muted);font-size:11px}.privacy-metrics strong{font-size:27px}.privacy-shortcuts{display:grid;grid-template-columns:1fr;gap:10px;margin:15px 0}.privacy-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);box-shadow:0 7px 22px rgba(14,16,33,.05)}.privacy-shortcuts a>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--dark);color:var(--lime);font-weight:900;flex:0 0 auto}.privacy-shortcuts a>div{display:grid;gap:3px}.privacy-shortcuts small{color:var(--muted)}.privacy-shortcuts .is-danger{border-color:#ffd0cc;background:#fffafa}.privacy-shortcuts .is-danger>span{background:var(--danger);color:#fff}.legal-warning{background:#fff8df;border:1px solid #f0d27c;border-radius:18px;padding:15px;margin:13px 0}.legal-warning strong{color:#664c00}.legal-warning p{margin:6px 0 0;color:#6f5b20;line-height:1.5}.legal-hold-box{border:1px solid #ffd0cc;background:#fffafa;border-radius:16px;padding:13px;display:grid;gap:10px}.document-version-list,.acceptance-list,.processing-list,.request-list,.consent-list,.retention-execution-list,.incident-list,.privacy-audit-list{display:grid;gap:9px}.document-version-list article,.acceptance-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.document-version-list article>div,.acceptance-list article>div{display:grid;gap:3px;min-width:0}.document-version-list small,.acceptance-list small{color:var(--muted)}.document-version-list code{font-size:10px;color:#64748b}.doc-status{font-size:10px;text-transform:uppercase;font-weight:900;padding:6px 9px;border-radius:99px}.doc-status-published{background:#dff8ed;color:var(--success)}.doc-status-draft{background:#eef1f4;color:#475569}.doc-status-retired{background:#fff0ef;color:var(--danger)}.processing-list article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px}.processing-list header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.processing-list header>div{display:grid;gap:4px}.processing-list small{color:var(--muted)}.processing-list p{color:#4b5563;line-height:1.5}.processing-list details{border-top:1px solid var(--line);padding-top:10px}.processing-list summary{font-weight:850;cursor:pointer}.request-detail-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:var(--shadow);margin-bottom:14px}.request-detail-card>header{display:flex;justify-content:space-between;gap:10px}.request-detail-card h2{margin:4px 0}.request-detail-card>header>span{font-size:10px;text-transform:uppercase;font-weight:900;background:#eef1f4;padding:6px 9px;border-radius:99px;height:max-content}.request-identity{display:grid;grid-template-columns:1fr;gap:6px;background:#f8fafc;border-radius:15px;padding:12px;margin:12px 0}.request-identity p{margin:0;color:#475569}.request-details{border-left:4px solid var(--lime);padding-left:12px;color:#475569;line-height:1.55}.privacy-action-row{display:grid;gap:8px;margin-top:13px}.privacy-action-row form{margin:0}.request-list a,.incident-list a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.request-list a>div,.incident-list a>div{display:grid;gap:4px}.request-list small,.incident-list small{color:var(--muted)}.request-list a>span,.incident-list a>span{font-size:10px;text-transform:uppercase;font-weight:900}.request-list .is-overdue,.incident-list .is-late{border-left:5px solid var(--danger);background:#fffafa}.consent-list article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;justify-content:space-between;gap:12px}.consent-list article>div{display:grid;gap:4px}.consent-list small{color:var(--muted)}.consent-list p{margin:3px 0 0;color:#4b5563;font-size:12px}.consent-status{height:max-content;font-size:9px;text-transform:uppercase;font-weight:900;padding:6px 8px;border-radius:99px}.consent-granted{background:#dff8ed;color:var(--success)}.consent-revoked{background:#fff0ef;color:var(--danger)}.consent-not_required{background:#eef1f4;color:#475569}.retention-list{display:grid;gap:10px}.retention-list article{border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;gap:9px}.retention-list article label:not(.toggle-row){display:grid;grid-template-columns:1fr 120px;align-items:center}.retention-list article input[type=number]{min-height:44px}.retention-execution-list article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.retention-execution-list article>div:first-child{display:grid;gap:4px}.retention-execution-list small{color:var(--muted)}.retention-execution-list details{position:relative}.retention-execution-list details>form{min-width:min(82vw,330px);background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;margin-top:8px;position:absolute;right:0;z-index:5;box-shadow:var(--shadow)}.incident-list a>span{max-width:100px;text-align:right}.privacy-audit-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:10px}.privacy-audit-list>article>span{font-size:9px;text-transform:uppercase;font-weight:900;background:#eef1f4;border-radius:99px;padding:5px 7px;height:max-content}.privacy-audit-list article>div{display:grid;gap:4px}.privacy-audit-list small{color:var(--muted)}.privacy-audit-list code{font-size:10px;color:#64748b}.cancel-closure{margin-top:20px;padding-top:15px;border-top:1px solid #ffd0cc}

/* Fatore v212 · administração global, status e observabilidade */
.admin-tabs,.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar,.filter-tabs::-webkit-scrollbar{display:none}.admin-tabs a,.filter-tabs a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:0 15px;border-radius:999px;background:#fff;border:1px solid rgba(14,16,33,.09);color:#485066;font-size:.86rem;font-weight:700;text-decoration:none}.admin-tabs a.is-active,.filter-tabs a:hover{background:#0e1021;color:#fff}.tenant-admin-list,.demo-admin-list,.error-admin-list{display:grid;gap:14px}.tenant-admin-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tenant-admin-card header div{display:grid;gap:4px}.tenant-admin-card small{color:#747b8d}.tenant-admin-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tenant-admin-card details{margin-top:10px;border-top:1px solid rgba(14,16,33,.08);padding-top:12px}.tenant-admin-card summary{cursor:pointer;font-weight:750}.error-admin-list .settings-card{margin-bottom:0}.error-admin-list h2{font-size:1rem;line-height:1.45}.error-admin-list code{word-break:break-all}.status-dot:not(.is-on){background:#e5484d;box-shadow:0 0 0 5px rgba(229,72,77,.12)}.action-status-suspenso{background:#fff1f0;color:#b42318}.action-status-ativo{background:#ecfdf3;color:#087f5b}.action-status-encerrado_lgpd{background:#f0f1f4;color:#5d6472}.demo-admin-list .copy-row{margin-top:10px}

/* Fatore v213 · ajuda, suporte, feedback e métricas de uso */
.support-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:22px}.support-search input{min-width:0}.knowledge-grid{display:grid;gap:11px}.knowledge-card{display:block;background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px;text-decoration:none;color:var(--ink);box-shadow:0 8px 28px rgba(14,16,33,.05)}.knowledge-card strong{display:block;font-size:1rem}.knowledge-card p{color:var(--muted);line-height:1.5;margin:7px 0 12px}.knowledge-card>span{font-size:.82rem;font-weight:850;color:#587800}.support-cta{margin-top:24px}.knowledge-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,5vw,34px);box-shadow:var(--shadow)}.knowledge-article h1{font-size:clamp(30px,7vw,48px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px}.article-summary{font-size:1.08rem;color:#4b5563;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:18px}.article-body{line-height:1.75;color:#283141;font-size:1rem}.back-link{display:inline-flex;min-height:44px;align-items:center;color:#4e6500;font-weight:800;text-decoration:none;margin-bottom:18px}.support-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(135deg,#f0ffd0,#fff);border:1px solid #d9efab;border-radius:20px;padding:17px;margin-bottom:18px}.support-intro p{margin:5px 0 0;color:#4b5563}.ticket-list{display:grid;gap:12px}.ticket-card{display:block;background:#fff;border:1px solid var(--line);border-left:5px solid #9aa4b2;border-radius:18px;padding:15px;text-decoration:none;color:var(--ink);box-shadow:0 8px 26px rgba(14,16,33,.05)}.ticket-card.priority-high{border-left-color:#f79009}.ticket-card.priority-urgent{border-left-color:var(--danger)}.ticket-card.priority-low{border-left-color:#98a2b3}.ticket-card header,.ticket-card footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ticket-card header>div{display:grid;gap:4px}.ticket-card small{color:var(--muted)}.ticket-card header>span,.ticket-status{font-size:10px;text-transform:uppercase;font-weight:900;background:#eef1f4;border-radius:999px;padding:7px 9px;height:max-content}.ticket-card footer{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.ticket-card footer b{font-size:.76rem}.ticket-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.ticket-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;color:#4b5563}.ticket-thread{display:grid;gap:12px;margin-bottom:18px}.ticket-message{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;max-width:92%}.ticket-message.is-support{margin-right:auto;border-left:5px solid var(--lime)}.ticket-message.is-customer{margin-left:auto;background:#f8fafc}.ticket-message header{display:flex;justify-content:space-between;gap:12px}.ticket-message header small{color:var(--muted)}.ticket-message p{line-height:1.62;color:#354052;margin:10px 0 0}.ticket-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.ticket-actions form{margin:0}.admin-tabs-secondary{margin-top:-5px;padding-bottom:20px}.admin-action-grid a{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none;color:var(--ink)}.ticket-admin-layout{display:grid;gap:16px}.ticket-admin-sidebar{align-self:start}.knowledge-admin-list,.feedback-admin-list{display:grid;gap:12px;margin-top:16px}.knowledge-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.knowledge-admin-list article>div{display:grid;gap:5px}.knowledge-admin-list small{color:var(--muted)}.knowledge-admin-list p{margin:3px 0 0;color:#4b5563;line-height:1.45}.feedback-admin-list article>header{display:flex;justify-content:space-between;gap:12px}.feedback-admin-list header>div{display:grid;gap:4px}.feedback-admin-list small{color:var(--muted)}.feedback-admin-list article>p{line-height:1.55;color:#3f4856}.feedback-admin-list details{border-top:1px solid var(--line);padding-top:10px}.feedback-admin-list summary{font-weight:800;cursor:pointer}.usage-list{display:grid;gap:9px}.usage-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}.usage-list article:last-child{border-bottom:0}.usage-list article>div{display:grid;gap:3px}.usage-list small,.usage-list span{color:var(--muted);font-size:.78rem}.usage-list article>div:last-child{text-align:right}.admin-ticket-list{margin-top:4px}

/* Fatore v215 · assistente visual de integrações */
.integration-subnav{margin-top:-8px}.metric-grid>a.metric-card{text-decoration:none;color:inherit}.wizard-card{margin-top:16px}.wizard-steps{display:grid;gap:12px;padding:0;counter-reset:wizard}.wizard-steps li{list-style:none;counter-increment:wizard;background:#f8fafc;border:1px solid var(--line);border-radius:17px;padding:15px 15px 15px 52px;position:relative;display:grid;gap:6px}.wizard-steps li:before{content:counter(wizard);position:absolute;left:14px;top:14px;width:27px;height:27px;border-radius:9px;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:900}.wizard-steps span{color:var(--muted);line-height:1.45}.wizard-steps code,.permission-results code{display:block;background:#0d0f12;color:#d9ff7c;border-radius:10px;padding:9px 10px;overflow-wrap:anywhere;font-size:12px}.readiness-list{display:grid;gap:11px}.readiness-item{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-left:5px solid #cbd2da;border-radius:18px;padding:14px}.readiness-item.status-completed{border-left-color:var(--success);background:#fbfffd}.readiness-item.status-blocked{border-left-color:var(--danger);background:#fffafa}.readiness-item.status-not_applicable{border-left-color:#64748b;background:#f8fafc}.readiness-item>div{display:grid;gap:4px}.readiness-item small{color:var(--muted)}.readiness-item label{display:grid;gap:6px;font-size:12px;font-weight:800}.readiness-item select,.readiness-item input{min-height:44px}.probe-box{display:grid;gap:10px;margin:14px 0;padding:13px;background:#f4f7fa;border-radius:15px}.probe-box code{overflow-wrap:anywhere;font-size:12px}.permission-results{margin-top:16px}.permission-results code{margin-top:8px}.settings-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.settings-card h3{margin:8px 0}.health-grid{margin-top:14px}

/* Fatore v217–v219 · aquisição, onboarding de campanha e consultor */
.brand-mark-image{width:42px;height:42px;border-radius:13px;display:block}.hero-logo{background:transparent;padding:0;overflow:hidden}.hero-logo img{width:100%;height:100%;display:block;border-radius:21px}.btn[disabled]{opacity:.45;cursor:not-allowed}
.public-shell{min-height:100vh}.public-nav{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark)}.public-brand small{font-size:10px;color:#688900;font-weight:800}.public-nav-cta{min-height:42px;padding:8px 14px}.public-hero,.public-problem,.public-section,.public-attribution,.public-security,.public-final-cta,.public-page-hero,.public-compare{width:min(1180px,calc(100% - 28px));margin-inline:auto}.public-hero-copy h1,.public-page-hero h1{font-size:clamp(44px,8vw,86px);line-height:.94;letter-spacing:-.065em;max-width:850px;margin:14px 0 20px}.public-hero-copy>p,.public-page-hero>p{font-size:clamp(17px,2vw,21px);line-height:1.6;color:#505965;max-width:690px}.public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.public-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:#59636e;font-size:12px;font-weight:800}.public-hero-visual{background:linear-gradient(145deg,var(--dark),var(--dark-2));border-radius:34px;padding:clamp(26px,5vw,48px);box-shadow:0 32px 90px rgba(13,15,18,.28);overflow:hidden}.public-hero-logo{width:min(100%,530px);height:auto;display:block}.public-result-card{margin-top:38px;background:#fff;border-radius:21px;padding:19px;display:grid;gap:5px}.public-result-card small,.public-result-card span{color:var(--muted)}.public-result-card strong{font-size:29px;letter-spacing:-.04em;color:var(--success)}.public-flow{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:17px;color:#fff}.public-flow span{background:rgba(255,255,255,.08);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}.public-flow b{color:var(--lime)}.public-problem{padding:72px 0}.public-problem h2,.public-section-heading h2,.public-attribution h2,.public-security h2,.public-final-cta h2,.public-compare h2{font-size:clamp(31px,5vw,56px);letter-spacing:-.055em;line-height:1;margin:10px 0 24px}.public-problem-grid,.public-feature-grid,.public-plan-grid{display:grid;gap:14px}.public-problem-grid article,.public-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.public-problem-grid strong,.public-feature-grid h3{font-size:19px}.public-problem-grid p,.public-feature-grid p{color:var(--muted);line-height:1.55}.public-section-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.public-feature-grid article>span{display:grid;place-items:center;width:40px;height:40px;background:var(--dark);color:var(--lime);border-radius:13px;font-weight:900;margin-bottom:18px}.public-attribution{display:grid;gap:30px;background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:34px;padding:clamp(28px,6vw,64px)}.public-attribution>div:first-child p:last-child{color:#c8cdd4;line-height:1.65}.public-attribution-example{display:grid;gap:12px}.public-attribution-example>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;display:grid;gap:5px}.public-attribution-example strong{font-size:32px;color:var(--lime)}.public-attribution-example small{color:#c8cdd4}.public-plan-grid{align-items:stretch}.public-plan-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.public-plan-card.is-featured{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-color:transparent;transform:translateY(-5px)}.public-plan-card.is-featured>p:not(.eyebrow),.public-plan-card.is-featured li{color:#d4d9df}.public-plan-card ul{padding-left:20px;line-height:1.8;flex:1}.public-security ul{margin:0;padding-left:22px;line-height:2;color:#3e4651}.public-final-cta{display:grid;align-items:center;gap:22px;background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:34px;padding:clamp(28px,6vw,60px);margin-top:50px;margin-bottom:70px}.public-final-cta p:last-child{color:#c8cdd4}.public-footer{width:min(1180px,calc(100% - 28px));margin:0 auto;border-top:1px solid var(--line);padding:28px 0 40px;display:flex;justify-content:space-between;gap:20px}.public-footer>div span{display:grid}.public-footer nav{display:flex;flex-wrap:wrap;gap:16px}.public-page-hero{padding:70px 0 15px}.public-compare{padding:20px 0 50px}.signup-layout{width:min(1120px,calc(100% - 28px));margin:50px auto 80px;display:grid;gap:28px;align-items:start}.signup-copy{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:32px;padding:clamp(28px,5vw,54px);position:sticky;top:20px}.signup-copy>img{width:min(100%,460px);height:auto}.signup-copy ul{padding-left:20px;line-height:2;color:#e1e4e8}.signup-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:clamp(23px,4vw,38px)}.signup-card h2{font-size:32px;letter-spacing:-.04em;margin:7px 0 22px}.form-errors{background:#fff0ef;border:1px solid #ffd0cc;border-radius:15px;padding:14px;color:var(--danger);margin-bottom:16px}.form-errors ul{margin:8px 0 0}.checkbox-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px}.checkbox-row input{width:20px;min-height:20px;flex:0 0 auto;margin-top:2px}.checkbox-row span{font-weight:600;line-height:1.5}.signup-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:12px;color:var(--muted);text-align:center}.password-meter{height:5px;border-radius:999px;background:#e5e7eb;overflow:hidden}.password-meter:after{content:"";display:block;height:100%;width:var(--strength,0%);background:var(--meter-color,#cbd5e1);transition:.2s}.public-message-card{width:min(600px,calc(100% - 28px));margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(28px,6vw,52px);box-shadow:var(--shadow);text-align:center;display:grid;gap:15px;justify-items:center}.public-message-card img{border-radius:22px}.public-message-card h1{font-size:42px;letter-spacing:-.05em;margin:0}.public-message-card p{color:var(--muted);line-height:1.6}.toast-warning{background:#fff7df;color:#8a5700}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#efffc8;border:1px solid #d9f68f;border-radius:18px;padding:14px 16px;margin-bottom:16px}.trial-banner>div{display:grid}.trial-banner small{color:#526039}.campaign-intake{margin-top:18px}.campaign-intent-grid{display:grid;gap:12px;margin-top:18px}.campaign-intent-card{border:1px solid var(--line);background:#f8fafc;border-radius:19px;padding:17px;display:flex;flex-direction:column}.campaign-intent-card.is-selected{border-color:#87b900;background:#f4ffd8;box-shadow:0 0 0 3px rgba(179,255,0,.14)}.campaign-intent-card strong{font-size:17px}.campaign-intent-card p{color:var(--muted);line-height:1.5;flex:1}.assistant-disclaimer{display:flex;gap:13px;align-items:flex-start;background:#efffc8;border:1px solid #d9f68f;border-radius:19px;padding:15px;margin-bottom:15px}.conversation-message.is-user{justify-self:end;flex-direction:row-reverse}.conversation-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.conversation-thinking{opacity:.65}.proposal-summary,.proposal-columns{display:grid;gap:12px}.proposal-summary>div{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:17px;padding:15px;display:grid;gap:4px}.proposal-summary strong{color:var(--lime)}.proposal-columns{margin-top:20px}.proposal-columns article{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}.proposal-columns h2{font-size:16px;margin-top:0}.status-pill{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.status-pill.is-success{background:#dff8ed;color:#056447}.validation-note ul{margin-bottom:0}.form-two{display:grid;gap:12px}

/* v220 — serviço de criação de campanhas */
.service-hero{padding:clamp(22px,5vw,38px);border-radius:var(--radius);margin-bottom:16px}.service-hero h2{margin:5px 0 10px;font-size:clamp(24px,5vw,38px);letter-spacing:-.04em}.service-quote-form fieldset{border:1px solid var(--line);border-radius:18px;padding:14px}.service-quote-form legend{font-weight:900;padding:0 7px}.service-option-grid{display:grid;gap:9px}.service-total{background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;border-radius:20px;padding:18px;display:grid;gap:5px}.service-total strong{color:var(--lime);font-size:28px;letter-spacing:-.035em}.service-total small,.service-total span{color:#c8cdd4}.pricing-admin-list{display:grid;gap:11px}.pricing-admin-row{display:grid;gap:12px;align-items:end;border:1px solid var(--line);border-radius:18px;padding:14px}.pricing-admin-row>div{display:grid;gap:4px}.pricing-admin-row small{color:var(--muted)}.service-admin-grid{display:grid;gap:11px}.service-order-card{display:flex;align-items:center;justify-content:space-between;gap:13px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:var(--shadow)}.service-order-card>div{display:grid;gap:4px}.service-order-card small,.service-order-card span{color:var(--muted)}.check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.check-row input{width:20px;min-height:20px;flex:0 0 auto}.service-step-success{color:var(--success)}.service-step-failed{color:var(--danger)}

/* v221 — aprovação final e ativação controlada */
.launch-heading{align-items:flex-start}.launch-warning{margin-bottom:18px}.launch-summary{margin-bottom:18px}.launch-destination{display:block;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.launch-object-grid{display:grid;gap:12px;margin:14px 0}.launch-object-grid article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.launch-object-grid article strong{color:var(--lime-ink)}.launch-object-grid article span{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.launch-actions-grid{display:grid;gap:16px}.launch-check-list{display:grid;gap:10px;margin:16px 0}.launch-check{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.launch-check span{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;font-weight:900;flex:0 0 auto}.launch-check p{margin:3px 0 0}.launch-check.is-pass span{background:#dff8ee;color:var(--success)}.launch-check.is-warning span{background:#fff4d6;color:#8a5a00}.launch-check.is-fail span{background:#fee4e2;color:var(--danger)}.launch-activation-form{display:grid;gap:12px}.launch-admin-hero{margin-bottom:18px}.launch-order-cta{margin-top:18px}

/* v222 — revisões, reconciliação e homologação de produção */
.revision-link-card{margin-top:18px}.action-grid{display:grid;gap:10px}.code-block{margin:0;overflow:auto;padding:16px;border-radius:16px;background:var(--dark);color:#e8edf3;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.revision-history{display:grid;gap:10px}.revision-history article{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc}.revision-history small{color:var(--muted)}

/* Fatore v224 — Central de IA */
.ai-provider-grid{align-items:start}.ai-provider-grid .settings-card{min-width:0}.ai-provider-grid details{border:1px solid var(--line);border-radius:15px;padding:12px}.ai-provider-grid summary{cursor:pointer;font-weight:900}.ai-provider-grid input[type=password]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table-card pre,.settings-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--dark);color:#fff;border-radius:15px;padding:16px}.audit-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.audit-row small{display:block;max-width:36ch;overflow:hidden;text-overflow:ellipsis}.status-pill.is-muted{background:#eef1f4;color:var(--muted)}

/* Fatore v225 — contexto, memória e governança avançada da IA */
.ai-governance-links{margin-top:18px}.assistant-tools{margin:0 0 14px}.prompt-preview{max-height:560px;overflow:auto;font-size:12px;line-height:1.65}.prompt-diff{display:grid;gap:8px;max-height:520px;overflow:auto}.prompt-diff-row{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.prompt-diff-row code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.prompt-diff-row code:first-child{color:var(--danger)}.prompt-diff-row code:last-child{color:var(--success)}.ai-memory-value{font-variant-numeric:tabular-nums}.quality-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef1f4;color:var(--muted);font-size:12px;font-weight:900}.quality-badge.is-high{background:#dff8ed;color:var(--success)}.quality-badge.is-medium{background:#fff4d6;color:#7a5300}.quality-badge.is-low,.quality-badge.is-insufficient{background:#ffebe9;color:var(--danger)}

/* Consolidado v257: design premium v227 */
/* Fatore v227 — camada visual premium, carregada após app.css. */
:root{
  --bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--ink:#0e1021;--muted:#667085;
  --line:#e3e7ed;--line-strong:#cfd5dd;--dark:#0d0f12;--dark-2:#1a1d23;--lime:#b3ff00;
  --lime-soft:#efffc8;--lime-ink:#3d5900;--success:#087f5b;--warning:#b54708;--danger:#b42318;
  --info:#175cd3;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;
  --shadow-sm:0 1px 2px rgba(14,16,33,.04),0 6px 18px rgba(14,16,33,.04);
  --shadow-md:0 18px 50px rgba(14,16,33,.09);--sidebar-w:264px;--sidebar-collapsed:84px;
  --topbar-h:72px;--nav-h:74px;--content-max:1540px;--motion:180ms cubic-bezier(.2,.8,.2,1)
}
html{scroll-behavior:smooth;background:var(--bg)}
body{background:var(--bg);font-feature-settings:"cv02","cv03","cv04","cv11";color:var(--ink)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#fff 0,#f7f9fb 22rem,#f5f7fa 100%)}
a{color:inherit}.ui-icon{width:21px;height:21px;display:block;flex:0 0 auto}.muted{color:var(--muted)}

/* Shell autenticado */
.app-shell{max-width:none;width:100%;margin:0;min-height:100vh;padding:0;background:transparent}
.app-shell-auth{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);transition:grid-template-columns var(--motion)}
.app-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}
.desktop-sidebar{height:100vh;position:sticky;top:0;z-index:55;background:#fff;border-right:1px solid var(--line);padding:18px 14px 16px;display:flex;flex-direction:column;overflow:hidden;transition:width var(--motion),transform var(--motion);box-shadow:6px 0 30px rgba(14,16,33,.025)}
.sidebar-brand-row{height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 6px}
.sidebar-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.sidebar-brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 7px 20px rgba(13,15,18,.16)}
.sidebar-brand span{display:grid;min-width:0}.sidebar-brand strong{font-size:16px;letter-spacing:.18em;line-height:1}.sidebar-brand small{font-size:10px;margin-top:5px;color:var(--muted);white-space:nowrap}
.sidebar-collapse{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;color:#475467;cursor:pointer;transition:background var(--motion),transform var(--motion)}
.sidebar-collapse:hover{background:#f2f4f7}.sidebar-collapse .ui-icon{width:16px;height:16px;transform:rotate(180deg)}
.workspace-switcher{margin:20px 2px 18px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f8fafc;display:flex;align-items:center;gap:10px;min-height:68px}
.workspace-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--dark);color:var(--lime);flex:0 0 auto}.workspace-avatar .ui-icon{width:19px;height:19px}
.workspace-switcher>span:last-child{display:grid;min-width:0}.workspace-switcher small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.workspace-switcher strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.workspace-switcher em{font-size:11px;color:var(--muted);font-style:normal;margin-top:2px}
.sidebar-nav{display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 14px;scrollbar-width:thin}.sidebar-group{display:grid;gap:4px}.sidebar-group>p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#98a2b3;margin:0 10px 6px}
.sidebar-group>a{height:44px;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 11px;text-decoration:none;color:#475467;font-size:13px;font-weight:750;transition:background var(--motion),color var(--motion),transform var(--motion);white-space:nowrap}
.sidebar-group>a:hover{background:#f2f4f7;color:var(--ink)}.sidebar-group>a.is-active{background:var(--dark);color:#fff;box-shadow:0 9px 24px rgba(13,15,18,.14)}.sidebar-group>a.is-active .ui-icon{color:var(--lime)}
.sidebar-footer-card{margin-top:auto;border-radius:16px;padding:13px;background:linear-gradient(145deg,var(--dark),var(--dark-2));color:#fff;display:flex;gap:10px;align-items:flex-start}.sidebar-footer-card>.ui-icon{color:var(--lime);width:19px;height:19px;margin-top:1px}.sidebar-footer-card div{display:grid;gap:4px}
body.sidebar-collapsed .app-shell-auth{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
body.sidebar-collapsed .sidebar-brand span,body.sidebar-collapsed .workspace-switcher>span:last-child,body.sidebar-collapsed .sidebar-group>p,body.sidebar-collapsed .sidebar-group>a span,body.sidebar-collapsed .sidebar-footer-card div{display:none}
body.sidebar-collapsed .desktop-sidebar{padding-inline:12px}body.sidebar-collapsed .sidebar-brand-row{justify-content:center}body.sidebar-collapsed .sidebar-collapse{display:none}body.sidebar-collapsed .workspace-switcher{padding:9px;justify-content:center}body.sidebar-collapsed .sidebar-group>a{padding:0;justify-content:center}body.sidebar-collapsed .sidebar-footer-card{padding:13px;justify-content:center}

.topbar{height:var(--topbar-h);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:45;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(227,231,237,.92)}
.topbar-main{display:flex;align-items:center;gap:14px;min-width:0}.mobile-menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;cursor:pointer}.topbar-title{display:grid;gap:2px;min-width:0}.topbar-title small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#7f8997}.topbar-title strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}
.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-search{height:40px;width:min(260px,20vw);border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.topbar-search input{border:0;min-height:0;height:auto;padding:0;background:transparent;box-shadow:none;font-size:13px}.topbar-search input:focus{box-shadow:none}.topbar-search .ui-icon{width:17px;height:17px}
.notification-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:#475467;display:grid;place-items:center;text-decoration:none;position:relative}.notification-button>span{font-size:0}.notification-button>span::after{content:""}.notification-button .ui-icon{width:18px;height:18px}.notification-button b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #fff;padding:0 3px}
.user-chip{height:40px;max-width:180px;padding:0 13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.user-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(8,127,91,.12)}
.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:30px 32px 72px;flex:1}
.toast{margin:12px 28px 0;padding:13px 16px;border-radius:12px;border:1px solid transparent;box-shadow:var(--shadow-sm)}
.tabbar{display:none}

/* Contexto administrativo */
body.admin-context{--bg:#f3f5f7}.is-admin-sidebar{background:linear-gradient(180deg,#0d0f12 0%,#15181d 100%);border-right:0;color:#fff;box-shadow:10px 0 36px rgba(0,0,0,.12)}
.is-admin-sidebar .sidebar-brand small,.is-admin-sidebar .workspace-switcher small,.is-admin-sidebar .workspace-switcher em,.is-admin-sidebar .sidebar-group>p{color:#8f98a5}.is-admin-sidebar .sidebar-collapse{background:#1e2229;border-color:#2b3038;color:#cdd3dc}.is-admin-sidebar .workspace-switcher{background:#181b20;border-color:#2a2f36}.is-admin-sidebar .workspace-avatar{background:var(--lime);color:var(--dark)}.is-admin-sidebar .sidebar-group>a{color:#b7bec8}.is-admin-sidebar .sidebar-group>a:hover{background:#20242b;color:#fff}.is-admin-sidebar .sidebar-group>a.is-active{background:var(--lime);color:var(--dark);box-shadow:0 12px 28px rgba(179,255,0,.12)}.is-admin-sidebar .sidebar-group>a.is-active .ui-icon{color:var(--dark)}.is-admin-sidebar .sidebar-footer-card{background:#1e2229;border:1px solid #2d333c}.is-admin-sidebar .sidebar-brand strong{color:#fff}
body.admin-context .topbar{background:rgba(248,249,250,.9)}body.admin-context .content{max-width:1600px}

/* Cabeçalhos e componentes */
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:2px 0 24px}.page-heading>div{min-width:0}.page-heading h1,.auth-card h1{font-size:clamp(30px,3.1vw,46px);line-height:1.04;margin:5px 0 0;letter-spacing:-.048em;max-width:820px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55;max-width:760px;margin:10px 0 0}
.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:#5d7800;margin:0;text-transform:uppercase}.section-title{align-items:center}.section-title h2,.settings-card h2,.insight-card h2{font-size:20px;letter-spacing:-.025em}
.btn{min-height:46px;padding:10px 16px;border-radius:12px;font-size:13px;gap:8px;transition:transform var(--motion),box-shadow var(--motion),background var(--motion),color var(--motion)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-soft{background:#eef1f4;color:#27303a;border:1px solid transparent}.btn-soft:hover{background:#e5e9ee}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.icon-button{width:48px;min-width:48px;height:48px;border-radius:13px;font-size:0;box-shadow:none}.icon-button .ui-icon{width:20px;height:20px}.progress-chip,.status-pill,.origin-badge,.platform-pill,.severity-badge{border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.01em}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);min-height:132px;justify-content:space-between}.metric-card strong{font-size:clamp(27px,3vw,38px)}.metric-card span,.metric-card small{font-size:12px}.metric-main{background:linear-gradient(145deg,#0d0f12,#1a1d23);border:0;box-shadow:0 18px 45px rgba(13,15,18,.16)}.metric-success{border-color:#abefc6;background:#f0fdf4}.settings-card,.table-card,.proposal-card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:21px;background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.result-row{border-radius:14px;padding:14px 15px;box-shadow:none}.result-row:hover{border-color:#cbd2da;background:#fbfcfd}.insight-card{border-radius:18px;padding:20px;background:#f7ffdf;border:1px solid #d8f498;box-shadow:none}.insight-icon{border-radius:13px;font-size:0}.insight-icon .ui-icon{width:22px;height:22px}.empty-state{border-radius:20px;padding:42px 24px;border:1px dashed #bfc7d1;box-shadow:none;background:linear-gradient(180deg,#fff,#fafbfc)}.empty-icon{font-size:0;border-radius:16px}.empty-icon .ui-icon{width:25px;height:25px}
.form-stack label{font-size:12px;color:#344054}.form-stack small{font-size:11px}.form-stack fieldset,fieldset{border:1px solid var(--line);border-radius:15px;padding:14px}fieldset legend{font-size:12px;font-weight:850;padding:0 6px}input,select,textarea{border-radius:12px;border-color:#cfd6df;background:#fff;min-height:48px;font-size:16px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(179,255,0,.25)}
.table-card{overflow:hidden}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#f8fafc;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;text-align:left;position:sticky;top:0;z-index:1}th,td{padding:12px 13px;border-bottom:1px solid var(--line);white-space:nowrap}

/* Painel */
.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-header h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.052em;margin:5px 0 8px;line-height:1}.dashboard-header p:not(.eyebrow){color:var(--muted);margin:0;max-width:700px;line-height:1.5}.dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}
.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm)}.dashboard-metric.is-primary{grid-column:span 2;background:linear-gradient(145deg,var(--dark),var(--dark-2));border:0;color:#fff}.dashboard-metric .metric-icon{width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#475467;display:grid;place-items:center}.dashboard-metric.is-primary .metric-icon{background:rgba(179,255,0,.12);color:var(--lime)}.dashboard-metric small{color:var(--muted);font-size:11px}.dashboard-metric.is-primary small{color:#b8c0cb}.dashboard-metric strong{font-size:27px;letter-spacing:-.04em;margin-top:8px}.dashboard-metric.is-primary strong{color:var(--lime);font-size:34px}.dashboard-metric span{font-size:11px;color:#667085}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.dashboard-stack{display:grid;gap:16px}.attention-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow-sm)}.attention-list{display:grid;gap:9px;margin-top:14px}.attention-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;transition:background var(--motion),border-color var(--motion)}.attention-item:hover{background:#fafbfc;border-color:#c7ced8}.attention-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:var(--info)}.attention-item.is-warning .attention-icon{background:#fff4e5;color:var(--warning)}.attention-item.is-danger .attention-icon{background:#fff1f0;color:var(--danger)}.attention-item div{display:grid;gap:3px}.attention-item strong{font-size:13px}.attention-item small{font-size:11px;color:var(--muted);line-height:1.4}.attention-item>span:last-child{font-size:11px;font-weight:850;color:#475467}
.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow-sm)}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.dashboard-card-head h2{font-size:19px;margin:3px 0 0;letter-spacing:-.025em}.dashboard-card-head a{font-size:12px;font-weight:850;text-decoration:none}.mini-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mini-stage{padding:12px 10px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);display:grid;gap:5px}.mini-stage small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-stage strong{font-size:20px}.mini-stage span{height:4px;border-radius:2px;background:#d8dde5;overflow:hidden}.mini-stage span::after{content:"";display:block;height:100%;width:var(--stage-progress,25%);background:var(--lime-ink)}
.traffic-summary-list{display:grid;gap:10px}.traffic-summary{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.traffic-logo{width:38px;height:38px;border-radius:11px;background:#f2f4f7;display:grid;place-items:center;font-size:11px;font-weight:900}.traffic-summary div{display:grid;gap:3px}.traffic-summary strong{font-size:13px}.traffic-summary small{font-size:10px;color:var(--muted)}.traffic-summary b{font-size:13px}.next-step-list{display:grid;gap:11px}.next-step{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding-bottom:11px;border-bottom:1px solid var(--line)}.next-step:last-child{border-bottom:0;padding-bottom:0}.next-step>span{width:25px;height:25px;border-radius:8px;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.next-step div{display:grid;gap:3px}.next-step strong{font-size:12px}.next-step small{font-size:10px;color:var(--muted);line-height:1.4}

/* CRM */
.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.crm-search{max-width:360px;position:relative;flex:1}.crm-search .ui-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#98a2b3}.crm-search input{padding-left:40px;background:#fff}.crm-stage-filter{display:none}.funnel{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 22px;margin:0}.funnel-column{min-width:240px;max-width:none;scroll-snap-align:start}.funnel-column>header{padding:10px 5px;position:sticky;top:var(--topbar-h);z-index:3;background:var(--bg)}.funnel-column>header h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#475467}.funnel-column>header span{background:#e9edf2;color:#344054}.lead-stack{gap:9px}.lead-card{border-radius:15px;padding:14px;box-shadow:var(--shadow-sm);transition:transform var(--motion),border-color var(--motion),box-shadow var(--motion)}.lead-head h3{font-size:14px;margin-bottom:6px}.lead-head>b{font-size:12px}.origin-badge{padding:4px 8px;background:#f0f9d3}.lead-actions{grid-template-columns:1fr 1fr;gap:7px}.lead-actions .btn{min-height:40px;padding:8px 9px;font-size:11px}.move-form select{min-height:38px;font-size:12px}.floating-action{right:24px;bottom:24px;border-radius:13px;min-height:48px;box-shadow:0 16px 34px rgba(13,15,18,.2);display:none}

/* Auth */
.app-shell-guest{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) minmax(0,54%);background:#fff}.auth-brand-panel{background:radial-gradient(circle at 15% 18%,rgba(179,255,0,.10),transparent 22rem),linear-gradient(145deg,#090b0d,#171a1f);color:#fff;padding:44px clamp(36px,5vw,84px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand-panel::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-190px;bottom:-160px}.auth-brand-logo{width:min(310px,70%);display:block;position:relative;z-index:1}.auth-brand-logo img{width:100%;height:auto;display:block}.auth-brand-copy{margin:auto 0;max-width:550px;position:relative;z-index:1}.auth-brand-copy .eyebrow{color:var(--lime)}.auth-brand-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.052em;margin:12px 0 18px}.auth-brand-copy>p{color:#cbd2dc;font-size:16px;line-height:1.65;max-width:500px}.auth-brand-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.auth-brand-copy li{display:flex;align-items:center;gap:10px;font-size:13px;color:#e5e9ef}.auth-brand-copy li .ui-icon{width:18px;height:18px;color:var(--lime)}
.auth-product-fragment{position:relative;z-index:1;margin-top:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);padding:16px;max-width:560px}.auth-fragment-head{display:flex;gap:6px}.auth-fragment-head span{width:7px;height:7px;border-radius:50%;background:#626b77}.auth-fragment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.auth-fragment-grid article{border-radius:12px;padding:12px;background:rgba(255,255,255,.06);display:grid;gap:4px}.auth-fragment-grid small{color:#98a2b3;font-size:9px}.auth-fragment-grid strong{font-size:11px}.auth-fragment-flow{display:flex;align-items:center;gap:7px;font-size:9px;color:#cdd3dc}.auth-fragment-flow b{height:1px;flex:1;background:linear-gradient(90deg,#4c535d,var(--lime))}
.auth-form-panel{min-width:0;display:flex;flex-direction:column;background:#f9fafb}.auth-mobile-header{height:70px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between}.auth-mobile-header .brand{letter-spacing:.12em}.auth-mobile-header .brand-mark-image{width:38px;height:38px}.auth-mobile-header>a:last-child{font-size:12px;font-weight:800;text-decoration:none}.auth-form-panel .content{display:grid;place-items:center;padding:36px;max-width:none}.auth-card{width:min(100%,510px);max-width:510px;margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(14,16,33,.09);border-radius:22px;padding:34px}.auth-card .hero-logo{width:64px;height:64px;margin-bottom:18px;background:transparent}.auth-card .hero-logo img{width:64px;height:64px}.auth-card h1{font-size:36px}.auth-card>p:not(.eyebrow):not(.auth-link){font-size:13px}.auth-link{text-align:center;font-size:12px;margin:18px 0 0}.auth-link a{font-weight:800}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;border-radius:9px;color:#667085;display:grid;place-items:center;cursor:pointer}.password-toggle .ui-icon{width:18px;height:18px}

/* Landing pública */
.public-body{background:#fff;color:var(--ink)}.public-body::before{display:none}.public-shell{width:100%;overflow:hidden}.public-nav{height:72px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.public-brand img{width:40px;height:40px;border-radius:11px}.public-brand span{display:grid}.public-brand strong{letter-spacing:.16em;font-size:14px}.public-brand small{font-size:9px;color:var(--muted);margin-top:3px}.public-nav nav{display:flex;align-items:center;gap:26px}.public-nav nav>a:not(.btn){font-size:12px;font-weight:750;text-decoration:none;color:#475467}.public-nav nav>a:not(.btn):hover{color:var(--ink)}.public-nav-cta{min-height:42px;padding-inline:17px}.public-menu-button{display:none}
.public-hero{max-width:1440px;margin:0 auto;padding:88px 32px 76px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(560px,1.07fr);gap:72px;align-items:center;min-height:720px}.public-hero-copy{max-width:660px}.public-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#344054}.public-kicker::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--lime);box-shadow:0 0 0 4px rgba(179,255,0,.17)}.public-hero h1{font-size:clamp(52px,5.3vw,78px);line-height:.98;letter-spacing:-.062em;margin:22px 0}.public-hero-copy>p{font-size:18px;line-height:1.65;color:#566171;max-width:650px;margin:0}.public-hero-actions{display:flex;gap:10px;margin-top:30px}.public-hero-actions .btn{min-height:52px;padding-inline:21px}.public-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;color:#5f6977;font-size:11px}.public-trust-row span{display:flex;align-items:center;gap:6px}.public-trust-row .ui-icon{width:15px;height:15px;color:var(--success)}
.public-product-preview{background:#0d0f12;border-radius:22px;padding:12px;box-shadow:0 38px 90px rgba(13,15,18,.25);position:relative}.public-product-preview::before{content:"Exemplo demonstrativo";position:absolute;right:14px;top:-30px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#7c8795;font-weight:800}.preview-window{background:#f5f7fa;border-radius:14px;overflow:hidden;min-height:510px}.preview-topbar{height:48px;background:#fff;border-bottom:1px solid #e6e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.preview-brand{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.12em}.preview-brand img{width:25px;height:25px;border-radius:7px}.preview-user{width:70px;height:23px;border-radius:8px;background:#f0f2f5}.preview-body{display:grid;grid-template-columns:126px 1fr;min-height:462px}.preview-sidebar{background:#14171b;padding:14px 10px;display:grid;align-content:start;gap:9px}.preview-sidebar span{height:28px;border-radius:7px;background:#20242a}.preview-sidebar span:first-child{background:rgba(179,255,0,.16);border-left:2px solid var(--lime)}.preview-content{padding:18px;display:grid;gap:12px;align-content:start}.preview-title{display:flex;justify-content:space-between;align-items:end}.preview-title div{display:grid;gap:5px}.preview-title b{width:170px;height:17px;border-radius:5px;background:#111318}.preview-title span{width:115px;height:8px;border-radius:4px;background:#cdd3db}.preview-title i{width:78px;height:28px;border-radius:8px;background:#0d0f12}.preview-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.preview-metrics article{height:84px;border-radius:10px;background:#fff;border:1px solid #e4e8ed;padding:11px;display:grid;align-content:space-between}.preview-metrics article:first-child{background:#111318;color:#fff;border:0}.preview-metrics small{font-size:7px;color:#8a94a2}.preview-metrics strong{font-size:17px}.preview-metrics article:first-child strong{color:var(--lime)}.preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.preview-card{border:1px solid #e4e8ed;background:#fff;border-radius:10px;padding:11px;min-height:170px}.preview-card h3{font-size:8px;margin:0 0 10px}.preview-attention{display:grid;gap:6px}.preview-attention div{height:38px;border-radius:8px;background:#f7f8fa;border:1px solid #edf0f3;display:flex;align-items:center;padding:6px;gap:6px}.preview-attention div::before{content:"";width:21px;height:21px;border-radius:6px;background:#fff4e5}.preview-attention span{height:5px;border-radius:3px;background:#b8c0ca;width:70%}.preview-funnel{display:flex;align-items:flex-end;gap:5px;height:112px}.preview-funnel span{flex:1;border-radius:6px 6px 2px 2px;background:#dce2e8;min-height:32px}.preview-funnel span:nth-child(2){height:78%}.preview-funnel span:nth-child(3){height:58%}.preview-funnel span:nth-child(4){height:38%;background:#dff7a2}.preview-funnel span:nth-child(5){height:24%;background:#b3ff00}
.public-section{max-width:1440px;margin:0 auto;padding:96px 32px}.public-section-heading{max-width:760px;margin-bottom:38px}.public-section-heading h2,.public-problem h2,.public-attribution h2,.public-security h2,.public-final-cta h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.052em;margin:11px 0 15px}.public-section-heading>p:last-child,.public-problem>p:last-child{font-size:16px;line-height:1.65;color:var(--muted)}
.public-understanding{background:#f7f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:flow}.public-flow-step{position:relative;padding:20px 22px 20px 0;min-height:170px;border-top:1px solid #cfd5dd}.public-flow-step:not(:last-child)::after{content:"";position:absolute;right:11px;top:33px;width:18px;height:1px;background:#98a2b3}.public-flow-step:not(:last-child)::before{content:"";position:absolute;right:10px;top:30px;width:6px;height:6px;border-top:1px solid #98a2b3;border-right:1px solid #98a2b3;transform:rotate(45deg)}.public-flow-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;margin-bottom:16px}.public-flow-step h3{font-size:15px;margin:0 0 8px}.public-flow-step p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.public-benefit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.public-benefit-list{display:grid;gap:4px;margin-top:24px}.public-benefit-list article{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;gap:12px}.public-benefit-list article .ui-icon{width:19px;height:19px;color:#496800;margin-top:2px}.public-benefit-list h3{font-size:14px;margin:0 0 4px}.public-benefit-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.public-ui-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 65px rgba(14,16,33,.11);padding:20px}.public-ui-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.public-ui-head div{display:grid;gap:4px}.public-ui-head small{font-size:9px;color:var(--muted)}.public-ui-head strong{font-size:14px}.public-ui-head span{font-size:9px;padding:6px 9px;border-radius:99px;background:#efffc8;color:#496800;font-weight:800}.public-ui-rows{display:grid;gap:8px;margin-top:14px}.public-ui-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.public-ui-row>span:first-child{width:34px;height:34px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center}.public-ui-row>span:first-child .ui-icon{width:17px;height:17px}.public-ui-row div{display:grid;gap:3px}.public-ui-row strong{font-size:11px}.public-ui-row small{font-size:9px;color:var(--muted)}.public-ui-row b{font-size:10px;color:var(--success)}
.public-agency{background:#0d0f12;color:#fff}.public-agency .public-section-heading .eyebrow{color:var(--lime)}.public-agency .public-section-heading>p:last-child{color:#b9c1cc}.agency-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.agency-board{border:1px solid #2c3138;border-radius:18px;background:#15181d;padding:17px}.agency-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.agency-board-head strong{font-size:12px}.agency-board-head span{font-size:9px;color:#aeb6c1}.agency-client-list{display:grid;gap:7px}.agency-client{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:11px;background:#1e2228;border:1px solid #2b3038}.agency-client>span{width:32px;height:32px;border-radius:9px;background:#2b3038;display:grid;place-items:center;font-size:9px;font-weight:900}.agency-client div{display:grid;gap:3px}.agency-client strong{font-size:10px}.agency-client small{font-size:8px;color:#8f98a5}.agency-client b{font-size:8px;padding:5px 7px;border-radius:99px;background:rgba(179,255,0,.1);color:var(--lime)}.agency-note{font-size:10px;color:#939daa;line-height:1.5;margin-top:12px}.agency-copy-list{display:grid;gap:14px}.agency-copy-list article{display:flex;gap:12px}.agency-copy-list .ui-icon{color:var(--lime);width:20px;height:20px}.agency-copy-list h3{font-size:14px;margin:0 0 4px}.agency-copy-list p{font-size:12px;color:#b9c1cc;line-height:1.5;margin:0}
.public-human{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.human-principles{display:grid;gap:9px}.human-principle{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.human-principle>span{width:40px;height:40px;border-radius:12px;background:var(--dark);color:var(--lime);display:grid;place-items:center}.human-principle h3{font-size:13px;margin:0 0 4px}.human-principle p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}
.public-security{max-width:1440px;margin:0 auto 96px;padding:54px 56px;background:#f5f7fa;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-item{padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;align-items:flex-start;gap:10px}.security-item .ui-icon{width:18px;height:18px;color:#496800}.security-item strong{font-size:11px;display:block}.security-item small{font-size:9px;color:var(--muted);line-height:1.4;display:block;margin-top:3px}
.public-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.public-plan-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);position:relative}.public-plan-card.is-featured{border-color:#93c500;box-shadow:0 22px 50px rgba(90,125,0,.10)}.public-plan-badge{position:absolute;top:-11px;right:16px;background:var(--dark);color:var(--lime);padding:6px 10px;border-radius:99px;font-size:9px;font-weight:900}.public-plan-card h3{font-size:28px;letter-spacing:-.04em;margin:9px 0}.public-plan-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.55}.public-plan-card ul{padding:0;list-style:none;display:grid;gap:9px;margin:20px 0}.public-plan-card li{font-size:11px;padding-left:17px;position:relative}.public-plan-card li::before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:2px;background:var(--lime)}
.public-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.public-faq summary{font-size:13px}.public-faq p{font-size:11px;color:var(--muted);line-height:1.55}.public-final-cta{max-width:1440px;margin:0 auto 80px;padding:54px 56px;border-radius:22px;background:linear-gradient(145deg,#0d0f12,#1a1d23);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.public-final-cta .eyebrow{color:var(--lime)}.public-final-cta h2{font-size:clamp(30px,3.4vw,50px);margin-bottom:8px}.public-final-cta p:not(.eyebrow){color:#c2c9d2;margin:0}.public-footer{border-top:1px solid var(--line);max-width:none;padding:34px max(24px,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;align-items:center}.public-footer>div{display:flex;align-items:center;gap:10px}.public-footer span{display:grid}.public-footer strong{font-size:13px;letter-spacing:.13em}.public-footer small{font-size:9px;color:var(--muted)}.public-footer nav{display:flex;gap:18px}

/* Estados e utilitários */
@keyframes skeleton{to{transform:translateX(100%)}}
.permission-state,.offline-state,.data-insufficient{border:1px solid var(--line);border-left:3px solid #98a2b3;background:#fff;border-radius:14px;padding:15px}.data-insufficient{border-left-color:var(--warning);background:#fffaf4}.readonly-banner{border-radius:14px;border:1px solid #b2ddff;background:#eff8ff}.sheet-panel{padding-inline:22px}.sheet-handle{background:#cbd1d9}.modal-confirmation{max-width:520px}

/* v227 — acabamento de formulários públicos, assistente, integrações e console */
.signup-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:34px;align-items:start}.signup-copy{padding:30px 4px}.signup-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:10px 0 16px}.signup-copy>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:560px}.signup-copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.signup-copy li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#475467}.signup-copy li::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--lime);margin-top:5px;box-shadow:0 0 0 4px rgba(179,255,0,.15)}.signup-card,.public-message-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-md)}.signup-card h2,.public-message-card h1{font-size:25px;letter-spacing:-.035em;margin:0 0 8px}.signup-card>p,.public-message-card>p{color:var(--muted);line-height:1.55}.form-errors{border:1px solid #fecdca;border-left:4px solid var(--danger);background:#fff5f4;border-radius:13px;padding:13px 15px;color:#912018;font-size:12px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.checkbox-row input{width:18px;height:18px;min-height:0;margin:1px 0 0;flex:0 0 auto}.password-field{position:relative}.password-toggle{position:absolute;right:8px;bottom:8px;min-height:34px;border:0;border-radius:9px;background:#eef1f4;color:#344054;font-size:11px;font-weight:800;padding:0 10px;cursor:pointer}

.assistant-disclaimer{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:16px 18px;margin:0 0 18px;border:1px solid #d9e6b7;border-radius:17px;background:linear-gradient(135deg,#fbfff1,#f4f8f0)}.assistant-disclaimer img{width:46px;height:46px;border-radius:13px;box-shadow:0 8px 20px rgba(13,15,18,.14)}.assistant-disclaimer strong{font-size:13px}.assistant-disclaimer p{margin:4px 0 0;color:#52606d;font-size:12px;line-height:1.5}.assistant-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.assistant-quick-actions button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:#fff;color:#344054;font-size:11px;font-weight:800;cursor:pointer;transition:background var(--motion),border var(--motion),transform var(--motion)}.assistant-quick-actions button:hover{background:var(--lime-soft);border-color:#c7e774;transform:translateY(-1px)}.conversation-shell{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.conversation-list{min-height:360px;max-height:620px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fbfcfd,#fff)}.conversation-message{display:flex;gap:10px;max-width:82%;align-items:flex-start}.conversation-message.is-user{align-self:flex-end;flex-direction:row-reverse}.conversation-avatar{width:34px;height:34px;border-radius:11px;background:var(--dark);color:var(--lime);display:grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:900;overflow:hidden}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.conversation-message>div{border:1px solid var(--line);border-radius:4px 16px 16px 16px;background:#fff;padding:12px 14px;box-shadow:var(--shadow-sm)}.conversation-message.is-user>div{background:var(--dark);color:#fff;border-color:var(--dark);border-radius:16px 4px 16px 16px}.conversation-message p{margin:0;font-size:13px;line-height:1.6}.conversation-message small{display:block;margin-top:7px;color:#8b95a3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.conversation-message.is-user small{color:#abb2bd}.conversation-composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--line);background:#fff}.conversation-composer textarea{resize:none;min-height:52px;max-height:150px}.conversation-composer .btn{min-width:96px;min-height:52px}.campaign-proposal-starter{margin-top:20px}.proposal-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:24px;box-shadow:var(--shadow-sm)}.proposal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.proposal-summary>div{background:#f7f9fb;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px}.proposal-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.proposal-summary strong{font-size:13px}.proposal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-columns article{border:1px solid var(--line);border-radius:15px;padding:16px}.proposal-columns h2{font-size:13px;margin:0 0 11px}.proposal-columns ol{padding-left:20px;margin:0;display:grid;gap:6px;font-size:12px;line-height:1.45}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{font-size:10px;padding:6px 9px;border-radius:999px;background:var(--lime-soft);color:var(--lime-ink);font-weight:750}.tag-list.is-muted span{background:#eef1f4;color:#475467}.validation-note{margin-top:14px;border-radius:13px;padding:13px 15px;font-size:11px}.validation-note.is-corrected{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.validation-note.is-rejected{background:#fff5f4;border:1px solid #fecdca;color:#912018}.sticky-action{position:sticky;bottom:18px;z-index:20;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-action .checkbox-row{margin:0;max-width:720px}

.connection-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:22px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:18px}.connection-card>header,.connection-card .connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.connection-card h2,.connection-card h3{letter-spacing:-.025em}.connection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.connection-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:13px}.connection-summary small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.connection-summary strong{display:block;margin-top:6px;font-size:13px}.readonly-banner{padding:14px 16px;margin:12px 0;display:flex;gap:10px;align-items:flex-start;color:#18436b;font-size:12px;line-height:1.5}.conversation-listing,.conversation-grid{display:grid;gap:10px}.conversation-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;display:grid;gap:8px;transition:transform var(--motion),box-shadow var(--motion),border var(--motion)}.conversation-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#cdd4de}.conversation-card header{display:flex;justify-content:space-between;gap:12px}.conversation-card strong{font-size:13px}.conversation-card p,.conversation-card small{font-size:11px;color:var(--muted);line-height:1.5}.suggestion-stack{display:grid;gap:11px}.suggestion-card{border:1px solid var(--line);border-left:4px solid #98a2b3;border-radius:16px;padding:17px;background:#fff;box-shadow:var(--shadow-sm)}.suggestion-card.severity-critical,.suggestion-card.severity-alta,.suggestion-card.severity-high{border-left-color:var(--danger)}.suggestion-card.severity-warning,.suggestion-card.severity-media,.suggestion-card.severity-medium{border-left-color:var(--warning)}.suggestion-card.severity-low,.suggestion-card.severity-baixa{border-left-color:var(--info)}.suggestion-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.suggestion-card h3{font-size:15px;margin:4px 0}.suggestion-card>p{font-size:12px;color:#475467;line-height:1.55}.campaign-result-list{display:grid;gap:10px}.campaign-result-list>article,.campaign-row{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(90px,.45fr));gap:12px;align-items:center}.campaign-result-list small,.campaign-row small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.campaign-result-list strong,.campaign-row strong{font-size:12px}.platform-pill,.severity-badge,.status-pill,.progress-chip{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.status-pill.is-success,.progress-chip{background:#ecfdf3;color:#05603a}.status-pill.is-warning{background:#fffaeb;color:#93370d}

.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-action-grid>a{min-height:104px;border:1px solid var(--line);border-radius:17px;padding:17px;background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;box-shadow:var(--shadow-sm);transition:transform var(--motion),border var(--motion),box-shadow var(--motion)}.admin-action-grid>a:hover{transform:translateY(-2px);border-color:#bdc5d0;box-shadow:var(--shadow-md)}.admin-action-grid strong{font-size:13px}.admin-action-grid small{font-size:10px;color:var(--muted);line-height:1.45}.tenant-admin-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.tenant-admin-card>header,.tenant-admin-card.service-order-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.tenant-admin-card header>div,.service-order-card>div{display:grid;gap:4px}.tenant-admin-card strong{font-size:13px}.tenant-admin-card small,.tenant-admin-card span{font-size:10px;color:var(--muted)}.tenant-admin-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tenant-admin-metrics span{background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:9px}.service-admin-grid,.demo-admin-list{display:grid;gap:10px}.admin-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 18px;padding-bottom:4px}.admin-tabs a{white-space:nowrap;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:center;text-decoration:none;font-size:11px;font-weight:800}.admin-tabs a.is-active{background:var(--dark);color:var(--lime);border-color:var(--dark)}.error-list,.incident-list,.ops-history{display:grid;gap:9px}.error-list>article,.incident-list>article,.ops-history>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.severity-dot{width:10px;height:10px;border-radius:50%;background:#98a2b3}.severity-dot.is-critical{background:var(--danger)}.severity-dot.is-warning{background:var(--warning)}.severity-dot.is-ok{background:var(--success)}

.state-panel{border:1px dashed var(--line-strong);border-radius:18px;padding:28px;text-align:center;background:#fafbfc}.state-panel .ui-icon{width:30px;height:30px;margin:0 auto 11px;color:#667085}.state-panel h3{font-size:15px;margin:0 0 7px}.state-panel p{font-size:11px;color:var(--muted);max-width:500px;margin:0 auto}.skeleton{position:relative;overflow:hidden;background:#e9edf2;color:transparent;border-radius:8px}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:ft227-shimmer 1.4s infinite}@keyframes ft227-shimmer{to{transform:translateX(100%)}}

/* Consolidado v257: lifecycle v228 */
/* Fatore v228 — lifecycle do trial e operação de comunicações. */
.trial-banner{position:relative;overflow:hidden}.trial-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#B3FF00}.trial-banner.is-expired{background:#fff4e5;border-color:#ffd29a}.trial-banner.is-expired:before{background:#b42318}.trial-banner.is-expired small{color:#6c4b22}.responsive-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.responsive-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.responsive-table th,.responsive-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.responsive-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f8fafc}.responsive-table td small{display:block;margin-top:4px;color:var(--muted);max-width:260px}.status-pill.is-danger{background:#fff0ef;color:#922018}.metric-card>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef1f4;color:var(--dark);margin-bottom:8px}.metric-card>span:first-child svg{width:18px;height:18px}

/* Consolidado v257: refinamentos premium v230 */
/* ==========================================================================
   Fatore v230 — Camada de elevação premium, carregada DEPOIS de premium-v227.css.
   Aditiva e não destrutiva: não altera HTML, classes, campos, POSTs, CSRF nem
   dispatchers. Só refina o acabamento visual das superfícies públicas (landing,
   planos, FAQ) e de componentes compartilhados, derivando tudo dos tokens já
   definidos no :root do v227. Preserva o shell autenticado e o Admin Supremo.
   Objetivo: leitura editorial, profundidade em camadas e micro-interação de
   estúdio — sem neon gratuito, mantendo o verde-lima só como sinal de marca.
   ========================================================================== */

:root{
  --ft230-ease:cubic-bezier(.16,1,.3,1);
  --ft230-ease-soft:cubic-bezier(.22,.61,.36,1);
  --ft230-line:color-mix(in srgb,var(--ink) 8%,transparent);
  --ft230-line-strong:color-mix(in srgb,var(--ink) 13%,transparent);
  --ft230-tint:color-mix(in srgb,var(--lime) 8%,#fff);
  --ft230-halo:color-mix(in srgb,var(--lime) 30%,transparent);
  --ft230-rise:0 1px 1px rgba(14,16,33,.05),0 12px 34px rgba(14,16,33,.08);
  --ft230-rise-2:0 2px 4px rgba(14,16,33,.06),0 28px 64px rgba(14,16,33,.13);
}

/* --------------------------------------------------------------------------
   1. TIPOGRAFIA EDITORIAL — títulos com balanço e kerning ótico, corpo com
   medida de leitura confortável. Reforça a hierarquia sem trocar de fonte.
   -------------------------------------------------------------------------- */
.public-body :is(h1,h2,h3){
  text-wrap:balance;
  font-feature-settings:"ss01","cv01","kern";
  -webkit-font-smoothing:antialiased;
}
.public-body :is(p,li){text-wrap:pretty}
.public-hero h1{letter-spacing:-.064em}
.public-section-heading>p:last-child{max-width:58ch}

/* --------------------------------------------------------------------------
   2. NAV — selagem sutil ao rolar e sublinhado animado nos links.
   -------------------------------------------------------------------------- */
.public-nav{transition:box-shadow .3s ease,background-color .3s ease}
.public-nav nav>a:not(.btn){position:relative;transition:color .2s ease}
.public-nav nav>a:not(.btn)::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:99px;
  background:var(--lime);transform:scaleX(0);transform-origin:left;
  transition:transform .26s var(--ft230-ease);
}
.public-nav nav>a:not(.btn):hover::after{transform:scaleX(1)}
.public-nav-cta{box-shadow:0 8px 20px color-mix(in srgb,var(--lime) 30%,transparent);
  transition:transform .18s var(--ft230-ease),box-shadow .24s ease}
.public-nav-cta:hover{transform:translateY(-1px);
  box-shadow:0 12px 28px color-mix(in srgb,var(--lime) 42%,transparent)}

/* --------------------------------------------------------------------------
   3. HERO — profundidade com halo de marca e kicker mais elegante.
   -------------------------------------------------------------------------- */
.public-hero{position:relative;isolation:isolate}
.public-hero::before{
  content:"";position:absolute;z-index:-1;inset:-10% -5% auto auto;
  width:min(560px,60%);height:520px;pointer-events:none;
  background:radial-gradient(60% 60% at 70% 20%,var(--ft230-halo),transparent 70%);
  opacity:.5;filter:blur(6px);
}
.public-kicker{
  padding:7px 13px;border:1px solid color-mix(in srgb,var(--lime-ink) 22%,transparent);
  border-radius:999px;background:var(--ft230-tint);color:var(--lime-ink);
}
.public-kicker::before{box-shadow:0 0 0 5px color-mix(in srgb,var(--lime) 22%,transparent)}
.public-hero-copy>p{color:#4a5566}
.public-hero-actions .btn.btn-primary{
  box-shadow:0 12px 30px color-mix(in srgb,var(--lime) 34%,transparent);
  transition:transform .18s var(--ft230-ease),box-shadow .24s ease,filter .2s ease;
}
.public-hero-actions .btn.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.05);
  box-shadow:0 18px 40px color-mix(in srgb,var(--lime) 46%,transparent)}
.public-hero-actions .btn:active{transform:translateY(0) scale(.985)}
.public-trust-row span{
  padding:6px 11px;border:1px solid var(--ft230-line);border-radius:999px;
  background:#fff;box-shadow:var(--shadow-sm);
}

/* Janela de preview do produto com mais realismo (profundidade em camadas). */
.public-product-preview .preview-window{
  box-shadow:var(--ft230-rise-2);
  border-radius:20px;overflow:hidden;
  transition:transform .5s var(--ft230-ease),box-shadow .5s var(--ft230-ease-soft);
}

/* --------------------------------------------------------------------------
   4. RÉGUA DE MARCA acima dos títulos de seção — leitura de revista.
   -------------------------------------------------------------------------- */
.public-section-heading .eyebrow{position:relative;padding-left:0}
.public-section-heading .eyebrow::before{
  content:"";display:inline-block;vertical-align:middle;width:26px;height:3px;
  margin-right:10px;border-radius:99px;
  background:linear-gradient(90deg,var(--lime),color-mix(in srgb,var(--lime) 30%,#fff));
}

/* --------------------------------------------------------------------------
   5. FLUXO (6 passos) — número em destaque, conexão mais elegante, hover.
   -------------------------------------------------------------------------- */
.public-flow-step{transition:transform .22s var(--ft230-ease)}
.public-flow-step b{
  background:linear-gradient(150deg,#fff,var(--ft230-tint));
  border-color:var(--ft230-line);box-shadow:var(--shadow-sm);
  font-weight:900;color:var(--lime-ink);
}

/* --------------------------------------------------------------------------
   6. CARDS DE UI (benefício, agência, segurança) — elevação em duas fases,
   hairline que ganha marca no hover, transição de estúdio.
   -------------------------------------------------------------------------- */
.public-ui-card{
  box-shadow:var(--ft230-rise);
  transition:transform .3s var(--ft230-ease),box-shadow .34s var(--ft230-ease-soft);
}

.public-ui-row,.security-item,.public-faq details,.agency-client{
  transition:transform .2s var(--ft230-ease),border-color .22s ease,box-shadow .24s ease;
}

.public-benefit-list article{transition:padding-left .2s var(--ft230-ease)}

/* --------------------------------------------------------------------------
   7. SEÇÃO ESCURA (agência) e CTA final — profundidade e brilho de marca.
   -------------------------------------------------------------------------- */
.public-agency{
  background:radial-gradient(120% 90% at 85% -10%,color-mix(in srgb,var(--lime) 8%,#0d0f12),transparent 55%),#0d0f12;
}
.agency-board{box-shadow:0 30px 70px rgba(0,0,0,.4)}
.public-final-cta{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#0d0f12,#1a1d23);
  box-shadow:0 30px 80px rgba(13,15,18,.35);
}
.public-final-cta::after{
  content:"";position:absolute;inset:auto -10% -60% auto;width:60%;height:220px;
  background:radial-gradient(60% 60% at 70% 30%,var(--ft230-halo),transparent 70%);
  opacity:.4;pointer-events:none;
}
.public-final-cta .btn.btn-primary{
  box-shadow:0 12px 34px color-mix(in srgb,var(--lime) 40%,transparent);
  transition:transform .18s var(--ft230-ease),box-shadow .24s ease;
}
.public-final-cta .btn.btn-primary:hover{transform:translateY(-2px);
  box-shadow:0 18px 44px color-mix(in srgb,var(--lime) 52%,transparent)}

/* --------------------------------------------------------------------------
   8. FAQ — seta que gira e estado aberto destacado.
   -------------------------------------------------------------------------- */
.public-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:750;list-style:none}
.public-faq summary::-webkit-details-marker{display:none}
.public-faq summary::after{
  content:"";flex:0 0 auto;width:9px;height:9px;
  border-right:2px solid var(--lime-ink);border-bottom:2px solid var(--lime-ink);
  transform:rotate(45deg);transition:transform .24s var(--ft230-ease);
}
.public-faq details[open]{border-color:color-mix(in srgb,var(--lime) 34%,var(--ft230-line));background:var(--ft230-tint)}
.public-faq details[open] summary::after{transform:rotate(-135deg)}

/* --------------------------------------------------------------------------
   9. PLANOS — cartão com mais presença e destaque do recomendado.
   -------------------------------------------------------------------------- */
.plan-card,.public-plan-card,[class*="plan-card"]{
  transition:transform .26s var(--ft230-ease),box-shadow .3s var(--ft230-ease-soft),border-color .24s ease;
}

/* --------------------------------------------------------------------------
   10. FOCO ACESSÍVEL premium (halo de marca) em toda a superfície pública.
   -------------------------------------------------------------------------- */
.public-body a:focus-visible,
.public-body button:focus-visible,
.public-body summary:focus-visible,
.public-body .btn:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 55%,transparent),
             0 0 0 5px #fff;
  border-radius:12px;
}

/* --------------------------------------------------------------------------
   11. MOVIMENTO REDUZIDO — respeita a preferência do usuário.
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   12. AJUSTE MOBILE — o halo do hero não vaza e o ritmo continua premium.
   -------------------------------------------------------------------------- */

/* source: premium-v240.css */
/* FATORE v240 — consolidação visual premium e redução de inconsistências. */
:root{
  --ft-bg:#f3f5f8;
  --ft-surface:#ffffff;
  --ft-surface-raised:#ffffff;
  --ft-surface-subtle:#f8fafc;
  --ft-ink:#111827;
  --ft-ink-soft:#344054;
  --ft-muted:#667085;
  --ft-line:#e4e7ec;
  --ft-line-strong:#d0d5dd;
  --ft-accent:#111827;
  --ft-accent-contrast:#b8ff2c;
  --ft-focus:#5570f1;
  --ft-success:#067647;
  --ft-warning:#b54708;
  --ft-danger:#b42318;
  --ft-radius-sm:10px;
  --ft-radius-md:14px;
  --ft-radius-lg:20px;
  --ft-radius-xl:26px;
  --ft-shadow-card:0 1px 2px rgba(16,24,40,.04),0 12px 30px rgba(16,24,40,.06);
  --ft-shadow-float:0 22px 70px rgba(16,24,40,.16);
  --ft-ease:180ms cubic-bezier(.2,.8,.2,1);
}

html{background:var(--ft-bg)}
body{background:var(--ft-bg);color:var(--ft-ink);text-rendering:optimizeLegibility}
body::before{background:radial-gradient(circle at 78% -10%,rgba(184,255,44,.09),transparent 34rem),linear-gradient(180deg,#fff 0,#f7f8fa 20rem,var(--ft-bg) 100%)}
::selection{background:rgba(184,255,44,.55);color:#0b0d0f}





:where(button,.btn,.icon-button,.notification-button,.sidebar-collapse,.mobile-menu-button){-webkit-tap-highlight-color:transparent}

.content{width:min(100%,var(--content-max,1540px));padding:32px clamp(20px,3vw,48px) 52px}
.topbar{background:rgba(255,255,255,.86);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid rgba(228,231,236,.9)}
.topbar-title small{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#7a8290}
.topbar-title strong{font-size:clamp(1rem,1.3vw,1.16rem)}
.topbar-search{background:#f7f8fa;border-color:#e2e6eb;transition:border-color var(--ft-ease),box-shadow var(--ft-ease),background var(--ft-ease)}
.topbar-search:focus-within{background:#fff;border-color:#aab7ff;box-shadow:0 0 0 4px rgba(85,112,241,.1)}
.user-chip{min-width:42px;min-height:42px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--ft-line);border-radius:999px;background:#fff;color:var(--ft-ink);font-weight:800;text-decoration:none;box-shadow:0 2px 10px rgba(16,24,40,.05);transition:transform var(--ft-ease),box-shadow var(--ft-ease)}


.desktop-sidebar{background:rgba(255,255,255,.96);border-right-color:#e8eaee}
.sidebar-group>p{font-size:.68rem;letter-spacing:.13em;color:#98a2b3}
.sidebar-nav a{border:1px solid transparent;border-radius:12px;font-weight:650}
.sidebar-nav a:hover{background:#f6f7f9;border-color:#eceef1}
.sidebar-nav a.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 24px rgba(17,24,39,.14)}
.sidebar-nav a.active .ui-icon{color:var(--ft-accent-contrast)}
.workspace-switcher{background:#f8f9fb;border-color:#e7e9ed}
.sidebar-footer-card{background:#111827;color:#fff;border:0;box-shadow:0 12px 30px rgba(17,24,39,.16)}
.sidebar-footer-card .ui-icon{color:var(--ft-accent-contrast)}
.sidebar-footer-card small{color:#c8ced8}

.page-heading,.dashboard-header{align-items:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ft-line)}
.page-heading>div:first-child,.dashboard-header>div:first-child{max-width:780px}
.page-heading h1,.dashboard-header h1{letter-spacing:-.035em;line-height:1.05}
.page-heading p:not(.eyebrow),.dashboard-header p{max-width:70ch;color:var(--ft-muted)}
.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#667085}
.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.settings-card,.metric-card,.dashboard-metric,.attention-panel,.connection-card,.proposal-card,.board-tile{
  border:1px solid var(--ft-line);
  border-radius:var(--ft-radius-lg);
  background:var(--ft-surface);
  box-shadow:var(--ft-shadow-card);
}
.settings-card{padding:clamp(18px,2vw,26px)}
.settings-card h2,.card-head h2{letter-spacing:-.02em}
.metric-grid,.dashboard-metrics{gap:14px}
.metric-card,.dashboard-metric{min-height:138px;padding:20px;position:relative;overflow:hidden}
.metric-card::after,.dashboard-metric::after{content:"";position:absolute;right:-34px;top:-42px;width:100px;height:100px;border-radius:50%;background:rgba(184,255,44,.12);pointer-events:none}
.metric-card strong,.dashboard-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.card-head a{font-weight:750;color:#3448a4;text-decoration:none}
.card-head a:hover{text-decoration:underline}

.btn{min-height:42px;border-radius:12px;padding:10px 15px;font-weight:800;letter-spacing:-.01em;transition:transform var(--ft-ease),box-shadow var(--ft-ease),background var(--ft-ease),border-color var(--ft-ease)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:#111827;border-color:#111827;color:#fff;box-shadow:0 9px 20px rgba(17,24,39,.16)}
.btn-primary:hover{background:#202938;border-color:#202938;box-shadow:0 13px 26px rgba(17,24,39,.2)}
.btn-primary .ui-icon{color:var(--ft-accent-contrast)}
.btn-soft,.btn-outline{background:#fff;border-color:var(--ft-line-strong);color:#344054}
.btn-soft:hover,.btn-outline:hover{background:#f7f8fa;border-color:#b9c0ca}
.btn-success{background:#067647;border-color:#067647;color:#fff}
.btn-danger{background:#fff;border-color:#f0b4b0;color:#b42318}
.btn-danger:hover{background:#fff5f4;border-color:#e98b84}
.icon-button{border:1px solid var(--ft-line);background:#fff;box-shadow:0 5px 15px rgba(16,24,40,.07)}

.form-stack{gap:14px}
.form-stack label,.field-label{font-size:.82rem;font-weight:750;color:#344054}
input,select,textarea{border:1px solid var(--ft-line-strong);border-radius:12px;background:#fff;color:var(--ft-ink);min-height:44px;transition:border-color var(--ft-ease),box-shadow var(--ft-ease),background var(--ft-ease)}
textarea{min-height:104px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#aeb5c0}
input:focus,select:focus,textarea:focus{border-color:#7e91f8;box-shadow:0 0 0 4px rgba(85,112,241,.11)}
input::placeholder,textarea::placeholder{color:#98a2b3}
select{background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}

.table-wrap{border:1px solid var(--ft-line);border-radius:16px;overflow:auto;background:#fff}
table{border-collapse:separate;border-spacing:0;width:100%}
thead th{position:sticky;top:0;z-index:1;background:#f7f8fa;color:#667085;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ft-line)}
tbody td{border-bottom:1px solid #eef0f3;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfcfd}

.toast{position:fixed;right:22px;top:88px;z-index:500;max-width:min(430px,calc(100vw - 32px));border-radius:14px;box-shadow:var(--ft-shadow-float);animation:ft240-toast-in .24s ease-out}
@keyframes ft240-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* CRM consolidado */
.crm-v240-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.crm-v240-summary article{padding:16px 18px;border:1px solid var(--ft-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.045)}
.crm-v240-summary small{display:block;color:var(--ft-muted);font-weight:700}
.crm-v240-summary strong{display:block;margin-top:6px;font-size:1.45rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.crm-toolbar{position:sticky;top:calc(var(--topbar-h,72px) + 10px);z-index:18;margin-bottom:18px;padding:10px;border:1px solid rgba(228,231,236,.95);border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);box-shadow:0 8px 26px rgba(16,24,40,.07)}
.crm-search,.crm-stage-filter{background:#fff}
.funnel{gap:14px;padding-bottom:12px}
.funnel-column{min-width:min(86vw,330px);border:1px solid var(--ft-line);border-radius:20px;background:#f7f8fa;box-shadow:none}
.funnel-column>header{position:sticky;top:0;background:rgba(247,248,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid #e8eaee;border-radius:20px 20px 0 0}
.lead-stack{padding:11px}
.lead-card{border:1px solid var(--ft-line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.05);transition:transform var(--ft-ease),box-shadow var(--ft-ease),border-color var(--ft-ease)}
.lead-card:hover{transform:translateY(-2px);border-color:#cbd2dc;box-shadow:0 13px 30px rgba(16,24,40,.09)}
.lead-head{align-items:flex-start}
.lead-head h3{font-size:1rem;line-height:1.25}
.lead-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0}
.owner-chip,.stage-chip,.origin-badge,.status-badge,.mirror-badge,.label-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:999px;font-size:.72rem;line-height:1;font-weight:800}
.owner-chip{background:#eef2ff;color:#3448a4}
.stage-chip{background:#f2f4f7;color:#475467}
.origin-badge{background:#eff8ff;color:#175cd3}
.lead-card .lead-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lead-card .lead-actions .btn{min-height:38px;padding:8px 10px;font-size:.78rem}
.lead-card .move-form{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3}
.crm-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px 0}
.crm-pagination span{color:var(--ft-muted);font-weight:750}

/* Equipe */
.team-grid{gap:16px}
.task-row,.contact-row{border-color:var(--ft-line);border-radius:14px;background:#fff}
.task-row:hover,.contact-row:hover{border-color:#cbd2dc;background:#fbfcfd}
.inline-actions{gap:8px}
.inline-actions form{padding:8px;border:1px solid var(--ft-line);border-radius:12px;background:#fafbfc}

/* Quadros */
.board-directory{gap:16px}
.board-tile{position:relative;overflow:hidden;transition:transform var(--ft-ease),box-shadow var(--ft-ease),border-color var(--ft-ease)}
.board-tile::after{content:"";position:absolute;inset:auto -25px -40px auto;width:110px;height:110px;border-radius:50%;background:rgba(184,255,44,.14)}
.board-tile:hover{transform:translateY(-3px);border-color:#c8cfd9;box-shadow:0 18px 42px rgba(16,24,40,.1)}
.board-shell{gap:16px;padding:8px 4px 30px;scrollbar-width:thin;scrollbar-color:#c8ced7 transparent}
.board-list{background:#f5f6f8;border-color:#e1e4e9;border-radius:20px;padding:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.board-list>header{padding:5px 5px 12px}
.board-list>header h2{font-size:.92rem;letter-spacing:-.01em}
.board-card-stack{gap:10px;min-height:18px}
.board-card{border-color:#e1e4e9;border-radius:16px;padding:14px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.055);transition:transform var(--ft-ease),box-shadow var(--ft-ease),border-color var(--ft-ease)}
.board-card:hover{border-color:#cbd2dc;box-shadow:0 12px 28px rgba(16,24,40,.09)}
.board-card.is-dragging{opacity:.78;transform:rotate(1deg) scale(1.015);box-shadow:var(--ft-shadow-float)}
.board-card.is-mirror{background:#fffdf5;border-color:#ead9a3}
.board-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.board-card-title strong{line-height:1.3}
.board-card-labels{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.label-chip{background:var(--label-color,#667085);color:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.board-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#667085;line-height:1.45}
.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#667085;font-size:.74rem}
.board-card-progress{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden;margin-top:9px}
.board-card-progress>span{display:block;height:100%;border-radius:inherit;background:#5570f1}
.member-stack{display:flex;align-items:center}
.member-avatar{width:26px;height:26px;margin-left:-5px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-size:.65rem;font-weight:850}
.member-avatar:first-child{margin-left:0}
.card-disclosure{margin-top:12px;border-top:1px solid #eef0f3;padding-top:9px}
.card-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#344054;font-size:.78rem;font-weight:850}
.card-disclosure>summary::-webkit-details-marker{display:none}
.card-disclosure>summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f2f4f7;color:#475467}
.card-disclosure[open]>summary::after{content:"−"}
.card-panel{display:grid;gap:12px;margin-top:12px}
.card-panel-section{padding:11px;border:1px solid #e9ebef;border-radius:12px;background:#fbfcfd}
.card-panel-section h3{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.checklist-items,.comment-items,.attachment-items{display:grid;gap:7px}
.checklist-row{display:flex;align-items:flex-start;gap:8px;font-size:.8rem}
.checklist-row form{margin:0}
.checklist-row button{width:20px;height:20px;padding:0;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:#067647;cursor:pointer}
.checklist-row.is-done span{text-decoration:line-through;color:#98a2b3}
.comment-item{padding:8px;border-radius:10px;background:#fff;border:1px solid #eceef1;font-size:.78rem}
.comment-item strong{display:block;margin-bottom:3px}.comment-item small{color:#98a2b3}
.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:#fff;border:1px solid #eceef1;font-size:.76rem;text-decoration:none}
.card-action-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}
.card-action-tabs button{white-space:nowrap}
.card-action-grid{display:grid;gap:10px}
.board-list.is-drop-target{outline:3px solid rgba(85,112,241,.28);outline-offset:-3px;background:#eef1ff}
.board-card.is-drop-before{box-shadow:0 -4px 0 #5570f1,0 12px 28px rgba(16,24,40,.09)}
.board-card.is-drop-after{box-shadow:0 4px 0 #5570f1,0 12px 28px rgba(16,24,40,.09)}

/* Confirmação premium */
.ft-confirm-dialog{width:min(440px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;background:#fff;color:var(--ft-ink);box-shadow:var(--ft-shadow-float)}
.ft-confirm-dialog::backdrop{background:rgba(17,24,39,.52);backdrop-filter:blur(4px)}
.ft-confirm-dialog-inner{padding:24px}
.ft-confirm-dialog-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff3f2;color:#b42318;font-size:1.35rem;font-weight:900}
.ft-confirm-dialog h2{margin:16px 0 7px;font-size:1.25rem;letter-spacing:-.025em}
.ft-confirm-dialog p{margin:0;color:#667085;line-height:1.55}
.ft-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}

.bottom-sheet .sheet-panel{border-radius:24px 24px 0 0;box-shadow:0 -24px 80px rgba(16,24,40,.2)}
.empty-state{background:#fff;border-color:#cfd5dd}

/* source: transparency-v245.css */
/* FATORE v245 — transparência, posicionamento e confiança */
.trust245-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent,#6d5dfc) 28%,var(--border,#dfe3eb));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#6d5dfc) 8%,var(--surface,#fff)),var(--surface,#fff));box-shadow:0 14px 36px rgba(16,24,40,.06)}
.trust245-notice strong{display:block;font-size:1.02rem;margin-bottom:6px}.trust245-notice p{margin:0;max-width:880px;line-height:1.65}.trust245-notice>a{flex:0 0 auto;font-weight:750;text-decoration:none}
.trust245-public{padding-top:72px;padding-bottom:72px}.trust245-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:28px}.trust245-grid article{padding:24px;border:1px solid var(--public-border,#e6e8ee);border-radius:22px;background:var(--public-card,#fff);box-shadow:0 18px 50px rgba(15,23,42,.06)}.trust245-grid h3{margin:0 0 10px}.trust245-grid p{line-height:1.65}.trust245-grid .btn{margin-top:12px}
.trust245-rec-note{margin:12px 0;padding:11px 13px;border-left:3px solid var(--accent,#6d5dfc);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent,#6d5dfc) 7%,transparent);font-size:.9rem;line-height:1.5}
.trust245-legal h2,.trust245-legal h3{margin-top:18px}.trust245-public-security{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.trust245-security-hero{margin-bottom:28px}.trust245-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.trust245-flow article{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border,#e0e4ec);border-radius:16px;background:var(--surface,#fff)}.trust245-flow span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--accent,#6d5dfc);color:#fff;font-weight:800}.trust245-security-grid{margin-top:22px}.trust245-security-grid ul{padding-left:20px;line-height:1.75}.trust245-final{margin-top:22px}

/* Responsive resilience v265 */
:where(html,body){max-width:100%;overflow-x:clip}
:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}
:where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
:where(input,select,textarea,button){max-width:100%}
:where(pre,code,.code-box){max-width:100%;overflow-wrap:normal}
:where(.table-wrap,.responsive-scroll,[data-horizontal-scroll]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(.metric-card,.settings-card,.card,.panel){overflow-wrap:anywhere}
@supports not (overflow:clip){:where(html,body){overflow-x:hidden}}

@media(pointer:coarse){button,.btn,input[type="button"],input[type="submit"],input[type="reset"],select{min-height:44px}input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px}}
@media(min-width:769px){.content{padding:30px 26px 55px}.metric-grid{grid-template-columns:1.3fr 1fr}.funnel{margin-inline:-26px;padding-inline:26px}.sheet-panel{left:50%;right:auto;width:min(560px,100%);transform:translateX(-50%)}.lead-actions{grid-template-columns:1fr 1fr}.auth-card{padding:36px}.topbar{padding-inline:26px}.conversation-list{grid-template-columns:1fr 1fr}.connection-summary{padding:24px}.connection-details>div{display:block}.connection-details dd{text-align:left;margin-top:3px}.conversation-card{min-height:180px}.account-choice-list{grid-template-columns:1fr 1fr}.connection-actions{grid-template-columns:1.3fr 1fr 1fr}.connection-actions form:first-child{grid-column:auto}.traffic-metrics{grid-template-columns:repeat(4,1fr)}.suggestion-list{grid-template-columns:1fr 1fr}.suggestion-actions{grid-template-columns:1fr 1fr auto}.suggestion-actions form{grid-column:auto}.rule-grid{grid-template-columns:repeat(3,1fr)}.action-confirm-card{padding:30px}.connection-details{grid-template-columns:repeat(4,1fr)}.action-safety-settings .form-stack{grid-template-columns:1fr 1fr}.action-safety-settings .form-stack .btn{grid-column:1/-1}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid .settings-card{height:100%}.plans-grid{grid-template-columns:repeat(3,1fr)}.usage-grid{grid-template-columns:repeat(4,1fr)}.ai-status-grid{grid-template-columns:repeat(4,1fr)}.onboarding-tasks{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:1fr 1fr}.onboarding-actions{grid-template-columns:1fr 1fr}.account-shortcuts{grid-template-columns:repeat(3,1fr)}.team-member{grid-template-columns:42px minmax(0,1fr) auto}.member-actions{grid-column:auto;border-top:0;padding-top:0;min-width:210px}.copy-row{grid-template-columns:minmax(0,1fr) 120px}.privacy-metrics{grid-template-columns:repeat(4,1fr)}.privacy-shortcuts{grid-template-columns:1fr 1fr}.request-status-card{grid-template-columns:repeat(3,1fr)}.request-identity{grid-template-columns:1fr 1fr}.privacy-action-row{grid-template-columns:1fr 1fr}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-admin-layout{grid-template-columns:minmax(0,1fr) 320px}.ticket-admin-sidebar{position:sticky;top:84px}.ticket-message{max-width:78%}.readiness-item{grid-template-columns:minmax(240px,1.2fr) 160px minmax(220px,1fr) auto;align-items:end}.probe-box{grid-template-columns:1fr auto;align-items:center}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{grid-template-columns:1.05fr .95fr}.public-problem-grid{grid-template-columns:repeat(3,1fr)}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-attribution{grid-template-columns:1.15fr .85fr;align-items:center}.public-plan-grid{grid-template-columns:repeat(4,1fr)}.public-security{grid-template-columns:.8fr 1.2fr;align-items:center}.public-final-cta{grid-template-columns:auto 1fr auto}.signup-layout{grid-template-columns:1fr 1fr}.campaign-intent-grid{grid-template-columns:repeat(3,1fr)}.proposal-summary{grid-template-columns:repeat(4,1fr)}.proposal-columns{grid-template-columns:repeat(2,1fr)}.form-two{grid-template-columns:repeat(2,1fr)}.service-option-grid{grid-template-columns:repeat(3,1fr)}.pricing-admin-row{grid-template-columns:minmax(240px,1fr) 160px 110px auto}.service-admin-grid{grid-template-columns:repeat(2,1fr)}.launch-actions-grid{grid-template-columns:1fr 1fr}.launch-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-diff-row{grid-template-columns:1fr 1fr}.ai-governance-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1025px){.tenant-admin-list,.demo-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{position:sticky;top:0;z-index:10;background:#f6f8fb;padding-top:10px}}
@media(min-width:1600px){.content{padding-inline:42px}.dashboard-metrics{gap:14px}.public-hero{padding-top:105px}}
@media(max-width:1280px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric.is-primary{grid-column:span 1}.funnel{grid-template-columns:repeat(5,minmax(270px,1fr))}.public-hero{grid-template-columns:1fr 1fr;gap:40px}.public-hero h1{font-size:58px}.public-flow-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.connection-summary{grid-template-columns:repeat(2,1fr)}.campaign-result-list>article,.campaign-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.45fr))}.signup-layout{grid-template-columns:1fr}.crm-v240-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content{padding:26px 20px 96px}}
@media(max-width:1024px){.app-shell-auth{display:block;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.desktop-sidebar{position:fixed;left:0;top:0;width:min(320px,88vw);transform:translateX(-105%);box-shadow:25px 0 70px rgba(13,15,18,.22);z-index:100}.desktop-sidebar::after{content:"";position:fixed;left:100%;top:0;width:100vw;height:100vh;background:rgba(13,15,18,.45);opacity:0;pointer-events:none;transition:opacity var(--motion)}body.mobile-sidebar-open .desktop-sidebar{transform:none}body.mobile-sidebar-open .desktop-sidebar::after{opacity:1;pointer-events:auto}.sidebar-collapse{display:none}.mobile-menu-button{display:grid}.topbar{padding:0 18px}.topbar-search{display:none}.content{padding:24px 20px 46px;max-width:100%}.tabbar{display:grid;position:fixed;z-index:80;bottom:0;left:0;transform:none;width:100%;height:calc(var(--nav-h) + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);padding:7px 7px env(safe-area-inset-bottom);background:rgba(13,15,18,.97);border-radius:20px 20px 0 0}.tabbar a{min-height:58px}.tabbar a .ui-icon{width:20px;height:20px}.tabbar a small{font-size:9px}.dashboard-layout{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.funnel-column>header{top:var(--topbar-h)}.floating-action{display:inline-flex;bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom))}.public-nav{padding-inline:22px}.public-nav nav{gap:14px}.public-nav nav>a:not(.btn):nth-child(-n/**/+4){display:none}.public-hero{min-height:auto;padding:70px 24px;grid-template-columns:1fr;gap:56px}.public-hero-copy{max-width:780px}.public-hero h1{font-size:clamp(48px,8vw,70px)}.public-product-preview{max-width:760px;width:100%;margin:0 auto}.public-section{padding:78px 24px}.public-benefit-layout,.public-human,.agency-layout{grid-template-columns:1fr;gap:40px}.public-security{margin:0 24px 78px;padding:40px;grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.auth-form-panel .content{padding:32px 20px}.public-agency{padding-block:0}.trust245-grid{grid-template-columns:1fr 1fr}.trust245-grid article:first-child{grid-column:1/-1}.trust245-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.public-nav nav>a:not(.public-nav-cta){display:none}.public-nav{position:sticky;top:0;z-index:50;background:rgba(245,247,250,.92);backdrop-filter:blur(15px)}.public-hero{padding-top:35px;min-height:0}.public-plan-card.is-featured{transform:none}.signup-copy{position:relative;top:0}.trial-banner{align-items:flex-start;flex-direction:column}.sticky-action{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}:root{--topbar-h:64px}.topbar{height:64px;padding-inline:14px}.topbar-title strong{font-size:14px}.topbar-title small{font-size:8px}.user-chip{display:none}.notification-button{width:38px;height:38px}.content{padding:20px 14px 40px}.page-heading{margin-bottom:18px;align-items:center}.page-heading h1{font-size:31px}.page-heading .btn{min-height:42px;padding:8px 11px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:116px;padding:16px}.metric-card strong{font-size:25px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:38px}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric.is-primary{grid-column:span 2}.dashboard-metric{min-height:112px}.attention-item{grid-template-columns:36px 1fr}.attention-item>span:last-child{grid-column:2}.mini-funnel{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto;padding-bottom:5px}.traffic-summary{grid-template-columns:36px 1fr}.traffic-summary>b{grid-column:2}.settings-grid{grid-template-columns:1fr}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-search{max-width:none}.crm-stage-filter{display:block}.funnel{display:flex;gap:12px;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.funnel-column{min-width:calc(100vw - 38px);max-width:calc(100vw - 38px)}.funnel-column.is-hidden-mobile{display:none}.lead-card{padding:15px}.lead-actions{grid-template-columns:1fr}.sheet-panel{max-height:92vh}.auth-mobile-header{padding:12px 18px}.auth-card{padding:25px 20px;border-radius:18px;box-shadow:none}.auth-form-panel .content{place-items:start center;padding-top:24px}.auth-card h1{font-size:31px}.public-nav{height:66px;padding-inline:16px}.public-brand small{display:none}.public-nav nav>a:not(.btn){display:none}.public-nav nav .public-nav-cta{min-height:40px;padding-inline:12px}.public-menu-button{display:grid;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;place-items:center}.public-nav nav.is-open{position:absolute;left:12px;right:12px;top:72px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);display:grid}.public-nav nav.is-open>a:not(.btn){display:flex;padding:11px}.public-hero{padding:54px 16px 58px;gap:42px}.public-hero h1{font-size:43px}.public-hero-copy>p{font-size:15px}.public-hero-actions{flex-direction:column}.public-hero-actions .btn{width:100%}.public-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-product-preview{border-radius:17px;padding:8px}.preview-window{min-height:380px}.preview-body{grid-template-columns:72px 1fr;min-height:332px}.preview-sidebar{padding:10px 7px}.preview-content{padding:11px}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics article:last-child{display:none}.preview-grid{grid-template-columns:1fr}.preview-card:last-child{display:none}.public-section{padding:62px 16px}.public-section-heading h2,.public-problem h2,.public-attribution h2,.public-security h2{font-size:36px}.public-flow-grid{grid-template-columns:1fr}.public-flow-step{min-height:0;padding:16px 0;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.public-flow-step b{grid-row:1/3;margin:0}.public-flow-step:not(:last-child)::after,.public-flow-step:not(:last-child)::before{display:none}.public-benefit-layout{gap:28px}.agency-board{padding:12px}.public-security{margin:0 16px 62px;padding:27px 20px}.security-grid{grid-template-columns:1fr}.public-faq{grid-template-columns:1fr}.public-final-cta{margin:0 16px 54px;padding:32px 22px;flex-direction:column;align-items:flex-start}.public-final-cta .btn{width:100%}.public-footer{padding:28px 18px;align-items:flex-start;gap:20px;flex-direction:column}.public-footer nav{flex-wrap:wrap}.table-card{padding:12px}.table-scroll{border:0}table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:8px;background:#fff}table.responsive-table td{border:0;display:flex;justify-content:space-between;gap:16px;white-space:normal;padding:7px 8px}table.responsive-table td::before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.signup-card,.public-message-card{padding:22px;border-radius:19px}.signup-copy{padding:8px 0}.assistant-disclaimer{grid-template-columns:42px 1fr}.assistant-disclaimer img{width:40px;height:40px}.assistant-quick-actions{overflow-x:auto;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 8px}.assistant-quick-actions button{white-space:nowrap}.conversation-list{min-height:330px;padding:15px}.conversation-message{max-width:94%}.conversation-composer{grid-template-columns:1fr;padding:11px}.conversation-composer .btn{width:100%;min-height:46px}.proposal-summary{grid-template-columns:1fr 1fr}.proposal-columns{grid-template-columns:1fr}.sticky-action{position:static;flex-direction:column;align-items:stretch}.connection-summary{grid-template-columns:1fr 1fr}.campaign-result-list>article,.campaign-row{grid-template-columns:1fr 1fr}.campaign-result-list>article>:first-child,.campaign-row>:first-child{grid-column:1/-1}.admin-action-grid{grid-template-columns:1fr}.tenant-admin-card>header,.tenant-admin-card.service-order-card{align-items:flex-start;flex-direction:column}.error-list>article,.incident-list>article,.ops-history>article{grid-template-columns:auto minmax(0,1fr)}.error-list>article>:last-child,.incident-list>article>:last-child,.ops-history>article>:last-child{grid-column:2}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:12px;border-bottom:1px solid var(--line)}.responsive-table td{border:0;padding:6px 0;display:grid;grid-template-columns:112px 1fr;gap:10px}.responsive-table td:before{content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.responsive-table td form{margin:0}.trial-banner{margin-inline:0}.public-hero::before{width:80%;height:340px;opacity:.35}
  .public-final-cta::after{display:none}.page-heading,.dashboard-header{align-items:flex-start}
  .page-heading .action-row,.dashboard-actions{width:100%}
  .page-heading .action-row .btn,.dashboard-actions .btn{flex:1 1 auto;justify-content:center}
  .crm-toolbar{top:8px}
  .crm-v240-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .crm-v240-summary article{padding:13px}
  .crm-v240-summary strong{font-size:1.2rem}
  .funnel{scroll-snap-type:x mandatory}
  .funnel-column{scroll-snap-align:start}
  .topbar-search{display:none}
  .toast{top:74px;right:16px}}
@media(max-width:640px){.support-search{grid-template-columns:1fr}.support-intro{align-items:flex-start;flex-direction:column}.knowledge-admin-list>article{align-items:flex-start;flex-direction:column}.ticket-card header{flex-direction:column}.ticket-actions{flex-direction:column}.ticket-actions .btn,.ticket-actions form,.ticket-actions form button{width:100%}.trust245-notice{flex-direction:column;padding:18px}.trust245-notice>a{width:100%;padding:10px 0}.trust245-grid,.trust245-flow{grid-template-columns:1fr}.trust245-grid article:first-child{grid-column:auto}.trust245-public{padding-top:44px;padding-bottom:44px}.trust245-public-security{padding:28px 16px 56px}}
@media(max-width:480px){.content{padding:20px 14px 92px}
  .settings-card{padding:16px;border-radius:17px}
  .page-heading h1{font-size:1.68rem}
  .crm-v240-summary{grid-template-columns:1fr 1fr}
  .lead-card .lead-actions{grid-template-columns:1fr}
  .board-list{flex-basis:calc(100vw - 28px)}
  .ft-confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric.is-primary{grid-column:auto}.metric-grid{grid-template-columns:1fr}.public-trust-row{grid-template-columns:1fr}.public-hero h1{font-size:38px}.topbar-title small{display:none}.trust245-notice{border-radius:14px}.trust245-grid article{padding:18px;border-radius:16px}.trust245-flow article{padding:13px}body{overflow-wrap:anywhere}.button-row,.connection-actions,.suggestion-actions{grid-template-columns:1fr}.button-row>* ,.connection-actions>* ,.suggestion-actions>*{min-width:0}.page-heading{align-items:stretch}.page-heading>.btn,.page-heading>form,.page-heading>form>.btn{width:100%}}
@media(hover:hover)and (pointer:fine){.public-product-preview:hover .preview-window{transform:translateY(-6px)}.public-flow-step:hover{transform:translateY(-3px)}
  .public-flow-step:hover b{border-color:color-mix(in srgb,var(--lime) 45%,var(--ft230-line))}.public-ui-card:hover{transform:translateY(-4px);box-shadow:var(--ft230-rise-2)}.public-ui-row:hover,.security-item:hover{
    border-color:color-mix(in srgb,var(--lime) 40%,var(--ft230-line));
    transform:translateX(2px);
  }
  .agency-client:hover{border-color:color-mix(in srgb,var(--lime) 45%,#2b3038)}.public-benefit-list article:hover{padding-left:4px}.plan-card:hover,.public-plan-card:hover,[class*="plan-card"]:hover{
    transform:translateY(-5px);box-shadow:var(--ft230-rise-2);
    border-color:color-mix(in srgb,var(--lime) 34%,var(--ft230-line));
  }}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:768px){.lead-actions .btn{min-height:44px}}
@media(max-width:768px){.lead-card .lead-actions .btn{min-height:44px!important}}

/* FATORE v293 hotfix 4 — rodapés e centrais de controle do proprietário */
.public-footer{
  width:100%;max-width:none;margin:0;padding:58px max(24px,calc((100vw - 1180px)/2)) 24px;
  display:block;background:#0d0f12;color:#fff;border-top:1px solid rgba(255,255,255,.08)
}
.public-footer-grid{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,1fr));gap:44px}
.public-footer-brand{display:block;max-width:430px}.public-footer-brand>a:first-child{display:inline-flex}.public-footer-brand img{display:block;width:min(250px,100%);height:auto}
.public-footer-brand p{margin:20px 0;color:#aeb5bf;font-size:.92rem;line-height:1.7}
.public-footer-status{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#e9edf2!important}
.public-footer-status>span{width:9px;height:9px;border-radius:50%;background:#bae607;box-shadow:0 0 0 5px rgba(186,230,7,.12)}
.public-footer section>h2{margin:5px 0 16px;color:#fff;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.public-footer section>nav{display:grid;gap:11px}.public-footer a{color:#aeb5bf;font-size:.82rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .18s ease}
.public-footer a:hover,.public-footer a:focus-visible{color:#fff}.public-footer-bottom{display:flex!important;justify-content:space-between;align-items:center!important;gap:24px!important;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.public-footer-bottom>span{display:block;color:#8e97a3;font-size:.75rem;line-height:1.5}.public-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}

.app-footer{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:20px;margin-top:auto;padding:24px 28px 28px;border-top:1px solid var(--ft-line);background:rgba(255,255,255,.7)}
.app-footer-brand{display:flex;align-items:center;gap:10px}.app-footer-brand img{border-radius:10px}.app-footer-brand span{display:grid}.app-footer-brand strong{font-size:.76rem;letter-spacing:.14em}.app-footer-brand small{margin-top:2px;color:var(--ft-muted);font-size:.68rem}
.app-footer-context{display:grid;justify-items:end}.app-footer-context span{font-size:.72rem;font-weight:850}.app-footer-context small{color:var(--ft-muted);font-size:.65rem}
.app-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:14px}.app-footer nav a{color:#475467;font-size:.72rem;font-weight:750;text-decoration:none}.app-footer nav a:hover{color:var(--ft-ink)}
.app-footer-copy{grid-column:1/-1;color:#98a2b3;font-size:.65rem;text-align:right}.app-footer.is-admin-footer{background:#fbfcfd}

.sidebar-footer-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;border-radius:15px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.sidebar-footer-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,24,39,.22)}.sidebar-footer-card>div{display:grid;gap:2px;min-width:0}.sidebar-footer-card strong{font-size:.76rem;line-height:1.25}.sidebar-footer-card small{font-size:.65rem;line-height:1.35}.sidebar-footer-chevron{opacity:.62}

.owner293-heading{align-items:center}.owner293-version{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--ft-line);border-radius:999px;background:#fff;color:#475467;font-size:.72rem;font-weight:850}
.owner293-metrics{margin-bottom:18px}.owner293-grid{align-items:start}.owner293-separated{margin-top:18px;padding-top:18px;border-top:1px solid var(--ft-line)}
.owner293-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}.owner293-command-grid>a{position:relative;min-height:126px;padding:18px;border:1px solid var(--ft-line);border-radius:18px;background:#fff;color:var(--ft-ink);text-decoration:none;box-shadow:0 7px 22px rgba(16,24,40,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.owner293-command-grid>a::after{content:"→";position:absolute;right:16px;top:15px;color:#98a2b3;font-weight:900}.owner293-command-grid>a:hover{transform:translateY(-3px);border-color:#c5ccd6;box-shadow:0 15px 34px rgba(16,24,40,.09)}.owner293-command-grid strong{display:block;max-width:85%;font-size:.92rem}.owner293-command-grid span{display:block;margin-top:10px;color:var(--ft-muted);font-size:.75rem;line-height:1.45}.owner293-command-client{grid-template-columns:repeat(3,minmax(0,1fr))}
.owner293-admin-list{display:grid;gap:10px}.owner293-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--ft-line);border-radius:14px;background:#fbfcfd}.owner293-admin-row>div{display:grid;gap:3px}.owner293-admin-row small{color:var(--ft-muted)}.owner293-inline-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px}.owner293-inline-form input{min-width:0}
.owner293-definition{display:grid;gap:0;margin:0}.owner293-definition>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #eef0f3}.owner293-definition>div:last-child{border-bottom:0}.owner293-definition dt{color:var(--ft-muted);font-size:.75rem;font-weight:750}.owner293-definition dd{margin:0;text-align:right;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
.owner293-member-list{display:grid;gap:8px}.owner293-member-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #eef0f3;border-radius:13px}.owner293-member-list p{display:grid;gap:2px;margin:0}.owner293-member-list small{color:var(--ft-muted)}
.usage-bar{display:grid;gap:7px;margin-bottom:15px}.usage-bar>div{display:flex;justify-content:space-between;gap:12px;font-size:.76rem}.usage-bar progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden}.usage-bar progress::-webkit-progress-bar{background:#eef0f3}.usage-bar progress::-webkit-progress-value{background:#111827}.usage-bar progress::-moz-progress-bar{background:#111827}

@media(max-width:1100px){.public-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.public-footer-grid>section:last-child{grid-column:2}.owner293-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-footer{grid-template-columns:1fr auto}.app-footer nav{grid-column:1/-1;justify-content:flex-start}.app-footer-copy{text-align:left}}
@media(max-width:768px){.public-footer{padding:42px 20px calc(28px + env(safe-area-inset-bottom));gap:0}.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.public-footer-brand{grid-column:1/-1}.public-footer-grid>section:last-child{grid-column:auto}.public-footer-bottom{align-items:flex-start!important;flex-direction:column;margin-top:34px}.public-footer-bottom nav{justify-content:flex-start}.app-footer{grid-template-columns:1fr;padding:22px 16px calc(94px + env(safe-area-inset-bottom));gap:14px}.app-footer-context{justify-items:start}.app-footer nav{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.app-footer-copy{text-align:left}.owner293-command-grid,.owner293-command-client{grid-template-columns:1fr 1fr}.owner293-admin-row{grid-template-columns:1fr}.owner293-inline-form{grid-template-columns:1fr}.owner293-definition>div{grid-template-columns:1fr}.owner293-definition dd{text-align:left}}
@media(max-width:480px){.public-footer-grid{grid-template-columns:1fr}.public-footer-brand{grid-column:auto}.owner293-command-grid,.owner293-command-client{grid-template-columns:1fr}.owner293-command-grid>a{min-height:104px}.owner293-heading{align-items:flex-start}.owner293-version{align-self:flex-start}}


/* hotfix6-client-premium-v293: acesso, responsividade e homologação externa */
:root{--ft-touch:44px;--ft-focus:0 0 0 3px rgba(186,230,7,.32);--ft-surface-elevated:#fff;--ft-panel-shadow:0 18px 46px rgba(16,24,40,.08)}
html{scroll-padding-top:86px}body{min-width:320px}.skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-160%);padding:11px 16px;border-radius:12px;background:#101114;color:#fff;font-weight:850;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}
.content:focus{outline:none}.content{width:100%;min-width:0}.app-main{min-width:0}.topbar-actions{min-width:0}.topbar-search{min-width:180px}.user-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ft-touch);min-height:var(--ft-touch);padding:0 14px;border:1px solid var(--ft-line,#e4e7ec);border-radius:999px;background:#fff;color:var(--ft-ink,#101828);font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:0 4px 12px rgba(16,24,40,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.user-chip:hover{border-color:#b8c0cc;transform:translateY(-1px);box-shadow:0 9px 20px rgba(16,24,40,.09)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #748f00;outline-offset:3px;box-shadow:var(--ft-focus)}button,.btn,input[type="submit"],input[type="button"],summary{touch-action:manipulation}.btn,button:not(.unstyled-button){min-height:var(--ft-touch)}.btn{max-width:100%;text-align:center}.btn[disabled],button[disabled],a[aria-disabled="true"]{cursor:not-allowed;opacity:.58;filter:saturate(.7);transform:none!important}.btn.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px;pointer-events:none}.btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ft-spin .72s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}
form[aria-busy="true"]{cursor:progress}.form-stack>label,.form-grid>label{min-width:0}input,select,textarea{max-width:100%}textarea{resize:vertical}.copy-row{min-width:0}.copy-row input{min-width:0}.button-row,.action-row,.connection-actions,.suggestion-actions{align-items:stretch}.button-row>*,.action-row>*,.connection-actions>*,.suggestion-actions>*{min-width:0}.button-row form,.action-row form{display:flex}.button-row form>.btn,.action-row form>.btn{width:100%}
.settings-card,.metric-card,.auth-card,.signup-card,.table-card{min-width:0}.settings-card{overflow-wrap:anywhere}.table-wrap,.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.responsive-table{width:100%}.empty-state{max-width:760px;margin-inline:auto}.empty-state .btn{margin-top:8px}
.review-access-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 22px;padding:18px 20px;border:1px solid #dbe7a2;border-radius:18px;background:linear-gradient(135deg,#fbffe9 0%,#f5f8ed 52%,#fff 100%);box-shadow:0 10px 28px rgba(93,112,0,.08)}.review-access-banner>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0}.review-access-banner strong{font-size:.9rem}.review-access-banner p{grid-column:1/-1;margin:3px 0 0;color:#596239;font-size:.76rem;line-height:1.5}.review-access-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border-radius:999px;background:#1d2400;color:#dfff58;font-size:.59rem;font-weight:950;letter-spacing:.09em}.review-access-banner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-access-banner nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid rgba(29,36,0,.14);border-radius:10px;background:rgba(255,255,255,.78);color:#303817;font-size:.7rem;font-weight:820;text-decoration:none}.review-access-banner nav a:hover{background:#fff;border-color:#879f1f}
.auth-card,.signup-card{box-shadow:var(--ft-panel-shadow)}.auth-card form button[type="submit"],.signup-card form button[type="submit"]{min-height:50px}.auth-form-panel>.content{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 76px)}.auth-form-panel>.content>.auth-card{width:min(100%,500px)}
.toast{position:relative;z-index:20}.toast[role="status"]{animation:ft-toast-in .24s ease both}@keyframes ft-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.topbar-search{min-width:150px}.review-access-banner{grid-template-columns:1fr}.review-access-banner nav{justify-content:flex-start}}
@media(max-width:768px){:root{--ft-touch:46px}.topbar{padding-inline:14px}.topbar-actions{gap:7px}.topbar-search{display:none}.user-chip{padding-inline:11px}.content{overflow-x:hidden}.page-heading,.dashboard-header,.section-title{gap:14px}.page-heading>.action-row,.dashboard-header>.dashboard-actions{width:100%}.review-access-banner{margin:0 0 16px;padding:15px;border-radius:15px;gap:14px}.review-access-banner nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.review-access-banner nav a{justify-content:center;text-align:center}.copy-row{grid-template-columns:1fr}.copy-row .btn{width:100%}.button-row,.action-row{gap:9px}.button-row>form,.button-row>.btn,.button-row>a,.action-row>form,.action-row>.btn,.action-row>a{flex:1 1 180px}.auth-form-panel>.content{align-items:flex-start;padding-top:20px}.auth-card,.signup-card{width:100%}}
@media(max-width:520px){.topbar-title strong{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-button{flex:0 0 var(--ft-touch)}.user-chip{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading h1,.dashboard-header h1{font-size:clamp(1.55rem,8vw,2rem)}.review-access-banner>div{grid-template-columns:1fr}.review-access-badge{margin-bottom:3px}.review-access-banner p{grid-column:auto}.review-access-banner nav{grid-template-columns:1fr 1fr}.review-access-banner nav a:last-child:nth-child(odd){grid-column:1/-1}.button-row,.action-row,.connection-actions,.suggestion-actions{display:grid!important;grid-template-columns:1fr!important}.button-row>*,.action-row>*,.connection-actions>*,.suggestion-actions>*{width:100%!important}.content{padding-left:13px!important;padding-right:13px!important}.settings-card,.metric-card,.auth-card,.signup-card{border-radius:16px}.auth-mobile-header{padding-inline:15px}.app-footer nav{gap:11px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.review-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.review-module-grid>a{position:relative;display:grid;gap:8px;min-height:142px;padding:20px;border:1px solid var(--ft-line,#e4e7ec);border-radius:18px;background:#fff;color:var(--ft-ink,#101828);text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.review-module-grid>a:hover{transform:translateY(-3px);border-color:#b9c56f;box-shadow:0 16px 34px rgba(16,24,40,.09)}.review-module-grid>a>span{position:absolute;right:16px;top:14px;color:#819700;font-size:1rem;font-weight:900}.review-module-grid strong{padding-right:24px;font-size:.92rem}.review-module-grid small{color:var(--ft-muted,#667085);font-size:.75rem;line-height:1.55}.review-guide-steps ol{display:grid;gap:9px;padding-left:22px}.review-guide-steps li{padding-left:5px;color:#475467;line-height:1.55}
@media(max-width:980px){.review-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.review-module-grid{grid-template-columns:1fr}.review-module-grid>a{min-height:112px}.review-access-banner nav{grid-template-columns:1fr 1fr}}

/* Hotfix 7 — hierarquia comercial e comparação responsiva */
.plan-catalog-page{display:grid;gap:24px}.billing-selector{display:flex;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}.billing-selector fieldset{min-width:min(100%,280px);flex:1;border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.billing-selector legend{width:100%;font-weight:900;margin-bottom:6px}.billing-selector label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.plan-card-head{display:grid;gap:8px}.plan-card-head p{margin:0}.plan-inheritance{margin:0;padding:11px 12px;border-radius:14px;background:#f5f8ed;color:#344018;font-size:13px;font-weight:700}.plan-limit-list{list-style:none!important;padding:0!important;display:grid;gap:8px!important}.plan-limit-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.plan-limit-list li strong{white-space:nowrap}.plan-checkout-form{display:grid;gap:12px}.plan-comparison table{min-width:760px}.plan-comparison th:first-child{position:sticky;left:0;background:#fff;z-index:1}.enterprise-card{border:1px solid #d9dfc5;background:linear-gradient(135deg,#fbfff0,#fff)}
@media(max-width:980px){.plan-grid{grid-template-columns:1fr 1fr}.plan-grid .plan-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-grid .plan-card:last-child{grid-column:auto}.billing-selector{display:grid}.billing-selector fieldset{min-width:0}.billing-selector label{width:100%}.plan-limit-list li{align-items:flex-start}.plan-comparison{padding-left:14px;padding-right:14px}}

.drive-quota-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border-radius:18px;border:1px solid #f0c36b;background:#fff7df;color:#6f4700}.drive-quota-banner.alert-danger{border-color:#ffb3ad;background:#fff0ef;color:#8c1d18}.drive-quota-banner span{flex:1;min-width:220px;line-height:1.45}.drive-quota-banner .button{min-height:40px;padding:9px 13px;border-radius:12px;background:var(--dark);color:var(--lime);text-decoration:none;font-weight:900}@media(max-width:640px){.drive-quota-banner{align-items:stretch}.drive-quota-banner .button{width:100%;text-align:center}}

/* v293.1.3 · login persistente seguro */
.remember-login-option{align-items:flex-start;margin-top:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.remember-login-option span{display:grid;gap:3px}.remember-login-option strong{font-size:12px;color:var(--ink)}.remember-login-option small{font-size:10px;line-height:1.45;color:var(--muted)}

/* Atendimento premium e reclamação privada */
.support-premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:24px;overflow:hidden;margin-bottom:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#151d0c,#2d3b13 60%,#53691c);color:#fff;box-shadow:0 24px 58px rgba(28,42,10,.18)}.support-premium-hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(222,255,91,.28),transparent 68%)}.support-premium-hero>div{position:relative;z-index:1}.support-premium-hero h1{margin:4px 0 10px;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.support-premium-hero p{max-width:760px;color:#dce6ce;line-height:1.6}.support-premium-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.support-premium-hero .btn-soft{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.support-premium-seal{align-self:stretch;display:grid;align-content:center;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(9px)}.support-premium-seal span,.private-complaint-panel>header>span,.private-ticket-banner>span,.private-admin-notice>span{width:max-content;padding:5px 8px;border-radius:999px;background:#dfff58;color:#233000;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.support-premium-seal small{color:#dce6ce;line-height:1.5}.support-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.support-channel-grid>a,.support-channel-grid>button{display:flex;align-items:flex-start;gap:13px;width:100%;min-height:112px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 8px 22px rgba(16,24,40,.04);cursor:pointer}.support-channel-grid>a:hover,.support-channel-grid>button:hover{border-color:#a9bb65;transform:translateY(-2px)}.support-channel-grid>a>span,.support-channel-grid>button>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#eff5dd;color:#5f711d;font-size:.68rem;font-weight:950}.support-channel-grid div{display:grid;gap:6px}.support-channel-grid small{color:var(--muted);line-height:1.45}.support-channel-grid .is-private{border-color:#d7c9ef;background:linear-gradient(180deg,#fff,#fbf8ff)}.support-channel-grid .is-private>span{background:#efe7fb;color:#6c3ca0}.private-complaint-panel{margin:0 0 22px;padding:22px;border:1px solid #d8c8ef;border-radius:22px;background:linear-gradient(135deg,#fcfaff,#fff);box-shadow:0 16px 38px rgba(83,48,124,.08)}.private-complaint-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.private-complaint-panel h2{margin:4px 0 7px}.private-complaint-panel p{margin:0;color:var(--muted);line-height:1.55}.private-complaint-panel>header>span,.private-ticket-banner>span,.private-admin-notice>span{background:#6d3ca1;color:#fff}.private-complaint-notice{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:#f4effa;color:#4a2d68}.private-complaint-notice span{font-size:.73rem}.support-list-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:22px 0 12px}.support-list-heading h2{margin:3px 0 0}.support-list-heading>span{color:var(--muted);font-size:.75rem}.ticket-card.is-private{border-color:#d8c8ef;background:linear-gradient(180deg,#fff,#fcf9ff)}.ticket-status.is-private{background:#6d3ca1;color:#fff}.private-ticket-banner,.private-admin-notice{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;padding:16px;border:1px solid #dacbef;border-radius:17px;background:#fbf8ff}.private-ticket-banner p,.private-admin-notice p{margin:3px 0 0;color:#6a5c78;line-height:1.5}.private-admin-notice{align-items:center}.private-admin-notice>div{flex:1}.private-admin-notice.compact{align-items:flex-start}.support-admin-scope{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.support-admin-scope a{padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:850;text-decoration:none}.support-admin-scope a.is-active{border-color:#6d3ca1;background:#6d3ca1;color:#fff}
@media(max-width:900px){.support-premium-hero{grid-template-columns:1fr}.support-channel-grid{grid-template-columns:1fr 1fr}.private-admin-notice{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.support-premium-hero{padding:21px;border-radius:20px}.support-premium-actions{display:grid;grid-template-columns:1fr}.support-premium-actions>*{width:100%}.support-channel-grid{grid-template-columns:1fr}.private-complaint-panel>header,.support-list-heading{display:grid}.private-ticket-banner,.private-admin-notice{display:grid}.support-admin-scope{display:grid;grid-template-columns:1fr 1fr}.support-admin-scope a{text-align:center}}

/* FATORE — página principal e responsividade canônica v294 */
:root{
  --public-max:1240px;
  --public-gutter:clamp(16px,3vw,34px);
  --public-section-space:clamp(64px,8vw,112px);
}
html{scroll-padding-top:88px;scroll-behavior:smooth}
.public-body{background:#f6f7f9;color:#111827}
.public-shell{overflow:clip}
.public-nav{
  position:sticky;top:0;z-index:90;
  width:100%;max-width:none;margin:0;
  padding:12px max(var(--public-gutter),calc((100vw - var(--public-max))/2));
  min-height:72px;
  background:rgba(255,255,255,.9);backdrop-filter:saturate(150%) blur(18px);
  border-bottom:1px solid rgba(228,231,236,.9)
}
.public-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,26px);min-width:0}
.public-nav nav>a:not(.btn){font-size:13px;font-weight:780;color:#475467;text-decoration:none;white-space:nowrap}
.public-brand{flex:0 0 auto}.public-brand img{width:40px;height:40px}.public-brand span{display:grid;gap:1px}.public-brand strong{letter-spacing:.12em}.public-brand small{font-size:9px;letter-spacing:.04em}
.public-menu-button{display:none}
.public-hero,.public-section,.public-platform-strip,.public-security,.public-final-cta{
  width:min(var(--public-max),calc(100% - (var(--public-gutter) * 2)));
}
.public-hero{
  min-height:calc(100svh - 72px);padding:clamp(68px,8vw,116px) 0;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:clamp(42px,6vw,84px)
}
.public-hero-copy{min-width:0}
.public-hero-copy h1{font-size:clamp(48px,6.4vw,88px);max-width:940px;line-height:.94;letter-spacing:-.067em;margin:18px 0 24px}
.public-hero-copy>p{font-size:clamp(17px,1.65vw,21px);max-width:720px;color:#525c6a;line-height:1.62}
.public-hero-actions{gap:12px}.public-hero-actions .btn{min-height:50px;padding-inline:20px;border-radius:14px}
.public-trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;max-width:700px}
.public-trust-row span{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;background:#fff;border:1px solid #e8ebef;border-radius:999px;color:#475467;font-size:11px}
.public-trust-row .ui-icon{width:15px;height:15px;flex:0 0 auto;color:#4b6900}
.public-product-preview{min-width:0;border-radius:28px;padding:10px;background:linear-gradient(145deg,#11151b,#2a3039);box-shadow:0 34px 90px rgba(16,24,40,.22)}
.preview-window{min-width:0;border-radius:20px;background:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.preview-body{min-width:0}.preview-content{min-width:0}.preview-metrics article{min-width:0}.preview-metrics strong{overflow-wrap:anywhere}
.public-platform-strip{
  margin:0 auto clamp(8px,2vw,24px);padding:16px 18px;
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  border:1px solid #e7eaee;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 32px rgba(16,24,40,.045)
}
.public-platform-strip span{padding:7px 11px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:850;letter-spacing:.02em}
.public-section{padding:var(--public-section-space) 0}
.public-section-heading{max-width:820px;margin-bottom:clamp(28px,4vw,52px)}
.public-section-heading h2,.public-benefit-layout h2{font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:10px 0 20px}
.public-section-heading>p:last-child,.public-benefit-layout>.muted{font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#667085}
.public-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px}
.public-capability-card{
  min-height:310px;padding:24px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;
  box-shadow:0 14px 40px rgba(16,24,40,.06);display:flex;flex-direction:column;position:relative;overflow:hidden
}
.public-capability-card.is-wide{grid-column:span 2}
.public-capability-card.is-dark{background:linear-gradient(145deg,#11151b,#202631);border-color:transparent;color:#fff}
.public-capability-card>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:#efffc8;color:#405c00;margin-bottom:auto}
.public-capability-card.is-dark>span{background:rgba(184,255,44,.14);color:#b8ff2c}
.public-capability-card .ui-icon{width:23px;height:23px}
.public-capability-card div>small{display:block;margin-top:26px;color:#667085;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.public-capability-card.is-dark div>small{color:#aeb7c4}
.public-capability-card h3{font-size:clamp(22px,2.1vw,31px);line-height:1.08;letter-spacing:-.035em;margin:7px 0 11px;max-width:620px}
.public-capability-card p{margin:0;color:#667085;line-height:1.6;max-width:650px}
.public-capability-card.is-dark p{color:#cbd2dc}
.capability-mini-chat{position:absolute;right:24px;top:28px;width:min(39%,210px);display:grid;gap:9px;opacity:.82}
.capability-mini-chat i{display:block;height:38px;border-radius:12px 12px 4px 12px;background:rgba(255,255,255,.11)}
.capability-mini-chat i:nth-child(2){width:78%;justify-self:end;background:rgba(184,255,44,.18);border-radius:12px 12px 12px 4px}.capability-mini-chat i:nth-child(3){width:60%}
.capability-chart{position:absolute;right:24px;bottom:24px;width:min(38%,280px);height:118px;display:flex!important;align-items:flex-end;gap:7px;margin:0!important}
.capability-chart b{flex:1;height:var(--bar);min-width:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#b8ff2c,#7bb000)}
.public-understanding{background:#11151b;color:#fff}
.public-understanding .public-section-heading>p:last-child{color:#b8c0cb}
.public-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #303641;border-bottom:1px solid #303641}
.public-flow-step{min-height:210px;padding:28px;border-right:1px solid #303641;position:relative}
.public-flow-step:nth-child(3n){border-right:0}.public-flow-step:nth-child(-n+3){border-bottom:1px solid #303641}
.public-flow-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#b8ff2c;color:#11151b;font-size:12px;margin-bottom:26px}
.public-flow-step h3{margin:0 0 10px;font-size:20px;letter-spacing:-.025em}.public-flow-step p{margin:0;color:#aeb7c4;line-height:1.55}
.public-benefit-layout,.public-human,.agency-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(42px,7vw,96px)}
.public-benefit-list{display:grid;gap:11px;margin-top:26px}.public-benefit-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #eaecf0}.public-benefit-list article>.ui-icon{width:24px;height:24px;margin:8px;color:#405c00}.public-benefit-list h3{margin:0 0 5px;font-size:17px}.public-benefit-list p{margin:0;color:#667085;line-height:1.5}
.public-ui-card{min-width:0;border-radius:26px;padding:20px;background:#fff;border:1px solid #e4e7ec}.public-ui-head{gap:12px}.public-ui-head>span{white-space:nowrap}.public-ui-row{grid-template-columns:44px minmax(0,1fr) auto}.public-ui-row>b{white-space:nowrap}
.public-agency{background:#11151b;color:#fff}.public-agency .public-section-heading>p:last-child,.agency-copy-list p{color:#b8c0cb}.agency-board{min-width:0}.agency-client{grid-template-columns:44px minmax(0,1fr) auto}.agency-client b{white-space:nowrap}
.public-human{align-items:start}.human-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.human-principle{min-width:0;padding:22px;border:1px solid #e4e7ec;border-radius:20px;background:#fff}.human-principle>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#111827;color:#b8ff2c}.human-principle .ui-icon{width:21px;height:21px}.human-principle h3{font-size:17px;margin:18px 0 7px}.human-principle p{margin:0;color:#667085;line-height:1.55}
.public-security{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,72px);align-items:start;margin:0 auto var(--public-section-space);padding:clamp(28px,5vw,58px);border-radius:30px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 22px 60px rgba(16,24,40,.07)}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-item{min-width:0;padding:15px;border:1px solid #eaecf0;border-radius:16px;background:#fafbfc}.security-item .ui-icon{flex:0 0 auto}.security-item small{display:block;line-height:1.45;color:#667085}
.public-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:stretch}.public-plan-card{min-width:0}.public-plan-card.is-featured{transform:none}.public-plan-card h3{overflow-wrap:anywhere}
.public-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-faq details{min-width:0;height:max-content;border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:18px}.public-faq summary{font-size:15px;line-height:1.4}.public-faq p{color:#667085;line-height:1.6;margin-bottom:0}
.public-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 auto var(--public-section-space);padding:clamp(30px,5vw,60px);border-radius:30px}.public-final-cta h2{max-width:820px}.public-final-cta .btn{min-width:190px}

/* Responsividade transversal dos painéis */
.app-shell-auth,.app-main,.content{min-width:0}
.content>*{min-width:0}
:where(.settings-grid,.metric-grid,.dashboard-metrics,.admin-action-grid,.platform-grid,.plans-grid,.usage-grid,.ai-status-grid,.privacy-metrics,.support-channel-grid){min-width:0}
:where(.settings-card,.metric-card,.dashboard-metric,.attention-panel,.connection-summary,.tenant-admin-card,.proposal-card,.ticket-card){max-width:100%;min-width:0}
:where(.button-row,.action-row,.connection-actions,.suggestion-actions,.dashboard-actions){max-width:100%}
:where(.table-scroll,.table-wrap){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(pre,.code-box,.tracking-code,code){max-width:100%}
:where(pre,.code-box,.tracking-code){overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
:where(dialog,.ft-confirm-dialog){max-width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}

@media(max-width:1180px){
  .public-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:42px}
  .public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-capability-card.is-wide{grid-column:span 1}
  .public-benefit-layout,.public-human,.agency-layout{grid-template-columns:1fr 1fr;gap:42px}
  .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  :root{--public-section-space:72px}
  .public-nav nav{gap:12px}.public-nav nav>a:not(.btn):nth-child(-n+2){display:none}
  .public-hero{min-height:auto;grid-template-columns:1fr;padding:72px 0;gap:46px}.public-hero-copy{max-width:780px}.public-product-preview{width:min(100%,760px);margin-inline:auto}
  .public-capability-grid{grid-template-columns:1fr 1fr}.public-capability-card{min-height:290px}
  .public-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-flow-step{border-right:1px solid #303641;border-bottom:1px solid #303641}.public-flow-step:nth-child(2n){border-right:0}.public-flow-step:nth-last-child(-n+2){border-bottom:0}
  .public-benefit-layout,.public-human,.agency-layout,.public-security{grid-template-columns:1fr}.public-ui-card,.agency-board{width:100%}.public-agency .agency-board{order:2}
  .public-final-cta{grid-template-columns:1fr}.public-final-cta .btn{width:max-content;min-width:190px}
  .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric.is-primary{grid-column:1/-1}
  .page-heading,.dashboard-header{align-items:flex-start;flex-direction:column}.page-heading>.action-row,.dashboard-header>.dashboard-actions{width:100%}
}
@media(max-width:720px){
  :root{--public-gutter:16px;--public-section-space:60px}
  html{scroll-padding-top:72px}
  .public-nav{min-height:66px;padding-block:10px}.public-brand small{display:none}.public-nav nav{display:none}.public-menu-button{display:grid;width:42px;height:42px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;place-items:center;color:#111827;cursor:pointer}
  .public-nav nav.is-open{display:grid;position:absolute;left:12px;right:12px;top:calc(100% + 8px);gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.18)}
  .public-nav nav.is-open>a,.public-nav nav.is-open>a:not(.btn){display:flex!important;min-height:44px;padding:10px 12px;border-radius:11px;align-items:center;justify-content:flex-start}
  .public-nav nav.is-open>.btn{justify-content:center;margin-top:4px}
  body.public-menu-open{overflow:hidden}
  .public-hero{padding:52px 0 58px}.public-hero-copy h1{font-size:clamp(42px,12vw,58px);letter-spacing:-.06em}.public-hero-copy>p{font-size:16px}
  .public-hero-actions{display:grid;grid-template-columns:1fr}.public-hero-actions .btn{width:100%}.public-trust-row{grid-template-columns:1fr}
  .public-product-preview{padding:7px;border-radius:20px}.preview-window{border-radius:15px}.preview-body{grid-template-columns:58px minmax(0,1fr)}.preview-sidebar{padding-inline:7px}.preview-content{padding:11px}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics article:last-child{display:none}.preview-grid{grid-template-columns:1fr}.preview-card:last-child{display:none}
  .public-platform-strip{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-inline:12px}.public-platform-strip span{flex:0 0 auto;scroll-snap-align:start}
  .public-capability-grid{grid-template-columns:1fr}.public-capability-card,.public-capability-card.is-wide{grid-column:auto;min-height:270px}.capability-mini-chat{width:130px;opacity:.55}.capability-chart{position:static!important;width:100%;height:90px;margin-top:20px!important}
  .public-flow-grid{grid-template-columns:1fr;border-bottom:0}.public-flow-step,.public-flow-step:nth-child(n){min-height:0;border-right:0;border-bottom:1px solid #303641;padding:22px 4px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px}.public-flow-step b{grid-row:1/3;margin:0}.public-flow-step:last-child{border-bottom:0}
  .human-principles,.security-grid,.public-faq{grid-template-columns:1fr}.public-security{padding:25px 18px;border-radius:24px}.public-final-cta{padding:32px 22px;border-radius:24px}.public-final-cta .btn{width:100%}
  .public-ui-row{grid-template-columns:40px minmax(0,1fr)}.public-ui-row>b{grid-column:2;justify-self:start}.agency-client{grid-template-columns:40px minmax(0,1fr)}.agency-client b{grid-column:2;justify-self:start}
  .dashboard-metrics,.metric-grid,.crm-v240-summary{grid-template-columns:1fr 1fr}.dashboard-metric.is-primary{grid-column:1/-1}
  .settings-grid{grid-template-columns:1fr!important}.content{padding-left:14px!important;padding-right:14px!important}.topbar{padding-inline:12px}.topbar-actions{gap:6px}.user-chip{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .button-row,.action-row,.connection-actions,.suggestion-actions,.dashboard-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.button-row>*,.action-row>*,.connection-actions>*,.suggestion-actions>*,.dashboard-actions>*{width:100%!important;min-width:0}
  .bottom-sheet .sheet-panel{max-height:94dvh}
}
@media(max-width:460px){
  .public-hero-copy h1{font-size:40px}.public-section-heading h2,.public-benefit-layout h2{font-size:35px}.public-capability-card{padding:20px;border-radius:20px}.public-capability-card h3{font-size:24px}.capability-mini-chat{display:none!important}
  .preview-sidebar{display:none}.preview-body{grid-template-columns:1fr}.preview-content{padding:10px}.preview-metrics{grid-template-columns:1fr}.preview-metrics article:nth-child(2){display:none}.preview-window{min-height:330px}.preview-body{min-height:290px}
  .dashboard-metrics,.metric-grid,.crm-v240-summary,.privacy-metrics,.usage-grid,.ai-status-grid{grid-template-columns:1fr!important}.dashboard-metric.is-primary{grid-column:auto}
  .topbar-title small{display:none}.topbar-title strong{max-width:45vw}.notification-button{width:42px;min-width:42px}.user-chip{width:42px;min-width:42px;padding:0;font-size:0}.user-chip::before{width:10px;height:10px}
  .responsive-table td{grid-template-columns:1fr!important;gap:3px!important}.responsive-table td::before{margin-bottom:2px}
  .ft-confirm-dialog-actions{grid-template-columns:1fr!important}.ft-confirm-dialog-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Painéis existentes: ajuste responsivo único para ADM Supremo e cliente. */
@media(max-width:1023.98px){
  body.mobile-sidebar-open{overflow:hidden;overscroll-behavior:none;touch-action:none}
  .desktop-sidebar{height:100dvh;max-height:100dvh;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));overflow:visible}
  .desktop-sidebar::after{height:100dvh}
  .desktop-sidebar .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-gutter:stable}
  .desktop-sidebar .sidebar-footer-card{flex:0 0 auto;margin-top:8px}
  .desktop-sidebar .sidebar-collapse{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px}
  .desktop-sidebar .sidebar-collapse .ui-icon{transform:rotate(180deg)}
  .topbar{height:auto;min-height:var(--topbar-h);padding-top:env(safe-area-inset-top)}
  .topbar-main{flex:1;min-width:0}.topbar-title{min-width:0;max-width:100%}.topbar-title strong{max-width:min(50vw,520px)}
  .tabbar{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}
  .tabbar::-webkit-scrollbar{display:none}.tabbar a{min-width:0;touch-action:manipulation}
  .content{padding-bottom:calc(var(--nav-h) + 38px + env(safe-area-inset-bottom))}
}

@media(max-width:900px){
  :where(.dashboard-layout,.ticket-admin-layout,.proposal-columns,.service-admin-grid,.launch-actions-grid,.launch-object-grid,.action-grid,.prompt-diff-row,.request-identity,.public-attribution){grid-template-columns:1fr!important}
  :where(.platform-grid,.plans-grid,.account-choice-list,.suggestion-list,.knowledge-grid,.wizard-steps,.onboarding-tasks,.health-grid,.onboarding-actions,.privacy-action-row){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :where(.settings-card,.table-card,.tenant-admin-card,.proposal-card,.ticket-card){overflow:hidden}
  :where(.settings-card,.table-card,.tenant-admin-card,.proposal-card,.ticket-card)>:where(header,.card-heading,.section-title){min-width:0}
  :where(.page-heading,.dashboard-header,.section-title,.card-heading){flex-wrap:wrap}
  :where(.page-heading,.dashboard-header)>.action-row{margin-left:0}
}

@media(max-width:768px){
  :root{--topbar-h:64px}
  .topbar{gap:8px;padding-inline:12px}.topbar-main{gap:9px}.topbar-actions{flex:0 0 auto;gap:6px}
  .topbar-title strong{max-width:calc(100vw - 176px);font-size:.94rem}.topbar-title small{font-size:.58rem}
  .user-chip{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.user-chip::before{width:10px;height:10px}
  .notification-button,.mobile-menu-button{width:42px;min-width:42px;height:42px}
  .content{padding-top:18px;padding-inline:14px!important}
  :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;font-size:16px}
  :where(.form-two,.rule-grid,.request-status-card,.proposal-summary,.connection-details,.traffic-metrics,.account-choice-list,.suggestion-list,.onboarding-tasks,.health-grid,.onboarding-actions,.privacy-action-row,.knowledge-grid,.wizard-steps,.platform-grid,.plans-grid){grid-template-columns:1fr!important}
  :where(.button-row,.action-row,.connection-actions,.suggestion-actions,.dashboard-actions,.admin241-toolbar){align-items:stretch}
  :where(.button-row,.action-row,.connection-actions,.suggestion-actions,.dashboard-actions)>form{width:100%;min-width:0}
  :where(.button-row,.action-row,.connection-actions,.suggestion-actions,.dashboard-actions)>form>.btn{width:100%}
  .settings-card,.table-card,.metric-card,.dashboard-metric,.tenant-admin-card{border-radius:16px}
  .table-scroll,.table-wrap{margin-inline:0}
  .responsive-table tr{box-shadow:none}.responsive-table td{align-items:start;min-width:0}.responsive-table td>*{min-width:0;max-width:100%}
  .app-footer{padding-bottom:calc(var(--nav-h) + 30px + env(safe-area-inset-bottom))}
}

@media(max-width:520px){
  .content{padding-inline:12px!important}
  .page-heading h1,.dashboard-header h1{font-size:clamp(1.8rem,9vw,2.35rem);overflow-wrap:anywhere}
  .page-heading p,.dashboard-header p{max-width:100%}
  .tabbar{padding-inline:4px}.tabbar a{padding-inline:2px}.tabbar a small{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .desktop-sidebar{width:min(300px,92vw);padding-inline:12px}.workspace-switcher{padding:10px}.sidebar-footer-card{padding:11px}
  :where(.metric-grid,.dashboard-metrics,.crm-v240-summary,.privacy-metrics,.usage-grid,.ai-status-grid){grid-template-columns:1fr!important}
  .attention-item,.traffic-summary,.session-item,.team-member{grid-template-columns:minmax(0,1fr)!important}
  .attention-item>:first-child,.traffic-summary>:first-child,.session-item>:first-child,.team-member>:first-child{margin-bottom:6px}
  .app-footer nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.app-footer nav a{min-height:38px;display:flex;align-items:center}
}

/* FATORE v293.16 — pesquisa de palavras-chave dentro da proposta existente */
.proposal-confirm-form{display:grid;gap:14px}.keyword-research-panel{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:21px;background:#f8fafc}.keyword-research-panel>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.keyword-research-panel h2{margin:4px 0 6px}.keyword-research-panel header p:last-child{margin:0;color:var(--muted);line-height:1.5}.research-source{flex:0 0 auto;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase}.research-source.is-live{background:#dff8ed;color:var(--success)}.research-source.is-fallback{background:#fff8df;color:#725400}.keyword-research-context{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.keyword-research-context span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:11px;color:#475569}.keyword-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.keyword-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.keyword-choice:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(14,16,33,.06)}.keyword-choice:has(input:checked){border-color:#9bc43b;box-shadow:0 0 0 2px rgba(155,196,59,.14)}.keyword-choice input{width:20px;height:20px;margin-top:2px}.keyword-choice-main,.keyword-choice-meta{display:grid;gap:4px}.keyword-choice-main strong{line-height:1.3}.keyword-choice-main small,.keyword-choice-meta small{color:var(--muted);font-size:11px}.keyword-choice-meta{grid-column:2}.keyword-choice-meta b{font-size:11px;color:#334155}.keyword-explainer{margin-top:12px;border-left:4px solid var(--lime);padding:9px 12px;background:#fff;border-radius:0 13px 13px 0}.keyword-explainer p{margin:4px 0 0;color:#475569;line-height:1.45}.validation-note.is-approved{background:#f2fbf7;border:1px solid #bfe8d5;border-radius:18px;padding:16px}.validation-note.is-approved p{color:#456056}
@media(max-width:760px){.keyword-research-panel>header{display:grid}.research-source{width:max-content}.keyword-choice-grid{grid-template-columns:1fr}.keyword-research-panel{padding:14px}.keyword-choice{padding:12px}}

/* Campanha guiada para usuários sem experiência em anúncios. */
.campaign-starter{display:grid;gap:1.25rem}.campaign-starter-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.campaign-starter-steps span{padding:.7rem .8rem;border:1px solid var(--border,#dbe3ec);border-radius:12px;background:var(--surface-soft,#f7f9fc);font-size:.82rem;font-weight:700;text-align:center}.campaign-platform-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.campaign-platform-picker legend{font-weight:800;margin-bottom:.7rem}.campaign-platform-picker label{display:block;cursor:pointer}.campaign-platform-picker input{position:absolute;opacity:0;pointer-events:none}.campaign-platform-picker label>span{display:grid;gap:.25rem;min-height:130px;padding:1rem;border:1px solid var(--border,#dbe3ec);border-radius:16px;background:var(--surface,#fff);transition:border-color .18s,box-shadow .18s,transform .18s}.campaign-platform-picker label:hover>span{transform:translateY(-1px)}.campaign-platform-picker input:checked+span{border-color:currentColor;box-shadow:0 0 0 3px rgba(30,93,190,.12)}.campaign-platform-picker b{font-size:1.05rem}.campaign-platform-picker small{line-height:1.45}.connection-state{justify-self:start;margin-top:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.73rem;font-style:normal;font-weight:800}.connection-state.is-ready{background:#e8f6ee;color:#17653a}.connection-state.is-pending{background:#fff4df;color:#81520a}.campaign-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-starter-grid label{display:grid;gap:.4rem}.campaign-starter-grid label>span{font-weight:750}.campaign-starter-grid small{line-height:1.4}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--border,#dbe3ec);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.money-input>span{padding:0 .75rem;font-weight:800}.money-input input{border:0!important;border-radius:0!important}.campaign-starter-explainer{padding:1rem;border-radius:14px;background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#dbe3ec)}.campaign-starter-explainer p{margin:.35rem 0 0;line-height:1.55}
@media(max-width:760px){.campaign-starter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-platform-picker,.campaign-starter-grid{grid-template-columns:1fr}.campaign-platform-picker label>span{min-height:0}}
.keyword-panel-tools{display:grid;justify-items:end;gap:.45rem}.keyword-panel-tools>[data-keyword-count]{font-size:.82rem}.keyword-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.keyword-selection-actions [data-keyword-feedback]{margin-left:auto;font-size:.82rem;font-weight:750}.keyword-selection-actions [data-keyword-feedback].is-valid{color:#17653a}.keyword-selection-actions [data-keyword-feedback].is-invalid{color:#9a3412}.keyword-choice input:focus-visible+span{outline:3px solid rgba(37,99,235,.25);outline-offset:4px;border-radius:8px}
@media(max-width:760px){.keyword-panel-tools{justify-items:start}.keyword-selection-actions [data-keyword-feedback]{width:100%;margin-left:0}}
.beginner-smart-details{border:1px solid var(--line);border-radius:16px;background:#fbfcfd;overflow:hidden}.beginner-smart-details>summary{cursor:pointer;padding:14px 16px;font-weight:850;list-style-position:inside}.beginner-smart-details[open]>summary{border-bottom:1px solid var(--line)}.beginner-smart-details .campaign-starter-grid{padding:16px}.intelligence-panel{margin:18px 0;padding:18px;border:1px solid #d9e6b7;border-radius:21px;background:linear-gradient(145deg,#fbfff1,#fff)}.intelligence-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.intelligence-panel h2{margin:4px 0 6px}.intelligence-panel header p:last-child{margin:0;color:var(--muted);line-height:1.5}.readiness-score{min-width:118px;display:grid;justify-items:center;gap:2px;padding:13px;border:1px solid #cfe59b;border-radius:16px;background:#fff}.readiness-score strong{font-size:27px;line-height:1}.readiness-score span{font-size:10px;font-weight:850;text-transform:uppercase;text-align:center;color:#52606d}.score-explanation{margin:10px 0 0;font-size:11px;color:#667085}.intelligence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px}.intelligence-grid article{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px}.intelligence-grid h3{margin:0 0 10px;font-size:13px}.decision-list{margin:0;padding-left:19px;display:grid;gap:7px;color:#344054;font-size:12px;line-height:1.45}.budget-guidance{display:grid;gap:7px;margin:12px 0}.budget-guidance div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}.budget-guidance dt{color:var(--muted);font-size:11px}.budget-guidance dd{margin:0;font-weight:850;font-size:12px}.intelligence-next-step{margin-top:13px;display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid var(--line);font-size:12px}.keyword-choice-main em{font-size:10px;line-height:1.4;color:#475569;font-style:normal}.keyword-choice-meta{align-self:end}
@media(max-width:760px){.intelligence-panel>header,.intelligence-grid{display:grid;grid-template-columns:1fr}.readiness-score{width:100%;min-width:0}.beginner-smart-details .campaign-starter-grid{padding:13px}}

/* ADM Supremo: navegação única pela sidebar canônica, sem reserva para tabbar paralela. */
@media(max-width:1024px){.app-shell-auth.is-admin-shell{padding-bottom:0}}

/* Assistência de fechamento no CRM */
.crm-ai-close{display:grid;gap:8px;padding:10px;border:1px solid var(--line,#dfe4e8);border-radius:14px;background:var(--surface-soft,#f7f9fa)}
.crm-ai-close-result{display:grid;gap:8px}.crm-ai-close-result small{font-weight:800;color:var(--muted,#68717d)}.crm-ai-close-result textarea{width:100%;min-height:112px;resize:vertical}.crm-ai-close-result p{margin:0;font-size:.78rem;color:var(--muted,#68717d);line-height:1.45}
@media(max-width:520px){.crm-ai-close{padding:8px}.crm-ai-close-result textarea{min-height:96px}}

/* source: premium-polish-v266.css */
/* FATORE v266 — polimento premium consolidado sobre o design system existente:
   identidade de foco única, controles nativos na marca, contraste AA de microrrótulos
   e conforto de toque. Não cria arquivos, rotas, componentes ou tokens paralelos. */

/* 1. Controles nativos na identidade da marca (checkbox, radio, range, progresso). */
input,select,textarea{caret-color:var(--ft-ink,#111827)}
input[type="checkbox"],input[type="radio"],input[type="range"],progress,.usage-bar progress,.keyword-choice input,.campaign-platform-picker input{accent-color:var(--ft-accent,#111827)}

/* 2. Foco único em todo o app: alinha os campos ao foco de marca já usado em :focus-visible,
   removendo o índigo isolado herdado da v240. */
input:focus,select:focus,textarea:focus{border-color:#8aa32b;box-shadow:0 0 0 4px rgba(186,230,7,.30);outline:none}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6f8b00;outline-offset:1px}

/* 3. Contraste AA de microrrótulos (mantém o aspecto discreto, agora >=4.5:1 em superfície clara). */
.sidebar-group>p{color:var(--ft-muted,#667085)}
.sidebar-brand small{color:var(--ft-muted,#667085)}
.app-footer-copy{color:var(--ft-muted,#667085)}
.topbar-title small{color:var(--ft-muted,#667085)}
.app-footer-brand small{color:var(--ft-muted,#667085)}
.is-admin-sidebar .sidebar-group>p,.is-admin-sidebar .sidebar-brand small{color:#aeb6c1}

/* 4. Conforto de toque para links secundários em ponteiros grosseiros; desktop permanece intacto. */
@media(pointer:coarse){.section-title a,.card-head a,.app-footer nav a{min-height:32px;display:inline-flex;align-items:center}}

/* 5. Refinos premium contidos: elevação do indicador principal e barras de rolagem discretas
   nas regiões de scroll horizontal já existentes. */
.metric-main,.dashboard-metric.is-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 46px rgba(13,15,18,.24)}
.funnel,.board-shell,.table-wrap,.card-action-tabs,.assistant-quick-actions{scrollbar-width:thin;scrollbar-color:#c8ced7 transparent}
.funnel::-webkit-scrollbar,.board-shell::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.card-action-tabs::-webkit-scrollbar,.assistant-quick-actions::-webkit-scrollbar{height:9px;width:9px}
.funnel::-webkit-scrollbar-thumb,.board-shell::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.card-action-tabs::-webkit-scrollbar-thumb,.assistant-quick-actions::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:99px}
.funnel::-webkit-scrollbar-thumb:hover,.board-shell::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:#aab2bf}
