.deal-view-layer{display:none;position:fixed;inset:0;z-index:9998;pointer-events:none}
.deal-view-layer.open{display:block;pointer-events:auto}
.deal-view-backdrop{position:absolute;inset:0;border:0;background:rgba(9,23,42,.28);backdrop-filter:blur(1px);cursor:default}
.deal-view-panel{position:absolute;inset:0 0 0 auto;width:min(690px,calc(100vw - 32px));height:100dvh;background:var(--surface);box-shadow:-22px 0 70px rgba(15,39,68,.28);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);animation:dealViewSlideIn .18s ease-out}
@keyframes dealViewSlideIn{from{transform:translateX(28px);opacity:.75}to{transform:none;opacity:1}}
.deal-view-head{flex:0 0 auto;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 3px 14px rgba(30,58,89,.07);position:relative;z-index:2}
.deal-view-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.deal-view-title{font-family:var(--heading);font-size:20px;line-height:1.2;color:var(--navy);font-weight:800}
.deal-view-subtitle{font-size:12px;color:var(--text2);margin-top:4px;overflow-wrap:anywhere}
.deal-view-close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--border2);border-radius:10px;background:var(--sf2);color:var(--text2);font-size:23px;line-height:1;cursor:pointer}
.deal-view-close:hover{color:var(--navy);border-color:var(--blue);background:var(--blue-bg)}
.deal-view-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.deal-view-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:var(--sf2);border:1px solid var(--border);font-size:11px;font-weight:750;color:var(--text2)}
.deal-view-chip.source{background:#eaf6ff;border-color:#b7dcf3;color:#096c9a}
.deal-view-lock{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff3dc;border:1px solid #f1cf90;color:#8a5700;font-size:12px}
.deal-view-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
.deal-view-actions .btn-add,.deal-view-actions .hc-btn{margin:0;min-height:38px}
.deal-view-actions .btn-add[disabled]{opacity:.52;cursor:not-allowed;box-shadow:none}
.deal-view-nav{margin-left:auto;display:flex;align-items:center;gap:7px}
.deal-view-nav span{font-size:11px;color:var(--text3);white-space:nowrap}
.deal-view-body{flex:1 1 auto;overflow:auto;padding:16px 22px 34px;scrollbar-width:thin;scrollbar-color:var(--border2) var(--sf2)}
.deal-view-body::-webkit-scrollbar{width:7px}.deal-view-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}
.deal-view-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.deal-view-metric{min-height:72px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--sf2)}
.deal-view-metric small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:var(--text3);font-weight:750;margin-bottom:6px}
.deal-view-metric b{display:block;font-family:var(--heading);font-size:17px;color:var(--navy);overflow-wrap:anywhere}
.deal-view-metric.positive b{color:#087443}.deal-view-metric.negative b{color:var(--red)}
.deal-view-section{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:12px;overflow:hidden}
.deal-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fbfe}
.deal-view-section-head h3{margin:0;font-family:var(--heading);font-size:13px;letter-spacing:.035em;text-transform:uppercase;color:var(--navy)}
.deal-view-section-head span{font-size:11px;color:var(--text3)}
.deal-view-note{padding:9px 14px;background:#fff8e8;border-bottom:1px solid #f0ddb2;color:#755319;font-size:11px;line-height:1.4}
.deal-view-table-wrap{overflow:auto}
.deal-view-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:600px}
.deal-view-table th{padding:9px 8px;text-align:left;background:var(--sf2);color:var(--text3);font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.deal-view-table td{padding:9px 8px;border-top:1px solid var(--border);vertical-align:top}
.deal-view-table td.r,.deal-view-table th.r{text-align:right;white-space:nowrap}
.deal-view-service-name{font-weight:700;color:var(--text);line-height:1.3}
.deal-view-service-meta{font-size:10px;color:var(--text3);margin-top:3px}
.deal-view-rate{display:inline-flex;padding:3px 7px;border:1px solid #b8d6ec;border-radius:999px;background:#edf7ff;color:#176f9d;font-size:9.5px;font-weight:750;white-space:nowrap}
.deal-view-rate.individual{border-color:#a9dfc2;background:#e9f9f0;color:#087443}
.deal-view-total-row td{font-weight:800;background:#f8fbfe;color:var(--navy)}
.deal-view-relations{display:grid;gap:0}
.deal-view-relation{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid var(--border);align-items:start}
.deal-view-relation:first-child{border-top:0}
.deal-view-relation-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:750;padding-top:4px}
.deal-view-relation-value{font-size:12px;color:var(--text);min-width:0;overflow-wrap:anywhere}
.deal-view-link-list{display:flex;gap:7px;flex-wrap:wrap}
.deal-view-link{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border2);border-radius:8px;background:var(--surface);color:var(--blue-dark);padding:5px 8px;font:inherit;font-weight:700;cursor:pointer;text-align:left;text-decoration:none}
.deal-view-link:hover{border-color:var(--blue);background:var(--blue-bg)}
.deal-view-muted{color:var(--text3)}
.deal-view-details{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:12px;overflow:hidden}
.deal-view-details summary{cursor:pointer;list-style:none;padding:12px 14px;font-family:var(--heading);font-size:12px;font-weight:750;text-transform:uppercase;color:var(--navy);background:#f8fbfe}
.deal-view-details summary::-webkit-details-marker{display:none}.deal-view-details summary::after{content:'▾';float:right;color:var(--text3)}.deal-view-details[open] summary::after{transform:rotate(180deg)}
.deal-view-details-body{border-top:1px solid var(--border)}
.deal-view-empty{padding:28px;text-align:center;color:var(--text2)}
.deal-view-empty b{display:block;font-family:var(--heading);font-size:16px;color:var(--navy);margin-bottom:6px}
.deals-table tbody tr.deal-view-row{cursor:pointer}
.deals-table tbody tr.deal-view-active{background:#e9f6ff;box-shadow:inset 3px 0 0 var(--blue)}
.deal-view-mobile-cards{display:none}
body.deal-view-open{overflow:hidden}
@media(max-width:1023px){
  .deal-view-panel{width:100vw;border-left:0}
  .deal-view-head{padding:13px 14px 11px}.deal-view-title{font-size:17px}.deal-view-subtitle{font-size:11px}
  .deal-view-body{padding:12px 12px 86px}.deal-view-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deal-view-metric{min-height:64px;padding:9px}.deal-view-metric b{font-size:15px}
  .deal-view-nav{width:100%;margin-left:0;justify-content:space-between}.deal-view-actions>.btn-add{position:fixed;left:12px;right:12px;bottom:12px;z-index:3;min-height:48px}
  .deal-view-table-wrap{display:none}.deal-view-mobile-cards{display:grid;gap:8px;padding:10px}
  .deal-view-service-card{border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff}.deal-view-service-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.deal-view-service-card-calc{margin-top:7px;color:var(--text2);font-size:12px}.deal-view-service-card-cost{margin-top:5px;color:var(--text3);font-size:10.5px}
  .deal-view-relation{grid-template-columns:1fr;gap:4px}.deal-view-relation-label{padding-top:0}
}
