:root{--azul-marinho:#0A2540;--dourado:#C8A24B;--areia-clara:#F5F1E8;--branco:#FFFFFF;--preto-texto:#1A1A1A;--cinza-claro:#E9E7E2;--cinza-medio:#C5C1B8;--azul-sobretom:#E8F0F6;--navy:#0A2540;--blue:#0A2540;--gold:#C8A24B;--green:#238A65;--ink:#1A1A1A;--muted:#5B6774;--bg:#F5F1E8;--soft:#F5F1E8;--line:#E3DCCC;--white:#FFFFFF;--shadow:0 18px 55px rgba(10,37,64,.12);--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}
.header{height:82px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between}
.brand,.footer-brand,.app-brand{display:flex;align-items:center;gap:12px}.brand img,.footer-brand img,.app-brand img{width:55px;height:55px;object-fit:contain;border-radius:14px}.brand span,.footer-brand span,.app-brand span{display:grid}.brand strong,.footer-brand strong,.app-brand strong{font-size:18px;color:var(--navy)}.brand small,.footer-brand small,.app-brand small{font-size:10px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:19px}.nav>a:not(.btn){font-size:12px;font-weight:800;color:#526B78}.nav>a:not(.btn):hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}
.btn{border:0;border-radius:12px;padding:11px 17px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px rgba(31,94,140,.22)}.secondary{background:#fff;color:var(--blue);border:1px solid #BFD0DA}.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.dark{background:var(--navy);color:#fff}.large{padding:14px 21px;font-size:13px}.block{width:100%}
.hero{min-height:710px;padding:80px max(24px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;background:linear-gradient(135deg,#FAFCFD,#EDF5F8);overflow:hidden}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--blue)}h1,h2{font-family:"Source Serif 4",serif;color:var(--navy);line-height:1.06}.hero h1{font-size:59px;margin:16px 0 20px;max-width:760px}.hero-copy>p{font-size:17px;line-height:1.75;color:#3D4F59;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0 24px}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:800;color:#58717D}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.hero-visual img{width:min(560px,100%);height:465px;object-fit:contain;z-index:2;filter:drop-shadow(0 24px 35px rgba(18,48,74,.15))}.halo{position:absolute;width:425px;height:425px;border-radius:50%;background:#D9EBF1;box-shadow:0 0 0 35px rgba(217,235,241,.45),0 0 0 70px rgba(217,235,241,.22)}.float{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:11px 14px;font-size:10px;font-weight:900;color:var(--navy)}.f1{top:80px;left:5px}.f2{right:0;top:225px}.f3{left:30px;bottom:45px}
.section{padding:92px max(24px,calc((100vw - 1220px)/2))}.soft{background:var(--soft)}.section-head{text-align:center;max-width:830px;margin:0 auto 46px}.section-head h2,.security h2{font-size:43px;margin:12px 0}.section-head p,.security p{color:#4A5E6A;line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article,.benefits article,.area-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:25px}.steps b{display:inline-grid;place-items:center;background:#E8F1F5;color:var(--blue);border-radius:10px;padding:8px 10px;font-size:12px}.steps h3,.benefits h3,.area-grid h3{font-size:15px;margin:20px 0 8px}.steps p,.benefits p,.area-grid p{font-size:12px;line-height:1.65;color:#4A5E6A}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits article>span{width:40px;height:40px;border-radius:12px;background:#E7F1F5;color:var(--blue);display:grid;place-items:center;font-weight:900}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px;text-align:left;transition:.22s;min-height:178px}.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#AAC3D0}.module-code{display:inline-grid;place-items:center;min-width:48px;height:34px;border-radius:10px;background:#E8F1F5;color:var(--blue);font-size:10px;font-weight:900;padding:0 9px}.module-card h3{font-size:14px;margin:17px 0 8px;color:var(--navy)}.module-card p{font-size:11px;line-height:1.6;color:#4A5E6A;margin:0}.learn{display:block;margin-top:13px;color:var(--blue);font-size:9px;font-weight:900}
.plans{background:#F8FAFB}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.plan-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;position:relative}.plan-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow);transform:translateY(-10px)}.plan-card.premium{background:var(--navy);color:#fff}.premium h3,.premium .price strong{color:#fff}.premium p,.premium li,.premium .price small{color:#C8D5DC}.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;border-radius:999px;padding:7px 14px;font-size:8px;font-weight:900;white-space:nowrap}.plan-top{display:flex;align-items:center;gap:12px}.gem{width:42px;height:42px;border-radius:13px;background:#E8F1F5;display:grid;place-items:center;color:var(--blue);font-size:20px}.premium .gem{background:rgba(255,255,255,.12);color:#fff}.plan-top h3{margin:0;color:var(--navy)}.plan-top p{margin:4px 0 0;font-size:9px;color:var(--muted)}.price{margin:27px 0 18px}.price small,.price strong{display:block}.price small{font-size:9px;color:var(--muted);font-weight:800}.price strong{font-size:28px;color:var(--navy);margin-top:5px}.plan-card ul{padding:0;list-style:none;min-height:295px}.plan-card li{font-size:10px;line-height:1.45;color:#566D79;padding:8px 0;border-bottom:1px solid #EDF2F4}.plan-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.comparison{margin-top:35px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.comparison h3{margin:0 0 15px;color:var(--navy)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comparison-grid span{font-size:10px;font-weight:800;background:#F5F8F9;border-radius:10px;padding:13px}.comparison-grid span:before{content:"✓";color:var(--green);margin-right:7px}.trial{margin-top:24px;background:#E9F2F5;border:1px solid #CFE0E6;border-radius:22px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trial h3{margin:8px 0 4px}.trial p{margin:0;color:var(--muted);font-size:11px}
.security{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.security-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-list span{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;font-size:10px;font-weight:800}.security-list span:before{content:"✓";color:var(--green);margin-right:8px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tag{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--blue)}
.footer{background:#0D293C;color:#fff;padding:42px max(24px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-brand img{background:#fff}.footer-brand strong{color:#fff}.footer-brand small{color:#AFC1CB}.footer-copy{text-align:right}.footer-copy p{margin:5px 0;font-size:9px;color:#BDCAD1}.footer-copy a{color:#fff}.footer-copy .legal{color:#fff;font-size:11px;font-weight:900}
.modal{border:0;border-radius:24px;padding:34px;width:min(560px,calc(100vw - 30px));box-shadow:0 35px 100px rgba(0,0,0,.28);color:var(--ink)}.modal::backdrop{background:rgba(7,25,38,.68);backdrop-filter:blur(4px)}.modal.wide{width:min(850px,calc(100vw - 30px))}.close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:28px;color:#718690}.modal h2{font-size:31px;margin:10px 0}.modal>p{color:var(--muted);line-height:1.65}.notice{background:#EDF4F6;border-radius:13px;padding:14px;margin-top:20px;font-size:10px;color:#566D79}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.form-grid label{font-size:9px;font-weight:900;color:#526873}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:6px;background:#fff;color:var(--ink)}.consent{display:flex;gap:8px;margin-top:16px;font-size:9px;color:var(--muted)}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.success{width:58px;height:58px;border-radius:50%;background:#E3F2EC;color:var(--green);display:grid;place-items:center;font-size:25px;font-weight:900}.helper{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:9px}.stack{display:grid;gap:10px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--navy);color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;font-size:11px}.toast.show{opacity:1;transform:none}
.app{position:fixed;inset:0;z-index:90;background:var(--bg);display:grid;grid-template-columns:268px 1fr}.app[hidden]{display:none}.sidebar{background:var(--navy);padding:22px;display:flex;flex-direction:column}.app-brand img{background:#fff}.app-brand strong{color:#fff}.app-brand small{color:#AFC1CB}.sidebar nav{display:grid;gap:6px;margin:32px 0;flex:1;overflow:auto}.sidebar nav button{border:0;background:transparent;color:#C3D0D7;text-align:left;padding:11px;border-radius:10px;font-weight:700;font-size:10px}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar .exit{color:#fff;border-color:rgba(255,255,255,.2)}.workspace{overflow:auto}.topbar{height:100px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{margin:5px 0 0}.app-view{padding:32px}.welcome,.empty-card{min-height:480px;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;place-items:center;text-align:center;padding:35px}.welcome img,.empty-card img{width:165px;height:135px;object-fit:contain}.welcome h2,.empty-card h2{margin:14px 0 5px}.welcome p,.empty-card p{max-width:580px;color:var(--muted);font-size:11px;line-height:1.7}.wizard{display:grid;grid-template-columns:240px 1fr;gap:20px}.wizard-steps,.panel,.dash-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.wizard-steps button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:11px;font-size:10px;color:var(--muted);font-weight:800}.wizard-steps button.active{background:#EAF2F5;color:var(--blue)}.panel h2{margin-top:0}.panel label{display:block;font-size:9px;font-weight:900;color:#526873;margin-bottom:13px}.panel input,.panel select,.panel textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:6px}.panel-actions{display:flex;justify-content:flex-end;gap:10px}.solutions{display:grid;gap:10px}.solution{border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left;background:#fff}.solution.selected{border:2px solid var(--blue);background:#F5FAFC}.locked{opacity:.55}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-card span{font-size:9px;color:var(--muted)}.dash-card strong{display:block;font-size:24px;color:var(--navy);margin-top:8px}.table{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.empty-row{padding:42px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;font-size:11px}.profile-grid,.library-grid,.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile,.library,.intel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.profile h3,.library h3,.intel h3{margin:0 0 8px;color:var(--navy);font-size:14px}.profile p,.library p,.intel p{font-size:10px;color:var(--muted);line-height:1.6}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form label{font-size:9px;font-weight:900}.settings-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:5px}.progress-row{display:grid;grid-template-columns:180px 1fr 70px;align-items:center;gap:12px;margin:12px 0;font-size:10px}.bar{height:10px;background:#E8EEF1;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--blue)}
@media(max-width:980px){.nav{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:390px}.hero-visual img{height:360px}.steps,.benefits,.module-grid{grid-template-columns:repeat(2,1fr)}.plan-grid,.area-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.plan-card ul{min-height:auto}.dash-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.library-grid,.intel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header{padding:0 18px}.brand small{display:none}.hero,.section{padding-left:20px;padding-right:20px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.hero-visual{display:none}.hero-actions,.trial,.footer{flex-direction:column;align-items:stretch}.steps,.benefits,.module-grid,.security,.security-list,.comparison-grid,.area-grid,.profile-grid,.library-grid,.intel-grid,.settings-form{grid-template-columns:1fr}.section-head h2,.security h2{font-size:34px}.footer-copy{text-align:left}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 18px}.app-view{padding:17px}.wizard{grid-template-columns:1fr}.wizard-steps{display:none}.dash-grid{grid-template-columns:1fr}}
.logo-only span{display:none}
.logo-only img{width:64px;height:64px}
.section-hidden{display:none!important}
.plan-card.premium{
background:#27485d;
color:#fff;
border:1px solid #4e7188;
}
.plan-card.premium li{color:#edf4f7}
.plan-card.premium .price strong{color:#fff}

/* Atualização 30/07 — logotipo e Painel do Gestor */
.logo-only img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:transparent}
.sidebar .exit{background:#fff;color:var(--navy);border:0;font-weight:900}
.sidebar nav button.manager-nav{background:linear-gradient(135deg,#F5A000,#FFD16A);color:#102F49;font-size:11px;box-shadow:0 10px 25px rgba(245,160,0,.25);margin:4px 0 10px}
.sidebar nav button.manager-nav.active{outline:2px solid #fff}
.manager-dashboard{display:grid;gap:17px}
.manager-hero{background:linear-gradient(135deg,#12304A,#245A78);color:#fff;border-radius:22px;padding:25px;display:flex;justify-content:space-between;gap:25px;align-items:end}
.manager-hero h2{color:#fff;font-size:34px;margin:7px 0}.manager-hero p{font-size:10px;color:#D5E2E8;max-width:600px;margin:0}
.period-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;align-items:end}.period-filter label{font-size:8px;font-weight:900;color:#D5E2E8}.period-filter select,.period-filter input{display:block;width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.3);background:#fff;color:#17313F;border-radius:9px;padding:9px;font-size:9px}
.lock-banner{background:#FFF4D9;border:1px solid #F4C45F;border-radius:15px;padding:14px 17px;color:#664A0A;display:flex;justify-content:space-between;gap:20px;font-size:10px}.lock-banner strong{font-size:11px}.lock-banner span{max-width:670px}
.manager-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.manager-kpis article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 8px 25px rgba(18,48,74,.05)}.manager-kpis span{font-size:9px;color:var(--muted);font-weight:800}.manager-kpis strong{display:block;font-size:25px;color:var(--navy);margin:7px 0}.manager-kpis small{font-size:8px;color:#7A8C95}
.manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manager-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.wide-card{grid-column:1/-1}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.card-head h3{margin:5px 0 0;font-size:15px;color:var(--navy)}.card-head button,.card-head select{border:1px solid var(--line);background:#F7FAFB;color:var(--blue);font-size:8px;font-weight:900;border-radius:8px;padding:8px 10px}
.status-table>div{display:grid;grid-template-columns:1.8fr repeat(5,.65fr);gap:6px;align-items:center;border-bottom:1px solid #EDF2F4;padding:10px 0;font-size:9px}.status-table .st-head{font-weight:900;color:var(--muted);background:#F6F9FA;border-radius:8px;padding:9px}.status-table strong{font-size:9px}.status-table span{text-align:center}
.compare-row{display:grid;grid-template-columns:150px 1fr 180px;align-items:center;gap:10px;margin:13px 0;font-size:8px}.dual-bars{height:18px;background:#EDF2F4;border-radius:6px;position:relative;overflow:hidden}.dual-bars i,.dual-bars b{position:absolute;left:0;height:7px;border-radius:0 5px 5px 0}.dual-bars i{top:2px;background:#1F5E8C}.dual-bars b{bottom:2px;background:#F5A000}.compare-row small{text-align:right;color:var(--muted)}
.legend{display:flex;gap:18px;justify-content:flex-end;margin-top:13px;font-size:8px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i,.legend b{width:18px;height:6px;border-radius:4px;display:inline-block}.legend i{background:#1F5E8C}.legend b{background:#F5A000}
.month-chart{height:210px;display:flex;align-items:end;justify-content:space-around;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 18px 0}.month-chart>div{height:100%;width:9%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.month-chart span{font-size:8px;color:var(--muted)}.month-bars{height:170px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px}.month-bars i,.month-bars b{width:35%;min-height:2px;border-radius:5px 5px 0 0}.month-bars i{background:#1F5E8C}.month-bars b{background:#F5A000}
.unit-list{display:grid;gap:10px}.unit-list>div{display:grid;grid-template-columns:210px 1fr 90px 100px;gap:12px;align-items:center;font-size:9px}.unit-bar{height:10px;background:#E9EFF2;border-radius:99px;overflow:hidden}.unit-bar i{display:block;height:100%;background:linear-gradient(90deg,#1F5E8C,#238A65);border-radius:99px}.unit-list span{color:var(--muted)}.unit-list b{text-align:right;color:var(--navy)}
.demo-locked .manager-card,.demo-locked .manager-kpis{position:relative}.demo-locked button:disabled,.demo-locked select:disabled,.demo-locked input:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.period-filter{grid-template-columns:1fr 1fr}.manager-hero{align-items:stretch;flex-direction:column}.manager-kpis{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.unit-list>div{grid-template-columns:1fr 1fr}.compare-row{grid-template-columns:1fr}.compare-row small{text-align:left}}
@media(max-width:680px){.manager-kpis{grid-template-columns:1fr}.period-filter{grid-template-columns:1fr}.lock-banner{flex-direction:column}.status-table{overflow-x:auto}.status-table>div{min-width:580px}.unit-list>div{grid-template-columns:1fr}.month-chart{height:180px}}

/* Atualização visual — cabeçalho azul, logos 2 e 3 e saída destacada */
.header{
  background:linear-gradient(135deg,#0D2B45,#164C70);
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 28px rgba(8,35,55,.20);
}
.logo-only span{display:grid!important}
.logo-only img{width:62px;height:62px}
.header .brand strong{color:#fff;font-size:19px}
.header .brand small{color:#D9EAF3;font-size:10px}
.header .nav>a:not(.btn){color:#E5F1F6}
.header .nav>a:not(.btn):hover{color:#fff}
.header .nav .ghost{color:#fff;border-color:rgba(255,255,255,.38)}
.header .menu-toggle{color:#fff}

.hero{
  background:linear-gradient(135deg,#EAF3F7,#D7E8F0);
}
.hero-proposals{
  min-height:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.proposal-logo-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(18,48,74,.12);
  border-radius:24px;
  box-shadow:0 22px 55px rgba(18,48,74,.12);
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-width:0;
}
.proposal-logo-card>span{
  align-self:flex-start;
  background:#0D2B45;
  color:#fff;
  border-radius:999px;
  padding:7px 12px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.proposal-logo-card img{
  width:100%;
  height:390px;
  object-fit:contain;
  filter:none;
}
.topbar-actions{display:flex;align-items:center;gap:10px}
.top-exit,
.sidebar .exit{
  background:linear-gradient(135deg,#F5A000,#FFC857)!important;
  color:#0D2B45!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 20px rgba(245,160,0,.32)!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:11px 19px!important;
}
.top-exit:hover,
.sidebar .exit:hover{transform:translateY(-2px) scale(1.02)}
.sidebar .exit{
  position:sticky;
  bottom:0;
  z-index:5;
  margin-top:14px;
}
@media(max-width:980px){
  .header .nav{background:#12304A}
  .hero-proposals{min-height:420px}
  .proposal-logo-card img{height:300px}
}
@media(max-width:680px){
  .brand small{display:block}
  .header .brand strong{font-size:16px}
  .header .brand small{font-size:8px}
  .logo-only img{width:48px;height:48px}
  .hero-visual.hero-proposals{display:grid}
  .hero-proposals{grid-template-columns:1fr;min-height:auto}
  .proposal-logo-card img{height:280px}
  .topbar{height:auto;min-height:92px;gap:12px;padding:15px 18px}
  .topbar-actions{flex-direction:column;align-items:stretch}
  .top-exit{display:inline-flex}
}

.proposal-logo-card{padding-top:26px}
.topbar-actions .top-exit{display:none!important}

/* Versão comercial para gestores públicos */
body{background:#F7F9FB}
.header{height:86px}
.hero{min-height:735px;background:
radial-gradient(circle at 78% 25%,rgba(255,255,255,.62),transparent 31%),
linear-gradient(135deg,#EAF3F7,#D3E6EF)}
.hero h1{font-size:62px;letter-spacing:-.025em}
.hero-copy>p{font-size:18px}
.hero-actions .btn{min-width:180px}
.executive-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#DDE7EC;border-top:1px solid #D7E2E7;border-bottom:1px solid #D7E2E7}
.executive-strip article{background:#fff;padding:26px max(20px,calc((100vw - 1220px)/8))}
.executive-strip strong{display:block;color:var(--navy);font-size:12px;margin-bottom:7px}
.executive-strip span{font-size:9px;line-height:1.55;color:var(--muted)}
.section-head h2{letter-spacing:-.018em}
.steps article,.benefits article,.module-card,.plan-card,.area-grid article{box-shadow:0 10px 30px rgba(18,48,74,.045)}
.steps article:hover,.benefits article:hover,.area-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow);transition:.22s}
.executive-showcase{background:#0F3048;color:#fff;position:relative;overflow:hidden}
.executive-showcase:before{content:"";position:absolute;width:530px;height:530px;border-radius:50%;background:rgba(255,255,255,.04);right:-180px;top:-220px}
.executive-showcase .section-head h2{color:#fff}
.executive-showcase .section-head p{color:#C7D7DF}
.executive-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;position:relative}
.executive-copy h3{font-family:"Source Serif 4",serif;font-size:37px;line-height:1.12;margin:14px 0;color:#fff}
.executive-copy p,.executive-copy li{color:#D3E0E6;font-size:11px;line-height:1.7}
.executive-copy ul{padding-left:18px;margin:20px 0 28px}
.pill{display:inline-block;background:#F5A000;color:#102F49;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:900;letter-spacing:.12em}
.executive-preview{background:#fff;border-radius:23px;padding:23px;color:var(--ink);box-shadow:0 35px 80px rgba(0,0,0,.28)}
.preview-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:9px;color:var(--muted)}
.preview-head b{color:var(--navy)}
.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.preview-kpis article{background:#F4F8FA;border-radius:13px;padding:14px}
.preview-kpis small,.preview-kpis span{display:block;font-size:8px;color:var(--muted)}
.preview-kpis strong{display:block;color:var(--navy);font-size:23px;margin:4px 0}
.preview-chart{display:grid;gap:11px;margin-top:16px}
.preview-chart>div{display:grid;grid-template-columns:140px 1fr 75px;align-items:center;gap:10px;font-size:8px}
.preview-chart i{height:10px;display:block;background:linear-gradient(90deg,#1F5E8C,#238A65);border-radius:99px}
.preview-chart b{text-align:right;color:var(--navy)}
.preview-units{display:flex;gap:8px;margin-top:18px}
.preview-units span{flex:1;background:#EEF3F5;border-radius:10px;padding:10px;font-size:8px;color:var(--muted)}
.preview-units b{float:right;color:var(--green)}
.lgpd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.lgpd-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.lgpd-grid article>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#EAF2F5;color:var(--blue);font-weight:900;font-size:10px}
.lgpd-grid h3{font-size:14px;color:var(--navy);margin:16px 0 7px}
.lgpd-grid p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}
.lgpd-note{margin-top:18px;background:#12304A;color:#fff;border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}
.lgpd-note strong{font-family:"Source Serif 4",serif;font-size:21px}
.lgpd-note p{font-size:9px;line-height:1.7;color:#D5E1E7;margin:0}
.final-cta{margin:0;padding:70px max(24px,calc((100vw - 1220px)/2));background:linear-gradient(135deg,#E9F3F6,#D6E8EF);display:flex;justify-content:space-between;align-items:center;gap:35px}
.final-cta h2{font-size:39px;margin:9px 0}
.final-cta p{max-width:700px;color:var(--muted);font-size:12px;line-height:1.65}
.final-actions{display:flex;gap:10px;flex-shrink:0}
.plan-card.featured{box-shadow:0 28px 70px rgba(31,94,140,.18)}
.plan-card .btn{min-height:46px}
@media(max-width:980px){
  .executive-strip{grid-template-columns:repeat(2,1fr)}
  .executive-demo{grid-template-columns:1fr}
  .lgpd-grid{grid-template-columns:repeat(2,1fr)}
  .final-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
  .hero h1{font-size:43px}
  .executive-strip{grid-template-columns:1fr}
  .lgpd-grid{grid-template-columns:1fr}
  .lgpd-note{grid-template-columns:1fr}
  .preview-kpis{grid-template-columns:1fr}
  .preview-chart>div{grid-template-columns:1fr}
  .preview-chart b{text-align:left}
  .preview-units{flex-direction:column}
  .final-actions{flex-direction:column;width:100%}
}

.agents-page{padding:48px max(24px,calc((100vw - 1220px)/2)) 80px;background:var(--bg);min-height:100vh}
.agents-head{max-width:820px;margin:0 auto 40px;text-align:center}
.agents-back{display:inline-block;margin-bottom:18px;font-size:11px;font-weight:900;color:var(--blue)}
.agents-head h1{font-family:"Source Serif 4",serif;color:var(--navy);font-size:42px;margin:0 0 14px;line-height:1.1}
.agents-head p{color:var(--muted);line-height:1.7;margin:0}
.agents-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}
.agent-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 8px 24px rgba(18,48,74,.05)}
.agent-card.is-orquestrador{border-color:var(--blue);box-shadow:var(--shadow)}
.agent-kind{display:inline-block;background:#E8F1F5;color:var(--blue);border-radius:999px;padding:5px 11px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.agent-card.is-orquestrador .agent-kind{background:var(--blue);color:#fff}
.agent-card.is-transversal .agent-kind{background:#E3F2EC;color:var(--green)}
.agent-card h2{font-size:19px;margin:14px 0 8px;color:var(--navy)}
.agent-card-top p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.agent-toggle{margin-top:16px;border:1px solid #BFD0DA;background:#fff;color:var(--blue);border-radius:12px;padding:9px 15px;font-size:11px;font-weight:800}
.agent-toggle:hover{background:#F2F7F9}
.agent-prompt{margin:16px 0 0;background:#F5F8F9;border:1px solid var(--line);border-radius:14px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.65;color:#33505F;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}
@media(max-width:640px){.agents-head h1{font-size:31px}.agents-page{padding-top:32px}}

/* ---------- Editor de documentos (ETP / TR) ---------- */
.doc-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:28px 20px 80px}
.doc-rail{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;font-size:11px}
.doc-rail-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#5b6472}
.doc-rail-head span{font-weight:700;font-size:12px}
.doc-rail-bar{width:4px;height:34px;background:#e6e9ef;border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}
.doc-rail-bar i{display:block;width:100%;background:#1f7a5a;border-radius:4px}
.doc-rail ol{list-style:none;margin:0;padding:0;border-left:2px solid #e6e9ef}
.doc-rail li a{display:flex;gap:7px;align-items:flex-start;padding:5px 8px;color:#7b8494;text-decoration:none;line-height:1.25}
.doc-rail li a:hover{color:#123}
.doc-rail li b{flex:0 0 16px;font-size:10px;color:#9aa3b2}
.doc-rail li span{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-rail li.done a{color:#1f7a5a}
.doc-rail li.done b{color:#1f7a5a}
.doc-main{min-width:0}
.doc-title h1{margin:0 0 6px;font-size:26px}
.doc-title small{font-weight:500;color:#7b8494}
.doc-title p{margin:0 0 18px;color:#5b6472}
.doc-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:20px;margin-bottom:16px}
.doc-card h2{margin:0 0 4px;font-size:17px}
.doc-formal{margin:0 0 14px;font-size:12px;color:#8a93a2;font-style:italic}
.doc-hint{font-size:13px;color:#5b6472;margin:0 0 12px}
.doc-req{margin-left:8px;font-size:10px;font-style:normal;color:#b3541e;background:#fdf1e7;padding:2px 6px;border-radius:6px}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.doc-grid label,.doc-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.doc-grid label span,.doc-field label{font-size:13px;font-weight:600;color:#26313f}
.doc-formal-label{font-size:11px;color:#8a93a2}
.doc-field input,.doc-field textarea,.doc-field select,.doc-grid input,.doc-inherit select{width:100%;border:1px solid #d8dde6;border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;background:#fbfcfd}
.doc-field textarea{resize:vertical}
.doc-help{font-size:11px;color:#8a93a2}
.doc-radios{display:flex;flex-wrap:wrap;gap:14px}
.doc-radios label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}
.doc-clause-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;border:1px solid #eef0f4;border-radius:10px;padding:12px;background:#fbfcfd}
.doc-clause-list label{display:flex;gap:9px;font-size:12.5px;line-height:1.45;color:#26313f}
.doc-clause-list label.off{opacity:.45}
.doc-clause-list input{margin-top:3px}
.doc-switch{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}
.doc-inherit{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;max-width:420px}
.doc-attachments{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.doc-attachments li{display:flex;align-items:center;gap:10px;font-size:12.5px;background:#f5f7fa;border-radius:9px;padding:8px 12px}
.doc-attachments li span{color:#7b8494}
.doc-attachments li button{margin-left:auto;border:0;background:none;color:#b3541e;cursor:pointer;font-size:12px}
.doc-actions{position:sticky;bottom:0;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:16px;margin-top:8px}
.doc-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.doc-status{margin:0;font-size:13px;color:#1f7a5a}
.doc-status.warn{color:#b3541e}
.doc-preview{margin-top:16px;border-top:1px solid #eef0f4;padding-top:14px;font-size:13px;max-height:520px;overflow:auto}
.doc-preview h1{font-size:18px}
.doc-preview h2{font-size:15px}
.doc-preview h3{font-size:13px}
.doc-preview table{width:100%;border-collapse:collapse}
.doc-preview th,.doc-preview td{border:1px solid #dfe3ea;padding:5px;font-size:12px;text-align:left}
@media (max-width:820px){
  .doc-shell{grid-template-columns:1fr}
  .doc-rail{position:static;max-height:none;display:flex;gap:12px;align-items:center;overflow-x:auto}
  .doc-rail ol{display:flex;border-left:0;gap:4px}
  .doc-rail li span{display:none}
  .doc-rail-bar{width:60px;height:4px;align-items:center}
  .doc-rail-bar i{height:4px!important;width:var(--p,100%)}
}
.doc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #eef1f5}
.doc-nav .btn[disabled]{opacity:.45;cursor:not-allowed}
.doc-rail li.active a{color:#123;font-weight:700;background:#f2f5f9;border-radius:6px}

/* Painel dos agentes de IA */
.agent-panel{margin-top:22px;padding:16px;border:1px solid rgba(15,42,74,.14);border-radius:14px;background:rgba(240,246,255,.55);display:flex;flex-direction:column;gap:10px}
.agent-panel-head{display:flex;flex-direction:column;gap:2px}
.agent-panel-head strong{font-size:.95rem}
.agent-panel-head span{font-size:.82rem;opacity:.75}
.agent-panel-foco{display:flex;flex-direction:column;gap:4px;font-size:.82rem}
.agent-panel-foco input{padding:9px 11px;border:1px solid rgba(15,42,74,.18);border-radius:9px;font:inherit}
.agent-panel .btn{align-self:flex-start}
.agent-panel-erro{color:#a3182b;font-size:.85rem;margin:0}
.agent-panel-out{display:flex;flex-direction:column;gap:10px}
.agent-answer{background:#fff;border:1px solid rgba(15,42,74,.12);border-radius:12px;padding:12px 14px}
.agent-answer.is-orquestrador{border-color:rgba(15,42,74,.35)}
.agent-answer h4{margin:0 0 6px;font-size:.9rem}
.agent-answer h4 small{font-weight:400;opacity:.65}
.agent-answer pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.86rem;line-height:1.55}

/* Conforto visual: contraste dos campos */
.doc-field input,.doc-field textarea,.doc-field select,.doc-grid input,.doc-inherit select,.panel input,.panel select,.panel textarea{background:#eef2f8;border:1px solid #c3cddd;color:#17222f}
.doc-field input:focus,.doc-field textarea:focus,.doc-field select:focus,.doc-grid input:focus{outline:none;background:#fff;border-color:#2b6cb0;box-shadow:0 0 0 3px rgba(43,108,176,.15)}
.doc-field input::placeholder,.doc-field textarea::placeholder{color:#7b8699}
.doc-field input[readonly],.doc-grid input[readonly]{background:#e4e9f1;color:#4a5566}
.doc-clause-list{background:#f4f7fb;border-color:#d5dde9}
.agent-panel-foco input{background:#eef2f8;border:1px solid #c3cddd}

/* Escolha de documento */
.doc-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.doc-pick{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.doc-pick:hover{border-color:var(--blue);background:#F5FAFC}
.doc-pick strong{font-size:13px;color:var(--navy)}
.doc-pick span{font-size:10px;color:var(--muted);line-height:1.6}
.doc-pick em{font-style:normal;font-size:10px;font-weight:900;color:var(--blue)}

/* Botão de retorno ao menu principal */
.doc-home{align-self:flex-start;margin-bottom:10px}

/* Sugestões encadeadas */
.sug-resumo{margin:0;font-size:.9rem;font-weight:600;color:#17313f}
.sug-feitas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sug-feitas li{font-size:.8rem;color:#1f7a5a}
.sug-feitas li::before{content:"✓ "}
.sug-card{background:#fff;border:1px solid #c9d6e6;border-left:4px solid #2b6cb0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.sug-passo{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2b6cb0}
.sug-card h4{margin:4px 0 0;font-size:1rem}
.sug-detalhe{margin:0;font-size:.88rem;line-height:1.6;color:#3c4757}
.sug-texto{margin:0;white-space:pre-wrap;font:inherit;font-size:.86rem;line-height:1.55;background:#f3f6fb;border-radius:10px;padding:10px 12px}
.sug-opcoes{display:flex;flex-direction:column;gap:8px}
.sug-opcao{text-align:left;border:1px solid #c9d6e6;background:#f8fbff;border-radius:10px;padding:10px 12px;font-size:.86rem;cursor:pointer}
.sug-opcao:hover{border-color:#2b6cb0;background:#eef5ff}
.sug-acoes{display:flex;flex-wrap:wrap;gap:10px}
.sug-fim{margin:0;font-size:.88rem;color:#1f7a5a;font-weight:600}

/* Campos sucessivos: normas locais e memórias (texto, arquivo ou link) */
.doc-norma{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:8px;border:1px solid #d8dfea;border-radius:8px;background:#eef2f8}
.doc-norma input[type=text],.doc-norma input:not([type]){flex:1 1 260px}
.doc-multi,.doc-files{margin-top:6px}
.doc-help.warn{color:#b4232a;font-weight:600}

/* Ficha de dados da proposta comercial */
.field-hint{display:block;margin-top:4px;font-size:12px;color:#5b6b7c}
.norma-block{border:1px solid #cfd9e6;background:#eef2f8;border-radius:10px;padding:12px}
.norma-block .norma-title{display:block;font-weight:600;margin-bottom:8px}
.norma-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.norma-row .norma-link{flex:1 1 240px}
.doc-retencao{background:#eef2f8;border-left:4px solid #1F5E8C;padding:10px 12px;border-radius:8px;font-size:13px;margin:10px 0 14px}

/* Sugestões de redação por campo (3 opções + redação própria) */
.sug-opcoes-campo { margin: -6px 0 18px; }
.sug-opcoes-campo .doc-hint { margin: 8px 0; }
.sug-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sug-lista li {
  border: 1px solid rgba(15, 32, 60, .14);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
}
.sug-lista li p { margin: 0 0 10px; font-size: .95rem; line-height: 1.5; }

/* Contador da demonstração no menu do Ambiente do Assinante */
.demo-badge{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#E7F0F4;border:1px solid #BBD3E0;color:#12304A}
.demo-badge strong{font-size:12px;letter-spacing:.02em}
.demo-badge span{font-size:13px;font-weight:700}
.demo-badge small{font-size:11px;color:#4A6675}
.demo-badge.urgente{background:#FDECEC;border-color:#F0B4B4;color:#8A1F1F}
.demo-badge.urgente small{color:#8A1F1F}

/* Preview do Painel do Gestor na landing page */
.dashboard-preview{background:#F8FAFB;border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 70px rgba(18,48,74,.15),0 0 0 1px var(--line);overflow:hidden}
.dashboard-preview .manager-hero{border-radius:0}
.dashboard-preview .manager-kpis{padding:18px}
.dashboard-preview .manager-grid{padding:0 18px 18px}

/* Compactação da landing page — máximo 3 páginas */
.compact-landing .hero{min-height:auto;padding:18px max(24px,calc((100vw - 1220px)/2));grid-template-columns:1fr;text-align:left}
.compact-landing .hero h1{font-size:26px;margin:5px 0 8px}
.compact-landing .hero-copy>p{font-size:13px;line-height:1.5;color:#3D4F59;max-width:640px}
.compact-landing .hero-actions{margin:8px 0;gap:8px}
.compact-landing .hero-actions .btn.large{padding:6px 10px;font-size:11px}
.compact-landing .trust{gap:12px}
.compact-landing .trust span{font-size:10px}
.compact-landing .executive-strip article{padding:10px max(20px,calc((100vw - 1220px)/8))}
.compact-landing .executive-strip strong{font-size:10px}
.compact-landing .executive-strip span{font-size:8px}
.compact-landing .section{padding:14px max(24px,calc((100vw - 1220px)/2))}
.compact-landing .section-head{margin-bottom:8px}
.compact-landing .section-head h2{font-size:18px;margin:4px 0}
.compact-landing .section-head p{font-size:12px;color:#4A5E6A}
.compact-landing .steps{grid-template-columns:repeat(2,1fr);gap:8px}
.compact-landing .steps article{padding:10px;border-radius:12px}
.compact-landing .steps h3{margin:6px 0 3px;font-size:12px}
.compact-landing .steps p{font-size:11px;color:#4A5E6A}
.compact-landing .module-grid{grid-template-columns:repeat(4,1fr);gap:6px}
.compact-landing .module-card{padding:8px;border-radius:10px;min-height:auto}
.compact-landing .module-card .module-code{min-width:32px;height:24px;font-size:8px;border-radius:6px}
.compact-landing .module-card h3{font-size:10px;margin:5px 0 2px}
.compact-landing .module-card p{font-size:9px;line-height:1.4;color:#4A5E6A}
.compact-landing .module-card .learn{margin-top:3px;font-size:7px}
.compact-landing .plan-grid{gap:8px}
.compact-landing .plan-card{padding:8px;border-radius:12px}
.compact-landing .plan-card.featured{transform:translateY(-1px)}
.compact-landing .plan-card ul{min-height:auto;margin-top:4px}
.compact-landing .plan-card li{padding:2px 0;font-size:9px;color:#4A5E6A}
.compact-landing .plan-card .btn.block{padding:6px;font-size:9px}
.compact-landing .plan-top{margin-bottom:3px;gap:5px}
.compact-landing .plan-top .gem{width:32px;height:32px;border-radius:10px;font-size:16px}
.compact-landing .plan-top h3{font-size:11px}
.compact-landing .plan-top p{font-size:9px;color:#4A5E6A}
.compact-landing .price{margin:4px 0 3px}
.compact-landing .price small{font-size:8px}
.compact-landing .price strong{font-size:14px}
.compact-landing .comparison{margin-top:6px;padding:6px;border-radius:8px}
.compact-landing .comparison h3{font-size:10px;margin-bottom:4px}
.compact-landing .comparison-grid{gap:4px}
.compact-landing .comparison-grid span{padding:4px 5px;font-size:7px}
.compact-landing .trial{margin-top:6px;padding:6px 10px;border-radius:8px}
.compact-landing .trial h3{margin:2px 0 1px;font-size:11px}
.compact-landing .trial p{font-size:10px;color:#4A5E6A}
.compact-landing .trial .btn{padding:6px 10px;font-size:9px}
.compact-landing .security-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.compact-landing .security-strip article{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}
.compact-landing .security-strip strong{display:block;font-size:10px;margin-bottom:1px}
.compact-landing .security-strip span{font-size:10px;line-height:1.35;color:#4A5E6A}
.compact-landing .benefits{grid-template-columns:repeat(4,1fr);gap:6px}
.compact-landing .benefits article{padding:8px;border-radius:10px}
.compact-landing .benefits article>span{width:22px;height:22px;border-radius:6px;font-size:10px}
.compact-landing .benefits h3{margin:6px 0 2px;font-size:10px}
.compact-landing .benefits p{font-size:10px;line-height:1.35;color:#4A5E6A}
.compact-landing .dashboard-preview{border-radius:12px}
.compact-landing .dashboard-preview .manager-hero{padding:10px 12px;gap:8px;flex-direction:column;align-items:stretch}
.compact-landing .dashboard-preview .manager-hero h2{font-size:16px}
.compact-landing .dashboard-preview .manager-hero p{font-size:9px}
.compact-landing .dashboard-preview .period-filter{grid-template-columns:1fr 1fr 1fr auto;gap:4px}
.compact-landing .dashboard-preview .period-filter label{font-size:7px}
.compact-landing .dashboard-preview .period-filter select,.compact-landing .dashboard-preview .period-filter input{padding:4px;font-size:8px}
.compact-landing .dashboard-preview .period-filter button{padding:4px 8px;font-size:8px}
.compact-landing .dashboard-preview .manager-kpis{padding:8px;gap:6px;grid-template-columns:repeat(4,1fr)}
.compact-landing .dashboard-preview .manager-kpis article{padding:8px;border-radius:10px}
.compact-landing .dashboard-preview .manager-kpis span{font-size:7px}
.compact-landing .dashboard-preview .manager-kpis strong{font-size:14px}
.compact-landing .dashboard-preview .manager-kpis small{font-size:7px}
.compact-landing .dashboard-preview .manager-grid{padding:0 8px 8px;gap:6px}
.compact-landing .dashboard-preview .manager-card{padding:8px;border-radius:10px}
.compact-landing .dashboard-preview .card-head{margin-bottom:6px}
.compact-landing .dashboard-preview .card-head h3{font-size:10px}
.compact-landing .dashboard-preview .card-head button,.compact-landing .dashboard-preview .card-head select{padding:4px 6px;font-size:7px}
.compact-landing .dashboard-preview .status-table>div{font-size:7px;padding:3px 0}
.compact-landing .dashboard-preview .status-table .st-head{padding:4px}
.compact-landing .dashboard-preview .compare-row{font-size:7px;margin:4px 0}
.compact-landing .dashboard-preview .dual-bars{height:12px}
.compact-landing .dashboard-preview .month-chart{height:70px;padding:4px 6px 0}
.compact-landing .dashboard-preview .month-chart>div{width:10%;gap:2px}
.compact-landing .dashboard-preview .month-bars{height:55px;gap:2px}
.compact-landing .dashboard-preview .month-bars i,.compact-landing .dashboard-preview .month-bars b{width:40%}
.compact-landing .dashboard-preview .unit-list{gap:4px}
.compact-landing .dashboard-preview .unit-list>div{font-size:7px;gap:4px;padding:2px 0}
.compact-landing .dashboard-preview .unit-bar{height:6px}
.compact-landing .final-cta{padding:18px max(24px,calc((100vw - 1220px)/2))}
.compact-landing .final-cta h2{font-size:20px}
.compact-landing .final-cta p{font-size:10px}
.compact-landing .final-cta .btn.large{padding:8px 14px;font-size:12px}
.compact-landing .footer{padding:12px max(24px,calc((100vw - 1220px)/2));gap:10px}
.compact-landing .footer-brand img{height:28px}
.compact-landing .footer-brand strong{font-size:13px}
.compact-landing .footer-brand small{font-size:9px}
.compact-landing .footer-copy p{font-size:10px}
@media(max-width:980px){.compact-landing .steps,.compact-landing .benefits,.compact-landing .security-strip,.compact-landing .module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.compact-landing .hero h1{font-size:22px}.compact-landing .steps,.compact-landing .benefits,.compact-landing .security-strip,.compact-landing .module-grid{grid-template-columns:1fr}.compact-landing .final-cta,.compact-landing .trial{flex-direction:column;align-items:stretch}.compact-landing .section{padding-left:14px;padding-right:14px}}


/* Linha do tempo dos documentos encadeados (DFD → ETP → TR → MR → Edital) */
.doc-timeline,.tl{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.9rem 0}
.doc-tl-step,.tl-step{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid rgba(15,32,64,.14);border-radius:999px;background:#fff;font-size:.86rem;color:#33415a}
.doc-tl-step b,.tl-step b{font-weight:700;color:#0f2040}
.doc-tl-step small,.tl-step small{font-size:.74rem;color:#5a6884}
.doc-tl-step.done,.tl-step.done{border-color:rgba(22,120,84,.35);background:rgba(22,120,84,.08)}
.doc-tl-step.current,.tl-step.doing{border-color:rgba(23,88,196,.45);background:rgba(23,88,196,.09)}
.doc-tl-step i,.tl-step i{font-style:normal;color:#94a1b8;margin-left:.35rem}

/* Matriz de riscos: avaliação de probabilidade, impacto e medida mitigadora */
.doc-riscos{display:grid;gap:.75rem}
.doc-risco{border:1px solid rgba(15,32,64,.12);border-radius:12px;padding:.8rem .9rem;background:#fbfcfe}
.doc-risco>b{display:block;margin-bottom:.5rem;color:#0f2040}
.doc-risco .doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}
.doc-risco label{display:grid;gap:.25rem;font-size:.86rem;color:#33415a;margin-top:.5rem}

/* Relatório dos pontos relevantes apurados pelos agentes */
.doc-relatorio{margin-top:.6rem;border:1px solid rgba(23,88,196,.25);background:rgba(23,88,196,.05);border-radius:12px;padding:.8rem .9rem}
.doc-relatorio pre{white-space:pre-wrap;font:inherit;margin:0;color:#22304d}
/* REV — Revisão Preventiva e QF — Quadro de Fontes e Referências */
.doc-shell{max-width:1160px;margin:0 auto;padding:34px max(20px,4vw) 70px}
.audit-panel,.sources{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}
.audit-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.audit-summary>div>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:900}
.audit-summary h2{margin:6px 0;font-size:27px}
.audit-summary p{font-size:12px;color:#4A5E6A;margin:0;max-width:660px;line-height:1.6}
.audit-report{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-top:18px}
.audit-report b{font-size:12px;color:var(--navy)}
.audit-report p{margin:6px 0 0;font-size:12px;color:#4A5E6A;line-height:1.6}
.audit-panel article{display:grid;grid-template-columns:34px 1fr 150px 90px;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid #EDF2F4}
.audit-panel article:last-child{border-bottom:0}
.check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px}
.check.ok{background:#E4F3EC;color:var(--green)}
.check.pending{background:#FDF1DE;color:#9A630C}
.audit-panel h3{font-size:13px;margin:0 0 3px;color:var(--navy)}
.audit-panel article p,.result{font-size:11px;color:var(--muted);margin:0}
.audit-panel article a{color:var(--blue);font-size:11px;font-weight:900}
.source-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.source-form input{border:1px solid #CFDADD;border-radius:10px;padding:11px 12px;font-size:12px;outline:none}
.source-form input:focus{border-color:var(--blue)}
.source-form .btn{grid-column:1/-1;justify-self:start}
.source-table{overflow-x:auto}
.source-row{display:grid;grid-template-columns:84px 1.3fr 1fr 1.2fr 1fr;min-width:740px;border-bottom:1px solid #EDF2F4}
.source-row span{padding:14px 8px;font-size:11px;color:#4A5E6A}
.source-row.head{background:var(--soft);margin-top:18px;border-radius:10px;font-weight:900}
.source-row.head span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}
@media(max-width:760px){.audit-panel article{grid-template-columns:30px 1fr;row-gap:6px}.result{grid-column:2}.audit-panel article a{grid-column:2;justify-self:start}.source-form{grid-template-columns:1fr}}

/* Itens de pesquisa de preços (módulo PP) */
.doc-itens{display:flex;flex-direction:column;gap:12px}
.doc-item-linha{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line,#dbe3ee);border-radius:12px;background:rgba(255,255,255,.55)}
.doc-item-linha > strong{font-size:.95rem}
.doc-item-linha label{display:flex;flex-direction:column;gap:4px;font-size:.92rem}
.doc-item-linha input,.doc-item-linha select{width:100%}
.doc-item-linha fieldset{border:0;padding:0;margin:0}
.doc-item-linha fieldset legend{font-size:.92rem;margin-bottom:4px}

/* PP — Pesquisa de Preços (módulo dedicado) */
.pp-module{--navy:#102a43;--teal:#0b7a75;--mint:#dff3ee;--ink:#172b3a;--muted:#657684;--line:#dce5e9}
.pp-message{margin:14px 0 0;font-size:.92rem;color:#0b7a75}
.pp-module{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;font-family:Arial,sans-serif;color:var(--ink)}.pp-header,.items-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.pp-header small,.items-head small{font-size:9px;color:var(--teal);font-weight:800;letter-spacing:.1em}.pp-header h2,.items-head h2{color:var(--navy);font:25px Georgia,serif;margin:6px 0}.primary,.org-head button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:700;cursor:pointer}.origin-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.origin-choice button{border:1px solid var(--line);background:#fafcfc;border-radius:12px;text-align:left;padding:16px;color:var(--ink);cursor:pointer}.origin-choice button.selected{border-color:var(--teal);background:#eef8f5}.origin-choice b,.origin-choice span{display:block}.origin-choice span{font-size:9px;color:var(--muted);margin-top:5px}.org-card{border:1px solid var(--line);border-radius:13px;padding:18px;background:#f8fbfa}.org-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.org-head button{background:#fff;color:var(--teal)}.org-grid{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .45fr .8fr;gap:9px}.org-grid label span,.item-fields label>span{display:flex;justify-content:space-between;gap:8px;font-size:8px;text-transform:uppercase;color:#60766f;font-weight:800;margin-bottom:5px}.org-grid input,.item-fields input,.item-fields select{box-sizing:border-box;width:100%;border:1px solid #ccd9d5;background:#fff;border-radius:8px;padding:10px;font-size:10px;color:var(--ink)}.org-grid input[readonly]{background:#edf3f1;color:#547069}.items-head{margin:30px 0 14px;padding-top:25px;border-top:1px solid var(--line)}.items-head>div:last-child{display:flex;gap:8px}.upload{border:1px solid var(--teal);color:var(--teal);border-radius:9px;padding:10px 15px;font-size:11px;font-weight:700;cursor:pointer}.upload input{display:none}.items-grid{display:grid;gap:12px}.items-grid article{border:1px solid var(--line);border-radius:13px;overflow:hidden}.item-number{display:flex;justify-content:space-between;align-items:center;background:#f2f7f6;padding:10px 14px}.item-number button{border:0;background:transparent;color:#9b493d;font-size:9px;font-weight:700;cursor:pointer}.item-fields{display:grid;grid-template-columns:1fr 2fr .8fr 1.2fr 1.15fr 1.15fr;gap:9px;padding:14px}.item-fields small{font-size:7px;color:#8a999f}@media(max-width:900px){.org-grid,.item-fields{grid-template-columns:1fr 1fr}.item-fields .wide{grid-column:span 2}}@media(max-width:640px){.pp-module{padding:18px}.pp-header,.items-head{flex-direction:column}.origin-choice,.org-grid,.item-fields{grid-template-columns:1fr}.item-fields .wide{grid-column:auto}.items-head>div:last-child{width:100%;flex-direction:column}.upload{text-align:center}}


.doc-table{width:100%;border-collapse:collapse;font-size:.92rem}
.doc-table th,.doc-table td{border:1px solid var(--line,#dbe3ee);padding:8px 10px;text-align:left}
.doc-table thead th{background:rgba(31,122,90,.08);font-weight:600}
.doc-table tbody tr:nth-child(even){background:rgba(255,255,255,.6)}

/* ===== Blocos de módulos por fase (subtextos revelados no hover) ===== */
.section-head.second{margin-top:34px}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px}
.flow-card{background:var(--card,#fff);border:1px solid rgba(18,48,74,.12);border-radius:16px;padding:16px 16px 14px;box-shadow:0 6px 18px rgba(18,48,74,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default}
.flow-card:hover,.flow-card:focus-visible{transform:translateY(-3px);border-color:rgba(31,94,140,.45);box-shadow:0 14px 30px rgba(18,48,74,.13);outline:none}
.flow-card .module-code{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#1F5E8C;background:#E7F0F4;border-radius:99px;padding:5px 10px}
.flow-card h3{margin:10px 0 0;font-size:1.02rem;line-height:1.35;color:#12304A}
.flow-card p{margin:0;font-size:.95rem;line-height:1.5;color:#41596a;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .22s ease,margin .25s ease}
.flow-card:hover p,.flow-card:focus-visible p,.flow-card:focus-within p{max-height:130px;opacity:1;margin-top:8px}

/* ===== Pilares e auditoria preventiva ===== */
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:14px}
.pillar{background:var(--card,#fff);border:1px solid rgba(18,48,74,.1);border-radius:16px;padding:16px}
.pillar h3{margin:0 0 6px;font-size:1.02rem;color:#12304A}
.pillar p{margin:0;font-size:.95rem;line-height:1.55;color:#41596a}
.prev-audit{margin-top:22px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:center;background:#F3F6F7;border-left:4px solid #1F5E8C;border-radius:16px;padding:20px}
.prev-audit h3{margin:6px 0 6px;color:#12304A}
.prev-audit p{margin:0;font-size:.97rem;line-height:1.55;color:#41596a}
.prev-audit ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.95rem;color:#28455a}
@media (max-width:760px){.prev-audit{grid-template-columns:1fr}.flow-card p{max-height:130px;opacity:1;margin-top:8px}}

/* ===== Paleta institucional e tipografia padrão ===== */
.eyebrow{color:var(--dourado)}
.nav>a:not(.btn){color:var(--azul-marinho)}.nav>a:not(.btn):hover{color:var(--dourado)}
.primary{background:var(--azul-marinho);color:var(--branco);box-shadow:0 10px 22px rgba(10,37,64,.22)}
.secondary{background:var(--branco);color:var(--azul-marinho);border:1px solid var(--dourado)}
.ghost{background:var(--dourado);color:var(--azul-marinho);border:1px solid var(--dourado)}
.module-code{background:rgba(10,37,64,.08);color:var(--azul-marinho)}

/* ===== Blocos de módulos no mesmo plano, diferenciados pela cor ===== */
.blocos{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.bloco{border-radius:var(--r);padding:24px 22px;border:1px solid var(--line)}
.bloco h2{font-size:24px;margin:0 0 6px}
.bloco.planejamento{background:linear-gradient(180deg,var(--branco),var(--azul-sobretom));border:2px solid rgba(10,37,64,.22);box-shadow:0 18px 38px rgba(10,37,64,.12)}
.bloco.planejamento h2{color:var(--azul-marinho);font-size:27px}
.bloco.pos{background:linear-gradient(180deg,var(--branco),var(--azul-sobretom));border:2px solid rgba(10,37,64,.22);box-shadow:0 18px 38px rgba(10,37,64,.12)}
.bloco.pos h2{color:var(--azul-marinho)}
.bloco .flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.bloco .flow-card{border-radius:12px;padding:13px;border:1px solid transparent;background:var(--branco);text-align:left}
.bloco .flow-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 5px);justify-self:center}
.bloco.planejamento .flow-card{border-color:rgba(31,94,140,.35);background:linear-gradient(180deg,#EDF4F8,#D6E8F0);box-shadow:0 6px 16px rgba(10,37,64,.08)}
.bloco.planejamento .flow-card .module-code{background:var(--azul-marinho);color:#fff}
.bloco.pos .flow-card h3{color:var(--azul-marinho)}
.bloco.pos .flow-card p{color:#4A5560}
.bloco.pos .module-code{background:rgba(10,37,64,.08);color:var(--azul-marinho)}
.bloco.planejamento .module-code{background:var(--cinza-medio);color:var(--azul-marinho)}
.hero-centered{text-align:center;justify-items:center}
.hero-centered>p,.compact-landing .hero-centered>p{margin-left:auto;margin-right:auto}

.flow-card h3{font-family:Manrope,system-ui,sans-serif;font-size:14px;margin:12px 0 0;color:var(--azul-marinho)}
.flow-card p{font-size:12px;line-height:1.6;margin:8px 0 0;max-height:0;opacity:0;overflow:hidden;transition:.25s}
.flow-card:hover p,.flow-card:focus p,.flow-card:focus-within p{max-height:150px;opacity:1}

/* ===== Destaques: coerência, controle humano e auditoria preventiva ===== */
.destaque{border-radius:var(--r);padding:30px;margin-top:22px;background:var(--branco);border:1px solid var(--line);border-left:6px solid var(--dourado);position:relative}
.destaque+.destaque{margin-top:18px}
.destaque .destaque-selo{display:inline-flex;align-items:center;gap:8px;background:var(--azul-marinho);color:var(--dourado);border-radius:999px;padding:7px 13px;font-size:10px;font-weight:900;letter-spacing:.1em}
.destaque h2{font-size:31px;margin:14px 0 8px}
.destaque>p{color:#3F4B57;line-height:1.7;font-size:15px;margin:0}
.destaque .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.destaque .pillar{background:var(--areia-clara);border:1px solid var(--line);border-radius:14px;padding:18px}
.destaque .pillar h3{font-family:Manrope,system-ui,sans-serif;font-size:13px;margin:0 0 6px;color:var(--azul-marinho)}
.destaque .pillar p{font-size:12px;line-height:1.6;color:#4A5560;margin:0}
.destaque.auditoria{border-left-color:var(--azul-marinho);background:var(--areia-clara)}
.destaque.auditoria ul{margin:18px 0 0;padding-left:18px;display:grid;gap:8px}
.destaque.auditoria li{font-size:13px;font-weight:700;color:var(--azul-marinho)}

/* ===== Modelo padrão do documento ===== */
.doc-modelo{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--areia-clara);padding:12px 16px}
.doc-modelo summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--azul-marinho);display:flex;justify-content:space-between;gap:12px}
.doc-modelo summary span{font-weight:700;color:var(--muted)}
.doc-modelo strong{display:block;margin:14px 0 8px;font-size:13px;color:var(--azul-marinho)}
.doc-modelo-lista,.doc-modelo-itens{margin:0 0 10px;padding-left:18px;display:grid;gap:6px}
.doc-modelo-lista li,.doc-modelo-itens li{font-size:12px;line-height:1.6;color:#43505C}
.doc-modelo-nota{font-size:11px;color:var(--muted);margin:8px 0 0}

/* Módulos indisponíveis na demonstração */
.doc-pick[aria-disabled="true"]{opacity:.85;border-style:dashed}
.doc-pick .aviso-contrate{display:inline-block;margin-top:8px;background:var(--dourado);color:var(--azul-marinho);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:900}
@media(max-width:640px){.blocos{grid-template-columns:1fr}.bloco .flow-grid{grid-template-columns:1fr}.bloco .flow-card:last-child:nth-child(odd){width:100%}.destaque .pillar-grid{grid-template-columns:1fr 1fr}}
.nowrap{white-space:nowrap}

/* Exclusão definitiva de documentos nas listas do ambiente do assinante */
.doc-pick-wrap{display:flex;flex-direction:column;gap:8px}
.doc-pick-wrap .doc-pick{margin:0}
.doc-excluir{align-self:flex-start;font-size:.85rem;padding:6px 12px;color:#A33333;border-color:#E0C4C4}
.doc-excluir:hover{background:#FBEFEF}
.empty-row .doc-excluir{float:right}

/* ---------- Workflow, alçadas e DMR ---------- */
.wf-panel{border:1px solid #DDD6C8;border-radius:12px;background:#FFFDF8;padding:16px;margin:0 0 20px}
.wf-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}
.wf-head h2{margin:0;font-size:1.05rem}
.wf-head p{margin:4px 0 0;font-size:.9rem;color:#5B5546}
.wf-user{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#5B5546}
.wf-user select{padding:6px 8px;border:1px solid #DDD6C8;border-radius:8px;background:#fff}
.wf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wf-motivo{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.85rem}
.wf-motivo textarea{width:100%;padding:8px;border:1px solid #DDD6C8;border-radius:8px;font:inherit}
.wf-erro{margin:10px 0 0;color:#A33333;font-size:.88rem}
.wf-devolucao{margin:10px 0 0;color:#7A5A17;font-size:.88rem}
.wf-historico{margin-top:12px;font-size:.85rem}
.wf-historico ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}

.admin-page{max-width:1100px;margin:0 auto;padding:32px 20px 64px}
.admin-bloco{border:1px solid #DDD6C8;border-radius:12px;background:#FFFDF8;padding:16px;margin-top:20px}
.admin-bloco-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.admin-bloco h2{margin:0 0 8px;font-size:1.05rem}
.admin-user{border-top:1px solid #EDE7DB;padding-top:14px;margin-top:14px}
.admin-user.suspenso{opacity:.6}
.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.admin-user-grid label,.admin-page label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#5B5546}
.admin-user-grid input,.admin-user-grid select{padding:7px 9px;border:1px solid #DDD6C8;border-radius:8px;font:inherit;background:#fff}
.admin-user-acoes{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:.85rem}
.admin-perms{margin-top:10px;font-size:.82rem}
.admin-perms table{width:100%;border-collapse:collapse;margin-top:8px}
.admin-perms th,.admin-perms td{border:1px solid #EDE7DB;padding:4px 6px;text-align:center;font-size:.72rem}
.admin-perms th[scope="row"]{text-align:left;white-space:nowrap}
.admin-nota{margin-top:8px;font-size:.8rem;color:#5B5546}
.admin-hist{margin:0;padding-left:18px;font-size:.85rem;display:flex;flex-direction:column;gap:6px}
.admin-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;font-size:.85rem}

.doc-custodia{margin-top:22px;font-size:12px;color:#5b6472;border-top:1px solid #d7dde6;padding-top:8px}

/* Saldo de consultas de IA do plano */
.doc-cota {
  margin: 6px 0 0;
  font-size: 13px;
  color: #4b5563;
}

/* Painel de plano e créditos */
.plano-page{max-width:1080px;margin:0 auto;padding:28px 20px 60px}
.plano-head h1{margin:10px 0 6px;font-size:1.7rem}
.plano-head p{margin:0;color:#5B5546;max-width:70ch}
.plano-saldo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;background:#fff;border:1px solid #EDE7DB;border-radius:14px;padding:16px;margin:20px 0 24px}
.plano-saldo small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8A8271}
.plano-saldo strong{font-size:1.35rem}
.plano-barra{grid-column:1/-1;height:8px;border-radius:999px;background:#EDE7DB;overflow:hidden}
.plano-barra span{display:block;height:100%;background:#1F5E8C}
.plano-nota{grid-column:1/-1;margin:0;font-size:.82rem;color:#5B5546}
.plano-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.plano-card{background:#fff;border:1px solid #EDE7DB;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.plano-card.ativo{border-color:#1F5E8C;box-shadow:0 0 0 2px rgba(31,94,140,.15)}
.plano-card h2{margin:0;font-size:1.05rem}
.plano-preco{margin:0;font-weight:700}
.plano-resumo,.plano-cred{margin:0;font-size:.85rem;color:#5B5546}
.plano-cred{color:#1F5E8C;font-weight:600}
.plano-card ul{margin:0;padding-left:18px;font-size:.85rem;color:#5B5546;display:flex;flex-direction:column;gap:4px}
.plano-card button{margin-top:auto}
