:root{--dla-bg:#031928;--dla-panel:#071321;--dla-panel2:#0d2033;--dla-border:#17344d;--dla-text:#f5f9fd;--dla-muted:#b9c9d8;--dla-blue:#174c7e;--dla-blue2:#2d8bc0;--dla-cyan:#67b9e8;--dla-green:#54cf91;--dla-red:#ff7b86;--dla-input:#062337}
.dla-app,.dla-portal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dla-text);font-style:normal}.dla-app{background:linear-gradient(180deg,#071321 0%,#04101c 100%);border:1px solid var(--dla-border);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.32);font-size:15px;line-height:1.45}.dla-app *,.dla-portal *{box-sizing:border-box}.dla-app em,.dla-app i,.dla-portal em,.dla-portal i{font-style:normal}
.dla-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--dla-border);background:#071321}.dla-brand,.dla-portal-brand{display:flex;align-items:center;gap:13px}.dla-brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#174c7e,#2d8bc0);font-weight:800}.dla-brand strong,.dla-portal-brand strong{display:block;font-size:18px}.dla-brand span,.dla-portal-brand span{display:block;color:var(--dla-muted);font-size:12px;margin-top:2px}.dla-top-actions{display:flex;flex-wrap:wrap;gap:8px}.dla-btn,.dla-mini{appearance:none;border:1px solid #2b5274;background:#174c7e;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dla-btn:hover,.dla-mini:hover{filter:brightness(1.1)}.dla-btn.primary{background:#2d8bc0;border-color:#49a3d2}.dla-btn.ghost{background:#081a2b;border-color:#284660;color:#e9f5ff}.dla-mini{padding:8px 10px;font-size:12px;white-space:nowrap}.dla-status{display:none;margin:12px 24px 0;padding:10px 12px;border-radius:10px;background:#102b43;color:#d8efff}.dla-status.show{display:block}.dla-status.error{background:#3a1c25;color:#ffd8dc}
.dla-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--dla-border);background:#061523;overflow:visible}.dla-nav button{border:0;background:transparent;color:#a9bfd2;padding:10px 12px;border-radius:9px;font-weight:700;cursor:pointer;flex:0 1 auto}.dla-nav button.active{background:#174c7e;color:#fff}.dla-tab{display:none;padding:28px}.dla-tab.active{display:block}.dla-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dla-section-head h2{margin:2px 0 0;font-size:28px;letter-spacing:-.5px;color:#fff;font-style:normal}.dla-section-head p{max-width:620px;margin:0;color:#fff!important;font-size:14px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--dla-cyan);font-weight:800}.dla-help{color:var(--dla-muted);font-size:13px;margin:0 0 14px}
.dla-grid{display:grid;gap:15px;margin-bottom:18px}.dla-grid.cols-1{grid-template-columns:1fr}.dla-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dla-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dla-app label,.dla-portal label{display:flex;flex-direction:column;gap:7px;color:#d7e3ee;font-size:13px;font-weight:650}.dla-app input,.dla-app select,.dla-portal input{width:100%;min-height:43px;border:1px solid #2a4a64;border-radius:10px;background:var(--dla-input);color:#f6fbff;padding:9px 11px;font-size:15px;outline:none}.dla-app input:focus,.dla-app select:focus,.dla-portal input:focus{border-color:#57a7d2;box-shadow:0 0 0 3px rgba(87,167,210,.15)}.dla-app input[readonly]{color:#a7e3ff;background:#0b2940}.dla-inline{display:flex;gap:7px}
.dla-card{background:linear-gradient(180deg,#0e2135,#091a2b);border:1px solid var(--dla-border);border-radius:16px;padding:18px;margin-bottom:18px}.accent-card{border-color:#2b6288;background:linear-gradient(150deg,#12304a,#0a1d30)}.dla-card h3{margin:0 0 15px;font-size:18px;color:#fff;font-style:normal}.dla-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.dla-card-title h3{margin:2px 0 0}.dla-pill{padding:5px 9px;border-radius:999px;background:#12466f;color:#c8ecff;font-size:11px;font-weight:800}.dla-metric-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #1b3850;color:var(--dla-muted)}.dla-metric-row strong{color:#fff}.dla-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.dla-annex-picker{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-bottom:16px}.dla-check-card{flex-direction:row!important;align-items:center!important;background:#08243a;border:1px solid #234a67;border-radius:12px;padding:12px!important;cursor:pointer}.dla-check-card input{width:18px!important;height:18px!important;min-height:auto!important}.dla-check-card span{font-size:14px}.dla-special-config{display:grid;gap:10px}.dla-special-row{display:grid;grid-template-columns:90px 1fr 120px;gap:12px;align-items:start;border-top:1px solid #17344d;padding-top:12px}.dla-special-row>div{display:flex;flex-direction:column;gap:4px;color:var(--dla-muted);font-size:12px}.dla-special-row>div strong{color:#fff;font-size:15px}.dla-lp-config{display:grid;gap:10px}.dla-lp-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr 2fr;gap:12px;align-items:start;padding:12px;border:1px solid #17344d;border-radius:12px;background:#091b2c}.dla-lp-row>strong{display:flex;align-items:center;gap:6px}.lp-remove{font-size:18px;line-height:1;color:#ffacb5}.dla-lp-add-wrap{margin:-4px 0 18px}.lp-base-hint{grid-column:1/-1}
.dla-special-entries{display:flex;flex-direction:column;gap:10px}.dla-special-entry{display:grid;grid-template-columns:1fr 110px 30px;gap:10px;align-items:end}.dla-special-entry label{display:flex;flex-direction:column;gap:4px;color:var(--dla-muted);font-size:12px}.dla-special-pct-field input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid #234a67;background:#08243a;color:#fff}.annex-special-remove,.lp-special-remove{align-self:end;padding-bottom:9px}.dla-special-pct-note{display:block;margin-top:-2px}.dla-special-warn{color:#ffb84d}.lp-special-block{display:flex;flex-direction:column;gap:6px}.dla-lp-special-label{color:var(--dla-muted);font-size:12px}
@media(max-width:760px){.dla-special-entry{grid-template-columns:1fr 90px 26px}}
@media(max-width:620px){.dla-special-entry{grid-template-columns:1fr}}
.dla-table-wrap{overflow-x:auto;border:1px solid var(--dla-border);border-radius:13px}.dla-table{width:100%;border-collapse:collapse;min-width:680px;background:#071625}.dla-table.wide{min-width:1180px}.dla-table th{background:#102c45;color:#e7f5ff;font-size:12px;text-transform:uppercase;letter-spacing:.35px;text-align:left;padding:11px 12px;border-bottom:1px solid #31546f}.dla-table td{padding:9px 11px;border-bottom:1px solid #17344d;color:#d7e2ec;vertical-align:middle}.dla-table tr:last-child td{border-bottom:0}.dla-table input,.dla-table select{min-height:36px;padding:6px 8px;font-size:13px}.dla-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dla-table td.positive{color:var(--dla-green)}.dla-table td.negative{color:var(--dla-red)}.dla-table.compare td:not(:first-child),.dla-table.compare th:not(:first-child){text-align:right}
.dla-month-stack{display:grid;gap:16px}.dla-month{border:1px solid var(--dla-border);border-radius:16px;overflow:hidden;background:#071625}.dla-month-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#102c45;flex-wrap:wrap;gap:8px}.dla-month-head h3{margin:0;font-size:20px;color:#fff}.dla-month-head-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dla-pill.month-rbt{background:#0b2940;color:#8ee6ff;border:1px solid #22506b;font-weight:700}.dla-month-body{padding:16px}.dla-revenue-grid{display:grid;gap:10px}.dla-revenue-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);gap:10px}.dla-specials{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #1d3a53}.dla-note,.dla-warning{margin-top:15px;padding:13px 15px;border-radius:11px;background:#0c2942;border:1px solid #285575;color:#c8d9e8;font-size:13px}.dla-warning{background:#2b2818;border-color:#665a27;color:#f1dfa2}.dla-auto-metric{display:flex;flex-direction:column;justify-content:center;border:1px solid #21465f;border-radius:12px;padding:12px;background:#08243a;min-width:0}.dla-auto-metric span,.dla-auto-metric small{color:var(--dla-muted);overflow-wrap:break-word}.dla-auto-metric strong{font-size:20px;margin:2px 0;color:#fff;overflow-wrap:break-word}.dla-app label{min-width:0}.dla-app label>span,.dla-app label{overflow-wrap:break-word}
.dla-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.dla-kpi{background:#0d2438;border:1px solid var(--dla-border);border-radius:14px;padding:15px}.dla-kpi span{display:block;color:#fff!important;font-size:12px}.dla-kpi strong{display:block;margin-top:5px;font-size:21px}.dla-kpi.good strong{color:var(--dla-green)}.dla-kpi.bad strong{color:var(--dla-red)}.dla-bridge{display:grid;grid-template-columns:1fr auto;gap:0}.dla-bridge div{padding:9px 4px;border-bottom:1px solid #1b3850}.dla-bridge .value{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.dla-bridge .plus .value{color:#9bd3ff}.dla-bridge .credit .value{color:var(--dla-green)}.dla-bridge .minus .value{color:#ffacb5}.dla-bridge .total{font-size:17px;font-weight:800;border-top:2px solid #3c668e;border-bottom:0;margin-top:6px}.dla-icon-btn{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.dla-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dla-manual .dla-card{margin:0}.dla-manual p{color:var(--dla-muted);margin:0}
.dla-dialog{width:min(760px,92vw);border:1px solid #315174;border-radius:16px;background:#091525;color:#fff;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.6)}.dla-dialog::backdrop{background:rgba(0,0,0,.72)}.dla-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--dla-border)}.dla-dialog-head h3{margin:0}.dla-dialog-body{padding:18px}.dla-report-actions{display:flex;gap:10px;margin-top:16px}.dla-saved-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 18px;border-bottom:1px solid #172b43}.dla-saved-item small{color:var(--dla-muted);display:block}.dla-saved-actions{display:flex;gap:7px}.dla-empty{padding:30px;color:var(--dla-muted);text-align:center}
.dla-portal{max-width:980px;margin:30px auto;background:linear-gradient(180deg,#071321,#04101c);border:1px solid var(--dla-border);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.dla-portal h2{font-size:30px;margin:8px 0;color:#fff}.dla-portal>p{color:var(--dla-muted)}.dla-portal-brand{margin-bottom:28px}.dla-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.dla-module-card{display:flex;gap:15px;align-items:flex-start;border:1px solid #24506d;background:#0b2337;border-radius:16px;padding:20px;color:#fff;text-decoration:none}.dla-module-card.active:hover{transform:translateY(-2px);border-color:#4b9bc6}.dla-module-card.disabled{opacity:.58}.dla-module-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#174c7e;font-size:24px;font-weight:800;flex:none}.dla-module-card strong{display:block;font-size:18px}.dla-module-card span:not(.dla-module-icon){display:block;color:#8ed3f5;margin-top:2px}.dla-module-card small{display:block;color:var(--dla-muted);margin-top:9px;line-height:1.45}.dla-login-card{max-width:520px}.dla-login-card form p{margin:12px 0}.dla-login-card .login-remember label{flex-direction:row;align-items:center}.dla-login-card .login-remember input{width:18px;min-height:auto}.dla-login-card #wp-submit{background:#2d8bc0;border:0;font-weight:700;cursor:pointer}
@media(max-width:1100px){.dla-annex-picker{grid-template-columns:repeat(3,1fr)}.dla-specials{grid-template-columns:repeat(2,1fr)}.dla-lp-row{grid-template-columns:1fr 1fr}.dla-lp-row>strong{grid-column:1/-1}}
@media(max-width:980px){.dla-grid.cols-4,.dla-grid.cols-3{grid-template-columns:repeat(2,1fr)}.dla-kpi-grid{grid-template-columns:repeat(2,1fr)}.dla-section-head{align-items:flex-start;flex-direction:column}.dla-topbar{align-items:flex-start;flex-direction:column}.dla-special-row{grid-template-columns:80px 1fr}.dla-special-row>div{grid-column:2}.dla-manual{grid-template-columns:1fr}}
@media(max-width:620px){.dla-tab{padding:18px 14px}.dla-topbar{padding:17px}.dla-grid.cols-2,.dla-grid.cols-3,.dla-grid.cols-4,.dla-specials,.dla-kpi-grid,.dla-annex-picker,.dla-portal-grid,.dla-revenue-row{grid-template-columns:1fr}.dla-top-actions{width:100%}.dla-top-actions .dla-btn{flex:1 1 45%}.dla-section-head h2{font-size:23px}.dla-nav{padding:8px}.dla-nav button{flex:1 1 45%;font-size:12px}.dla-special-row,.dla-lp-row{grid-template-columns:1fr}.dla-special-row>div,.dla-lp-row>strong{grid-column:auto}.dla-portal{margin:12px;padding:20px}.dla-dialog{width:96vw}.dla-report-actions{flex-direction:column}}
@media print{body *{visibility:hidden!important}.dla-app,.dla-app *{visibility:visible!important}.dla-app{position:absolute;inset:0;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important}.dla-top-actions,.dla-nav,.dla-status,.dla-tab:not([data-panel="resultados"]):not([data-panel="analise"]),.dla-warning{display:none!important}.dla-tab[data-panel="resultados"],.dla-tab[data-panel="analise"]{display:block!important}.dla-card,.dla-kpi,.dla-table{background:#fff!important;color:#111!important;border-color:#bbb!important}.dla-table th{background:#eee!important;color:#111!important}.dla-table td,.dla-section-head p,.dla-kpi span{color:#333!important}.dla-kpi strong,.dla-card h3,.dla-section-head h2{color:#111!important}}

/* v2.2 – impacto visual, navegação por cores e gráficos */
.dla-nav button{border-top:3px solid transparent;transition:.18s ease}.dla-nav button:nth-child(1){--tab:#3b82f6}.dla-nav button:nth-child(2){--tab:#8b5cf6}.dla-nav button:nth-child(3){--tab:#06b6d4}.dla-nav button:nth-child(4){--tab:#a855f7}.dla-nav button:nth-child(5){--tab:#f59e0b}.dla-nav button:nth-child(6){--tab:#14b8a6}.dla-nav button:nth-child(7){--tab:#22c55e}.dla-nav button:nth-child(8){--tab:#64748b}.dla-nav button{border-top-color:color-mix(in srgb,var(--tab) 45%,transparent)}.dla-nav button:hover{background:color-mix(in srgb,var(--tab) 16%,#071625);color:#fff}.dla-nav button.active{background:color-mix(in srgb,var(--tab) 34%,#102c45);box-shadow:inset 0 -3px 0 var(--tab);color:#fff}
.dla-rba-card{border-color:#2d728f;background:radial-gradient(circle at 85% 20%,rgba(6,182,212,.14),transparent 38%),linear-gradient(150deg,#0e2940,#081827)}.dla-pill.alert{background:#713f12;color:#fde68a;border:1px solid #a16207}.dla-rba-prior{padding:12px;border:1px solid #285575;border-radius:12px;background:#081d2e}.dla-rba-prior .dla-grid{margin:0}.dla-adjusted-price{display:flex;flex-direction:column;justify-content:center;padding:9px 12px;border-radius:11px;background:#08273c;border:1px solid #22506b}.dla-adjusted-price span,.dla-adjusted-price small{color:#91aabd;font-size:11px}.dla-adjusted-price strong{font-size:18px;color:#8ee6ff;margin:2px 0}.dla-revenue-row{grid-template-columns:minmax(170px,.9fr) minmax(230px,1.2fr) minmax(190px,.9fr)}
.visual-card{position:relative;overflow:hidden}.visual-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-80px;top:-80px;background:rgba(45,139,192,.08);pointer-events:none}.dla-big-number{font-size:42px;line-height:1;font-weight:850;color:#6ee7b7;letter-spacing:-1px;margin:6px 0 12px}.dla-big-number+p{color:#b9cada;line-height:1.55}.positive-text{color:#6ee7b7!important}.negative-text{color:#fda4af!important}
.dla-donut-wrap{display:grid;grid-template-columns:168px 1fr;align-items:center;gap:22px;margin-top:18px}.dla-donut{width:168px;height:168px;border-radius:50%;background:conic-gradient(from 0deg,#22e595 0 var(--share),#0d3350 var(--share) 360deg);display:grid;place-items:center;position:relative;box-shadow:0 0 0 1px rgba(34,229,149,.18),0 18px 40px rgba(0,0,0,.4),0 0 46px -6px rgba(34,229,149,.45);transition:box-shadow .25s ease}.dla-donut:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,rgba(34,229,149,.55) 0 var(--share),transparent var(--share) 360deg);filter:blur(10px);z-index:0;opacity:.85}.dla-donut:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#123249,#081a29 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.dla-donut>div{position:relative;z-index:2;text-align:center}.dla-donut strong{display:block;font-size:26px;font-weight:800;background:linear-gradient(135deg,#5ef2b6,#22e595);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(34,229,149,.35)}.dla-donut span{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#9fc4d8;font-weight:700}.dla-chart-legend{display:grid;gap:10px;color:#bed0df;font-size:12px}.dla-chart-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;flex-shrink:0}.dla-chart-legend i.credit{background:linear-gradient(135deg,#5ef2b6,#16a34a);box-shadow:0 0 10px rgba(34,197,94,.6)}.dla-chart-legend i.nocredit{background:linear-gradient(135deg,#3a6f92,#173a53);box-shadow:0 0 8px rgba(23,58,83,.6)}.dla-chart-legend .credit-chip{display:flex;align-items:center;padding:10px 12px;border-radius:11px;background:linear-gradient(135deg,rgba(15,42,63,.9),rgba(9,26,40,.9));border:1px solid #1d4763;transition:transform .15s ease,border-color .15s ease}.dla-chart-legend .credit-chip:hover{transform:translateX(2px);border-color:#2f6b8f}.dla-chart-legend .credit-chip b{color:#fff;font-size:13px;margin-right:8px}.dla-chart-legend .credit-chip em{color:#fff;font-style:normal;font-size:11.5px;margin-left:auto;white-space:nowrap}
.dla-ticket-avg-card{margin-bottom:18px}
.dla-ticket-avg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:4px}
.dla-ticket-avg-item{border:1px solid #21465f;border-radius:12px;padding:12px 14px;background:#08243a}
.dla-ticket-avg-item .eyebrow{display:block;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#9fc4d8;font-weight:700;margin-bottom:4px}
.dla-ticket-avg-item strong{display:block;font-size:20px;color:#fff;margin-bottom:4px}
.dla-ticket-avg-item small{color:#bed0df}
.dla-ticket-avg-item.ok{border-color:rgba(52,211,153,.5);background:rgba(6,95,70,.18)}
.dla-ticket-avg-item.ok strong{color:#6ee7b7}
.dla-ticket-avg-item.alert{border-color:rgba(251,191,36,.55);background:rgba(120,53,15,.2)}
.dla-ticket-avg-item.alert strong{color:#fcd34d}
.dla-ticket-avg-item.alert small{color:#fde9b8}
.dla-ticket-avg-item.muted{opacity:.6}
.dla-recommendation{border-radius:14px;padding:16px 18px;margin-bottom:16px;background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(20,184,166,.08));border:1px solid #2f8f6a}.dla-recommendation strong{display:block;font-size:22px;color:#6ee7b7;margin:4px 0 6px}.dla-recommendation p{margin:0;color:#fff!important;font-size:13px;line-height:1.5}.dla-recommendation.split{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(59,130,246,.08));border-color:#a16207}.dla-recommendation.split p{color:#f1dfa2}
.dla-bars{display:grid;gap:16px}.dla-bar-row{display:grid;grid-template-columns:145px 1fr 115px;gap:10px;align-items:center}.dla-bar-row>span{color:#c8d7e3;font-size:12px}.dla-bar-row>strong{text-align:right;font-size:12px;color:#fff}.dla-bar-track{height:14px;border-radius:999px;background:#071625;overflow:hidden;border:1px solid #173d58}.dla-bar-track i{display:block;height:100%;border-radius:999px;min-width:2px}.bar-1{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-2{background:linear-gradient(90deg,#14b8a6,#5eead4)}.bar-3{background:linear-gradient(90deg,#0d9488,#99f6e4);opacity:.85}.bar-4{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.bar-5{background:linear-gradient(90deg,#b45309,#fde68a);opacity:.85}.dla-price-impact{margin-top:15px;border-top:1px solid #1b3850;padding-top:8px}

/* v61 — política de preço estendida a híbrido + Lucro Presumido, e narrativa de créditos */
.dla-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.dla-discount-card{border-radius:12px;padding:12px 14px;border:1px solid #21465f;background:#08243a}
.dla-discount-card span{display:block;font-size:11px;color:#fff!important}
.dla-discount-card strong{display:block;margin-top:4px;font-size:18px;color:#fff}
.dla-discount-card small{display:block;margin-top:4px;font-size:11px;color:#fff!important}
.dla-discount-card.ref{border-color:#2c6fc9;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(8,36,58,.9))}
.dla-discount-card.hybrid{border-color:#0f9488;background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(8,36,58,.9))}
.dla-discount-card.lp{border-color:#b8790f;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(8,36,58,.9))}
.dla-discount-card.after.is-ok strong{color:#6ee7b7}
.dla-discount-card.after.is-alert strong{color:#fca5a5}
@media(max-width:700px){.dla-discount-grid{grid-template-columns:1fr}}
.dla-credit-narrative{margin-top:16px;padding-top:16px;border-top:1px solid #1b3850}
.dla-credit-narrative .eyebrow{display:block;margin-bottom:6px}
.dla-credit-narrative-intro{margin:0 0 12px;color:#fff!important;font-size:13px;line-height:1.5}
.dla-credit-narrative-status{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;color:#fff!important;border:1px solid #21465f;background:#08243a}
.dla-credit-narrative-status strong{color:#fff!important}
.dla-credit-narrative-status.no-cut{border-color:#2c6fc9;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(8,36,58,.94))}
.dla-credit-narrative-status.has-cut{border-color:#a16207;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(8,36,58,.94))}
.dla-credit-narrative.empty p{color:#d7e3ee;font-size:13px}
.dla-credit-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dla-credit-story-card{border-radius:13px;padding:14px 15px;border:1px solid #24506d;background:#0a2236}
.dla-credit-story-card .eyebrow{display:block;color:#fff!important;font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}
.dla-credit-story-card>strong{display:block;margin-top:7px;color:#fff!important;font-size:19px}
.dla-credit-story-card small{display:block;margin-top:4px;color:#fff!important;font-size:11px}
.dla-credit-story-card p{margin:8px 0 0;color:#fff!important;font-size:12px;line-height:1.5}
.dla-credit-story-card.is-good{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(8,34,54,.96));border-color:#2f8f6a}
.dla-credit-story-card.is-alert{background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(8,34,54,.96));border-color:#b3504f}
.dla-credit-story-card.is-info{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(8,34,54,.96));border-color:#2c6fc9}
.dla-credit-story-card.is-neutral{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(8,34,54,.96));border-color:#6b5aa8}
@media(max-width:900px){.dla-credit-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dla-credit-story-grid{grid-template-columns:1fr}}
.dla-credit-group{margin:0 0 14px}
.dla-credit-group-label{display:block;margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#9fb4c7}
.dla-credit-story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.dla-credit-story-grid.two{grid-template-columns:1fr}}
.dla-credit-total-box{margin-top:0}
.dla-price-policy-card{margin-top:16px;border-color:#a16207;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(8,34,54,.96))}
.money-field{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.dla-revenue-row{grid-template-columns:1fr 1fr}.dla-adjusted-price{grid-column:1/-1}}
@media(max-width:700px){.dla-donut-wrap{grid-template-columns:1fr;justify-items:center}.dla-chart-legend{width:100%}.dla-bar-row{grid-template-columns:1fr}.dla-bar-row>strong{text-align:left}.dla-revenue-row{grid-template-columns:1fr}}

/* v62 — alíquota efetiva e margem por regime (aba Resultados) */
.dla-regime-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.dla-regime-rate-card{position:relative;overflow:hidden;border-radius:16px;padding:16px 18px;border:1px solid #21465f;background:#08243a}
.dla-regime-rate-card .eyebrow{display:block;margin-bottom:8px}
.dla-regime-rate-card.trad{border-color:#2c6fc9;background:linear-gradient(150deg,rgba(59,130,246,.20),rgba(8,36,58,.94) 65%)}
.dla-regime-rate-card.hybrid{border-color:#0f9488;background:linear-gradient(150deg,rgba(20,184,166,.20),rgba(8,36,58,.94) 65%)}
.dla-regime-rate-card.lp{border-color:#b8790f;background:linear-gradient(150deg,rgba(245,158,11,.20),rgba(8,36,58,.94) 65%)}
.dla-rate-tag{position:absolute;top:14px;right:14px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.dla-rate-tag.good{background:rgba(34,197,94,.22);color:#6ee7b7;border:1px solid #2f8f6a}
.dla-rate-tag.bad{background:rgba(239,68,68,.20);color:#fda4af;border:1px solid #b3504f}
.dla-regime-rate-main{margin-top:2px}
.dla-regime-rate-main span{display:block;color:#fff!important;font-size:11px}
.dla-regime-rate-main strong{display:block;margin:4px 0;font-size:32px;line-height:1;font-weight:850;color:#fff;letter-spacing:-.5px}
.dla-regime-rate-sub{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dla-regime-rate-sub span{color:#fff!important;font-size:11px}
.dla-rate-basis-note{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;color:#fff!important;border:1px solid #21465f;background:#08243a}
.dla-rate-basis-note strong{color:#fff!important}
.dla-rate-basis-note.basis-full{border-color:#2c6fc9;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(8,36,58,.94))}
.dla-rate-basis-note.basis-cut{border-color:#a16207;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(8,36,58,.94))}
.dla-regime-rate-sub strong{font-size:16px;color:#fff}
.dla-regime-rate-sub small{display:block;color:var(--dla-muted);font-size:11px;margin-top:2px}
@media(max-width:900px){.dla-regime-rate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dla-regime-rate-grid{grid-template-columns:1fr}}

/* v2.3 – melhorias solicitadas */
.dla-app *,.dla-portal *{font-style:normal!important}
.dla-grid.cols-3{grid-template-columns:minmax(210px,1fr) minmax(280px,1.35fr) minmax(330px,1.65fr)}
.dla-app input,.dla-app select,.dla-portal input{min-height:48px;font-size:15px}
#companyName{min-width:0;text-overflow:clip}
.dla-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--dla-border)}
.dla-step-actions .dla-btn:only-child{margin-left:auto}
.dla-rate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.dla-rate-summary>div{padding:10px 12px;border:1px solid #1f4661;border-radius:10px;background:#081d2e;display:flex;flex-direction:column;gap:3px}
.dla-rate-summary span{font-size:11px;color:var(--dla-muted)}.dla-rate-summary strong{font-size:16px;color:#b9ecff}
.iss-only{grid-template-columns:repeat(4,minmax(180px,1fr))}.lp-revenues{grid-template-columns:repeat(3,minmax(200px,1fr))}
.expense-table{min-width:1500px}.payroll-card{margin-top:24px}.payroll-card .dla-table{min-width:760px}
.dla-client-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.dla-client-price-grid>div{background:#081d2e;border:1px solid #1f4661;border-radius:10px;padding:10px}.dla-client-price-grid span{display:block;font-size:11px;color:var(--dla-muted)}.dla-client-price-grid strong{display:block;margin-top:3px;color:#fff}
.dla-quarter-card{border:1px solid #234a67;border-radius:13px;background:#081d2e;padding:14px;margin-bottom:12px}.dla-quarter-card h4{margin:0 0 12px;color:#fff;font-size:16px}.dla-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dla-quarter-grid>div{border:1px solid #1f4661;border-radius:9px;padding:9px;background:#0a2337}.dla-quarter-grid span{display:block;color:var(--dla-muted);font-size:11px}.dla-quarter-grid strong{display:block;color:#fff;margin-top:3px}
.dla-tax-grid{display:grid;gap:0}
.dla-kpi small{display:block;color:var(--dla-muted);margin-top:4px}
@media(max-width:1100px){.dla-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-rate-summary,.dla-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iss-only,.lp-revenues{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-grid.cols-3,.dla-rate-summary,.dla-quarter-grid,.iss-only,.lp-revenues,.dla-client-price-grid{grid-template-columns:1fr}.dla-step-actions{flex-wrap:wrap}.dla-step-actions .dla-btn{flex:1 1 140px}}

/* v2.4 – gráficos profissionais (Chart.js), validação de campos e relatório com gráficos */
.dla-chart-wrap{position:relative;height:260px;width:100%}
.dla-chart-wrap.tall{height:320px}
.dla-chart-wrap canvas{max-width:100%}
.dla-field-hint{display:block;min-height:16px;font-size:11px;color:var(--dla-muted);margin-top:2px}
.dla-field-hint.error{color:var(--dla-red);font-weight:700}
.dla-app input:invalid:not(:placeholder-shown),.dla-app input.field-error{border-color:var(--dla-red)!important;box-shadow:0 0 0 3px rgba(255,123,134,.18)!important}
.dla-app input[readonly]{cursor:not-allowed}
.dla-empty-chart{display:flex;align-items:center;justify-content:center;height:100%;color:var(--dla-muted);font-size:13px;text-align:center;padding:0 18px}
@media(max-width:980px){.dla-chart-wrap{height:230px}.dla-chart-wrap.tall{height:280px}}
@media(max-width:620px){.dla-chart-wrap{height:210px}.dla-chart-wrap.tall{height:250px}}
@media print{.dla-chart-wrap canvas{display:none!important}}


/* v2.5 – padronização de layout, Fator R e correções de relatório */
.dla-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dla-regular-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #17344d}
.dla-revenue-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.25fr) minmax(175px,.95fr)}
.dla-adjusted-price{min-width:0}
.compact-professionals{max-width:180px}
.factor-r-pill.ok{background:#14532d;color:#bbf7d0;border:1px solid #23844d}.factor-r-pill.warn{background:#5c3b0d;color:#fde68a;border:1px solid #9a6815}
.lp-revenues{display:grid;grid-template-columns:1fr;gap:12px}.dla-lp-revenue-block{border:1px solid #17344d;border-radius:12px;padding:12px;background:#081b2b}.dla-lp-revenue-block>.dla-specials{margin-top:10px}
.expense-wrap{overflow:visible}.expense-table{min-width:0!important}.expense-table>tbody>tr>td{padding:0;border:0}.dla-expense-card{padding:14px;border-bottom:1px solid #234a67;background:#071625}.dla-expense-grid{display:grid;gap:10px;align-items:end}.dla-expense-grid.top{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr) minmax(110px,.6fr) minmax(190px,1fr) minmax(230px,1.35fr)}.dla-expense-grid.bottom{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(170px,1fr) repeat(3,minmax(150px,1fr)) 42px;margin-top:10px}.dla-expense-grid .dla-auto-metric{min-height:64px;padding:8px 10px}.dla-expense-grid .dla-auto-metric strong{font-size:15px}.dla-expense-grid .dla-icon-btn{align-self:center}.expense-desc,.expense-special{min-width:0}
.dla-factor-summary{margin-top:14px;padding:14px;border:1px solid #285575;border-radius:12px;background:#08243a}.dla-factor-summary h4{margin:3px 0 10px;color:#fff}.dla-factor-summary>small{display:block;color:var(--dla-muted);margin-top:9px}.dla-factor-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dla-factor-months>div{padding:9px;border-radius:9px;background:#0a2337;border:1px solid #1f4661}.dla-factor-months span{display:block;color:var(--dla-muted);font-size:11px}.dla-factor-months strong{display:block;color:#fff;margin-top:2px}
.dla-tax-total{margin-top:8px;padding-top:12px!important;border-top:2px solid #315f7c!important;font-size:15px}.dla-tax-total strong{color:#8ee6ff!important}.quarter-total{grid-column:span 2;border-color:#39779a!important;background:#0d3048!important}.dla-quarter-card.overall{border-color:#3f8db4;background:#0b2940}.dla-quarter-card.overall h4{color:#8ee6ff}
.dla-client-price-grid>div small,.dla-client-price-grid>div em{display:block;margin-top:4px;font-size:10px;color:var(--dla-muted)}.dla-client-price-grid>div strong{font-size:18px;color:#8ee6ff}.dla-client-price-grid>div em{font-style:normal!important}.dla-client-price-grid>div em.price-card-delta{color:#ffd35c;font-weight:700}.highlight-row{padding:12px;border:1px solid #2d728f;border-radius:10px;background:#0b2940;margin-bottom:8px}.highlight-row strong{color:#8ee6ff}
.dla-manual-intro{margin-bottom:16px}.dla-manual-intro h3{margin-top:4px}.dla-manual-intro p{color:var(--dla-muted);line-height:1.58}.dla-manual-intro p+p{margin-top:10px}
@media(max-width:1180px){.dla-expense-grid.top{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-expense-grid.bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.dla-expense-grid .dla-icon-btn{grid-column:3}.dla-revenue-row{grid-template-columns:1fr 1fr}.dla-adjusted-price{grid-column:1/-1}}
@media(max-width:760px){.dla-grid.cols-3,.dla-regular-final-grid,.dla-factor-months,.dla-expense-grid.top,.dla-expense-grid.bottom{grid-template-columns:1fr}.dla-expense-grid .dla-icon-btn,.quarter-total{grid-column:auto}.compact-professionals{max-width:none}}


/* v2.6 – alíquotas finais por redutor, ISS do LP e compactação visual */
.dla-revenue-row{grid-template-columns:minmax(150px,.88fr) minmax(190px,1fr) minmax(185px,1fr)}
.dla-revenue-row>label:nth-child(2){min-width:0}
.dla-revenue-row>label:nth-child(2) select{width:100%}
.dla-lp-revenue-block>label>small{display:block;margin-top:5px;color:var(--dla-muted);font-size:10px;line-height:1.35}
.iss-only,.lp-iss-fixed{min-width:0;grid-template-columns:minmax(190px,1.1fr) minmax(125px,.65fr) minmax(155px,.8fr) minmax(185px,1fr)}
.iss-only>*{min-width:0}.iss-only label,.iss-only .dla-auto-metric{overflow-wrap:anywhere}
.lp-iss-fixed .compact-professionals{max-width:155px}
.dla-chart-wrap{height:220px}.dla-chart-wrap.tall{height:255px}
@media(max-width:1100px){.iss-only,.lp-iss-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-professionals,.lp-iss-fixed .compact-professionals{max-width:none}}
@media(max-width:700px){.dla-revenue-row,.iss-only,.lp-iss-fixed{grid-template-columns:1fr}}


/* v2.7 – correções repetidas: créditos por tratamento, LP pré-preenchido, ISS e contenção */
.dla-app,.dla-tab,.dla-card,.dla-month,.dla-month-body,.dla-revenue-grid,.dla-revenue-annex-block,.dla-lp-revenue-block,.dla-expense-card{max-width:100%;min-width:0}
.dla-app input,.dla-app select,.dla-app label,.dla-auto-metric,.dla-adjusted-price{max-width:100%;min-width:0}
.dla-app select{white-space:normal;text-overflow:ellipsis}
.dla-revenue-row{grid-template-columns:minmax(135px,.82fr) minmax(175px,.95fr) minmax(175px,1fr)}
.price-mode-field{max-width:235px}
.lp-revenues{min-width:0}
.lp-revenue-main{display:block;min-width:0}
.lp-iss-fixed{display:grid;grid-template-columns:minmax(170px,1fr) minmax(125px,.72fr);gap:10px}
.lp-iss-fixed .lp-iss-detail{grid-column:auto}
.lp-iss-fixed .dla-auto-metric{min-height:72px}
.dla-expense-grid.top.has-special{grid-template-columns:minmax(95px,.65fr) minmax(180px,1.25fr) minmax(95px,.65fr) minmax(155px,1fr) minmax(185px,1.15fr)}
.dla-expense-grid.top.no-special{grid-template-columns:minmax(100px,.7fr) minmax(220px,1.5fr) minmax(100px,.7fr) minmax(180px,1.15fr)}
.dla-expense-grid.bottom{grid-template-columns:minmax(105px,.7fr) minmax(105px,.7fr) minmax(145px,.95fr) repeat(3,minmax(125px,1fr)) 38px}
.dla-expense-grid input[readonly]{background:#08273c;color:#8ee6ff;border-color:#22506b;opacity:1}
@media(max-width:1180px){.dla-expense-grid.top.has-special,.dla-expense-grid.top.no-special{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-expense-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-expense-grid .dla-icon-btn{grid-column:auto}.price-mode-field{max-width:none}.lp-iss-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-revenue-row,.dla-expense-grid.top.has-special,.dla-expense-grid.top.no-special,.dla-expense-grid.bottom,.lp-iss-fixed{grid-template-columns:1fr}.price-mode-field{max-width:none}}

/* v2.10 – naturezas ilimitadas no Lucro Presumido e separação ICMS/ISS */
.dla-lp-local-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #17344d}.dla-lp-local-summary .dla-auto-metric{min-height:84px}.dla-lp-row .lp-nature{min-width:130px}@media(max-width:700px){.dla-lp-local-summary{grid-template-columns:1fr}}

/* v2.11 – separação visual Simples x Lucro Presumido e vínculo automático de receitas */
.dla-regime-heading{display:flex;align-items:baseline;gap:12px;margin:2px 0 14px;padding:11px 14px;border-left:4px solid #38bdf8;background:rgba(56,189,248,.07);border-radius:8px}
.dla-regime-heading span{font-size:15px;font-weight:800;letter-spacing:.02em;color:#e8f6ff}
.dla-regime-heading small{color:var(--dla-muted);font-size:11px}
.dla-regime-heading.lp{margin-top:22px;border-left-color:#a78bfa;background:rgba(167,139,250,.07)}
.dla-lp-total{margin:0 0 12px}.dla-lp-total .dla-auto-metric.featured{border-color:#315777;background:linear-gradient(135deg,rgba(27,70,101,.35),rgba(70,45,105,.2));min-height:82px}.dla-lp-total strong{font-size:19px}
@media(max-width:700px){.dla-regime-heading{display:block}.dla-regime-heading small{display:block;margin-top:4px}}


/* v2.12 – indicadores de decisão mais visuais e comparação do preço médio */
.dla-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.dla-decision-kpi{position:relative;overflow:hidden;min-height:120px;padding:14px 15px;border:1px solid #24506d;border-radius:13px;background:#0a2236;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.dla-decision-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#38bdf8}
.dla-decision-kpi span{display:block;color:#a9bfd0;font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}
.dla-decision-kpi>strong{display:block;margin-top:7px;color:#fff;font-size:18px;line-height:1.15}
.dla-decision-kpi small,.dla-decision-kpi em{display:block;margin-top:6px;color:#bcd0df;font-size:11px;line-height:1.4;font-style:normal}
.dla-decision-kpi small strong{display:inline;color:#fff;font-size:12px}
.dla-decision-kpi .decision-delta{font-size:22px;color:#fff}
.dla-decision-kpi.result{background:linear-gradient(135deg,rgba(18,104,68,.62),rgba(8,34,54,.96));border-color:#287f5d}.dla-decision-kpi.result:before{background:#34d399}
.dla-decision-kpi.tax{background:linear-gradient(135deg,rgba(11,91,129,.72),rgba(8,34,54,.96));border-color:#2c789e}.dla-decision-kpi.tax:before{background:#38bdf8}
.dla-decision-kpi.credits{background:linear-gradient(135deg,rgba(142,94,15,.58),rgba(8,34,54,.96));border-color:#9a681f}.dla-decision-kpi.credits:before{background:#fbbf24}
.dla-decision-kpi.hybrid{background:linear-gradient(135deg,rgba(43,72,150,.68),rgba(8,34,54,.96));border-color:#4f6eba}.dla-decision-kpi.hybrid:before{background:#818cf8}
.dla-decision-kpi.lp{background:linear-gradient(135deg,rgba(101,58,147,.65),rgba(8,34,54,.96));border-color:#7652a4}.dla-decision-kpi.lp:before{background:#c084fc}
.dla-decision-kpi.anexo4{background:linear-gradient(135deg,rgba(15,118,110,.62),rgba(8,34,54,.96));border-color:#1f8f82}.dla-decision-kpi.anexo4:before{background:#2dd4bf}
@media(max-width:950px){.dla-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dla-decision-grid{grid-template-columns:1fr}.dla-decision-kpi{min-height:0}}

/* v2.13 – contraste, agenda de opções, análise de créditos e integrações */
:root{--dla-muted:#d0d8df}
.dla-section-head p,.dla-help,.dla-note,.dla-warning,.dla-auto-metric span,.dla-auto-metric small,.dla-manual p,.dla-brand span,.dla-portal-brand span,.dla-saved-item small{color:#d0d8df}
.dla-nav button{color:#c5d0d9}.dla-app label,.dla-portal label{color:#e0e6eb}
.dla-deadline-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 20px;padding:15px 17px;border:1px solid #315d7d;border-radius:14px;background:linear-gradient(135deg,#0d2b42,#10243a)}
.dla-deadline-card strong{display:block;margin:3px 0 4px;color:#fff;font-size:17px}.dla-deadline-card p{margin:0;color:#d2dde5;font-size:12px;line-height:1.45}.dla-deadline-dots{display:flex;gap:7px;flex-wrap:wrap}.dla-deadline-dots span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid #39749a;background:#0a2134;color:#9edfff;font-size:11px;font-weight:800}
.dla-cnpj-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-3px 0 18px;padding:12px;border:1px solid #285575;border-radius:12px;background:#08243a}.dla-cnpj-status>div{padding:9px;border-radius:9px;background:#0a1d2e}.dla-cnpj-status span{display:block;color:#c3cdd5;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dla-cnpj-status strong{display:block;margin-top:3px;color:#fff;font-size:13px}.dla-cnpj-status p{margin:0;color:#f3d8a6}.dla-cnpj-status .dla-ibs-regime-card small{display:block;margin:5px 0 9px;color:#b9c8d4;font-size:10px;line-height:1.35;text-transform:none;letter-spacing:0}.dla-official-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;margin-top:2px;white-space:normal;text-align:center}
.dla-credit-list{display:grid;gap:8px;margin-top:12px}.dla-credit-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 11px;border:1px solid #23475f;border-radius:10px;background:#091d2e}.dla-credit-list span{color:#eef5f9;font-weight:750}.dla-credit-list small{grid-column:1;color:#fff!important}.dla-credit-list strong{grid-column:2;grid-row:1/3;align-self:center;color:#7ee1b0;font-size:16px}.dla-credit-alert{margin-top:4px;padding:15px 16px;border:1px solid #8a6826;border-radius:12px;background:#2d2817;color:#eadcae}.dla-credit-alert strong{display:block;color:#fff4c5;margin-bottom:4px}.dla-credit-alert p{margin:0;line-height:1.5}
.dla-module-card.disabled{cursor:default}.dla-module-card.disabled .dla-coming-soon{display:block;margin-top:6px;color:#a9d9f5;font-weight:800}.dla-module-card.disabled .dla-learn-more{margin-top:9px;width:max-content;pointer-events:auto}.dla-module-card.disabled .disabled-link{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.dla-deadline-card{align-items:flex-start;flex-direction:column}.dla-cnpj-status{grid-template-columns:1fr}.dla-credit-list>div{grid-template-columns:1fr}.dla-credit-list strong{grid-column:1;grid-row:auto}}


/* v2.14 – contraste, prazos, combustível e visual de resultado */
:root{--dla-muted:#e3edf4}
.dla-section-head p,.dla-help,.dla-note,.dla-auto-metric span,.dla-auto-metric small,.dla-manual p,.dla-brand span,.dla-portal-brand span,.dla-saved-item small{color:#e3edf4}
.dla-deadline-card p{color:#edf6fb;font-size:13px}.dla-deadline-dots span{color:#bfeaff;background:#0c2940}.dla-deadline-dots span.active{background:#f5b942;color:#092033;border-color:#ffd976;box-shadow:0 0 0 4px rgba(245,185,66,.16)}
.dla-exit-deadline{margin:-8px 0 22px;padding:14px 17px;border:1px solid #536f86;border-left:4px solid #f5b942;border-radius:12px;background:linear-gradient(135deg,#11283b,#0a1d2e)}.dla-exit-deadline strong{display:block;color:#fff;margin:4px 0}.dla-exit-deadline p{margin:0;color:#edf6fb;font-size:13px;line-height:1.5}
.dla-fuel-note{color:#f1f7fb;background:linear-gradient(135deg,#0c2c45,#0b2236);border-color:#3f7598}.dla-fuel-note strong{color:#fff}
.dla-warning,.dla-credit-alert{background:linear-gradient(135deg,#0d3551,#10283c)!important;border-color:#3c7da5!important;color:#e9f5fb!important}.dla-warning strong,.dla-credit-alert strong{color:#fff!important}.dla-credit-alert p{color:#e9f5fb}
.dla-result-flow{display:grid;gap:8px;margin:10px 0 16px}.dla-flow-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #244a65;border-radius:11px;background:#091d2e}.dla-flow-order{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173b56;color:#bfeaff;font-weight:800;font-size:11px}.dla-flow-main span{display:block;color:#f1f7fb;font-size:12px;font-weight:750}.dla-flow-track{height:6px;margin-top:5px;border-radius:999px;background:#102e44;overflow:hidden}.dla-flow-track i{display:block;height:100%;border-radius:999px;background:#4da4da}.dla-flow-step.plus .dla-flow-track i,.dla-flow-step.credit .dla-flow-track i{background:#34d399}.dla-flow-step.minus .dla-flow-track i{background:#fb7185}.dla-flow-step strong{color:#fff;font-size:13px;white-space:nowrap}.dla-flow-step.minus strong{color:#ffb1bd}.dla-flow-step.plus strong,.dla-flow-step.credit strong{color:#8ee7bd}.dla-flow-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border:1px solid #3a8062;border-radius:12px;background:linear-gradient(135deg,rgba(21,100,70,.55),#0a2236)}.dla-flow-total span{font-weight:800;color:#dff8eb}.dla-flow-total strong{font-size:20px;color:#68e1a5}
.dla-cnpj-status span{color:#d9e5ec}.dla-cnpj-status .dla-ibs-regime-card small{color:#dbe7ee}
@media(max-width:760px){.dla-flow-step{grid-template-columns:30px 1fr}.dla-flow-step>strong{grid-column:2}.dla-flow-total{align-items:flex-start;flex-direction:column}}


/* v2.15 – correção visual reforçada do bloco inicial */
.dla-section-head>p{color:#f3f7fa!important;opacity:1!important;font-weight:500}
.dla-deadline-card p{color:#f5f9fc!important;opacity:1!important;font-size:14px!important}
.dla-deadline-card p b{color:#ffd34d!important}
.dla-deadline-dots span{color:#d8f2ff!important;border-color:#4d8fb6!important}
.dla-deadline-dots span.active{background:#ffd34d!important;color:#071b2b!important;border-color:#ffe37f!important;box-shadow:0 0 0 4px rgba(255,211,77,.18)!important}
.dla-exit-deadline{display:block!important;margin:-8px 0 22px!important}
.dla-exit-deadline p{color:#f5f9fc!important;opacity:1!important}


/* v11 - correções visuais definitivas solicitadas */
#optionDeadlineAlert.dla-deadline-card{border:1px solid #3e7798!important;background:linear-gradient(135deg,#10304a,#0a2032)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}
#optionDeadlineAlert.dla-deadline-card p{color:#f2f7fb!important;font-size:13px!important;line-height:1.5!important}
#optionDeadlineAlert.dla-deadline-card p b{color:#ffd35c!important}
#optionDeadlineAlert .dla-deadline-dots span{opacity:.72}
#optionDeadlineAlert .dla-deadline-dots span.active{opacity:1!important;border-color:#ffd35c!important;background:#ffd35c!important;color:#0a1a28!important;box-shadow:0 0 0 4px rgba(255,211,92,.12),0 0 22px rgba(255,211,92,.25)!important;transform:scale(1.08)}
#simpleExitAlert.dla-exit-deadline{margin-top:-7px!important;margin-bottom:22px!important;border-color:#8f7335!important;border-left-color:#ffd35c!important;background:linear-gradient(135deg,#31291a,#152333)!important}
#simpleExitAlert.dla-exit-deadline p{color:#f5f7f9!important}
.dla-app .dla-section-head p,.dla-app .dla-help,.dla-app .dla-note,.dla-app .dla-auto-metric span,.dla-app .dla-auto-metric small,.dla-app .dla-field-hint,.dla-app .dla-manual p{color:#e6eef4!important}
.dla-app .dla-fuel-note{border-color:#307198!important;background:linear-gradient(135deg,#0d3551,#10283c)!important;color:#f2f8fb!important;line-height:1.6!important}
.dla-app .dla-fuel-note strong{color:#fff!important}
.dla-app .dla-warning,.dla-app .dla-credit-alert{color:#f1f7fb!important}
.dla-result-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.dla-flow-step{grid-template-columns:34px minmax(0,1fr) auto!important}.dla-flow-total{grid-column:1/-1}.dla-flow-step .dla-flow-track{height:8px!important}
@media(max-width:900px){.dla-result-flow{grid-template-columns:1fr}}

/* v2.17 - fallback cadastral: quando a consulta não identifica Simples/SIMEI, exibe Lucro Presumido/Real, SIMEI Não e aviso de possível regime regular IBS/CBS. */

/* v2.18.0 – relatório V13 reconstruído com HTML tabular compatível com Word/PDF */

/* Manual V16 - leitura guiada e alto contraste */
.dla-manual-head p{color:#f0f6fa!important;max-width:720px}.dla-manual-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-2px 0 16px;padding:12px 14px;border:1px solid #2d5b7c;border-radius:12px;background:#0c2336}.dla-manual-toolbar span{color:#dbe8f0;font-size:13px}.dla-manual-pdf{text-decoration:none!important}.dla-manual-intro{border-color:#315f80;background:linear-gradient(135deg,#102c43,#0d2234)}.dla-manual-intro p{color:#eef5f9!important}.dla-manual-intro strong{color:#fff}.dla-manual-tip,.dla-manual-alert,.dla-manual-result{margin-top:12px;padding:10px 12px;border-radius:9px;line-height:1.45;font-size:13px}.dla-manual-tip{background:#143a53;border-left:4px solid #58b9e8;color:#eef9ff}.dla-manual-alert{background:#3a2e12;border-left:4px solid #f5c94c;color:#fff4c6}.dla-manual-result{background:#123b31;border-left:4px solid #49c79b;color:#e7fff6}.dla-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dla-manual-card{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px;border:1px solid #274962;border-top:4px solid #58b9e8;border-radius:14px;background:#0d2438;box-shadow:0 8px 22px rgba(0,0,0,.12)}.dla-manual-card:nth-child(3n+2){border-top-color:#49c79b}.dla-manual-card:nth-child(3n){border-top-color:#f0b94d}.dla-manual-number{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#173d58;color:#fff;font-weight:850;font-size:18px}.dla-manual-card h3{margin:2px 0 7px;color:#fff;font-size:18px}.dla-manual-card p{margin:0 0 8px;color:#edf5f9!important;line-height:1.5}.dla-manual-card ul{margin:0;padding-left:18px;color:#dce9f1}.dla-manual-card li{margin:6px 0;line-height:1.42}.dla-manual-final{margin-top:16px;border-color:#315f80;background:#0c2336}.dla-manual-final h3{color:#fff}.dla-manual-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dla-manual-checks span{background:#12364e;border:1px solid #315f80;border-radius:9px;padding:9px;color:#eaf4f9;font-size:13px}.dla-tab[data-panel="manual"] .dla-section-head p,.dla-tab[data-panel="manual"] .dla-help,.dla-tab[data-panel="manual"] .dla-note{color:#eef5f9!important}
@media(max-width:900px){.dla-manual-grid{grid-template-columns:1fr}.dla-manual-checks{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dla-manual-card{grid-template-columns:1fr}.dla-manual-checks{grid-template-columns:1fr}}

/* LC 224/2025 — destaque da majoração dos coeficientes do Lucro Presumido */
.dla-lc224-alert{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 10px;padding:10px 12px;border:1px solid rgba(245,158,11,.55);background:rgba(245,158,11,.12);border-radius:10px;color:#f8fafc}.dla-lc224-alert strong{color:#fbbf24}.dla-lc224-alert span{color:#dbeafe;font-size:12px}.dla-quarter-card.lc224-applies{border-color:rgba(245,158,11,.55)}.dla-quarter-grid .lc224-metric{background:rgba(14,116,144,.16);border-color:rgba(56,189,248,.35)}.dla-quarter-grid .lc224-metric span{color:#bae6fd}.dla-quarter-grid .lc224-metric small{display:block;margin-top:4px;color:#cbd5e1;font-size:11px;line-height:1.35}

/* V18 — Natureza jurídica e classificação tributária por CNPJ */
.dla-company-identification{align-items:stretch}
.dla-nature-field{min-height:84px;border:1px solid #285577;border-radius:14px;background:linear-gradient(145deg,#0d2940,#0a1f31);padding:13px 15px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.dla-nature-field>span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:#7dd3fc}
.dla-nature-field>strong{font-size:15px;line-height:1.35;color:#f8fbff}
.dla-nature-field>small{font-size:11px;color:#b7c9d8}
.dla-cnpj-status>div small{display:block;margin-top:6px;line-height:1.35;color:#c8d8e5}
.dla-tax-classification{line-height:1.42}
.dla-tax-classification b{color:#ffcf5a}
@media(max-width:760px){.dla-company-identification{grid-template-columns:1fr!important}}

/* V21 — RBA de janeiro a junho reaproveitada automaticamente do Histórico */
.dla-calc .rba-prior-readonly[readonly]{
  background:rgba(255,255,255,.055)!important;
  color:#dceaf4!important;
  border-color:rgba(125,190,228,.28)!important;
  cursor:not-allowed;
  opacity:1;
  font-weight:700;
}
.dla-calc .dla-rba-prior .dla-help{color:#d7e5ef!important;}

/* V23 — contraste reforçado em textos explicativos */
.dla-app .dla-info-box,
.dla-app .dla-info-box p,
.dla-app #creditNegotiationAlert,
.dla-app #creditNegotiationAlert p {
  color:#ffffff!important;
  opacity:1!important;
}
.dla-app .dla-info-box p,
.dla-app #creditNegotiationAlert p {
  font-weight:500;
}

/* V26 - desenquadramento por excesso superior a 20% do limite anual */
#resultsExitAlert{display:none;margin:0 0 16px;padding:14px 16px;border:1px solid #ef4444;background:rgba(127,29,29,.28);border-radius:12px;color:#fff}#resultsExitAlert strong{display:block;color:#fecaca;font-size:16px;margin-bottom:5px}#resultsExitAlert p{margin:0;color:#fff}.simple-excluded-row{background:rgba(127,29,29,.16)}.simple-excluded-row td{color:#fecaca!important}

/* V27 — mês posterior ao desenquadramento do Simples */
.dla-month-excluded .dla-excluded-simple-box{border:1px solid rgba(245,158,11,.55);background:rgba(120,53,15,.18);border-radius:14px;padding:14px;margin-bottom:18px}
.dla-month-excluded .dla-excluded-rates{margin-top:12px}
.dla-month-excluded .dla-excluded-rates strong{color:#fbbf24!important;font-size:1rem}
.dla-month-excluded .dla-exit-lp-price-row{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(260px,1fr) minmax(230px,.9fr);gap:14px;align-items:end;width:100%}
.dla-month-excluded .dla-exit-lp-price-row>label{min-width:0}
.dla-month-excluded .dla-exit-lp-price-row .dla-adjusted-price{height:100%;display:flex;flex-direction:column;justify-content:center}
.dla-month-excluded .lp-exit-adjusted{color:#7dd3fc!important}
@media(max-width:1050px){.dla-month-excluded .dla-exit-lp-price-row{grid-template-columns:1fr}}

/* V28 — limite anual e desenquadramento separados por RBA tradicional e híbrida */
.dla-partial-exclusion-note{margin:10px 0 14px;padding:11px 13px;border:1px solid rgba(245,158,11,.55);background:rgba(120,53,15,.18);border-radius:12px;color:#fff;display:flex;gap:8px;flex-direction:column}.dla-partial-exclusion-note strong{color:#fbbf24}.dla-partial-exclusion-note span{color:#fff}.simple-partial-excluded-row{background:rgba(120,53,15,.11)}.simple-partial-excluded-row td{color:#fde68a}


/* V37 — totais destacados de despesas/custos e folha */
.dla-cost-payroll-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:10px 0 18px}
.dla-total-card{min-width:0;padding:15px 17px;border-radius:14px;border:1px solid rgba(125,211,252,.36);background:linear-gradient(145deg,#0d2d45,#0a2235);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.dla-total-card span{display:block;margin-bottom:6px;color:#dff5ff;font-size:12px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}
.dla-total-card strong{display:block;color:#fff;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.dla-total-card small{display:block;margin-top:7px;color:#d5e6ef!important;line-height:1.35}
.dla-total-card.total-expenses{border-color:rgba(56,189,248,.62);background:linear-gradient(145deg,rgba(8,78,116,.72),rgba(8,42,64,.88))}
.dla-total-card.total-expenses strong{color:#7dd3fc}
.dla-total-card.total-payroll{border-color:rgba(167,139,250,.62);background:linear-gradient(145deg,rgba(76,55,124,.60),rgba(31,35,72,.88))}
.dla-total-card.total-payroll strong{color:#c4b5fd}
.dla-total-card.total-combined{border-color:rgba(250,204,21,.68);background:linear-gradient(145deg,rgba(104,72,11,.60),rgba(49,38,15,.90))}
.dla-total-card.total-combined span,.dla-total-card.total-combined strong{color:#fde047}
.dla-total-card.total-lp{border-color:#f59e0b;background:radial-gradient(circle at 88% 10%,rgba(245,158,11,.20),transparent 55%),linear-gradient(145deg,rgba(184,121,15,.42),rgba(49,38,15,.90))}
.dla-total-card.total-lp span,.dla-total-card.total-lp strong{color:#fcd34d}
.dla-total-card.total-a4{border-color:#2dd4bf;background:radial-gradient(circle at 88% 10%,rgba(45,212,191,.20),transparent 55%),linear-gradient(145deg,rgba(15,118,110,.55),rgba(8,34,54,.92))}
.dla-total-card.total-a4 span,.dla-total-card.total-a4 strong{color:#5eead4}
@media(max-width:900px){.dla-cost-payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dla-cost-payroll-totals{grid-template-columns:1fr}}

/* V38 — botão para replicar o primeiro mês no módulo Combustível */
.dla-fuel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;max-width:760px}.dla-fuel-head-actions p{margin:0;flex:1 1 420px}.dla-btn-fuel-repeat{white-space:nowrap;background:#d89a16;border-color:#f2aa15;color:#fff;font-weight:800}.dla-btn-fuel-repeat:hover{filter:brightness(1.06)}
@media (max-width:780px){.dla-fuel-head-actions{justify-content:flex-start}.dla-btn-fuel-repeat{width:100%}}


/* V39 — sugestão de redução para clientes sem crédito e contraste do cartão de margem */
.dla-noncredit-suggestion{border-color:rgba(45,212,191,.68);background:linear-gradient(135deg,rgba(8,74,75,.62),rgba(8,34,52,.94));position:relative;overflow:hidden}
.dla-noncredit-suggestion:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-95px;top:-105px;background:rgba(45,212,191,.08);pointer-events:none}
.dla-suggestion-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:start;position:relative;z-index:1}
.dla-suggestion-label{display:block;color:#d9fffa;font-size:13px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px}
.dla-suggestion-percent{display:block;color:#5eead4;font-size:44px;line-height:1;font-weight:900;letter-spacing:-1px;margin-bottom:12px}
.dla-suggestion-layout p,.dla-suggestion-layout p strong{color:#fff!important;line-height:1.55;margin:0}
.dla-suggestion-values{display:grid;gap:9px}
.dla-suggestion-values>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;border:1px solid rgba(125,211,252,.24);border-radius:11px;background:rgba(4,25,39,.42)}
.dla-suggestion-values span{color:#e7f7ff}.dla-suggestion-values strong{color:#fff;white-space:nowrap}
.dla-suggestion-status{position:relative;z-index:1;margin-top:15px;padding:11px 13px;border-radius:11px;color:#fff!important;line-height:1.45;border:1px solid rgba(255,255,255,.18)}
.dla-suggestion-status strong{color:#fff!important}.dla-suggestion-status.is-ok{background:rgba(6,95,70,.32);border-color:rgba(52,211,153,.45)}.dla-suggestion-status.is-alert{background:rgba(120,53,15,.34);border-color:rgba(251,191,36,.48)}
.dla-ticket-basis-note{margin-bottom:14px}.dla-ticket-basis-note.is-ok{background:rgba(6,95,70,.28);border-color:rgba(52,211,153,.42);color:#eafff6!important}.dla-ticket-basis-note.is-ok strong{color:#6ee7b7}
.dla-suggestion-empty{color:#fff!important;margin:0}
.visual-card #maxDiscountCard p,.visual-card #maxDiscountCard p strong,.visual-card #maxDiscountCard .dla-metric-row,.visual-card #maxDiscountCard .dla-metric-row span{color:#fff!important}
@media(max-width:900px){.dla-suggestion-layout{grid-template-columns:1fr}.dla-suggestion-values>div{align-items:flex-start;flex-direction:column;gap:4px}.dla-suggestion-percent{font-size:38px}}

.dla-credit-exit-note{display:block;margin-top:8px;color:#fff;line-height:1.45;font-size:.9rem;max-width:72ch}
/* V48 — Fator R mensal: indicação inequívoca de enquadramento */
.dla-pill.factor-r-pill.ok{background:rgba(24,170,103,.18)!important;border-color:#22c55e!important;color:#86efac!important}
.dla-pill.factor-r-pill.warn{background:rgba(220,38,38,.18)!important;border-color:#ef4444!important;color:#fecaca!important}

/* v50 - importação/exportação de receitas, despesas/custos e folha */
#dla-calc-app .dla-data-io{margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(255,255,255,.035)}
#dla-calc-app .dla-data-io.compact{margin:8px 0 14px;padding:12px}
#dla-calc-app .dla-data-io-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
#dla-calc-app .dla-data-io-head h3{margin:2px 0 4px}
#dla-calc-app .dla-data-io-head p{margin:0;opacity:1;max-width:760px;color:#fff}
#dla-calc-app .dla-data-io-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#dla-calc-app .dla-data-io-note{font-size:.83rem;opacity:.72;margin-top:10px}
#dla-calc-app .dla-import-preview{max-height:330px;overflow:auto;margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px}
#dla-calc-app .dla-import-preview table{width:100%;border-collapse:collapse;font-size:.83rem}
#dla-calc-app .dla-import-preview th,#dla-calc-app .dla-import-preview td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;white-space:nowrap}
@media(max-width:700px){#dla-calc-app .dla-data-io-actions .dla-btn{flex:1 1 calc(50% - 8px)}#dla-calc-app .dla-data-io-head{display:block}}


/* V51 — clientes por mês, replicação e totais por perfil */
#dla-calc-app .dla-client-monthly-card{margin-bottom:18px;border-color:rgba(45,212,191,.38);background:linear-gradient(145deg,rgba(8,54,72,.78),rgba(6,29,45,.94))}
#dla-calc-app .dla-client-monthly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
#dla-calc-app .dla-client-monthly-head h3{margin:2px 0 5px}
#dla-calc-app .dla-client-monthly-head p{margin:0;color:#fff!important;max-width:760px}
#dla-calc-app .dla-btn-client-repeat{white-space:nowrap;background:#0f8f88;border-color:#2dd4bf;color:#fff;font-weight:850}
#dla-calc-app .dla-client-table input{min-width:110px;width:100%;text-align:right}
#dla-calc-app .dla-client-table td:first-child{white-space:nowrap}
#dla-calc-app .dla-client-profile-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
#dla-calc-app .dla-client-profile-totals>div{padding:12px 13px;border:1px solid rgba(125,211,252,.30);border-radius:12px;background:rgba(4,25,39,.48)}
#dla-calc-app .dla-client-profile-totals span{display:block;color:#dff5ff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.025em;margin-bottom:4px}
#dla-calc-app .dla-client-profile-totals strong{display:block;color:#fff;font-size:22px}
#dla-calc-app .dla-client-profile-totals .total{border-color:rgba(250,204,21,.55);background:rgba(92,62,7,.35)}
#dla-calc-app .dla-client-profile-totals .total span,#dla-calc-app .dla-client-profile-totals .total strong{color:#fde047}
#dla-calc-app .dla-client-total-note{margin-top:12px;color:#fff!important}
#dla-calc-app .dla-client-ticket-card{margin-bottom:18px}
#dla-calc-app .dla-client-ticket-table td.num,#dla-calc-app .dla-client-ticket-table th{text-align:right}
#dla-calc-app .dla-client-ticket-table th:first-child,#dla-calc-app .dla-client-ticket-table td:first-child{text-align:left}
#dla-calc-app tr.dla-client-ticket-total td{font-weight:800;color:#fde047;border-top:1px solid rgba(250,204,21,.45)}
#dla-calc-app #clientTicketReconcile{margin-top:14px}
#dla-calc-app .dla-ticket-suggest-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px}
#dla-calc-app .dla-ticket-suggest-row small{color:#a9c6d8;flex:1;min-width:220px}
@media(max-width:1100px){#dla-calc-app .dla-client-profile-totals{grid-template-columns:repeat(2,minmax(0,1fr))}#dla-calc-app .dla-client-profile-totals .total{grid-column:1/-1}}
@media(max-width:760px){#dla-calc-app .dla-client-monthly-head{display:block}#dla-calc-app .dla-btn-client-repeat{width:100%;margin-top:12px}#dla-calc-app .dla-client-profile-totals{grid-template-columns:1fr}}


/* V52 — diferenciação visual dos totais de operações por perfil */
#dla-calc-app .dla-client-profile-totals>div.noncontrib{border-color:rgba(167,139,250,.65);background:linear-gradient(145deg,rgba(76,29,149,.34),rgba(30,27,75,.42))}
#dla-calc-app .dla-client-profile-totals>div.noncontrib span,#dla-calc-app .dla-client-profile-totals>div.noncontrib strong{color:#ddd6fe}
#dla-calc-app .dla-client-profile-totals>div.contrib{border-color:rgba(45,212,191,.65);background:linear-gradient(145deg,rgba(13,148,136,.28),rgba(6,78,59,.40))}
#dla-calc-app .dla-client-profile-totals>div.contrib span,#dla-calc-app .dla-client-profile-totals>div.contrib strong{color:#99f6e4}
/* O total geral permanece com o destaque amarelo já existente. */

/* v53 — identificação facultativa do fornecedor em despesas/custos */
.dla-expense-grid.top.has-special{grid-template-columns:minmax(90px,.55fr) minmax(175px,1.15fr) minmax(85px,.55fr) minmax(170px,1fr) minmax(180px,1.05fr) minmax(215px,1.25fr)}
.dla-expense-grid.top.no-special{grid-template-columns:minmax(90px,.6fr) minmax(210px,1.35fr) minmax(90px,.6fr) minmax(175px,1fr) minmax(210px,1.2fr)}
.expense-doc .e-doc-status,.e-auto-note,.e-special-note{display:block;margin-top:5px;font-size:10px;line-height:1.3;color:#cbd8e3}.expense-doc .e-doc-status.ok{color:#9be8ba}.expense-doc .e-doc-status.error{color:#ffb4b4}.expense-doc .e-doc-status.loading{color:#8ee6ff}
.expense-treatment.is-simples select{border-color:#38bdf8!important;box-shadow:0 0 0 2px rgba(56,189,248,.16);background:#0b3147}.expense-treatment.is-mei select{border-color:#34d399!important;box-shadow:0 0 0 2px rgba(52,211,153,.14);background:#0b332d}.expense-treatment.is-imune select,.expense-treatment.is-entidade select{border-color:#a78bfa!important;box-shadow:0 0 0 2px rgba(167,139,250,.13);background:#241d43}.expense-treatment.is-regular select{border-color:#38bdf8!important}
.expense-special.needs-review{padding:7px;border:1px solid #d6a62e;border-radius:10px;background:#332b11}.expense-special.needs-review select{border-color:#d6a62e!important}.expense-special.needs-review .e-special-note{color:#ffe69a;font-weight:700}
@media(max-width:1350px){.dla-expense-grid.top.has-special,.dla-expense-grid.top.no-special{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dla-expense-grid.top.has-special,.dla-expense-grid.top.no-special{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-expense-grid.top.has-special,.dla-expense-grid.top.no-special{grid-template-columns:1fr}}


/* v58 - despesas/custos: fornecedor em 3 linhas com nome pesquisado */
.dla-expense-grid.top{grid-template-columns:minmax(105px,.65fr) minmax(240px,1.35fr) minmax(95px,.55fr) minmax(210px,1.05fr) minmax(260px,1.35fr);align-items:end}
.dla-expense-grid.middle{display:grid;gap:10px;align-items:end;margin-top:10px}
.dla-expense-grid.middle.has-special{grid-template-columns:minmax(250px,1.25fr) minmax(290px,1.45fr) minmax(130px,.65fr) minmax(130px,.65fr)}
.dla-expense-grid.middle.no-special{grid-template-columns:minmax(300px,1.5fr) minmax(145px,.75fr) minmax(145px,.75fr)}
.dla-expense-grid.bottom{grid-template-columns:minmax(180px,.9fr) repeat(3,minmax(180px,1fr)) 42px;margin-top:10px;align-items:end}
.expense-supplier-name{min-width:0}
.expense-supplier-name input{width:100%}
.dla-expense-grid.middle .expense-special{min-width:0}
@media(max-width:1350px){.dla-expense-grid.top{grid-template-columns:repeat(3,minmax(0,1fr))}.dla-expense-grid.middle.has-special,.dla-expense-grid.middle.no-special{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dla-expense-grid.top,.dla-expense-grid.middle.has-special,.dla-expense-grid.middle.no-special,.dla-expense-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dla-expense-grid .dla-icon-btn{grid-column:auto}}
@media(max-width:700px){.dla-expense-grid.top,.dla-expense-grid.middle.has-special,.dla-expense-grid.middle.no-special,.dla-expense-grid.bottom{grid-template-columns:1fr}}

/* v60 — total do período em despesas/custos lançados em "Todos os meses" */
.dla-expense-totals{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:10px;padding-top:12px;border-top:1px dashed #234a67}
.dla-expense-totals .dla-auto-metric{border-color:#2f6f63;background:#0a2e28}
.dla-expense-totals-label{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--dla-muted)}
@media(max-width:900px){.dla-expense-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-expense-totals{grid-template-columns:1fr}}

/* v59 — cooperativas no módulo de despesas */
.dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:minmax(230px,1.15fr) minmax(270px,1.35fr) minmax(220px,1.05fr) minmax(120px,.6fr) minmax(120px,.6fr)}
.expense-coop-operation small{display:block;margin-top:5px;font-size:10px;line-height:1.3;color:#cbd8e3}.expense-special .coop-warning{color:#ffe69a;font-weight:700}
@media(max-width:1350px){.dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dla-expense-grid.middle.has-special:has(.expense-coop-operation){grid-template-columns:1fr}}


/* v60 - correções de acesso, importação/exportação e sinais dos resultados */
.dla-portal>p,.dla-login-card>p{color:#fff!important;opacity:1!important}
.dla-portal-login-form{display:grid;gap:14px;margin-top:18px}.dla-portal-login-form label{color:#fff!important}.dla-portal-login-form .dla-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.dla-portal-login-form .dla-remember input{width:18px!important;min-height:18px!important}.dla-login-submit{width:100%;font-size:16px}.dla-login-error{padding:10px 12px;border-radius:10px;border:1px solid #ef4444;background:rgba(127,29,29,.3);color:#fff;margin-top:12px;font-weight:700}
#dla-calc-app .dla-io-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}#dla-calc-app .dla-io-legend span{padding:6px 9px;border-radius:8px;background:#102a40;border:1px solid #2b5674;color:#eaf6ff;font-size:12px;font-weight:700}#dla-calc-app .dla-io-export-label{display:inline-flex;align-items:center;color:#ffd35c;font-weight:850;margin-left:5px;padding:0 3px}#dla-calc-app .dla-data-io-note{color:#eef6fb!important;opacity:1!important}
.dla-result-sign{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-weight:950;font-size:17px;line-height:1;vertical-align:middle;margin-right:5px}.dla-result-sign.plus,.dla-result-sign.credit{background:rgba(16,185,129,.16);color:#5ee7b0;border:1px solid rgba(52,211,153,.4)}.dla-result-sign.minus{background:rgba(244,63,94,.15);color:#ff9aad;border:1px solid rgba(251,113,133,.4)}.dla-result-sign.total{background:rgba(250,204,21,.15);color:#fde047;border:1px solid rgba(250,204,21,.45)}
.dla-bridge .plus,.dla-bridge .credit{color:#d9fff0}.dla-bridge .minus{color:#ffd8df}.dla-bridge .total{color:#fff4a8}.dla-bridge .value.plus,.dla-bridge .value.credit{color:#5ee7b0}.dla-bridge .value.minus{color:#ff9aad}.dla-bridge .value.total{color:#fde047}.dla-table.compare tr.comparison-result td{font-weight:900;color:#fff;border-top:2px solid #d6b53d;background:rgba(250,204,21,.06)}

/* v61 — KPIs da análise de créditos: conceitos separados e caixas coloridas */
.dla-kpi.credit-total{background:linear-gradient(135deg,rgba(16,185,129,.14),#0d2438);border-color:rgba(52,211,153,.48)}
.dla-kpi.credit-total strong{color:#34d399}
.dla-kpi.avg-all{background:linear-gradient(135deg,rgba(59,130,246,.15),#0d2438);border-color:rgba(96,165,250,.5)}
.dla-kpi.avg-all strong{color:#93c5fd}
.dla-kpi.payroll-impact{background:linear-gradient(135deg,rgba(245,158,11,.14),#0d2438);border-color:rgba(251,191,36,.5)}
.dla-kpi.payroll-impact strong{color:#fbbf24}
.dla-kpi.icms-credit{background:linear-gradient(135deg,rgba(56,189,248,.14),#0d2438);border-color:rgba(56,189,248,.5)}
.dla-kpi.icms-credit strong{color:#7dd3fc}
.dla-kpi.avg-credit{background:linear-gradient(135deg,rgba(168,85,247,.14),#0d2438);border-color:rgba(192,132,252,.5)}
.dla-kpi.avg-credit strong{color:#d8b4fe}
.dla-kpi.max-credit{background:linear-gradient(135deg,rgba(20,184,166,.16),#0d2438);border-color:rgba(45,212,191,.52)}
.dla-kpi.max-credit strong{color:#5eead4}
@media(max-width:1250px){.dla-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v63 — destaque visual entre os meses no módulo de receitas */
#revenueMonths.dla-month-stack{gap:28px}
#revenueMonths .dla-month{
  --month-accent:#38bdf8;
  --month-soft:rgba(56,189,248,.12);
  border:2px solid color-mix(in srgb,var(--month-accent) 58%,#16344d 42%);
  box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 0 1px var(--month-soft) inset;
  border-radius:18px;
  position:relative;
}
#revenueMonths .dla-month:nth-child(6n+1){--month-accent:#38bdf8;--month-soft:rgba(56,189,248,.13)}
#revenueMonths .dla-month:nth-child(6n+2){--month-accent:#22c55e;--month-soft:rgba(34,197,94,.12)}
#revenueMonths .dla-month:nth-child(6n+3){--month-accent:#f59e0b;--month-soft:rgba(245,158,11,.13)}
#revenueMonths .dla-month:nth-child(6n+4){--month-accent:#a78bfa;--month-soft:rgba(167,139,250,.13)}
#revenueMonths .dla-month:nth-child(6n+5){--month-accent:#fb7185;--month-soft:rgba(251,113,133,.12)}
#revenueMonths .dla-month:nth-child(6n+6){--month-accent:#2dd4bf;--month-soft:rgba(45,212,191,.12)}
#revenueMonths .dla-month-head{
  padding:17px 20px;
  background:linear-gradient(90deg,var(--month-soft),#102c45 42%,#102c45);
  border-bottom:1px solid color-mix(in srgb,var(--month-accent) 45%,#1d3a53 55%);
  position:relative;
}
#revenueMonths .dla-month-head:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:7px;
  background:var(--month-accent);
  box-shadow:0 0 18px color-mix(in srgb,var(--month-accent) 55%,transparent);
}
#revenueMonths .dla-month-head h3{
  color:#fff;
  font-size:22px;
  line-height:1.1;
  padding:8px 13px;
  border-radius:11px;
  background:color-mix(in srgb,var(--month-accent) 18%,#071625 82%);
  border:1px solid color-mix(in srgb,var(--month-accent) 62%,#24445d 38%);
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;
}
#revenueMonths .dla-month-body{padding:20px}
#revenueMonths .dla-month + .dla-month:before{
  content:"";
  position:absolute;
  top:-16px;
  left:20px;
  right:20px;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--month-accent) 55%,#29445a 45%),transparent);
}
@media(max-width:700px){
  #revenueMonths.dla-month-stack{gap:22px}
  #revenueMonths .dla-month-head{padding:14px 14px 14px 18px}
  #revenueMonths .dla-month-head h3{font-size:20px;padding:7px 10px}
  #revenueMonths .dla-month-body{padding:14px}
}


/* v64 — média de crédito por operação/cliente nas saídas */
.dla-customer-credit-list{gap:12px}
.dla-customer-credit-card{position:relative;overflow:hidden;border-width:1px!important}
.dla-customer-credit-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#38bdf8}
.dla-customer-credit-card.hybrid::before{background:#a78bfa}
.dla-customer-credit-card.lp::before{background:#34d399}
.dla-customer-credit-card.trad{background:linear-gradient(135deg,rgba(56,189,248,.09),#091d2e 42%)}
.dla-customer-credit-card.hybrid{background:linear-gradient(135deg,rgba(167,139,250,.10),#091d2e 42%)}
.dla-customer-credit-card.lp{background:linear-gradient(135deg,rgba(52,211,153,.10),#091d2e 42%)}
.dla-credit-average-box{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-top:9px;padding:10px 12px;border-radius:9px;border:1px solid rgba(125,211,252,.35);background:rgba(14,53,76,.70)}
.dla-customer-credit-card.hybrid .dla-credit-average-box{border-color:rgba(196,181,253,.42);background:rgba(61,44,91,.42)}
.dla-customer-credit-card.lp .dla-credit-average-box{border-color:rgba(110,231,183,.38);background:rgba(20,83,65,.32)}
.dla-credit-average-box span{font-size:.82rem;font-weight:700;color:#dceef8}
.dla-credit-average-box b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.08rem;color:#fff}
.dla-credit-average-box small{grid-column:1!important;color:#b9cad5!important;font-size:.76rem;line-height:1.35}
@media(max-width:760px){.dla-credit-average-box{grid-template-columns:1fr}.dla-credit-average-box b{grid-column:1;grid-row:auto}.dla-credit-average-box small{grid-column:1!important}}

/* v65 — separação visual entre cadastros de despesas/custos */
.expense-table>tbody{counter-reset:dla-expense-item}
.expense-table>tbody>tr{counter-increment:dla-expense-item;position:relative}
.expense-table>tbody>tr>td{padding:0!important;border:0!important;background:transparent!important}
.expense-table .dla-expense-card{
  position:relative;
  margin:0 0 22px;
  padding:48px 18px 18px;
  border:1px solid #28506c;
  border-radius:16px;
  background:linear-gradient(180deg,#071a2b 0%,#071625 100%);
  box-shadow:0 8px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.015) inset;
  overflow:hidden;
}
.expense-table .dla-expense-card::before{
  content:"DESPESA / CUSTO " counter(dla-expense-item);
  position:absolute;
  left:0;right:0;top:0;
  height:34px;
  display:flex;
  align-items:center;
  padding:0 16px;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(90deg,#0ea5e9 0%,#0f6fa4 38%,#12324c 100%);
  border-bottom:1px solid rgba(125,211,252,.36);
}
.expense-table>tbody>tr:nth-child(even) .dla-expense-card::before{
  background:linear-gradient(90deg,#14b8a6 0%,#0f766e 38%,#12324c 100%);
  border-bottom-color:rgba(94,234,212,.34);
}
.expense-table>tbody>tr:nth-child(3n) .dla-expense-card::before{
  background:linear-gradient(90deg,#8b5cf6 0%,#6d4ad7 38%,#12324c 100%);
  border-bottom-color:rgba(196,181,253,.34);
}
.expense-table>tbody>tr+tr::before{
  content:"";
  display:block;
  height:8px;
  margin:1px 22px 22px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(56,189,248,.16) 8%,#38bdf8 36%,#2dd4bf 64%,rgba(45,212,191,.16) 92%,transparent 100%);
  box-shadow:0 0 16px rgba(56,189,248,.22);
}
.expense-table>tbody>tr:nth-child(even) .dla-expense-card{border-color:#24665f}
.expense-table>tbody>tr:nth-child(3n) .dla-expense-card{border-color:#594b86}
.expense-table .dla-expense-card:hover{
  border-color:#38bdf8;
  box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 0 1px rgba(56,189,248,.12) inset;
}
@media(max-width:760px){
  .expense-table .dla-expense-card{margin-bottom:18px;padding:44px 12px 14px;border-radius:13px}
  .expense-table .dla-expense-card::before{height:32px;padding:0 12px;font-size:.72rem}
  .expense-table>tbody>tr+tr::before{height:6px;margin:0 12px 18px}
}

/* v67 — padronização: cada despesa/custo ocupa toda a largura e fica uma abaixo da outra */
.expense-wrap{width:100%;max-width:100%;overflow:visible!important}
.expense-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important}
.expense-table>tbody{display:block!important;width:100%!important;max-width:100%!important}
.expense-table>tbody>tr{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
.expense-table>tbody>tr>td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.expense-table .dla-expense-card{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
/* separador pertence ao fluxo vertical e nunca interfere no layout de tabela */
.expense-table>tbody>tr+tr::before{display:block!important;width:auto!important;box-sizing:border-box!important}
@media(min-width:761px){
  .expense-table .dla-expense-card{margin-bottom:24px!important}
  .expense-table>tbody>tr+tr::before{margin:-4px 28px 22px!important}
}
/* v68 — tratamento visual e cálculo de ICMS-ST (substituído) */
.dla-icms-treatment{margin-top:18px;padding:16px;border:1px solid rgba(56,189,248,.35);border-radius:16px;background:linear-gradient(135deg,rgba(14,116,144,.10),rgba(15,23,42,.22));box-shadow:0 10px 24px rgba(2,8,23,.16)}
.dla-icms-treatment.is-st{border-color:rgba(245,158,11,.7);background:linear-gradient(135deg,rgba(120,53,15,.22),rgba(15,23,42,.25));box-shadow:0 0 0 1px rgba(245,158,11,.08) inset,0 12px 28px rgba(2,8,23,.22)}
.dla-icms-treatment-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr);gap:16px;align-items:end}.dla-icms-treatment-head strong{display:block;font-size:18px;color:#fff}.dla-icms-treatment-head label{margin:0}
.dla-icms-help{margin-top:10px;padding:10px 12px;border-left:4px solid #38bdf8;border-radius:8px;background:rgba(14,165,233,.08);color:#dbeafe;font-size:13px;line-height:1.45}.is-st .dla-icms-help{border-left-color:#f59e0b;background:rgba(245,158,11,.08)}
.dla-icms-st-fields{margin-top:14px;display:grid;gap:14px}.dla-icms-st-fields>label{max-width:620px}.dla-icms-st-fields small{display:block;margin-top:6px;color:#fef3c7}
.dla-icms-st-composition,.dla-icms-st-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dla-icms-st-composition>div,.dla-icms-st-rates>div{padding:13px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0d2940}.dla-icms-st-composition span,.dla-icms-st-rates span{display:block;color:#cbd5e1;font-size:12px}.dla-icms-st-composition strong,.dla-icms-st-rates strong{display:block;margin-top:4px;font-size:20px;color:#fff}.dla-icms-st-composition>div:nth-child(2){border-color:rgba(56,189,248,.45)}.dla-icms-st-composition>div:nth-child(3){border-color:rgba(245,158,11,.55);background:rgba(120,53,15,.22)}
.dla-icms-st-rates .trad{border-color:rgba(56,189,248,.6);background:rgba(14,116,144,.16)}.dla-icms-st-rates .hyb{border-color:rgba(167,139,250,.65);background:rgba(91,33,182,.14)}.dla-icms-st-rates .removed{border-color:rgba(245,158,11,.65);background:rgba(120,53,15,.20)}.dla-icms-st-rates .lp{border-color:rgba(52,211,153,.65);background:rgba(6,95,70,.17)}.dla-icms-st-rates small{display:block;margin-top:5px;color:#cbd5e1;line-height:1.35}
.dla-icms-industry-note{margin-top:14px;padding:13px 14px;border:1px solid rgba(251,191,36,.55);border-radius:12px;background:rgba(120,53,15,.16);color:#fde68a}.dla-icms-industry-note strong{display:block;color:#fbbf24;margin-bottom:5px}.dla-icms-industry-note span{font-size:13px;line-height:1.45;color:#fef3c7}
.lp-icms-treatment{margin-top:12px}.lp-icms-treatment .dla-icms-st-rates{grid-template-columns:repeat(2,minmax(0,1fr))}
/* v90 — crédito de ICMS no Lucro Presumido (ICMS normal) */
.dla-icms-credit-fields{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(148,163,184,.3);display:grid;gap:14px}.dla-icms-credit-fields>label{max-width:420px}.dla-icms-credit-fields select{width:100%}
.dla-icms-credit-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dla-icms-credit-result>div{padding:13px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0d2940}.dla-icms-credit-result span{display:block;color:#cbd5e1;font-size:12px}.dla-icms-credit-result strong{display:block;margin-top:4px;font-size:20px;color:#fff}.dla-icms-credit-result .credit{border-color:rgba(52,211,153,.5);background:rgba(6,95,70,.16)}.dla-icms-credit-result .credit strong{color:#34d399}.dla-icms-credit-result .highlight{border-color:rgba(56,189,248,.6);background:rgba(14,116,144,.20)}.dla-icms-credit-result .highlight strong{color:#7dd3fc}
@media(max-width:900px){.dla-icms-treatment-head,.dla-icms-st-composition,.dla-icms-st-rates,.lp-icms-treatment .dla-icms-st-rates{grid-template-columns:1fr}}

/* v69 - integração ICMS-ST x política de preço */
.dla-icms-price-link{margin-top:14px;padding:14px;border:1px solid rgba(56,189,248,.42);border-radius:14px;background:linear-gradient(135deg,rgba(14,116,144,.18),rgba(30,41,59,.58));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dla-icms-price-link>div{padding:10px 12px;border-radius:11px;background:rgba(2,20,36,.62);border:1px solid rgba(125,211,252,.18)}
.dla-icms-price-link span{display:block;font-size:12px;color:#bae6fd;margin-bottom:4px}.dla-icms-price-link strong{display:block;color:#fff;font-size:18px}.dla-icms-price-link small{grid-column:1/-1;color:#dbeafe;line-height:1.45;border-left:4px solid #38bdf8;padding:8px 10px;background:rgba(2,20,36,.38);border-radius:8px}
@media(max-width:900px){.dla-icms-price-link{grid-template-columns:1fr}.dla-icms-price-link small{grid-column:auto}}


/* v76 — ISS retido pelo tomador / substituição tributária */
.dla-specials.iss-only.is-retained{
  border-color:rgba(245,158,11,.75);
  background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(14,165,233,.05));
  box-shadow:0 10px 30px rgba(245,158,11,.08);
}
.dla-iss-retained-help{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:12px 14px;
  border-left:4px solid #f59e0b;
  border-radius:10px;
  background:rgba(245,158,11,.10);
}
.dla-iss-retained-help strong{color:#fbbf24;font-size:15px}
.dla-iss-retained-help span{color:#f8fafc;line-height:1.45;font-size:13px}
.dla-iss-retained-grid{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.dla-iss-retained-grid>div{
  min-height:86px;
  padding:12px 14px;
  border:1px solid rgba(56,189,248,.38);
  border-radius:12px;
  background:rgba(8,47,73,.45);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.dla-iss-retained-grid>div:nth-child(3n){border-color:rgba(245,158,11,.55);background:rgba(120,53,15,.16)}
.dla-iss-retained-grid span{font-size:12px;color:#cbd5e1}
.dla-iss-retained-grid strong{font-size:18px;color:#f8fafc}
@media(max-width:900px){.dla-iss-retained-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dla-iss-retained-grid{grid-template-columns:1fr}}

/* v77 — ISS retido pelo tomador no Lucro Presumido */
.lp-iss-fixed.is-retained{
  border:1px solid rgba(245,158,11,.48);
  background:linear-gradient(135deg,rgba(120,53,15,.12),rgba(15,23,42,.92));
  box-shadow:0 10px 26px rgba(120,53,15,.10);
}
.lp-iss-retained-field{grid-column:1/-1}
.lp-iss-fixed .dla-iss-retained-grid{grid-column:1/-1;width:100%}
.lp-iss-fixed .dla-iss-retained-help{grid-column:1/-1}
.lp-iss-fixed .lp-iss-retained-field label{width:100%}
@media(max-width:700px){.lp-iss-retained-field{grid-column:1}}

/* v81 — separação visual das bases e impostos de ISS retido */
.dla-iss-retained-overview{grid-column:1/-1;display:grid;gap:12px}
.iss-ret-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iss-ret-summary>div,.iss-regime-values>div,.lp-iss-total-note{padding:12px 14px;border:1px solid rgba(56,189,248,.38);border-radius:12px;background:rgba(8,47,73,.45)}
.iss-ret-summary span,.iss-regime-values span,.lp-iss-total-note span{display:block;font-size:12px;color:#cbd5e1;margin-bottom:6px}
.iss-ret-summary strong,.iss-regime-values strong,.lp-iss-total-note strong{font-size:18px;color:#f8fafc}
.iss-regime-panel{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.65)}
.iss-regime-title{display:block;font-size:14px;margin-bottom:10px;color:#fff}
.iss-regime-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iss-regime-trad{border-color:rgba(56,189,248,.5);background:linear-gradient(135deg,rgba(14,116,144,.13),rgba(15,23,42,.78))}
.iss-regime-hyb{border-color:rgba(167,139,250,.55);background:linear-gradient(135deg,rgba(91,33,182,.14),rgba(15,23,42,.78))}
.iss-regime-trad .iss-regime-title{color:#7dd3fc}
.iss-regime-hyb .iss-regime-title{color:#c4b5fd}
.dla-lp-iss-overview{grid-column:1/-1;display:grid;gap:12px}
.lp-iss-own-panel,.lp-iss-retained-panel{padding:14px;border-radius:14px}
.lp-iss-own-panel{border:1px solid rgba(56,189,248,.48);background:linear-gradient(135deg,rgba(14,116,144,.12),rgba(15,23,42,.78))}
.lp-iss-retained-panel{border:1px solid rgba(245,158,11,.48);background:linear-gradient(135deg,rgba(120,53,15,.10),rgba(15,23,42,.78))}
.lp-iss-own-panel .iss-regime-title{color:#7dd3fc}.lp-iss-retained-panel .iss-regime-title{color:#fbbf24}
/* Quando o tratamento muda, os blocos incompatíveis devem desaparecer de forma absoluta. */
.iss-retained-field[style*="display: none"],.lp-iss-retained-field[style*="display: none"]{display:none!important}
@media(max-width:700px){.iss-ret-summary,.iss-regime-values{grid-template-columns:1fr}}

/* v2.106 — encargo patronal adicional sobre a folha (exclusivo do Lucro Presumido) */
.dla-lp-charge-config-card{border-color:#b8790f;background:linear-gradient(150deg,rgba(245,158,11,.14),rgba(9,27,44,.96) 65%)}
.dla-lp-charge-config-card .eyebrow{color:#fcd34d}
.lp-charge-rate-metric{border-color:#b8790f!important;background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(9,27,44,.92))!important}
.lp-charge-rate-metric strong{color:#fcd34d!important;font-size:24px!important}
.dla-lp-charge-card{border-color:#b8790f;background:radial-gradient(circle at 88% 10%,rgba(245,158,11,.16),transparent 42%),linear-gradient(150deg,#14264a 0%,rgba(9,27,44,.98) 60%)}
.dla-lp-charge-card .eyebrow{color:#fcd34d}
.dla-lp-charge-card>.dla-help{color:#f1e3c6!important}
.lp-charge-pill{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1206;font-size:13px;font-weight:900;box-shadow:0 4px 14px rgba(245,158,11,.35)}
.dla-lp-charge-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.dla-lp-charge-badge{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0d2438;font-size:11px;color:#dbe7f0;min-width:118px}
.dla-lp-charge-badge b{font-size:19px;color:#fff;font-weight:850}
.dla-lp-charge-badge.cpp{border-color:rgba(56,189,248,.55);background:linear-gradient(135deg,rgba(14,116,144,.32),#0d2438)}.dla-lp-charge-badge.cpp b{color:#7dd3fc}
.dla-lp-charge-badge.rat{border-color:rgba(167,139,250,.55);background:linear-gradient(135deg,rgba(91,33,182,.30),#0d2438)}.dla-lp-charge-badge.rat b{color:#c4b5fd}
.dla-lp-charge-badge.terceiros{border-color:rgba(45,212,191,.55);background:linear-gradient(135deg,rgba(13,148,136,.30),#0d2438)}.dla-lp-charge-badge.terceiros b{color:#5eead4}
.dla-lp-charge-badge.gilrat{border-color:rgba(244,114,182,.55);background:linear-gradient(135deg,rgba(190,24,93,.28),#0d2438)}.dla-lp-charge-badge.gilrat b{color:#f9a8d4}
.dla-lp-charge-badge.total{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.38),#0d2438)}.dla-lp-charge-badge.total b{color:#fcd34d;font-size:21px}
.lp-charge-metric{border-color:#2b6288}
.lp-charge-metric.highlight{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.20),#08243a)}
.lp-charge-metric.highlight strong{color:#fcd34d;font-size:23px}
.dla-lp-charge-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dla-lp-charge-scope{border-radius:12px;padding:12px 14px;border:1px solid #21465f;background:#08243a}
.dla-lp-charge-scope strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}
.dla-lp-charge-scope span{display:block;color:#c3d3e0;font-size:12px;line-height:1.4}
.dla-lp-charge-scope em{display:block;margin-top:8px;font-style:normal;font-weight:800;font-size:16px}
.dla-lp-charge-scope.employees{border-color:rgba(245,158,11,.55);background:linear-gradient(135deg,rgba(245,158,11,.16),#08243a)}
.dla-lp-charge-scope.employees em{color:#fcd34d}
.dla-lp-charge-scope.individuals{border-color:rgba(56,189,248,.5);background:linear-gradient(135deg,rgba(14,116,144,.18),#08243a)}
.dla-lp-charge-scope.individuals em{color:#7dd3fc}
.lp-charge-legal-note{margin:2px 0 16px!important;font-size:12.5px}
.lp-charge-month-wrap{margin-top:14px}
@media(max-width:700px){.dla-lp-charge-scope-grid{grid-template-columns:1fr}}
.lp-charge-quarter-metric{grid-column:span 2;border-color:#b8790f!important;background:linear-gradient(135deg,rgba(245,158,11,.20),#0a2337)!important}
.lp-charge-quarter-metric strong{color:#fcd34d!important}
@media(max-width:760px){.lp-charge-quarter-metric{grid-column:auto}}
@media(max-width:620px){.dla-lp-charge-badges{gap:8px}.dla-lp-charge-badge{min-width:104px;padding:9px 11px}}

/* v2.107 — caixa de encargo patronal do Lucro Presumido na Análise de créditos */
.dla-lp-credit-box{margin:14px 0 18px;padding:16px 18px;border-radius:16px;border:1px solid #b8790f;background:radial-gradient(circle at 90% 12%,rgba(245,158,11,.18),transparent 46%),linear-gradient(150deg,#14264a 0%,rgba(9,27,44,.98) 62%);display:grid;grid-template-columns:auto 1fr;gap:8px 22px;align-items:start}
.dla-lp-credit-box-head{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dla-lp-credit-box-head .eyebrow{color:#fcd34d;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.dla-lp-credit-box-head h4{margin:0;color:#fff;font-size:16px}
.dla-lp-credit-box strong{color:#fcd34d;font-size:26px;line-height:1.1;white-space:nowrap}
.dla-app .dla-lp-credit-box p{margin:0;color:#fff!important;font-size:13px;line-height:1.5}
@media(max-width:640px){.dla-lp-credit-box{grid-template-columns:1fr}}

/* v2.108 — encargo patronal do Anexo IV (CPP/RAT/GILRAT fora do DAS) */
.dla-a4-charge-config-card{border-color:#1d5fa8;background:linear-gradient(150deg,rgba(59,130,246,.14),rgba(9,27,44,.96) 65%)}
.a4-charge-rate-metric{border-color:#1d5fa8!important;background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(9,27,44,.92))!important}
.a4-charge-rate-metric strong{color:#93c5fd}
.dla-a4-charge-card{border-color:#1d5fa8;background:radial-gradient(circle at 88% 10%,rgba(59,130,246,.18),transparent 42%),linear-gradient(150deg,#14264a 0%,rgba(9,27,44,.98) 60%)}
.a4-charge-pill{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#0a1a30;font-size:13px;font-weight:900;box-shadow:0 4px 14px rgba(59,130,246,.35)}
.dla-a4-charge-config-card .dla-lp-charge-badge.total,.dla-a4-charge-card .dla-lp-charge-badge.total{border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.38),#0d2438)}
.dla-a4-charge-config-card .dla-lp-charge-badge.total b,.dla-a4-charge-card .dla-lp-charge-badge.total b{color:#93c5fd;font-size:21px}
.dla-a4-charge-config-card .lp-charge-metric.highlight,.dla-a4-charge-card .lp-charge-metric.highlight{border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.20),#08243a)}
.dla-a4-charge-config-card .lp-charge-metric.highlight strong,.dla-a4-charge-card .lp-charge-metric.highlight strong{color:#93c5fd;font-size:23px}
.dla-a4-charge-config-card .dla-lp-charge-scope.employees,.dla-a4-charge-card .dla-lp-charge-scope.employees{border-color:rgba(59,130,246,.55);background:linear-gradient(135deg,rgba(59,130,246,.16),#08243a)}
.dla-a4-charge-config-card .dla-lp-charge-scope.employees em,.dla-a4-charge-card .dla-lp-charge-scope.employees em{color:#93c5fd}

/* v2.109 — caixa de encargo patronal do Anexo IV na Análise de créditos (mesmo padrão da caixa do Lucro Presumido, identidade azul) */
.dla-a4-credit-box{margin:14px 0 18px;padding:16px 18px;border-radius:16px;border:1px solid #1d5fa8;background:radial-gradient(circle at 90% 12%,rgba(59,130,246,.18),transparent 46%),linear-gradient(150deg,#14264a 0%,rgba(9,27,44,.98) 62%);display:grid;grid-template-columns:auto 1fr;gap:8px 22px;align-items:start}
.dla-a4-credit-box-head{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dla-a4-credit-box-head .eyebrow{color:#93c5fd;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.dla-a4-credit-box-head h4{margin:0;color:#fff;font-size:16px}
.dla-a4-credit-box strong{color:#93c5fd;font-size:26px;line-height:1.1;white-space:nowrap}
.dla-app .dla-a4-credit-box p{margin:0;color:#fff!important;font-size:13px;line-height:1.5}
@media(max-width:640px){.dla-a4-credit-box{grid-template-columns:1fr}}
/* v2.110 — caixa "Impacto da folha nos gastos" na Análise tributária (mesmo padrão das caixas de encargo patronal, identidade verde) */
.dla-payroll-impact-box{margin:14px 0 18px;padding:16px 18px;border-radius:16px;border:1px solid #0f9971;background:radial-gradient(circle at 90% 12%,rgba(16,185,129,.18),transparent 46%),linear-gradient(150deg,#14264a 0%,rgba(9,27,44,.98) 62%);display:grid;grid-template-columns:auto 1fr;gap:8px 22px;align-items:start}
.dla-payroll-impact-box-head{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dla-payroll-impact-box-head .eyebrow{color:#6ee7b7;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.dla-payroll-impact-box-head h4{margin:0;color:#fff;font-size:16px}
.dla-payroll-impact-box strong{color:#6ee7b7;font-size:26px;line-height:1.1;white-space:nowrap}
.dla-app .dla-payroll-impact-box p{margin:0;color:#fff!important;font-size:13px;line-height:1.5}
@media(max-width:640px){.dla-payroll-impact-box{grid-template-columns:1fr}}
.dla-cbsibs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2px}
.dla-cbsibs-card{position:relative;overflow:hidden;border-radius:16px;padding:16px 18px;border:1px solid #21465f;background:#08243a}
.dla-cbsibs-card.trad{border-color:#2c6fc9;background:linear-gradient(150deg,rgba(59,130,246,.18),rgba(8,36,58,.94) 65%)}
.dla-cbsibs-card.hybrid{border-color:#0f9488;background:linear-gradient(150deg,rgba(20,184,166,.18),rgba(8,36,58,.94) 65%)}
.dla-cbsibs-card.lp{border-color:#b8790f;background:linear-gradient(150deg,rgba(245,158,11,.18),rgba(8,36,58,.94) 65%)}
.dla-cbsibs-card .eyebrow{display:block;margin-bottom:6px}
.dla-cbsibs-card h4{margin:0 0 12px;color:#fff;font-size:16px}
.dla-cbsibs-card .dla-metric-row{border-bottom-color:rgba(255,255,255,.1)}
.dla-cbsibs-card .dla-metric-row span{color:#dbe8f0}
.dla-cbsibs-card .dla-metric-row.total{border-top:1px solid rgba(255,255,255,.22);border-bottom:0;margin-top:4px;padding-top:12px}
.dla-cbsibs-card .dla-metric-row.total span{color:#fff;font-weight:700}
.dla-cbsibs-card .dla-metric-row.total strong{font-size:18px}
.dla-app .dla-cbsibs-card p{margin:10px 0 0;font-size:12px;color:#dbe8f0!important;line-height:1.5}
@media(max-width:900px){.dla-cbsibs-grid{grid-template-columns:1fr}}
