.hm-panel{scroll-margin-top:20px}.hm-open{cursor:pointer;margin-top:18px;color:var(--green);font-weight:700;padding:12px;border:1px solid var(--line);border-radius:10px}.hm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px}.hm-controls label{display:grid;gap:5px;font-size:12px;color:var(--muted);flex:1 1 145px;min-width:0}.hm-controls input,.hm-controls select,.hm-payoff-head select{padding:9px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);width:100%;min-width:0}.hm-controls button{flex:0 0 auto}.hm-evidence{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--muted);padding:12px;border-radius:10px;background:#f4f7f5}.hm-evidence:empty{display:none}.hm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.hm-stat{border:1px solid var(--line);padding:12px;border-radius:10px;min-width:0}.hm-stat span{display:block;font-size:11px;color:var(--muted)}.hm-stat strong{display:block;overflow-wrap:anywhere;font-size:18px;font-variant-numeric:tabular-nums;margin-top:6px}.hm-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.hm-chart-head>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.hm-scroll{overflow:auto;max-height:680px;border:1px solid var(--line);border-radius:10px}.hm-table{border-collapse:separate;border-spacing:2px;width:100%;font-size:11px;table-layout:auto}.hm-table th{background:#f5f7f5;padding:8px;white-space:nowrap;position:sticky;top:0;z-index:2}.hm-table th:first-child{left:0;z-index:3}.hm-table tbody th{top:auto;left:0;z-index:1;min-width:75px}.hm-table td{min-width:94px;padding:0;vertical-align:middle}.hm-cell{border:0;display:block;width:100%;height:45px;padding:5px;font-size:11px;color:#14231f;border-radius:4px;background:#eef2f0;font-variant-numeric:tabular-nums}.hm-cell:hover,.hm-cell:focus-visible{outline:2px solid #173d56;outline-offset:-2px}.hm-cell small{display:block;font-size:9px;font-weight:800}.hm-none{background:repeating-linear-gradient(135deg,#f0f2f1,#f0f2f1 5px,#e6eae8 5px,#e6eae8 6px);color:#65736d}.hm-0{background:#f1f5f4}.hm-1{background:#e9f2ef}.hm-2{background:#d8ebe4}.hm-3{background:#c3e0d4}.hm-4{background:#a6cfbc}.hm-5{background:#85bca5}.hm-6{background:#64a78b}.hm-7{background:#398867;color:#fff}.hm-8{background:#15634b;color:#fff}.hm-neg.hm-1{background:#fff5e8}.hm-neg.hm-2{background:#fce8cc}.hm-neg.hm-3{background:#f9d8a9}.hm-neg.hm-4{background:#f0c38b}.hm-neg.hm-5{background:#e4aa65}.hm-neg.hm-6{background:#c78a43}.hm-neg.hm-7{background:#a36a2b;color:#fff}.hm-neg.hm-8{background:#794815;color:#fff}.hm-owned{box-shadow:inset 0 0 0 2px #173d56}.hm-spot th{color:var(--green);font-weight:900}.hm-disclaimer{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.hm-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.hm-lower>section{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.hm-lower h3,.hm-payoff-head h3{font-size:15px;margin:0 0 12px}.hm-cell-detail{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.hm-cell-detail table{border-collapse:collapse;width:100%}.hm-cell-detail td{padding:5px;border-bottom:1px solid var(--line)}.hm-event{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.hm-event small{display:block;color:var(--muted)}.hm-payoff-head{display:flex;gap:20px;align-items:center;margin:20px 0 10px}.hm-payoff-head select{max-width:380px}.hm-payoff{padding:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.hm-payoff svg{width:100%;height:auto;max-height:340px;display:block}.hm-payoff p{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.hm-payoff .hm-payoff-stats{display:flex;flex-wrap:wrap;gap:16px;color:var(--ink)}@media(max-width:720px){.hm-lower{grid-template-columns:1fr}.hm-payoff-head{align-items:stretch;flex-direction:column;gap:8px}.hm-controls label{flex-basis:130px}.hm-scroll{max-height:520px}.hm-panel{padding:16px}}

.hm-diagnostics{margin:18px 0;padding:14px;border:1px solid #dae4df;border-radius:12px;min-width:0}.hm-diagnostics summary{cursor:pointer;font-weight:700}.hm-diagnostics table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.hm-diagnostics td,.hm-diagnostics th{padding:8px;text-align:left;border-bottom:1px solid #e4ece8;overflow-wrap:anywhere}.hm-diagnostics p{font-size:12px;color:#69746e}.hm-binding input{width:100%;min-width:0}.hm-binding label{flex:1 1 230px}

.hm-scenario-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}.hm-scenario-controls label{display:grid;font-size:12px;gap:5px}.hm-scenario-controls input{width:120px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.hm-scenario-controls span{font-size:12px;color:var(--muted)}.hm-payoff .hm-scenario-note{background:#fff8e9;padding:10px;border-radius:8px}.hm-payoff .hm-payoff-canvas svg{max-height:480px;overflow:visible}.hm-payoff-canvas text{fill:#65736d}.hm-payoff-canvas [data-hit]{cursor:crosshair;touch-action:pan-y}.hm-payoff-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.hm-payoff-readout>div{padding:12px;border:1px solid var(--line);border-radius:9px;min-width:0}.hm-payoff-readout span{font-size:11px;color:var(--muted)}.hm-payoff-readout strong{display:block;font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hm-payoff-readout small{grid-column:1/-1;color:var(--muted);line-height:1.7}.hm-price-slider{display:grid;gap:8px;font-size:12px;margin:14px 0}.hm-price-slider input{width:100%}.hm-key-prices{display:flex;flex-wrap:wrap;gap:6px}.hm-lower #hmTimeline{max-height:500px;overflow:auto}
.hm-payoff-canvas{position:relative}.hm-payoff-tooltip{position:absolute;background:#173d36;color:#fff;box-shadow:0 5px 18px #0002;border-radius:9px;padding:10px 13px;font-size:12px;line-height:1.8;pointer-events:none;max-width:calc(100% - 16px);z-index:2;overflow-wrap:anywhere}.hm-payoff-tooltip[hidden]{display:none}
