:root{font-family:Inter,Segoe UI,sans-serif;color:#213a36;background:#f4f6f2;font-size:16px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:245px;background:#123f35;color:white;min-height:100vh;padding:32px 24px;position:fixed}.brand{font-size:38px;font-weight:800;letter-spacing:-2px}.brand span{color:#b9e779;font-size:22px}aside p{font-size:14px;color:#bccfc7;line-height:1.6}nav{display:grid;gap:8px;margin-top:42px}nav button{background:transparent;color:#d2e3da;text-align:left;border:0;padding:14px;font-size:16px}nav button.active{background:#2d5b4d;color:white}.local{position:absolute;bottom:28px;font-size:14px;line-height:1.8;color:#d2e3da}.local small{font-size:12px}main{margin-left:245px;padding:40px 44px;width:calc(100% - 245px);max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}small{color:#658076;font-size:13px}h1{font-size:32px;margin:6px 0;letter-spacing:-1px}h2{font-size:21px;margin:0 0 20px}h3{margin:0 0 8px}button{cursor:pointer;background:#136656;color:white;border:1px solid transparent;border-radius:9px;padding:11px 17px;font:inherit;font-size:14px;font-weight:600}button:hover{filter:brightness(.94)}button.secondary{background:white;border-color:#ccd9d1;color:#254f41}button.danger{background:#fff3ed;color:#9e4828}button:focus-visible,a:focus-visible{outline:3px solid #97c95c;outline-offset:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.card,.panel{background:white;border:1px solid #dde5dd;border-radius:15px;padding:24px}.card strong{display:block;font-size:30px;margin:13px 0 5px}.card small{display:block}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.row{padding:17px 0;border-bottom:1px solid #edf0ea;display:flex;justify-content:space-between;gap:15px;align-items:center}.row:last-child{border-bottom:0}.muted{color:#6d8078;font-size:14px;line-height:1.6}.badge{display:inline-block;border-radius:20px;background:#eff2ec;color:#4f6759;padding:5px 10px;font-size:13px;white-space:nowrap}.badge.aprovado{background:#e2f3d8;color:#386726}.badge.perdido{background:#fae7df;color:#955239}.badge.aguardando{background:#fff0c9;color:#836819}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center}input,select,textarea{font:inherit;border:1px solid #ccd8cf;border-radius:8px;padding:10px;background:white;width:100%;color:#223e34}input:focus,select:focus,textarea:focus{outline:2px solid #8fbe9d}label{display:grid;gap:7px;font-size:14px;margin-bottom:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:13px;color:#6d8078;font-weight:500;padding:13px 10px;background:#f7f9f4}td{padding:16px 10px;border-bottom:1px solid #e8eee5;font-size:14px}.tablewrap{overflow:auto}.empty{padding:35px;text-align:center;color:#6d8078}dialog{border:0;border-radius:16px;padding:28px;width:min(800px,94vw);max-height:90vh;box-shadow:0 20px 70px #14271c44}dialog::backdrop{background:#102b2470}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modalhead h2{margin:0}.item{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:10px;margin-bottom:10px;align-items:center}.total{text-align:right;font-size:24px;margin:20px 0}.notice{padding:14px 18px;background:#edf3e7;border-radius:10px;color:#476140;font-size:14px;line-height:1.6;margin-bottom:22px}#toast{position:fixed;bottom:20px;right:20px;background:#183f32;color:white;padding:14px 22px;border-radius:10px;display:none;z-index:10}.proposal{line-height:1.7}.proposal h1{font-size:28px}.proposal .money{font-size:28px;text-align:right}.proposal p{white-space:pre-wrap}a{color:#136656}@media(max-width:850px){aside{position:static;width:100%;min-height:0;padding:20px}aside p,.local{display:none}nav{display:flex;margin-top:16px;flex-wrap:wrap;gap:4px}nav button{padding:10px}body{display:block}main{margin:0;width:100%;padding:24px 18px}.cards,.split{grid-template-columns:1fr}header{gap:16px}h1{font-size:26px}.grid{grid-template-columns:1fr}.item{grid-template-columns:1fr 65px 95px 38px}}@media print{body>*{display:none!important}dialog{display:block!important;position:static;width:100%;max-height:none;box-shadow:none;padding:0}dialog .modalhead,dialog .actions{display:none!important}dialog::backdrop{display:none}.proposal{color:black}thead{display:table-header-group}tr{break-inside:avoid}}
.commercial{background:#e8eddf;border:1px solid #d8e1cc;border-radius:20px;padding:44px}.eyebrow{font-size:13px;letter-spacing:2px;color:#48704a}.commercial h2{font-size:clamp(32px,5vw,62px);line-height:1.05;letter-spacing:-2px;margin:24px 0}.commercial>p{max-width:600px;line-height:1.7;color:#516752}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:48px 0}.commercial-grid article{border-top:1px solid #b2c2a5;padding-top:22px}.commercial-grid span{color:#6a865d;font-size:14px}.commercial-grid h3{margin-top:20px}.commercial-grid p,.pilot p{font-size:14px;line-height:1.7}.pilot{padding:30px;border-radius:15px;background:#143f35;color:white;display:flex;justify-content:space-between;gap:25px}.pilot small{color:#c5dba5}.pilot h3{font-size:38px;margin-top:15px}.pilot h3 span{font-size:16px;font-weight:400}.pilot p{color:#ccd9cc}@media(max-width:850px){.commercial{padding:25px}.commercial-grid{grid-template-columns:1fr}.pilot{display:block}}
.brand{background:#f4f6f2;border-radius:12px;padding:8px 0;display:flex;justify-content:center}.brand img{max-width:100%;display:block}
.businessitem{grid-template-columns:2fr 95px 105px 70px 100px 38px;align-items:end}.businessitem label{margin:0}.check{display:flex;align-items:center}.check input{width:auto}details{border:1px solid #dce5d8;padding:15px;border-radius:10px;margin-bottom:20px}summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:18px}nav{margin-top:22px;gap:3px}nav button{padding:10px 14px}aside .local{position:static;margin-top:25px}@media(max-width:1100px){.businessitem{grid-template-columns:1fr 1fr}.businessitem>div:first-child{grid-column:1/-1}}
.landing aside,.landing main>header{display:none}.landing main{margin:0;width:100%;max-width:1300px;margin:auto;padding-top:22px}.landing-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.proposal p{overflow-wrap:anywhere}.landing .commercial .panel p{line-height:1.7}.row{flex-wrap:wrap}.row .actions{margin:0}
.plans-wrap{margin-top:35px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plans .panel{padding:22px 18px}.planprice{font-size:30px;font-weight:700;color:#123f35}.plans p{font-size:14px;line-height:1.7}.plans button{width:100%}@media(max-width:1050px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:540px){.plans{grid-template-columns:1fr}}
.landing-section{margin-top:44px}.landing-section>p{line-height:1.7;max-width:850px}.landing-section h2{font-size:32px;letter-spacing:-1px;margin:14px 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.feature-grid p{font-size:15px;line-height:1.7;color:#516752}.feature-grid h3{font-size:18px}@media(max-width:950px){.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.feature-grid{grid-template-columns:1fr}}
@media screen{
body:not(.landing){background:#090f11;color:#e9f0ed;color-scheme:dark}
body:not(.landing) aside{background:#101a17;border-right:1px solid #ffffff12}
body:not(.landing) .brand{background:#182720}
body:not(.landing) nav button{color:#a9bdb0}
body:not(.landing) nav button.active{background:#baf1871c;color:#c4f598;border:1px solid #baf18730}
body:not(.landing) main{background:radial-gradient(ellipse at top right,#183d292b,transparent 55%)}
body:not(.landing) .card,body:not(.landing) .panel,body:not(.landing) dialog{background:#14201b;border:1px solid #ffffff16;color:#e9f0ed}
body:not(.landing) button{background:#baf187;color:#14220c}
body:not(.landing) button.secondary{background:#ffffff06;border-color:#ffffff25;color:#c9dfcd}
body:not(.landing) button.danger{background:#ff9e8115;color:#ffb59d}
body:not(.landing) small,body:not(.landing) .muted,body:not(.landing) .empty{color:#9cb2a5}
body:not(.landing) input,body:not(.landing) select,body:not(.landing) textarea{background:#0d1712;border-color:#ffffff26;color:#e4eee7}
body:not(.landing) input::placeholder,body:not(.landing) textarea::placeholder{color:#7e9788}
body:not(.landing) th{background:#1b2a21;color:#a9bda9}
body:not(.landing) td,body:not(.landing) .row,body:not(.landing) details{border-color:#ffffff14}
body:not(.landing) .notice{background:#baf18710;color:#c1d9b4;border:1px solid #baf18720}
body:not(.landing) .badge{background:#ffffff0d;color:#becfc1}
body:not(.landing) .badge.aprovado{background:#a8e9771c;color:#c4ed9c}
body:not(.landing) .badge.perdido{background:#ff9c7d18;color:#ffb496}
body:not(.landing) .badge.aguardando{background:#e6c56418;color:#e7d391}
body:not(.landing) a{color:#baf187}
body:not(.landing) dialog::backdrop{background:#020806ba}
}

@media screen{body:not(.landing) nav button{background:transparent}body:not(.landing) .brand img{filter:brightness(1.8)} }

.dashboard-shortcuts{margin-bottom:22px}.dashboard-shortcuts h2{margin-bottom:10px}@media(max-width:540px){body:not(.landing) .toolbar{flex-wrap:wrap}body:not(.landing) .toolbar label{flex-basis:100%!important}}

@media screen and (min-width:851px){aside{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8fb968 #14201b;padding-bottom:32px}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-track{background:#14201b}aside::-webkit-scrollbar-thumb{background:#8fb968;border-radius:10px}}
