.commercial-intro{margin:0 0 22px}.commercial-intro h2{font-size:24px;letter-spacing:-.6px;margin:0 0 8px}.commercial-intro p{color:var(--muted);line-height:1.7}.commercial-summary{margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:12px}.commercial-kpis .value{font-size:clamp(21px,2vw,30px);overflow-wrap:anywhere}.commercial-kpis .hint{line-height:1.5}.comparison-legend{display:flex;gap:22px;font-size:12px;margin:18px 0}.comparison-legend span:first-child{color:#a47828}.comparison-legend span:last-child{color:var(--green)}.month-comparison{padding:15px 0;border-bottom:1px solid var(--line)}.month-comparison>strong{font-size:13px;display:block;margin-bottom:12px}.comparison-row{display:grid;grid-template-columns:72px minmax(80px,1fr) 140px;gap:12px;align-items:center;margin:10px 0;font-size:12px}.comparison-row b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.comparison-track{height:12px;background:var(--soft);border-radius:5px;overflow:hidden}.comparison-track i{display:block;height:100%;border-radius:5px;transform-origin:left;animation:grow-bar .45s ease-out both}.comparison-track .sold{background:linear-gradient(90deg,#9d772a,#d4b66b)}.comparison-track .billed{background:linear-gradient(90deg,#347b38,#91ba65)}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.goal-grid .card{min-width:0}.goal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;font-size:12px;color:var(--muted)}.goal-stats strong{display:block;margin-top:8px;font-size:20px;color:var(--ink);overflow-wrap:anywhere}.goal-track{height:12px;border-radius:10px;background:var(--soft);overflow:hidden}.goal-track span{display:block;height:100%;background:linear-gradient(90deg,#347b38,#91ba65);transition:width .3s ease}.goal-form{margin-top:22px}.goal-grid .goal-form input{width:100%;box-sizing:border-box}.goal-form [data-goal-message]{color:#b14c38;overflow-wrap:anywhere}#commercial-search{width:min(100%,400px);min-height:44px;padding:10px 13px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;display:block;margin:8px 0 18px}.goal-grid+.view-toolbar{margin-bottom:24px}.sidebar nav{padding-bottom:8px}@media(max-width:1000px){.goal-grid{grid-template-columns:1fr}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.commercial-intro h2{font-size:21px}.commercial-kpis{grid-template-columns:1fr}.comparison-row{grid-template-columns:62px minmax(45px,1fr) 110px;gap:7px}.comparison-row b{font-size:11px}.goal-stats{grid-template-columns:1fr}.goal-stats strong{font-size:23px}.goal-grid{gap:14px}#goal-month,#goal-growth,#commercial-search,.goal-form input{font-size:16px;min-height:44px}.view-toolbar{flex-wrap:wrap}.view-toolbar>button{min-height:44px}.commercial-summary{display:grid;grid-template-columns:1fr;gap:14px}.goal-form>button{width:100%}}@media(prefers-reduced-motion:reduce){.comparison-track i{animation:none}.goal-track span{transition:none}}

/* Values may wrap, but never clip or escape their own metric card. */
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi .value,dialog .kpi .value{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.25}.kpi .label,.kpi .hint,.detail-facts strong,.metrics-strip strong,.goal-stats>div{min-width:0;overflow-wrap:anywhere}.kpi .label span{flex-shrink:0}.sales-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-billing-kpis .kpi:nth-child(-n+3){border-top:3px solid #bc9b50}.sales-billing-kpis .kpi:nth-child(n+4){border-top:3px solid #438744}.quantity-unit{display:block;max-width:100%;overflow-wrap:anywhere}.quantity-unit+.quantity-unit{margin-top:7px}.quantity-unit small{font-size:.65em;letter-spacing:0}.rep-goals{margin:22px 0}.rep-goals h3{margin-top:24px}.rep-goal-editor{white-space:normal;min-width:180px;max-width:260px}.rep-goal-editor summary{color:var(--green);cursor:pointer}.rep-goal-editor .goal-form{margin-top:12px}.rep-goal-editor input{min-width:0;max-width:100%}.rep-goal-editor button{white-space:normal}.seller-monthly-goals{margin-block:24px}.comparison-row>*{min-width:0}.comparison-row b{overflow-wrap:anywhere}.goal-grid p{overflow-wrap:anywhere}.kpi .value{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.kpis,.sales-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-billing-kpis .kpi .value{font-size:22px}}
@media(max-width:590px){.kpis,.sales-billing-kpis{grid-template-columns:1fr}.kpi .value,dialog .kpi .value{font-size:clamp(23px,6vw,30px)}.rep-goal-editor{min-width:0;max-width:100%}.rep-goals .data-table td{white-space:normal;overflow-wrap:anywhere}.seller-monthly-goals .data-table td{white-space:normal}.rep-goals .table-scroll{max-width:100%}.comparison-row{grid-template-columns:55px minmax(0,1fr) minmax(0,105px)}}

.filter-grid>*{min-width:0}.filter-grid input,.filter-grid select,.form-grid input{min-width:0;max-width:100%;box-sizing:border-box}input[type="date"],input[type="month"]{min-width:0;max-width:100%;box-sizing:border-box}
