.month-summary{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:18px;align-items:center;padding:18px 20px;margin-bottom:18px}.month-summary span,.month-summary small{display:block;color:var(--muted)}.month-summary strong{font-size:19px}.month-summary a{color:var(--green);font-weight:700;text-decoration:none}.performance-stats{grid-template-columns:repeat(4,1fr)}.settings-grid,.management-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.seller-card{padding:22px}.seller-card dl{margin:0}.seller-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.seller-card dd{font-weight:700}.month-tabs{display:flex;gap:8px;margin-bottom:18px}.month-tabs a,.seller-switch a{border:1px solid var(--line);background:#fff;color:var(--green);padding:8px 12px;border-radius:18px;text-decoration:none}.month-tabs a.active,.seller-switch a.active{background:var(--green);color:#fff}.inline-form{display:flex;gap:8px}.inline-form input,.card-title input{border:1px solid var(--line);border-radius:9px;padding:9px}.snapshot-note{color:var(--muted)}.compact-list{display:grid;max-height:190px;overflow:auto;margin-top:18px;border-top:1px solid var(--line)}.compact-list span{padding:7px 0;border-bottom:1px solid var(--line)}.pending-card{margin-top:18px}.classification-list article{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.classification-list h3,.classification-list p{margin:0}.classification-list p,.classification-list small{color:var(--muted)}.classification-list b{display:block}.classification-list form{display:flex;gap:8px}.classification-list select{min-width:130px;border:1px solid var(--line);border-radius:9px;padding:9px}@media(max-width:900px){.month-summary{grid-template-columns:1fr 1fr}.performance-stats{grid-template-columns:1fr 1fr}.settings-grid,.management-grid{grid-template-columns:1fr}.classification-list article{grid-template-columns:1fr}.classification-list form{flex-wrap:wrap}}
.dashboard-title{margin:1.5rem 0 1rem}.dashboard-title h2{margin:.15rem 0;font-size:1.65rem}.management-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.rank-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--line,#d9e4e6)}.rank-row>span{min-width:0;font-weight:650}.rank-row small{display:block;margin-top:.15rem;color:var(--muted,#60777c);font-size:.72rem}.rank-row>strong{white-space:nowrap}.metric-bar{display:grid;grid-template-columns:2.4rem minmax(5rem,1fr) 3.5rem;align-items:center;gap:.7rem;margin:.75rem 0}.metric-bar i{height:.65rem;border-radius:999px;background:linear-gradient(90deg,var(--brand,#2f6470) var(--value),#e5edee var(--value));display:block}.data-table{overflow:auto}.data-table>div{display:grid;grid-template-columns:1.3fr repeat(6,minmax(5rem,1fr));gap:.5rem;min-width:720px;padding:.7rem;border-top:1px solid var(--line,#d9e4e6);align-items:center}.data-table .table-head{background:#eef4f3;border-radius:.5rem;border:0}.management-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:850px){.management-two{grid-template-columns:1fr}.rank-row{grid-template-columns:2rem minmax(0,1fr)}.rank-row>strong{grid-column:2}.management-tabs{overflow-x:auto;flex-wrap:nowrap}.management-tabs a{white-space:nowrap}}
.rank-row{margin:.55rem .75rem!important;padding:.85rem 1rem!important;border:1px solid var(--line,#d9e4e6)!important;border-radius:.75rem;background:#fbfdfc;transition:.15s ease}.rank-row:hover{background:#f0f7f4;border-color:#b9d3ca!important;transform:translateY(-1px)}.rank-row>b{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;background:#e4efec;color:#285c56;font-size:.78rem}.chart-grid{margin-bottom:1rem}.chart-card{padding-bottom:1rem}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.2rem}.donut{--size:138px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(#315d67 calc(var(--value)*1%),#e5edee 0);position:relative}.donut:after{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.donut b{position:relative;z-index:1;font-size:1.35rem}.legend{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;margin-right:.35rem}.legend.professional{background:#315d67}.legend.other{background:#e5edee}.horizontal-bar{display:grid;grid-template-columns:5.5rem 1fr 3.8rem;align-items:center;gap:.75rem;padding:.7rem 1.2rem}.horizontal-bar>div,.progress-track{height:.75rem;background:#e5edee;border-radius:999px;overflow:hidden}.horizontal-bar i,.progress-track i{display:block;height:100%;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,#315d67,#6aa893)}.gauge-card{padding:1.2rem}.gauge-card>span{color:var(--muted)}.gauge-card>strong{display:block;font-size:1.6rem;margin:.2rem 0 .8rem}.gauge-card small{display:block;margin-top:.55rem;color:var(--muted)}.gauge-card.wide{margin-bottom:1rem}.progress-track.accent i{background:linear-gradient(90deg,#d69b38,#f0c56f)}.performance-progress{padding:1.2rem;margin-bottom:1rem}.performance-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:.7rem}.performance-progress small{display:block;margin-top:.55rem;color:var(--muted)}.compact-stats{grid-template-columns:repeat(3,1fr)}
.portfolio-kpis{grid-template-columns:repeat(5,minmax(140px,1fr))}.portfolio-kpis small{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem}@media(max-width:1000px){.portfolio-kpis{grid-template-columns:repeat(2,1fr)}}
.annual-chart-card{margin-bottom:1rem}.chart-legend{display:flex;justify-content:flex-end;gap:1.1rem;padding:.8rem 1.25rem 0;color:var(--muted);font-size:.78rem}.chart-legend span{display:flex;align-items:center;gap:.35rem}.chart-legend i{width:.75rem;height:.75rem;border-radius:3px}.chart-legend .realized,.bar.realized{background:#315d67}.chart-legend .target,.bar.target{background:#d9a441}.chart-legend .projection,.bar.projection{background:#6aa893}.annual-chart{height:310px;display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));align-items:end;gap:.55rem;padding:1.25rem;overflow-x:auto}.month-column{height:100%;min-width:48px;display:grid;grid-template-rows:1fr auto auto;gap:.3rem;text-align:center}.bars{height:100%;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid var(--line)}.bar{display:block;width:25%;min-height:2px;height:var(--height);border-radius:5px 5px 0 0}.month-column>b{text-transform:capitalize;font-size:.78rem}.month-column>small{font-size:.62rem;color:var(--muted);white-space:nowrap}.seller-attainment{margin-bottom:1rem}@media(max-width:850px){.annual-chart{min-width:760px}.annual-chart-card{overflow-x:auto}}
.next-week-summary{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:1rem}.status-panel{border-radius:16px;padding:1.3rem;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid}.status-panel>span{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.status-panel>strong{font-size:1.05rem;margin:.9rem 0}.status-panel>small{font-style:italic}.status-panel.red{background:#fde9e7;color:#a52720;border-color:#efc5c1}.status-panel.yellow{background:#fff5d8;color:#805e08;border-color:#ead28a}.status-panel.green{background:#e5f4ec;color:#236244;border-color:#b9ddc9}@media(max-width:900px){.next-week-summary{grid-template-columns:1fr}}
.stock-preview-title{margin-top:1.6rem}.stats article small{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem}
.rupture-history-card{margin-bottom:1rem}.rupture-chart{height:230px;display:flex;align-items:flex-end;gap:1rem;padding:1.3rem;overflow-x:auto}.rupture-chart>div{height:100%;min-width:56px;flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:.4rem;text-align:center;align-items:end}.rupture-chart i{display:block;width:70%;max-width:54px;min-height:3px;height:var(--height);justify-self:center;border-radius:7px 7px 0 0;background:linear-gradient(#c85a54,#eb9a91)}.rupture-chart strong{font-size:.72rem}.rupture-chart span{font-size:.72rem;color:var(--muted)}.stock-status{display:block;margin-bottom:.2rem;font-size:.62rem;letter-spacing:.04em}.stock-status.ruptura,.stock-status.crítico{color:#b33d37}.stock-status.atenção{color:#9a6d0b}.stock-status.adequado{color:#287357}
.stats,.management-kpis,.portfolio-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:1rem}.stats article{min-width:0}.trend{display:block!important;margin-top:.45rem!important;font-size:.68rem!important;font-weight:750;white-space:nowrap}.trend.positive{color:#24734f!important}.trend.negative{color:#b33d37!important}.trend.neutral{color:#718386!important}.seller-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.seller-card dd{text-align:right}.seller-card dd .trend{white-space:normal}.data-table{width:100%;max-width:100%;font-size:.82rem}.data-table>div{min-width:620px;grid-template-columns:minmax(110px,1.25fr) repeat(6,minmax(60px,.7fr));padding:.55rem .7rem}.rank-row>b{width:2.35rem!important;min-width:2.35rem!important;max-width:2.35rem!important;height:2.35rem!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.54rem,1.2vw,.75rem)!important}.rank-row{grid-template-columns:2.35rem minmax(0,1fr) auto}.rank-row>span{overflow-wrap:anywhere}.card-title{gap:1rem}.card-title>span{text-align:right;max-width:48ch}@media(min-width:1100px){.management-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats:has(>article:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:700px){.stats,.management-kpis,.portfolio-kpis{grid-template-columns:1fr 1fr!important}.rank-row{grid-template-columns:2.35rem minmax(0,1fr)}.rank-row>strong{grid-column:2}.card-title{align-items:flex-start}.card-title>span{text-align:left}}
.stats article>strong{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.12;white-space:nowrap;letter-spacing:-.02em}.stats article>span{line-height:1.25}.trend{white-space:normal!important;line-height:1.25;overflow-wrap:normal;word-break:normal}.next-week-summary{grid-template-columns:1fr!important}.next-week-summary>.stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.status-panel{min-height:150px}.management-two>.card{min-width:0}.rank-row>strong{font-size:clamp(.78rem,1.1vw,1rem)}.rank-row>b{border-radius:50%!important;line-height:2.35rem;text-align:center}.conversion-columns{height:245px;display:flex;align-items:flex-end;gap:.7rem;padding:1.2rem;overflow-x:auto}.conversion-columns>div{height:100%;min-width:42px;flex:1;display:grid;grid-template-rows:auto 1fr auto;align-items:end;gap:.35rem;text-align:center}.conversion-columns i{display:block;width:65%;height:var(--height);min-height:3px;justify-self:center;border-radius:6px 6px 0 0;background:linear-gradient(#315d67,#6aa893)}.conversion-columns strong,.conversion-columns span{font-size:.7rem}.origin-chart{padding:1rem 1.2rem}.origin-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.8rem;gap:.65rem;align-items:center;margin:.7rem 0}.origin-row>b{text-transform:capitalize}.origin-row>div{display:flex;height:.8rem;border-radius:999px;overflow:hidden;background:#e5edee}.origin-row i{display:block;width:var(--width);height:100%}.origin-row .assisted,.origin-legend .assisted{background:#315d67}.origin-row .spontaneous,.origin-legend .spontaneous{background:#d9a441}.origin-legend{padding:0 1.2rem 1rem}.rupture-chart .estimated i{background:repeating-linear-gradient(135deg,#d5a04a 0,#d5a04a 6px,#ebc77e 6px,#ebc77e 12px)}.rupture-chart .actual i{background:linear-gradient(#c85a54,#eb9a91)}.chart-footnote{display:block;padding:0 1.3rem 1rem;color:var(--muted);font-size:.7rem}@media(max-width:1100px){.next-week-summary>.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.next-week-summary>.stats{grid-template-columns:1fr 1fr!important}.stats article>strong{font-size:clamp(1.25rem,7vw,1.65rem)!important}}
.purchase-card{overflow:hidden}.purchase-card .card-title>div{min-width:0}.purchase-card .card-title input{width:min(320px,40vw)}.purchase-table{overflow:auto;max-height:68vh}.purchase-table>div{display:grid;grid-template-columns:minmax(62px,.6fr) minmax(230px,2.1fr) 48px repeat(2,minmax(94px,.85fr)) repeat(4,minmax(82px,.72fr));gap:.6rem;align-items:center;min-width:1040px;padding:.62rem 1rem;border-top:1px solid var(--line)}.purchase-table .purchase-head{position:sticky;top:0;z-index:2;background:#e9f1ef;border-top:0;color:var(--green)}.purchase-table>div>span:not(:nth-child(2)),.purchase-table>div>b,.purchase-table>div>strong{text-align:right}.purchase-table>div>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.purchase-table small{display:block;margin-top:.18rem}.purchase-table [hidden]{display:none}@media(max-width:700px){.purchase-card .card-title{flex-direction:column}.purchase-card .card-title input{width:100%}}
.freshness-strip{display:flex;align-items:center;gap:.7rem 1.2rem;flex-wrap:wrap;margin:0 0 1rem;padding:.65rem .9rem;border:1px solid #d5e2e5;border-radius:12px;background:#f7fbfb;color:#45646d;font-size:.82rem}.freshness-strip b{color:#205563}.freshness-strip span{white-space:nowrap}
.parameter-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.brand-filter{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.brand-filter div{flex:1}.brand-filter small{display:block}.brand-filter select{min-width:18rem}.capital-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-policy-card{overflow:hidden}.inventory-policy-table{overflow-x:auto;font-size:.78rem}.inventory-policy-table>div{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(130px,1fr) repeat(7,minmax(125px,1fr));gap:.65rem;align-items:center;min-width:1250px;padding:.65rem .8rem;border-top:1px solid #d9e4e6}.inventory-policy-table span small{display:block;margin-top:.18rem;color:#5d747b}.inventory-policy-head{background:#edf4f2;color:#205563}.inventory-policy-table .estimated{color:#a56700}@media(max-width:900px){.parameter-table{grid-template-columns:1fr}.brand-filter{align-items:stretch;flex-direction:column}.brand-filter select{min-width:0;width:100%}.capital-grid{grid-template-columns:1fr}}
.settings-calendar{margin-bottom:1rem}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.settings-card-grid>.card{margin:0;min-width:0}.settings-card-grid .form-card form{display:grid;gap:.75rem}.settings-card-grid .form-card label{min-width:0}.inventory-parameter-card{grid-column:span 1}.company-target-card{grid-column:1/-1}.company-target-card .card-title nav{display:flex;align-items:center;gap:.55rem}.monthly-target-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.policy-checks{display:flex;gap:.7rem;flex-wrap:wrap}.policy-checks label{display:flex!important;align-items:center;gap:.35rem}.policy-purchase-table>div{grid-template-columns:minmax(62px,.55fr) minmax(220px,1.9fr) 45px repeat(6,minmax(76px,.68fr)) minmax(115px,1fr) 65px minmax(90px,.8fr);min-width:1250px}.policy-purchase-table>div>span:nth-child(2){text-align:left}.policy-purchase-table>div>span:nth-child(10){text-align:left}@media(min-width:1200px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.settings-card-grid{grid-template-columns:1fr}.inventory-parameter-card,.company-target-card{grid-column:auto}.monthly-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.purchase-policy-table>div{grid-template-columns:minmax(95px,.7fr) minmax(190px,1.45fr) minmax(125px,.9fr) minmax(75px,.6fr) repeat(7,minmax(120px,.85fr));min-width:1520px}.stock-status.comprar{color:#9a6d0b}.purchase-scenarios details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.purchase-scenarios summary{cursor:pointer;font-weight:750;color:var(--green)}.scenario-list{max-height:360px;overflow:auto;margin-top:.6rem}
.purchase-controls{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(320px,1.45fr) auto;gap:1rem;align-items:end;padding:1rem;margin-bottom:1rem}.purchase-controls label{font-weight:750}.purchase-controls input,.purchase-controls select{width:100%;margin-top:.35rem;border:1px solid #bdccc7;border-radius:9px;padding:.65rem;background:#fff;color:var(--ink)}.brand-picker{position:relative}.brand-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-height:130px;overflow:auto;margin-top:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:#f9fbfa}.brand-options label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;min-width:0}.brand-options input{width:auto;margin:0}.brand-all{color:var(--green)}.purchase-summary{margin-bottom:1rem}.scenario-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:1rem}.scenario-breakdown span{padding:.7rem;border-radius:10px;background:#f1f6f4;color:var(--muted)}.scenario-breakdown b{display:block;color:var(--ink);margin-top:.2rem}.purchase-records{display:grid;gap:.75rem;padding:.8rem;background:#f3f7f6}.policy-record{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.policy-record header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .8rem;background:#edf4f2}.policy-record header>b{display:grid;place-items:center;min-width:2.4rem;height:2rem;border-radius:999px;background:#dceae6;color:var(--green)}.policy-record dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.policy-record dl>div{min-width:0;padding:.55rem .65rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.policy-record dt{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.policy-record dd{margin:.15rem 0 0;font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.policy-record .purchase-decision{background:#e8f4f0;color:var(--green)}.inventory-policy-card{overflow:visible}.purchase-records [hidden],.brand-options [hidden]{display:none}@media(max-width:950px){.purchase-controls{grid-template-columns:1fr}.brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-record dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.policy-record header{grid-template-columns:auto minmax(0,1fr)}.policy-record header .stock-status{grid-column:2}.policy-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.purchase-line-table{width:100%;font-size:clamp(.58rem,.62vw,.72rem)}.purchase-line-head,.purchase-line{display:grid;grid-template-columns:.62fr 1.55fr .9fr .92fr 1fr 1.18fr .8fr .85fr .78fr 1.18fr;gap:0;align-items:stretch;width:100%}.purchase-line-head{background:#e9f1ef;color:var(--green);font-size:.62rem;text-transform:uppercase;letter-spacing:.02em}.purchase-line-head>*{padding:.55rem .38rem}.purchase-line{border-top:1px solid var(--line);background:#fff}.purchase-line:nth-child(odd){background:#fbfdfc}.purchase-line>span{min-width:0;padding:.52rem .38rem;border-right:1px solid #e4ece9;line-height:1.2;overflow-wrap:anywhere}.purchase-line>span:last-child{border-right:0}.purchase-line b,.purchase-line small{display:block}.purchase-line small{margin-top:.2rem;color:var(--muted);font-size:.92em}.purchase-line .purchase-decision{background:#e8f4f0;color:var(--green)}.purchase-line-table [hidden]{display:none}@media(max-width:900px){.purchase-line-head{display:none}.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.75rem}.purchase-line>span{border-bottom:1px solid var(--line)}}
.funnel-strip{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:.5rem;margin:1rem 0;overflow-x:auto}.funnel-strip article{position:relative;min-height:92px;padding:.8rem;background:#eaf3f0;border-radius:12px}.funnel-strip article:not(:last-child):after{content:'›';position:absolute;right:-.42rem;top:30%;z-index:2;color:#4c756e;font-size:1.4rem}.funnel-strip strong,.funnel-strip span{display:block}.funnel-strip strong{font-size:1.55rem}.funnel-strip span{font-size:.68rem;margin-top:.25rem}.compact-filter{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem}.compact-filter label{min-width:180px;flex:1}.compact-filter select,.compact-filter input{width:100%;margin-top:.3rem}.learning-row{display:grid;gap:.2rem;padding:.7rem 0;border-top:1px solid var(--line)}.learning-row:first-of-type{border-top:0}.learning-row small{color:var(--muted)}.commercial-learning{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cash-days{display:flex;gap:.4rem;align-items:end;min-height:190px;padding:1rem;overflow-x:auto}.cash-days>div{display:grid;grid-template-rows:auto 1fr 1fr auto;gap:.25rem;min-width:72px;text-align:center;font-size:.62rem}.cash-days i{display:block;min-height:2px;border-radius:4px}.cash-in{height:min(60px,calc(var(--amount) * .02px));background:#579c7c}.cash-out{height:min(60px,calc(var(--amount) * .02px));background:#d46a63}.cash-days b{font-size:.6rem}@media(max-width:700px){.form-row{grid-template-columns:1fr}.funnel-strip{grid-template-columns:repeat(8,110px)}}
.cash-entry-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--line)}.cash-entry-row span,.cash-entry-row small{display:block}.cash-entry-row small{color:var(--muted);margin-top:.15rem}.cash-entry-row .positive{color:#24734f}.cash-entry-row .negative{color:#b33d37}@media(max-width:600px){.cash-entry-row{grid-template-columns:75px minmax(0,1fr)}.cash-entry-row>strong{grid-column:2}}
.cash-combined-chart{height:300px;overflow-x:auto}.cash-combined-chart svg{width:100%;min-width:720px;height:100%;overflow:visible}.cash-in-column{fill:#579c7c}.cash-out-column{fill:#d46a63}.cash-real-line,.cash-projected-line{fill:none;stroke-width:4;vector-effect:non-scaling-stroke}.cash-real-line{stroke:#173f4b}.cash-projected-line{stroke:#d19a2c;stroke-dasharray:8 5}.cash-axis{stroke:#82928e;stroke-width:1;vector-effect:non-scaling-stroke}.cash-axis-label{fill:#566964;font-size:12px}.cash-date-label{text-anchor:middle}.chart-legend .cash-in,.chart-legend .cash-out{width:12px;height:12px}.chart-legend .cash-real-line,.chart-legend .cash-projected-line{display:inline-block;width:22px;height:0;border-top:3px solid #173f4b}.chart-legend .cash-projected-line{border-top-color:#d19a2c;border-top-style:dashed}
.recommended-field{padding:.75rem;border:2px solid #d7a33d;border-radius:10px;background:#fff9eb}.recommended-field>small{display:block;color:#8a651d;margin:.2rem 0}
.origin-row .unattributed,.origin-legend .unattributed{background:#9aa7aa}

/* Balanced overview cards: avoid orphaned cards and empty grid cells. */
@media (min-width:1100px){
  .stats.management-kpis.executive-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .stats.management-kpis.crm-overview-kpis{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .crm-overview-kpis>article:nth-child(-n+4){grid-column:span 3}
  .crm-overview-kpis>article:nth-child(n+5){grid-column:span 4}
}
@media (min-width:701px) and (max-width:1099px){
  .stats.management-kpis.executive-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .stats.management-kpis.crm-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crm-overview-kpis>article:last-child{grid-column:1/-1}
}
@media (max-width:700px){
  .crm-overview-kpis>article:last-child{grid-column:1/-1}
}

.page-head .month-selector{align-items:center;flex-wrap:wrap}
.page-head .month-selector label{color:var(--muted);font-weight:700}
.page-head .month-selector select{min-width:165px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font:inherit}
.history-tabs{flex-wrap:wrap}
.week-selector{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.week-selector label{font-weight:700;color:var(--muted)}
.week-selector input,.week-selector select{min-width:190px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font:inherit}
.review-wins{display:grid;gap:.55rem;margin-top:1rem}
.review-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.review-row span{display:grid;gap:.2rem;min-width:0}
.review-row small{color:var(--muted)}
@media(max-width:720px){.review-row{flex-wrap:wrap}}
.crm-review-clear{margin:.25rem 0 .8rem;padding:.5rem .8rem;border:1px solid #cde2da;border-radius:10px;background:#f1f8f4;color:#28624f;font-size:.82rem}
.crm-review-section{min-height:0!important;padding:1rem 1.2rem!important;margin:.55rem 0!important}
.crm-review-section h2{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}
.crm-review-section p{margin:.15rem 0 .65rem;color:var(--muted)}
.crm-review-section .review-wins{margin-top:.55rem}
.crm-review-section .review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}
.crm-review-section .review-row span{overflow-wrap:anywhere}
.crm-review-section .review-row .button{justify-self:end;white-space:nowrap}
@media(max-width:720px){.crm-review-section .review-row{grid-template-columns:1fr}.crm-review-section .review-row .button{justify-self:start}}
[data-experiment-section][hidden]{display:none!important}
[data-experiment-section="ANTES_DEPOIS"]:not([hidden]){display:grid;gap:.75rem}
.cash-month-table { overflow-x: auto; }
.cash-month-head, .cash-month-row { display: grid; grid-template-columns: minmax(75px,.7fr) repeat(4,minmax(135px,1fr)); gap: 12px; align-items: center; min-width: 680px; padding: 12px 16px; }
.cash-month-head { color: #315e68; background: #edf5f3; border-radius: 10px; }
.cash-month-row { border-bottom: 1px solid #d6e5e8; font-variant-numeric: tabular-nums; }
.cash-month-row:last-child { border-bottom: 0; }
.agent-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-color:#b8d2d7;background:#f6fbfb}
.agent-entry>div:first-child{flex:1 1 360px}
.agent-entry h2{margin:.1rem 0 .35rem}
.agent-entry p{margin:.25rem 0}
.agent-entry form,.agent-entry>div:nth-child(2){flex:0 1 310px}
.agent-entry-button{width:100%;min-height:48px}
.agent-entry-button:disabled{opacity:.6;cursor:not-allowed}
.agent-entry small{display:block;margin-top:.4rem}
.agent-entry>.agent-entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;flex:1 1 100%;width:100%}
.agent-entry-actions form{min-width:0}
.agent-entry-actions .agent-entry-button{white-space:normal}
.agent-entry-routine{flex-basis:100%;color:#58737a;font-size:.9rem}
.agent-access-summary{margin-bottom:1rem}
.agent-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.agent-settings-grid form{display:grid;gap:.5rem}
.agent-settings-grid input{width:100%;margin-top:.35rem}
.agent-manager-form{display:flex;align-items:end;gap:.75rem;margin:1rem 0}
@media(max-width:850px){.agent-entry-actions{grid-template-columns:1fr}}
@media(max-width:650px){.agent-entry{display:block}.agent-entry form,.agent-entry>div:nth-child(2){margin-top:.8rem}.agent-manager-form{display:block}.agent-manager-form button{margin-top:.6rem}}
.settings-more{display:block;margin:.8rem 1rem 1rem auto}.settings-more[hidden],.agenda-owner-audit tr[hidden],#product-policy-list tr[hidden]{display:none!important}.agenda-owner-audit{margin-top:1rem}.agenda-owner-audit td:first-child small{display:block;color:var(--muted);font-size:.75rem;margin-top:.15rem}
