.kz-deals{max-width:1480px;margin:0 auto;padding:8px 0 32px;color:var(--text,#202124);font-family:inherit}
.kz-deals *{box-sizing:border-box}
.kz-deals-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}
.kz-deal-eyebrow{margin:0 0 5px;color:#087f78;font-size:10px;font-weight:800;letter-spacing:0}
.kz-deals-header h1{margin:0;font-size:25px;line-height:1.2;color:var(--text,#202124)}
.kz-deals-subtitle{margin:5px 0 0;color:var(--text-mid,#667085);font-size:13px}
.kz-deals-status{min-height:24px;margin-bottom:10px;color:var(--text-mid,#667085);font-size:12px}
.kz-deals-status.is-error{padding:10px 12px;border:1px solid #f2c4bf;border-radius:6px;background:#fff5f3;color:#9d2a20}
.kz-deals-cap-note{margin:-7px 0 14px;color:var(--text-mid,#667085);font-size:11px}
.kz-deals-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--border,#dfe3e8);border-radius:7px;background:var(--panel,#fff)}
.kz-deals-kpis>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:64px;padding:14px 16px;border-right:1px solid var(--border,#dfe3e8)}
.kz-deals-kpis>div:last-child{border-right:0}
.kz-deals-kpis span{color:var(--text-mid,#667085);font-size:12px}
.kz-deals-kpis b{color:var(--text,#202124);font-size:20px;font-variant-numeric:tabular-nums}
.kz-deals-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.kz-deals-search{display:flex;align-items:center;gap:8px;flex:1;min-width:150px;height:40px;padding:0 11px;border:1px solid var(--border,#dfe3e8);border-radius:6px;background:var(--panel,#fff);color:#087f78}
.kz-deals-search span{font-size:21px;line-height:1}
.kz-deals-search input,.kz-deals-toolbar select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text,#202124);font:inherit;font-size:13px}
.kz-deals-type{width:180px;height:40px;padding:0 11px;border:1px solid var(--border,#dfe3e8);border-radius:6px;background:var(--panel,#fff)}
.kz-deals-view{display:flex;gap:2px;padding:3px;border:1px solid var(--border,#dfe3e8);border-radius:6px;background:var(--bg,#f5f6f7)}
.kz-deals-view button{min-height:32px;padding:5px 11px;border:0;border-radius:4px;background:transparent;color:var(--text-mid,#667085);font:inherit;font-size:12px;cursor:pointer}
.kz-deals-view button[aria-pressed="true"]{background:var(--panel,#fff);color:var(--text,#202124);box-shadow:0 1px 3px #15233320}
.kz-deals-board{display:grid;grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding:0 0 12px;align-items:start;scrollbar-color:#aab2ba transparent}
.kz-deals-column{min-height:320px;overflow:hidden;border:1px solid var(--border,#dfe3e8);border-top:3px solid var(--stage-accent,#b6bec7);border-radius:6px;background:color-mix(in srgb,var(--panel,#fff) 72%,var(--bg,#f5f6f7))}
.kz-deals-column[data-stage="new_lead"]{--stage-accent:#27847a}.kz-deals-column[data-stage="contacted"]{--stage-accent:#4477a8}.kz-deals-column[data-stage="tour_scheduled"]{--stage-accent:#7b63a6}.kz-deals-column[data-stage="offer_submitted"]{--stage-accent:#b5792c}.kz-deals-column[data-stage="under_contract"]{--stage-accent:#37815a}.kz-deals-column[data-stage="closed"]{--stage-accent:#466b78}.kz-deals-column[data-stage="lost"]{--stage-accent:#a34c46}
.kz-deals-column>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--border,#dfe3e8);background:var(--panel,#fff)}
.kz-deals-column h2{margin:0;font-size:12px;font-weight:700}
.kz-deals-column>header span{min-width:22px;padding:2px 6px;border-radius:10px;background:var(--bg,#f5f6f7);color:var(--text-mid,#667085);font-size:10px;text-align:center}
.kz-deals-column-list{display:grid;gap:7px;padding:8px}
.kz-deal-card{position:relative;min-width:0;border:1px solid var(--border,#dfe3e8);border-radius:5px;background:var(--panel,#fff)}
.kz-deal-card:hover{border-color:#70a9a1}
.kz-deal-card-main{display:grid;width:100%;gap:5px;padding:11px 10px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.kz-deal-card-title{padding-right:32px;color:var(--text,#202124);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.kz-deal-card-contact,.kz-deal-card-address,.kz-deal-card-assignee{overflow:hidden;color:var(--text-mid,#667085);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.kz-deal-card-address{color:var(--text,#4b5563)}
.kz-deal-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:3px;padding-top:7px;border-top:1px solid var(--border,#edf0f2);font-size:10px}
.kz-deal-card-meta b{color:#146e63;font-size:11px}.kz-deal-card-meta span{color:var(--text-mid,#667085)}
.kz-deal-edit,.kz-deal-row-edit{border:0;background:transparent;color:#087f78;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.kz-deal-edit{position:absolute;top:8px;right:8px;padding:4px 5px}
.kz-deals-empty{margin:0;padding:12px 5px;color:var(--text-mid,#667085);font-size:11px;text-align:center}
.kz-deals-empty-state{padding:32px 16px;border:1px dashed var(--border,#dfe3e8);border-radius:6px;color:var(--text-mid,#667085);font-size:13px;text-align:center}
.kz-deals-table-wrap{overflow:auto;border:1px solid var(--border,#dfe3e8);border-radius:6px;background:var(--panel,#fff)}
.kz-deals-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}
.kz-deals-table th{padding:10px 12px;background:var(--bg,#f5f6f7);color:var(--text-mid,#667085);font-size:10px;font-weight:750;text-transform:uppercase}
.kz-deals-table td{padding:11px 12px;border-top:1px solid var(--border,#edf0f2);color:var(--text,#30343b);font-size:12px;vertical-align:middle}
.kz-deals-table td:first-child{min-width:200px}.kz-deals-table td:first-child b,.kz-deals-table td:first-child small{display:block}.kz-deals-table td:first-child b{font-size:12px}.kz-deals-table td:first-child small{max-width:280px;margin-top:4px;overflow:hidden;color:var(--text-mid,#667085);text-overflow:ellipsis;white-space:nowrap}
.kz-deals-contact-link{padding:0;border:0;background:none;color:#087f78;font:inherit;text-align:left;cursor:pointer}
.kz-deal-stage-tag{display:inline-block;padding:4px 7px;border-radius:4px;background:#eef2f4;color:#46515a;font-size:10px;white-space:nowrap}
.kz-deal-stage-tag[data-stage-tag="under_contract"]{background:#e8f3eb;color:#286743}.kz-deal-stage-tag[data-stage-tag="lost"]{background:#f8eae8;color:#963f39}.kz-deal-stage-tag[data-stage-tag="closed"]{background:#e8eff1;color:#3f6872}
.kz-deal-primary,.kz-deal-secondary,.kz-deal-icon-button{min-height:38px;padding:8px 13px;border:1px solid var(--border,#dfe3e8);border-radius:5px;background:var(--panel,#fff);color:var(--text,#202124);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.kz-deal-primary{border-color:#087f78;background:#087f78;color:#fff}
.kz-deal-primary:hover{background:#066d67}.kz-deal-secondary:hover{background:var(--bg,#f5f6f7)}
.kz-deal-primary:disabled,.kz-deal-secondary:disabled,.kz-deal-icon-button:disabled{opacity:.55;cursor:wait}
.kz-deal-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#11182780}
.kz-deal-dialog{width:min(680px,100%);max-height:min(92vh,850px);overflow:auto;border:1px solid var(--border,#dfe3e8);border-radius:7px;background:var(--panel,#fff);box-shadow:0 18px 55px #11182738}
.kz-deal-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border,#dfe3e8)}
.kz-deal-dialog-head h2{margin:0;font-size:18px}.kz-deal-dialog-head .kz-deal-eyebrow{margin-bottom:4px}
.kz-deal-icon-button{width:36px;min-height:36px;padding:0;font-size:22px;font-weight:400;line-height:1}
.kz-deal-form{padding:17px 20px 0}.kz-deal-form label{display:block;min-width:0;margin-bottom:14px;color:var(--text-mid,#505b65);font-size:11px;font-weight:650}
.kz-deal-form input,.kz-deal-form select,.kz-deal-form textarea{display:block;width:100%;min-height:39px;margin-top:5px;padding:8px 10px;border:1px solid var(--border,#dfe3e8);border-radius:5px;background:var(--panel,#fff);color:var(--text,#202124);font:inherit;font-size:13px;font-weight:400}
.kz-deal-form textarea{min-height:84px;resize:vertical}.kz-deal-form input:focus,.kz-deal-form select:focus,.kz-deal-form textarea:focus{border-color:#168b80;outline:2px solid #168b8024}
.kz-deal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.kz-deal-form-wide{grid-column:1/-1}.kz-deal-loss-field:not([hidden]){padding:11px;border-left:3px solid #a34c46;background:#fff8f7}
.kz-deal-form-error{min-height:18px;margin:0 0 9px;color:#a02c22;font-size:12px}
.kz-deal-dialog-foot{display:flex;justify-content:flex-end;gap:8px;margin:0 -20px;padding:12px 20px;border-top:1px solid var(--border,#dfe3e8);background:var(--bg,#f7f8f9)}
.kz-deal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kz-deal-dialog-backdrop [hidden]{display:none!important}
@media(max-width:760px){.kz-deals-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kz-deals-kpis>div{min-height:54px;border-right:1px solid var(--border,#dfe3e8);border-bottom:1px solid var(--border,#dfe3e8)}.kz-deals-kpis>div:nth-child(2n){border-right:0}.kz-deals-kpis>div:last-child{grid-column:1/-1;border-bottom:0}.kz-deals-toolbar{flex-wrap:wrap}.kz-deals-search{flex-basis:100%}.kz-deals-type{flex:1;width:auto}.kz-deals-board{grid-auto-columns:minmax(235px,84vw)}.kz-deals-header h1{font-size:22px}}
@media(max-width:480px){.kz-deals{padding-top:2px}.kz-deals-header{align-items:flex-start}.kz-deals-header .kz-deal-primary{white-space:nowrap}.kz-deals-subtitle{max-width:230px;line-height:1.4}.kz-deals-kpis>div{padding:11px}.kz-deals-kpis span{font-size:11px}.kz-deals-view button{padding:5px 8px}.kz-deal-dialog-backdrop{padding:0;align-items:end}.kz-deal-dialog{max-height:94vh;border-radius:8px 8px 0 0}.kz-deal-form-grid{grid-template-columns:1fr}.kz-deal-form-wide{grid-column:auto}.kz-deal-form{padding:14px 15px 0}.kz-deal-dialog-head{padding:14px 15px}.kz-deal-dialog-foot{margin:0 -15px;padding:11px 15px}}
