/* LaunchBay deals, "Needs attention" and Google Sheet sales */
.deal-panel{margin-bottom:var(--s6)}
.deal-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3);margin-bottom:var(--s3)}
.deal-terms span{display:block;font-size:var(--xs);color:var(--muted)}
.deal-sub{font-size:var(--sm);margin:var(--s5) 0 var(--s3)}
.problem-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.problem-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:8px;font-size:var(--xs);border:1px solid var(--line)}
.problem-list li.approval{background:#b43d3d0c;border-color:#b43d3d33}
.problem-list li.payment{background:#fbf2df}
.problem-list li.overridden{color:var(--muted)}
.attention-list{display:flex;flex-direction:column;gap:var(--s5)}
.attention-head{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}
.attention-head .link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--green-ink);cursor:pointer;text-decoration:underline}
.alert.attention .btn{margin-left:var(--s2)}
.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s5)}
.sheet-channel{border:1px solid var(--line);border-radius:8px;padding:var(--s4)}
.sheet-channel h3{margin:0 0 var(--s2);font-size:var(--sm)}
.summary-row{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--sm)}
.summary-row b{text-align:right;overflow-wrap:anywhere}
textarea{width:100%;font:inherit;padding:var(--s2);border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}
.sales-found{margin:0 0 var(--s4);font-size:var(--sm)}
.sales-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s5) 0 var(--s3)}
.sales-table td{vertical-align:top}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--xs);font-weight:600;white-space:nowrap;border:1px solid var(--line)}
.chip.new{background:#e6f4dd;color:#2d5a1b;border-color:#bfe0a8}
.chip.changed{background:#fbf2df;color:#7a5410;border-color:#efd9a8}
.chip.locked{color:var(--muted)}
.alert.success{background:#e6f4dd;color:#2d5a1b;border-color:#bfe0a8}
.stats.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-tabs{display:flex;gap:var(--s6);border-bottom:1px solid var(--line);margin-bottom:var(--s6);overflow-x:auto}.settings-tabs button{border:0;background:transparent;padding:var(--s3) 0;font-size:var(--sm);font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.settings-tabs button.active{color:var(--text);font-weight:600;border-bottom-color:var(--green)}
/* Match / Sync next to a missing W-9 payee */
.w9-actions{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle;flex-wrap:wrap}
td .w9-actions{display:flex;margin:6px 0 0}
a.btn.small{text-decoration:none}
