@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Spline+Sans:wght@300;400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";h4[data-v-8550bc9c]{margin-top:4rem;color:#888;font-weight:500;font-size:.9rem;letter-spacing:.06em;margin-bottom:.2rem}@media print{h4[data-v-8550bc9c]{color:#000;font-weight:650;margin-top:.9rem;margin-bottom:.05rem}}.assumption-container[data-v-fe781227]{margin-top:2rem}.small-text[data-v-fe781227]{font-size:.8rem;color:var(--muted)}.table-scroll[data-v-fe781227]{overflow-x:auto;-webkit-overflow-scrolling:touch}.overrides-table[data-v-fe781227]{width:100%;border-collapse:collapse}.full-width[data-v-fe781227]{width:100%}th[data-v-fe781227],td[data-v-fe781227]{padding:.35rem .5rem;border-bottom:1px solid rgba(0,0,0,.18);vertical-align:top}th[data-v-fe781227]{font-weight:700}.left[data-v-fe781227]{text-align:left}.right[data-v-fe781227]{text-align:right;white-space:nowrap}.mono[data-v-fe781227]{font-family:var(--font-mono-table);font-variant-numeric:tabular-nums}.muted[data-v-fe781227]{margin:0 .35rem;color:color-mix(in oklab,var(--muted) 65%,var(--ink))}@media print{h4[data-v-fe781227]{color:#000;font-weight:650;margin-top:1rem;margin-bottom:.5rem}th[data-v-fe781227],td[data-v-fe781227]{border-bottom-color:#00000047}}h4[data-v-bc0fc3bd]{padding-top:1.3rem;margin-top:.7rem;border-top:1px solid #ddd;color:#888;font-weight:500;font-size:.9rem;letter-spacing:.06em;margin-bottom:.2rem}@media print{h4[data-v-bc0fc3bd]{border-top:none;padding-top:0;margin-top:.9rem;color:#000;font-weight:650;margin-bottom:.05rem}}.small-text[data-v-28507e22]{font-size:.65rem;font-weight:500;color:#666}.currency-symbol[data-v-28507e22]{font-size:.9rem;font-weight:600;padding:0;margin-bottom:-.3rem;color:#000}.flex-col[data-v-28507e22]{display:flex;flex-direction:column;align-items:center;justify-content:center}.form-container{width:100%;min-width:0;max-width:220px}@media print{.form-container{max-width:none;width:100%;padding-top:0}.print-form-title{margin:1.5rem 0 .75rem;font-size:1.25rem;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#000;font-family:var(--font-display)}h4{grid-column:span 3}.new-page{break-before:page;padding-top:0}.form{grid-template-columns:1fr 1fr 1fr;gap:.9rem 1.25rem;align-items:start}.form-group{gap:.2rem;break-inside:avoid}.form-group-title{margin:.25rem 0 .05rem;color:#000;font-weight:750;letter-spacing:.08em}label{font-size:.8rem;font-weight:600;color:#000}.input{padding:.38rem .5rem;border-radius:6px;background:transparent!important;box-shadow:none!important;border:1px solid rgba(0,0,0,.55)!important;font-size:.92rem;color:#000;height:auto}.input::placeholder{color:transparent!important}.input-select{background-image:none!important;padding-right:.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}.segmented-control{max-width:none;border:1px solid rgba(0,0,0,.35);background:transparent}.segmented-control__btn{padding:.35rem .5rem;font-size:.78rem;color:#000}.segmented-control__btn.is-selected{border:1px solid rgba(0,0,0,.08)}.tooltip-trigger,.tooltip-bubble{display:none!important}}.form{display:grid;gap:.85rem;width:100%}@media print{.form{display:grid;grid-template-columns:1fr 1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group-title{font-size:.85rem;font-weight:1000;color:#444;margin-top:.4rem;margin-bottom:-.3rem;text-transform:uppercase}label{font-weight:600;color:#333;font-size:.85rem}.input{padding:.7rem;border:none;border-radius:12px;background-color:#fff;font-size:.9rem;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 14%,transparent),0 1px 2px #0f172a0f;transition:box-shadow .3s ease;font-family:var(--font-sans-spline)}.input-select{padding-left:.75rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'><path d='M5 7l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.input:disabled{background-color:#eee;color:#444;cursor:not-allowed;box-shadow:0 0 0 1px #ccc}.input:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring),0 0 0 5px var(--focus-ring-glow),0 10px 18px #0f172a14}.input::placeholder{color:#999;font-size:.9rem}.input:not(:disabled):not(.input--optional):placeholder-shown,.input:not(:disabled):not(.input--optional):invalid{box-shadow:0 0 0 2px color-mix(in oklab,#e11d48 65%,transparent),0 0 0 1px color-mix(in oklab,#e11d48 45%,transparent),0 2px 8px #e11d4824;background-color:color-mix(in oklab,var(--paper, #fff) 86%,#fecdd3 14%)}.input:not(:disabled):not(.input--optional):placeholder-shown:focus,.input:not(:disabled):not(.input--optional):invalid:focus{box-shadow:0 0 0 2px var(--focus-ring),0 0 0 5px var(--focus-ring-glow),0 0 0 1px color-mix(in oklab,#e11d48 40%,transparent),0 10px 18px #0f172a14;background-color:var(--paper, #fff)}.small-text{font-size:.8rem;color:#666}.tooltip-trigger{position:relative;display:inline-block;width:fit-content;cursor:help;align-self:flex-start;margin:0!important}.tooltip-trigger-text{display:inline-block;text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#888}.tooltip-bubble{position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);padding:.5rem .75rem;max-width:240px;width:100%;font-size:.8rem;line-height:1.35;background:#2d2d2d;color:#f0f0f0;border-radius:6px;box-shadow:0 4px 12px #0003;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10;display:flex;flex-direction:column;gap:.4rem}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#2d2d2d}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger.tooltip-open .tooltip-bubble{opacity:1;visibility:visible}.segmented-control{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:200px;border:1px solid color-mix(in oklab,var(--ink) 14%,transparent);border-radius:12px;background:color-mix(in oklab,var(--paper) 94%,var(--bg1));overflow:visible}.segmented-control__btn{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;margin:0;padding:.25rem .6rem;border:none;background:transparent;font:inherit;font-weight:600;font-size:.8rem;color:color-mix(in oklab,var(--ink) 88%,var(--muted));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.segmented-control__btn:focus{outline:none}.segmented-control__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.segmented-control__btn--left{border-top-left-radius:11px;border-bottom-left-radius:11px}.segmented-control__btn--right{border-top-right-radius:11px;border-bottom-right-radius:11px}.segmented-control__btn.is-selected{border:2px solid color-mix(in oklab,var(--accent2) 60%,var(--paper));color:var(--ink);margin:-1px}.currency-group{display:grid;grid-template-columns:3fr 9fr;gap:.5rem}.currency-group>.input{min-width:0;width:100%}.optional{font-size:.7rem;color:#666;font-weight:400;letter-spacing:.01em;text-transform:uppercase;margin-left:.3rem}h3[data-v-095636d3]{margin-top:0;margin-bottom:0}@media print{h3[data-v-095636d3]{margin-top:3rem;margin-bottom:0}.table-scroll[data-v-095636d3]{overflow:visible}.table-scroll table[data-v-095636d3]{min-width:0}th[data-v-095636d3],td[data-v-095636d3]{border:none;border-bottom:1px solid rgba(0,0,0,.35)}.total-row[data-v-095636d3]{background:#fff}.total-row th[data-v-095636d3],.total-row td[data-v-095636d3],.total-row .number-cell[data-v-095636d3],.total-row .row-label[data-v-095636d3],.total-row span[data-v-095636d3]{font-weight:700}.step-header-row th[data-v-095636d3],.step-header-row td[data-v-095636d3]{border-bottom:none}}.table-scroll[data-v-095636d3]{width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch}.table-scroll table[data-v-095636d3]{min-width:760px}table[data-v-095636d3]{width:100%;border-collapse:collapse;margin-top:.75rem}th[data-v-095636d3],td[data-v-095636d3]{border:none;border-bottom:1px solid #ddd;padding:.5rem .75rem;vertical-align:top}thead th[data-v-095636d3]{font-weight:600;text-align:right}thead th.row-label[data-v-095636d3]{text-align:left}tbody th.row-label[data-v-095636d3]{text-align:left;font-weight:400}td[data-v-095636d3]{text-align:right}.number-cell[data-v-095636d3]{font-family:var(--font-mono-table);font-size:.95rem;font-weight:500}.other-col[data-v-095636d3]{background:#faf8fc}.step-header-row th[data-v-095636d3],.step-header-row td[data-v-095636d3]{border-bottom:none}.step-header-row .blank-header[data-v-095636d3]{background:transparent}.step-header-row .step-col[data-v-095636d3]{text-align:right;vertical-align:bottom;padding-top:4rem;padding-bottom:.35rem}.step-tooltip-wrap[data-v-095636d3]{position:relative;display:inline-block;max-width:100%;cursor:help;outline:none}.step-tooltip-wrap[data-v-095636d3]:focus-visible{border-radius:2px;box-shadow:0 0 0 2px var(--focus-ring)}.step-tooltip-text[data-v-095636d3]{display:inline-block;font-size:.75rem;letter-spacing:.06em;color:#666;text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#888}.step-tooltip-bubble[data-v-095636d3]{position:absolute;left:50%;bottom:calc(100% + .35rem);top:auto;transform:translate(-50%);padding:.5rem .75rem;max-width:min(320px,85vw);width:max-content;font-size:.8rem;font-weight:400;line-height:1.35;text-align:left;text-transform:none;letter-spacing:normal;color:#f0f0f0;background:#2d2d2d;border-radius:6px;box-shadow:0 4px 12px #0003;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:30;pointer-events:none}.step-tooltip-bubble__title[data-v-095636d3]{display:block;font-weight:600;margin-bottom:.15rem}.step-tooltip-bubble__regimen[data-v-095636d3]{display:block;font-weight:400}.step-tooltip-bubble[data-v-095636d3]:before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#2d2d2d}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-095636d3]{left:auto;right:0;transform:none}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-095636d3]:before{left:auto;right:.65rem;margin-left:0}.step-tooltip-wrap:hover .step-tooltip-bubble[data-v-095636d3],.step-tooltip-wrap:focus .step-tooltip-bubble[data-v-095636d3]{opacity:1;visibility:visible}.step-header-filler[data-v-095636d3]{padding:.35rem .75rem;background:transparent}.total-row[data-v-095636d3]{background-color:#fff9d7}.total-row th[data-v-095636d3],.total-row td[data-v-095636d3],.total-row .number-cell[data-v-095636d3],.total-row .row-label[data-v-095636d3],.total-row span[data-v-095636d3]{font-weight:700}.breakdown-toggle-wrap[data-v-095636d3]{margin:2rem 0 -1.2rem}.sym-end[data-v-7ca0d871]{margin-right:.25rem}.summary-container[data-v-7ca0d871]{display:flex;flex-direction:column;gap:1rem;background:#f1f1f1;border-radius:12px;padding:2rem 1rem;margin-top:2rem}.summary-text[data-v-7ca0d871]{margin:0;text-align:center;font-size:.9em;font-weight:600;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.summary-cost[data-v-7ca0d871]{margin:0;text-align:center;font-size:3.5em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:.02em}@media print{.summary-container[data-v-7ca0d871]{padding:1.25rem 1rem;margin-top:1.25rem}.summary-cost[data-v-7ca0d871]{font-size:2.65em}}@media print{.table-scroll[data-v-8653bb9b]{overflow:visible}.table-scroll table[data-v-8653bb9b]{min-width:0}th[data-v-8653bb9b],td[data-v-8653bb9b]{border:none;border-bottom:1px solid rgba(0,0,0,.35)}.total-row[data-v-8653bb9b]{background:#fff}.total-row th[data-v-8653bb9b],.total-row td[data-v-8653bb9b],.total-row .number-cell[data-v-8653bb9b],.total-row span[data-v-8653bb9b]{font-weight:700}.blank-row[data-v-8653bb9b]{background:transparent}}.table-scroll[data-v-8653bb9b]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table[data-v-8653bb9b]{min-width:520px}table[data-v-8653bb9b]{width:100%;border-collapse:collapse;margin-top:.75rem}th[data-v-8653bb9b],td[data-v-8653bb9b]{border:none;border-bottom:1px solid #ddd;padding:.5rem .75rem;width:25%;text-align:left}thead th[data-v-8653bb9b],td[data-v-8653bb9b]{text-align:right}.blank-header[data-v-8653bb9b]{border-bottom:1px solid #ddd}.blank-row th[data-v-8653bb9b],.blank-row td[data-v-8653bb9b]{border:none;background-color:#f6f6f6}.total-row[data-v-8653bb9b]{background-color:#fff9d7}.number-cell[data-v-8653bb9b]{font-family:var(--font-mono-table);font-size:.95rem;font-weight:500}.total-row th[data-v-8653bb9b],.total-row td[data-v-8653bb9b],.total-row .number-cell[data-v-8653bb9b],.total-row span[data-v-8653bb9b]{font-weight:700}.currency-symbol-before[data-v-8653bb9b]{margin-right:.25rem}.currency-symbol-after[data-v-8653bb9b]{margin-left:.25rem}.currency-symbol-color[data-v-8653bb9b]{color:#666}.drug-section-label th[data-v-8653bb9b]{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#666;background:#f6f6f6;border-top:1px solid #ddd;padding-top:.5rem;padding-bottom:.5rem;vertical-align:middle}.text-left[data-v-8653bb9b]{text-align:left}h3[data-v-8653bb9b]{margin-top:4rem;margin-bottom:.5rem}.forecast-controls__intro[data-v-c8a84307]{font-size:.8rem;color:var(--muted);font-weight:400;margin:0}.share-button-container[data-v-c8a84307]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.share-button[data-v-c8a84307]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;height:36px;padding:0 1rem 0 .75rem;background:#fff;color:var(--ink);border:1px solid transparent;border-radius:10px;width:auto;transition:transform .12s ease,background-color .12s ease,border-color .12s ease;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-2)}.share-button span[data-v-c8a84307]{width:auto;text-align:center}.share-button--copy[data-v-c8a84307]{min-width:8.3rem}.share-button[data-v-c8a84307]:hover{background:color-mix(in oklab,var(--paper) 86%,var(--bg1));border-color:color-mix(in oklab,var(--accent) 28%,var(--faint))}.share-button[data-v-c8a84307]:active{transform:translateY(1px)}.share-button[data-v-c8a84307]:focus{outline:none}.share-button[data-v-c8a84307]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-icon[data-v-c8a84307]{flex-shrink:0;width:14px;margin-left:4px}.share-button.copied[data-v-c8a84307]{background:color-mix(in oklab,var(--accent2) 18%,var(--paper));color:color-mix(in oklab,var(--accent2) 35%,var(--ink));border-color:color-mix(in oklab,var(--accent2) 50%,var(--faint))}.fade-enter-active[data-v-c8a84307],.fade-leave-active[data-v-c8a84307]{transition:opacity .1s ease}.fade-enter-from[data-v-c8a84307],.fade-leave-to[data-v-c8a84307]{opacity:0}@media(max-width:900px){.share-button-container[data-v-c8a84307]{flex-wrap:wrap;justify-content:flex-start}}.chip-wrap[data-v-40fdc665]{position:relative;flex-shrink:0}@media print{.chip-wrap[data-v-40fdc665]{margin-top:-1.5rem}}.dropdown[data-v-40fdc665]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:var(--shadow-1);border-radius:12px;z-index:30;display:none;width:224px}.dropdown.open[data-v-40fdc665]{display:block}.dd-heading[data-v-40fdc665]{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#aaa;padding:12px 14px 8px}.dd-sep[data-v-40fdc665]{height:.5px;background:#00000014;margin:6px 14px 8px}.preset-row[data-v-40fdc665]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:0 14px}.preset-row button[data-v-40fdc665]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 2px 5px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;transition:all .1s;gap:1px}.preset-row button[data-v-40fdc665]:hover{background:#0000000a}.preset-row button.active[data-v-40fdc665]{background:color-mix(in oklab,var(--accent2) 32%,var(--paper));border-color:color-mix(in oklab,var(--accent2) 50%,var(--faint))}.pv[data-v-40fdc665]{font-size:15px;font-weight:500;color:#111;line-height:1.2}.pu[data-v-40fdc665]{font-size:11px;color:#aaa}.preset-row button.active .pv[data-v-40fdc665],.preset-row button.active .pu[data-v-40fdc665]{color:var(--ink)}.custom-row[data-v-40fdc665]{display:flex;align-items:center;gap:6px;padding:0 14px 12px}.custom-row label[data-v-40fdc665]{font-size:14px;color:#888;flex-shrink:0}.custom-row input[type=number][data-v-40fdc665]{width:52px;padding:4px 6px;font-size:15px;border:none;border-radius:8px;background:#00000008;color:#111;font-family:inherit;-moz-appearance:textfield;outline:none;text-align:center;box-shadow:0 0 0 1px #00000026;transition:box-shadow .15s ease}.custom-row input[type=number][data-v-40fdc665]:focus{box-shadow:0 0 0 2px var(--focus-ring),0 0 0 5px var(--focus-ring-glow)}.custom-row input[type=number][data-v-40fdc665]::-webkit-inner-spin-button,.custom-row input[type=number][data-v-40fdc665]::-webkit-outer-spin-button{-webkit-appearance:none}.unit[data-v-40fdc665]{font-size:14px;color:#888}@media print{.dropdown[data-v-40fdc665]{display:none!important}}.collapsible-section[data-v-a6ab42fb]{border-top:1px solid var(--color-border-tertiary, rgba(0, 0, 0, .12))}.toggle-row[data-v-a6ab42fb]{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.toggle-row[data-v-a6ab42fb]:hover,.toggle-row.open[data-v-a6ab42fb]{background:var(--color-background-secondary, rgba(0, 0, 0, .03))}.toggle-left[data-v-a6ab42fb]{display:flex;align-items:center;gap:6px}.chev-wrap[data-v-a6ab42fb]{display:flex;align-items:center;color:var(--color-text-tertiary, #aaa);transition:color .15s;flex-shrink:0}.toggle-row:hover .chev-wrap[data-v-a6ab42fb],.toggle-row.open .chev-wrap[data-v-a6ab42fb]{color:var(--color-text-secondary, #888)}.chev-icon[data-v-a6ab42fb]{width:11px;height:11px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.toggle-row.open .chev-icon[data-v-a6ab42fb]{transform:rotate(-180deg)}.toggle-title[data-v-a6ab42fb]{font-size:14px;font-weight:400;color:#666;text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#888;white-space:nowrap}.toggle-meta[data-v-a6ab42fb]{font-size:12px;font-weight:400;color:var(--color-text-tertiary, #aaa);margin-left:.25rem}.toggle-actions[data-v-a6ab42fb]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.print-include-toggle[data-v-a6ab42fb]{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.75rem;font-weight:400;letter-spacing:.01em;color:color-mix(in oklab,var(--muted, #64748b) 88%,var(--paper, #fff));-webkit-user-select:none;user-select:none}.print-include-toggle__input[data-v-a6ab42fb]{width:.875rem;height:.875rem;accent-color:color-mix(in oklab,var(--accent2, #22c55e) 50%,var(--muted, #64748b));cursor:pointer}.print-include-toggle:hover .print-include-toggle__text[data-v-a6ab42fb]{color:color-mix(in oklab,var(--muted, #64748b) 35%,var(--ink, #0f172a))}.content-wrap[data-v-a6ab42fb]{overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}@media print{.chev-wrap[data-v-a6ab42fb]{display:none}.toggle-row[data-v-a6ab42fb]{background:transparent!important;cursor:default}.toggle-actions[data-v-a6ab42fb]{display:none}.content-wrap[data-v-a6ab42fb]{max-height:none!important;opacity:1!important;overflow:visible!important}}h3[data-v-12c9f925]{margin-top:0;margin-bottom:0}.meta-warning[data-v-12c9f925]{font-size:12px;font-weight:400;color:#a16207;margin-left:.25rem}.assumption-cell[data-v-12c9f925]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.assumption-default-label[data-v-12c9f925]{font-size:.75rem;color:color-mix(in oklab,var(--muted, #64748b) 70%,var(--ink, #0f172a));white-space:nowrap}@media print{h3[data-v-12c9f925]{margin-top:3rem;margin-bottom:0}.table-scroll[data-v-12c9f925]{overflow:visible}.table-scroll table[data-v-12c9f925]{min-width:0}th[data-v-12c9f925],td[data-v-12c9f925]{border:none;border-bottom:1px solid rgba(0,0,0,.35)}.total-row[data-v-12c9f925]{background:#fff}.total-row th[data-v-12c9f925],.total-row td[data-v-12c9f925],.total-row .number-cell[data-v-12c9f925],.total-row span[data-v-12c9f925]{font-weight:700}.step-header-row th[data-v-12c9f925],.step-header-row td[data-v-12c9f925]{border-bottom:none}.actions-row[data-v-12c9f925]{display:none}}.table-scroll[data-v-12c9f925]{width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch}.table-scroll table[data-v-12c9f925]{min-width:760px}table[data-v-12c9f925]{width:100%;border-collapse:collapse;margin-top:2rem}th[data-v-12c9f925],td[data-v-12c9f925]{border:none;border-bottom:1px solid #ddd;padding:.5rem .75rem;vertical-align:middle}thead th[data-v-12c9f925]{font-weight:600;text-align:right}thead th.row-label[data-v-12c9f925]{text-align:left}tbody th.row-label[data-v-12c9f925]{text-align:left;font-weight:400}td[data-v-12c9f925],.number-header[data-v-12c9f925]{text-align:right}.step-cell[data-v-12c9f925]{width:6rem;font-family:var(--font-mono-table);color:var(--warm-gray-700, #666)}.regimen-cell[data-v-12c9f925]{min-width:220px}.number-cell[data-v-12c9f925]{font-family:var(--font-mono-table);font-size:.95rem;font-weight:500;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.total-row th[data-v-12c9f925],.total-row td[data-v-12c9f925],.total-row .number-cell[data-v-12c9f925],.total-row span[data-v-12c9f925]{font-weight:700}.input--pct[data-v-12c9f925]{width:100%;max-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.actions-row[data-v-12c9f925]{display:flex;justify-content:flex-end;padding:.75rem 0 0;min-height:56px}.reset-btn[data-v-12c9f925]{border:none;background:#ededed;padding:.4rem 1rem;border-radius:10px;font-weight:600;cursor:pointer}.reset-btn[data-v-12c9f925]:hover{background:color-mix(in oklab,var(--paper) 88%,var(--accent) 12%)}.other-col[data-v-12c9f925]{background:#faf8fc}.step-header-row th[data-v-12c9f925],.step-header-row td[data-v-12c9f925]{border-bottom:none}.step-header-row .blank-header[data-v-12c9f925]{background:transparent}.step-header-row .step-col[data-v-12c9f925]{text-align:right;vertical-align:bottom;padding-top:4rem;padding-bottom:.35rem}.step-tooltip-wrap[data-v-12c9f925]{position:relative;display:inline-block;max-width:100%;cursor:help;outline:none}.step-tooltip-wrap[data-v-12c9f925]:focus-visible{border-radius:2px;box-shadow:0 0 0 2px var(--focus-ring)}.step-tooltip-text[data-v-12c9f925]{display:inline-block;font-size:.75rem;letter-spacing:.06em;color:var(--warm-gray-700, #666);text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--warm-gray-600, #888)}.step-tooltip-bubble[data-v-12c9f925]{position:absolute;left:50%;bottom:calc(100% + .35rem);top:auto;transform:translate(-50%);padding:.5rem .75rem;max-width:min(320px,85vw);width:max-content;font-size:.8rem;font-weight:400;line-height:1.35;text-align:left;text-transform:none;letter-spacing:normal;color:#f0f0f0;background:#2d2d2d;border-radius:6px;box-shadow:0 4px 12px #0003;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:30;pointer-events:none}.step-tooltip-bubble__title[data-v-12c9f925]{display:block;font-weight:600;margin-bottom:.15rem}.step-tooltip-bubble__regimen[data-v-12c9f925]{display:block;font-weight:400}.step-tooltip-bubble[data-v-12c9f925]:before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#2d2d2d}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-12c9f925]{left:auto;right:0;transform:none}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-12c9f925]:before{left:auto;right:.65rem;margin-left:0}.step-tooltip-wrap:hover .step-tooltip-bubble[data-v-12c9f925],.step-tooltip-wrap:focus .step-tooltip-bubble[data-v-12c9f925]{opacity:1;visibility:visible}.step-header-filler[data-v-12c9f925]{padding:.35rem .75rem;background:transparent}.total-row[data-v-12c9f925]{background-color:#fff9d7}.breakdown-toggle-wrap[data-v-12c9f925]{margin:2rem 0 -1.2rem}.left-align[data-v-12c9f925]{text-align:left}.input--pct[data-v-12c9f925]{width:64px;text-align:right;height:32px;padding:.4rem .3rem .4rem .7rem;margin:-3px 0;border-width:1px}.margin-left[data-v-12c9f925]{margin-left:.4rem}:root{--font-body: "Spline Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: ui-serif, Georgia, "Times New Roman", serif;--font-display: var(--font-body);--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono-table: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg0: #f3ede6;--bg1: #e9f3ee;--paper: #ffffff;--ink: #0f172a;--muted: rgba(15, 23, 42, .72);--faint: rgba(15, 23, 42, .12);--accent: #0ea5e9;--accent2: #22c55e;--warning: #f59e0b;--focus-ring: rgba(66, 184, 131, .55);--focus-ring-glow: rgba(66, 184, 131, .14);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--radius-xs: 8px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .05), 0 6px 16px rgba(15, 23, 42, .04);--shadow-2: 0 2px 10px rgba(15, 23, 42, .08);--space-1: .35rem;--space-2: .6rem;--space-3: .9rem;--space-4: 1.25rem;--space-5: 1.8rem;--space-6: 2.5rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--main-content-padding-y: 6rem;--breakpoint-md: 900px}*{box-sizing:border-box}html{min-height:100dvh;overscroll-behavior:none}body{min-height:100dvh;margin:0;background-color:#eef2f0;background-image:radial-gradient(1200px 800px at 18% 10%,var(--bg0),transparent 65%),radial-gradient(900px 650px at 82% 20%,var(--bg1),transparent 62%),linear-gradient(180deg,#fbfbfb,#eef2f0)}a{color:color-mix(in oklab,var(--accent) 88%,var(--ink));text-decoration-thickness:1px;text-underline-offset:3px}.forecast-chip{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:5px 10px 3px 8px;border-radius:8px;transition:background .15s;margin:.75rem 0 -4px -6px;-webkit-user-select:none;user-select:none}button.forecast-chip{font:inherit;color:inherit;border:none;background:transparent;width:auto;max-width:100%;text-align:left}button.forecast-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forecast-chip:hover,.forecast-chip.is-open{background:#0000000d}.forecast-chip__chev{display:flex;align-items:center;flex-shrink:0;color:#888;transition:color .15s}.forecast-chip:hover .forecast-chip__chev,.forecast-chip.is-open .forecast-chip__chev{color:#555}.forecast-chip__chev-icon{display:block;width:11px;height:11px;transition:transform .18s}.forecast-chip.is-open .forecast-chip__chev-icon{transform:rotate(-90deg)}.forecast-chip__val{font-size:15px;font-weight:500;color:#111;border-bottom:1px dashed #bbb;line-height:1.5;padding:0 1px;white-space:nowrap;transition:border-color .15s}.forecast-chip:hover .forecast-chip__val,.forecast-chip.is-open .forecast-chip__val{border-bottom-color:transparent}@media not print{.forecast-chip__muted{font-size:14px;color:#888;white-space:nowrap}}.forecast-chip.forecast-chip--breakdown{color:#888;border-bottom:1px dashed #bbb;padding:4px 8px 5px 6px;transition:background .15s,border-color .15s,color .15s}.forecast-chip.forecast-chip--breakdown .forecast-chip__val{color:currentColor;border-bottom:none}.forecast-chip.forecast-chip--breakdown:hover .forecast-chip__val,.forecast-chip.forecast-chip--breakdown.is-open .forecast-chip__val{border-bottom:none}.forecast-chip.forecast-chip--breakdown .forecast-chip__chev{color:currentColor}.forecast-chip.forecast-chip--breakdown:hover,.forecast-chip.forecast-chip--breakdown.is-open{border-bottom-color:transparent;color:#666}.forecast-chip.forecast-chip--breakdown:hover .forecast-chip__chev,.forecast-chip.forecast-chip--breakdown.is-open .forecast-chip__chev{color:currentColor}@media not print{.forecast-chip.forecast-chip--breakdown .forecast-chip__muted{color:currentColor}}@media print{.forecast-chip__chev{display:none!important}.forecast-chip__val{border:none!important}.forecast-chip{background:transparent!important;padding:0!important;margin:0!important;cursor:default}.forecast-chip.forecast-chip--breakdown{border-bottom:none!important;color:#000!important}.forecast-chip__val{font-size:13px}}.mono-font{font-family:var(--font-mono);font-optical-sizing:auto;font-weight:400;font-style:normal}@media print{.hide-on-print{display:none!important}}.show-on-print{display:none}@media print{.show-on-print{display:inline-block}}@media print{html{font-size:87.5%}:root{--paper: #fff;--ink: #000;--muted: #000;--faint: rgba(0, 0, 0, .18)}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:#000;text-decoration:none}}@media(max-width:900px){.hide-on-mobile{display:none!important}}a{color:color-mix(in oklab,var(--accent) 88%,var(--ink))}.wrapper{min-height:100dvh;display:flex;flex-direction:column;width:100%;max-width:1320px;margin:40px auto 0;padding:var(--space-4);gap:var(--space-3)}.app{display:grid;grid-template-columns:minmax(220px,1fr) 4fr;gap:var(--space-5);flex:1}@media(max-width:980px){.app{grid-template-columns:1fr;gap:var(--space-4)}}@media print{.app{grid-template-columns:1fr}.app aside{order:2;break-before:page}.app main{order:1}}@media(max-width:900px){.wrapper{padding:var(--space-3)}.app aside .aside-content{padding:0}.content{padding:var(--space-4)}.content-header{flex-direction:column;align-items:stretch;gap:.75rem}.content-header h2{width:100%;max-width:100%;margin-left:0;margin-right:0}}header{padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){header{flex-direction:column;align-items:flex-start;gap:.75rem}}h1{font-size:2.25rem;line-height:1.1;font-family:var(--font-display)}h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;margin:0}h3{font-size:.9em;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#999;margin:2rem 0 1rem}h3:not(:first-child){margin-top:4rem}.aside-content{display:flex;flex-direction:column;gap:var(--space-3)}.header{height:66px;padding:0 1.75rem;display:flex;justify-content:space-between;align-items:center}@media not print{.content{width:100%;background-color:var(--paper);box-shadow:var(--shadow-1);border-radius:var(--radius-xs)}.content-padding{padding:var(--space-7) var(--space-7)}}.content{position:relative;overflow:clip}.content:before{content:none}.app aside .aside-content{padding:0;min-width:0}.app main .content{min-width:0}.content-header{display:flex;justify-content:space-between;align-items:start}.content-header h2{text-align:left}.small-text{font-size:.8rem;color:var(--muted);font-weight:400}.text-right{text-align:right}.disclaimer{margin:1.25rem 1rem}@media print{.print-hide{display:none}}footer{margin-top:40px;padding:var(--space-1) 0 var(--space-4);border-top:1px solid var(--faint)}.created-by{width:100%;text-align:center}@media print{.created-by{display:none}}@media print{h1{font-size:1.9rem;line-height:1.12}.wrapper{max-width:none;padding:0;gap:0}.app aside .aside-content{padding:0;border:none;box-shadow:none;background:transparent;border-radius:0}.content{padding:0;border:none;box-shadow:none;border-radius:0}}
