.nova-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff}
.nova-dialog::backdrop{background:rgba(6,27,21,.5)}
.nova-dialog h2{margin:0 0 20px}
.nova-dialog label,.nova-controls>label{display:grid;gap:6px;font-size:13px;font-weight:600}
.nova-dialog input,.nova-dialog select,.nova-dialog textarea,.nova-controls input,.nova-controls select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.nova-dialog textarea{min-height:100px;resize:vertical}
.nova-controls>label{margin-bottom:16px;max-width:440px}
.nova-dialog .actions{margin-top:22px}

.nova-details{margin-top:16px}
.nova-dialog .form-grid{align-items:start}

.main:has(.nova-controls),.main:has(.nova-contacts){min-width:0}
.nova-controls .table{min-width:620px}
.nova-contacts .table{min-width:520px}
.nova-board{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:14px;overflow-x:auto;padding:16px 0;align-items:start}
.nova-column{background:#eef4f1;border:1px solid var(--line);border-radius:12px;padding:12px;min-height:180px}
.nova-column h3{display:flex;justify-content:space-between;margin:0 0 14px;font-size:16px}
.nova-opportunity{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;overflow-wrap:anywhere}
.nova-opportunity h4{margin:0 0 10px}.nova-opportunity p{font-size:13px;line-height:1.5}.nova-opportunity label{display:grid;gap:6px;margin-top:12px;font-size:13px}
.nova-opportunity select{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.nova-totals{display:flex;gap:24px;flex-wrap:wrap}.nova-empty{font-size:13px;color:#52665c}.main:has(.nova-board){min-width:0}
@media(max-width:640px){.nova-board{grid-template-columns:repeat(7,minmax(230px,1fr))}.nova-dialog{padding:16px}}

.nova-activity-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:16px; }
.nova-activity-notes { white-space:pre-wrap; overflow-wrap:anywhere; }

.nova-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0}
