.vb[data-v-20dbde61]{position:relative;border-radius:6px;padding:10px 36px 10px 14px;margin-bottom:12px;background:#fef3cd;border:1px solid #e8d5a0}.vb-item[data-v-20dbde61]{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.88rem;line-height:1.4;color:#5a4a1e}.vb-item.vb-error[data-v-20dbde61]{color:#8b3030}.vb-icon[data-v-20dbde61]{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.vb-warning .vb-icon[data-v-20dbde61]{background:#d4a017;color:#fff}.vb-error .vb-icon[data-v-20dbde61]{background:#8b3030;color:#fff}.vb-error+.vb-error[data-v-20dbde61],.vb-error+.vb-warning[data-v-20dbde61],.vb-warning+.vb-error[data-v-20dbde61],.vb-warning+.vb-warning[data-v-20dbde61]{border-top:1px solid rgba(0,0,0,.06);margin-top:3px;padding-top:6px}.vb-link[data-v-20dbde61]{display:inline-block;margin-left:8px;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.vb-link[data-v-20dbde61]:hover{opacity:.8}.vb-close[data-v-20dbde61]{position:absolute;top:6px;right:8px;background:none;border:none;font-size:1.2rem;color:#7a6e5a;cursor:pointer;padding:2px 6px;line-height:1}.vb-close[data-v-20dbde61]:hover{color:#1e2830}.vb[data-v-20dbde61]:has(.vb-error){background:#fde8e8;border-color:#e0b0b0}.sc-lib[data-v-eadc65f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(0,0,0,.4)}.sc-lib-drawer[data-v-eadc65f8]{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:#0d1f3c;border-left:2px solid rgba(184,115,51,.3);display:flex;flex-direction:column;overflow:hidden}.sc-lib-slide-enter-active .sc-lib-drawer[data-v-eadc65f8],.sc-lib-slide-leave-active .sc-lib-drawer[data-v-eadc65f8]{transition:transform .2s ease}.sc-lib-slide-enter-from .sc-lib-drawer[data-v-eadc65f8],.sc-lib-slide-leave-to .sc-lib-drawer[data-v-eadc65f8]{transform:translateX(100%)}.sc-lib-slide-enter-active[data-v-eadc65f8],.sc-lib-slide-leave-active[data-v-eadc65f8]{transition:opacity .2s ease}.sc-lib-slide-enter-from[data-v-eadc65f8],.sc-lib-slide-leave-to[data-v-eadc65f8]{opacity:0}.sc-lib-header[data-v-eadc65f8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(184,115,51,.2)}.sc-lib-title[data-v-eadc65f8]{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5f0e8}.sc-lib-close[data-v-eadc65f8]{background:none;border:none;color:hsla(43,37%,96%,.5);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.sc-lib-close[data-v-eadc65f8]:hover{color:#f5f0e8}.sc-lib-filters[data-v-eadc65f8]{padding:12px 20px;border-bottom:1px solid hsla(0,0%,100%,.06)}.sc-lib-search[data-v-eadc65f8]{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#f5f0e8;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;padding:7px 10px;margin-bottom:8px;outline:none}.sc-lib-search[data-v-eadc65f8]:focus{border-color:rgba(184,115,51,.4)}.sc-lib-search[data-v-eadc65f8]::-moz-placeholder{color:hsla(43,37%,96%,.3)}.sc-lib-search[data-v-eadc65f8]::placeholder{color:hsla(43,37%,96%,.3)}.sc-lib-filter-row[data-v-eadc65f8]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.sc-lib-filter-chip[data-v-eadc65f8],.sc-lib-tag-chip[data-v-eadc65f8]{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(43,37%,96%,.5);cursor:pointer;transition:all .15s}.sc-lib-filter-chip.active[data-v-eadc65f8],.sc-lib-tag-chip.active[data-v-eadc65f8]{background:rgba(184,115,51,.2);border-color:rgba(184,115,51,.4);color:#d4914a}.sc-lib-list[data-v-eadc65f8]{flex:1;overflow-y:auto;padding:12px 20px 20px}.sc-lib-empty[data-v-eadc65f8]{text-align:center;padding:40px 0;color:hsla(43,37%,96%,.3);font-size:13px;font-style:italic}.sc-lib-card[data-v-eadc65f8]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:12px 14px;margin-bottom:10px;transition:border-color .15s}.sc-lib-card[data-v-eadc65f8]:hover{border-color:rgba(184,115,51,.3)}.sc-lib-card-top[data-v-eadc65f8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sc-lib-card-name[data-v-eadc65f8]{font-size:13px;font-weight:600;color:#f5f0e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sc-lib-card-ticker[data-v-eadc65f8]{font-size:10px;font-weight:700;letter-spacing:.1em;color:#d4914a;margin-left:8px;flex-shrink:0}.sc-lib-card-meta[data-v-eadc65f8]{display:flex;justify-content:space-between;font-size:10px;color:hsla(43,37%,96%,.35);margin-bottom:6px}.sc-lib-card-price[data-v-eadc65f8]{color:rgba(184,115,51,.8);font-weight:600}.sc-lib-card-tags[data-v-eadc65f8]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.sc-lib-card-tag[data-v-eadc65f8]{font-size:9px;padding:1px 6px;background:rgba(184,115,51,.15);color:#d4914a;border-radius:2px}.sc-lib-card-notes[data-v-eadc65f8]{font-size:11px;color:hsla(43,37%,96%,.4);margin-bottom:8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc-lib-card-actions[data-v-eadc65f8]{display:flex;gap:6px}.sc-lib-action[data-v-eadc65f8]{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;background:transparent;border:1px solid hsla(0,0%,100%,.12);color:hsla(43,37%,96%,.5);cursor:pointer;transition:all .15s}.sc-lib-action[data-v-eadc65f8]:hover{color:#f5f0e8;border-color:hsla(0,0%,100%,.25)}.sc-lib-load[data-v-eadc65f8]{border-color:rgba(184,115,51,.3);color:#d4914a}.sc-lib-load[data-v-eadc65f8]:hover{background:rgba(184,115,51,.15)}.sc-lib-del[data-v-eadc65f8]:hover{border-color:rgba(180,60,60,.4);color:#c44}.sc-save[data-v-bb0350fc]{display:inline-flex;align-items:flex-start;position:relative}.sc-save-btn[data-v-bb0350fc]{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(43,37%,96%,.7);cursor:pointer;transition:all .15s}.sc-save-btn.active[data-v-bb0350fc],.sc-save-btn[data-v-bb0350fc]:hover{background:rgba(184,115,51,.15);border-color:var(--copper,#b87333);color:#f5f0e8}.sc-save-panel[data-v-bb0350fc]{position:absolute;top:100%;right:0;margin-top:6px;width:320px;background:#1a2f4a;border:1px solid rgba(184,115,51,.3);padding:14px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.4)}.sc-slide-enter-active[data-v-bb0350fc],.sc-slide-leave-active[data-v-bb0350fc]{transition:opacity .15s,transform .15s}.sc-slide-enter-from[data-v-bb0350fc],.sc-slide-leave-to[data-v-bb0350fc]{opacity:0;transform:translateY(-6px)}.sc-save-field[data-v-bb0350fc]{margin-bottom:10px}.sc-save-label[data-v-bb0350fc]{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(43,37%,96%,.45);margin-bottom:4px}.sc-save-input[data-v-bb0350fc],.sc-save-textarea[data-v-bb0350fc]{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#f5f0e8;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;padding:6px 8px;outline:none}.sc-save-input[data-v-bb0350fc]:focus,.sc-save-textarea[data-v-bb0350fc]:focus{border-color:rgba(184,115,51,.5)}.sc-save-textarea[data-v-bb0350fc]{resize:none}.sc-save-tags[data-v-bb0350fc]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sc-save-tag[data-v-bb0350fc]{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 8px;background:rgba(184,115,51,.2);color:#d4914a;border-radius:2px}.sc-save-tag-x[data-v-bb0350fc]{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.sc-save-tag-input[data-v-bb0350fc]{flex:1;min-width:60px;background:transparent;border:none;color:#f5f0e8;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;padding:2px 4px;outline:none}.sc-save-actions[data-v-bb0350fc]{display:flex;gap:8px;margin-top:4px}.sc-save-confirm[data-v-bb0350fc]{flex:1;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 0;background:#b87333;border:none;color:#fff;cursor:pointer;transition:background .15s}.sc-save-confirm[data-v-bb0350fc]:hover{background:#d4914a}.sc-save-confirm[data-v-bb0350fc]:disabled{opacity:.6;cursor:default}.sc-save-cancel[data-v-bb0350fc]{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:600;padding:7px 12px;background:transparent;border:1px solid hsla(0,0%,100%,.15);color:hsla(43,37%,96%,.5);cursor:pointer}.sc-save-cancel[data-v-bb0350fc]:hover{color:#f5f0e8;border-color:hsla(0,0%,100%,.3)}.dcf-inputs,.dcf-s-wrap{width:100%}.input-group{margin-bottom:16px}.input-group-label{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a09278;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #ddd0b8}.input-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.input-lbl{font-size:11px;color:#1a2f4a;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-field{width:80px;font-size:12px;padding:4px 6px;border:1px solid #ddd0b8;background:#f5f0e8;color:#1e2830;text-align:right;outline:none;font-family:IBM Plex Sans,system-ui,sans-serif}.input-field:focus{border-color:#b87333}.input-unit{font-size:10px;color:#a09278;width:16px}.ddm-rf-btn{font-size:8px;font-weight:700;padding:3px 8px;border-radius:3px;background:rgba(184,115,51,.08);border:1px solid rgba(184,115,51,.25);color:var(--copper,#b87333);cursor:pointer;white-space:nowrap;font-family:var(--font-sans,"IBM Plex Sans",sans-serif);transition:all .15s}.ddm-rf-btn:hover{background:rgba(184,115,51,.15)}.ddm-rf-btn:disabled{opacity:.5;cursor:not-allowed}.price-badge{display:flex;align-items:center;justify-content:space-between;background:#0d1f3c;padding:10px 14px;margin-bottom:14px}.price-badge-label{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(40,69%,87%,.4)}.price-badge-val{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:300;color:#d4914a}.ddm-runbar{position:sticky;top:0;z-index:40;background:var(--navy,#0d1f3c);border-bottom:2px solid var(--copper,#b87333);padding:0 32px}.ddm-runbar-inner{display:flex;align-items:center;justify-content:space-between;height:48px;max-width:1400px;margin:0 auto}.ddm-runbar-left{display:flex;align-items:center;gap:8px}.ddm-runbar-btn{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(43,37%,96%,.7);cursor:pointer;transition:all .15s}.ddm-runbar-btn:hover{background:rgba(184,115,51,.15);border-color:var(--copper,#b87333);color:#f5f0e8}.ddm-runbar-btn-desc{display:flex;flex-direction:column;align-items:flex-start;padding:4px 14px;gap:1px}.ddm-rb-main{font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.2}.ddm-rb-sub{font-size:7px;font-weight:400;letter-spacing:.06em;opacity:.45;text-transform:none;line-height:1.2}.ddm-runbar-right{display:flex;align-items:center;gap:10px}.ddm-run-btn{background:var(--copper,#b87333);border:none;color:#fff;padding:8px 24px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s}.ddm-run-btn:hover{background:#d4914a}.ddm-run-btn.loading{opacity:.7;cursor:wait}.ddm-clear-btn{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:hsla(43,37%,96%,.5);padding:6px 14px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s}.ddm-clear-btn:hover{border-color:hsla(0,0%,100%,.3);color:hsla(43,37%,96%,.8)}.dcf-btn{width:100%;padding:10px;margin-top:12px;background:#b87333;color:#fff;border:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.dcf-btn:hover{background:#d4914a}.dcf-btn.loading{opacity:.7;cursor:wait}.dcf-spinner{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.ddm-models-row{display:flex;gap:16px}.ddm-models-row .waterfall-card{flex:1;min-width:0;margin-bottom:0}.waterfall-card{border:1px solid #ddd0b8;padding:20px;background:#ede8df;border-top:2px solid #b87333;margin-bottom:16px}.wf-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:300;font-style:italic;color:#1e2830;margin-bottom:4px}.ddm-formula{font-size:11px;color:#7a6e5a;font-style:italic;margin-bottom:14px;font-family:IBM Plex Sans,system-ui,sans-serif}.wf-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wf-item{background:#f5f0e8;border:1px solid #ddd0b8;padding:8px 12px;text-align:center;min-width:80px}.wf-item .wf-label{display:block;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a09278;margin-bottom:2px}.wf-item .wf-val{display:block;font-size:13px;color:#1e2830;font-weight:700}.wf-div,.wf-eq,.wf-minus,.wf-plus{background:none!important;border:none!important;font-size:18px;color:#b87333;min-width:24px;padding:0;display:flex;align-items:center;justify-content:center}.wf-target{background:#0d1f3c!important;border-color:#b87333!important}.wf-target .wf-label{color:hsla(40,69%,87%,.5)}.wf-target .wf-val{color:#d4914a;font-size:16px}.wf-upside{margin-top:10px;font-size:12px;font-weight:700;color:#7a6e5a;text-align:right}.wf-upside-positive{color:#2d6e4e}.wf-upside-negative{color:#8b3030}.dcf-divider-inner{margin:24px 0;border:none;border-top:1px solid #ddd0b8}.sens-card{border:1px solid #ddd0b8;padding:20px;background:#ede8df;border-top:2px solid #b87333;margin-bottom:16px}.proj-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:300;font-style:italic;color:#1e2830;margin-bottom:3px}.proj-sub{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a09278;margin-bottom:14px}.proj-scroll{overflow-x:auto}.sens-table{width:100%;border-collapse:collapse;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px}.sens-table td,.sens-table th{padding:8px 10px;text-align:center;border:1px solid #ddd0b8}.sens-table th{background:#0d1f3c;color:#f5e6c8;font-weight:700;letter-spacing:.06em;font-size:10px}.corner-cell{background:#1a2f4a!important;font-style:italic}.row-header{background:#0d1f3c;color:#f5e6c8;font-weight:700;font-size:10px}.sens-cell{background:#f5f0e8;color:#1e2830}.sens-base{background:#e8dcc8!important;font-weight:700;border:2px solid #b87333!important}.sens-green{background:rgba(46,120,90,.12)!important;color:#1a5e3a}.sens-red{background:rgba(220,80,60,.1)!important;color:#8b3030}.dcf-btn-clear{background:#1a2f4a;margin-top:6px}.dcf-btn-clear:hover{background:#3d5066}.wacc-calc-panel{margin-top:14px;margin-bottom:4px;border:1px solid #ddd0b8}.wacc-calc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ede8df;border:none;cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a6e5a}.wacc-calc-toggle:hover{background:#e8dcc8}.wacc-arrow{transition:transform .2s;font-size:10px}.wacc-arrow.open{transform:rotate(180deg)}.wacc-calc-body{padding:10px 12px;background:#f5f0e8}.wacc-sector-hint{font-size:10px;color:#b87333;font-style:italic;padding:2px 0}.wacc-calc-btn{width:100%;padding:7px;margin-top:8px;background:#0d1f3c;color:#f5e6c8;border:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}.wacc-calc-btn:hover{background:#1a2f4a}.wacc-result{margin-top:8px}.wacc-result-row{display:flex;justify-content:space-between;padding:3px 0;font-size:11px;color:#1a2f4a}.wacc-result-total{font-weight:700;border-top:1px solid #ddd0b8;padding-top:4px;margin-top:2px}.wacc-use-btn{width:100%;padding:7px;margin-top:8px;background:#b87333;color:#fff;border:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}.wacc-use-btn:hover{background:#d4914a}.dcf-empty{border:1px solid #ddd0b8;border-left:3px solid #b87333;background:#ede8df;padding:28px 24px}.dcf-empty p{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:italic;color:#7a6e5a}@media (max-width:900px){.ddm-runbar{padding:0 16px}.ddm-runbar-inner{gap:8px}.ddm-runbar-btn-desc .ddm-rb-sub{display:none}}@media (max-width:768px){.ddm-runbar{padding:0 12px}.ddm-runbar-inner{height:auto;padding:8px 0}.ddm-runbar-inner,.ddm-runbar-left{flex-wrap:wrap;gap:6px}.ddm-runbar-right{width:100%;justify-content:flex-end}.ddm-runbar-btn{font-size:8px;padding:5px 10px}.ddm-run-btn{padding:7px 18px;font-size:9px}.ddm-models-row{flex-direction:column}.ddm-models-row .waterfall-card{margin-bottom:16px}.input-row{gap:4px}.input-lbl{font-size:10px}.input-field{width:72px;font-size:11px;padding:5px 5px}.price-badge{padding:8px 12px}.price-badge-val{font-size:16px}.waterfall-card{padding:16px}.wf-heading{font-size:15px}.wf-grid{gap:4px}.wf-item{padding:6px 8px;min-width:60px}.wf-item .wf-label{font-size:7px}.wf-item .wf-val{font-size:11px}.wf-target .wf-val{font-size:14px}.sens-card{padding:14px}.proj-heading{font-size:15px}.proj-scroll{-webkit-overflow-scrolling:touch}.sens-table{font-size:10px}.sens-table td,.sens-table th{padding:6px 7px}.wacc-calc-body{padding:8px 10px}.dcf-btn{padding:11px;font-size:11px}.dcf-empty{padding:20px 16px}.dcf-empty p{font-size:14px}}@media (max-width:480px){.input-field{width:64px;font-size:10px}.waterfall-card{padding:12px}.wf-heading{font-size:14px}.ddm-formula{font-size:10px}.sens-table{font-size:9px}.sens-table td,.sens-table th{padding:5px 5px}}