.oCstcq_root{--soft:#9a938b;--danger:#d03b3b;--serif:var(--font-instrument-serif), serif;--sans:var(--font-dm-sans), sans-serif;min-height:100vh}.oCstcq_num{font-variant-numeric:tabular-nums}.oCstcq_topbar{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:1.6rem 1.5rem;display:flex}.oCstcq_brand{font-family:var(--serif);color:var(--fg);font-size:1.25rem;text-decoration:none}.oCstcq_brand span{color:var(--muted);font-style:italic}.oCstcq_nav{gap:1.6rem;display:flex}.oCstcq_nav a,.oCstcq_logout{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.72rem;font-family:var(--sans);background:0 0;border:0;font-weight:300;text-decoration:none;transition:color .25s}.oCstcq_nav a:hover,.oCstcq_logout:hover{color:var(--fg)}.oCstcq_nav a.oCstcq_active{color:var(--accent)}.oCstcq_topbar form{display:flex}.oCstcq_container{max-width:960px;margin:0 auto;padding:3rem 1.5rem 6rem}.oCstcq_eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem}.oCstcq_heroNum{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,4rem);font-weight:400;line-height:1}.oCstcq_heroSub{color:var(--soft);margin-top:.8rem;font-size:.85rem}.oCstcq_up{color:#4caf50}.oCstcq_down{color:#e66767}.oCstcq_h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3rem);font-weight:400}.oCstcq_h2{font-family:var(--serif);justify-content:space-between;align-items:baseline;font-size:1.4rem;font-weight:400;display:flex}.oCstcq_sum{font-family:var(--sans);color:var(--soft);font-size:.9rem;font-weight:400}.oCstcq_section{margin-top:3.2rem}.oCstcq_muted{color:var(--muted)}.oCstcq_field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.oCstcq_field>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.oCstcq_root input:not([type=checkbox]),.oCstcq_root select{font-family:var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--card-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;outline:none;width:100%;height:44px;padding:0 .8rem;font-size:.95rem;font-weight:300;transition:border-color .2s}.oCstcq_root input:focus,.oCstcq_root select:focus{border-color:var(--accent)}.oCstcq_root select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.oCstcq_btn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--bg);background:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;height:44px;padding:0 1.3rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.oCstcq_btn:hover{opacity:.88}.oCstcq_btn:disabled{opacity:.5;cursor:default}.oCstcq_ghost{color:var(--soft);border-color:var(--card-border);background:0 0}.oCstcq_ghost:hover{color:var(--fg);border-color:var(--muted);opacity:1}.oCstcq_small{height:36px;padding:0 .9rem}.oCstcq_card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:1.6rem}.oCstcq_iconBtn{color:var(--muted);cursor:pointer;font-size:.9rem;font-family:var(--sans);background:0 0;border:0;border-radius:3px;padding:.3rem .4rem;transition:color .2s}.oCstcq_iconBtn:hover{color:var(--fg)}.oCstcq_del:hover{color:var(--danger)}.oCstcq_error{color:#e66767;font-size:.8rem}.oCstcq_flash{color:#4caf50;margin-top:.9rem;font-size:.8rem}.oCstcq_check{height:44px;color:var(--soft);white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.oCstcq_check input{width:16px;height:16px;accent-color:var(--accent)}.oCstcq_rows{border-top:1px solid var(--card-border);margin-top:1rem}.oCstcq_row{border-bottom:1px solid var(--card-border);align-items:center;gap:1rem;padding:.95rem 0;display:grid}.oCstcq_name{font-size:.95rem}.oCstcq_meta{color:var(--muted);margin-top:.2rem;font-size:.75rem}.oCstcq_amount{text-align:right;font-size:1rem;font-weight:400}.oCstcq_tag{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border:1px solid var(--card-border);border-radius:2px;padding:.12rem .45rem;font-size:.62rem;display:inline-block}.oCstcq_dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.oCstcq_empty{color:var(--muted);padding:1.2rem 0;font-size:.85rem}.oCstcq_tip{pointer-events:none;z-index:50;border:1px solid var(--card-border);color:var(--fg);background:#1f1d1b;border-radius:4px;padding:.5rem .7rem;font-size:.78rem;transition:opacity .12s;position:fixed;box-shadow:0 6px 20px #0006}.oCstcq_tip b{font-weight:500}@keyframes oCstcq_fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.oCstcq_fade{opacity:0;animation:.6s forwards oCstcq_fadeUp}.oCstcq_d1{animation-delay:50ms}.oCstcq_d2{animation-delay:.15s}.oCstcq_d3{animation-delay:.25s}.oCstcq_d4{animation-delay:.35s}.oCstcq_sub{color:var(--muted);margin:.4rem 0 2.6rem;font-size:.85rem}.oCstcq_grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.oCstcq_tool{color:var(--fg);text-decoration:none;transition:border-color .3s,transform .3s;display:block}.oCstcq_tool:hover{border-color:#c4a46c80;transform:translateY(-2px)}.oCstcq_tName{font-family:var(--serif);font-size:1.45rem;transition:color .3s}.oCstcq_tool:hover .oCstcq_tName{color:var(--accent)}.oCstcq_tDesc{color:var(--muted);margin-top:.5rem;font-size:.82rem;line-height:1.6}.oCstcq_tStat{justify-content:space-between;align-items:baseline;margin-top:1.4rem;display:flex}.oCstcq_tStat .oCstcq_num{font-size:1.05rem;font-weight:400}.oCstcq_tStat .oCstcq_eyebrow{margin:0}.oCstcq_soon{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:170px;font-size:.78rem;display:flex}.oCstcq_head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.oCstcq_alloc{margin-top:2.6rem}.oCstcq_bar{gap:2px;height:14px;display:flex}.oCstcq_seg{min-width:4px;height:100%;transition:opacity .15s}.oCstcq_seg:first-child{border-radius:4px 0 0 4px}.oCstcq_seg:last-child{border-radius:0 4px 4px 0}.oCstcq_seg:only-child{border-radius:4px}.oCstcq_bar:hover .oCstcq_seg{opacity:.45}.oCstcq_bar .oCstcq_seg:hover{opacity:1}.oCstcq_barEmpty{border:1px dashed var(--card-border);border-radius:4px;height:14px}.oCstcq_legend{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.1rem;display:grid}.oCstcq_lName{color:var(--soft);font-size:.78rem}.oCstcq_lVal{margin-top:.25rem;font-size:.95rem;font-weight:400}.oCstcq_lPct{color:var(--muted);margin-left:.3rem;font-size:.75rem}.oCstcq_assetRow{grid-template-columns:1fr auto auto}.oCstcq_actions{opacity:0;align-items:center;gap:.2rem;transition:opacity .2s;display:flex}.oCstcq_assetRow:hover .oCstcq_actions,.oCstcq_actions:focus-within{opacity:1}.oCstcq_editing{grid-template-columns:1fr 200px auto}.oCstcq_editing .oCstcq_actions{opacity:1}.oCstcq_root .oCstcq_editing input{text-align:right;height:38px}.oCstcq_editGrid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.oCstcq_acct{color:var(--accent)}.oCstcq_est{color:#fab219}.oCstcq_root .oCstcq_debt{color:#e66767}.oCstcq_h2Sub{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:.6rem;font-size:.7rem}.oCstcq_approx{color:#fab219;margin-right:.25rem}.oCstcq_checks{flex-direction:column;justify-content:center;gap:.2rem;height:44px;display:flex}.oCstcq_checks .oCstcq_check{height:auto}.oCstcq_valueBtn{color:var(--fg);cursor:pointer;font-family:var(--sans);text-align:right;background:0 0;border:0;border-bottom:1px dashed #0000;padding:.2rem 0;font-size:1rem;font-weight:400;transition:border-color .2s}.oCstcq_valueBtn:hover{border-bottom-color:var(--muted)}.oCstcq_add{margin-top:3.2rem}.oCstcq_addForm{grid-template-columns:1.4fr 1fr 1fr 1.4fr auto auto;align-items:end;gap:.8rem;display:grid}.oCstcq_monthNav{align-items:center;gap:.6rem;display:flex}.oCstcq_monthNav a{color:var(--muted);padding:.3rem .5rem;text-decoration:none;transition:color .2s}.oCstcq_monthNav a:hover{color:var(--fg)}.oCstcq_monthLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);text-align:center;min-width:120px;font-size:.8rem}.oCstcq_entry{margin-top:2.6rem}.oCstcq_entryForm{grid-template-columns:130px 150px 1fr 1fr 1.4fr auto;align-items:end;gap:.8rem;display:grid}.oCstcq_root .oCstcq_amountIn{font-size:1.1rem;font-weight:400}.oCstcq_split{grid-template-columns:1fr 1.6fr;gap:3rem;display:grid}.oCstcq_cats{flex-direction:column;gap:.95rem;margin-top:1.2rem;display:flex}.oCstcq_catRow{cursor:default}.oCstcq_catTop{justify-content:space-between;font-size:.85rem;display:flex}.oCstcq_catTop .oCstcq_num{font-weight:400}.oCstcq_track{height:6px;margin-top:.4rem}.oCstcq_fill{background:var(--accent);opacity:.85;border-radius:0 4px 4px 0;min-width:3px;height:100%;transition:opacity .15s}.oCstcq_catRow:hover .oCstcq_fill{opacity:1}.oCstcq_pct{color:var(--muted);margin-left:.35rem;font-size:.72rem}.oCstcq_day{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:1.6rem 0 .2rem;font-size:.68rem}.oCstcq_dayFirst{margin-top:1.2rem}.oCstcq_expRow{grid-template-columns:1fr auto auto}.oCstcq_expMeta{color:var(--muted);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.72rem;display:flex}.oCstcq_expRow .oCstcq_del{opacity:0;transition:opacity .2s}.oCstcq_expRow:hover .oCstcq_del,.oCstcq_expRow .oCstcq_del:focus{opacity:1}.oCstcq_loginWrap{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.oCstcq_login{width:100%;max-width:360px}.oCstcq_back{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:.5rem;margin-bottom:2.5rem;font-size:.72rem;text-decoration:none;transition:color .3s;display:inline-flex}.oCstcq_back:hover{color:var(--accent)}.oCstcq_loginTitle{font-family:var(--serif);letter-spacing:-.02em;font-size:2.4rem;font-weight:400}.oCstcq_loginSub{color:var(--muted);margin:.4rem 0 2.2rem;font-size:.82rem}.oCstcq_loginForm{flex-direction:column;gap:1.2rem;display:flex}.oCstcq_loginForm .oCstcq_btn{width:100%;margin-top:.6rem}@media (max-width:820px){.oCstcq_entryForm{grid-template-columns:1fr 1fr}.oCstcq_entryForm .oCstcq_wide{grid-column:span 2}.oCstcq_split{grid-template-columns:1fr;gap:1rem}.oCstcq_expRow .oCstcq_del{opacity:1}}@media (max-width:760px){.oCstcq_legend{grid-template-columns:repeat(2,1fr)}.oCstcq_addForm{grid-template-columns:1fr 1fr}.oCstcq_actions{opacity:1}.oCstcq_editing{grid-template-columns:1fr}}@media (max-width:640px){.oCstcq_topbar{flex-wrap:wrap;gap:.8rem}.oCstcq_nav{gap:1rem}}.oCstcq_horizons{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.6rem;display:grid}.oCstcq_horizon .oCstcq_eyebrow{margin-bottom:.8rem}.oCstcq_horizonVal{font-family:var(--serif);letter-spacing:-.01em;font-size:1.9rem;line-height:1}.oCstcq_horizonChg{margin-top:.55rem;font-size:.8rem}.oCstcq_horizonFinal{border-color:#c4a46c73}.oCstcq_tableWrap{overflow-x:auto}.oCstcq_table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.88rem}.oCstcq_table th,.oCstcq_table td{border-bottom:1px solid var(--card-border);text-align:right;white-space:nowrap;padding:.8rem 0 .8rem 1rem}.oCstcq_table th:first-child,.oCstcq_table td:first-child{text-align:left;padding-left:0}.oCstcq_table th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:400}.oCstcq_table thead th{border-top:1px solid var(--card-border)}.oCstcq_totalRow td{color:var(--fg);border-bottom:0;padding-top:1rem;font-weight:500}.oCstcq_neg{color:#e66767}.oCstcq_hint{color:var(--muted);max-width:640px;margin-top:.5rem;font-size:.78rem;line-height:1.6}.oCstcq_flows{grid-template-columns:1fr 1fr 1.35fr;gap:1.2rem;margin-top:1.2rem;display:grid}.oCstcq_flowLine{grid-template-columns:80px 1fr;gap:.5rem;display:grid}.oCstcq_root .oCstcq_flowLine select{padding-left:.7rem;font-size:.85rem}.oCstcq_flowLine+.oCstcq_flowLine{margin-top:.6rem}.oCstcq_flowNote{color:var(--muted);text-align:right;align-self:center;font-size:.75rem}.oCstcq_netLine{color:var(--soft);margin-top:1rem;font-size:.85rem}.oCstcq_netLine+.oCstcq_netLine{margin-top:.3rem}.oCstcq_warn{color:#fab219}.oCstcq_growth td{padding-top:.55rem;padding-bottom:.55rem}.oCstcq_root .oCstcq_growth input{text-align:right;width:110px;height:36px}.oCstcq_catCell{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.oCstcq_root input.oCstcq_invalid{border-color:#e66767}.oCstcq_saveRow{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}@media (max-width:760px){.oCstcq_horizons{grid-template-columns:1fr 1fr}.oCstcq_flows{grid-template-columns:1fr}}
