*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#04080c;--panel:#08131b;--text:#f5f8fa;--muted:#8ea2b0;--line:rgba(255,255,255,.09);--green:#45d36b;--danger:#ff7272}body{font-family:"Sora",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;padding:22px 16px;border-right:1px solid var(--line);background:#050b10;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;padding:0 8px 22px}.brand img{width:37px;height:37px}.panel-label{font-size:.58rem;letter-spacing:.13em;color:#607684;padding:0 10px 12px}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#8397a5;text-align:left;padding:11px 12px;border-radius:10px;font-weight:700;font-size:.76rem}.nav-item:hover,.nav-item.active{background:rgba(69,211,107,.07);color:var(--green)}.logout{margin-top:auto;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;color:#9fb0bb;font-weight:800}.main{margin-left:240px;padding:28px 32px 70px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.topbar span{font-size:.65rem;color:#718694}.topbar h1{font-size:1.45rem;letter-spacing:-.035em}.user{font-size:.72rem;color:#9aacb8}.notice{padding:13px 15px;border:1px solid rgba(69,211,107,.22);border-radius:12px;background:rgba(69,211,107,.06);display:flex;gap:8px;margin-bottom:20px;font-size:.76rem}.notice span{color:#9fb1bd}.notice.error{border-color:rgba(255,114,114,.25);background:rgba(255,114,114,.06)}.notice[hidden]{display:none}.view{display:none;max-width:1200px}.view.active{display:block}.hero-card{padding:32px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(45,127,183,.14),transparent 30%),linear-gradient(145deg,#0a1923,#071018)}.eyebrow{font-size:.64rem;color:var(--green);font-weight:800;letter-spacing:.13em}.hero-card h2,.view-head h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;line-height:1.08;margin-top:8px}.hero-card p,.view-head p{color:var(--muted);font-size:.82rem;margin-top:8px;max-width:750px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:17px}.stats article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.stats span{display:block;color:#8195a3;font-size:.65rem}.stats strong{display:block;font-size:1.7rem;margin-top:7px}.view-head{margin-bottom:22px}.editor-grid{display:grid;grid-template-columns:430px 1fr;gap:18px;align-items:start}.editor-form{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.editor-form label{display:grid;gap:6px;margin-bottom:12px}.editor-form label>span,legend{font-size:.65rem;color:#a5b4be;font-weight:700}.editor-form input,.editor-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#061018;color:#fff;padding:11px 12px;outline:0;font-size:.76rem}.editor-form textarea{resize:vertical}.editor-form input:focus,.editor-form textarea:focus{border-color:rgba(69,211,107,.45)}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editor-form fieldset{border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:12px}.editor-form legend{padding:0 5px}.editor-form .check{display:flex;align-items:center;gap:7px;font-size:.7rem;color:#9eafba;margin:6px 0}.editor-form .check input{width:auto;accent-color:var(--green)}.editor-form button{width:100%;height:43px;border:0;border-radius:10px;background:var(--green);color:#041008;font-weight:800}.form-status{font-size:.68rem;color:var(--green);margin-top:8px}.data-list{display:grid;gap:9px}.data-item{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.data-item-head{display:flex;justify-content:space-between;gap:20px}.data-item strong{font-size:.8rem}.data-item p{color:var(--muted);font-size:.7rem;margin-top:5px}.data-item small{color:#667c8b;font-size:.6rem}.actions{display:flex;gap:6px;margin-top:10px}.actions button{border:1px solid var(--line);border-radius:8px;background:#061018;color:#a9bac4;padding:7px 9px;font-size:.64rem;font-weight:700}.actions button.approve{color:var(--green);border-color:rgba(69,211,107,.25)}.actions button.reject,.actions button.delete{color:#ff9b9b;border-color:rgba(255,114,114,.2)}.wide{grid-template-columns:repeat(2,1fr)}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.wide{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:static;width:auto;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:12px}.main{margin-left:0;padding:22px 15px 60px}.topbar{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-editor{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#061018}.plan-editor.featured{border-color:rgba(69,211,107,.24);background:rgba(69,211,107,.035)}.plan-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-editor-title strong{font-size:.8rem}.plan-editor-title span{font-size:.58rem;color:#6d8391}.editor-form>button{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(135deg,#53df7a,#31bd5c);box-shadow:0 9px 24px rgba(69,211,107,.12);transition:.2s}.editor-form>button:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(69,211,107,.18)}
@media(max-width:720px){.three{grid-template-columns:1fr}}

.media-upload-block{margin:14px 0;padding:14px;border:1px solid rgba(45,127,183,.22);border-radius:14px;background:rgba(45,127,183,.035)}.media-upload-block>strong{display:block;font-size:.78rem}.media-upload-block>p{margin:4px 0 12px;color:#718795;font-size:.64rem}.media-upload-block>small{display:block;color:#617786;font-size:.58rem;margin-top:-2px}.editor-form input[type=file]{padding:8px;background:#07131c}.editor-form input[type=file]::file-selector-button{border:1px solid rgba(69,211,107,.2);border-radius:8px;background:rgba(69,211,107,.08);color:#83efa0;padding:7px 9px;margin-right:10px;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.actions button.edit{color:#9fd6ff;border-color:rgba(77,171,233,.25)}.form-status.error{color:#ff9b9b}
.manual-upload-block>strong{display:flex;align-items:center;gap:8px}.manual-upload-block em{padding:3px 7px;border-radius:999px;background:rgba(69,211,107,.1);color:#83efa0;font-size:.55rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.manual-existing{display:flex;flex-wrap:wrap;gap:6px;color:#718795;font-size:.62rem}.manual-existing span{padding:5px 8px;border:1px solid rgba(69,211,107,.16);border-radius:8px;color:#a5dcb3;background:rgba(69,211,107,.04)}

/* v38 — quadro financeiro compacto para desktop */
@media(min-width:1280px){.finance-desktop-board.active{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:12px 16px;align-items:start}.finance-desktop-board>.view-head,.finance-desktop-board>.finance-kpis{grid-column:1/-1}.finance-desktop-board>.view-head{margin-bottom:0}.finance-desktop-board>.finance-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0}.finance-desktop-board>.finance-kpis article{padding:12px 13px;min-height:76px}.finance-desktop-board>.finance-kpis strong{font-size:1rem;white-space:nowrap}.finance-desktop-board>.editor-grid{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);gap:10px}.finance-desktop-board .editor-form{padding:13px;gap:7px}.finance-desktop-board .editor-form label>span{font-size:.58rem}.finance-desktop-board .editor-form input,.finance-desktop-board .editor-form select,.finance-desktop-board .editor-form textarea{padding:8px 9px;min-height:34px}.finance-desktop-board .editor-form textarea{max-height:58px}.finance-desktop-board>.editor-grid>div,.finance-desktop-board .finance-costs-block .data-list{max-height:505px;overflow:auto;padding-right:3px}.finance-desktop-board .finance-costs-block{margin:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(6,16,24,.58)}.finance-desktop-board .finance-costs-block .subview-head{margin-bottom:8px}.finance-desktop-board .finance-costs-block .subview-head p{font-size:.6rem}.finance-desktop-board .finance-costs-block>.editor-grid{grid-template-columns:1fr;gap:10px}.finance-desktop-board .data-item{padding:10px}.finance-desktop-board .software-performance{margin-top:8px}.finance-desktop-board .software-performance article{padding:9px}}
.coupon-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.coupon-kpis article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.coupon-kpis span{display:block;color:#7f94a2;font-size:.62rem}.coupon-kpis strong{display:block;margin-top:5px;font-size:1.12rem}.coupon-admin-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.coupon-list{max-height:390px;overflow:auto}.partner-performance{display:grid;gap:8px;margin-top:12px}.partner-performance h3{font-size:.82rem}.partner-performance article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.partner-performance article strong{font-size:.72rem}.partner-performance article span,.partner-performance article small{color:var(--muted);font-size:.6rem}.partner-performance article b{color:#8df4a7;font-size:.75rem}.partner-performance article small{grid-column:1/-1}@media(max-width:1000px){.coupon-admin-grid{grid-template-columns:1fr}.coupon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.coupon-kpis{grid-template-columns:1fr}}
.access-intelligence-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 12px}.access-intelligence-kpis article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.access-intelligence-kpis span{display:block;color:#7f94a2;font-size:.6rem}.access-intelligence-kpis strong{display:block;margin-top:4px;font-size:1.15rem}.access-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.access-intelligence-grid>section{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(6,16,24,.65)}.access-event-list{display:grid;gap:7px;max-height:360px;overflow:auto}.access-event{padding:10px;border:1px solid rgba(255,255,255,.07);border-left:3px solid #2d7fb7;border-radius:10px;background:var(--panel)}.access-event.high{border-left-color:#45d36b}.access-event.medium{border-left-color:#ffc857}.access-event>div{display:flex;justify-content:space-between;gap:12px}.access-event strong{font-size:.68rem}.access-event span,.access-event small{color:var(--muted);font-size:.58rem}.access-event small{display:block;margin-top:4px}.access-insights{display:grid;gap:9px}.access-insights>div{padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:var(--panel)}.access-insights>div>strong{display:block;margin-bottom:4px;font-size:.66rem}.access-insights p{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:var(--muted);font-size:.58rem}.access-insights b{color:#9fd6ff}.technical-divider{margin:22px 0 8px;border-top:1px solid var(--line)}.technical-divider span{display:inline-block;transform:translateY(-50%);padding-right:10px;background:var(--bg);color:#7890a1;font-size:.58rem;letter-spacing:.1em}@media(max-width:1000px){.access-intelligence-grid{grid-template-columns:1fr}.access-intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.access-intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-event>div{display:grid;gap:2px}}
.review-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-system-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.review-pie{width:86px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.review-pie:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#08131b}.review-pie span{position:relative;z-index:1;font-size:1.05rem;font-weight:850}.review-pie small{font-size:.55rem;color:var(--muted)}.review-system-card h3{margin:4px 0;font-size:.8rem}.review-system-card p,.review-system-card>div>small{color:var(--muted);font-size:.58rem}@media(max-width:1150px){.review-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.review-system-grid{grid-template-columns:1fr}}
.official-pricing-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 9px;padding:12px 14px;border:1px solid rgba(45,127,183,.22);border-radius:13px;background:rgba(45,127,183,.04)}.official-pricing-head>div{display:grid}.official-pricing-head span{color:#9fd6ff;font-size:.57rem;letter-spacing:.1em}.official-pricing-head strong{font-size:.78rem}.official-pricing-head small{color:var(--muted);font-size:.55rem}.official-pricing-head button{padding:9px 12px;border:1px solid rgba(69,211,107,.25);border-radius:9px;background:rgba(69,211,107,.06);color:#8df4a7;font-weight:800;cursor:pointer}.official-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.official-pricing-grid>article{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.official-pricing-grid article>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.official-pricing-grid article>div strong{font-size:.7rem}.pricing-source-state{font-size:.54rem;color:#ffcf77}.pricing-source-state.online{color:#8df4a7}.official-pricing-grid p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05);font-size:.57rem}.official-pricing-grid p span,.official-pricing-grid p small{color:var(--muted)}.official-pricing-grid a{display:inline-block;margin-top:7px;color:#9fd6ff;font-size:.57rem}.actual-usage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.actual-usage-kpis article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.actual-usage-kpis span{display:block;color:var(--muted);font-size:.56rem}.actual-usage-kpis strong{display:block;margin-top:4px;font-size:.83rem}.billing-connector-note{display:grid;gap:3px;padding:11px 13px;margin-bottom:12px;border:1px dashed rgba(255,200,87,.25);border-radius:11px;background:rgba(255,200,87,.035)}.billing-connector-note strong{font-size:.66rem;color:#ffcf77}.billing-connector-note span{color:var(--muted);font-size:.57rem}.custom-contract-grid{display:grid;grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr);gap:14px}.custom-contract-list{max-height:600px;overflow:auto}.custom-contract-list .actions a{padding:7px 9px;border:1px solid rgba(45,127,183,.24);border-radius:8px;color:#9fd6ff;font-size:.6rem}@media(max-width:1000px){.official-pricing-grid,.custom-contract-grid{grid-template-columns:1fr}.actual-usage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.actual-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.official-pricing-head{align-items:flex-start;flex-direction:column}}
.case-admin-stack{display:grid;gap:36px}.case-clients-admin{padding-top:30px;border-top:1px solid var(--line)}.subview-head{margin-bottom:18px}.subview-head>span{display:block;color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.12em}.subview-head>strong{display:block;font-size:1.2rem;margin-top:5px;letter-spacing:-.025em}.subview-head>p{max-width:720px;margin-top:5px;color:var(--muted);font-size:.72rem}

/* Quem somos - mídia institucional */
.editor-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:#061018;color:#fff;padding:11px 12px;outline:0;font-size:.76rem}.editor-form select:focus{border-color:rgba(69,211,107,.45)}
.about-admin-preview{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.about-admin-preview>span{display:block;color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.about-admin-preview img,.about-admin-preview video{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#04080c}.about-admin-preview p{color:var(--muted);font-size:.72rem}.about-admin-preview small{display:block;color:#6d8391;font-size:.62rem;margin-top:8px}

/* v11 — painel profissional responsivo */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}.main,.view,.editor-grid,.data-list{min-width:0}
@media(min-width:1600px){.sidebar{width:280px;padding:30px 22px}.main{margin-left:280px;padding:40px 50px 100px}.view{max-width:1500px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.editor-grid{grid-template-columns:500px minmax(0,1fr);gap:24px}.editor-form{padding:24px}.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:2400px){body{font-size:17px}.sidebar{width:330px;padding:42px 28px}.main{margin-left:330px;padding:55px 75px 120px}.view{max-width:1850px}.editor-grid{grid-template-columns:580px minmax(0,1fr);gap:32px}.wide{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:721px){.sidebar{width:210px;padding-inline:12px}.main{margin-left:210px;padding-inline:22px}.editor-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sidebar{position:static;width:auto;height:auto;padding:16px max(12px,env(safe-area-inset-left))}.brand{padding-bottom:14px}.sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;white-space:nowrap;padding:9px 11px}.logout{width:100%;margin-top:10px}.main{margin-left:0;padding:20px max(12px,env(safe-area-inset-right)) 60px max(12px,env(safe-area-inset-left))}.topbar{align-items:flex-start;gap:12px}.topbar h1{font-size:1.25rem}.user{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1fr}.editor-form{padding:16px}.two,.three{grid-template-columns:1fr}.wide{grid-template-columns:1fr}.data-item-head{flex-direction:column;gap:5px}.actions{flex-wrap:wrap}.actions button{min-height:36px}.about-admin-preview{padding:15px}}
@media(max-width:390px){.main{padding-inline:9px}.stats{grid-template-columns:1fr}.hero-card{padding:22px 17px}.editor-form{padding:14px}.topbar{flex-direction:column}.user{max-width:100%}}

/* v12 — ação principal do painel segue a identidade azul-marinho */
.editor-form>button{
  color:#fff;
  background:linear-gradient(180deg,#0b365f,#072847);
  border:1px solid rgba(65,135,188,.5);
  box-shadow:0 9px 24px rgba(0,25,50,.22);
}
.editor-form>button:hover{background:linear-gradient(180deg,#0d4173,#082e52);border-color:rgba(85,159,213,.66);box-shadow:0 13px 30px rgba(0,31,62,.28)}

/* v20 — painel profissional como CMS + financeiro + operação técnica */
.admin-user{display:grid;text-align:right}.admin-user strong{color:#fff;font-size:.78rem}.admin-user span{color:#95a8b5;font-size:.62rem}.stats-extended{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-grid,.finance-kpis,.technical-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.technical-kpis{margin-bottom:18px}.insight-card,.finance-kpis article,.technical-kpis article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.insight-card span,.finance-kpis span,.technical-kpis span{display:block;color:#7f94a2;font-size:.65rem}.insight-card strong,.finance-kpis strong,.technical-kpis strong{display:block;margin-top:6px;font-size:1.35rem}.insight-card small{color:#657b89;font-size:.6rem}.editor-form-wide{max-width:1100px}.cms-block{padding:15px;border:1px solid var(--line);border-radius:14px;background:#061018;margin-bottom:12px}.cms-block>strong{display:block;font-size:.8rem;margin-bottom:10px}.public-id{padding:4px 7px;border:1px solid rgba(156,255,180,.24);border-radius:999px;color:#baffca;font-size:.54rem;letter-spacing:.07em}.form-secondary{margin-top:8px!important;background:transparent!important;color:#c9d6df!important;border:1px solid rgba(255,255,255,.16)!important}.software-performance{display:grid;gap:8px;margin-top:16px}.software-performance h3{font-size:.9rem}.software-performance article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.software-performance article strong{font-size:.75rem}.software-performance article span{color:var(--muted);font-size:.65rem}.software-performance article b{font-size:.78rem;color:#baffca}.software-performance article small{grid-column:1/-1;color:#657b89}.infra-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.projection-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.projection-grid article>span{display:block;color:#859aa7;font-size:.65rem}.projection-grid article>strong{display:block;font-size:.95rem;margin:4px 0 12px;color:#baffca}.projection-grid article>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.projection-grid small{color:#718693}.projection-grid b{font-size:.7rem}.projection-grid p{margin-top:8px;color:#718693;font-size:.58rem}.editor-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:#061018;color:#fff;padding:11px 12px;outline:0;font-size:.76rem}.editor-form select:focus{border-color:rgba(156,255,180,.45)}
@media(max-width:1250px){.stats-extended{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.overview-grid,.technical-kpis{grid-template-columns:1fr 1fr}.infra-provider-grid{grid-template-columns:1fr}.editor-form-wide{max-width:none}}
@media(max-width:720px){.stats-extended,.finance-kpis,.overview-grid,.technical-kpis,.projection-grid{grid-template-columns:1fr 1fr}.sidebar nav{display:flex!important}.software-performance article{grid-template-columns:1fr}.software-performance article small{grid-column:auto}.admin-user{text-align:left}}
@media(max-width:420px){.stats-extended,.finance-kpis,.overview-grid,.technical-kpis,.projection-grid{grid-template-columns:1fr}.public-id{font-size:.5rem}.cms-block{padding:12px}}


/* v25 - editor de software e operação de acessos */

/* v32 - contratos automáticos integrados */
.contract-config-intro{padding:16px;border:1px solid rgba(69,211,107,.18);border-radius:13px;background:linear-gradient(135deg,rgba(69,211,107,.06),rgba(45,127,183,.06));margin-bottom:14px}.contract-config-intro strong{display:block;font-size:.84rem;margin:5px 0}.contract-config-intro p{color:var(--muted);font-size:.68rem}.contract-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.contract-kpis article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.contract-kpis span{display:block;color:#7f94a2;font-size:.64rem}.contract-kpis strong{display:block;font-size:1.55rem;margin-top:6px}.contract-toolbar{display:flex;justify-content:flex-end;margin-bottom:13px}.contract-toolbar label{display:grid;gap:5px;min-width:210px}.contract-toolbar span{color:#8fa2af;font-size:.62rem;font-weight:700}.contract-toolbar select{border:1px solid var(--line);border-radius:9px;background:#061018;color:#fff;padding:10px}.contract-admin-list .data-item{background:linear-gradient(145deg,#08131b,#071018)}@media(max-width:720px){.contract-kpis{grid-template-columns:1fr 1fr}.contract-toolbar label{width:100%}}
.system-editor{position:relative}.system-form-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.16);position:sticky;top:74px;z-index:6;backdrop-filter:blur(15px)}.system-form-tabs button{min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8297a6;font-size:.61rem;font-weight:800}.system-form-tabs button.active{border-color:rgba(104,240,143,.38);background:rgba(104,240,143,.07);color:#8cf4a6;box-shadow:0 0 18px rgba(104,240,143,.06)}.system-form-step{display:none;gap:12px}.system-form-step.active{display:grid}.system-form-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.security-panel{padding:16px;border:1px solid rgba(104,240,143,.16);border-radius:15px;background:radial-gradient(circle at 90% 0,rgba(104,240,143,.08),transparent 38%),rgba(255,255,255,.015)}.security-panel strong{display:block;font-size:1rem}.security-panel p{margin-top:5px;color:#8da0ac;font-size:.66rem;line-height:1.55}.card-check{align-items:flex-start!important;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.012)}.card-check span{display:grid;gap:2px}.card-check b{font-size:.68rem}.card-check small{color:#7d909d;font-size:.57rem;font-weight:500}.security-rules,.publish-summary{display:flex;gap:7px;flex-wrap:wrap}.security-rules span,.publish-summary span{padding:8px 10px;border:1px solid rgba(104,240,143,.12);border-radius:10px;background:rgba(104,240,143,.035);color:#a7b9c3;font-size:.58rem}.publish-summary strong{color:#82f19d}.system-operations{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.trial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.trial-kpis article{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.014)}.trial-kpis span{display:block;color:#758b98;font-size:.57rem;text-transform:uppercase}.trial-kpis strong{display:block;margin-top:4px;font-size:1.18rem;color:#e9f1f5}.mini-title{font-size:.72rem;margin:8px 0 10px;color:#c8d5dc}.issued-token{display:grid;gap:8px;padding:13px;border:1px solid rgba(104,240,143,.25);border-radius:13px;background:rgba(104,240,143,.045)}.issued-token span{font-size:.58rem;color:#8af3a5;text-transform:uppercase;font-weight:800}.issued-token code{padding:10px;border-radius:9px;background:#03080c;color:#d9ffe2;word-break:break-all;font-size:.7rem}.issued-token button{width:max-content}.issued-token small{font-size:.55rem;color:#7f929f}.trial-status{font-weight:800}.trial-status.pending_verification{color:#ffd478}.trial-status.active{color:#78ed96}.trial-status.rejected,.trial-status.expired{color:#e88d8d}
@media(max-width:800px){.system-form-tabs{grid-template-columns:repeat(2,1fr);position:static}.trial-kpis{grid-template-columns:repeat(2,1fr)}}

/* v26 — sistemas: layout operacional centralizado e provisionamento */
#view-systems{max-width:1380px;margin-inline:auto}
.systems-head{max-width:1380px;margin:0 auto 22px}
.systems-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:start;max-width:1380px;margin-inline:auto}
.systems-primary-grid>.data-list{max-height:760px;overflow:auto;padding-right:3px}
.system-editor{width:100%}
.system-operations{max-width:1380px;margin:28px auto 0;padding-top:26px}
.access-head{display:grid;justify-items:start}
.trial-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 20px}
.trial-kpis article{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:15px 16px}
.access-operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.operation-panel{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(9,21,30,.92),rgba(6,15,22,.95))}
.operation-panel>.data-list{max-height:620px;overflow:auto;padding-right:3px}
.operation-panel .editor-form{padding:0;border:0;background:transparent}
.operation-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.operation-panel-head>div>span,.operation-toolbar>div>span{display:block;color:#72eca0;font-size:.56rem;font-weight:800;letter-spacing:.12em}
.operation-panel-head h3{font-size:.88rem;margin-top:3px}
.operation-panel-head>small{color:#718694;font-size:.56rem;text-align:right}
.operation-note{margin:-2px 0 15px;color:#8297a4;font-size:.62rem;line-height:1.55}
.operation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.065)}
.operation-toolbar>div>strong{display:block;margin-top:3px;font-size:.85rem}
.operation-toolbar .form-secondary{width:auto!important;min-width:190px;height:38px;margin:0!important;padding:0 12px;border-radius:10px}
.tenant-list{margin-bottom:4px}
.admin-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 9px;border:1px solid rgba(104,240,143,.28);border-radius:8px;background:rgba(104,240,143,.045);color:#88f3a5;font-size:.62rem;font-weight:750;text-decoration:none}
.admin-link-button:hover{border-color:rgba(104,240,143,.52);background:rgba(104,240,143,.08)}
.issued-token strong{color:#e9fff0;font-size:.72rem;overflow-wrap:anywhere}
.provision-form>button{margin-top:3px}
@media(min-width:1600px){#view-systems,.systems-head,.systems-primary-grid,.system-operations{max-width:1520px}.systems-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)}}
@media(max-width:1180px){.systems-primary-grid,.access-operations-grid{grid-template-columns:1fr}.systems-primary-grid>.data-list{max-height:none}.trial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#view-systems{margin:0}.systems-primary-grid{gap:14px}.system-operations{margin-top:20px}.trial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-panel{padding:14px}.operation-panel-head,.operation-toolbar{align-items:flex-start;flex-direction:column}.operation-panel-head>small{text-align:left}.operation-toolbar .form-secondary{width:100%!important}}
@media(max-width:430px){.trial-kpis{grid-template-columns:1fr 1fr}.trial-kpis article{min-height:76px}}

/* v28 — vínculo técnico e domínio Premium */
.technical-link-panel,.premium-domain-admin-note{padding:15px;border:1px solid rgba(104,240,143,.16);border-radius:14px;background:rgba(104,240,143,.035);margin-bottom:14px}.technical-link-panel strong,.premium-domain-admin-note strong{display:block;color:#e8f4ec;font-size:.8rem;margin-bottom:4px}.technical-link-panel p,.premium-domain-admin-note span{display:block;color:#7f96a4;font-size:.64rem;line-height:1.5}.technical-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;margin-top:4px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12)}.technical-flow span{padding:6px 9px;border-radius:8px;background:rgba(104,240,143,.06);border:1px solid rgba(104,240,143,.12);color:#8ef3a8;font-size:.58rem;font-weight:800}.technical-flow i{font-style:normal;color:#45616f}.premium-plan-editor{border-color:rgba(104,240,143,.22)!important}.premium-domain-admin-note{margin-top:8px;margin-bottom:12px}

/* v33 — cases simples e ajustados à tela */
#view-cases{max-width:1480px}.compact-view-head{margin-bottom:14px}.compact-view-head h2{font-size:clamp(1.7rem,3vw,2.45rem)}.case-admin-stack{gap:26px}.case-simple-grid{grid-template-columns:minmax(480px,1fr) minmax(360px,.9fr);gap:15px}.case-simple-form{padding:16px}.case-simple-form label{margin-bottom:9px}.case-simple-form input,.case-simple-form textarea,.case-simple-form select{padding:9px 10px}.case-submit-row{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px}.case-submit-row label{margin:0!important}.case-list-scroll{max-height:520px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(69,211,107,.3) transparent}.case-clients-admin{padding-top:22px}.case-clients-admin>.editor-grid{grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr)}@media(max-width:1100px){.case-simple-grid,.case-clients-admin>.editor-grid{grid-template-columns:1fr}.case-list-scroll{max-height:none;overflow:visible}}@media(max-width:720px){.case-submit-row{grid-template-columns:1fr}}

/* v34 — catálogo de sistemas e operação separados */
#view-systems,#view-accesses{max-width:1520px}.systems-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.new-system-button{flex:0 0 auto;min-height:44px;padding:0 18px;border:0;border-radius:11px;background:var(--green);color:#041008;font-weight:900}.systems-primary-grid{display:block;max-width:none;margin:0}.system-editor-panel{max-width:1120px;margin:0 auto}.system-form-tabs{grid-template-columns:repeat(4,1fr)}.systems-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.system-catalog-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#08141d,#071018);overflow:hidden}.system-card-media{height:150px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,rgba(69,211,107,.1),transparent 55%),#061018}.system-card-media>img{width:100%;height:100%;object-fit:cover}.system-card-media>img[src*="icons/"]{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(69,211,107,.15))}.system-publish-state{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;font-size:.55rem;font-weight:900}.system-publish-state.published{background:rgba(69,211,107,.13);color:#9cffb4;border:1px solid rgba(69,211,107,.28)}.system-publish-state.draft{background:rgba(255,201,92,.12);color:#ffd47b;border:1px solid rgba(255,201,92,.22)}.system-card-body{padding:16px}.system-card-body h3{font-size:1rem;margin:5px 0}.system-card-body p{color:var(--muted);font-size:.68rem;line-height:1.5;min-height:42px}.system-card-plans{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 9px}.system-card-plans span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a8bac5;font-size:.56rem}.system-card-body>small{color:#617784;font-size:.56rem}.system-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:13px}.system-card-actions button,.system-card-actions a{min-height:35px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#061018;color:#b4c4cd;font-size:.61rem;font-weight:800;text-align:center;text-decoration:none}.system-card-actions .edit{color:#9cffb4;border-color:rgba(69,211,107,.25)}.system-card-actions .delete{color:#ff9b9b}.system-editor-panel .system-form-step.active{margin-top:14px}.system-editor-panel .system-form-step[data-system-group="geral"].active+.system-form-step.active{margin-top:0}#view-accesses .system-operations{max-width:none;margin:0;padding:0;border:0}@media(max-width:1200px){.systems-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.systems-catalog-head{align-items:stretch;flex-direction:column}.new-system-button{width:100%}.systems-catalog-grid{grid-template-columns:1fr}.system-form-tabs{grid-template-columns:1fr 1fr}.system-card-media{height:130px}}

/* v35 — botões no padrão visual da página inicial */
.new-system-button{height:48px!important;padding:4px 5px 4px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.new-system-button .button-icon{width:38px;height:38px}.system-form-tabs button{color:var(--ds-btn-text)!important;background:var(--ds-btn-bg)!important;border:1px solid var(--ds-btn-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.system-form-tabs button:hover{background:rgba(255,255,255,.045)!important;border-color:var(--ds-btn-border-hover)!important}.system-form-tabs button.active{color:var(--ds-btn-active)!important;background:var(--ds-btn-active-bg)!important;border-color:var(--ds-btn-active-border)!important;box-shadow:0 0 18px var(--ds-btn-active-glow),inset 0 0 16px rgba(69,211,107,.025)!important}.system-card-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.system-card-actions .edit{color:var(--ds-btn-active)!important;border-color:var(--ds-btn-active-border)!important;background:var(--ds-btn-active-bg)!important}.system-card-actions .delete{color:#ffadad!important;border-color:rgba(255,126,126,.38)!important;background:transparent!important}.system-form-footer .button{width:auto!important;min-width:180px;height:46px;padding:4px 5px 4px 16px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.system-form-footer .button-icon{width:36px;height:36px}

/* v35 — catálogo padronizado de funções e limites por plano */
.feature-builder-block{display:grid;gap:8px;margin-bottom:14px}.feature-builder-block>span{font-size:.65rem;color:#a5b4be;font-weight:700}.feature-checklist{border:1px solid var(--line);border-radius:13px;background:#061018;overflow:hidden}.feature-builder-toolbar{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.feature-builder-toolbar input{height:38px;margin:0}.feature-selected-count{flex:0 0 auto;color:#8df3a6;font-size:.6rem;font-weight:800}.feature-options{max-height:360px;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:rgba(69,211,107,.3) transparent}.feature-category{margin-bottom:13px}.feature-category>strong{display:block;margin:0 0 7px;color:#8ca1ae;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.feature-category>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.feature-option{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.012);color:#aebdc6;font-size:.61rem;cursor:pointer}.feature-option:has(input:checked){border-color:rgba(69,211,107,.32);background:rgba(69,211,107,.055);color:#caffd5}.feature-option input{width:auto!important;height:auto!important;margin:0;accent-color:var(--green)}.feature-add-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid var(--line)}.feature-add-row input{height:38px;margin:0}.feature-add-row button{min-width:105px!important;min-height:38px!important}.plan-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;margin:12px 0;border:1px solid rgba(69,211,107,.13);border-radius:12px;background:rgba(69,211,107,.025)}.plan-capacity-grid label{margin:0!important}.plan-capacity-grid label:last-child{grid-column:span 2}@media(max-width:900px){.feature-category>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.feature-builder-toolbar{align-items:stretch;flex-direction:column}.feature-selected-count{padding-left:3px}.feature-category>div,.plan-capacity-grid{grid-template-columns:1fr}.plan-capacity-grid label:last-child{grid-column:auto}.feature-add-row{grid-template-columns:1fr}}

/* v41 — faturamento real do Google Cloud via BigQuery */
.billing-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.billing-service-grid article{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.billing-service-grid span{color:var(--muted);font-size:.57rem}.billing-service-grid strong{font-size:.66rem}.billing-form-actions{display:flex;gap:9px}.billing-form-actions button{flex:1}@media(max-width:900px){.billing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billing-service-grid{grid-template-columns:1fr}.billing-form-actions{flex-direction:column}}
.provider-comparison-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.provider-comparison-inputs label{margin:0!important}@media(max-width:1100px){.provider-comparison-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.provider-comparison-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v43 — identificação visual do dispositivo nos acessos */
.access-device-line{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;margin-top:6px}.access-device-line small{margin:0!important}.device-badge{display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(45,127,183,.28);border-radius:7px;background:rgba(45,127,183,.07);color:#9fd6ff!important;white-space:nowrap}.device-badge svg,.insight-device svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.device-badge b{font-size:.53rem}.insight-device{display:inline-flex;align-items:center;gap:6px}.insight-device svg{color:#9fd6ff}@media(max-width:600px){.access-device-line{align-items:flex-start!important;flex-direction:column}}

/* v44 — links rastreáveis e funil de campanha */
.campaign-link-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:12px;margin:0 0 12px}.campaign-link-form,.campaign-results{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(6,16,24,.65)}.campaign-link-form{gap:8px}.generated-link{display:grid;grid-template-columns:1fr auto;gap:7px}.generated-link input{font-size:.58rem}.generated-link button{min-width:75px}.campaign-link-list{display:grid;gap:7px;max-height:360px;overflow:auto}.campaign-result{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:var(--panel)}.campaign-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-result-head strong{font-size:.66rem}.campaign-result-head button{padding:5px 8px;border:1px solid rgba(45,127,183,.3);border-radius:7px;background:rgba(45,127,183,.07);color:#9fd6ff;font-size:.54rem;cursor:pointer}.campaign-result small{display:block;margin-top:3px;color:var(--muted);font-size:.55rem}.campaign-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.campaign-funnel span{padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:var(--muted);font-size:.52rem}.campaign-funnel b{display:block;margin-top:2px;color:#d9e8ef;font-size:.68rem}.campaign-funnel .bought b{color:#8df4a7}@media(max-width:1000px){.campaign-link-grid{grid-template-columns:1fr}}@media(max-width:600px){.campaign-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
