.management-notice{background:#fff1f2;color:#991b1b;border-bottom:1px solid #fecdd3;font-size:12px;padding:9px 0;text-align:center;line-height:1.6}
.site .dev-main{max-width:1580px}.dev-topline,.dev-heading,.section-row,.attention-strip,.health-row,.saved-route{display:flex;align-items:center;justify-content:space-between;gap:20px}.dev-topline{margin-bottom:18px}.dev-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:32px}.dev-tabs a{padding:10px 17px;border-radius:9px;font-size:14px;color:var(--muted)}.dev-tabs a[aria-current]{background:var(--forest,#14352d);color:#d9f89a}.dev-heading{align-items:flex-end;margin-bottom:28px}.site .dev-heading h1{font-size:clamp(28px,3vw,46px);letter-spacing:-1.5px}.dev-heading p{margin-top:12px;color:var(--muted);max-width:740px}.dev-heading form{min-width:185px}.dev-heading select{display:block;margin-top:8px}.site .dev-revenue{background:#14352d;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:36px 40px;border-radius:20px;position:relative;overflow:hidden}.dev-revenue .eyebrow{color:#d9f89a}.dev-revenue strong{display:block;font-size:clamp(36px,5vw,62px);font-weight:650;letter-spacing:-2px;margin:14px 0}.dev-revenue p{color:#c3d6cd;font-size:14px;line-height:1.7}.dev-revenue a{color:#d9f89a;display:inline-block;margin-top:20px}.revenue-side{border-left:1px solid #507062;padding-left:35px;display:flex;flex-direction:column;justify-content:center}.dev-revenue .revenue-side strong{font-size:30px;letter-spacing:-1px}.revenue-side span{font-size:13px;color:#d1e3da}.revenue-side b{margin-top:7px}.dev-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.site .dev-metrics .metric{padding:22px}.site .metric p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.6}.site .dev-metrics .metric strong{font-size:34px}.dev-two-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:22px}.site .dev-two-columns h2,.site .dev-main section h2{font-size:23px;letter-spacing:-.6px}.site .dev-two-columns .feature{min-width:0;padding:28px}.traffic-bars{display:flex;align-items:flex-end;gap:5px;height:180px;margin:32px 0 18px;border-bottom:1px solid #dbe7df}.traffic-bars>div{flex:1;min-width:2px;background:linear-gradient(#2b976c,#14352d);border-radius:4px 4px 0 0}.health-row{padding:18px 0;border-bottom:1px solid #e2e9e4;font-size:14px}.health-row strong{font-size:20px}.health-card>p{margin-top:18px}.attention-strip{padding:24px 28px;background:#edf3e6;border:1px solid #d7e6cb;border-radius:16px;margin-top:24px}.attention-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b45309;margin-right:10px}.attention-strip p{margin:7px 0 0;color:#56715e;font-size:13px}.infra-alert.infra-aviso{background:#fff4dd;border-color:#f3d9a4}.infra-alert.infra-aviso .attention-dot{background:#d97706}.infra-alert.infra-urgente{background:#fde8e8;border-color:#f5b5b5}.infra-alert.infra-urgente .attention-dot{background:#b91c1c}.infra-alert p{overflow-wrap:anywhere}.lembrete-list{display:grid;gap:10px;margin-top:14px}.lembrete{border:1px solid #e1e8e2;border-radius:12px;padding:12px 16px;background:#fff}.lembrete summary{display:flex;gap:12px;align-items:center;cursor:pointer;flex-wrap:wrap}.lembrete summary strong{flex:1;min-width:200px}.lembrete summary small{color:var(--muted);font-size:12px}.lembrete p{margin:10px 0 0;font-size:13px;line-height:1.7;color:#3b4d43;overflow-wrap:anywhere}.lembrete-agora{border-color:#f3d9a4;background:#fffaf0}.lembrete-agora .status-chip{background:#fff4dd;color:#92400e}.lembrete-atrasado{border-color:#f5b5b5;background:#fff5f5}.lembrete-atrasado .status-chip{background:#fde8e8;color:#991b1b}.request-list>a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e2e9e4}.request-list>a>div{flex:1;min-width:0}.request-list strong{font-size:14px;overflow-wrap:anywhere}.request-list small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.request-icon{display:grid;place-items:center;background:#edf3e6;border-radius:10px;width:36px;height:36px;flex-shrink:0}.empty-state{text-align:center;padding:36px 12px;color:var(--muted)}.empty-state>span{font-size:32px}.empty-state h3{font-size:18px;margin:10px 0}.dev-footnote{margin-top:24px}.reward-banner{background:#f0f6e8;border:1px solid #d5e6c3;padding:23px 26px;border-radius:15px;margin:22px 0;display:flex;align-items:flex-start;gap:17px;color:#234b34}.reward-banner>span{font-size:30px}.reward-banner p{font-size:14px;margin-top:7px;line-height:1.7}.developer-nav{background:#e7efde;border-radius:8px}.dashboard-form{display:grid;gap:18px}.dashboard-form fieldset{min-width:0;border:1px solid #e1e8e2;border-radius:12px;padding:20px}.dashboard-form legend{font-weight:650;padding:0 8px}.dashboard-form [role=status]:not(:empty){padding:12px;background:#fff4dd;border-radius:8px;overflow-wrap:anywhere}.site .field-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.field-row .field{flex:1;min-width:150px}.field-row>.btn{margin-bottom:18px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.site .check-label input{width:auto;margin-top:5px}.site select,.site input,.site textarea{max-width:100%}.site .status-chip{display:inline-block;background:#edf3e6;color:#31553f;padding:5px 9px;border-radius:30px;font-size:12px;white-space:nowrap}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-map{height:360px;border-radius:12px;background:#edf2e8;margin:16px 0 22px}.tariff-section{margin-top:20px}.tariff-section h3{margin-bottom:12px}.tariff-section input[type=number]{min-width:85px;width:100%;padding:9px}.saved-route{padding:18px 0;border-bottom:1px solid #e1e8e2}.site .saved-route .actions{margin:0}.site .planner-layout{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:20px;margin:24px 0}.site .planner-layout #painel{padding:22px;position:static;width:auto;max-height:none;background:white;border:1px solid #e1e8e2;border-radius:14px;min-width:0;box-shadow:none}.site .planner-layout #mapa{min-height:500px;height:100%;border-radius:14px;background:#edf2e8}.planner-layout .flex{display:flex}.planner-layout .gap-2{gap:8px}.planner-layout .items-center{align-items:center}.planner-layout .justify-center{justify-content:center}.planner-layout .justify-between{justify-content:space-between}.planner-layout .w-1\/2{width:50%}.planner-layout .w-full{width:100%}.planner-layout .mt-2{margin-top:8px}.planner-layout .mt-3{margin-top:12px}.planner-layout .mt-4{margin-top:16px}.planner-layout .mb-2{margin-bottom:8px}.planner-layout .mb-3{margin-bottom:12px}.planner-layout .relative{position:relative}.planner-layout .text-sm{font-size:13px}.planner-layout .text-xs{font-size:12px}.planner-layout .text-center{text-align:center}.planner-layout .font-semibold{font-weight:650}.planner-layout .hidden{display:none}.planner-layout input,.planner-layout select{padding:10px;border:1px solid #cbd8ce;border-radius:7px;width:100%}.planner-layout input[type=checkbox]{width:auto;margin-right:7px}.planner-layout .veiculo{border:2px solid transparent;border-radius:12px;background:#f2f6ee;padding:5px;flex:1;font-size:11px;min-width:0}.planner-layout .veiculo img{width:42px;height:42px;object-fit:contain;margin:auto}.planner-layout .veiculo.sel{border-color:#147b55;background:#e9f4dc}.planner-layout .material-symbols-outlined{display:none}.planner-layout #btnCalcular{background:#14352d;color:white;border-radius:8px;padding:13px;font-weight:650}.planner-layout .sugestoes{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #cbd8ce;border-radius:8px;z-index:30;max-height:230px;overflow:auto}.planner-layout .sugestoes>div{padding:10px;cursor:pointer;font-size:13px}.planner-layout .sugestoes .ativa,.planner-layout .sugestoes>div:hover{background:#e9f4dc}.planner-layout .sugestoes>div small{display:block;color:#6b7280;font-size:11px;line-height:1.2}.planner-layout .marcador{width:14px;height:14px;border-radius:50%;border:2px solid white}.site [hidden]{display:none!important}.site .btn:disabled{opacity:.6;cursor:wait}.site .dev-main td{overflow-wrap:anywhere}.site .dev-main .table-scroll{max-width:100%}.site .dev-main .feature{margin-bottom:4px}
@media(max-width:1100px){.dev-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-two-columns{grid-template-columns:minmax(0,1fr)}.site .planner-layout{grid-template-columns:minmax(0,1fr)}.site .planner-layout #mapa{height:430px;min-height:350px}.dev-heading{align-items:flex-start;flex-wrap:wrap}.site .dev-revenue{padding:28px;gap:24px}.dev-tabs a{padding:9px 12px}}
@media(max-width:640px){.dev-topline{align-items:flex-start;flex-direction:column;gap:12px}.site .dev-revenue{grid-template-columns:minmax(0,1fr);padding:24px}.revenue-side{border-left:0;border-top:1px solid #507062;padding:22px 0 0}.dev-metrics{gap:10px}.site .dev-metrics .metric{padding:16px}.site .dev-metrics .metric strong{font-size:28px}.attention-strip,.saved-route{align-items:flex-start;flex-direction:column}.attention-strip{padding:22px}.site .dev-two-columns .feature{padding:20px}.dev-tabs{gap:2px}.dev-tabs a{font-size:12px;padding:10px}.reward-banner{padding:20px}.site .field-row{gap:10px}.dashboard-form fieldset{padding:12px}.workspace-map{height:300px}.site .planner-layout #painel{padding:16px}.site .dev-main h1{overflow-wrap:anywhere}}

.site .app-sidebar .developer-nav:not([aria-current]){background:#264c3e;color:#d9f89a}.site .search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.search-form input{flex:1;min-width:160px}.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-sub{display:block;color:var(--muted);font-size:12px;margin-top:6px}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.site #planner-workspace>.feature h2{font-size:26px}.planner-layout .route-map{display:flex;flex-direction:column;min-width:0}.site .planner-layout .route-map #mapa{height:500px;min-height:350px;flex:1}.site .planner-layout .route-map-heading h2{font-size:18px}.site .planner-layout #save-route{align-items:flex-end}
.site .calls-filters{margin-top:22px}.site .calls-filters .field-row>.btn,.site .calls-filters .field-row>a.btn{margin-bottom:18px}.calls-toolbar{align-items:flex-start;flex-wrap:wrap}.site .calls-toolbar .actions{flex-wrap:wrap;align-items:center;gap:10px}.site .calls-toolbar select{width:auto;padding:10px 12px}.site .btn-small{padding:7px 12px;font-size:12px}.site .status-chip.status-error{background:#fff1f2;color:#991b1b}.site #calls-page .usage-bar{display:block;cursor:pointer;max-width:48px}.site #calls-page .usage-chart{justify-content:flex-start}.site #calls-page .usage-bar.has-errors{background:#d97706}.site #calls-page .usage-bar:hover{opacity:.75}.site #calls-page td:first-child,.site #calls-page th:first-child{width:36px;padding-right:0}.site #calls-page input[type=checkbox]{width:16px;height:16px;margin:0}.call-dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:min(960px,94vw);max-height:90vh;color:#111827;background:#fff}.call-dialog::backdrop{background:rgba(17,24,39,.55)}.call-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 14px;border-bottom:1px solid var(--line)}.call-dialog-body{padding:18px 26px;overflow:auto;max-height:calc(90vh - 190px)}.call-dialog-body h3{font-size:15px;margin:18px 0 6px}.call-dialog-body .table-scroll{margin:10px 0}.call-points{padding-left:22px;font-size:14px;line-height:1.8}.call-json{font-size:11px;line-height:1.5;background:#f4f7f2;border-radius:10px;padding:14px;overflow:auto;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere}.site #call-dialog-actions{padding:14px 26px 22px;margin:0;border-top:1px solid var(--line);flex-wrap:wrap}
@media(max-width:640px){.site .calls-metrics{grid-template-columns:minmax(0,1fr)}.call-dialog-head,.call-dialog-body,.site #call-dialog-actions{padding-left:16px;padding-right:16px}}
.site #tester-page .point-row{align-items:center}.site #tester-page .point-index{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf3e6;color:#31553f;font-size:12px;font-weight:650;margin-bottom:17px}.site #tester-page .point-row .field{margin-bottom:17px}.site #tester-page .remove-point{margin-bottom:17px}.site #tester-page #tester-result-meta:empty{display:none}.site #tester-page #tester-status.status-error-text{color:#991b1b}
