:root{--pink: #ff355a;--ink: #1a1a1a;--muted: #667;--bg: #f4f5f7;--line: #ececec}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.brand{font-weight:900;font-size:28px;letter-spacing:-.04em}.brand span{color:var(--pink);font-size:16px;margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;font-family:inherit}.btn--primary{background:var(--pink);color:#fff}.btn--dark{background:#111;color:#fff}.btn--ghost{background:#fff;border:1px solid var(--line)}.btn--wa{background:#25d366;color:#fff}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,#ff355a,#c9183a)}.login__card{width:min(420px,100%);background:#fff;border-radius:20px;padding:32px;display:grid;gap:12px}.login__card input,.login__card .btn{width:100%}.login__error{margin:0;color:#c9183a;font-size:13px;font-weight:700}.login__card label,.settings label,.select-label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{border:1px solid #ddd;border-radius:10px;padding:12px;font:inherit}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;min-height:100dvh}.sidebar-overlay,.menu-toggle,.sidebar__close{display:none}.sidebar{background:#141414;color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;height:100dvh;overflow:auto;z-index:40}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar nav{display:flex;flex-direction:column;gap:18px;flex:1}.nav-group{display:grid;gap:4px}.nav-group__label{margin:0 0 2px;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff61}.sidebar nav button,.sidebar__out{background:transparent;color:#fff;border:0;text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px}.sidebar nav button.is-active,.sidebar nav button:hover{background:var(--pink)}.sidebar__out{margin-top:auto;opacity:.7}.content{padding:32px}.content__head h1{margin:0}.content__head p{color:var(--muted);margin:6px 0 24px}.workspace{min-width:0;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 32px 0}.topbar__lead{display:flex;align-items:center;gap:12px;min-width:0}.topbar p{margin:4px 0 0;color:var(--muted)}.topbar__right{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.pill--warn{background:#fff3cd;color:#8a6d00}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar input[type=search]{flex:1;min-width:220px}.charts{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.card{background:#fff;border-radius:16px;padding:20px;min-width:0}.card h3{margin:0 0 4px;font-size:16px}.card__hint{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:500}.chart-box{position:relative;height:220px}.chart-box--donut{height:240px}.card--wide{grid-column:1 / -1}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.activity{list-style:none;margin:0;padding:0;display:grid;gap:10px}.activity li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.activity li:last-child{border-bottom:0;padding-bottom:0}.activity__dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--pink)}.activity__dot--lead{background:#3db7e8}.activity__dot--contract{background:#2db36a}.activity__dot--pix{background:#7b5cff}.activity__dot--click{background:#f5b400}.activity strong{display:block;font-size:13px}.activity small{display:block;margin-top:2px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button,.row-actions a{border:0;background:#f3f3f3;border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;font-size:12px}.row-actions a.btn--wa{background:#25d366;color:#fff}.modal{border:0;border-radius:20px;padding:0;width:min(480px,92vw)}.modal--cnh{width:min(860px,94vw);padding:24px}.modal--cnh .actions{display:flex;justify-content:flex-end;margin-top:16px}.modal form{display:grid;gap:10px;padding:24px}.modal::backdrop{background:#00000073}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats--hero{margin-bottom:12px}.stats--compact{grid-template-columns:repeat(6,1fr);margin-bottom:4px}.stat,.table-wrap,.preview,.settings{background:#fff;border-radius:16px;padding:20px}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap h3{margin:0 0 12px}.stat{position:relative;overflow:hidden;min-width:0}.stat:after{content:"";position:absolute;inset:auto -12px -28px auto;width:72px;height:72px;border-radius:50%;background:#ff355a14}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stat strong{display:block;font-size:28px;margin-top:8px;letter-spacing:-.04em}.stat em{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:12px;font-weight:500}.stats--compact .stat{padding:14px 16px}.stats--compact .stat strong{font-size:20px;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge--pendente{background:#fff3cd;color:#8a6d00}.badge--enviada,.badge--pix_gerado{background:#d7f3ff;color:#0a5f86}.badge--paga,.badge--trusted{background:#d8f8e7;color:#146c43}.badge--blocked{background:#ffe1e6;color:#9b1230}.badge--monitor{background:#fff3cd;color:#8a6d00}.invoice-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.preview h2,.preview h3{margin:0 0 8px}.preview dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.preview dt{color:var(--muted);font-size:12px}.preview dd{margin:0;font-weight:700}.preview .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.timeline{margin:0 0 16px;padding-left:18px}.timeline li{margin-bottom:8px}.muted,.hint,small{color:var(--muted);font-size:13px}.settings{max-width:480px;display:grid;gap:12px}.public-bar{background:var(--pink);color:#fff;padding:16px 24px}.invoice-page{max-width:640px;margin:32px auto;background:#fff;border-radius:20px;padding:28px}.invoice-page .total{font-size:32px;color:var(--pink);margin:8px 0 20px}.row-active{background:#fff5f7}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:12px}.chip{border:0;background:#fff5f7;color:var(--pink);border-radius:999px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}code{font-size:12px;background:#f4f5f7;padding:4px 6px;border-radius:6px}.badge--consulta_pendente,.badge--pedido{background:#d7f3ff;color:#0a5f86}.badge--aprovado,.badge--assinado{background:#d8f8e7;color:#146c43}.badge--recusado{background:#ffe1e6;color:#9b1230}.funnel h1{margin:8px 0 12px}.funnel form{display:grid;gap:12px}.funnel label,.invoice-page label{display:grid;gap:6px;font-size:14px;font-weight:700}.funnel input,.funnel select,.invoice-page input,.invoice-page select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.funnel-shell{background:#f7f2f3}.funnel-shell .funnel{max-width:980px;margin:0 auto;padding:0 0 48px}.funnel-card{max-width:720px;margin:24px auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 16px 40px #1a1a1a0f}.quest{margin-bottom:20px}.quest__level{font-size:13px;font-weight:700;color:var(--pink);margin:0 0 8px}.quest__bar{height:8px;background:#f0f0f2;border-radius:999px;overflow:hidden;margin-bottom:12px}.quest__bar span{display:block;height:100%;background:linear-gradient(90deg,#ff355a,#ff7a90)}.landing{background:#fff;overflow:hidden}.hero{position:relative;overflow:hidden;overflow-anchor:none;background:#111}.hero__slides{position:relative;width:100%;aspect-ratio:var(--hero-ratio, 16 / 6)}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;visibility:hidden;pointer-events:none;z-index:0}.hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero__slide picture,.hero__slide img{width:100%;height:100%;display:block}.hero__slide img{object-fit:contain;background:#111}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#fff3;color:#fff;font-size:28px;cursor:pointer}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__dots{position:absolute;bottom:16px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px}.hero__dots button{width:8px;height:8px;border-radius:50%;border:0;background:#ffffff80;cursor:pointer}.hero__dots button.is-active{background:#fff}.landing__hero{position:relative;background:#111}.landing__hero img{width:100%;height:auto;object-fit:contain;display:block}.landing__hero-copy{position:absolute;left:0;right:0;bottom:40px;background:linear-gradient(180deg,#0000,#1a1a1ac7);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:48px 32px 20px;pointer-events:none;z-index:2}.landing__hero-copy h1{margin:6px 0 8px;font-size:36px;letter-spacing:-.04em}.landing__body{padding:28px 32px 40px}.landing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 28px}.landing__grid article{background:#fff5f7;border-radius:16px;padding:16px}.landing__grid strong{color:var(--pink)}.landing__grid h3,.landing__grid p{margin:6px 0 0}.landing__need{display:grid;gap:8px;padding-left:18px;margin-bottom:24px}.contract-doc{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:16px 0 20px;background:#fff}.contract-banner{position:relative;height:168px;overflow:hidden}.contract-banner img{width:100%;height:100%;object-fit:cover}.contract-banner__copy{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#ff355ad1);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.contract-banner__copy span{font-weight:900;font-size:28px;letter-spacing:-.04em}.contract-banner__copy h2,.contract-banner__copy p{margin:4px 0 0}.contract-parties,.contract-order,.contract-clauses,.contract-sign{padding:16px 20px;border-top:1px solid var(--line)}.contract-order__note{margin:0 0 12px;color:var(--muted);font-size:13px}.contract-cover{display:grid;gap:0;margin:0}.contract-cover__row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.contract-cover__row:first-child{border-top:0}.contract-cover dt{margin:0;color:var(--muted);font-weight:500}.contract-cover dd{margin:0;font-weight:600}.contract-clauses--scroll{max-height:420px;overflow:auto}.contract-clauses h4{margin:18px 0 8px;font-size:14px}.contract-clauses p{margin:0 0 10px;color:#2b2b2b;font-size:13.5px;line-height:1.55}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-parties p,.contract-order p{margin:4px 0 0;color:var(--muted);font-size:13px}.contract-sign__line{border-top:1px dashed var(--line);padding-top:16px;font-style:italic}.vehicle-card img{width:100%;height:160px;object-fit:contain;background:#f4f4f4;border-radius:10px;margin-bottom:8px}@media(max-width:960px){.landing__grid,.contract-parties{grid-template-columns:1fr}.landing__hero-copy h1{font-size:26px}}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-card{border:1px solid var(--line);border-radius:16px;padding:16px}.vehicle-card.is-preferred{border-color:#111;box-shadow:0 0 0 2px #111}.vehicle-card h3{margin:0 0 4px}.km-option{display:flex;align-items:center;gap:8px;font-weight:500;margin-top:8px}.check{display:flex!important;align-items:center;gap:8px;font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 20px}.steps li{font-size:12px;font-weight:700;color:var(--muted);border-bottom:3px solid var(--line);padding-bottom:8px}.steps li.is-on{color:var(--pink);border-bottom-color:var(--pink)}.cnh-preview,.cnh-view .cnh-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cnh-preview img{width:100%;border-radius:12px;border:1px solid var(--line);max-height:220px;object-fit:cover}.cnh-cell{min-width:148px}.cnh-cell strong{font-size:13px}.cnh-empty{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:500}.cnh-thumbs{display:flex;gap:6px;margin-top:8px}.cnh-thumbs button{padding:0;border:0;background:transparent;cursor:zoom-in}.cnh-thumbs img{display:block;width:64px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.cnh-meta{margin:0 0 16px;line-height:1.5}.cnh-card{margin:0;background:#fafafa;border:1px solid var(--line);border-radius:14px;padding:10px}.cnh-card figcaption{font-size:12px;font-weight:700;margin-bottom:8px}.cnh-card button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.cnh-view .cnh-preview img{max-height:320px;object-fit:contain;background:#fff}.cnh-card--empty p{margin:0;color:var(--muted);font-size:13px;min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;background:#fff}.cnh-lightbox{border:0;padding:16px;background:transparent;max-width:96vw}.cnh-lightbox::backdrop{background:#000000d1}.cnh-lightbox img{display:block;max-width:min(1100px,92vw);max-height:82vh;margin:0 auto 12px;border-radius:12px}.cnh-lightbox form{display:flex;justify-content:center}@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.stats--hero,.stats--compact,.dash-split{grid-template-columns:1fr 1fr}}@media(max-width:960px){.app,.stats,.stats--hero,.stats--compact,.invoice-layout,.preview dl,.charts,.dash-split,.vehicle-grid{grid-template-columns:1fr}.app{min-height:100dvh}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;flex-shrink:0;border:0;border-radius:10px;background:#fff;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:100%;background:#111;border-radius:2px}.sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff1a;color:#fff;font-size:24px;line-height:1;cursor:pointer}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform .22s ease;flex-direction:column;box-shadow:none}.sidebar.is-open{transform:translate(0);box-shadow:12px 0 32px #00000047}.sidebar nav{flex-direction:column;overflow:auto;gap:18px}.nav-group{min-width:0}.sidebar__out{margin-top:auto;align-self:stretch}.sidebar-overlay:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}body.sidebar-open{overflow:hidden}.topbar{position:sticky;top:0;z-index:10;padding:12px 16px;background:var(--bg)}.topbar__lead{flex:1;min-width:0}.topbar p{display:none}.content{padding:16px}.toolbar input[type=search]{min-width:0;width:100%}.login__card{padding:24px 18px}.chart-box,.chart-box--donut{height:200px}th,td{white-space:nowrap}.stat strong{font-size:22px;overflow-wrap:anywhere}}
