:root{--navy:#071d38;--navy2:#0b2749;--gold:#c7922b;--ink:#102033;--muted:#667085;--line:#e2e8f0;--bg:#f5f7fa;--green:#17795c;--red:#b42318;--shadow:0 18px 50px rgba(7,29,56,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.public{background:#fff}.pub-head{height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5;background:#fff;position:sticky;top:0;z-index:30}.pub-head>a{display:flex;align-items:center}.pub-head>a:after{content:"Liciata";font-size:26px;font-weight:800;color:var(--navy);margin-left:9px;letter-spacing:-.5px}.pub-head>a img{width:46px;height:52px;object-fit:contain}.pub-head nav{display:flex;align-items:center;gap:26px;font-size:14px;color:#425466}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:11px 18px;font-weight:750;cursor:pointer}.dark{background:var(--navy);color:#fff}.gold{background:var(--gold);color:var(--navy)}.outline{background:#fff;border-color:#cbd5e1;color:var(--navy)}.big{padding:14px 22px}.full{width:100%}.hero{min-height:680px;padding:88px max(6vw,34px);display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;background:radial-gradient(circle at 85% 15%,rgba(199,146,43,.12),transparent 25%),linear-gradient(135deg,#fff,#f7f9fc)}.eyebrow{display:block;font-size:11px;letter-spacing:2.2px;color:var(--gold);font-weight:850;margin-bottom:12px}.hero h1{font-size:54px;line-height:1.04;letter-spacing:-1.6px;margin:0 0 22px;color:var(--navy)}.hero>div>p{font-size:18px;line-height:1.7;color:var(--muted)}.actions{display:flex;gap:12px;margin:30px 0}.trust{display:flex;gap:26px;color:#5e6e7f;font-size:13px}.trust span:before{content:"✓";color:var(--gold);font-weight:bold;margin-right:7px}.demo{background:linear-gradient(155deg,var(--navy),#0b3159);border-radius:22px;padding:28px;color:#fff;box-shadow:0 32px 80px rgba(7,29,56,.25)}.demo-title{display:flex;justify-content:space-between;color:#d8e3ef;font-size:13px;margin-bottom:18px}.demo article{background:#fff;color:var(--ink);border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;margin:12px 0}.demo h3{margin:9px 0 4px;font-size:17px}.demo p{margin:0;color:var(--muted);font-size:12px}.demo em,.opp em{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fff4da;color:#825b0b;font-size:10px;font-style:normal;font-weight:800}.demo em.blue,.opp em.blue{background:#eaf2fb;color:#244d78}.opp em.green{background:#e8f6ef;color:#17664d}.demo article>strong{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff8e8;border:5px solid var(--gold);font-size:23px;color:var(--navy)}.demo article>strong.mid{border-color:#6b8fb3}.demo article small{font-size:10px}.demo footer{font-size:12px;color:#b8c7d6;margin-top:18px}.section{padding:82px max(6vw,34px)}.section.alt{background:#f7f9fb}.section>header{max-width:760px;margin-bottom:38px}.section h2{font-size:38px;color:var(--navy);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div,.price{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.steps b{color:var(--gold)}.steps h3{color:var(--navy)}.steps p,.price p,.price li{color:var(--muted);font-size:14px;line-height:1.6}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price.featured{border-color:var(--gold);box-shadow:var(--shadow)}.price>div{font-size:28px;font-weight:800;color:var(--navy);margin:18px 0}.price small{font-size:12px;color:var(--muted)}.price ul{padding-left:18px;min-height:90px}.pub-foot{background:var(--navy);padding:40px;text-align:center;color:#b8c7d6}.pub-foot img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.compact{padding:72px max(6vw,34px) 48px;background:linear-gradient(135deg,#fff,#f4f7fa)}.compact h1{font-size:42px;color:var(--navy);margin:0}.compact p{color:var(--muted)}.auth{min-height:calc(100vh - 82px);display:flex;align-items:center;justify-content:center;padding:42px;background:var(--bg)}.authbox{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.authbox.wide{width:min(760px,100%)}.authbox>img{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 22px}.authbox h1{color:var(--navy)}.authbox p{color:var(--muted)}.authbox>a{display:block;text-align:center;margin-top:18px;color:var(--navy);font-weight:700}.demo-access{background:#f7f9fb;border-radius:10px;padding:13px;margin-top:18px;font-size:12px;color:var(--muted);display:grid;gap:4px}.demo-access b{color:var(--navy)}label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:700;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #d6dde6;border-radius:8px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}textarea{min-height:92px;resize:vertical}label small{font-weight:400;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span2{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}body.app>aside{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--navy);color:#dae4ef;padding:22px 16px;display:flex;flex-direction:column;z-index:40}body.app>aside .side-logo{background:#fff;border-radius:10px;padding:8px 12px;margin-bottom:28px;height:60px}body.app>aside .side-logo img{width:100%;height:100%;object-fit:contain}body.app>aside>small{font-size:9px;letter-spacing:1.8px;color:#718ca8;margin:16px 12px 8px}body.app>aside>a:not(.side-logo){padding:10px 12px;border-radius:8px;font-size:13px;margin:2px 0}body.app>aside>a:not(.side-logo):hover{background:#0f3154;color:#fff}body.app>aside form{margin-top:auto}body.app>aside form button{width:100%;background:transparent;color:#aac0d6;border:1px solid #294b6c;border-radius:8px;padding:10px}body.app>main{margin-left:245px;min-height:100vh}.top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.top span{font-size:9px;letter-spacing:1.8px;color:#8a98a8}.top b{background:#f2f5f8;padding:9px 13px;border-radius:999px;font-size:12px;color:var(--navy)}.content{padding:34px}.content.narrow{max-width:1060px}.pagehead{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.pagehead h1{font-size:31px;color:var(--navy);margin:0 0 8px}.pagehead p{color:var(--muted);margin:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 32px}.kpis>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.kpis span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.kpis strong{font-size:25px;color:var(--navy)}.sectionline{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.sectionline h2{font-size:20px;color:var(--navy);margin:0}.sectionline a{font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.opp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-height:220px;display:flex;flex-direction:column}.opp-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.opp-top b{background:#edf7f2;color:var(--green);padding:5px 8px;border-radius:999px}.opp h3{font-size:17px;line-height:1.35;color:var(--navy);margin:16px 0 8px}.opp>p{font-size:12px;color:var(--muted);margin:0 0 18px}.meta{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;padding-top:13px;font-size:12px}.opp>a{font-size:12px;font-weight:800;margin-top:auto;padding-top:15px}.reason{color:var(--green);margin-top:10px}.filters{display:grid;grid-template-columns:2.4fr 1fr 1fr .5fr auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.resulthead{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:20px 0}.resulthead b{color:var(--navy)}.back{display:inline-block;margin-bottom:20px;font-size:13px;color:#5d7186}.detailhead{display:flex;justify-content:space-between;gap:30px;margin-bottom:22px}.detailhead h1{font-size:31px;color:var(--navy)}.detailhead p{color:var(--muted)}.score{min-width:118px;height:118px;border:8px solid var(--gold);background:#fff8e8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.score strong{font-size:33px}.score span{font-size:8px;font-weight:800}.detailgrid{display:grid;grid-template-columns:1.7fr .8fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:16px}.panel h2{font-size:18px;color:var(--navy);margin-top:0}.panel p,.panel li{color:#506174;line-height:1.65}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;gap:18px}.facts span{font-size:11px;color:var(--muted);display:block}.facts b{font-size:14px;color:var(--navy)}.mt{margin-top:12px}.table{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.table table{width:100%;border-collapse:collapse}.table th{background:#f8fafc;text-align:left;color:#718096;font-size:10px;padding:13px 15px}.table td{border-top:1px solid #edf1f5;padding:14px 15px;font-size:12px;vertical-align:top}.table td small{display:block;color:#8a98a8;margin-top:4px}.status{background:#f2f5f8;border-radius:999px;padding:5px 8px;font-size:10px}.planadmin{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flash{position:fixed;right:26px;top:82px;z-index:100;background:#fff;border-left:4px solid #344054;padding:14px 18px;border-radius:8px;box-shadow:var(--shadow)}.flash.success{border-color:#12b76a}.flash.warning{border-color:#f79009}.flash.danger{border-color:#f04438}@media(max-width:1100px){.cards,.prices,.planadmin{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:780px){.pub-head nav>a:not(.btn){display:none}.hero{padding:55px 22px}.hero h1{font-size:38px}.trust{flex-direction:column;gap:8px}.section{padding:55px 22px}.steps,.cards,.prices,.kpis,.detailgrid,.formgrid,.planadmin{grid-template-columns:1fr}.span2{grid-column:auto}aside{width:76px;padding:14px 8px}aside>small,body.app>aside>a:not(.side-logo){font-size:0}aside>a:not(.side-logo):before{content:"•";font-size:18px}.side-logo{height:50px;padding:5px}main{margin-left:76px}.content{padding:20px}.filters{grid-template-columns:1fr}.pagehead,.detailhead{flex-direction:column}.score{width:100px;height:100px}}
/* v4 additions */
.side-logo{display:flex;align-items:center;gap:9px}.side-logo img{width:38px!important;height:38px!important}.side-logo span{font-size:21px;font-weight:800;color:#071d38;letter-spacing:-.6px}.sidebar a.active, aside>a.active{background:#0f3154;color:#fff}
.toolbar{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.mini{font-size:11px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#f2f5f8;color:#425466}.pill.ok{background:#e8f6ef;color:#17664d}.pill.warn{background:#fff4da;color:#825b0b}.pill.err{background:#fff0ef;color:#9f1c13}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:grid;gap:16px}.panel h3{margin-top:0}.empty{padding:34px;text-align:center;color:var(--muted)}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.doc-card strong{display:block;color:var(--navy);margin-bottom:6px}.doc-card small{color:var(--muted)}.integration-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.code-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#081a2d;color:#dce7f2;padding:14px;border-radius:8px;font-size:12px;overflow:auto}.progress{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#c7922b,#e7b84f)}
@media(max-width:1000px){.split,.integration-grid,.doc-grid{grid-template-columns:1fr}}
/* aliases and executive refinements */
.pagehero{padding:72px max(6vw,34px) 48px;background:linear-gradient(135deg,#fff,#f4f7fa)}.pagehero h1{font-size:42px;color:var(--navy);margin:0 0 10px}.pagehero p{color:var(--muted)}
.pub-footer{background:var(--navy);padding:40px;text-align:center;color:#b8c7d6}.brand-footer,.brand-auth{display:flex;align-items:center;justify-content:center;gap:10px}.brand-footer img,.brand-auth img{width:56px;height:56px;object-fit:contain}.brand-footer strong,.brand-auth strong{font-size:26px;color:#fff}.brand-auth strong{color:var(--navy)}.brand-auth{margin-bottom:18px}
.demobox{background:#f7f9fb;border-radius:10px;padding:13px;margin-top:18px;font-size:12px;color:var(--muted);display:grid;gap:4px}.demobox b{color:var(--navy)}
.opptop{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.opptop em{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fff4da;color:#825b0b;font-size:10px;font-style:normal;font-weight:800}.opptop em.blue{background:#eaf2fb;color:#244d78}.opptop em.green{background:#e8f6ef;color:#17664d}
.match-pill{background:#edf7f2;color:var(--green);padding:5px 8px;border-radius:999px;font-weight:800}.filter{display:grid;grid-template-columns:2.4fr 1fr 1fr .5fr auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.results{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:18px 0}.results b{color:var(--navy)}
.bigscore{min-width:118px;height:118px;border:8px solid var(--gold);background:#fff8e8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.bigscore strong{font-size:33px}.bigscore span{font-size:8px;font-weight:800}.reasons{padding-left:18px;color:#425466;font-size:13px;line-height:1.7}.actions form+form,.actions form+a{margin-top:12px}.panel.compact{padding:12px 14px}.panel.compact input{min-width:260px}
.callout{background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;border-radius:14px;padding:22px 24px;display:flex;align-items:center;gap:20px;margin:16px 0}.callout h3{margin:0 0 4px}.callout p{margin:0 auto 0 0;color:#c6d5e4}.callout.soft{background:#fff;border:1px solid var(--line);color:var(--navy)}.callout.soft p{color:var(--muted)}
.btn.danger,.danger{background:#fff0ef;color:var(--red);border-color:#ffd5d2}.text-link{font-size:12px;font-weight:800;color:var(--navy)}
@media(max-width:780px){.filter{grid-template-columns:1fr}.pub-footer{padding:30px}.callout{flex-direction:column;align-items:flex-start}.panel.compact input{min-width:0}}
.top-actions{display:flex;align-items:center;gap:10px}.top-actions form{margin:0}.top-actions select{padding:7px 10px;font-size:11px;min-width:160px}
@media(max-width:780px){.side-logo span{display:none}.top-actions select{max-width:110px;min-width:0}}


/* v4.1 - sidebar rolável + logout sempre acessível */
body.app{overflow-x:hidden}
body.app>.app-sidebar{
  overflow:hidden;
  padding:22px 16px 14px;
}
body.app>.app-sidebar .side-logo{
  flex:0 0 auto;
  margin-bottom:14px;
}
.side-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 3px 14px 0;
  scrollbar-width:thin;
  scrollbar-color:#365979 transparent;
}
.side-scroll::-webkit-scrollbar{width:6px}
.side-scroll::-webkit-scrollbar-track{background:transparent}
.side-scroll::-webkit-scrollbar-thumb{background:#365979;border-radius:999px}
.side-scroll::-webkit-scrollbar-thumb:hover{background:#527493}

body.app>.app-sidebar .side-scroll>small{
  display:block;
  font-size:9px;
  letter-spacing:1.8px;
  color:#718ca8;
  margin:16px 12px 8px;
}
body.app>.app-sidebar .side-scroll>a{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  font-size:13px;
  margin:2px 0;
  color:#dae4ef;
}
body.app>.app-sidebar .side-scroll>a:hover,
body.app>.app-sidebar .side-scroll>a.active{
  background:#0f3154;
  color:#fff;
}

.side-footer{
  flex:0 0 auto;
  border-top:1px solid #294b6c;
  padding-top:12px;
  margin-top:4px;
  background:var(--navy);
}
.side-user{
  display:grid;
  gap:2px;
  padding:0 8px 10px;
}
.side-user strong{
  color:#fff;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.side-user span{color:#829bb3;font-size:10px}
body.app>.app-sidebar .side-footer form{margin:0}
.logout-button{
  width:100%;
  background:transparent;
  color:#dce7f2;
  border:1px solid #365979;
  border-radius:8px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:700;
}
.logout-button:hover{
  background:#14395c;
  border-color:#527493;
  color:#fff;
}
.top-logout-form{margin:0!important}
.top-logout{
  border:1px solid #d6dde6;
  background:#fff;
  color:#5a6878;
  padding:8px 11px;
  border-radius:8px;
  cursor:pointer;
  font-size:11px;
  font-weight:700;
}
.top-logout:hover{border-color:#aebbc9;color:var(--navy);background:#f8fafc}

@media(max-width:780px){
  body.app>.app-sidebar{padding:14px 8px 10px}
  body.app>.app-sidebar .side-logo{margin-bottom:8px}
  body.app>.app-sidebar .side-scroll>small{font-size:0;margin:10px 4px 5px}
  body.app>.app-sidebar .side-scroll>small:after{
    content:"•••";
    font-size:9px;
    letter-spacing:2px;
    color:#718ca8;
  }
  body.app>.app-sidebar .side-scroll>a{
    font-size:0;
    min-height:39px;
    text-align:center;
  }
  body.app>.app-sidebar .side-scroll>a:before{
    content:"•";
    font-size:18px;
  }
  .side-user{display:none}
  .logout-button{font-size:0;padding:10px 6px}
  .logout-button:after{content:"↪";font-size:18px}
  .top-logout{display:none}
}

/* v4.3 - ciclo completo de participação */
.readiness{min-width:118px;height:118px;border:8px solid var(--green);background:#edf7f2;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}
.readiness strong{font-size:31px}.readiness span{font-size:8px;font-weight:850;letter-spacing:1px}
.cyclebar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 18px}.cyclebar span{background:#e9eef4;color:#67778a;border-radius:8px;padding:9px 7px;text-align:center;font-size:10px;font-weight:800}.cyclebar span.active{background:var(--navy);color:#fff}.facts.single{grid-template-columns:1fr}.checklist{display:grid;gap:9px;margin-top:18px}.checkrow{display:grid;grid-template-columns:minmax(240px,1fr) 180px 145px auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.checkrow b,.checkrow small{display:block}.checkrow small{color:var(--muted);margin-top:4px;line-height:1.4}.checkrow select{margin:0}.checkrow .btn{padding:10px 12px}.addreq{display:grid;grid-template-columns:1fr 150px 150px auto;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.timeline{display:grid;gap:14px}.timeline>div{position:relative;padding-left:17px;border-left:2px solid #dce4ec}.timeline b,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:3px}.timeline p{font-size:12px;margin:5px 0 0;line-height:1.45}.pill.ok{background:#e8f6ef;color:#17664d}.pill.warn{background:#fff4da;color:#825b0b}.pill.err{background:#fff0ef;color:#9f1c13}
@media(max-width:1000px){.checkrow{grid-template-columns:1fr 1fr}.addreq{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cyclebar{grid-template-columns:1fr 1fr}.checkrow,.addreq{grid-template-columns:1fr}.readiness{width:100px;height:100px;min-width:100px}}

/* v4.4 - contexto de instituição + gestão administrativa */
.preview-banner{margin:0 34px;background:#fff7df;border:1px solid #edd494;border-radius:0 0 12px 12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6d5315;font-size:12px}.preview-banner form{margin:0}.preview-banner button,.top-preview-exit{border:1px solid #d3b86b;background:#fff;color:#735713;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.top-preview-exit{font-size:11px}.preview-mini{margin:0 7px 10px;padding:9px 10px;border-radius:8px;background:#0b2845;border:1px solid #365979;display:grid;gap:2px}.preview-mini span{color:#d9aa44;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.preview-mini strong{color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.institution-switch select{min-width:210px}.admin-create summary,.member-card summary{cursor:pointer;list-style:none}.admin-create summary::-webkit-details-marker,.member-card summary::-webkit-details-marker{display:none}.admin-create summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-create summary span{font-size:12px;color:var(--muted)}.form-section{padding:12px 0 4px;border-top:1px solid var(--line);display:grid;gap:4px}.form-section small{color:var(--muted)}.admin-institution-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.team-admin-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.member-list{display:grid;gap:10px;margin-top:14px}.member-card{padding:0;overflow:hidden}.member-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.member-card>summary:hover{background:#fafbfd}.member-card>summary>div:first-child{display:grid;gap:3px}.member-card>summary small{color:var(--muted)}.member-summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.member-card[open]>summary{border-bottom:1px solid var(--line);background:#fafbfd}.member-card form.formgrid{padding:18px;margin:0}.member-danger{padding:0 18px 18px;display:flex;justify-content:flex-end}.member-danger form{margin:0}.kpis small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
@media(max-width:1000px){.admin-institution-grid,.team-admin-layout{grid-template-columns:1fr}}
@media(max-width:780px){.preview-banner{margin:0 12px;align-items:flex-start;flex-direction:column}.institution-switch select{min-width:0;max-width:145px}.admin-create summary,.member-card>summary{align-items:flex-start;flex-direction:column}.member-summary-meta{justify-content:flex-start}}

/* v4.5 - aquisição assistida + reuniões comerciais */
.section-intro{max-width:780px;margin:10px auto 0;color:var(--muted);line-height:1.65}.consult-price{font-size:24px!important;font-weight:850;color:var(--navy);margin:16px 0}.commercial-callout{margin:28px auto 0;max-width:1040px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.commercial-callout h3{font-size:22px;margin:5px 0}.commercial-callout p{margin:0;color:var(--muted);max-width:680px;line-height:1.55}.login-commercial{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:12px}.login-commercial span{color:var(--muted)}.login-commercial a{font-weight:800;color:var(--navy)}
.contact-hero{padding-bottom:28px}.contact-section{padding-top:18px}.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;max-width:1120px;margin:0 auto}.commercial-intro{position:sticky;top:92px}.commercial-intro h2{margin:8px 0 18px}.commercial-steps{display:grid;gap:16px}.commercial-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.commercial-steps>div>b{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:10px}.commercial-steps span{display:grid;gap:3px}.commercial-steps small{color:var(--muted);line-height:1.45}.meeting-form h2{margin:0 0 5px}.meeting-form .muted{margin-top:0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.meeting-form textarea,.meeting-admin-form textarea{resize:vertical}
.commercial-kpis a{display:block;color:inherit}.meeting-list{display:grid;gap:14px;margin-top:18px}.meeting-admin-card{padding:0;overflow:hidden}.meeting-admin-head{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.meeting-admin-head h2{margin:6px 0 2px;font-size:20px}.meeting-admin-head p{margin:0;color:var(--muted)}.meeting-created{text-align:right;color:var(--muted);font-size:10px}.meeting-created b{display:block;color:var(--navy);margin-top:3px}.meeting-data{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.meeting-data>div{background:#fff;padding:14px 18px;display:grid;gap:4px}.meeting-data span,.meeting-message span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800}.meeting-data b{font-size:12px}.meeting-data small{color:var(--muted)}.meeting-message{padding:15px 20px;border-top:1px solid var(--line);background:#fbfcfd}.meeting-message p{margin:6px 0 0;font-size:12px;line-height:1.55}.meeting-admin-form{padding:18px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-admin-form label{display:grid;gap:5px;font-size:11px;font-weight:750}.meeting-admin-form .span2{grid-column:1/-1}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.commercial-intro{position:static}.meeting-data{grid-template-columns:1fr 1fr}.commercial-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.meeting-data,.meeting-admin-form{grid-template-columns:1fr}.meeting-admin-form .span2{grid-column:auto}.meeting-admin-head{flex-direction:column}.meeting-created{text-align:left}.commercial-callout{padding:18px}}


/* v4.6 - hub multi-fonte e integrações opcionais */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-title-row h3{margin:0 0 4px}.panel-title-row p{margin:0;line-height:1.5}.info-panel{margin-top:16px;background:#f8fafc;border-left:4px solid var(--gold)}.info-panel h3{margin-top:0}.integration-details{border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#fbfcfd;margin:12px 0}.integration-details summary{cursor:pointer;font-weight:800;padding:14px 0}.integration-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.row-actions form{margin:0}.danger-text{color:#a22!important;border-color:#e5bbbb!important}.source-note{padding:10px 12px;border-radius:9px;background:#fff8e7;color:#715718;font-size:11px;line-height:1.5;margin:10px 0}.integration-grid .panel>label,.integration-grid .panel>.split{margin-top:10px}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}}
