:root{--ink:#12221d;--muted:#62716a;--paper:#f4f6f3;--white:#fff;--line:#d9e1dc;--green:#087d58;--green-dark:#075e44;--green-soft:#e6f4ed;--gold:#b88a42;--red:#a53d38;--red-soft:#fff0ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button,input,select{font:inherit}.site-header,.app-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 40px));margin:auto;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.logo span{width:32px;height:32px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:9px 9px 9px 3px;font-size:12px}.site-header nav,.app-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a,.app-header nav>a,.link-button{text-decoration:none;font-size:13px;color:var(--muted);border:0;background:none;cursor:pointer}.app-header{width:100%;padding:0 max(20px,calc((100% - 1160px)/2));background:#fff}.app-header form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border:0;border-radius:8px;padding:14px 20px;font-weight:700;cursor:pointer}.button:hover{background:var(--green-dark)}.button.small{padding:9px 14px}.button.full{width:100%}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.disabled,.button:disabled{opacity:.5;cursor:not-allowed}.hero{width:min(1160px,calc(100% - 40px));margin:auto;min-height:650px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--green);margin:0 0 14px}.hero h1,.section h2,.welcome h1,.login-modal h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.05em;line-height:.98}.hero h1{font-size:clamp(54px,7vw,86px);margin:0}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:590px;margin:24px 0 30px}.actions{display:flex;align-items:center;gap:24px}.text-link{text-decoration:none;font-weight:700;font-size:13px}.hero-card{background:#103329;color:#fff;border-radius:4px 42px 4px 4px;padding:42px;min-height:370px;display:flex;flex-direction:column;justify-content:flex-end}.hero-card>p{color:#9fbbb0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-card>strong{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}.hero-card ul{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #ffffff25;display:grid;gap:12px;color:#d9e8e2;font-size:13px}.hero-card li:before{content:"✓";color:#78cdaa;margin-right:9px}.section{width:min(1160px,calc(100% - 40px));margin:auto;padding:90px 0;border-top:1px solid var(--line)}.section h2{font-size:48px;margin:0 0 28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{background:#fff;border:1px solid var(--line);padding:28px}.steps b{color:var(--green);font-size:12px}.steps h3{font-family:Georgia,serif;font-size:23px;font-weight:500}.steps p,.plans>div>p,.signup>div>p{color:var(--muted);line-height:1.6}.plans,.signup{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-grid article{background:#fff;border:1px solid var(--line);padding:26px}.plan-grid span{color:var(--green);font-size:11px;text-transform:uppercase;font-weight:800}.plan-grid h3{font-family:Georgia,serif;font-size:25px;margin:12px 0}.plan-grid p{color:var(--muted);font-size:13px;min-height:42px}.plan-grid strong{display:block;margin-top:22px}.plan-grid small{font-weight:400;color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);padding:32px;display:grid;gap:17px}.form-card label,.login-modal label{font-size:12px;font-weight:700;display:grid;gap:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select{width:100%;height:46px;border:1px solid #bdc9c2;border-radius:7px;padding:0 12px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:3px solid #087d5820;border-color:var(--green)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;line-height:1.45;font-weight:400!important;color:var(--muted)}.check input{width:17px;height:17px}footer{width:min(1160px,calc(100% - 40px));margin:auto;padding:35px 0 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#0b1e19aa;display:grid;place-items:center;padding:20px}.login-modal{position:relative;width:min(430px,100%);background:#fff;padding:38px;border-radius:14px}.login-modal h2{font-size:38px;margin:0 0 28px}.login-modal form{display:grid;gap:17px}.close{position:absolute;right:18px;top:12px;text-decoration:none;font-size:28px;color:var(--muted)}.modal-note{font-size:11px;color:var(--muted);text-align:center;margin:18px 0 0}.flash{position:fixed;z-index:20;right:20px;top:20px;max-width:420px;padding:14px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #12221d20;font-size:13px}.flash.success{border-left:4px solid var(--green)}.flash.error{border-left:4px solid var(--red)}.dashboard,.narrow{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:55px 0}.narrow{max-width:720px}.panel,.table-panel{background:#fff;border:1px solid var(--line);padding:28px}.welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.welcome h1{font-size:50px;margin:0}.welcome p{color:var(--muted)}.status{display:inline-flex;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#edf0ee;color:var(--muted)}.status.active{background:var(--green-soft);color:var(--green-dark)}.status.suspended{background:var(--red-soft);color:var(--red)}.pending-banner{background:#103329;color:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pending-banner p{color:#bfd0ca;margin:5px 0 0;font-size:13px}.pending-banner span{border:1px solid #ffffff40;padding:8px 11px;border-radius:99px;font-size:10px;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-bottom:54px}.metrics article{padding:24px;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics small,.metrics span,.metrics strong{display:block}.metrics small{color:var(--muted);font-size:11px}.metrics strong{font-size:23px;margin:8px 0}.metrics span{color:var(--muted);font-size:11px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px}.section-heading h2{font-family:Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.03em;margin:0}.tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:55px}.tools article{background:#fff;border:1px solid var(--line);padding:26px}.tool-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:800;border-radius:10px;margin-bottom:25px}.tools article>span{color:var(--green);font-size:10px;text-transform:uppercase;font-weight:800}.tools h3{font-family:Georgia,serif;font-weight:500;font-size:26px;margin:9px 0}.tools p{color:var(--muted);font-size:13px;line-height:1.55;min-height:42px}.muted-tool{opacity:.7}.empty{text-align:center;background:#fff;border:1px dashed #bdc9c2;padding:45px}.empty p{color:var(--muted);font-size:12px}.table-panel{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}td small{display:block;color:var(--muted);margin-top:4px}.inline-form{display:flex;gap:7px}.inline-form select{height:34px;width:auto}.inline-form button{border:0;background:var(--green);color:#fff;border-radius:6px;padding:0 10px}.table-panel tr:last-child td{border:0}
@media(max-width:760px){.site-header nav>a:not(.button){display:none}.app-header nav{gap:12px}.app-header nav>a{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:65px 0}.hero-card{min-height:300px}.section{padding:65px 0}.steps,.plans,.signup,.plan-grid,.field-row,.metrics,.tools{grid-template-columns:1fr}.plans,.signup{gap:30px}.metrics article{border-right:0;border-bottom:1px solid var(--line)}.welcome{align-items:flex-start;flex-direction:column}.welcome h1{font-size:40px}.pending-banner{align-items:flex-start;gap:20px;flex-direction:column}.section-heading{align-items:flex-start;gap:16px;flex-direction:column}.table-panel{margin:0 -6px}.site-header,.app-header{width:100%;padding-left:20px;padding-right:20px}.login-modal{padding:30px 24px}}

.query-page{padding-top:70px}.query-result{padding-top:55px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.summary-grid article{padding:20px 24px;border-right:1px solid var(--line)}.summary-grid article:last-child{border:0}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary-grid strong{margin-top:7px;font-size:18px}.api-result{margin-top:24px;padding:38px}.report-title{padding-bottom:20px;border-bottom:2px solid var(--ink)}.report-title h2{font:500 34px Georgia,serif;margin:0}.api-section{padding:26px 0;border-bottom:1px solid var(--line)}.api-section:last-child{border:0}.api-section h3{font:500 24px Georgia,serif;margin:0 0 18px;color:var(--green-dark)}.api-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.api-field{min-width:0;min-height:72px;padding:13px 15px;background:#fff}.api-field small{display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;line-height:1.35}.api-field span{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.report-note{color:var(--muted);font-size:10px;text-align:center;margin:22px}.history a{color:var(--green);font-weight:700}
@media(max-width:760px){.summary-grid,.api-fields{grid-template-columns:1fr}.summary-grid article{border-right:0;border-bottom:1px solid var(--line)}.api-result{padding:22px}.api-field{min-height:auto}}
@media print{@page{size:A4;margin:14mm 13mm}body{background:#fff;font-size:10pt}.app-header,[data-print]{display:none!important}.dashboard{max-width:none;width:100%;padding:0}.query-result .welcome{margin:0 0 7mm}.query-result .welcome h1{font-size:28pt}.summary-grid{grid-template-columns:repeat(3,1fr);border-radius:0;break-inside:avoid}.summary-grid article{padding:4mm}.api-result{margin-top:7mm;padding:0;border:0}.report-title{padding-bottom:4mm}.report-title h2{font-size:20pt}.api-section{padding:5mm 0;break-inside:auto}.api-section h3{font-size:15pt;margin-bottom:3mm;break-after:avoid}.api-fields{grid-template-columns:repeat(3,1fr);break-inside:auto}.api-field{min-height:16mm;padding:3mm;break-inside:avoid}.api-field small{font-size:7pt}.api-field span{font-size:9.5pt}.report-note{margin:6mm 0 0}.kicker{font-size:7pt}}

.admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.compact-form{display:grid;gap:14px}.compact-form h3{font:500 24px Georgia,serif;margin:0 0 4px}.compact-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.compact-form .button{justify-self:start}.action-stack{display:grid;gap:9px}.action-stack>a{color:var(--green);font-weight:700;font-size:12px}.balance-highlight{background:var(--green-dark);color:#fff;padding:18px 24px;min-width:190px}.balance-highlight small,.balance-highlight strong{display:block}.balance-highlight small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#bcd7cc}.balance-highlight strong{font-size:24px;margin-top:6px}.amount.credit{color:var(--green)}.amount.debit{color:var(--red)}
@media(max-width:760px){.admin-controls{grid-template-columns:1fr}.balance-highlight{width:100%}}

.recharge-layout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.recharge-layout h2{font:500 28px Georgia,serif;margin:0 0 16px}.form-help{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.payment-status{display:inline-flex;padding:6px 9px;border-radius:99px;background:#fff4d8;color:#805d12;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.payment-status.paid{background:var(--green-soft);color:var(--green-dark)}.table-panel td>a{color:var(--green);font-weight:700}.pix-page{text-align:center;padding-top:65px}.pix-page h1{font:500 46px Georgia,serif;margin:0}.lead-small{color:var(--muted);font-size:17px}.pix-card{display:grid;justify-items:center;gap:18px;margin-top:28px}.pix-card label{display:grid;gap:8px;width:100%;text-align:left;font-size:11px;font-weight:700}.pix-card textarea{width:100%;min-height:95px;padding:12px;border:1px solid var(--line);resize:none;font:12px ui-monospace,monospace;overflow-wrap:anywhere}.pix-card>.text-link{margin-top:4px}.pix-card>small{color:var(--muted)}.pix-qr{width:min(300px,90%);height:auto}.paid-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:34px;font-weight:800}
@media(max-width:760px){.recharge-layout{grid-template-columns:1fr}.pix-page h1{font-size:38px}}

.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.role-guide article{background:#fff;border:1px solid var(--line);padding:22px}.role-guide strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.role-guide p{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:0}.role-badge{display:inline-flex;padding:6px 9px;border-radius:99px;background:#edf0ee;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.role-badge.supervisor{background:#e8f0ff;color:#315e9c}
@media(max-width:760px){.role-guide{grid-template-columns:1fr}}

.plan-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}.plan-admin-grid article{padding:18px}.plan-admin-grid small{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.07em}.plan-admin-grid h2{font:500 20px Georgia,serif;margin:9px 0}.plan-admin-grid strong{font-size:14px}.plan-admin-grid p{font-size:10px;line-height:1.45;color:var(--muted);margin-bottom:0}
@media(max-width:950px){.plan-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plan-admin-grid{grid-template-columns:1fr}}

.subscription-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.subscription-plans article{display:flex;flex-direction:column;gap:13px}.subscription-plans h2{font:500 25px Georgia,serif;margin:0}.subscription-plans>article>strong{font-size:21px}.subscription-plans small{font-size:11px;color:var(--muted)}.subscription-plans p{color:var(--muted);font-size:12px;min-height:36px}.subscription-plans form{display:grid;gap:12px;margin-top:auto}.subscription-plans label{font-size:11px;font-weight:700;display:grid;gap:6px}.subscription-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.subscription-summary small{color:var(--green);font-weight:800;letter-spacing:.08em}.subscription-summary h2{font:500 32px Georgia,serif;margin:8px 0}.subscription-summary strong{font-size:16px}
@media(max-width:900px){.subscription-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.subscription-plans{grid-template-columns:1fr}.subscription-summary{align-items:flex-start;gap:18px;flex-direction:column}}

.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.vehicle-grid h2,.vehicle-analytic h2{font:500 28px Georgia,serif;margin:0}.vehicle-grid p,.vehicle-analytic p{color:var(--muted);font-size:12px;line-height:1.55}.vehicle-grid>form>strong{font-size:20px;color:var(--green-dark)}.vehicle-analytic{display:grid;gap:22px}.vehicle-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vehicle-extras .check{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.vehicle-extras span,.vehicle-extras small{display:block}.vehicle-extras small{margin-top:4px;color:var(--green);font-weight:700}.vehicle-total{display:flex;align-items:center;justify-content:space-between;background:var(--green-soft);padding:12px 16px;border-radius:8px}.vehicle-total small{font-size:9px;font-weight:800;color:var(--green-dark)}.vehicle-total strong{font-size:22px;color:var(--green-dark)}
@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr}.vehicle-extras{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.vehicle-extras{grid-template-columns:1fr}}
.report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.selected-services{margin-top:24px}.selected-services>div{display:flex;gap:8px;flex-wrap:wrap}.selected-services span{background:var(--green-soft);color:var(--green-dark);padding:8px 11px;border-radius:99px;font-size:11px;font-weight:700}
@media(max-width:760px){.report-actions{justify-content:flex-start}}
.tool-price{display:block;color:var(--green-dark);font-size:11px;font-weight:800;margin:-5px 0 16px}
.plan-assurance{margin-top:28px;padding:18px;border-left:3px solid var(--green);background:var(--green-soft)}.plan-assurance strong,.plan-assurance span{display:block}.plan-assurance strong{font-size:14px;color:var(--green-dark)}.plan-assurance span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.plan-grid .featured-plan{position:relative;border:2px solid var(--green);background:linear-gradient(145deg,#fff 45%,var(--green-soft))}.recommended-label{position:absolute;right:16px;top:16px;padding:6px 8px;border-radius:99px;background:var(--green);color:#fff;font-size:8px;letter-spacing:.1em}.featured-plan h3{color:var(--green-dark)}.field-help{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}
.person-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person-tool-grid h2{font:500 30px Georgia,serif;margin:0}.person-tool-grid p{color:var(--muted);font-size:12px;line-height:1.55}.person-tool-grid>form>strong{color:var(--green-dark);font-size:21px}.lab-warning{margin-top:18px;padding:14px 18px;background:#fff4d8;color:#70500d;font-size:11px;line-height:1.5;border-left:3px solid #c08a23}@media(max-width:760px){.person-tool-grid{grid-template-columns:1fr}}
.person-tool-grid.single-lab{grid-template-columns:minmax(0,720px);justify-content:center}.legal-note{margin:4px 0 0;padding:12px 14px;background:var(--green-soft);border-left:3px solid var(--green);color:var(--green-dark)!important;font-size:11px!important}
.solutions{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.solutions>div>p{color:var(--muted);line-height:1.6}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-grid article{background:#fff;border:1px solid var(--line);padding:22px}.solution-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:10px}.solution-grid h3{font:500 21px Georgia,serif;margin:16px 0 8px}.solution-grid p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.solution-note{grid-column:1/-1;color:var(--muted);font-size:10px;margin:0}.tools article{display:flex;flex-direction:column}.tools article .button{margin-top:auto}@media(max-width:760px){.solutions,.solution-grid{grid-template-columns:1fr}.solutions{gap:28px}}
.public-services,.service-detail{width:min(1160px,calc(100% - 40px));margin:auto;padding:70px 0}.services-hero{max-width:780px;margin-bottom:48px}.services-hero h1,.service-detail-hero h1,.public-cta h2,.responsible-use h2{font:500 clamp(42px,6vw,68px)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.services-hero>p:not(.kicker),.service-detail-hero>div>p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.65}.services-hero .button{margin-top:20px}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-service-grid article{display:flex;flex-direction:column;min-height:310px;padding:25px;background:#fff;border:1px solid var(--line)}.service-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:800}.service-symbol.large{width:62px;height:62px;margin-bottom:26px;font-size:13px}.public-service-grid .kicker{margin:22px 0 9px}.public-service-grid h2{font:500 21px/1.2 Georgia,serif;margin:0 0 18px}.public-service-grid strong{color:var(--green-dark);font-size:13px;margin-top:auto}.public-service-grid a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none;margin-top:18px}.public-price-note{color:var(--muted);font-size:10px;margin:16px 0 55px}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;background:#103329;color:#fff}.public-cta h2{font-size:36px}.public-cta p:not(.kicker){color:#bfd0ca;margin-bottom:0}.back-link{display:inline-block;color:var(--green);font-size:12px;font-weight:800;text-decoration:none;margin-bottom:35px}.service-detail-hero{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--line)}.service-detail-hero aside{display:grid;gap:10px;background:#fff;border:1px solid var(--line);padding:28px}.service-detail-hero aside small{font-size:9px;letter-spacing:.09em;color:var(--muted)}.service-detail-hero aside strong{font-size:27px;color:var(--green-dark)}.service-detail-hero aside span{font-size:10px;color:var(--muted);margin-bottom:12px}.service-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:55px 0}.service-info-grid article{background:#fff;border:1px solid var(--line);padding:30px}.service-info-grid ul{padding-left:18px;margin:0;display:grid;gap:14px}.service-info-grid li,.service-info-grid article>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.6}.responsible-use{padding:45px;border-left:4px solid var(--green);background:var(--green-soft);margin-bottom:50px}.responsible-use h2{font-size:34px}.responsible-use p{color:var(--muted);line-height:1.7;margin-bottom:0}@media(max-width:900px){.public-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header nav{gap:10px}.public-service-grid,.service-detail-hero,.service-info-grid{grid-template-columns:1fr}.public-service-grid article{min-height:auto}.service-detail-hero{gap:30px}.public-cta{align-items:flex-start;flex-direction:column}.responsible-use{padding:28px}}
.site-footer{width:min(1160px,calc(100% - 40px));margin:auto;padding:42px 0 30px;border-top:1px solid var(--line);display:block;color:var(--muted);font-size:12px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:55px}.footer-grid section,.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid .logo{color:var(--ink);margin-bottom:5px}.footer-grid p{margin:0;color:var(--ink);font:500 17px Georgia,serif}.footer-grid small{line-height:1.6}.footer-grid strong{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.footer-grid a{color:var(--muted);text-decoration:none;line-height:1.45}.footer-grid a:hover{color:var(--green);text-decoration:underline}.footer-grid span{line-height:1.45}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;line-height:1.5}.legal-page{width:min(860px,calc(100% - 40px));margin:auto;padding:70px 0 90px}.legal-page header{margin-bottom:45px}.legal-page header .kicker{margin-bottom:12px}.legal-page h1{font:500 clamp(42px,6vw,64px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 20px}.legal-page .legal-intro{color:var(--muted);font-size:16px;line-height:1.65}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;color:var(--muted);font-size:11px}.legal-content{background:#fff;border:1px solid var(--line);padding:42px}.legal-content h2{font:500 29px/1.15 Georgia,serif;margin:42px 0 14px;color:var(--ink)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:14px;margin:25px 0 9px;color:var(--ink)}.legal-content p,.legal-content li{color:#43524b;font-size:13px;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content table{margin:22px 0;font-size:11px}.legal-content th{background:#103329;color:#fff}.legal-content a{color:var(--green)}.legal-contact{margin-top:35px;padding:26px 0;border-top:1px solid var(--line)}.legal-contact h2{font:500 25px Georgia,serif;margin:0 0 10px}.legal-contact p{color:var(--muted);line-height:1.6}.legal-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.legal-nav a{font-size:11px;font-weight:800;color:var(--green);text-decoration:none}.legal-nav a:hover{text-decoration:underline}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px}.legal-content{padding:25px}.legal-page{padding-top:45px}}
.email-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.email-guidance article{background:#fff;border:1px solid var(--line);padding:20px}.email-guidance strong{font-size:12px;color:var(--green-dark)}.email-guidance p{font-size:11px;line-height:1.55;color:var(--muted);margin:7px 0 0}.email-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.email-form{display:grid;gap:17px}.email-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.email-form textarea{width:100%;resize:vertical;border:1px solid #bdc9c2;border-radius:7px;padding:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.55}.email-form textarea:focus{outline:3px solid #087d5820;border-color:var(--green)}.email-test{padding:12px 14px;background:var(--green-soft);border-left:3px solid var(--green)}.email-confirm{margin:5px 0;padding:14px;background:#fff8df;border-left:3px solid #b88a42}.email-preview{position:sticky;top:20px}.email-preview-card{background:#f7faf8;border:1px solid var(--line);padding:28px}.email-preview-card>small{font-weight:800;letter-spacing:.14em;color:var(--green);font-size:9px}.email-preview-card h2{font:500 31px/1.12 Georgia,serif;margin:14px 0 18px}.email-preview-card p{white-space:pre-line;color:var(--muted);font-size:13px;line-height:1.65}.email-preview-card .button{margin-top:10px;font-size:11px}.email-preview-note{color:var(--muted);font-size:10px;line-height:1.5;margin:14px 0 0}.email-ideas{margin-top:22px}.email-ideas h2{font:500 30px Georgia,serif;margin:0 0 18px}.email-ideas>div{display:flex;gap:9px;flex-wrap:wrap}.email-ideas span{padding:8px 11px;border-radius:99px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:700}@media(max-width:900px){.email-layout{grid-template-columns:1fr}.email-preview{position:static}.email-guidance{grid-template-columns:1fr}}
.hub-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:55px}
.hub-cards article{background:#fff;border:1px solid var(--line);padding:24px;display:grid;gap:10px;align-content:start}
.hub-cards h3{margin:0;font:500 22px Georgia,serif}.hub-cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.hub-cards .tool-icon{margin-bottom:6px}.hub-cards .button{margin-top:6px}
.hub-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.hub-tabs a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.hub-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}
.hub-form{display:grid;gap:18px}.hub-input{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:end}.hub-input input{height:52px;font-size:18px}
.hub-group{background:#fff;border:1px solid var(--line)}.hub-group summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between;gap:12px;font-weight:700}.hub-group summary::-webkit-details-marker{display:none}.hub-group summary small{color:var(--muted);font-weight:500}.hub-group summary:after{content:"+";color:var(--green);font-size:20px;line-height:1}.hub-group[open] summary:after{content:"−"}
.hub-options{display:grid;gap:8px;padding:0 22px 22px}.hub-option{display:grid!important;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:400!important;font-size:14px!important}.hub-option input{width:18px;height:18px;margin:0}.hub-option strong{display:block;font-size:15px}.hub-option small{color:var(--muted);line-height:1.45}.hub-option b{color:var(--green-dark);white-space:nowrap}.hub-option:has(input:checked){border-color:var(--green);background:var(--green-soft)}
.hub-submit{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hub-submit p{margin:0;color:var(--muted)}.hub-submit p strong{color:var(--ink)}.hub-flags{display:flex;gap:10px;flex-wrap:wrap}
.admin-tools td input[type=text]{height:38px;width:96px}.admin-tools .profit{font-weight:700;color:var(--green-dark)}.admin-tools .profit.loss{color:var(--red)}.admin-tools small{display:block;color:var(--muted)}.admin-tools .inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-tools .inline-form label{display:flex;gap:6px;align-items:center;font-size:12px}.admin-tools .inline-form input[type=checkbox]{width:16px;height:16px}.admin-tools h2{margin:30px 0 10px}
@media(max-width:900px){.hub-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hub-cards{grid-template-columns:1fr}.hub-input{grid-template-columns:1fr}.hub-option{grid-template-columns:auto 1fr}.hub-option b{grid-column:2}}
.preset-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.preset-buttons .button.small{padding:10px 14px;font-size:13px}.link-button{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.fleet-search{margin-top:22px;display:grid;gap:10px}.fleet-search h2{margin:0;font:500 24px Georgia,serif}.fleet-search p{margin:0;color:var(--muted)}.fleet-search .hub-input{padding:0;border:0}
.found-plates{display:grid;gap:10px;margin-bottom:18px}.found-plates h2{margin:0;font:500 22px Georgia,serif}.found-plates div{display:flex;gap:8px;flex-wrap:wrap}
.report-group{font:500 24px Georgia,serif;margin:30px 0 12px}.vehicle-module{margin-bottom:14px}.vehicle-module header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.vehicle-module h3{margin:0;font-size:18px}
.module-status{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--paper);color:var(--muted)}.module-status.completed{background:var(--green-soft);color:var(--green-dark)}.module-status.failed{background:var(--red-soft);color:var(--red)}.module-status.processing{background:#fff6e5;color:var(--gold)}
.report-progress{border-left:4px solid var(--gold);margin-bottom:18px}.report-progress p{margin:6px 0 0;color:var(--muted)}
@media print{.report-progress,.report-actions,.hub-tabs{display:none}.vehicle-module{break-inside:avoid}}
.consult-search{background:#fff;border:1px solid var(--line);padding:22px;margin:0 0 22px;display:grid;gap:10px}.consult-search label{font-size:13px}.consult-search input{height:52px;font-size:17px}
.consult-search-results{display:grid;gap:8px}.consult-search-result{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.consult-search-result:hover,.consult-search-result:focus{border-color:var(--green);background:var(--green-soft)}.consult-search-result small{color:var(--green-dark);font-weight:700}.consult-search-result span{color:var(--muted);font-size:13px}.consult-search-empty{margin:0;color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.audience-grid article{background:#fff;border:1px solid var(--line);padding:24px}.audience-grid b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:12px}.audience-grid h3{font:500 22px Georgia,serif;margin:14px 0 8px}.audience-grid p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.catalog-intro{color:var(--muted);max-width:640px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.catalog-grid article{background:#fff;border:1px solid var(--line);padding:24px}.catalog-grid h3{font:500 22px Georgia,serif;margin:0 0 12px}.catalog-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.catalog-grid li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px}.catalog-grid li span{font-weight:600;font-size:14px}.catalog-grid li small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}.catalog-grid li b{color:var(--green-dark);white-space:nowrap}
.faq-list{display:grid;gap:10px;margin-top:22px;max-width:860px}.faq-list details{background:#fff;border:1px solid var(--line);padding:16px 20px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);line-height:1.6;margin:10px 0 0}
.onboarding,.email-banner,.access-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:20px 24px;margin-bottom:18px}.onboarding h2{font:500 26px Georgia,serif;margin:4px 0 10px}.onboarding ol{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--muted)}.onboarding li.done{color:var(--green-dark);text-decoration:line-through}
.email-banner{border-left-color:var(--gold)}.email-banner.overdue,.access-banner{border-left-color:var(--red)}.email-banner p,.access-banner p{margin:4px 0 0;color:var(--muted)}.access-banner p{margin:0;color:var(--ink);font-weight:600}
.promo-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-top:12px}.promo-form .button{justify-self:start}
@media(max-width:900px){.audience-grid{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr}.promo-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.audience-grid,.promo-form{grid-template-columns:1fr}}
.flash{display:flex;align-items:flex-start;gap:12px}.flash span{flex:1;line-height:1.5}.flash-close{background:none;border:0;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.flash-close:hover{color:var(--ink)}
.account-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.account-grid h2{margin:0 0 6px;font:500 24px Georgia,serif}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.flash{left:16px;right:16px;max-width:none}}
.app-header{position:relative;z-index:30;gap:20px}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.app-header nav.app-menu{display:flex;align-items:center;gap:22px}.app-header nav.app-menu a{display:block;text-decoration:none;font-size:14px;color:var(--muted)}.app-header nav.app-menu a:hover,.app-header nav.app-menu a.active{color:var(--ink)}.app-header nav.app-menu>a.active{font-weight:700}
.menu-group{position:relative}.menu-group summary{list-style:none;cursor:pointer;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;user-select:none}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:after{content:"▾";font-size:11px}.menu-group[open] summary,.menu-group.active summary{color:var(--ink)}
.menu-panel{position:absolute;right:0;top:calc(100% + 14px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px #12221d22;padding:8px;display:grid}.app-header nav.app-menu .menu-panel a,.menu-panel .link-button{padding:10px 12px;border-radius:7px;font-size:14px;text-align:left;width:100%}.app-header nav.app-menu .menu-panel a:hover,.menu-panel .link-button:hover{background:var(--paper)}.app-header nav.app-menu .menu-panel a.active{background:var(--green-soft);color:var(--green-dark);font-weight:700}
.menu-conta summary{border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink);font-weight:600}.menu-balance{color:var(--green-dark);font-weight:800}.menu-panel form{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
@media(max-width:900px){.menu-toggle{display:inline-flex}.app-header nav.app-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px #12221d22;padding:10px 20px 18px;max-height:calc(100vh - 76px);overflow:auto}.app-header nav.app-menu.open{display:flex}
.app-header nav.app-menu>a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}.menu-group summary{padding:16px 4px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none}.menu-group summary:after{content:""}.menu-conta summary{border:0;border-radius:0;padding:16px 4px 6px}.menu-panel{position:static;box-shadow:none;border:0;padding:0;min-width:0}.app-header nav.app-menu .menu-panel a,.menu-panel .link-button{font-size:16px;padding:12px 4px;color:var(--ink)}}
.hub-overview{margin:10px 0 0;max-width:720px;color:var(--ink);line-height:1.6}.hub-overview strong{color:var(--green-dark)}
.hub-featured{background:#fff;border:1px solid var(--line);padding:18px 22px;display:grid;gap:12px}.hub-featured-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hub-featured-picks{display:flex;gap:10px;flex-wrap:wrap}
.featured-pick{display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:baseline;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;cursor:pointer;font:inherit;color:var(--ink);min-width:200px}.featured-pick strong{font-size:15px}.featured-pick b{color:var(--green-dark);justify-self:end}.featured-pick small{grid-column:1/-1;color:var(--muted);font-size:12px}.featured-pick:hover{border-color:var(--green)}.featured-pick.active{border-color:var(--green);background:var(--green-soft)}
.featured-pick[data-pick="cpf-full"] small,.tool-badge{color:var(--green-dark);font-weight:700}.tool-badge{display:inline-block;font-style:normal;font-size:11px;background:var(--green-soft);border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle}
.featured-hint{margin:0;font-size:13px;color:var(--muted);border-left:3px solid var(--gold);padding-left:10px}
@media(max-width:560px){.featured-pick{min-width:0;width:100%}}
.promo-edit-row td{padding-top:0;background:var(--paper)}.promo-edit-row details{padding:10px 0}.promo-edit-row summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--green-dark)}.promo-edit-row .promo-form{margin-top:12px}.promo-edit-note{margin:10px 0 0;font-size:12px;color:var(--muted)}
.discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.discover-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.discover-card:hover{border-color:var(--green);box-shadow:0 10px 30px #12221d14;transform:translateY(-2px)}.discover-card h3{font:500 24px/1.1 Georgia,serif;margin:4px 0 0}.discover-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;flex:1}.discover-card small{font-size:12px;color:var(--muted)}.discover-card b{font-size:13px;color:var(--green-dark)}
.svc-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.svc-nav a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px}.svc-nav a:hover{border-color:var(--green)}.svc-nav small{font-size:11px;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:1px 7px}
.svc-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:22px;scroll-margin-top:20px}.svc-section>header{display:flex;gap:18px;align-items:flex-start;margin-bottom:10px}.svc-section h2{font:500 32px/1.05 Georgia,serif;letter-spacing:-.03em;margin:0 0 8px}.svc-section header p{margin:0;color:var(--muted);line-height:1.6;max-width:760px}.svc-group{margin-top:22px}.svc-group h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 6px}.svc-group ul{list-style:none;margin:0;padding:0}.svc-group li{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.svc-group li span{display:grid;gap:4px}.svc-group li strong{font-size:15px}.svc-group li small{color:var(--muted);font-size:13px;line-height:1.5}.svc-group li b{white-space:nowrap;font-size:15px}.svc-group .tool-badge{margin-left:0;justify-self:start}
.svc-cta{text-align:center;padding:40px 20px}.svc-cta h2{font:500 36px/1.1 Georgia,serif;margin:0 0 10px}.svc-cta p{color:var(--muted);margin:0 0 20px}
@media(max-width:900px){.discover-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.discover-grid{grid-template-columns:1fr}.svc-section{padding:20px}.svc-section>header{flex-direction:column;gap:10px}.svc-group li{gap:12px}}
.rv-hero{background:#103329;color:#fff;border-radius:4px 32px 4px 4px;padding:30px 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.rv-hero-main{display:flex;gap:20px;align-items:center;flex-wrap:wrap;min-width:0}.rv-hero h1{margin:0;font:500 clamp(28px,4vw,38px)/1.08 Georgia,serif;letter-spacing:-.03em;overflow-wrap:break-word}.rv-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.15em;font-weight:800;color:#9fbbb0}.rv-hero-sub{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#d9e8e2}.rv-avatar{width:64px;height:64px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font:600 22px Georgia,serif;flex-shrink:0}.rv-actions{display:flex;gap:10px;flex-wrap:wrap}.rv-hero .button.secondary{background:transparent;color:#fff;border-color:#ffffff55}.rv-hero .button:not(.secondary){background:#fff;color:#103329}
.rv-badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px}.rv-badge.ok{background:var(--green-soft);color:var(--green-dark)}.rv-badge.bad{background:var(--red-soft);color:var(--red)}
.rv-plate{width:190px;border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}.rv-plate span{display:block;background:#1f4fa3;color:#fff;font-size:10px;font-weight:700;letter-spacing:.2em;text-align:center;padding:4px 0}.rv-plate strong{display:block;text-align:center;font:800 32px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;color:var(--ink)}
.rv-copy{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font:600 11px Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);cursor:pointer;flex-shrink:0;min-height:30px}.rv-copy:hover{border-color:var(--green)}.rv-copy.done{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.rv-copy.rv-copy-light{background:transparent;border-color:#ffffff55;color:#fff}
.rv-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.rv-highlight{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}.rv-highlight small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rv-highlight strong{font-size:18px}.rv-highlight>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.rv-layout{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.rv-nav{flex:1 1 200px;max-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:2px}.rv-nav p{margin:0 0 6px;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.rv-nav a{text-decoration:none;font-size:14px;padding:8px 10px;border-radius:8px}.rv-nav a:hover{background:var(--green-soft);color:var(--green-dark)}.rv-nav a span{color:var(--muted)}.rv-nav a.rv-nav-empty{color:var(--muted)}.rv-content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.rv-section{background:#fff;border:1px solid var(--line);border-radius:12px;scroll-margin-top:16px}.rv-section>summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.rv-section>summary::-webkit-details-marker{display:none}.rv-section>summary span{font:500 21px Georgia,serif;color:var(--green-dark)}.rv-section>summary small{font-size:12px;color:var(--muted);background:var(--paper);border-radius:999px;padding:3px 10px}.rv-section>summary::after{content:"−";font-size:18px;color:var(--muted);margin-left:auto}.rv-section:not([open])>summary::after{content:"+"}.rv-section-body{padding:0 20px 18px}
.rv-list{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin:0;font-size:15px}.rv-list dt,.rv-list dd{padding:10px 0;border-top:1px solid var(--line);margin:0}.rv-list dt{color:var(--muted);padding-right:14px}.rv-list dd{font-weight:600;overflow-wrap:break-word;min-width:0}
.rv-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.rv-line strong{font-size:16px;display:block}.rv-line small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.rv-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.rv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rv-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.rv-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.rv-tag{font-size:11px;font-weight:700;background:var(--paper);color:var(--muted);border-radius:999px;padding:3px 9px}.rv-tag.ok{background:var(--green-soft);color:var(--green-dark)}
.rv-record{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:10px}.rv-record>strong{display:block;font-size:16px;margin-bottom:6px}.rv-record .rv-list{font-size:14px}.rv-record .rv-list dt,.rv-record .rv-list dd{padding:7px 0}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px}.rv-chips span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:600;font-size:14px}
.rv-ids{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rv-id{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;min-width:0}.rv-id>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.rv-id small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rv-id strong{display:block;margin-top:6px;font:600 16px ui-monospace,Menlo,Consolas,monospace;white-space:nowrap;overflow-x:auto}
.rv-mono{font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}.rv-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.rv-break{overflow-wrap:anywhere}.rv-muted{color:var(--muted);font-weight:400}
.rv-notice{margin:0;padding:12px 16px;border-radius:10px;background:#fff7e6;border:1px solid #ecd9ad;color:#6b4e16;font-weight:600}
.rv-empty-note{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px dashed #bdc9c2;border-radius:10px;background:#fff}.rv-empty-note p{margin:0;font-size:13px;color:var(--muted)}.rv-empty-note button{background:none;border:0;padding:0;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif;color:var(--green-dark);cursor:pointer}.rv-empty-note .rv-empty-list{flex-basis:100%}
.rv-empty-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;scroll-margin-top:16px}.rv-empty-section span{font:500 19px Georgia,serif;color:var(--muted)}.rv-empty-section small{font-size:13px;color:var(--muted)}
.vehicle-module>.rv-ids,.vehicle-module>.rv-notice,.vehicle-module>.rv-pair,.vehicle-module>.rv-section,.vehicle-module>.rv-empty-section,.vehicle-module>.rv-empty-note{margin-top:12px}
@media(max-width:640px){.rv-hero{padding:22px 20px}.rv-nav{max-width:none;flex-basis:100%}.rv-list{grid-template-columns:1fr}.rv-list dt{padding-bottom:0}.rv-list dd{border-top:0;padding-top:2px}.rv-plate{width:160px}.rv-plate strong{font-size:26px}}
@media print{.rv-hero{background:#fff;color:var(--ink);border:1px solid var(--line)}.rv-hero-sub,.rv-kicker{color:var(--muted)}.rv-actions,.rv-copy,.rv-nav,.rv-empty-note button{display:none!important}.rv-section>summary::after{content:none}.rv-highlights{grid-template-columns:repeat(2,1fr)}.rv-layout{display:block}.rv-section,.rv-record,.rv-card{break-inside:avoid}}
.name-search-form{display:grid;gap:16px;margin-bottom:18px}.name-search-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.name-search-form .check{align-self:end}.name-search-form .button{justify-self:start}
.ns-results h2{font:500 28px Georgia,serif;margin:0 0 6px}.ns-results .rv-notice{margin:10px 0}.ns-person{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.ns-person strong{font-size:17px}.ns-person p{margin:4px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.ns-person small{color:var(--muted);font-size:13px}
.hub-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.hub-cards article{display:flex;flex-direction:column}.hub-cards article .button{margin-top:auto}.hub-cards .tool-price{margin-bottom:6px}
@media(max-width:900px){.hub-cards{grid-auto-flow:row;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hub-cards{grid-template-columns:1fr}}
.hub-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.hub-card-actions .button{padding:12px 10px}
.property-form{display:grid;gap:18px}.property-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.property-form label small,.property-form legend small{font-weight:400;color:var(--muted)}.property-form textarea{width:100%;border:1px solid #bdc9c2;border-radius:7px;padding:10px 12px;font:inherit;resize:vertical}.property-form fieldset{border:0;padding:0;margin:0}.property-form legend{font-size:12px;font-weight:700;margin-bottom:10px}.property-form .button{justify-self:start}
.property-ufs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.property-uf{display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:500!important;cursor:pointer}.property-uf input{width:17px;height:17px}.property-uf span{flex:1}.property-uf b{font-size:13px;white-space:nowrap}.property-uf:has(input:checked){border-color:var(--green);background:var(--green-soft)}
.property-total{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--paper);border-radius:10px}.property-total p{margin:0;color:var(--muted)}.property-total strong{font-size:22px}
.property-status{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:var(--paper);color:var(--muted)}.property-status.in_progress{background:#fff7e6;color:#6b4e16}.property-status.completed{background:var(--green-soft);color:var(--green-dark)}.property-status.cancelled{background:var(--red-soft);color:var(--red)}
.property-items{display:grid;gap:14px}.property-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.property-item header span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.property-item header b{white-space:nowrap;text-align:right}.property-item header b small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.property-found{list-style:none;margin:10px 0;padding:0}.property-found li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.property-found li>div{display:flex;gap:8px;flex-wrap:wrap}.property-found form{margin:0}
.property-item-form{display:grid;gap:12px}.property-item-form label{font-size:12px;font-weight:700;display:grid;gap:6px}.property-item-form textarea{width:100%;border:1px solid #bdc9c2;border-radius:7px;padding:10px 12px;font:inherit}.property-item-form input[type=file]{height:auto;padding:8px}.property-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.property-admin-actions{display:grid;gap:16px;margin-top:14px}.property-admin-actions form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.property-admin-actions label{font-size:12px;font-weight:700;display:grid;gap:6px;flex:1;min-width:220px}
.property-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.property-filter a{text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px}.property-filter a.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}
.property-prices td{vertical-align:top}.property-prices td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.property-price-pair{display:flex;gap:6px}.property-price-pair input{width:86px;height:36px}.property-prices-actions{padding:16px}
.menu-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;line-height:1;vertical-align:1px}
.app-menu>a[href="/patrimonio/pedidos"]{font-weight:700;color:var(--green-dark)}
.orders-strip{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--green);border-left:5px solid var(--green);border-radius:12px;padding:14px 18px;margin-bottom:18px;transition:box-shadow .15s}.orders-strip:hover{box-shadow:0 8px 24px #12221d14}.orders-strip.ready{background:var(--green-soft)}
.orders-strip-icon{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.orders-strip>span:nth-child(2){flex:1;display:grid;gap:2px}.orders-strip strong{font-size:15px}.orders-strip small{color:var(--muted);font-size:13px}.orders-strip b{color:var(--green-dark);font-size:14px;white-space:nowrap}
.orders-button{gap:2px}.orders-button .menu-badge{background:#fff;color:var(--green-dark)}
.hub-card-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;font-size:13px;font-weight:700;color:var(--green-dark);text-decoration:none}.hub-card-link:hover{text-decoration:underline}
@media(max-width:560px){.orders-strip{flex-wrap:wrap}.orders-strip b{width:100%;text-align:right}}
.orders-strip.calm{border-color:var(--line);border-left-color:#9fbbb0}.orders-strip.calm .orders-strip-icon{background:var(--green-soft);color:var(--green-dark)}
.consent-banner{position:fixed;z-index:30;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #12221d18;padding:10px max(16px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:16px}.consent-banner p{margin:0;flex:1;font-size:13px;line-height:1.4;color:var(--ink)}.consent-banner a{color:var(--green-dark);font-weight:700}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.consent-choice{min-width:104px;min-height:40px;border:1px solid var(--green-dark);background:#fff;color:var(--green-dark);border-radius:8px;font:700 14px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;padding:0 14px}.consent-choice:hover{background:var(--green-soft)}
@media(max-width:640px){.consent-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.consent-banner p{font-size:12.5px}.consent-choice{min-width:0;width:100%}}
body.has-consent-bar{padding-bottom:64px}@media(max-width:640px){body.has-consent-bar{padding-bottom:110px}}
.promo-applied{background:var(--green-soft);color:var(--green-dark);border-bottom:1px solid #b8dcc9;padding:12px 16px;text-align:center;font-size:15px;font-weight:600;line-height:1.4}.promo-applied>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;margin-right:6px}.promo-applied.promo-recharge{border:1px solid #b8dcc9;border-radius:10px;margin:0 0 18px;text-align:left}
.signup-form{display:grid;gap:14px}.signup-form label small{font-weight:400;color:var(--muted)}.password-field{position:relative;display:block}.password-field input{padding-right:84px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--paper);color:var(--green-dark);font:700 12px Inter,ui-sans-serif,system-ui,sans-serif;border-radius:6px;padding:7px 10px;cursor:pointer}.signup-form .form-help{margin:0;text-align:center;font-size:12px;color:var(--muted)}
.lp-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;max-width:1160px;margin:0 auto}
.lp{max-width:1160px;margin:0 auto;padding:0 16px 40px}.lp-hero{padding:32px 0 28px}.lp-hero h1{font:500 clamp(34px,8vw,64px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0}.lp-hero .lead{margin:16px 0 24px;font-size:17px}.lp-cta{width:100%;max-width:360px;font-size:16px;padding:16px 20px}
.lp-section{padding:28px 0;border-top:1px solid var(--line)}.lp-section h2{font:500 clamp(26px,5vw,38px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}.lp-section>p{color:var(--muted);line-height:1.6;margin:0 0 18px}
.lp-cards{display:grid;grid-template-columns:1fr;gap:12px}.lp-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.lp-cards h3{margin:0;font:500 21px Georgia,serif}.lp-cards p{margin:6px 0 10px;color:var(--muted);font-size:14px;line-height:1.5}.lp-cards ul{list-style:none;margin:0;padding:0}.lp-cards li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.lp-cards li b{white-space:nowrap}.lp-cards li small{font-weight:400;color:var(--muted);font-size:11px}.lp-more{margin:14px 0 0;font-size:14px}.lp-more a{color:var(--green-dark);font-weight:700}
.lp-seals{list-style:none;margin:0;padding:20px 0;border-top:1px solid var(--line);display:grid;gap:10px}.lp-seals li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.lp-seals li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:13px}
.lp-signup{scroll-margin-top:12px}.lp-signup .form-card{padding:20px}
.lp-footer{max-width:1160px;margin:0 auto;padding:22px 16px 30px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:13px;color:var(--muted)}.lp-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.lp-footer a,.lp-footer .cookie-preferences{color:var(--ink);text-decoration:none;font-size:13px}
.profile-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;color:var(--muted);background:#fff;border:1px dashed #bdc9c2;border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:13px}.profile-hint b{color:var(--green-dark)}
@media(min-width:700px){.lp-cards{grid-template-columns:repeat(2,1fr)}.lp-seals{grid-template-columns:repeat(3,1fr)}.lp-hero{padding:56px 0 40px}.lp-cta{width:auto}.lp-signup .form-card{max-width:640px}}
@media(min-width:1000px){.lp-cards{grid-template-columns:repeat(4,1fr)}}
.cookie-preferences{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline}.lp-footer .cookie-preferences{text-decoration:none}
.signup-form .check{gap:10px}.signup-form .check span{flex:1;min-width:0}
.funnel-periods{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.funnel-periods a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;background:#fff}.funnel-periods a.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.funnel-steps{display:grid;gap:14px}.funnel-step{display:grid;grid-template-columns:170px 1fr 130px;gap:14px;align-items:center}.funnel-label strong,.funnel-num strong{display:block}.funnel-num{text-align:right}.funnel-num strong{font-size:22px}.funnel-bar{height:14px;background:var(--paper);border-radius:999px;overflow:hidden}.funnel-bar span{display:block;height:100%;background:var(--green);border-radius:999px}.funnel-revenue{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line)}.funnel-note{color:var(--muted);margin:-4px 0 10px;font-size:13px}@media(max-width:640px){.funnel-step{grid-template-columns:1fr auto}.funnel-bar{grid-column:1/-1;grid-row:2}}
.lp-sample-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.lp-sample-tabs button{display:grid;text-align:left;gap:2px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.lp-sample-tabs button small{color:var(--muted);font-size:12px}.lp-sample-tabs button[aria-selected=true]{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark)}.lp-sample-frame{position:relative;max-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:14px;margin-bottom:14px;pointer-events:none;user-select:none}.lp-sample-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(255,255,255,0),var(--paper))}.lp-sample-frame .dashboard{padding:0;margin:0;max-width:none}.lp-sample-badge,.lp-sample-notice strong{background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 10px;border-radius:999px}.lp-sample-badge{position:absolute;top:12px;right:12px;z-index:2}.lp-sample-link{display:inline-block;font-size:13px;font-weight:700;color:var(--green);margin:-4px 0 8px}.lp-sample-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.lp-sample-back{text-align:center;margin:0 0 40px}
.amount-presets{border:0;padding:0;margin:0}.amount-presets legend{font-size:12px;font-weight:700;margin-bottom:7px;padding:0}.amount-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.amount-presets button{position:relative;display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.amount-presets button strong{font-size:17px}.amount-presets button small{font-size:11px;color:var(--muted)}.amount-presets button em{font-style:normal;font-size:10px;font-weight:700;color:var(--green-dark);text-transform:uppercase;letter-spacing:.04em}.amount-presets button.suggested{border-color:var(--green)}.amount-presets button.selected{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark);background:var(--green-soft)}.recharge-preview{margin:0;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:13px}.recharge-tiers{margin-top:0}@media(max-width:560px){.amount-presets>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tier-form{display:grid;gap:10px;max-width:420px}.tier-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tier-row label{display:grid;gap:5px;font-size:12px;font-weight:700}.tier-form .button{justify-self:start}
.automations{margin-top:24px}.automation-run{font-size:13px}.automation-form{display:grid;gap:10px}.automation-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.automation-item summary{cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.automation-item summary small{flex-basis:100%;color:var(--muted)}.automation-item[open] summary{margin-bottom:10px}.automation-item label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:10px}.automation-item label.check{display:flex;align-items:center}.automation-actions{display:flex;gap:10px;flex-wrap:wrap}.unsubscribe-panel form{margin-top:16px}
