.commercial-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(135px,.75fr));gap:10px;align-items:end}
.commercial-toolbar .actions{align-self:end}
.commercial-kpis{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}
.commercial-kpis .card{min-width:150px}
.commercial-kpis .card strong{font-size:1.35rem}
.commercial-kanban{display:grid;grid-template-columns:repeat(10,280px);gap:12px;overflow-x:auto;padding:2px 2px 14px;scrollbar-color:var(--green) #dce5e9}
.commercial-column{display:flex;flex-direction:column;min-height:520px;max-height:calc(100vh - 310px);background:#e7edf0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.commercial-column.drag-over{outline:3px solid var(--green);outline-offset:2px;background:#deeee9}
.commercial-column-head{display:flex;gap:8px;align-items:center;padding:11px;background:#fff;border-top:4px solid var(--stage-color,var(--green));border-bottom:1px solid var(--line)}
.commercial-column-head strong{font-size:.88rem}.commercial-column-head span{margin-left:auto;padding:3px 8px;border-radius:999px;background:#edf3f6;color:var(--muted);font-size:.75rem;font-weight:800}
.commercial-column-body{display:grid;align-content:start;gap:9px;padding:9px;overflow-y:auto;min-height:220px}
.lead-card{position:relative;display:grid;gap:6px;padding:11px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--lead-alert,var(--green));border-radius:7px;box-shadow:0 5px 12px rgba(0,0,0,.06);cursor:grab}
.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.42}.lead-card h4{margin:0;padding-right:28px;font-size:.95rem}.lead-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.lead-card .lead-value{font-size:1rem;color:var(--text);font-weight:800}.lead-card .lead-badges{display:flex;gap:5px;flex-wrap:wrap}.lead-card .lead-alert{font-weight:800;color:var(--danger)}
.lead-temperature{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.lead-temperature.frio{background:#e7f3ff;color:#155f96}.lead-temperature.morno{background:#fff4cf;color:#8a5c00}.lead-temperature.quente{background:#ffe4df;color:#a22d1d}
.lead-probability{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf3f6;color:#405669;font-size:.7rem;font-weight:800}
.commercial-empty{padding:18px 8px;text-align:center;color:var(--muted);font-size:.78rem}
.commercial-drawer-overlay{position:fixed;inset:0;z-index:180;background:rgba(9,23,36,.4)}
.commercial-drawer{position:absolute;right:0;top:0;width:min(720px,96vw);height:100%;overflow:auto;background:var(--bg);box-shadow:-18px 0 44px rgba(0,0,0,.2)}
.commercial-drawer-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:10px;padding:16px;background:#fff;border-bottom:1px solid var(--line)}
.commercial-drawer-head h2{margin:0 auto 0 0;font-size:1.3rem}.commercial-drawer-content{padding:14px}.commercial-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.commercial-tabs button{white-space:nowrap}.commercial-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}
.commercial-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-detail-item{padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.commercial-detail-item span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.commercial-detail-item strong{display:block;margin-top:4px}
.commercial-timeline{display:grid;gap:8px}.commercial-timeline-item{padding:10px 12px;border-left:4px solid var(--green);background:#fff;border-radius:0 7px 7px 0}.commercial-timeline-item p{margin:4px 0;color:var(--muted)}.commercial-timeline-item small{color:var(--muted)}
.commercial-modal{width:min(980px,100%)}.commercial-form-section{padding:12px 0;border-top:1px solid var(--line)}.commercial-form-section:first-of-type{border-top:0}.commercial-form-section h3{margin:0 0 10px}.commercial-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commercial-form-grid .span-2{grid-column:span 2}.commercial-form-grid .span-4{grid-column:span 4}
.commercial-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-stage-bar{display:grid;grid-template-columns:minmax(140px,.8fr) 2fr 130px;gap:10px;align-items:center}.commercial-stage-bar .bar-track{height:18px}.commercial-stage-bar .bar-fill{background:var(--stage-color,var(--green))}
.commercial-table-actions{display:flex;gap:5px}.commercial-loss-dialog{width:min(540px,100%)}
@media(max-width:1100px){.commercial-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-grid .span-4{grid-column:span 2}}
@media(max-width:700px){.commercial-toolbar,.commercial-dashboard-grid,.commercial-detail-grid,.commercial-form-grid{grid-template-columns:1fr}.commercial-form-grid .span-2,.commercial-form-grid .span-4{grid-column:auto}.commercial-kpis{grid-template-columns:repeat(2,minmax(145px,1fr))}.commercial-kanban{display:block;overflow:visible}.commercial-column{min-height:0;max-height:none;margin-bottom:10px}.commercial-column-body{max-height:420px}.commercial-stage-bar{grid-template-columns:1fr}.commercial-drawer{width:100vw}.commercial-toolbar .actions{align-self:auto}}
