@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/vite/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/vite/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/vite/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/vite/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/vite/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}.omico-native-select[data-v-64ef2bd5]{display:block;width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;color:#0f172a;color-scheme:light;box-shadow:none}.omico-native-select[data-v-64ef2bd5]:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23334155' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem 1rem}.omico-native-select[data-v-64ef2bd5]:focus{border-color:#0f766e;outline:2px solid #ccfbf1;outline-offset:1px;box-shadow:none}.omico-native-select[data-v-64ef2bd5]:disabled{background-color:#f8fafc;color:#475569}.omico-native-select[data-v-64ef2bd5] option,.omico-native-select[data-v-64ef2bd5] optgroup{background-color:#fff;color:#0f172a}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.budget-progress-hatch-emerald[data-v-4b382f6c]{background:repeating-linear-gradient(135deg,#059669 0,#059669 2px,#a7f3d0 2px,#a7f3d0 5px)}.budget-progress-hatch-rose[data-v-4b382f6c]{background:repeating-linear-gradient(135deg,#e11d48 0,#e11d48 2px,#fecdd3 2px,#fecdd3 5px)}.budget-progress-hatch-slate[data-v-4b382f6c]{background:repeating-linear-gradient(135deg,#475569 0,#475569 2px,#cbd5e1 2px,#cbd5e1 5px)}.budget-progress-overdue[data-v-4b382f6c]{position:absolute;z-index:1;top:0;bottom:0}.budget-progress-time-marker[data-v-4b382f6c],.budget-progress-limit-marker[data-v-4b382f6c]{position:absolute;z-index:1;top:-4px;width:2px;height:18px;transform:translate(-50%)}.budget-progress-time-marker[data-v-4b382f6c]{background:repeating-linear-gradient(to bottom,#475569 0 3px,transparent 3px 5px)}.budget-progress-limit-marker[data-v-4b382f6c]{background:#0f172a}.budget-grid th[data-v-e4fecb3d],.budget-grid td[data-v-e4fecb3d]{border-bottom:1px solid #e2e8f0}.budget-grid .budget-grid-loan-continuation>th[data-v-e4fecb3d],.budget-grid .budget-grid-loan-continuation>td[data-v-e4fecb3d]{border-bottom:0}.budget-grid .budget-grid-loan-block:hover .budget-grid-first[data-v-e4fecb3d]{background:#fff}.budget-grid-first[data-v-e4fecb3d]{position:sticky;left:0;z-index:1;border-right:1px solid #d6dfe5;background:#fff}.budget-grid thead .budget-grid-first[data-v-e4fecb3d]{z-index:2;background:#f8fafc}.budget-grid-group[data-v-e4fecb3d]{border-top:1px solid #cbd5e1;background:#f1f5f9}.budget-grid-group .budget-grid-first[data-v-e4fecb3d]{background:#f1f5f9}.budget-grid-row:hover .budget-grid-first[data-v-e4fecb3d]{background:#f8fafc}.budget-grid-income[data-v-e4fecb3d]{background:#ecfdf5}.budget-grid-expenses[data-v-e4fecb3d]{background:#fff1f2}.budget-grid-investment[data-v-e4fecb3d]{background:#f8fafc}.budget-grid-group.budget-grid-income[data-v-e4fecb3d],.budget-grid-group.budget-grid-expenses[data-v-e4fecb3d],.budget-grid-group.budget-grid-investment[data-v-e4fecb3d]{background:#f1f5f9}.budget-grid-total.budget-grid-income .budget-grid-first[data-v-e4fecb3d]{background:#ecfdf5}.budget-grid-total.budget-grid-expenses .budget-grid-first[data-v-e4fecb3d]{background:#fff1f2}.budget-grid-total.budget-grid-investment .budget-grid-first[data-v-e4fecb3d]{background:#f8fafc}.budget-grid-total[data-v-e4fecb3d]{border-top:2px solid #cbd5e1}.budget-grid-total th[data-v-e4fecb3d],.budget-grid-total td[data-v-e4fecb3d]{border-bottom-color:#cbd5e1}.budget-legend-time[data-v-e4fecb3d]{width:2px;height:17px;background:repeating-linear-gradient(to bottom,#475569 0 3px,transparent 3px 5px)}.budget-legend-limit[data-v-e4fecb3d]{width:2px;height:17px;background:#0f172a}.budget-legend-overdue-income[data-v-e4fecb3d],.budget-legend-overdue-expenses[data-v-e4fecb3d]{width:9px;height:8px}.budget-legend-overdue-income[data-v-e4fecb3d]{background:repeating-linear-gradient(135deg,#059669 0,#059669 2px,#a7f3d0 2px,#a7f3d0 5px)}.budget-legend-overdue-expenses[data-v-e4fecb3d]{background:repeating-linear-gradient(135deg,#e11d48 0,#e11d48 2px,#fecdd3 2px,#fecdd3 5px)}.flow-hatch-emerald[data-v-a0af65be]{background:repeating-linear-gradient(135deg,#6ee7b7 0,#6ee7b7 4px,#d1fae5 4px,#d1fae5 8px)}.flow-hatch-rose[data-v-a0af65be]{background:repeating-linear-gradient(135deg,#fda4af 0,#fda4af 4px,#ffe4e6 4px,#ffe4e6 8px)}.flow-hatch-slate[data-v-a0af65be]{background:repeating-linear-gradient(135deg,#94a3b8 0,#94a3b8 4px,#e2e8f0 4px,#e2e8f0 8px)}.flow-actual-emerald[data-v-a0af65be]{background:linear-gradient(to right,#6ee7b7,#34d399 42%,#10b981);box-shadow:inset 0 1px #fff6}.flow-actual-rose[data-v-a0af65be]{background:linear-gradient(to right,#fda4af,#fb7185 42%,#f43f5e);box-shadow:inset 0 1px #fff6}.flow-actual-slate[data-v-a0af65be]{background:linear-gradient(to right,#94a3b8,#64748b 42%,#475569);box-shadow:inset 0 1px #fff6}.annual-overview-marker[data-v-905e39e3]{left:var(--commitment-position)}.annual-overview-label[data-v-905e39e3]{left:clamp(2.75rem,var(--commitment-position),calc(100% - 2.75rem));transform:translate(-50%)}.annual-overview-label--zero[data-v-905e39e3]{left:0;transform:none}.annual-journal-search[data-v-8ef23f2b]{color-scheme:light;color:#0f172a!important;background:#fff!important}.charge-setting-choice[data-v-afa91f3a]:focus-within{outline:2px solid #a64d48;outline-offset:2px}.charge-setting-input[data-v-afa91f3a]{color-scheme:light;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.charge-setting-input[data-v-afa91f3a]:focus{outline:2px solid #a7f3d0;border-color:#059669}.charge-allocation-card[data-v-d8b4a870]{background:linear-gradient(to right,#f37a8c -2%,#f4b260 123%)}.charge-input[data-v-d8b4a870]{color-scheme:light;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem}.charge-input[data-v-d8b4a870]:focus{outline:2px solid #a7f3d0;border-color:#059669}.annual-budget-table th[data-v-81953a47]:first-child{padding-left:.75rem;border-right:1px solid #e2e8f0}.annual-budget-table th[data-v-81953a47]:last-child,.annual-budget-table td[data-v-81953a47]:last-child{padding-right:.75rem}.annual-budget-table thead th[data-v-81953a47]{background:#f8fafc}.annual-budget-group-income th[data-v-81953a47],.annual-budget-group-income td[data-v-81953a47]{color:#047857}.annual-budget-group-expenses th[data-v-81953a47],.annual-budget-group-expenses td[data-v-81953a47]{color:#e11d48}.annual-budget-subcategory[data-v-81953a47]{display:inline-block;margin-left:1rem}.annual-budget-input[data-v-81953a47]{color-scheme:light;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1;border-radius:.5rem;outline:none}.annual-budget-input[data-v-81953a47]:focus{border-color:#0f766e;outline:2px solid #ccfbf1;outline-offset:1px;box-shadow:none!important}.annual-budget-input option[data-v-81953a47]{color:#0f172a;background:#fff}html.omico-annual-budget-open,html.omico-annual-budget-open body{overflow-x:hidden}.annual-budget-container[data-v-a8849d04]{box-sizing:border-box;width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width: 640px){.annual-budget-container[data-v-a8849d04]{padding-inline:1.5rem}}.annual-budget-match-choice[data-v-a8849d04]:focus-within{outline:2px solid #0f766e;outline-offset:2px}.annual-proposed-grid[data-v-a8849d04]{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem 2rem;align-items:center;column-gap:.75rem}.annual-proposed-grid--comparison[data-v-a8849d04]{grid-template-columns:minmax(0,1fr) repeat(3,8.5rem) 2rem}.annual-budget-tab[data-v-a8849d04]:focus-visible{outline:2px solid #a64d48;outline-offset:-2px}.annual-budget-input[data-v-a8849d04]{color-scheme:light;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1;border-radius:.5rem;outline:none}.annual-budget-input[data-v-a8849d04]::placeholder{color:#94a3b8!important}.annual-budget-input[data-v-a8849d04]:focus{border-color:#0f766e;outline:2px solid #ccfbf1;outline-offset:1px;box-shadow:none!important}.annual-budget-input[data-v-a8849d04]:disabled{color:#475569!important;background:#f8fafc!important}.annual-budget-input option[data-v-a8849d04]{color:#0f172a;background:#fff}.preparation-gradient[data-v-f58feec1]{background:linear-gradient(to right,#f37a8c -2%,#f4b260 123%)}.current-step-fill[data-v-f58feec1]{position:relative;overflow:hidden}.current-step-fill[data-v-f58feec1]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / 55%) 50%,transparent 80%);content:"";transform:translate(-100%);animation:step-sheen-f58feec1 3s ease-in-out infinite}@keyframes step-sheen-f58feec1{0%,35%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.current-step-fill[data-v-f58feec1]:after{animation:none}}.portfolio-grid th[data-v-3c6f2076],.portfolio-grid td[data-v-3c6f2076]{border-bottom:1px solid #e2e8f0}.portfolio-grid-first[data-v-3c6f2076]{position:sticky;left:0;z-index:1;border-right:1px solid #d6dfe5;background:#fff}.portfolio-grid thead .portfolio-grid-first[data-v-3c6f2076]{z-index:2;background:#f8fafc}.portfolio-grid-row:hover .portfolio-grid-first[data-v-3c6f2076]{background:#f8fafc}.omico-app,.simulation-dialog{font-family:Figtree Variable,Inter,ui-sans-serif,system-ui,sans-serif;color:#0f172a;font-size:16px;line-height:1.5;color-scheme:light;--noco-background-input: #f1f5f9;--noco-background-surface: #fff;--noco-text-primary: #0f172a}.omico-app{min-height:100vh;background:#fff}.omico-app *,.simulation-dialog *{box-sizing:border-box}.shell{max-width:1360px;padding-inline:40px;margin-inline:auto}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:30}.topbar-inner{min-height:64px;display:flex;align-items:center;gap:28px;padding-inline:24px}.brand{display:flex;align-items:center;cursor:pointer;background:none;border:0;flex:0 0 auto}.brand img{display:block;height:32px;width:auto}.topbar-context{font-size:14px;color:#64748b;border-left:1px solid #e2e8f0;padding-left:26px}.primary-navigation{align-self:stretch;display:flex;align-items:stretch;gap:4px}.primary-navigation-item{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:0;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.primary-navigation-item:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:999px 999px 0 0;background:transparent;content:""}.primary-navigation-item:hover{background:#f8fafc;color:#0f172a}.primary-navigation-item.is-active{color:#0f172a}.primary-navigation-item.is-active:after{background:#0d9488}.primary-navigation-item svg{width:17px;height:17px}.dashboard-metrics>div+div{border-left:1px solid #1e293b}@media (min-width: 721px) and (max-width: 1180px){.dashboard-metrics>div:nth-child(3n+1){border-left:0}}@media (max-width: 720px){.dashboard-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.dashboard-metrics>div{min-width:160px;scroll-snap-align:start}.dashboard-metrics>div:first-child{border-left:0}}.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#64748b;margin:0 0 10px!important}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:14px;font-weight:600;padding:12px 18px;cursor:pointer;transition:background .15s;border:1px solid transparent}.primary-button{background:#f77671;color:#172033}.primary-button:hover{background:#fb918c}.secondary-button{background:#fff;border-color:#cbd5e1;color:#334155}.secondary-button:hover{background:#f1f5f9}.text-button{background:transparent;color:#475569;padding-inline:8px}.text-button:hover{color:#0f172a}.button-icon{width:18px;height:18px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid #0d9488;outline-offset:3px}.landing{padding-block:90px 50px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;padding-bottom:95px}.hero h1{font-size:clamp(36px,4.4vw,62px);font-weight:600;letter-spacing:-2.7px;line-height:1.08;margin:22px 0}.hero-description{font-size:18px;color:#64748b;max-width:540px;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-visual{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:28px;transform:rotate(-2deg)}.visual-top{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.visual-top svg{height:35px;width:35px;padding:6px;background:#fff1f2;border-radius:8px;color:#f77671}.visual-lines{margin:30px 0;display:grid;gap:10px}.visual-lines div{height:10px;width:40%;background:#e2e8f0;border-radius:3px}.visual-lines div:last-child{width:24%;background:#f1f5f9}.visual-bars{display:flex;align-items:end;gap:12px;height:180px;border-bottom:1px solid #e2e8f0;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#f1f5f9 43px,#f1f5f9 44px)}.visual-bars i{flex:1;background:#5eead4;border-radius:3px 3px 0 0}.visual-bars i:nth-last-child(-n+3){background:#14b8a6}.visual-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#64748b;font-size:13px}.visual-bottom svg{width:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #e2e8f0;padding-top:38px}.feature-grid svg{height:26px;width:26px;color:#64748b}.feature-grid h2{font-size:17px;font-weight:600;margin:16px 0 8px}.feature-grid p{font-size:15px;color:#64748b;line-height:1.7}.dashboard{padding-block:34px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-heading h1{font-size:32px;letter-spacing:-1px;font-weight:650;margin:0 0 6px}.dashboard-heading p{font-size:14px;color:#64748b;margin:0}.dot-separator{padding:0 8px}.context-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #e2e8f0;margin-top:12px}.context-strip div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.context-strip span{font-size:13px;color:#64748b}.context-strip strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.section-heading h2,.panel-heading h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.3px}.year-control{display:flex;gap:12px;align-items:center;font-size:14px;color:#64748b}.year-control select{padding:8px 30px 8px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.metric-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#475569;font-size:14px;font-weight:500}.metric-icon{width:21px;height:21px}.metric-value{display:block;font-size:clamp(24px,2.5vw,32px);letter-spacing:-1px;line-height:1.4;font-weight:600;margin:14px 0 8px;font-variant-numeric:tabular-nums}.metric-card p{font-size:12px;color:#64748b;margin:0;line-height:1.6}.teal .metric-value,.teal .metric-icon{color:#0d9488}.violet .metric-value,.violet .metric-icon{color:#7c3aed}.blue .metric-value,.blue .metric-icon{color:#2563eb}.coral .metric-value,.coral .metric-icon{color:#e66765}.negative{color:#e05265!important}.positive{color:#2dd4bf!important}.year-section{padding-top:4px}.year-section-heading{margin-bottom:18px}.year-section-heading .eyebrow{margin-bottom:5px!important}.chart-panel{border-radius:10px;border:1px solid #e2e8f0;padding:24px;margin-bottom:24px;background:#fff}.dark-chart{background:#1e293b;border-color:#1e293b;color:#f8fafc}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.panel-heading p{margin:4px 0 0;font-size:13px;color:#64748b}.dark-chart .panel-heading p{color:#94a3b8}.dark-chart .shadow-sm{box-shadow:none}.chart-wrap{width:100%;overflow:hidden}.projection-chart{width:100%;display:block;min-height:190px}.grid-line{stroke:#e2e8f0;stroke-width:1}.zero-line{stroke:#94a3b8;stroke-width:1}.axis-label{fill:#64748b;font-size:12px;font-family:inherit}.dark-chart .grid-line{stroke:#334155}.dark-chart .axis-label{fill:#cbd5e1}.chart-hit{cursor:pointer}.chart-hit:hover,.chart-hit:focus{fill:#94a3b815;outline:none;stroke:#94a3b8;stroke-width:.7}.chart-footer{display:flex;justify-content:space-between;gap:18px;margin:16px 0 0;font-size:13px;color:#64748b;flex-wrap:wrap}.dark-chart .chart-footer{color:#cbd5e1}.chart-footer span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;flex-shrink:0}.teal-dot{background:#2dd4bf}.legends{justify-content:center;gap:30px}.subtle-badge{background:#f1f5f9;color:#64748b;border-radius:5px;padding:5px 9px;font-size:12px;white-space:nowrap}.detail-panel{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.detail-panel .panel-heading{padding:24px 24px 0;margin-bottom:12px}.detail-help{font-size:13px;color:#64748b;margin:0;padding:0 24px 22px;max-width:920px}.coral-text{color:#e66765;margin-left:5px}.table-scroll{overflow-x:auto}.detail-panel .table-scroll table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-panel .table-scroll th,.detail-panel .table-scroll td{padding:13px 18px;text-align:right;border-top:1px solid #f1f5f9}.detail-panel .table-scroll th:first-child{text-align:left}.detail-panel .table-scroll thead th{font-size:12px;white-space:normal;min-width:115px;color:#64748b;font-weight:500;background:#f8fafc}.detail-panel .table-scroll tbody th{font-weight:500;text-transform:capitalize}.detail-panel .table-scroll tbody td{color:#475569}.detail-panel .table-scroll tbody tr:hover{background:#f8fafc}.cash-cell{color:#0d9488;font-weight:600}.detail-panel .table-scroll tfoot{background:#f8fafc;font-weight:600}.formulas{margin-top:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px 22px;font-size:14px}.formulas summary{cursor:pointer;font-weight:600}.formulas p{color:#64748b;line-height:1.8;margin-top:14px}.simulation-footer{padding:22px 0 5px;color:#64748b;font-size:12px;text-align:center}.simulation-footer p{margin:4px 0}.simulation-dialog{position:relative;z-index:50}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66}.dialog-position{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.dialog-panel{width:100%;max-width:790px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:30px}.form-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.form-heading h2{font-size:26px;font-weight:600;letter-spacing:-.7px;margin:0}.form-heading p{font-size:14px;color:#64748b;margin:8px 0 0}.icon-button{border:0;background:#f1f5f9;border-radius:7px;cursor:pointer;font-size:25px;width:34px;height:34px;line-height:1;color:#64748b;flex-shrink:0}.notice{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:13px;color:#64748b;line-height:1.7;margin:22px 0}.project-form fieldset{padding:0;margin:24px 0;border:none}.project-form legend{font-weight:600;font-size:16px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.step-number{font-size:12px;background:#fff1f2;color:#be5262;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:500;color:#475569;gap:7px}.input-wrap{display:flex;align-items:center;position:relative}.input-wrap input{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:10px 44px 10px 12px;font:inherit;color:#0f172a;min-height:43px}.input-wrap input[type=date]{padding-right:12px}.input-wrap>span{position:absolute;right:13px;pointer-events:none;color:#64748b}.field-help{font-size:13px;line-height:1.7;color:#64748b;margin:0 0 16px}.form-actions{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:22px;display:flex;justify-content:flex-end;gap:12px}.form-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:14px 18px;color:#be123c;font-size:14px;margin-block:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1500px){.wealth-chart .chart-wrap{max-height:330px}}@media (max-width: 1050px){.shell{padding-inline:24px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:40px}.hero h1{font-size:44px}.context-strip{grid-template-columns:repeat(2,1fr)}.context-strip div{justify-content:space-between}.feature-grid{gap:24px}}@media (max-width: 640px){.shell{padding-inline:18px}.topbar-inner{min-height:56px;flex-wrap:wrap;gap:0 14px;padding-inline:18px}.brand{height:56px;font-size:23px}.topbar-context{border:0;padding:0;font-size:12px}.primary-navigation{order:2;width:calc(100% + 36px);height:46px;margin-inline:-18px;border-top:1px solid #f1f5f9;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.primary-navigation::-webkit-scrollbar{display:none}.primary-navigation-item{flex:1 0 auto;justify-content:center;padding-inline:8px;font-size:13px;white-space:nowrap}.primary-navigation-item:after{right:10px;left:10px}.landing{padding-top:42px}.hero{grid-template-columns:1fr;padding-bottom:38px;gap:38px}.hero h1{font-size:40px;letter-spacing:-1.6px}.hero-description{font-size:16px}.hero-visual{display:none}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-grid h2{margin-top:10px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:28px}.dashboard-heading .secondary-button{width:100%}.context-strip{gap:14px;font-size:13px}.context-strip div,.context-strip span,.context-strip strong{display:block}.context-strip strong{margin-top:3px;font-size:15px}.metric-card{padding:14px}.metrics-grid{gap:10px}.metric-label{font-size:12px;align-items:flex-start}.metric-icon{width:16px;flex-shrink:0}.metric-value{font-size:24px}.metric-card p{font-size:12px}.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.panel-heading h2{font-size:17px}.chart-panel{padding:16px 10px}.chart-wrap{overflow-x:auto}.projection-chart{min-width:630px}.chart-footer{font-size:12px;padding-inline:6px}.legends{gap:12px;justify-content:flex-start}.dialog-position{padding:12px}.dialog-panel{padding:20px}.form-grid{grid-template-columns:1fr}.form-heading h2{font-size:23px}.form-actions{flex-wrap:wrap}.form-actions .primary-button{flex:1}.detail-panel .panel-heading{padding:18px 16px 0}.detail-help{padding-inline:16px}.section-heading h2{font-size:17px}.year-control{gap:7px}}.omico-app h1:not(.font-headings),.omico-app h2:not(.font-headings),.simulation-dialog h2:not(.font-headings){font-family:inherit}.omico-app button,.omico-app select,.simulation-dialog input{box-shadow:none}.year-detail-page{padding-block:30px 50px;background:#fff}.year-detail-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:28px}.year-detail-header>div{text-align:center}.year-detail-header h1{margin:0;font-size:36px;font-weight:650;letter-spacing:-1px}.year-detail-header .eyebrow{margin-bottom:2px!important}.year-detail-header .secondary-button{justify-self:end}.back-button{justify-self:start}@media (max-width: 760px){.year-detail-header{grid-template-columns:1fr auto}.year-detail-header>div{grid-column:1 / -1;grid-row:1}.year-detail-header .back-button,.year-detail-header .secondary-button{grid-row:2}}.onboarding-visual-panel[data-v-a0dc91ea]{background:linear-gradient(to right,#f37a8c -2%,#f4b260 123%)}.onboarding-visual-image[data-v-a0dc91ea]{height:auto;filter:blur(1.5px);opacity:.4;transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 100%);mask-image:linear-gradient(to bottom,transparent,black 100%)}
