body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.app{min-height:100vh;background-color:#000;color:#fff}.active-file{display:flex;align-items:baseline;gap:6px;max-width:40vw;font-size:13px}.active-file-label{color:#888;white-space:nowrap}.active-file-name{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;gap:10px}.header-button{background-color:#222;border:1px solid #444;color:#fff;padding:8px 16px;cursor:pointer;border-radius:4px;transition:all .2s;font-size:14px}.header-button:hover:not(:disabled){background-color:#333;border-color:#555}.header-button:disabled{opacity:.5;cursor:not-allowed}.tab-navigation{display:inline-flex;flex-wrap:wrap;gap:2px;background-color:#16161d;border:1px solid #2a2a36;border-radius:10px;padding:4px;margin:16px 20px 0}.tab-button{background-color:transparent;border:none;color:#fff;padding:7px 16px;font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.tab-button:hover:not(.active){background-color:#23232e;color:#fff}.tab-button.active{background-color:#5b5fd6;color:#fff}.tab-content{flex:1;padding:20px}.file-actions{display:flex;align-items:center;gap:8px;padding:10px 20px 12px;border-bottom:1px solid #333}.file-action-btn{background-color:#3a4150;border:1px solid #586074;color:#fff;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.file-action-btn:hover:not(:disabled){background-color:#464e60;border-color:#6c7488}.file-action-btn:disabled{opacity:.5;cursor:not-allowed}.file-action-btn.clear-btn{background-color:#8b0000;border-color:#a83232;color:#fff}.file-action-btn.clear-btn:hover:not(:disabled){background-color:#b22222;border-color:#c44545}.load-dropdown-container{position:relative}.load-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:300px;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;z-index:1000;max-height:340px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.load-dropdown-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #333;gap:8px}.load-dropdown-item:hover{background-color:#2a2a2a}.load-dropdown-item.disabled{cursor:default;color:#666}.load-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-item-shared{color:#7aa2c8;font-size:11px}.load-item-date{color:#888;font-size:12px;white-space:nowrap}.load-item-delete{background:none;border:1px solid #555;color:#888;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:11px;line-height:1}.load-item-delete:hover{background-color:#4a1a1a;color:#f66;border-color:#f66}.tab-container{padding:12px 15px;background-color:#1a1f2e;color:#e0e0e0;min-height:500px}.tab-container h2{margin-top:0;margin-bottom:8px;color:#fff;font-size:14px;border-bottom:none;padding-bottom:0}.tab-placeholder{padding:40px;text-align:center;background-color:#151a28;border:1px solid #2a3344;border-radius:4px;margin-top:20px}.tab-placeholder p{color:#ccc;font-style:italic;margin:0}.split-button-container{position:relative;display:flex;align-items:stretch;flex:0 0 90px;min-width:90px;justify-content:center}.split-button{background-color:#2a3344;color:#fff;border:1px solid #3d4a5e;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px;min-width:70px;display:flex;align-items:center;justify-content:center}.split-button:hover{background-color:#343d52}.split-dropdown{position:absolute;top:100%;left:0;background-color:#1e2536;border:1px solid #3d4a5e;border-radius:4px;min-width:150px;box-shadow:0 4px 6px #00000080;z-index:1000}.split-option{padding:8px 12px;cursor:pointer;border-bottom:1px solid #2a3344;font-size:12px}.split-option:last-child{border-bottom:none}.split-option:hover{background-color:#2a3344}.split-option.disabled{color:#5a6478;cursor:not-allowed}.split-option.disabled:hover{background-color:transparent}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.popup-content{background-color:#151a28;border:1px solid #3d4a5e;border-radius:8px;width:950px;max-width:95vw;max-height:90vh;overflow-y:auto}.popup-content.wide{width:1000px}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 20px;border-bottom:1px solid #2a3344}.popup-header-info{display:flex;flex-direction:column;gap:8px;flex:1}.popup-header h3{margin:0;color:#fff;font-size:18px}.popup-parent-details{display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:13px;margin-right:20px}.popup-parent-details span{white-space:nowrap}.popup-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer;padding:0;line-height:1}.popup-close:hover{color:#fff}.popup-body{padding:20px}.popup-body h4{margin-top:0;color:#fff;font-size:16px}.popup-body p{color:#ccc;margin-bottom:15px}.popup-footer{display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;border-top:1px solid #2a3344}.popup-button{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;border:1px solid #3d4a5e}.popup-button.primary{background-color:#06c;color:#fff;border-color:#06c}.popup-button.primary:hover{background-color:#0052a3}.popup-button.secondary{background-color:#2a3344;color:#fff}.popup-button.secondary:hover{background-color:#343d52}.params-row{display:flex;gap:20px;padding:2px 0;border-bottom:1px solid #2a3344;margin-bottom:6px}.input-group,.info-group{display:flex;flex-direction:column;flex:0 0 auto}.input-group label,.info-label{font-size:11px;color:#999;margin-bottom:3px;font-weight:500}.pool-inputs .input-group label{text-align:center}.info-value{font-size:14px;color:#fff}.index-select-header{padding:4px 8px;background-color:#151a28;border:1px solid #2a3344;color:#fff;font-size:12px;border-radius:3px;cursor:pointer}.index-select-header:focus{outline:none;border-color:#666}.index-value-header{width:60px;padding:4px 8px;background-color:#151a28;border:1px solid #2a3344;color:#fff;font-size:12px;border-radius:3px;text-align:right}.index-value-header:focus{outline:none;border-color:#666;background-color:#1e2536}.refresh-button{margin-left:8px;padding:4px 10px;background-color:#2a3344;border:1px solid #3d4a5e;color:#fff;font-size:11px;border-radius:3px;cursor:pointer}.refresh-button:hover{background-color:#343d52;border-color:#666}.coupon-type-header{width:60px;min-width:60px;text-align:center}.text-input.coupon-type{width:60px;min-width:60px;text-align:center;font-size:12px}.text-input.coupon-type.floater{color:#4dabf7}.text-input.coupon-type.inverse{color:#ffa94d}.date-input,.text-input{background-color:#151a28;border:1px solid #2a3344;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-family:inherit}.pool-inputs .text-input{text-align:center}.pool-inputs .text-input.readonly{background-color:#0d111a;color:#999;cursor:not-allowed}.text-input.editable{background-color:#151a28;color:#fff;cursor:text;border-color:#3d4a5e}.text-input.editable:hover{border-color:#666}.text-input.editable:focus{border-color:#666;background-color:#1e2536;box-shadow:0 0 3px #fff3}.date-input:focus,.text-input:focus{outline:none;border-color:#4a5a72;background-color:#1e2536}.text-input.component-price,.split-class .class-inputs input.component-price,.split-class.leaf-tranche .class-inputs input.component-price{color:#ff6b6b!important}.text-input::placeholder{color:#4a5a72}.spacer-row{height:15px}.collateral-pools{margin-top:8px}.collateral-table{display:table;width:100%;border-collapse:collapse}.collateral-header-row,.collateral-pool-row,.collateral-totals-row{display:table-row}.collateral-header-row>*,.collateral-pool-row>*,.collateral-totals-row>*{display:table-cell;vertical-align:middle;padding:4px 6px;text-align:center;box-sizing:border-box}.collateral-header-row{border-bottom:1px solid #2a3344}.collateral-header-row>*{font-size:11px;color:#999;font-weight:500;border-bottom:1px solid #2a3344}.collateral-pool-row>*{border-bottom:1px solid #1e2536}.collateral-totals-row{background-color:#151a28}.collateral-totals-row .col-pool-id{color:#0af;font-weight:700}.collateral-totals-row>*{border-top:1px solid #2a3344;font-weight:700;color:#ccc;font-size:11px}.col-pool-id{width:100px;min-width:100px}.col-balance{width:140px}.col-factor{width:100px}.col-coupon,.col-wac,.col-wam,.col-wala,.col-balloon,.col-avglife,.col-duration,.col-yield,.col-carry{width:80px}.col-price{width:92px;min-width:92px}.col-carry{min-width:78px}.col-carry-ticks{width:60px}.col-type{width:70px;min-width:74px}.col-settle{width:112px}.collateral-pool-row input.collat-settle-inherited{color:#7d8aa3}.collateral-table .col-remove{width:60px;min-width:60px;text-align:center}.col-remove .remove-collateral-btn{display:inline-block}.collateral-pool-row input,.collateral-pool-row select,.collateral-totals-row input{width:100%;background-color:#151a28;border:none;color:#fff;padding:4px 6px;font-size:12px;text-align:center;box-sizing:border-box}.collateral-pool-row input:focus{outline:none;background-color:#1e2536}.collateral-pool-row input.readonly,.collateral-totals-row input{background-color:#0d111a;color:#999}.collateral-totals-row input{background-color:#151a28;color:#ccc;font-weight:500}.pool-id-input{border:1px solid #2a3344!important;border-radius:0}.pool-id-input:focus{border-color:#4a5a72!important;background-color:#1e2536}.pool-id-input.live-pool{color:#f5a623;font-weight:600}.pool-type-select{background-color:#151a28;color:#fff;font-size:11px;font-family:inherit;cursor:pointer;border:none;width:100%;padding:4px 6px}.pool-type-select:focus{outline:none;background-color:#1e2536}.pool-type-select option{background-color:#151a28;color:#fff}.collateral-totals-wrapper{padding:0 10px 10px}.grand-total-section{margin-top:8px;padding-top:15px;border-top:2px solid #3d4a5e}.grand-total-row{background-color:#1a2535!important;font-weight:700}.grand-total-row>*{border-top:2px solid #3d4a5e!important}.grand-total-row .col-pool-id{color:#0af;font-weight:700}.add-collateral-btn{background-color:#1e2536;border:1px solid #2a3344;color:#fff;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s ease}.add-collateral-btn:hover{background-color:#252d40;border-color:#4a5a72}.add-collateral-btn.inline{margin-left:0;height:14px;padding:0 10px;font-size:12px;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.remove-collateral-btn{background-color:transparent;border:none;color:#8a93a8;padding:2px 6px;cursor:pointer;font-size:16px;line-height:1;font-family:inherit;transition:color .2s ease}.remove-collateral-btn:hover:not(:disabled){color:#f44}.remove-collateral-btn:disabled{opacity:.3;cursor:not-allowed}:root{--section-heading-purple: #a78bfa;--source-label-blue: #0af}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative;min-height:44px}.group-header,.section-header{--price-col-left: 970px}.section-header{--carry-col-left: 1200px}.group-header{position:relative}.price-override-cluster{position:absolute;left:var(--price-col-left);top:50%;transform:translateY(-50%);padding-left:6px;width:92px;box-sizing:border-box}.price-override-cluster--master{top:auto;bottom:0;transform:none}.price-override-cluster .input-group{display:flex;flex-direction:column}.price-override-cluster{--price-box-w: 80px}.price-override-cluster .input-group label{font-size:10px;margin-bottom:2px;color:#999;width:var(--price-box-w);text-align:center}.price-override-cluster .text-input{width:var(--price-box-w);box-sizing:border-box}.section-header .section-title{margin-bottom:0}.section-header .section-title h2{margin:0;color:var(--section-heading-purple)}.run-all-cluster{position:absolute;left:631px;bottom:0;display:flex;align-items:flex-end;gap:10px}.funding-rate-cluster{position:absolute;left:var(--carry-col-left);bottom:0;padding-left:6px;display:flex;align-items:flex-end;gap:10px}.carry-by-price{display:flex;align-items:center;gap:5px;height:24px;font-size:11px;color:#999;white-space:nowrap;cursor:pointer}.carry-by-price input{margin:0;cursor:pointer}.funding-rate-input{width:68px;box-sizing:border-box}.run-all-cluster .input-group,.funding-rate-cluster .input-group{display:flex;flex-direction:column}.run-all-cluster .input-group label,.funding-rate-cluster .input-group label{font-size:10px;margin-bottom:2px;color:#999}.run-all-cluster .text-input,.funding-rate-cluster .text-input{padding:4px 6px;font-size:12px}.section-title{display:flex;align-items:center;gap:12px}.calculate-btn{background-color:#1a4d3a;border:1px solid #2d5a45;color:#fff;padding:5px 14px;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s ease}.calculate-btn:hover{background-color:#226b4d;border-color:#3d7a5e}.calculate-btn:active{background-color:#1a4d3a}.calculate-btn:disabled{opacity:.5;cursor:not-allowed}.table-controls-band{display:flex;align-items:center;gap:12px;min-height:22px;margin-top:2px}.table-controls-band .class-group-controls{padding-top:0;padding-bottom:0;margin:0}.classes-table{margin-top:0;max-height:calc(100vh - 280px);overflow:auto}.class-group{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #3d4a5e}.class-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.class-group-controls{display:flex;align-items:center;gap:8px;padding:4px 10px;margin-bottom:2px}.class-group-label{font-size:11px;color:#b8c4d9;text-transform:uppercase;letter-spacing:.5px;min-width:74px}.class-group-speed-label{font-size:11px;color:#666;margin-left:12px}.class-group-speed-input{width:90px;padding:3px 6px;background-color:#151a28;border:1px solid #2a3344;color:#fff;font-size:11px;border-radius:3px;text-align:center}.class-group-speed-input:focus{outline:none;border-color:#4a5a72;background-color:#1e2536}.class-group-mode-select{padding:3px 4px;background-color:#151a28;border:1px solid #2a3344;color:#fff;font-size:11px;border-radius:3px}.class-group-mode-select:focus{outline:none;border-color:#4a5a72;background-color:#1e2536}.class-group-speed-input::placeholder{color:#4a5a72}.class-group-action-btn{background-color:#2a3344;color:#fff;border:1px solid #3d4a5e;padding:3px 8px;border-radius:3px;cursor:pointer;font-size:10px;min-width:48px;transition:all .15s ease}.class-group-action-btn:hover:not(:disabled){background-color:#343d52;border-color:#4a5a72}.class-group-action-btn:disabled{opacity:.4;cursor:not-allowed}.class-group-action-btn--run{background-color:#1a4d3a;border-color:#2d5a45}.class-group-action-btn--run:hover:not(:disabled){background-color:#226b4d;border-color:#3d7a5e}.class-group-action-btn--run:active:not(:disabled){background-color:#1a4d3a}.classes-header-row{display:flex;align-items:center;padding:2px 0;border-bottom:1px solid #2a3344;border-left:3px solid transparent;position:sticky;top:0;z-index:5;background:#000}.class-name-header{font-size:11px;color:#999;min-width:220px;width:220px;font-weight:500;text-align:center;border-right:1px solid #2a3344}.class-inputs-header{display:flex;flex:1}.class-input-header{font-size:11px;color:#999;font-weight:500;text-align:center;flex:1 1 0;width:0;min-width:50px;padding:2px 6px;border-left:1px solid #1e2536}.class-input-header:first-child{border-left:none}.class-input-header.split-spacer{flex:0 0 90px;min-width:90px;border-left:none;display:flex;justify-content:center}.class-input-header.col-balance{flex:1 1 0;width:0;min-width:85px;max-width:160px}.class-input-header.col-narrow{flex:1 1 0;width:0;min-width:55px;max-width:110px}.class-input-header.col-tiny{flex:0 0 56px;min-width:56px;max-width:56px}.class-row{display:flex;align-items:center;border-bottom:1px solid #1e2536;position:relative}.tree-guide{position:absolute;top:0;bottom:-1px;width:1px;background:#3a4560;pointer-events:none;z-index:0}.tree-guide.guide-end{bottom:50%}.tree-tick{position:absolute;top:50%;height:1px;background:#3a4560;pointer-events:none;z-index:0}.class-name{font-size:12px;color:#fff;min-width:220px;width:220px;text-align:left;padding-left:10px;font-weight:700;border-right:1px solid #2a3344}.class-name-input{background-color:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;width:100%;padding:2px 4px;outline:none}.class-name-input:focus{background-color:#1e2536;border:1px solid #3d4a5e;border-radius:2px}.class-name-text{padding:2px 4px;color:#aaa;font-weight:700}.row-group-prefix{flex:0 0 auto;margin-right:6px;font-size:10px;font-weight:500;color:#888}.class-inputs{display:flex;flex:1}.class-inputs input{flex:1 1 0;width:0;min-width:50px;text-align:center;border-radius:0;border-left:1px solid #2a3344;border-top:none;border-bottom:none;border-right:none;padding:4px 6px;font-size:12px}.class-inputs input.col-balance{flex:1 1 0;width:0;min-width:85px;max-width:160px}.class-inputs input.col-narrow{flex:1 1 0;width:0;min-width:55px;max-width:110px}.class-inputs input.col-tiny{flex:0 0 56px;min-width:56px;max-width:56px}.class-inputs input:first-child{border-left:none}.parent-split{background-color:#0d111a;border-bottom:1px solid #2a3344;border-left:3px solid #3d4a5e}.parent-split .class-name,.parent-split .class-name-text{color:#4a5a72!important;font-weight:400!important}.parent-split .class-inputs input{background-color:#0d111a!important;color:#4a5a72!important;border-left-color:#1e2536!important}.split-class.pseudo-tranche{background-color:#0d111a;border-left:3px solid #3d4a5e}.split-class.pseudo-tranche .class-name,.split-class.pseudo-tranche .class-name-input{color:#4a5a72!important;font-weight:400!important}.split-class.pseudo-tranche .class-inputs input{background-color:#0d111a!important;color:#4a5a72!important;border-left-color:#1e2536!important}.split-class{background-color:#151a28}.split-class .class-name{padding-left:80px;text-align:left}.split-class-name{color:#f5a623!important;font-weight:700!important}.split-class .class-inputs input{background-color:#151a28!important;color:#fff!important;border-left-color:#2a3344!important}.split-class.leaf-tranche{background-color:#0d111a;border-left:3px solid #3d4a5e}.split-class.leaf-tranche .class-name{color:#f5a623!important}.split-class.leaf-tranche .class-name-input{color:#f5a623!important;font-weight:700!important}.split-class.leaf-tranche .class-inputs input{background-color:#0d111a!important;color:#fff!important;border-left-color:#1e2536!important}.split-class.leaf-tranche .class-inputs input.editable{color:#fff!important}.split-class.is-component .class-name,.split-class.is-component .class-name-text,.split-class.is-component .class-name-input,.component-child-row .class-name,.component-child-row .class-name-text,.component-child-row .class-name-input{color:#d8423b!important}.component-child-row .class-name{padding-left:24px;white-space:nowrap}.split-class.is-component .component-badge{color:#f5a623!important}.combined-row.drag-over{outline:2px dashed #4a9eff;outline-offset:-2px;background-color:#4a9eff14}.combined-drop-hint{font-size:10px;color:#5a6478;font-style:italic;margin-left:8px;white-space:nowrap}.combined-row:hover .combined-drop-hint{color:#8a93a8}.combined-row .class-name,.combined-row .class-name-text,.combined-row .class-name-input{color:#f5a623!important;font-weight:700}.class-name-row{display:inline-flex;align-items:center;gap:4px;width:100%}.class-name-row .class-name-input{flex:1;min-width:0}.class-name-row .class-name-text{flex:0 1 auto}.collateral-group{background-color:#0d111a;border:1px solid #2a3344;border-radius:4px;margin-bottom:8px;overflow:hidden}.collateral-group.collapsed{background-color:#0a0e16}.collateral-group.collapsed .group-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.group-header{display:flex;align-items:center;gap:12px;padding:8px 10px;cursor:pointer;transition:background-color .15s}.group-header:hover{background-color:#151a28}.expand-toggle{background:none;border:none;color:#4a5a72;font-size:11px;cursor:pointer;padding:2px 4px;width:16px;flex-shrink:0}.expand-toggle:hover{color:#89a}.group-name-container{display:flex;align-items:center;gap:6px}.group-name-container label{font-size:12px;color:#999;font-weight:500}.group-name-input{background-color:#151a28;border:1px solid #2a3344;color:#fff;padding:4px 6px;border-radius:3px;font-size:12px;width:40px;text-align:center}.group-name-input:focus{outline:none;border-color:#4a5a72;background-color:#1e2536}.group-params{display:flex;align-items:flex-end;gap:10px}.group-params .input-group{flex:0 0 auto;display:flex;flex-direction:column}.group-params .input-group label{font-size:10px;margin-bottom:2px;color:#999}.group-params .date-input,.group-params .text-input{padding:4px 6px;font-size:12px}.speed-input{width:80px}.series-input,.date-input{width:150px;height:26px;box-sizing:border-box}.stripped-original-row .col-balance{opacity:.35}.name-suffix-badge{font-size:10px;color:#8aa1c4;background:#1a1f2e;padding:1px 6px;border-radius:8px;margin-left:6px;white-space:nowrap}.classes-header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.cashflow-controls--inline{margin:0}.group-summary{display:flex;align-items:center;gap:12px;margin-left:auto;padding:0 10px}.summary-item{display:flex;align-items:center;gap:4px}.summary-item label{font-size:9px;color:#4a5a72}.summary-value{font-size:10px;color:#aaa;font-weight:500;min-width:60px}.group-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;margin-left:auto;width:60px}.run-group{display:inline-flex;align-items:center;gap:6px}.remove-group-btn{background-color:transparent;border:none;color:#3d4a5e;padding:2px 6px;cursor:pointer;font-size:14px;line-height:1;transition:all .2s ease}.remove-group-btn:hover{color:#f44}.add-group-btn{background-color:#1e2536;border:1px solid #2a3344;color:#fff;height:14px;padding:0 12px;border-radius:3px;cursor:pointer;font-size:12px;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.add-group-btn:hover{background-color:#252d40;border-color:#4a5a72}.load-collateral-btn{background-color:#2a3344;border:1px solid #3d4a5e;color:#fff;padding:5px 12px;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s ease;margin-left:8px}.load-collateral-btn:hover{background-color:#343d52}.header-actions{display:flex;align-items:center;gap:8px}.collateral-group .collateral-pools{margin:0;padding:0 10px 10px;border-top:1px solid #1e2536}.split-actions{display:flex;gap:4px;align-items:center;flex:0 0 90px;min-width:90px;justify-content:center}.split-action-btn{background-color:#2a3344;color:#fff;border:1px solid #3d4a5e;padding:3px 6px;border-radius:3px;cursor:pointer;font-size:10px;min-width:36px;transition:all .15s ease}.split-action-btn:hover{background-color:#343d52;border-color:#4a5a72}.undo-btn{background-color:#3a2a35;border-color:#5a3a45}.undo-btn:hover{background-color:#4a3340;border-color:#6a4a55}.redo-btn{background-color:#2a3545;border-color:#3a4a5a}.redo-btn:hover{background-color:#344050;border-color:#4a5a6a}.schedules-table{border-collapse:collapse;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.schedules-table th,.schedules-table td{padding:3px 20px;white-space:nowrap;border-bottom:1px solid #2a3344;text-align:right}.schedules-table th{background:#0d111a;color:#999;font-weight:500;font-size:11px;position:sticky;top:0;z-index:1}.schedules-table td{color:#fff}.schedules-table th.sched-date,.schedules-table td.sched-date{text-align:left}.schedules-table th:first-child,.schedules-table td:first-child{padding-left:4px}.schedules-table th:last-child,.schedules-table td:last-child{padding-right:4px}.paydown-rules-container{margin-top:15px}.rules-columns{display:flex;gap:20px;align-items:flex-start}.rules-columns>*{flex:1 1 0;min-width:0}.group-rules-section{background-color:#0d111a;border:1px solid #2a3344;border-radius:4px;padding:15px;margin-bottom:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.group-rules-header{color:#f5a623;font-size:14px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2a3344;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-display{display:flex;flex-direction:column;gap:12px}.rule-block{background-color:#151a28;border:1px solid #2a3344;border-radius:4px;padding:10px 12px}.rule-source{color:#fff;font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-target{color:#fff;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rule-keyword{color:#f5a623;font-weight:700}.rule-type-badge{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase}.rule-type-badge.accrual{background-color:#2a2020;color:#f88;border:1px solid #4a3030}.rule-type-badge.pseudo{background-color:#2a2a20;color:#f5a623;border:1px solid #4a4030}.pseudo-rule{border-left:3px solid #f5a623}.rules-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rules-header-row h2{margin:0}.compress-toggle{display:flex;align-items:center;gap:6px;color:#888;font-size:12px;cursor:pointer}.compress-toggle input{cursor:pointer}.cmo-struc-container{margin-top:15px}.group-structure-section{background-color:#0d111a;border:1px solid #2a3344;border-radius:4px;padding:15px;margin-bottom:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.group-structure-header{color:#f5a623;font-size:16px;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid #2a3344;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.structure-subsection{margin-bottom:15px}.structure-subsection h4{color:#999;font-size:12px;text-transform:uppercase;margin:0 0 8px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.structure-info-grid{display:flex;gap:20px;flex-wrap:wrap}.structure-info-item{display:flex;gap:8px}.structure-info-item .info-label{color:#999}.structure-info-item .info-value{color:#fff}.structure-table{width:100%;border-collapse:collapse;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.structure-table th{text-align:left;padding:6px 10px;background-color:#1e2536;color:#999;font-weight:400;border-bottom:1px solid #2a3344}.structure-table td{padding:6px 10px;color:#fff;border-bottom:1px solid #1e2536}.structure-table .tranche-name{color:#f5a623;font-weight:700}.structure-table .z-bond-indicator{color:#f88}.pseudo-list{display:flex;flex-direction:column;gap:6px}.pseudo-item{display:flex;align-items:center;gap:8px;font-size:12px}.pseudo-name{color:#f5a623;font-weight:700}.pseudo-arrow{color:#666}.pseudo-children{color:#fff}.rules-columns{display:flex;gap:20px}.rules-column{flex:1}.rules-column h5{color:#999;font-size:11px;margin:0 0 6px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-text.compact{font-size:11px;padding:8px 10px;max-height:200px;overflow-y:auto}.rule-schedule{color:#888;font-style:italic}.notional-rules-section{margin-top:15px}.rules-text-section{margin-top:15px;padding-top:15px;border-top:1px solid #2a3344}.rules-text-section h4{color:#999;font-size:12px;margin:0 0 8px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rules-text{background-color:#151a28;border:1px solid #2a3344;border-radius:4px;padding:10px 12px;color:#fff;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;margin:0;overflow-x:auto}.expenses-container{max-width:750px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.summary-table{margin-top:15px;border-top:1px solid #2a3344}.summary-row td{padding:8px;border-bottom:none}.summary-row h3{color:#fff;font-size:14px;margin:0}.summary-value{color:#fff;font-size:14px;font-weight:700}.summary-unit{color:#888;font-size:12px}.expenses-column-headers{display:flex;padding:8px 0;border-bottom:1px solid #2a3344;margin-bottom:10px}.expenses-column-headers .col-description{width:40%}.expenses-column-headers .col-amount,.expenses-column-headers .col-unit{color:#999;font-size:12px;font-weight:500;text-align:right}.expenses-column-headers .col-amount{width:25%}.expenses-column-headers .col-unit{width:20%}.expenses-column-headers .col-remove{width:15%}.expense-row{display:flex;align-items:center;padding:8px 0}.expense-row .col-description{width:40%}.expense-row .col-description h3{margin:0;color:#fff;font-size:14px}.expense-row .col-amount{width:25%;text-align:right;color:#fff;font-size:14px;font-weight:700}.expense-row .col-unit{width:20%;text-align:right;color:#888;font-size:12px}.expense-row .col-remove{width:15%}.total-expenses-row{margin-bottom:10px}.total-expenses-row.collapsible{cursor:pointer}.total-expenses-row.collapsible:hover{background-color:#1e2536}.total-expenses-row .col-description{display:flex;align-items:center;gap:8px}.expand-arrow{color:#666;font-size:10px;transition:transform .2s ease}.expand-arrow.expanded{transform:rotate(90deg)}.expense-details{padding-left:0;margin-left:0}.expense-section h4,.expense-section-header h4{color:#fff;font-size:13px;margin:0;font-weight:700}.collateral-row{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #2a3344}.expense-unit-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px}.toggle-label{color:#999;font-size:12px}.unit-button{background-color:#1e2536;border:1px solid #2a3344;color:#888;padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .2s ease}.unit-button:hover{background-color:#252d40;border-color:#3d4a5e}.unit-button.active{background-color:#3a3020;border-color:#5a4a30;color:#fff}.expense-section{margin-bottom:20px}.expense-section-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.expense-section h3{color:#fff;font-size:14px;margin:0}.expense-table{width:100%;border-collapse:collapse;margin-bottom:10px;table-layout:fixed}.expense-table .col-description{width:40%}.expense-table .col-amount{width:25%}.expense-table .col-unit{width:20%}.expense-table .col-remove{width:15%}.expense-table th{padding:6px 0;color:#999;font-size:12px;font-weight:500;border-bottom:1px solid #2a3344}.expense-table th.col-description{text-align:left}.expense-table th.col-amount,.expense-table th.col-unit{text-align:center}.expense-table td{padding:4px 0}.col-description{width:40%}.col-amount{width:25%;text-align:right;padding-right:30px}.col-unit{width:20%;text-align:right}.col-remove{width:15%;text-align:center}.expense-description-input{width:100%;background-color:transparent;border:none;color:#fff;padding:4px 0;font-size:12px;font-family:inherit}.expense-description-input:focus{outline:none;background-color:#1e2536}.expense-description-input::placeholder{color:#4a5a72}.expense-amount-input,.expense-unit-input{width:100%;background-color:transparent;border:none;color:#fff;padding:4px 0;font-size:12px;font-family:inherit;font-weight:700;text-align:right}.expense-amount-input:focus,.expense-unit-input:focus{outline:none;background-color:#1e2536}.expense-amount-input::placeholder,.expense-unit-input::placeholder{color:#4a5a72}.computed-value{color:#fff;font-size:12px;font-weight:700;text-align:right}.expense-table tbody tr td:nth-child(2),.expense-table tbody tr td:nth-child(3){text-align:right}.expense-head-row th.col-unit{position:relative}.expense-unit-toggle--stacked{position:absolute;right:0;bottom:2px;flex-direction:column;align-items:stretch;gap:3px;padding:4px;background-color:#16161d;border:1px solid #2a3344;border-radius:6px}.expense-unit-toggle--stacked .unit-button{text-align:center}.expense-table--unified thead th,.expenses-tab-layout .arbitrage-table thead th{height:30px;vertical-align:bottom;padding-bottom:6px}.expense-head-row th.col-amount{text-align:right;color:#999;font-size:12px;font-weight:500}.expense-table--unified td.col-remove{text-align:left;padding-left:8px}.expense-summary-row .summary-label{color:#fff;font-size:12px;font-weight:700}.expense-summary-row.collateral-row .summary-label{color:var(--source-label-blue)}.expense-summary-row .summary-amount{color:#fff;font-size:12px;font-weight:700}.expense-summary-row .summary-unit{color:#fff;font-weight:700;font-size:12px}.expense-summary-row td{padding-top:8px;padding-bottom:8px}.expense-summary-row.collateral-row td{border-bottom:1px solid #2a3344;padding-bottom:12px}.expense-summary-row.total-expenses-row td{padding-bottom:14px}.expense-summary-row.expense-total-row td{border-top:2px solid #2a3344;padding-top:12px}.expense-total-row .summary-label,.expense-total-row .summary-amount,.expense-total-row .summary-unit{font-size:12px}.expense-section-header-row td{padding-top:14px}.expense-subhead-row td{color:#999;font-size:12px;padding:4px 0}.expense-section-header-row~.expense-section-header-row td{border-top:1px solid #2a3344}.remove-expense-btn{background-color:transparent;border:none;color:#666;font-size:18px;font-family:inherit;cursor:pointer;padding:0 8px;transition:color .2s ease}.remove-expense-btn:hover:not(:disabled){color:#f44}.remove-expense-btn:disabled{opacity:.3;cursor:not-allowed}.add-expense-btn{background-color:transparent;border:1px solid #3d4a5e;color:#888;padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .2s ease}.add-expense-btn:hover{background-color:#1e2536;border-color:#4a5a72;color:#ccc}.total-value{color:#fff!important;text-align:right}.expenses-tab-layout{display:flex;align-items:flex-start}.section-title{color:#fff;font-size:14px;margin:0 0 15px}h3.section-title{color:var(--section-heading-purple)}.expenses-tab-layout .expenses-container{flex:0 0 auto;width:550px}.expenses-tab-layout .arbitrage-container{flex:0 0 auto;width:550px;max-width:none;box-sizing:content-box;margin-left:40px;padding-top:0;padding-left:40px;padding-right:40px;border-left:1px solid #2a3344;border-right:1px solid #2a3344}.arbitrage-container{flex:1;max-width:500px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.arbitrage-container--compact{max-width:none}.panel-title-badge{display:inline-block;color:var(--section-heading-purple);background:transparent;font-size:14px;font-weight:700;padding:2px 0;border-radius:0;margin:0 0 8px}.arbitrage-container--compact .arbitrage-table th{font-size:10px;padding:4px 14px}.arbitrage-container--compact .arbitrage-table td{padding:3px 14px;line-height:14px}.arbitrage-container--compact .arbitrage-table{table-layout:fixed}.arbitrage-container--compact .arbitrage-table th:nth-child(1){width:28%}.arbitrage-container--compact .arbitrage-table th:nth-child(2){width:25%}.arbitrage-container--compact .arbitrage-table th:nth-child(3){width:22%}.arbitrage-container--compact .arbitrage-table th:nth-child(4){width:25%}.arbitrage-container--compact .arbitrage-table .arb-label,.arbitrage-container--compact .arbitrage-table .arb-section-label{font-size:11px;color:#fff}.arbitrage-container--compact .arbitrage-table .spacer-row td{padding:4px 0}.arbitrage-container--compact .arb-value{font-size:11px;font-weight:400;color:#ddd}.arbitrage-container--compact .arbitrage-table .arb-total-row .arb-label,.arbitrage-container--compact .arbitrage-table .arb-total-row .arb-value{font-size:11px}.arbitrage-container h3{font-size:14px;margin:0 0 15px}.arbitrage-table{width:100%;border-collapse:collapse}.arbitrage-table th{padding:8px 10px;color:#999;font-size:12px;font-weight:500;text-align:right;border-bottom:1px solid #2a3344}.arbitrage-table th:first-child{text-align:left}.arbitrage-table td{padding:6px 10px}.arbitrage-table .arb-label{color:#fff;font-size:12px;font-weight:400;text-align:left;white-space:nowrap;padding-left:15px}.arbitrage-table .arb-section-label{color:var(--source-label-blue);font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.arbitrage-table .spacer-row td{padding:10px 0}.arbitrage-table .arb-total-row td{border-top:2px solid #2a3344;padding-top:12px}.arbitrage-table .arb-total-row .arb-label{font-size:12px;font-weight:700}.arbitrage-table .arb-total-row .arb-value{font-size:12px}.arb-input{width:100%;background-color:transparent;border:none;color:#fff;padding:4px 0;font-size:14px;font-weight:700;font-family:inherit;text-align:right}.arb-input:focus{outline:none;background-color:#1e2536}.arb-input::placeholder{color:#4a5a72}.arb-input.readonly{color:#888;cursor:default}.arb-value{color:#fff;font-size:12px;font-weight:700;display:block;text-align:right}.yield-curve-row{display:flex;align-items:flex-end;gap:12px;padding:8px 0;background:#0d111a;border-bottom:1px solid #2a3344;flex-wrap:wrap}.yield-curve-label{color:#999;font-size:12px;font-weight:500;min-width:80px;padding-bottom:6px}.yield-curve-input-group{display:flex;flex-direction:column;align-items:center;gap:2px}.tenor-label{color:#666;font-size:10px;text-transform:uppercase}.yield-curve-input{background:#151a28;border:1px solid #2a3344;color:#fff;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;width:55px;padding:4px 6px;border-radius:3px}.yield-curve-input:hover{border-color:#3d4a5e}.yield-curve-input:focus{outline:none;border-color:#f5a623;background:#0d111a}.yield-curve-panel{background:#0d111a;border-bottom:1px solid #2a3344;padding-bottom:6px}.yield-curve-panel .yield-curve-row{border-bottom:none}.yield-curve-panel .table-controls-band{padding:0 10px;flex:1}.yield-curve-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:10px}.yield-curve-row-labels,.yield-curve-input-group.tenor-group{display:grid;grid-template-rows:22px 12px 26px 16px;row-gap:2px;align-items:center}.yield-curve-input-group.tenor-group{justify-items:center}.yield-curve-row-labels{min-width:80px;grid-template-rows:22px 12px 26px 16px}.yield-curve-row-labels .yield-curve-label{padding-bottom:0}.yield-curve-row-labels .yield-curve-label:nth-child(2){grid-row:3}.yield-curve-row-labels .yield-curve-label:nth-child(3){grid-row:4;font-size:11px}.yield-curve-row>.yield-curve-input-group:not(.tenor-group),.yield-curve-row>.load-yield-curve-btn{margin-bottom:18px}.tsy-maturity-input{background:#10141f;border:1px solid #222a3a;color:#b8c4d9;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;width:66px;padding:2px 3px;border-radius:3px}.tsy-maturity-input::placeholder{color:#3d4a5e}.tsy-maturity-input:hover{border-color:#3d4a5e}.tsy-maturity-input:focus{outline:none;border-color:#4a5a72;background:#1e2536;color:#fff}.ref-maturity{color:#8fa3c4;font-size:11px;font-variant-numeric:tabular-nums}.yield-curve-input::placeholder{color:#444}.index-group{margin-left:8px;border-left:1px solid #2a3344;padding-left:12px}.index-input{background:#1a1f2e;border-color:#3d4a5e}.curve-date-group{margin-left:8px}.curve-date-input{width:76px;font-size:11px;padding:3px 4px}.yield-curve-actions{display:grid;grid-template-rows:22px 12px 26px 16px;row-gap:2px;align-items:center;margin-left:8px}.yield-curve-actions .load-yield-curve-btn{margin-left:0;width:100%}.yield-curve-actions .fill-maturities-btn{grid-row:1;padding:2px 12px;font-size:10px}.yield-curve-actions .load-yield-curve-btn:not(.fill-maturities-btn){grid-row:3}.class-input-header.split-spacer .header-csv-btn{margin:0;padding:2px 6px;font-size:10px;width:100%}.load-yield-curve-btn{background:#2a3344;color:#fff;border:1px solid #3d4a5e;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px;margin-left:8px;white-space:nowrap}.load-yield-curve-btn:hover{background:#343d52}.cashflow-controls{display:flex;align-items:center;gap:16px;padding:8px 12px;background-color:#0d111a;border:1px solid #2a3344;border-radius:4px;margin-bottom:8px}.cashflow-controls label{font-size:11px;color:#999;font-weight:500}.cashflow-controls select{padding:4px 8px;background-color:#151a28;border:1px solid #2a3344;color:#fff;font-size:12px;border-radius:3px;cursor:pointer}.cashflow-controls select:focus{outline:none;border-color:#666}.cashflow-radio-group{display:flex;align-items:center;gap:12px}.cashflow-radio-group label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;font-weight:500;color:#fff}.cashflow-radio-group input[type=radio]{accent-color:#f5a623;cursor:pointer}.cashflow-generate-btn{background-color:#1a4d3a;border:1px solid #2d5a45;color:#fff;padding:4px 12px;border-radius:3px;cursor:pointer;font-size:11px;transition:all .2s ease}.cashflow-generate-btn:hover{background-color:#226b4d;border-color:#3d7a5e}.cashflow-generate-btn:disabled{opacity:.4;cursor:not-allowed}.popup-content.cashflow-popup{width:95vw;max-height:85vh;display:flex;flex-direction:column}.cashflow-popup-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #2a3344}.cashflow-popup-header h3{margin:0;color:#fff;font-size:16px}.cashflow-popup-header .popup-subtitle{color:#999;font-size:12px;margin-left:12px}.cashflow-popup-body{padding:15px 20px;overflow:auto;flex:1 1 auto;min-height:0}.cashflow-table-wrapper{overflow-x:auto;margin-bottom:15px}.cashflow-table-wrapper h4{color:#f5a623;font-size:13px;margin:0 0 6px}table.cashflow-table{width:100%;border-collapse:collapse;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}table.cashflow-table th{text-align:right;padding:4px 8px;background-color:#1e2536;color:#999;font-weight:500;border-bottom:1px solid #2a3344;white-space:nowrap;position:sticky;top:0;z-index:1}table.cashflow-table th:first-child,table.cashflow-table th:nth-child(2){text-align:center}table.cashflow-table td{padding:3px 8px;color:#ccc;border-bottom:1px solid #1e2536;text-align:right;white-space:nowrap}table.cashflow-table td:first-child,table.cashflow-table td:nth-child(2){text-align:center}table.cashflow-table td.tranche-name-cell{color:#f5a623;font-weight:700;text-align:left}table.cashflow-table tbody tr:hover{background-color:#1e2536}.cashflow-download-btn{background-color:#2a3344;border:1px solid #3d4a5e;color:#ccc;padding:3px 10px;border-radius:3px;cursor:pointer;font-size:11px;transition:all .2s ease}.cashflow-download-btn:hover{background-color:#343d52;border-color:#4a5a72;color:#fff}.cashflow-close-btn{background-color:#2a3344;border:1px solid #3d4a5e;color:#ddd;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .2s ease}.cashflow-close-btn:hover{background-color:#3a4557;border-color:#4d5a6e;color:#fff}.cashflow-table-header-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cashflow-toolbar{padding:10px 20px;border-bottom:1px solid #2a3344;background:#0d1117;flex-shrink:0}.cashflow-jump-bar{display:flex;align-items:center;margin-bottom:10px}.cashflow-download-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.component-badge{font-size:9px;color:#888;background:#1a1f2e;padding:1px 4px;border-radius:2px;margin-left:4px;white-space:nowrap}.has-rate-formula{cursor:help}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.plan-toolbar p{margin:0;color:#9aa4b5;font-size:12px}.plan-toolbar .primary-btn{background:#5b4bb7;border:1px solid #7566d1;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:7px 16px;white-space:nowrap}.plan-toolbar .primary-btn:disabled{cursor:default;opacity:.5}.plan-error{margin-bottom:14px}.plan-content{display:grid;gap:12px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-card{background:#0d111a;border:1px solid #2a3344;border-radius:5px;min-width:0;padding:12px 14px}.plan-card h3{color:var(--section-heading-purple);font-size:13px;margin:0 0 9px}.plan-card pre,.plan-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.plan-card pre{color:#c9d2df;font-size:11px;line-height:1.45;margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.plan-identities dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;margin:0}.plan-identities dt{color:#8f99aa;font-size:11px}.plan-identities dd{color:#dbe2ec;font-size:11px;margin:0;min-width:0;overflow-wrap:anywhere}.plan-step-list{display:grid;gap:8px}.plan-step{background:#151a28;border:1px solid #252d3d;border-radius:4px;padding:9px 10px}.plan-step-heading{align-items:center;display:grid;grid-template-columns:24px 190px minmax(0,1fr);gap:8px;margin-bottom:7px}.plan-step-heading span{align-items:center;background:#5b4bb7;border-radius:50%;display:flex;font-size:10px;height:20px;justify-content:center;width:20px}.plan-step-heading strong{color:#f0b35a;font-size:11px}.plan-step-heading code{color:#aeb8c7;font-size:10px;overflow-wrap:anywhere}.plan-document summary{color:var(--section-heading-purple);cursor:pointer;font-size:13px;font-weight:600}.plan-document[open] summary{margin-bottom:10px}@media (max-width: 900px){.plan-grid{grid-template-columns:1fr}.plan-step-heading{grid-template-columns:24px minmax(0,1fr)}.plan-step-heading code{grid-column:2}}.prorata-coupon-hint,.z-split-hint{color:#8fa3c4;font-size:11px;padding:4px 0 2px}.split-config-container{width:100%;height:100%;display:flex;flex-direction:column}.round-to-container{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.round-to-label{color:#0f0;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.round-to-input{width:120px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-align:right;outline:none}.round-to-input:focus{border-color:#666;box-shadow:0 0 3px #fff3}.round-to-input::placeholder{color:#444}.split-table-container{flex:1;overflow-y:auto;margin-bottom:20px}.split-table{width:100%;border-collapse:collapse;background-color:#000}.split-table th{text-align:center;padding:10px;border-bottom:1px solid #333;color:#0f0;font-weight:400;font-size:14px}.split-table td{padding:8px 10px;border-bottom:1px solid #1a1a1a}.split-table input[type=text]{width:100%;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;outline:none}.split-table input[type=text]:focus{border-color:#666;box-shadow:0 0 3px #fff3}.split-table input[type=text]::placeholder{color:#444}.class-input{width:140px;text-align:center;color:#f5a623!important;font-weight:600}.principal-input{width:190px;text-align:right}.pct-input{width:90px;text-align:right}.avg-life-input{width:100px;text-align:right}.first-pay-input{width:70px;text-align:center;background-color:#0a0a0a;color:#888;cursor:not-allowed}.last-pay-input{width:70px;text-align:center}.price-input{width:80px;text-align:right}.yield-input{width:70px;text-align:right;background-color:#0a0a0a;color:#888;cursor:not-allowed}.z-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#00ff00}.z-checkbox:disabled{opacity:.3;cursor:not-allowed;accent-color:#444}.accrual-order-input{width:80px;text-align:center}.split-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #333}.calc-button,.download-button{padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;border:1px solid #333;background-color:#000;color:#0f0;transition:all .2s ease}.cancel-button,.apply-button{padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;border:1px solid #333;background-color:#000;color:#fff;transition:all .2s ease}.calc-button:hover,.download-button:hover{background-color:#0f0;color:#000;box-shadow:0 0 5px #00ff0080}.cancel-button:hover,.apply-button:hover{background-color:#fff;color:#000;box-shadow:0 0 5px #ffffff80}.apply-button{border-color:#fff}.calc-button{border-color:#444;font-size:13px}.download-button{border-color:#06f;color:#06f;font-size:13px}.download-button:hover{background-color:#06f;color:#000;box-shadow:0 0 5px #0066ff80}.split-table input.error{border-color:red}.split-table input:disabled{background-color:#0a0a0a;color:#444;cursor:not-allowed}.add-row-container{margin-top:15px;text-align:center}.add-row-button{padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;border:1px dashed #333;background-color:#000;color:#0f0;transition:all .2s ease}.add-row-button:hover{border-color:#0f0;box-shadow:0 0 5px #00ff004d}.calc-type-radio-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.calc-type-radio{display:flex;align-items:center;gap:5px;cursor:pointer}.calc-type-radio input[type=radio]{width:14px;height:14px;cursor:pointer;accent-color:#00ff00;margin:0}.calc-type-radio label{color:#ccc;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.calc-type-radio input[type=radio]:checked+label{color:#0f0}.calc-buttons{display:flex;justify-content:center;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #333;margin-bottom:20px}.pac-band-input:disabled,.pac-period-input:disabled,.pac-avglife-input:disabled{background-color:#0a0a0a;color:#444;cursor:not-allowed}.download-section{display:flex;justify-content:center;padding:15px 0;margin-bottom:20px}.pac-params-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.pac-params-row{display:flex;gap:20px;margin-bottom:15px;align-items:flex-end}.pac-param-group{display:flex;flex-direction:column;gap:5px}.pac-param-label{color:#0f0;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pac-band-input,.pac-period-input,.pac-avglife-input{width:100px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-align:right;outline:none}.pac-band-input:focus,.pac-period-input:focus,.pac-avglife-input:focus{border-color:#666;box-shadow:0 0 3px #fff3}.pac-band-input::placeholder,.pac-period-input::placeholder,.pac-avglife-input::placeholder{color:#444}.pac-speed-select{width:80px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;outline:none}.pac-speed-select:focus{border-color:#666;box-shadow:0 0 3px #fff3}.pac-speed-select option{background-color:#111;color:#fff}.coupon-input{width:80px;text-align:right}.remove-button{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:0 5px;transition:color .2s ease}.remove-button:hover{color:#f44}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#000;border:1px solid #333;border-radius:4px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.schedule-modal{width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #333}.modal-header h3{margin:0;color:#0f0;font-size:16px;font-weight:400}.close-button{background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-button:hover{color:#fff}.schedule-table-container{flex:1;overflow-y:auto;padding:15px 20px;max-height:400px}.schedule-table{width:100%;border-collapse:collapse;font-size:13px}.schedule-table th{text-align:right;padding:8px 10px;border-bottom:1px solid #333;color:#0f0;font-weight:400;position:sticky;top:0;background-color:#000}.schedule-table th:first-child{text-align:center}.schedule-table td{padding:6px 10px;border-bottom:1px solid #1a1a1a;color:#fff;text-align:right}.schedule-table td:first-child{text-align:center}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid #333}.schedule-summary{color:#fff;font-size:14px}.floater-params-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.floater-params-row{display:flex;gap:25px;align-items:flex-end}.floater-param-group{display:flex;flex-direction:column;gap:5px}.floater-param-label{color:#0f0;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floater-param-value{color:#fff;font-size:14px;padding:6px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floater-rate-input{width:80px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-align:right;outline:none}.floater-rate-input:focus{border-color:#666;box-shadow:0 0 3px #fff3}.floater-rate-input::placeholder{color:#444}.rate-input{width:70px;text-align:right}.mult-input{width:50px;text-align:right}.floater-class-input{width:200px;text-align:center;color:#f5a623!important;font-weight:600}.floater-principal-input{width:180px;text-align:right}.floater-split-container{min-width:950px}.notional-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#00ff00}.floater-row{background-color:#0064ff1a}.inverse-row{background-color:#ff64001a}.tib-row{background-color:#a05aff1f}.split-table td.role-label{text-align:center;font-weight:600;font-size:13px;white-space:nowrap;letter-spacing:.02em}.floater-row td.role-label{color:#5b9bff}.tib-row td.role-label{color:#b98cff}.inverse-row td.role-label{color:#ff9c5b}.split-table input[type=text].input-shaded{background-color:#f5a62338;border-color:#f5a623}.index-select{width:100px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;outline:none}.index-select:focus{border-color:#666;box-shadow:0 0 3px #fff3}.index-select option{background-color:#111;color:#fff}.index-value-input{width:70px;padding:6px 8px;background-color:#111;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-align:right;outline:none}.index-value-input:focus{border-color:#666;box-shadow:0 0 3px #fff3}.index-value-input::placeholder{color:#444}.mnt-formula-footnotes{padding:8px 14px 10px;border-top:1px solid #2a3344;background:#0f1420;display:flex;flex-direction:column;gap:3px}.mnt-formula-footnote{color:#9aa4b6;font-size:11px;line-height:1.5}.mnt-formula-footnote .fn-name{color:#cfd6e4;font-weight:600}
