/* Phase 7 — functional styling for the commercial core screens.
   Intentionally minimal: final premium integration happens in a later visual pass. */
.p7-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;padding-bottom:40px}
.p7-card,.p7-group{border:1px solid var(--nd-rule);border-radius:14px;background:var(--nd-plane);padding:16px 18px}
.p7-card h3{margin:0 0 6px;font-size:16px}
.p7-card h4{margin:14px 0 6px;font-size:13px}
.p7-muted{color:var(--nd-ink-3);font-size:12.5px}
.p7-input{
  width:100%;padding:9px 11px;border:1px solid var(--nd-rule);border-radius:9px;
  background:var(--nd-plane-2);color:var(--nd-ink);font:inherit;font-size:13.5px;
}
.p7-searchbar{display:flex;gap:10px;align-items:center}
.p7-group header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.p7-group h3{margin:0;font-size:15px}
.p7-result{
  display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;
  border:1px solid var(--nd-rule-soft);border-radius:10px;background:var(--nd-plane-2);
  color:var(--nd-ink);font:inherit;font-size:13.5px;cursor:pointer;
}
.p7-result:hover{border-color:rgba(139,92,255,.45);background:var(--nd-plane-3)}
.p7-result strong{display:block;margin-bottom:2px}
.p7-table{width:100%;border-collapse:collapse;margin:10px 0}
.p7-table th{text-align:left;font-size:12px;color:var(--nd-ink-3);padding:6px 8px 6px 0;width:40%}
.p7-table td{padding:4px 0}
.p7-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.p7-actions .p7-input{width:auto;min-width:220px}
.p7-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:6px 0 4px}
.p7-stat{border:1px solid var(--nd-rule-soft);border-radius:11px;padding:10px 12px;background:var(--nd-plane-2)}
.p7-stat strong{display:block;font-size:20px;line-height:1.1}
.p7-stat span{color:var(--nd-ink-3);font-size:11.5px}
.p7-failures{display:grid;gap:4px;margin-top:6px}
.p7-failure{border-left:2px solid #FF5D7A;padding:4px 10px;color:var(--nd-ink-2);font-size:12.5px}
.p7-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}
.p7-column{border:1px solid var(--nd-rule);border-radius:14px;background:var(--nd-plane-2);padding:12px;min-height:180px}
.p7-column header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.p7-deal{
  display:grid;gap:3px;padding:11px 12px;margin-bottom:8px;cursor:grab;
  border:1px solid var(--nd-rule);border-radius:11px;background:var(--nd-plane);
  box-shadow:var(--nd-shadow-1);
}
.p7-deal:hover{border-color:rgba(139,92,255,.45)}
.p7-deal strong{font-size:13.5px}
.p7-flag{display:inline-block;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-ink-3)}
.p7-flag.overdue{color:#FF9AAC}
.p7-flag.risk{color:#FFB3BF}
.p7-page .top{padding-bottom:16px;border-bottom:1px solid var(--nd-rule);margin-bottom:16px}
