:root{
  --bg:#070707;--bg-soft:#0d0d0d;--panel:#141414;--panel-2:#1a1a1a;
  --line:rgba(255,255,255,.09);--ink:#f7f7f7;--muted:#929292;
  --accent:#ff7600;--accent-2:#ff9b38;--success:#48c978;--danger:#ff5d5d;
  --radius:18px;--shadow:0 26px 70px rgba(0,0,0,.46);color-scheme:dark
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 85% -10%,rgba(255,118,0,.14),transparent 34%),var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:25px 17px 18px;border-right:1px solid var(--line);background:rgba(8,8,8,.97);display:flex;flex-direction:column;z-index:20}.brand-lockup{display:flex;align-items:center;justify-content:center;padding:0 8px 18px}.brand-lockup img{width:190px;height:auto;display:block;filter:none}.product-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,118,0,.35);border-radius:999px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}.company{margin:0 8px 20px;color:#777;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar-bottom a{position:relative;display:flex;align-items:center;min-height:47px;padding:0 13px;border-radius:12px;color:#999;font-size:12px;font-weight:800}.sidebar nav a:hover,.sidebar nav a.is-active,.sidebar-bottom a:hover{background:rgba(255,118,0,.1);color:#fff}.sidebar nav a.is-active:before{content:"";position:absolute;left:-17px;width:3px;height:26px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:7px}.sidebar-bottom small{padding:0 12px;color:#777;font-size:10px}.content{min-width:0;width:min(1440px,100%);margin:0 auto;padding:34px 38px 70px}.topbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.topbar h1{margin:0;font-size:34px;line-height:1.1}.topbar p{margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#111;color:#fff;font-size:20px}.install-pwa{margin-left:auto;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats article,.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#171717,#101010);box-shadow:0 1px 0 rgba(255,255,255,.02) inset}.stats article{min-height:135px;padding:18px;display:grid}.stats span{color:#8d8d8d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stats strong{align-self:center;font-size:31px}.panel{padding:20px}.panel h2{margin:0 0 14px;font-size:21px}.panel p{color:#aaa;line-height:1.6}.panel code{background:#090909;border:1px solid var(--line);padding:.15rem .35rem;border-radius:.3rem}.dashboard-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:16px}.dashboard-intro .panel:first-child{background:radial-gradient(circle at 100% 0,rgba(255,118,0,.12),transparent 38%),linear-gradient(150deg,#171717,#101010)}.eyebrow{margin:0 0 8px!important;color:var(--accent)!important;font-size:10px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px}.narrow{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid h2,.form-grid .wide,.form-grid .btn{grid-column:1/-1}label{display:grid;gap:7px;color:#ddd;font-size:11px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#090909;color:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:rgba(255,118,0,.65);box-shadow:0 0 0 3px rgba(255,118,0,.1)}textarea{min-height:96px;resize:vertical}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#111;padding:0 16px;font-size:12px;font-weight:900;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn.secondary{border:1px solid var(--line);background:#111;color:#fff;padding:0 13px}.alert{margin-bottom:16px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-size:12px}.alert.success{border-color:rgba(72,201,120,.35);background:rgba(72,201,120,.08);color:#9be3b6}.alert.danger{border-color:rgba(255,93,93,.35);background:rgba(255,93,93,.08);color:#ffaaaa}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}th{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em}td{font-size:12px}small{color:var(--muted)}.pipeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pipeline-head p{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,310px);gap:12px;overflow-x:auto;padding-bottom:16px;scrollbar-color:#444 transparent}.column{border:1px solid var(--line);border-radius:16px;min-height:430px;padding:10px;background:#0c0c0c}.column>header{display:flex;justify-content:space-between;padding:9px 5px 14px}.column>header strong{font-size:12px}.column>header span{display:grid;place-items:center;min-width:25px;height:23px;padding:0 7px;border-radius:999px;background:#1c1c1c;color:#aaa;font-size:9px}.cards{display:grid;gap:9px}.opp-card{background:linear-gradient(145deg,#171717,#111);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px;display:grid;gap:9px;box-shadow:0 12px 30px rgba(0,0,0,.15)}.opp-card strong{font-size:12px}.opp-card small{display:block}.opp-card select{padding:8px;font-size:10px}.empty{color:#666;text-align:center;padding:30px 6px;font-size:11px}.activity-list{display:grid;gap:10px}.activity{border:1px solid var(--line);border-radius:13px;padding:14px;background:#0d0d0d;display:flex;justify-content:space-between;gap:12px;align-items:center}.activity small{display:block;margin-top:4px}.activity.completed{opacity:.55}.install{min-height:100vh;display:grid;place-items:center;padding:28px;overflow:auto;background:radial-gradient(circle at 80% -10%,rgba(255,118,0,.18),transparent 36%),#070707}.auth-card{position:relative;width:min(620px,100%);background:rgba(12,12,12,.96);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;justify-content:center}.auth-brand img{width:min(360px,88vw);height:auto;filter:none}.auth-card h1{margin:24px 0 10px;font-size:34px}.auth-card>p{color:var(--muted)}.auth-card form:not(.form-grid){display:grid;gap:15px}.auth-card .btn{width:100%;margin-top:5px}.auth-card .product-pill{margin-left:auto}.connect-auth-brand{margin:-8px 0 4px;background:transparent}.connect-brand{margin-bottom:5px;background:transparent}.auth-link{display:block;margin-top:18px;text-align:center;color:var(--accent);font-size:12px;font-weight:800}.backups-panel{margin-top:18px}.backup-list{display:grid;gap:10px}.backup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0d0d0d}.backup-item small{display:block;margin-top:5px}.backup-item form{margin:0}footer{color:#666;font-size:10px;padding:32px 0 5px}.backdrop{display:none}
@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.dashboard-intro{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:246px;transition:.2s}.sidebar.open{left:0;box-shadow:24px 0 70px rgba(0,0,0,.55)}.content{padding:22px 18px 60px}.menu-toggle{display:block}.topbar{align-items:center}.topbar h1{font-size:28px}.install-pwa{font-size:11px;padding:0 12px}.backdrop{position:fixed;inset:0;z-index:15;background:rgba(0,0,0,.65)}body.menu-open .backdrop{display:block}}
@media(max-width:560px){.content{padding:18px 14px 54px}.stats{grid-template-columns:1fr}.stats article{min-height:120px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.topbar h1{font-size:25px}.topbar p{font-size:9px}.panel{padding:16px}.auth-card{padding:24px}.auth-card h1{font-size:28px}.brand-lockup img{width:180px}.auth-brand img{width:min(320px,92vw)}.product-pill{font-size:8px}}

@media(max-height:720px){.install{place-items:start center;padding-top:18px}.auth-card{margin-bottom:24px}}

/* 0.0.8 — ajuste final da identidade */
.brand-lockup{min-height:122px;padding:10px 18px 20px;overflow:hidden}
.brand-lockup img{width:150px;max-width:100%;max-height:108px;object-fit:contain;object-position:center;display:block}
.auth-brand{min-height:185px;overflow:hidden;padding:0 10px}
.auth-brand img{width:min(285px,76vw);max-height:180px;object-fit:contain;object-position:center;display:block}
@media(max-width:560px){.brand-lockup{min-height:112px;padding:8px 20px 17px}.brand-lockup img{width:142px;max-height:100px}.auth-brand{min-height:160px}.auth-brand img{width:min(255px,72vw);max-height:155px}}

/* 0.0.9 — Personalização */
body{font-family:var(--font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),var(--bg);color:var(--text,var(--ink))}
.sidebar{background:var(--sidebar);color:var(--text,var(--ink))}
.stats article,.panel{background:linear-gradient(150deg,color-mix(in srgb,var(--panel) 94%,white 6%),var(--panel));color:var(--text,var(--ink))}
input,select,textarea{background:color-mix(in srgb,var(--panel) 82%,black 18%);color:var(--text,var(--ink))}
.menu-toggle,.btn.secondary{background:color-mix(in srgb,var(--panel) 88%,black 12%);color:var(--text,var(--ink))}
.column,.activity,.backup-item{background:color-mix(in srgb,var(--panel) 88%,black 12%)}
.opp-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,white 6%),var(--panel))}
.install{background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 36%),var(--bg)}
.auth-card{background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text,var(--ink))}
label{color:var(--text,var(--ink))}.sidebar nav a:hover,.sidebar nav a.is-active,.sidebar-bottom a:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--text,var(--ink))}
.customization-panel{max-width:1180px}.customization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.customization-head h2{margin-bottom:6px}.theme-form{display:grid;gap:24px}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.color-field span{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-field input[type=color]{padding:4px;height:44px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-grid>label{border:1px solid var(--line);border-radius:15px;padding:15px;background:color-mix(in srgb,var(--panel) 88%,black 12%)}.upload-grid small{font-weight:500;line-height:1.45}.asset-preview{height:150px;margin-top:6px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--panel) 75%,black 25%)}.asset-preview.checker{background-color:#252525;background-image:linear-gradient(45deg,#333 25%,transparent 25%),linear-gradient(-45deg,#333 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#333 75%),linear-gradient(-45deg,transparent 75%,#333 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.asset-preview img{max-width:90%;max-height:130px;object-fit:contain}.asset-preview.square img{width:112px;height:112px;border-radius:24px;object-fit:cover}.live-preview{display:grid;grid-template-columns:180px 1fr;min-height:280px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg);color:var(--text,var(--ink))}.live-preview aside{padding:20px;background:var(--sidebar);display:grid;align-content:start;gap:13px}.live-preview aside img{width:110px;height:70px;object-fit:contain;margin:auto}.live-preview aside strong{text-align:center}.live-preview aside span{padding:9px 10px;border-radius:9px;color:var(--muted)}.live-preview aside span:first-of-type{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text,var(--ink))}.live-preview main{padding:22px}.preview-top{font-size:22px;font-weight:900;margin-bottom:20px}.preview-card{max-width:330px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.preview-card p{margin:0;color:var(--muted)}.preview-card strong{display:block;font-size:34px;margin:10px 0}.preview-card button{border:0;border-radius:10px;background:var(--accent);color:#111;padding:11px 14px;font-weight:900}
@media(max-width:900px){.theme-grid{grid-template-columns:1fr 1fr}.upload-grid{grid-template-columns:1fr}}
@media(max-width:560px){.customization-head{display:grid}.theme-grid{grid-template-columns:1fr}.live-preview{grid-template-columns:115px 1fr}.live-preview aside{padding:12px}.live-preview aside img{width:86px}.live-preview main{padding:14px}.asset-preview{height:130px}}


/* Etapa 2 — empresas, usuários e permissões */
.company-switch{padding:0 18px 16px}.company-switch select{width:100%;font-size:.82rem;padding:10px 34px 10px 12px;background:var(--panel);border:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}
.admin-grid{align-items:start}.admin-list,.user-access-list,.invite-list{display:grid;gap:12px;margin-top:18px}.admin-list article,.user-access-list article,.invite-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,var(--background))}.admin-list small,.user-access-list small,.invite-list small,.invite-list span{display:block;color:var(--muted);margin-top:5px;font-size:.78rem}.admin-list code{font-size:.67rem;word-break:break-all}.access-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-actions form{margin:0}.access-actions select{min-width:145px;padding:9px 30px 9px 10px}.btn.danger{background:#431a1a;color:#ffb4b4;border-color:#713030}.audit-table{overflow:auto}.audit-table table{width:100%;border-collapse:collapse;min-width:720px}.audit-table th,.audit-table td{text-align:left;padding:13px;border-bottom:1px solid color-mix(in srgb,var(--muted) 16%,transparent);font-size:.86rem}.audit-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-chip{display:inline-flex;padding:5px 9px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,transparent)}
@media(max-width:720px){.admin-list article,.user-access-list article{align-items:flex-start;flex-direction:column}.access-actions{width:100%;justify-content:flex-start}.access-actions form,.access-actions select,.access-actions button{width:100%}}


/* Etapa 3 — contatos consolidados */
.contact-toolbar{margin-bottom:16px}.contact-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto auto;gap:10px}.contact-filters input,.contact-filters select{min-width:0}.contacts-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;align-items:start}.contacts-layout>aside{display:grid;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.contact-cards{display:grid;gap:10px}.contact-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--muted) 16%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 91%,black 9%);color:var(--text);text-decoration:none}.contact-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-1px)}.contact-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-weight:900;font-size:18px}.contact-card small{display:block;margin-top:4px}.contact-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.contact-meta span{font-size:10px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.contact-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.contact-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:18px}.contact-detail-head h2{margin:4px 0}.contact-timeline{display:grid;gap:14px}.contact-timeline h3{margin-top:0}.channel-row,.linked-card{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.linked-card{flex-direction:column;text-decoration:none;color:var(--text)}.linked-card span,.channel-row span{color:var(--muted);font-size:12px}.contact-timeline form{display:grid;gap:10px}.contact-timeline .btn{width:100%}
@media(max-width:1100px){.contact-filters{grid-template-columns:1fr 1fr 1fr}.contacts-layout,.contact-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.contact-filters{grid-template-columns:1fr}.contact-card{grid-template-columns:42px minmax(0,1fr)}.contact-card>.status-chip{grid-column:2;justify-self:start}.contact-detail-head{flex-direction:column}.contact-detail-head .btn{width:100%}}
.pipeline-actions{display:flex;gap:10px;flex-wrap:wrap}.pipeline-head form{min-width:220px}.column{border-top:3px solid var(--stage-color,#ff7900)}.column header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.column header div{display:grid;gap:3px}.column header small{color:var(--muted);font-size:.75rem}.pipeline-settings-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:18px}.pipeline-admin-list,.stage-admin-list{display:grid;gap:10px;margin-top:18px}.pipeline-admin-list article,.stage-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.pipeline-admin-list article.selected{border-color:var(--accent)}.pipeline-admin-list article>a{display:grid;gap:4px;flex:1;text-decoration:none;color:inherit}.pipeline-admin-list article>div,.stage-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pipeline-admin-list form,.stage-actions form{margin:0}.stage-admin-list article{border-left:4px solid var(--stage-color)}.stage-swatch{width:13px;height:13px;border-radius:50%;background:var(--stage-color);flex:none}.stage-admin-list article>div:nth-child(2){display:grid;gap:4px;flex:1}.required-fields{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px}.required-fields label{display:flex;align-items:center;gap:6px}.required-fields input{width:auto}.btn[disabled]{opacity:.4;cursor:not-allowed}@media(max-width:900px){.pipeline-settings-grid{grid-template-columns:1fr}.pipeline-admin-list article,.stage-admin-list article{align-items:flex-start;flex-wrap:wrap}.stage-actions{width:100%}}


/* Hotfix 0.3.1 — navegação lateral rolável */
.sidebar{overflow:hidden}
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#333) transparent}
.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,#333);border-radius:999px}
.sidebar-bottom{flex:none}
.brand-lockup,.company-switch,.company{flex:none}
@media(max-width:900px){.sidebar{height:100dvh;max-height:100dvh}.sidebar nav{padding-bottom:14px}}

/* Etapa 5 — oportunidades e Kanban */
.opportunities-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.opportunity-table{overflow:auto;margin-top:18px}.opportunity-table table{width:100%;border-collapse:collapse;min-width:800px}.opportunity-table th,.opportunity-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.opportunity-table td a{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.opportunity-table small{color:var(--muted)}.opportunity-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.opportunity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.opportunity-summary article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:6px}.opportunity-summary small,.detail-list dt{color:var(--muted)}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:12px 18px}.detail-list dt,.detail-list dd{margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.opp-card>a{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none}.opp-card.priority-urgent{box-shadow:inset 3px 0 #ef4444}.opp-card.priority-high{box-shadow:inset 3px 0 #f59e0b}.opp-card.priority-low{opacity:.78}@media(max-width:900px){.opportunities-layout,.opportunity-detail-grid{grid-template-columns:1fr}.opportunity-summary{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:0;border-bottom:0}.detail-list dd{padding-top:0}}

/* Etapa 6 — atividades, tarefas e follow-ups */
.activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.activity-stats article{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.activity-stats span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.activity-stats strong{font-size:2rem}.activity-stats article.danger strong{color:#ef4444}.activity-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.activity-toolbar .filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.activity-toolbar label{min-width:140px}.view-switch{display:flex;gap:8px}.activities-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.activity-agenda{min-width:0}.activity-list.detailed{display:flex;flex-direction:column;gap:10px}.activity-list.detailed .activity{border:1px solid rgba(255,255,255,.08);border-left:4px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.activity-list.detailed .activity.priority-high{border-left-color:#f59e0b}.activity-list.detailed .activity.priority-urgent,.activity-list.detailed .activity.overdue{border-left-color:#ef4444}.activity-list.detailed .activity.completed{opacity:.65}.activity-list.detailed .activity.cancelled{opacity:.45}.activity-main{display:flex;flex-direction:column;gap:6px;min-width:0}.activity-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.activity-title-row strong{font-size:1rem}.activity-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}.priority-chip{padding:3px 8px;border-radius:999px;font-size:.68rem;text-transform:uppercase;background:rgba(255,255,255,.08)}.priority-chip.high{color:#f59e0b}.priority-chip.urgent{color:#ef4444}.activity-main small{color:var(--muted)}.activity-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.activity-actions form{margin:0}.checkbox-field{display:flex;align-items:center;gap:10px;padding-top:29px}.checkbox-field input{width:auto}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 18px}.calendar-grid{overflow:auto}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}.calendar-weekdays span{padding:9px;text-align:center;color:var(--muted);font-size:.76rem;text-transform:uppercase}.calendar-day{min-height:125px;border:1px solid rgba(255,255,255,.07);padding:8px;background:rgba(255,255,255,.015);display:flex;flex-direction:column;gap:5px}.calendar-day.empty{background:transparent}.calendar-day.today{outline:1px solid var(--accent);outline-offset:-2px}.calendar-day>strong{font-size:.82rem;color:var(--muted)}.calendar-event{display:block;padding:5px 7px;border-radius:7px;background:rgba(255,121,0,.14);color:var(--text);font-size:.72rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--accent)}.calendar-event.priority-high{border-left-color:#f59e0b}.calendar-event.priority-urgent{border-left-color:#ef4444}
@media(max-width:1100px){.activities-layout{grid-template-columns:1fr}.activity-toolbar{align-items:stretch;flex-direction:column}.view-switch{justify-content:flex-end}}
@media(max-width:700px){.activity-stats{grid-template-columns:repeat(2,1fr)}.activity-toolbar .filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.activity-toolbar label{min-width:0}.activity-list.detailed .activity{align-items:flex-start;flex-direction:column}.activity-actions{width:100%}.activity-actions .btn{padding:9px 11px}.checkbox-field{padding-top:8px}}
.activity-history{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.activity-history h3{margin:0 0 12px}.activity-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.activity-history small{color:var(--muted)}.outcome-input{max-width:190px;min-width:150px;padding:9px 10px!important}
@media(max-width:700px){.activity-actions form:has(.outcome-input){display:grid;grid-template-columns:1fr auto;width:100%}.outcome-input{max-width:none;min-width:0}}

.proposal-items article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.proposal-items small,.table-wrap small{display:block;color:var(--muted);margin-top:4px}.proposal-document{max-width:1050px;margin:auto}.proposal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.status-pill{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800}.proposal-totals{margin-left:auto;max-width:360px;padding:20px 0}.proposal-totals p{display:flex;justify-content:space-between}.proposal-totals .grand{font-size:1.4rem;border-top:1px solid var(--border);padding-top:12px}.proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}@media print{.sidebar,.topbar,.proposal-actions,footer{display:none!important}.content{margin:0!important}.panel{border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}}

/* Etapa 8 — ganhos, perdas e receita */
.stats.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.stats.compact article{min-height:auto;padding:18px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-form{display:flex;gap:10px;align-items:end}.inline-form input{flex:1}.panel hr{border:0;border-top:1px solid var(--border,#262a32);margin:24px 0}
@media(max-width:900px){.two-cols,.stats.compact{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}}

/* Etapa 9 — automação comercial */
.automation-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}.automation-conditions,.automation-actions{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.automation-conditions legend,.automation-actions legend{padding:0 8px;color:var(--accent);font-weight:900}.automation-actions{grid-template-columns:1fr}.automation-action-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 80px 100px 1fr;gap:8px}.automation-rule-list,.notification-list{display:grid;gap:10px}.automation-rule-list article,.notification-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.automation-rule-list small,.notification-list small{display:block;margin-top:5px}.automation-rule-actions,.notification-list article>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.automation-rule-actions form,.notification-list form{margin:0}.notification-list article.unread{border-left:4px solid var(--accent)}.notification-list p{margin:6px 0;color:var(--muted)}
@media(max-width:1100px){.automation-layout{grid-template-columns:1fr}.automation-action-row{grid-template-columns:1fr 1fr}.automation-conditions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.automation-action-row,.automation-conditions{grid-template-columns:1fr}.automation-rule-list article,.notification-list article{align-items:flex-start;flex-direction:column}.automation-rule-actions,.notification-list article>div:last-child{width:100%}}

/* Etapa 10 — painéis e inteligência comercial */
.intelligence-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.intelligence-toolbar form{display:flex;align-items:end;gap:12px}.intelligence-toolbar label{min-width:160px}.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-kpis article.danger strong{color:#ef4444}.intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;margin-bottom:20px}.funnel-bars{display:grid;gap:16px}.funnel-row{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center}.funnel-row div:first-child{display:flex;flex-direction:column;gap:4px}.funnel-row small{color:var(--muted)}.bar-track{height:18px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:inherit;min-width:6px}.goal-progress{display:grid;gap:17px;margin:18px 0 24px}.goal-progress>div{display:grid;grid-template-columns:1fr auto;gap:8px}.goal-progress progress{grid-column:1/-1;width:100%;height:10px;accent-color:var(--accent)}.goal-progress span{color:var(--muted)}.goal-form{border-top:1px solid var(--line);padding-top:20px}.goal-form button{align-self:end}
@media(max-width:1050px){.intelligence-grid{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.intelligence-toolbar,.intelligence-toolbar form{align-items:stretch;flex-direction:column}.intelligence-toolbar label{min-width:0}.intelligence-kpis{grid-template-columns:1fr}.funnel-row{grid-template-columns:1fr;gap:7px}}

/* 1.0.2 — painel de integração reorganizado */
.integration-page{display:grid;gap:24px}
.integration-top-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}
.integration-lower-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.integration-page .panel{padding:24px}
.integration-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.integration-section-head h2{margin:0}
.integration-badge,.integration-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.integration-count{min-width:30px;padding:0 8px}
.integration-intro{margin:0 0 18px;max-width:760px}
.integration-secret-box{display:grid;gap:10px;margin:18px 0 22px;padding:16px;border:1px solid rgba(72,201,120,.35);border-radius:14px;background:rgba(72,201,120,.07)}
.integration-secret-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.integration-secret-title small{max-width:260px;text-align:right}
.integration-secret-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}
.integration-secret-row span{padding-top:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.integration-secret-row code,.integration-meta-grid code,.integration-connection-info code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.integration-form{margin-top:8px}
.integration-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;border:1px solid var(--line);border-radius:13px}
.integration-company-list label{display:flex;align-items:center;gap:8px;min-width:0}
.integration-company-list input{width:auto;flex:0 0 auto}
.integration-company-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.integration-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.integration-meta-grid article{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.integration-meta-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.integration-limit-note{margin:14px 0 0!important;font-size:11px}
.integration-connection-list{display:grid;gap:12px}
.integration-connection-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.integration-connection-info{display:grid;gap:6px;min-width:0}
.integration-connection-info>strong{font-size:15px}
.integration-connection-info p{margin:0!important;color:var(--text)!important;font-size:12px;line-height:1.45}
.integration-tags{display:flex;flex-wrap:wrap;gap:6px}
.integration-tags span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.integration-tags .status-active{background:rgba(72,201,120,.12);color:#7fe0a1}
.integration-tags .status-inactive{background:rgba(255,93,93,.1);color:#ffaaaa}
.integration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.integration-actions form{margin:0}
.integration-metrics-panel .table-wrap{margin-top:8px}
.integration-contract-list{display:grid;gap:8px}
.integration-contract-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.integration-contract-list article:last-child{border-bottom:0}
.integration-contract-list article>span{font-size:12px;font-weight:800}
.integration-contract-list article>div{display:flex;align-items:center;gap:8px;min-width:0}
.integration-contract-list b{display:inline-flex;min-width:42px;justify-content:center;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:9px}
.integration-contract-list code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.integration-history-panel{min-width:0}
@media(max-width:1180px){.integration-top-grid,.integration-lower-grid{grid-template-columns:1fr}.integration-connections-panel{min-height:auto}}
@media(max-width:700px){.integration-page{gap:16px}.integration-page .panel{padding:17px}.integration-section-head{align-items:flex-start}.integration-secret-title{display:grid}.integration-secret-title small{text-align:left}.integration-secret-row{grid-template-columns:1fr;gap:4px}.integration-meta-grid,.integration-company-list{grid-template-columns:1fr}.integration-connection-list>article{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.integration-actions .btn{width:100%}.integration-actions form{flex:1 1 150px}.integration-contract-list article{align-items:flex-start;flex-direction:column}.integration-contract-list article>div{width:100%}}

/* BRW Response + consolidação do ecossistema */
.ecosystem-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}
.ecosystem-hero h2{margin:0 0 10px;font-size:clamp(24px,3vw,38px)}
.ecosystem-hero p{margin:0;max-width:820px}
.ecosystem-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.18)}
.ecosystem-flow span{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-size:11px;font-weight:900}
.ecosystem-flow b{color:var(--accent)}
.response-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.response-metric-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.response-metric-grid span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.response-metric-grid strong{display:block;margin-top:8px;font-size:30px}
.response-metric-grid article.danger{border-color:rgba(255,93,93,.35)}
.response-config-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.ecosystem-journey{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:10px 0 18px}
.ecosystem-journey article{flex:1 0 118px;min-width:118px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}
.ecosystem-journey span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ecosystem-journey strong{display:block;margin-top:8px;font-size:18px}
.ecosystem-journey>b{display:grid;place-items:center;color:var(--accent)}
.response-conflict-list{display:grid;gap:10px}
.response-conflict-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}
.response-conflict-list article>div:first-child{display:grid;gap:5px}
.response-conflict-list article>div:first-child span{width:max-content;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.response-conflict-list .status-open{border-color:rgba(255,184,77,.35)}
@media(max-width:1180px){.ecosystem-hero,.response-config-grid{grid-template-columns:1fr}.response-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.response-metric-grid{grid-template-columns:1fr 1fr}.ecosystem-journey{padding-bottom:10px}.response-conflict-list>article{grid-template-columns:1fr}}

/* BRW Connect 1.2.1 — Correção de Operações Próprias */
.active-operation-card{display:grid;gap:3px;margin:0 12px 10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.active-operation-card span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.active-operation-card strong{font-size:13px;line-height:1.25;color:var(--text)}
.active-operation-card small{font-size:10px;color:var(--muted)}
.company-switch optgroup{font-weight:800;color:#0b1220}
.operation-intro{margin-bottom:24px;border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}
.operation-intro h2{margin:2px 0 8px;font-size:clamp(24px,3vw,38px)}
.operation-intro p:last-child{max-width:880px;margin-bottom:0}
.operation-section{display:grid;gap:14px;margin-bottom:28px}
.operation-section>.panel-head{padding:0 2px}
.operation-section>.panel-head h2{margin:2px 0 0}
.operation-count{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900}
.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.operation-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.operation-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}
.operation-card.is-current{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}
.operation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.operation-card-head h3{margin:7px 0 3px;font-size:20px}
.operation-card-head p{margin:0;color:var(--muted);font-size:12px}
.operation-kind,.current-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.operation-kind.client{background:rgba(255,255,255,.06);color:var(--muted)}
.current-chip{background:rgba(71,205,128,.12);color:#77e6a5}
.operation-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.operation-card-metrics>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.operation-card-metrics small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.operation-card-metrics strong{display:block;margin-top:7px;font-size:17px;overflow-wrap:anywhere}
.operation-card form,.operation-card .btn{width:100%}
.operation-card .btn[disabled]{cursor:default;opacity:.72}
.company-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.operation-admin-list article{align-items:flex-start}
@media(max-width:1180px){.operation-grid,.operation-grid.compact{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.operation-grid,.operation-grid.compact{grid-template-columns:1fr}.operation-card-metrics{grid-template-columns:1fr}.active-operation-card{margin-inline:8px}}

/* BRW Connect 1.2.2 — Administração técnica e workspaces */
.app-shell{grid-template-columns:286px minmax(0,1fr)}
.sidebar{width:286px}
.sidebar nav{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}
.nav-section-label{display:block;margin:13px 13px 5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nav-section-label:first-child{margin-top:0}
.active-operation-card{margin-inline:8px;padding:13px 14px}
.active-operation-card strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.active-operation-card small{line-height:1.45}
.company-switch{padding-inline:13px}
.company-switch select{min-height:43px;padding:10px 30px 10px 11px;background:#111;color:#fff;border-color:color-mix(in srgb,var(--muted) 32%,transparent);font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}
.company-switch select option,.company-switch select optgroup{background:#111;color:#fff}
.company-switch optgroup{font-weight:900;color:#fff}
.technical-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:center;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}
.technical-intro h2{margin:2px 0 8px;font-size:clamp(24px,3vw,38px)}
.technical-intro p{margin-bottom:0}
.technical-principle{display:grid;gap:7px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.technical-principle strong{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.technical-principle span{color:var(--text);font-size:12px;line-height:1.55}
.technical-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.technical-summary .metric-card{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.technical-summary .metric-card>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.technical-summary .viz-stat-value{font-size:28px}
.technical-summary small{font-size:10px}
.operation-section>.panel-head{align-items:flex-end}
.operation-section>.panel-head p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}
.operation-kind.brw_product{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}
.operation-kind.social_client{background:rgba(111,168,255,.12);color:#9bc2ff}
.operation-kind.client{background:rgba(255,255,255,.07);color:var(--muted)}
.technical-access-note{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}
.technical-access-note strong{font-size:10px;color:var(--text);text-transform:uppercase;letter-spacing:.05em}
.technical-access-note span{font-size:10px;color:var(--muted);line-height:1.4}
.operation-card-head p{line-height:1.45}
.operation-admin-list .operation-kind{margin-left:2px}
@media(max-width:1000px){.technical-intro{grid-template-columns:1fr}.technical-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{left:-306px;width:286px}}
@media(max-width:700px){.technical-summary{grid-template-columns:1fr}.technical-intro{gap:14px}}
.workspace-context-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px 0 20px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.workspace-context-strip>div{display:grid;gap:3px;min-width:180px}
.workspace-context-strip span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.workspace-context-strip strong{font-size:13px}
.workspace-context-strip p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}
.workspace-context-strip.social_client span{color:#9bc2ff}
.workspace-context-strip.client{border-color:rgba(255,255,255,.12)}
.workspace-context-strip.client span{color:var(--muted)}
@media(max-width:700px){.workspace-context-strip{align-items:flex-start;flex-direction:column;gap:8px}.workspace-context-strip p{text-align:left}}

/* BRW Connect 1.2.3 — navegação por contexto e onboarding */
[hidden]{display:none!important}
.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.active-workspace-card{display:grid;gap:5px;margin:0 8px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.active-workspace-card>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.active-workspace-card>strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.active-workspace-card>small{font-size:10px;line-height:1.45;color:var(--muted)}
.active-workspace-card.is-empty{border-style:dashed;background:transparent}
.active-workspace-card.is-empty>span{color:var(--muted)}
.close-workspace-form{margin-top:7px}
.btn.compact{min-height:34px;padding:7px 10px;font-size:10px}
.sidebar nav{display:grid;align-content:start;gap:8px;padding:0 5px 10px}
.nav-accordion{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);overflow:hidden}
.nav-accordion>summary{position:relative;display:grid;gap:2px;padding:11px 34px 11px 12px;cursor:pointer;list-style:none;color:var(--text)}
.nav-accordion>summary::-webkit-details-marker{display:none}
.nav-accordion>summary::after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--muted);font-size:18px;transition:transform .18s ease}
.nav-accordion[open]>summary::after{transform:translateY(-50%) rotate(-90deg)}
.nav-accordion>summary span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nav-accordion>summary small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-accordion[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.nav-accordion-content,.nav-workspace-list{display:grid;gap:3px;padding:6px}
.nav-accordion-content a{display:block;margin:0;padding:9px 10px;border-radius:8px;font-size:11px}
.nav-workspace-list form{margin:0}
.workspace-nav-button{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.workspace-nav-button:hover,.workspace-nav-button:focus-visible{background:rgba(255,255,255,.055)}
.workspace-nav-button.is-current{background:color-mix(in srgb,var(--accent) 13%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}
.workspace-nav-button span{font-size:11px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.workspace-nav-button small{font-size:9px;color:var(--muted)}
.nav-accordion.admin-global>summary span{color:var(--accent)}
.nav-accordion.personal-operations>summary span{color:#9bc2ff}
.nav-accordion.client-workspaces>summary span{color:var(--muted)}
.nav-accordion.workspace-menu{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
.nav-accordion.workspace-menu>summary{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.help-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.help-hero h2{margin:3px 0 8px}
.help-hero p:last-child{margin-bottom:0;max-width:760px}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.help-grid .panel{position:relative;min-height:170px}
.help-grid h3{margin:10px 0 6px}
.help-number{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:900}
.help-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.help-governance-grid>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.help-governance-grid strong{font-size:12px}
.help-governance-grid span{font-size:10px;line-height:1.45;color:var(--muted)}
.modal-layer,.tour-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.modal-card,.tour-card{width:min(520px,100%);padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 90px rgba(0,0,0,.55)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.modal-head h2,.tour-step h2{margin:3px 0 8px}
.modal-card>p,.tour-step>p:last-child{color:var(--muted);line-height:1.6}
.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:20px;cursor:pointer}
.modal-actions,.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
.tour-actions>div{display:flex;gap:8px}
.tour-progress{height:6px;margin-bottom:18px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.tour-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}
.tour-step{display:none}
.tour-step.is-active{display:block}
.tour-highlight{position:relative;z-index:1002!important;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(0,0,0,.28)!important;border-radius:12px}
body.tour-open{overflow:hidden}
body.tour-open .tour-layer{z-index:1003;background:transparent;place-items:end center;pointer-events:none}
body.tour-open .tour-card{pointer-events:auto;margin-bottom:18px}
@media(max-width:900px){.topbar-actions .help-trigger{display:none}.tour-highlight{z-index:auto!important;box-shadow:none!important}}
@media(max-width:700px){.help-hero{align-items:flex-start;flex-direction:column}.help-grid,.help-governance-grid{grid-template-columns:1fr}.modal-actions,.tour-actions{align-items:stretch;flex-direction:column}.modal-actions>*{width:100%}.tour-actions>div{width:100%}.tour-actions>div>*{flex:1}.tour-card{padding:18px}}

/* BRW Connect 1.2.4 — navegação completa do menu lateral */
.sidebar{
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
}
.sidebar>.brand-lockup,
.sidebar>.active-workspace-card,
.sidebar>.sidebar-bottom{
  flex:0 0 auto;
}
.sidebar nav{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:7px;
  padding-bottom:14px;
}
.sidebar nav::-webkit-scrollbar{width:8px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 34%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 52%,transparent);border:2px solid transparent;background-clip:padding-box}
.nav-accordion{flex:0 0 auto;width:100%;min-width:0}
.nav-accordion[open]>.nav-accordion-content,
.nav-accordion[open]>.nav-workspace-list{display:grid}
.nav-workspace-list,.nav-accordion-content{min-width:0}
.sidebar-bottom{margin-top:0;background:var(--sidebar);position:relative;z-index:2}
@media(max-width:900px){
  .sidebar{height:100vh;height:100dvh;overflow:hidden}
  .sidebar nav{padding-bottom:18px}
}

/* Tour: alvo nítido, aberto e visível */
body.tour-open .tour-layer{
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  place-items:start;
}
body.tour-open .tour-card{
  position:fixed;
  z-index:1004;
  width:min(520px,calc(100vw - 32px));
  margin:0;
  left:var(--tour-card-left,50%);
  top:var(--tour-card-top,auto);
  bottom:var(--tour-card-bottom,18px);
  transform:translateX(var(--tour-card-shift,-50%));
}
.tour-highlight{
  position:relative;
  z-index:1002!important;
  isolation:isolate;
  box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(0,0,0,.62)!important;
  border-radius:12px;
}
@media(max-width:900px){
  .tour-highlight{z-index:1002!important;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(0,0,0,.62)!important}
  body.tour-open .tour-card{width:min(500px,calc(100vw - 24px))}
}

/* BRW Connect 1.2.5 — correção crítica de navegação e tour */
.sidebar{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
}
.sidebar>.brand-lockup,
.sidebar>.active-workspace-card,
.sidebar>.sidebar-bottom{
  min-width:0;
}
.sidebar nav{
  display:block;
  min-height:0;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:0 7px 18px 5px;
}
.nav-accordion{
  display:block;
  width:100%;
  min-width:0;
  margin:0 0 8px;
  overflow:hidden;
}
.nav-accordion:last-child{margin-bottom:0}
.nav-accordion:not([open])>.nav-accordion-content,
.nav-accordion:not([open])>.nav-workspace-list{display:none!important}
.nav-accordion[open]>.nav-accordion-content,
.nav-accordion[open]>.nav-workspace-list{
  display:grid!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
.nav-accordion-content a,
.workspace-nav-button{
  min-height:38px;
}
.nav-accordion.workspace-menu{
  border-color:color-mix(in srgb,var(--accent) 52%,var(--line));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);
}
.sidebar-bottom{
  position:relative;
  z-index:3;
  margin-top:0;
  background:var(--sidebar);
}

body.tour-open .tour-layer{
  overflow:visible;
  pointer-events:none;
}
.tour-focus-ring{
  position:fixed;
  z-index:1002;
  pointer-events:none;
  border:3px solid var(--accent);
  border-radius:14px;
  background:transparent;
  box-shadow:0 0 0 9999px rgba(0,0,0,.68);
  transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease;
}
.tour-highlight{
  position:relative;
  z-index:auto!important;
  isolation:auto;
  box-shadow:none!important;
  outline:none!important;
}
body.tour-open .tour-card{
  pointer-events:auto;
}

@media(max-width:900px){
  .sidebar{
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
    height:100vh;
    height:100dvh;
    overflow:hidden;
  }
  .sidebar nav{height:100%;padding-bottom:18px}
  .tour-focus-ring{box-shadow:0 0 0 9999px rgba(0,0,0,.72)}
}

/* 1.2.6 — convites, validação de e-mail e entrega */
.form-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.mail-readiness{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.mail-readiness div{min-width:0}.mail-readiness strong,.mail-readiness span{display:block}.mail-readiness span{margin-top:4px;color:var(--muted);font-size:.78rem;word-break:break-word}
.invite-heading{margin-top:26px}.invite-item>div:first-child{min-width:0}.invite-item.is-expired{opacity:.78}.delivery-error{max-width:620px;color:#ffb4b4!important;word-break:break-word}
.technical-fallback{margin-top:22px;border:1px dashed color-mix(in srgb,var(--muted) 32%,transparent);border-radius:14px;overflow:hidden}.technical-fallback summary{cursor:pointer;padding:14px 16px;font-weight:750}.technical-fallback>div{padding:0 16px 16px}.technical-fallback p{color:var(--muted);font-size:.82rem}
.mail-settings-grid{align-items:start}.mail-current{display:grid;gap:5px;margin-top:22px;padding:16px;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:14px}.mail-current span,.mail-current small{color:var(--muted)}.mail-current strong{font-size:1.08rem}
@media(max-width:720px){.invite-list article{align-items:flex-start;flex-direction:column}.mail-readiness{align-items:flex-start;flex-direction:column}.mail-readiness .btn{width:100%}.invite-item .access-actions{width:100%}.invite-item .access-actions form,.invite-item .access-actions button{width:100%}}

/* BRW Connect 1.2.9 — portal do cliente simplificado */
.client-workspace-menu{
  display:grid;
  gap:3px;
  width:100%;
  min-width:0;
  padding:2px 0 12px;
}
.client-workspace-menu a{
  display:flex;
  align-items:center;
  min-height:42px;
  margin:0;
  padding:9px 13px;
  border-radius:10px;
  font-size:11px;
}
.client-workspace-menu a.is-active:before{left:-5px}


/* Configuração guiada do pipeline */
.onboarding-hero,.onboarding-callout{display:flex;justify-content:space-between;align-items:center;gap:24px}.onboarding-hero h2,.onboarding-callout h2{margin:.2rem 0}.pipeline-wizard{display:grid;gap:16px}.wizard-step{display:none}.wizard-step.is-active{display:block}.wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.choice-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:14px;cursor:pointer;background:var(--surface-2)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.choice-card input{width:auto;align-self:flex-start}.choice-card span,.form-note,.wizard-summary span{color:var(--muted)}.wizard-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.wizard-checks label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.wizard-checks input{width:auto}.wizard-actions{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);z-index:5}.wizard-actions span{margin-right:auto;color:var(--muted);font-weight:700}.wizard-summary{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:16px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px}.onboarding-callout{margin-bottom:16px}@media(max-width:760px){.wizard-options,.wizard-checks{grid-template-columns:1fr}.onboarding-hero,.onboarding-callout{align-items:flex-start;flex-direction:column}.wizard-actions{bottom:6px}}

/* 1.3.6 — refinamento de hierarquia e respiro do portal */
.activity-stats{gap:18px;margin-bottom:24px}.activity-stats article{min-height:126px;padding:24px}.activity-stats span{font-size:.76rem}.activity-stats strong{margin-top:8px;font-size:2.35rem}
.activity-toolbar{padding:22px 24px;margin-bottom:24px}.activity-toolbar .filters{gap:14px}.activity-toolbar .filters label{gap:8px}.view-switch{padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}
.activities-layout{grid-template-columns:minmax(420px,.78fr) minmax(560px,1.22fr);gap:26px}.activities-layout>.panel{padding:26px}.activity-agenda{min-height:540px}
.activity-form{gap:18px 16px}.activity-form label{gap:9px}.activity-form input,.activity-form select,.activity-form textarea{min-height:48px}.activity-form textarea{min-height:130px}.form-section-title{display:flex;align-items:center;gap:12px;padding:17px 0 5px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.form-section-title:first-of-type{border-top:0;padding-top:2px}.form-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(255,121,0,.14);color:var(--accent);font-weight:900}.form-section-title div{display:grid;gap:3px}.form-section-title strong{font-size:.95rem}.form-section-title small{font-size:.74rem;line-height:1.45}.form-submit{padding-top:6px}.form-submit .btn{width:100%;min-height:50px}
.activity-list.detailed{gap:16px}.activity-list.detailed .activity{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;border-radius:18px;align-items:stretch}.activity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-card-head>div{display:grid;gap:7px}.activity-card-head strong{font-size:1.08rem;line-height:1.3}.activity-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.activity-meta span{display:grid;gap:4px;padding:11px 12px;border-radius:11px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.77rem}.activity-meta b{color:#d8d8d8;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.activity-meta .is-overdue{background:rgba(239,68,68,.08);color:#ffadad}.activity-actions{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.activity-actions form:has(.outcome-input){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.outcome-input{max-width:none!important;min-width:0!important;min-height:44px}.activity-actions .btn{min-height:44px}.activity-recurrence{margin-top:10px}
.opportunity-detail-grid{gap:24px}.opportunity-detail-grid>.panel,.opportunity-detail-grid aside>.panel{padding:24px}.linked-card{padding:16px 0}.linked-card strong{display:block;margin-bottom:7px;line-height:1.35}
@media(max-width:1200px){.activities-layout{grid-template-columns:1fr}.activity-agenda{min-height:auto}.activity-actions{grid-template-columns:auto 1fr auto}}
@media(max-width:760px){.activities-layout>.panel{padding:18px}.activity-toolbar{padding:18px}.view-switch{padding-left:0;border-left:0}.activity-meta{grid-template-columns:1fr}.activity-actions{grid-template-columns:1fr}.activity-actions>a,.activity-actions>form,.activity-actions .btn{width:100%}.activity-actions form:has(.outcome-input){grid-template-columns:1fr}.form-section-title small{display:none}}

/* BRW Connect 1.3.7 — refinamento visual global do Portal */
:root{--field-height:50px;--space-1:8px;--space-2:14px;--space-3:20px;--space-4:28px}
.content{width:min(1540px,100%);padding:38px 44px 84px}
.panel{padding:26px}
.panel+.panel{margin-top:20px}
.panel-head{gap:20px;margin-bottom:22px}
.panel h2{line-height:1.2}
.form-grid{gap:20px 18px}
.form-grid label{display:grid;gap:9px;align-content:start;line-height:1.35}
input,select,textarea{min-height:var(--field-height);padding:12px 14px;border-radius:12px;line-height:1.4}
textarea{min-height:132px;resize:vertical}
.btn{min-height:46px;padding:11px 18px;border-radius:12px;line-height:1.25}
.table-wrap{border-radius:14px;overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:16px 14px;vertical-align:middle;line-height:1.4}
th{white-space:normal}
td{overflow-wrap:anywhere}
.empty{padding:34px 18px!important;line-height:1.6;text-align:center;color:var(--muted)}
.two-col,.automation-layout,.proposal-layout,.results-layout{gap:24px}
.automation-action-row{display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(180px,1.3fr) minmax(220px,1.7fr) 90px minmax(120px,.8fr) minmax(150px,1fr);gap:12px;align-items:end}
.automation-actions{padding:20px;border-radius:14px}
.automation-actions legend{padding:0 8px}
.stats,.activity-stats{gap:16px}
.stats article,.activity-stats article{padding:22px;min-height:128px}
.opportunity-list table,.portal-table table{min-width:0}
.portal-integration-overview{display:grid;gap:22px}
.portal-product-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:linear-gradient(135deg,rgba(255,118,0,.11),rgba(255,255,255,.025))}
.portal-product-hero h2{margin:5px 0 10px;font-size:clamp(28px,4vw,44px)}
.portal-product-hero p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.portal-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.portal-status-chip.is-active{background:rgba(72,201,120,.14);color:#78e7a4;border:1px solid rgba(72,201,120,.28)}
.portal-status-chip.is-pending{background:rgba(255,118,0,.12);color:var(--accent);border:1px solid rgba(255,118,0,.28)}
.portal-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portal-info-card{display:grid;gap:9px;min-height:145px;align-content:center}
.portal-info-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.portal-info-card>strong{font-size:22px;line-height:1.25}
.portal-info-card>small{color:var(--muted);line-height:1.45}
.portal-integration-action{display:flex;align-items:center;justify-content:space-between;gap:28px}
.portal-integration-action h2{margin:4px 0 8px}
.portal-integration-action p:last-child{margin:0;color:var(--muted);line-height:1.55}
.portal-integration-action .btn{min-width:220px;text-align:center}
.portal-campaign-summary td:first-child{display:grid;gap:4px}
.portal-campaign-summary td small{color:var(--muted)}
@media(max-width:1100px){.portal-integration-grid{grid-template-columns:1fr 1fr}.automation-action-row{grid-template-columns:1fr 1fr}.portal-integration-action{align-items:flex-start;flex-direction:column}.portal-integration-action .btn{width:100%}}
@media(max-width:760px){.content{padding:24px 18px 64px}.panel{padding:20px}.portal-product-hero{align-items:flex-start;flex-direction:column}.portal-integration-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr!important}.automation-action-row{grid-template-columns:1fr}.stats,.activity-stats{grid-template-columns:1fr 1fr}th,td{padding:13px 11px}}

/* BRW Connect 1.3.8 — reorganização estrutural do Portal */
body[data-app-context="portal"] .panel{padding:28px}
body[data-app-context="portal"] .panel + .panel{margin-top:0}
body[data-app-context="portal"] input,
body[data-app-context="portal"] select,
body[data-app-context="portal"] textarea{min-height:50px;padding:13px 15px;font-size:.96rem}
body[data-app-context="portal"] textarea{min-height:132px;line-height:1.55}
body[data-app-context="portal"] label{gap:9px;line-height:1.35}
body[data-app-context="portal"] .form-grid{gap:20px}
body[data-app-context="portal"] .btn{min-height:48px;padding:12px 20px}
body[data-app-context="portal"] .table-wrap{margin-top:20px;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:auto}
body[data-app-context="portal"] table{width:100%;min-width:0}
body[data-app-context="portal"] th,body[data-app-context="portal"] td{padding:17px 16px;line-height:1.45}
body[data-app-context="portal"] .empty{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}
body[data-app-context="portal"] .panel-head{gap:24px;align-items:flex-start}

/* Oportunidades: listagem em largura total, formulário abaixo */
body[data-page="opportunities"][data-app-context="portal"] .opportunities-layout{grid-template-columns:1fr;gap:24px}
body[data-page="opportunities"][data-app-context="portal"] .opportunity-table table{min-width:0}
body[data-page="opportunities"][data-app-context="portal"] .opportunities-layout>.panel:last-child{max-width:none}

/* Atividades: agenda primeiro, formulário em largura total abaixo */
body[data-page="activities"][data-app-context="portal"] .activities-layout{display:flex;flex-direction:column;gap:24px}
body[data-page="activities"][data-app-context="portal"] .activity-agenda{order:1;min-height:360px;width:100%}
body[data-page="activities"][data-app-context="portal"] .activities-layout>.panel:first-child{order:2;width:100%}
body[data-page="activities"][data-app-context="portal"] .activity-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
body[data-page="activities"][data-app-context="portal"] .activity-form .form-section-title{margin-top:8px;padding-top:22px}
body[data-page="activities"][data-app-context="portal"] .activity-list.detailed .activity{padding:22px;align-items:flex-start}
body[data-page="activities"][data-app-context="portal"] .activity-main{gap:10px}
body[data-page="activities"][data-app-context="portal"] .activity-actions{gap:10px;justify-content:flex-end}

/* Catálogo: catálogo primeiro e formulário abaixo */
body[data-page="catalog"][data-app-context="portal"] .two-col{display:flex;flex-direction:column;gap:24px}
body[data-page="catalog"][data-app-context="portal"] .two-col>.panel:nth-child(2){order:1}
body[data-page="catalog"][data-app-context="portal"] .two-col>.panel:nth-child(1){order:2}
body[data-page="catalog"][data-app-context="portal"] .two-col .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Resultados: venda e perda em sequência vertical */
body[data-page="results"][data-app-context="portal"] .two-col,
body[data-page="results"][data-app-context="portal"] .results-grid{grid-template-columns:1fr!important;gap:24px}
body[data-page="results"][data-app-context="portal"] .panel{width:100%}

/* Automações: regras primeiro, formulário vertical */
body[data-page="automations"][data-app-context="portal"] .automation-layout{display:flex;flex-direction:column;gap:24px}
body[data-page="automations"][data-app-context="portal"] .automation-layout>.panel:nth-child(2){order:1}
body[data-page="automations"][data-app-context="portal"] .automation-layout>.panel:nth-child(1){order:2}
body[data-page="automations"][data-app-context="portal"] .automation-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-page="automations"][data-app-context="portal"] .automation-action-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.3fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
body[data-page="automations"][data-app-context="portal"] .automation-action-row>*{min-width:0;width:100%}

/* Usuários: lista antes do convite */
body[data-page="users"][data-app-context="portal"] .users-layout,
body[data-page="users"][data-app-context="portal"] .two-col{display:flex;flex-direction:column;gap:24px}
body[data-page="users"][data-app-context="portal"] .users-layout>.panel:last-child,
body[data-page="users"][data-app-context="portal"] .two-col>.panel:last-child{order:1}
body[data-page="users"][data-app-context="portal"] .users-layout>.panel:first-child,
body[data-page="users"][data-app-context="portal"] .two-col>.panel:first-child{order:2}

/* Propostas e inteligência: tabelas ocupam toda a largura */
body[data-page="proposals"][data-app-context="portal"] .panel-head form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;width:min(620px,100%)}
body[data-page="intelligence"][data-app-context="portal"] .intelligence-grid{grid-template-columns:1fr;gap:24px}
body[data-page="intelligence"][data-app-context="portal"] .stats.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Detalhes: evitar assimetria extrema */
body[data-app-context="portal"] .opportunity-detail-grid,
body[data-app-context="portal"] .contact-detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,38%);gap:24px}
body[data-app-context="portal"] .contact-timeline{display:flex;flex-direction:column;gap:18px}

@media(max-width:900px){
 body[data-app-context="portal"] .panel{padding:20px}
 body[data-page="activities"][data-app-context="portal"] .activity-form,
 body[data-page="catalog"][data-app-context="portal"] .two-col .form-grid,
 body[data-page="automations"][data-app-context="portal"] .automation-conditions{grid-template-columns:1fr}
 body[data-page="automations"][data-app-context="portal"] .automation-action-row{grid-template-columns:1fr}
 body[data-page="intelligence"][data-app-context="portal"] .stats.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-app-context="portal"] .opportunity-detail-grid,
 body[data-app-context="portal"] .contact-detail-grid{grid-template-columns:1fr}
 body[data-page="proposals"][data-app-context="portal"] .panel-head form{grid-template-columns:1fr;width:100%}
}
@media(max-width:560px){body[data-page="intelligence"][data-app-context="portal"] .stats.intelligence-kpis{grid-template-columns:1fr}}

/* 1.3.9 — correções estruturais confirmadas em runtime */
body[data-app-context="portal"] input[type="checkbox"],
body[data-app-context="portal"] input[type="radio"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  padding:0!important;margin:0!important;flex:0 0 18px!important;accent-color:var(--accent)
}
body[data-app-context="portal"] .checkbox-field,
body[data-app-context="portal"] fieldset label:has(input[type="checkbox"]){
  display:flex!important;align-items:center!important;gap:9px!important;min-height:32px!important
}
body[data-page="pipeline_settings"][data-app-context="portal"] fieldset.wide{
  padding:20px!important
}
body[data-page="pipeline_settings"][data-app-context="portal"] fieldset.wide>label{
  flex-direction:row!important;align-items:center!important;white-space:normal!important
}

/* Contatos: conteúdo principal em uma coluna; cadastro e importação abaixo da base */
body[data-page="contacts"][data-app-context="portal"] .contacts-layout{
  display:flex!important;flex-direction:column!important;gap:24px!important
}
body[data-page="contacts"][data-app-context="portal"] .contacts-layout>section{order:1;width:100%!important}
body[data-page="contacts"][data-app-context="portal"] .contacts-layout>aside{
  order:2;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)!important;gap:24px!important
}
body[data-page="contacts"][data-app-context="portal"] .contacts-layout>aside>.panel{height:auto!important}
body[data-page="contacts"][data-app-context="portal"] .contacts-layout>aside .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
body[data-page="contacts"][data-app-context="portal"] .contact-filters{
  grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto auto!important;
  gap:12px!important
}
body[data-page="contacts"][data-app-context="portal"] .contact-card{padding:18px!important}

/* Resultados: venda e perda em sequência vertical real (classe correta: two-cols) */
body[data-page="results"][data-app-context="portal"] .two-cols{
  display:flex!important;flex-direction:column!important;gap:24px!important
}
body[data-page="results"][data-app-context="portal"] .two-cols>.panel{width:100%!important}
body[data-page="results"][data-app-context="portal"] .two-cols>.panel form.form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
body[data-page="results"][data-app-context="portal"] .two-cols>.panel form.form-grid>.wide{
  grid-column:1/-1!important
}
body[data-page="results"][data-app-context="portal"] .two-cols>.panel form.form-grid>button{
  grid-column:1/-1!important;width:100%!important
}
body[data-page="results"][data-app-context="portal"] .stats{gap:18px!important}
body[data-page="results"][data-app-context="portal"] .panel{padding:28px!important}

/* Inteligência: tabelas simétricas e largura total */
body[data-page="intelligence"][data-app-context="portal"] main>.panel{
  width:100%!important;margin-bottom:24px!important
}
body[data-page="intelligence"][data-app-context="portal"] .table-wrap{
  width:100%!important
}
body[data-page="intelligence"][data-app-context="portal"] th,
body[data-page="intelligence"][data-app-context="portal"] td{
  padding:18px!important
}

@media(max-width:1100px){
 body[data-page="contacts"][data-app-context="portal"] .contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page="contacts"][data-app-context="portal"] .contacts-layout>aside{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body[data-page="contacts"][data-app-context="portal"] .contact-filters,
 body[data-page="contacts"][data-app-context="portal"] .contacts-layout>aside .form-grid,
 body[data-page="results"][data-app-context="portal"] .two-cols>.panel form.form-grid{grid-template-columns:1fr!important}
}

.access-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.access-banner strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.access-banner span{font-size:13px;color:var(--muted)}.access-banner.warning{border-color:rgba(255,153,0,.45)}.access-banner.danger{border-color:rgba(255,82,82,.5)}.access-banner.success{border-color:rgba(61,201,140,.45)}.trial-decision{display:flex;gap:8px;align-items:center}.trial-decision input{width:80px}.access-banner+ .topbar{margin-top:0}

/* 1.4.1 — governança de trial recebida do produto de origem */
.access-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.access-readonly-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.access-readonly-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.access-readonly-grid strong{font-size:14px;overflow-wrap:anywhere}.access-actions form{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.access-actions .btn{width:auto}.muted{color:var(--muted);font-size:13px}@media(max-width:720px){.access-readonly-grid{grid-template-columns:1fr}.access-actions form{display:grid}.access-actions .btn{width:100%}}

/* 1.4.2 — leitura clara da política de trial */
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.metric-grid article{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.metric-grid article span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.metric-grid article strong{display:block;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:760px){.metric-grid{grid-template-columns:1fr}}


/* 1.4.5 — governança consolidada */
.access-inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.access-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.access-contract-note{font-size:.82rem;opacity:.75}
.user-access-list{display:grid;gap:16px}
.user-group-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:18px;align-items:start}
.user-group-head{position:sticky;top:16px}
.workspace-link-list{display:grid;gap:8px}
.workspace-link-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}
@media(max-width:900px){.user-group-card{grid-template-columns:1fr}.user-group-head{position:static}.workspace-link-list>div{align-items:flex-start;flex-direction:column}.access-inline-actions{justify-content:flex-start}}

.technical-global-summary{padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,121,0,.06);display:grid;gap:6px}.technical-global-summary span{font-size:.88rem;opacity:.78}


/* 1.4.6 — usuários, auditoria e estabilidade do status de teste */
.users-admin-layout{display:grid;gap:18px;align-items:start}.users-admin-layout>.panel{min-width:0}.users-admin-layout>.panel:first-child{max-width:none}.user-access-list{grid-template-columns:1fr}.user-group-card{display:grid!important;gap:18px;align-items:stretch!important}.user-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-access-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0c0c0c}.app-access-form label{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#121212}.app-access-form input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.app-access-form .btn{min-height:52px}.technical-global-summary{display:grid;gap:6px;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:rgba(255,118,0,.08)}.technical-global-summary span{color:var(--muted);line-height:1.5}.workspace-link-list{display:grid;gap:10px}.workspace-link-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d0d0d}.invite-heading{margin-top:28px}.audit-panel{min-height:0}.audit-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr)) auto auto;gap:10px;align-items:end;margin:18px 0}.audit-filters .btn{min-height:43px}.audit-table{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:14px}.audit-table thead th{position:sticky;top:0;z-index:2;background:#151515}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.audit-pagination span{color:var(--muted);font-size:12px}.audit-pagination div{display:flex;gap:8px}
@media(max-width:1100px){.app-access-form{grid-template-columns:1fr 1fr}.app-access-form .btn{grid-column:1/-1}.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-filters .btn{width:100%}}
@media(max-width:720px){.user-group-head,.workspace-link-list>div,.audit-pagination{align-items:stretch;flex-direction:column}.app-access-form,.audit-filters{grid-template-columns:1fr}.app-access-form .btn{grid-column:auto}.audit-table{max-height:65vh}}

/* BRW Connect 1.4.8 — Usuários e acessos em coluna única */
body[data-page="users"] .users-single-column{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;width:100%}
body[data-page="users"] .users-single-column>.panel{width:100%;max-width:none;min-width:0}
body[data-page="users"] .users-invite-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="users"] .users-invite-panel .form-grid .wide{grid-column:1/-1}
body[data-page="users"] .users-invite-panel .form-grid>.btn{width:max-content;min-width:220px}
body[data-page="users"] .users-access-panel .user-access-list{grid-template-columns:minmax(0,1fr)}
body[data-page="users"] .users-access-panel .user-group-card{width:100%;overflow:hidden}
body[data-page="users"] .users-access-panel .app-access-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body[data-page="users"] .users-access-panel .app-access-form .btn{grid-column:1/-1;justify-self:end;min-width:180px}
@media(max-width:820px){body[data-page="users"] .users-invite-panel .form-grid,body[data-page="users"] .users-access-panel .app-access-form{grid-template-columns:1fr}body[data-page="users"] .users-invite-panel .form-grid>.btn,body[data-page="users"] .users-access-panel .app-access-form .btn{width:100%;min-width:0;justify-self:stretch}}

/* 1.4.9 — segregação PWA e controles compactos */
body[data-page="users"] .required-fields{align-items:center;padding:10px 12px;gap:18px}
body[data-page="users"] .required-fields label{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;background:transparent;border:0}
body[data-page="users"] .required-fields input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;min-height:18px;margin:0;accent-color:var(--accent)}


/* 1.5.0 — onboarding educativo do Portal Connect */
.page-guide{margin-bottom:18px;background:radial-gradient(circle at 100% 0,rgba(255,118,0,.08),transparent 34%),linear-gradient(150deg,#171717,#101010)}
.page-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.page-guide-head h2{margin:0}.page-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-guide-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.18)}.page-guide-grid strong{display:block;margin-bottom:6px;color:#fff;font-size:11px}.page-guide-grid p{margin:0;color:#aaa;font-size:12px;line-height:1.55}
@media(max-width:900px){.page-guide-head{align-items:stretch;flex-direction:column}.page-guide-head .btn{width:100%}.page-guide-grid{grid-template-columns:1fr}}

/* 1.6.0 — Novidades BRW */
.nav-badge,.topbar-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#111;font-size:9px;font-weight:950;margin-left:auto}.topbar-badge{margin-left:7px}.news-center-link{gap:4px}.brw-news-kind{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.brw-news-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 45%),linear-gradient(150deg,#19140f,#111)}.brw-news-banner>div:first-child{display:grid;gap:5px;min-width:0}.brw-news-banner strong{font-size:15px}.brw-news-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.brw-news-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#101010;color:#fff;cursor:pointer;font-size:20px}.brw-news-sidebar{position:relative;margin:14px 0 12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:14px;background:linear-gradient(145deg,#17120e,#0f0f0f);display:grid;gap:8px;flex:none}.brw-news-sidebar>.news-dismiss{position:absolute;right:7px;top:7px;width:28px;height:28px;font-size:16px}.brw-news-sidebar strong{padding-right:28px;font-size:12px}.brw-news-sidebar p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.brw-news-sidebar .btn{width:100%}.brw-news-popup .modal-card{max-width:620px}.brw-news-popup .modal-card>p{white-space:normal;color:#c5c5c5;line-height:1.7}.news-admin-layout{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.news-editor,.news-history{min-width:0}.news-placement-grid,.news-audience{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-placement-grid legend,.news-audience legend{padding:0 7px;color:var(--accent);font-size:11px;font-weight:900}.news-placement-grid label,.news-audience>label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d0d0d}.news-placement-grid input,.news-audience>label input,.news-workspace-grid input{width:18px;height:18px;margin:0;flex:0 0 auto}.news-placement-grid p{grid-column:1/-1;margin:0;font-size:11px}.news-audience{grid-template-columns:1fr 1fr}.news-workspace-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding-right:5px}.news-workspace-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0c0c0c}.news-workspace-grid span{display:grid;gap:2px}.news-workspace-grid small{font-size:9px}.news-admin-list,.news-center-list{display:grid;gap:11px}.news-admin-list article,.news-center-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#0d0d0d}.news-admin-copy{min-width:0}.news-admin-title,.news-center-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-admin-copy>p,.news-center-list article p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.55}.news-admin-copy>small{display:block}.news-admin-actions,.news-center-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.news-admin-actions form,.news-center-actions form{margin:0}.news-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.news-metrics span{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:9px}.news-metrics strong{color:#fff}.status-pill.draft{color:#bdbdbd;background:#252525}.status-pill.paused{color:#ffc36f;background:rgba(255,175,74,.1)}.status-pill.archived{color:#888;background:#171717}.status-pill.published{color:#78dda3;background:rgba(72,201,120,.1)}.news-center-list article.unread{border-left:4px solid var(--accent)}.unread-dot{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--accent);color:#111;font-size:8px;font-weight:950;text-transform:uppercase}.news-center-list article>div:first-child{min-width:0}.news-center-list small{display:block;margin-top:7px}.news-center-actions{max-width:330px}.news-center-actions .btn{white-space:nowrap}
@media(max-width:1120px){.news-admin-layout{grid-template-columns:1fr}.news-history{order:2}}
@media(max-width:760px){.brw-news-banner{align-items:flex-start;flex-direction:column}.brw-news-actions{width:100%;justify-content:flex-end}.news-placement-grid,.news-audience,.news-workspace-grid{grid-template-columns:1fr}.news-admin-list article,.news-center-list article{flex-direction:column}.news-admin-actions,.news-center-actions{width:100%;justify-content:flex-start;max-width:none}.news-admin-actions .btn,.news-center-actions .btn{flex:1 1 140px}.topbar-actions .news-center-link{font-size:0;width:43px;padding:0}.topbar-actions .news-center-link:before{content:'N';font-size:12px}.topbar-badge{position:absolute;transform:translate(13px,-13px)}}


/* 1.6.1 — elegibilidade e espaçamento de Novidades BRW */
body[data-page="brw_news_admin"] .news-admin-layout{grid-template-columns:minmax(520px,1fr) minmax(420px,1fr);gap:24px;max-width:1280px;margin:0 auto}
body[data-page="brw_news_admin"] .news-editor,body[data-page="brw_news_admin"] .news-history{padding:24px}
body[data-page="brw_news_admin"] .news-editor .panel-head,body[data-page="brw_news_admin"] .news-history .panel-head{margin-bottom:20px}
body[data-page="brw_news_admin"] .news-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start}
body[data-page="brw_news_admin"] .news-editor .form-grid>label{gap:8px;min-width:0}
body[data-page="brw_news_admin"] .news-editor input,body[data-page="brw_news_admin"] .news-editor select{min-height:46px}
body[data-page="brw_news_admin"] .news-editor textarea{min-height:150px;resize:vertical}
body[data-page="brw_news_admin"] .news-placement-grid,body[data-page="brw_news_admin"] .news-audience{margin:2px 0;padding:18px;gap:14px}
body[data-page="brw_news_admin"] .news-placement-grid label,body[data-page="brw_news_admin"] .news-audience>label{min-height:58px;padding:12px 14px}
body[data-page="brw_news_admin"] .news-audience-note{grid-column:1/-1;margin:0;padding:11px 12px;border-left:3px solid var(--accent);border-radius:8px;background:rgba(255,122,0,.06);color:var(--muted);font-size:11px;line-height:1.55}
body[data-page="brw_news_admin"] .news-workspace-grid{max-height:360px;gap:10px;padding:2px 5px 2px 0}
body[data-page="brw_news_admin"] .news-workspace-grid label{min-height:62px;padding:12px}
body[data-page="brw_news_admin"] .news-editor .form-grid>button.btn{grid-column:1/-1;width:100%;min-height:48px;margin-top:2px}
body[data-page="brw_news_admin"] .news-editor .form-grid>a.btn{grid-column:1/-1;width:100%}
body[data-page="brw_news_admin"] .news-history{min-height:330px}
body[data-page="brw_news_admin"] .news-admin-list{gap:14px}
body[data-page="brw_news_admin"] .news-admin-list article{padding:18px}
@media(max-width:1180px){body[data-page="brw_news_admin"] .news-admin-layout{grid-template-columns:1fr;max-width:900px}body[data-page="brw_news_admin"] .news-history{min-height:0}}
@media(max-width:720px){body[data-page="brw_news_admin"] .news-editor,body[data-page="brw_news_admin"] .news-history{padding:18px}body[data-page="brw_news_admin"] .news-editor .form-grid,body[data-page="brw_news_admin"] .news-placement-grid,body[data-page="brw_news_admin"] .news-audience,body[data-page="brw_news_admin"] .news-workspace-grid{grid-template-columns:1fr}}

/* BRW Connect 1.6.2 — Finance Onda 1 */
.finance-integration-shell{display:grid;gap:24px}.finance-integration-shell .credential-reveal{display:grid;gap:14px}.finance-integration-shell .inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.finance-integration-shell .inline-form select{min-width:260px}.status-chip.inactive{background:rgba(255,121,0,.12);color:var(--accent)}.status-chip.active{background:rgba(34,197,94,.14);color:#86efac}

/* BRW Connect 1.6.2.1 — Console de homologação Finance–Connect */
.finance-homologation-console{display:grid;gap:22px;scroll-margin-top:24px}
.homologation-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px dashed var(--border);border-radius:16px;background:rgba(255,255,255,.018)}
.homologation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.homologation-summary article{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.18)}
.homologation-summary span,.homologation-summary small{color:var(--muted);font-size:.78rem}
.homologation-summary strong{font-size:1.35rem;line-height:1.1}
.homologation-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.homologation-blocks article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}
.homologation-blocks article div{display:grid;gap:5px}.homologation-blocks small{color:var(--muted)}
.homologation-results{display:grid;gap:8px;max-height:760px;overflow:auto;padding-right:6px}
.homologation-test{border:1px solid var(--border);border-radius:13px;background:rgba(0,0,0,.16);overflow:hidden}
.homologation-test summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}
.homologation-test summary::-webkit-details-marker{display:none}
.homologation-test summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.055);font-weight:800}
.homologation-test summary>em{font-style:normal;font-size:.68rem;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}
.homologation-test.status-passed{border-color:rgba(46,204,113,.35)}.homologation-test.status-passed summary>em{background:rgba(46,204,113,.12);color:#70df9a}
.homologation-test.status-failed{border-color:rgba(255,82,82,.5)}.homologation-test.status-failed summary>em{background:rgba(255,82,82,.14);color:#ff8d8d}
.homologation-test.status-blocked{border-color:rgba(255,153,0,.42)}.homologation-test.status-blocked summary>em{background:rgba(255,153,0,.14);color:#ffb34d}
.homologation-test-body{display:grid;gap:9px;padding:0 15px 16px 69px;color:var(--muted)}
.homologation-test-body p{margin:0;overflow-wrap:anywhere}.homologation-test-body b{color:var(--text)}
.homologation-manual-form{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;gap:10px;align-items:center;margin-top:5px}
.homologation-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--border)}
.homologation-footer>div{display:grid;gap:5px}.homologation-footer small{color:var(--muted)}
.status-chip.danger{background:rgba(255,82,82,.14);color:#ff8d8d;border-color:rgba(255,82,82,.35)}
@media(max-width:980px){.homologation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.homologation-blocks{grid-template-columns:1fr}.homologation-manual-form{grid-template-columns:1fr}.homologation-footer,.homologation-empty{align-items:stretch;flex-direction:column}.homologation-footer form .btn,.homologation-empty form .btn{width:100%}}
@media(max-width:620px){.homologation-summary{grid-template-columns:1fr}.homologation-test summary{grid-template-columns:38px minmax(0,1fr)}.homologation-test summary>em{grid-column:2;justify-self:start}.homologation-test-body{padding-left:15px}}

/* BRW Connect 1.6.2.4 — registro das regressões manuais 53–60 */
.homologation-manual-panel{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}
.homologation-manual-panel h3{margin:4px 0 6px}
.homologation-manual-grid{display:grid;gap:10px}
.homologation-manual-item{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.45fr) minmax(260px,1fr);gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.homologation-manual-item>div{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;align-items:start}
.homologation-manual-item>div span{grid-row:1/3;font-weight:800;color:var(--accent)}
.homologation-manual-item>div small{grid-column:2;color:var(--muted)}
.homologation-manual-item label{margin:0}
.homologation-manual-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.homologation-test.status-not_applicable,.homologation-manual-item.status-not_applicable{border-color:color-mix(in srgb,var(--muted) 55%,var(--border))}
@media(max-width:900px){.homologation-manual-item{grid-template-columns:1fr}.homologation-manual-item>div{grid-template-columns:34px 1fr}}
