.bond-ladder{--ladder-bg:var(--fv-theme-bg-ee238008,#fff);--ladder-text:var(--fv-theme-fg-19fca6a3,#15243b);--ladder-border:var(--fv-theme-border-f95e4162,#dfe5ef);max-width:1380px;margin:auto;color:var(--ladder-text);min-width:0}.bond-ladder .panel{padding:24px;background:var(--ladder-bg);min-width:0}.ladder-intro,.ladder-output{margin-bottom:20px}.ladder-intro p{line-height:1.8;overflow-wrap:anywhere}.ladder-form fieldset{border:1px solid var(--ladder-border);border-radius:10px;margin:18px 0;padding:18px;min-width:0}.ladder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.ladder-date,.ladder-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.ladder-date{max-width:300px}.ladder-date input,.ladder-fields :is(input,select),.ladder-form button{font:inherit;min-height:44px;border:1px solid var(--ladder-border);border-radius:8px;padding:10px;background:var(--ladder-bg);color:var(--ladder-text);box-sizing:border-box;max-width:100%}.ladder-fields input{width:100%}.ladder-fields small{font-size:11px}.ladder-actions{display:flex;flex-wrap:wrap;gap:12px}.ladder-form button.button{background:#1746b6;color:#fff}.ladder-form button:disabled{opacity:.5}.ladder-output{margin-top:20px}.ladder-table{overflow:auto;max-width:100%;max-height:480px}.ladder-table table{width:100%;border-collapse:collapse;min-width:560px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder-table :is(th,td){padding:14px 10px;border-bottom:1px solid var(--ladder-border);text-align:start}.ladder-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--ladder-bg)}.bond-ladder :is(input,select,button,[tabindex]):focus-visible{outline:3px solid #88721e;outline-offset:3px}.bond-ladder [role=alert]{-webkit-border-start:3px solid #b45036;border-inline-start:3px solid #b45036;-webkit-padding-start:12px;padding-inline-start:12px}@media(max-width:800px){.ladder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bond-ladder .panel{padding:16px}.ladder-fields{grid-template-columns:1fr}}